From eb21fc65dd80dfd9d946c7b9096ef95047a804fc Mon Sep 17 00:00:00 2001 From: "aapanel.com" Date: Fri, 21 Nov 2025 17:19:27 +0800 Subject: [PATCH] Update to v7.57.0 --- BT-Panel | 45 +- BTPanel/__init__.py | 33 +- BTPanel/static/vite/css/FileTask.css | 2 +- BTPanel/static/vite/css/config.css | 2 +- BTPanel/static/vite/css/index100.css | 2 +- BTPanel/static/vite/css/index101.css | 2 +- BTPanel/static/vite/css/index102.css | 2 +- BTPanel/static/vite/css/index103.css | 2 +- BTPanel/static/vite/css/index104.css | 2 +- BTPanel/static/vite/css/index105.css | 2 +- BTPanel/static/vite/css/index106.css | 2 +- BTPanel/static/vite/css/index107.css | 2 +- BTPanel/static/vite/css/index108.css | 2 +- BTPanel/static/vite/css/index109.css | 2 +- BTPanel/static/vite/css/index11.css | 2 +- BTPanel/static/vite/css/index110.css | 1 + BTPanel/static/vite/css/index2.css | 2 +- BTPanel/static/vite/css/index26.css | 2 +- BTPanel/static/vite/css/index28.css | 2 +- BTPanel/static/vite/css/index29.css | 2 +- BTPanel/static/vite/css/index35.css | 2 +- BTPanel/static/vite/css/index36.css | 2 +- BTPanel/static/vite/css/index40.css | 2 +- BTPanel/static/vite/css/index47.css | 2 +- BTPanel/static/vite/css/index51.css | 2 +- BTPanel/static/vite/css/index53.css | 2 +- BTPanel/static/vite/css/index58.css | 2 +- BTPanel/static/vite/css/index62.css | 2 +- BTPanel/static/vite/css/index69.css | 2 +- BTPanel/static/vite/css/index70.css | 2 +- BTPanel/static/vite/css/index71.css | 2 +- BTPanel/static/vite/css/index72.css | 2 +- BTPanel/static/vite/css/index73.css | 2 +- BTPanel/static/vite/css/index74.css | 2 +- BTPanel/static/vite/css/index75.css | 2 +- BTPanel/static/vite/css/index76.css | 2 +- BTPanel/static/vite/css/index77.css | 2 +- BTPanel/static/vite/css/index78.css | 2 +- BTPanel/static/vite/css/index79.css | 2 +- BTPanel/static/vite/css/index8.css | 2 +- BTPanel/static/vite/css/index80.css | 2 +- BTPanel/static/vite/css/index81.css | 2 +- BTPanel/static/vite/css/index82.css | 2 +- BTPanel/static/vite/css/index83.css | 2 +- BTPanel/static/vite/css/index84.css | 2 +- BTPanel/static/vite/css/index85.css | 2 +- BTPanel/static/vite/css/index86.css | 2 +- BTPanel/static/vite/css/index87.css | 2 +- BTPanel/static/vite/css/index88.css | 2 +- BTPanel/static/vite/css/index89.css | 2 +- BTPanel/static/vite/css/index9.css | 2 +- BTPanel/static/vite/css/index90.css | 2 +- BTPanel/static/vite/css/index91.css | 2 +- BTPanel/static/vite/css/index92.css | 2 +- BTPanel/static/vite/css/index93.css | 2 +- BTPanel/static/vite/css/index94.css | 2 +- BTPanel/static/vite/css/index95.css | 2 +- BTPanel/static/vite/css/index96.css | 2 +- BTPanel/static/vite/css/index97.css | 2 +- BTPanel/static/vite/css/index98.css | 2 +- BTPanel/static/vite/css/index99.css | 2 +- BTPanel/static/vite/css/page_layout.css | 2 +- BTPanel/static/vite/css/public.css | 2 +- BTPanel/static/vite/css/table.css | 2 +- BTPanel/static/vite/js/Backup-legacy.js | 2 +- BTPanel/static/vite/js/Backup.js | 2 +- BTPanel/static/vite/js/CalcVerify-legacy.js | 2 +- BTPanel/static/vite/js/CalcVerify.js | 2 +- BTPanel/static/vite/js/Compression-legacy.js | 2 +- BTPanel/static/vite/js/Compression.js | 2 +- BTPanel/static/vite/js/CveSection-legacy.js | 2 +- BTPanel/static/vite/js/CveSection.js | 2 +- BTPanel/static/vite/js/Decompress-legacy.js | 2 +- BTPanel/static/vite/js/Decompress.js | 2 +- BTPanel/static/vite/js/Del-legacy.js | 2 +- BTPanel/static/vite/js/Del.js | 2 +- BTPanel/static/vite/js/FavoriteList-legacy.js | 2 +- BTPanel/static/vite/js/FavoriteList.js | 2 +- BTPanel/static/vite/js/FileTask-legacy.js | 2 +- BTPanel/static/vite/js/FileTask.js | 2 +- .../static/vite/js/HighRiskSection-legacy.js | 2 +- BTPanel/static/vite/js/HighRiskSection.js | 2 +- .../static/vite/js/LowRiskSection-legacy.js | 2 +- BTPanel/static/vite/js/LowRiskSection.js | 2 +- .../static/vite/js/MaliciousSection-legacy.js | 2 +- BTPanel/static/vite/js/MaliciousSection.js | 2 +- .../static/vite/js/MidRiskSection-legacy.js | 2 +- BTPanel/static/vite/js/MidRiskSection.js | 2 +- BTPanel/static/vite/js/PasteConfirm-legacy.js | 2 +- BTPanel/static/vite/js/PasteConfirm.js | 2 +- .../vite/js/PasteSingleConfirm-legacy.js | 2 +- BTPanel/static/vite/js/PasteSingleConfirm.js | 2 +- BTPanel/static/vite/js/Permission-legacy.js | 2 +- BTPanel/static/vite/js/Permission.js | 2 +- BTPanel/static/vite/js/Progress-legacy.js | 2 +- BTPanel/static/vite/js/Progress.js | 2 +- BTPanel/static/vite/js/Properties-legacy.js | 2 +- BTPanel/static/vite/js/Properties.js | 2 +- BTPanel/static/vite/js/Recycle-legacy.js | 2 +- BTPanel/static/vite/js/Recycle.js | 2 +- .../static/vite/js/RemoteDownload-legacy.js | 2 +- BTPanel/static/vite/js/RemoteDownload.js | 2 +- .../vite/js/ResourceManagerWindow-legacy.js | 2 +- .../static/vite/js/ResourceManagerWindow.js | 2 +- .../vite/js/SearchFileContent-legacy.js | 2 +- BTPanel/static/vite/js/SearchFileContent.js | 2 +- .../static/vite/js/ServerSecSection-legacy.js | 2 +- BTPanel/static/vite/js/ServerSecSection.js | 2 +- BTPanel/static/vite/js/Share-legacy.js | 2 +- BTPanel/static/vite/js/Share.js | 2 +- ..._vue_type_script_setup_true_lang-legacy.js | 2 +- ...ail.vue_vue_type_script_setup_true_lang.js | 2 +- BTPanel/static/vite/js/ShareList-legacy.js | 2 +- BTPanel/static/vite/js/ShareList.js | 2 +- BTPanel/static/vite/js/SoftLink-legacy.js | 2 +- BTPanel/static/vite/js/SoftLink.js | 2 +- BTPanel/static/vite/js/UploadFile-legacy.js | 2 +- BTPanel/static/vite/js/UploadFile.js | 2 +- .../static/vite/js/WebVulnSection-legacy.js | 2 +- BTPanel/static/vite/js/WebVulnSection.js | 2 +- .../vite/js/__commonjsHelpers__-legacy.js | 2 +- BTPanel/static/vite/js/__commonjsHelpers__.js | 2 +- BTPanel/static/vite/js/accountState-legacy.js | 2 +- BTPanel/static/vite/js/accountState.js | 2 +- BTPanel/static/vite/js/alarm-legacy.js | 2 +- BTPanel/static/vite/js/alarm.js | 4 +- .../vite/js/app-install-third-legacy.js | 2 +- BTPanel/static/vite/js/app-install-third.js | 2 +- BTPanel/static/vite/js/app-update-legacy.js | 2 +- BTPanel/static/vite/js/app-update.js | 2 +- BTPanel/static/vite/js/attack-legacy.js | 2 +- BTPanel/static/vite/js/attack.js | 2 +- BTPanel/static/vite/js/backup-error-legacy.js | 2 +- BTPanel/static/vite/js/backup-error.js | 2 +- BTPanel/static/vite/js/backup-info-legacy.js | 2 +- BTPanel/static/vite/js/backup-info.js | 2 +- .../static/vite/js/backup-success-legacy.js | 2 +- BTPanel/static/vite/js/backup-success.js | 2 +- BTPanel/static/vite/js/batch-legacy.js | 2 +- BTPanel/static/vite/js/batch-legacy2.js | 2 +- BTPanel/static/vite/js/batch-legacy3.js | 2 +- BTPanel/static/vite/js/batch.js | 2 +- BTPanel/static/vite/js/batch2.js | 2 +- BTPanel/static/vite/js/batch3.js | 2 +- BTPanel/static/vite/js/campaign-legacy.js | 2 +- BTPanel/static/vite/js/campaign.js | 2 +- BTPanel/static/vite/js/category-legacy.js | 2 +- BTPanel/static/vite/js/category.js | 2 +- BTPanel/static/vite/js/cc-legacy.js | 2 +- BTPanel/static/vite/js/cc.js | 2 +- BTPanel/static/vite/js/cert-legacy.js | 2 +- .../vite/js/change-verification-legacy.js | 2 +- BTPanel/static/vite/js/change-verification.js | 2 +- BTPanel/static/vite/js/clear-legacy.js | 2 +- BTPanel/static/vite/js/clear.js | 2 +- BTPanel/static/vite/js/common-legacy.js | 5 +- BTPanel/static/vite/js/common.js | 4 +- BTPanel/static/vite/js/compiler-legacy.js | 2 +- BTPanel/static/vite/js/compiler.js | 2 +- BTPanel/static/vite/js/config-legacy.js | 2 +- BTPanel/static/vite/js/config-legacy10.js | 2 +- BTPanel/static/vite/js/config-legacy11.js | 2 +- BTPanel/static/vite/js/config-legacy12.js | 2 +- BTPanel/static/vite/js/config-legacy13.js | 2 +- BTPanel/static/vite/js/config-legacy14.js | 2 +- BTPanel/static/vite/js/config-legacy2.js | 2 +- BTPanel/static/vite/js/config-legacy3.js | 2 +- BTPanel/static/vite/js/config-legacy4.js | 2 +- BTPanel/static/vite/js/config-legacy5.js | 2 +- BTPanel/static/vite/js/config-legacy6.js | 2 +- BTPanel/static/vite/js/config-legacy7.js | 2 +- BTPanel/static/vite/js/config-legacy8.js | 2 +- BTPanel/static/vite/js/config-legacy9.js | 2 +- BTPanel/static/vite/js/config.js | 2 +- BTPanel/static/vite/js/config10.js | 2 +- BTPanel/static/vite/js/config11.js | 2 +- BTPanel/static/vite/js/config12.js | 2 +- BTPanel/static/vite/js/config13.js | 2 +- BTPanel/static/vite/js/config14.js | 2 +- BTPanel/static/vite/js/config2.js | 2 +- BTPanel/static/vite/js/config3.js | 2 +- BTPanel/static/vite/js/config4.js | 2 +- BTPanel/static/vite/js/config5.js | 2 +- BTPanel/static/vite/js/config6.js | 2 +- BTPanel/static/vite/js/config7.js | 2 +- BTPanel/static/vite/js/config8.js | 2 +- BTPanel/static/vite/js/config9.js | 2 +- BTPanel/static/vite/js/count-legacy.js | 2 +- BTPanel/static/vite/js/count.js | 2 +- BTPanel/static/vite/js/custom-legacy.js | 2 +- BTPanel/static/vite/js/custom.js | 2 +- BTPanel/static/vite/js/details-legacy.js | 2 +- BTPanel/static/vite/js/details-legacy2.js | 2 +- BTPanel/static/vite/js/details-legacy3.js | 2 +- BTPanel/static/vite/js/details-legacy4.js | 2 +- BTPanel/static/vite/js/details.js | 2 +- BTPanel/static/vite/js/details2.js | 2 +- BTPanel/static/vite/js/details3.js | 2 +- BTPanel/static/vite/js/details4.js | 2 +- BTPanel/static/vite/js/disable-legacy.js | 2 +- BTPanel/static/vite/js/disable.js | 2 +- BTPanel/static/vite/js/disk-legacy.js | 2 +- BTPanel/static/vite/js/disk.js | 2 +- BTPanel/static/vite/js/domain-form-legacy.js | 2 +- BTPanel/static/vite/js/domain-form.js | 2 +- BTPanel/static/vite/js/domain-input-legacy.js | 2 +- BTPanel/static/vite/js/domain-input.js | 2 +- .../vite/js/domain-verification-legacy.js | 2 +- BTPanel/static/vite/js/domain-verification.js | 4 +- BTPanel/static/vite/js/echarts-legacy.js | 6 +- BTPanel/static/vite/js/echarts.js | 6 +- BTPanel/static/vite/js/echartsGl-legacy.js | 2 +- BTPanel/static/vite/js/echartsGl.js | 2 +- BTPanel/static/vite/js/expired-legacy.js | 2 +- BTPanel/static/vite/js/expired.js | 2 +- BTPanel/static/vite/js/export-legacy.js | 2 +- BTPanel/static/vite/js/export-legacy2.js | 2 +- BTPanel/static/vite/js/export-legacy3.js | 2 +- BTPanel/static/vite/js/export.js | 2 +- BTPanel/static/vite/js/export2.js | 2 +- BTPanel/static/vite/js/export3.js | 2 +- BTPanel/static/vite/js/file-detail-legacy.js | 2 +- BTPanel/static/vite/js/file-detail.js | 4 +- BTPanel/static/vite/js/file-edit-legacy.js | 2 +- BTPanel/static/vite/js/file-edit.js | 4 +- BTPanel/static/vite/js/file-legacy.js | 2 +- BTPanel/static/vite/js/file-legacy2.js | 2 +- BTPanel/static/vite/js/file-version.js | 2 +- BTPanel/static/vite/js/file.js | 2 +- BTPanel/static/vite/js/file2.js | 4 +- BTPanel/static/vite/js/filter-legacy.js | 2 +- BTPanel/static/vite/js/filter.js | 2 +- BTPanel/static/vite/js/form-legacy.js | 2 +- BTPanel/static/vite/js/form-legacy10.js | 2 +- BTPanel/static/vite/js/form-legacy2.js | 2 +- BTPanel/static/vite/js/form-legacy3.js | 2 +- BTPanel/static/vite/js/form-legacy4.js | 2 +- BTPanel/static/vite/js/form-legacy5.js | 2 +- BTPanel/static/vite/js/form-legacy6.js | 2 +- BTPanel/static/vite/js/form-legacy7.js | 2 +- BTPanel/static/vite/js/form-legacy8.js | 2 +- BTPanel/static/vite/js/form-legacy9.js | 2 +- BTPanel/static/vite/js/form.js | 2 +- ..._vue_type_script_setup_true_lang-legacy.js | 2 +- ...vue_type_script_setup_true_lang-legacy2.js | 2 +- ...orm.vue_vue_type_script_setup_true_lang.js | 2 +- ...rm.vue_vue_type_script_setup_true_lang2.js | 2 +- BTPanel/static/vite/js/form10.js | 2 +- BTPanel/static/vite/js/form2.js | 2 +- BTPanel/static/vite/js/form3.js | 2 +- BTPanel/static/vite/js/form4.js | 2 +- BTPanel/static/vite/js/form5.js | 2 +- BTPanel/static/vite/js/form6.js | 2 +- BTPanel/static/vite/js/form7.js | 2 +- BTPanel/static/vite/js/form8.js | 2 +- BTPanel/static/vite/js/form9.js | 2 +- BTPanel/static/vite/js/ftp-legacy.js | 2 +- BTPanel/static/vite/js/ftp.js | 2 +- BTPanel/static/vite/js/git-ps-legacy.js | 2 +- BTPanel/static/vite/js/hooks-legacy.js | 2 +- BTPanel/static/vite/js/hooks.js | 2 +- .../static/vite/js/html2canvas.esm-legacy.js | 4 +- BTPanel/static/vite/js/html2canvas.esm.js | 2 +- BTPanel/static/vite/js/html2pdf-legacy.js | 262 +-- BTPanel/static/vite/js/html2pdf.js | 804 +++++----- BTPanel/static/vite/js/http-legacy.js | 2 +- BTPanel/static/vite/js/http.js | 2 +- BTPanel/static/vite/js/import-legacy.js | 2 +- BTPanel/static/vite/js/import.js | 2 +- BTPanel/static/vite/js/index-legacy.js | 2 +- BTPanel/static/vite/js/index-legacy10.js | 2 +- BTPanel/static/vite/js/index-legacy100.js | 2 +- BTPanel/static/vite/js/index-legacy101.js | 2 +- BTPanel/static/vite/js/index-legacy102.js | 2 +- BTPanel/static/vite/js/index-legacy103.js | 2 +- BTPanel/static/vite/js/index-legacy104.js | 2 +- BTPanel/static/vite/js/index-legacy105.js | 2 +- BTPanel/static/vite/js/index-legacy106.js | 2 +- BTPanel/static/vite/js/index-legacy107.js | 2 +- BTPanel/static/vite/js/index-legacy108.js | 2 +- BTPanel/static/vite/js/index-legacy109.js | 2 +- BTPanel/static/vite/js/index-legacy11.js | 2 +- BTPanel/static/vite/js/index-legacy110.js | 2 +- BTPanel/static/vite/js/index-legacy111.js | 2 +- BTPanel/static/vite/js/index-legacy112.js | 2 +- BTPanel/static/vite/js/index-legacy113.js | 2 +- BTPanel/static/vite/js/index-legacy114.js | 2 +- BTPanel/static/vite/js/index-legacy115.js | 2 +- BTPanel/static/vite/js/index-legacy116.js | 2 +- BTPanel/static/vite/js/index-legacy117.js | 2 +- BTPanel/static/vite/js/index-legacy118.js | 2 +- BTPanel/static/vite/js/index-legacy119.js | 2 +- BTPanel/static/vite/js/index-legacy12.js | 2 +- BTPanel/static/vite/js/index-legacy120.js | 2 +- BTPanel/static/vite/js/index-legacy121.js | 2 +- BTPanel/static/vite/js/index-legacy122.js | 2 +- BTPanel/static/vite/js/index-legacy123.js | 2 +- BTPanel/static/vite/js/index-legacy124.js | 2 +- BTPanel/static/vite/js/index-legacy125.js | 2 +- BTPanel/static/vite/js/index-legacy126.js | 2 +- BTPanel/static/vite/js/index-legacy127.js | 2 +- BTPanel/static/vite/js/index-legacy128.js | 2 +- BTPanel/static/vite/js/index-legacy129.js | 2 +- BTPanel/static/vite/js/index-legacy13.js | 2 +- BTPanel/static/vite/js/index-legacy130.js | 2 +- BTPanel/static/vite/js/index-legacy131.js | 2 +- BTPanel/static/vite/js/index-legacy132.js | 2 +- BTPanel/static/vite/js/index-legacy133.js | 2 +- BTPanel/static/vite/js/index-legacy134.js | 2 +- BTPanel/static/vite/js/index-legacy135.js | 2 +- BTPanel/static/vite/js/index-legacy136.js | 2 +- BTPanel/static/vite/js/index-legacy137.js | 2 +- BTPanel/static/vite/js/index-legacy138.js | 2 +- BTPanel/static/vite/js/index-legacy139.js | 2 +- BTPanel/static/vite/js/index-legacy14.js | 2 +- BTPanel/static/vite/js/index-legacy140.js | 2 +- BTPanel/static/vite/js/index-legacy141.js | 2 +- BTPanel/static/vite/js/index-legacy142.js | 2 +- BTPanel/static/vite/js/index-legacy143.js | 2 +- BTPanel/static/vite/js/index-legacy144.js | 2 +- BTPanel/static/vite/js/index-legacy145.js | 2 +- BTPanel/static/vite/js/index-legacy146.js | 2 +- BTPanel/static/vite/js/index-legacy147.js | 2 +- BTPanel/static/vite/js/index-legacy148.js | 2 +- BTPanel/static/vite/js/index-legacy149.js | 2 +- BTPanel/static/vite/js/index-legacy15.js | 2 +- BTPanel/static/vite/js/index-legacy150.js | 2 +- BTPanel/static/vite/js/index-legacy151.js | 2 +- BTPanel/static/vite/js/index-legacy152.js | 2 +- BTPanel/static/vite/js/index-legacy153.js | 2 +- BTPanel/static/vite/js/index-legacy154.js | 2 +- BTPanel/static/vite/js/index-legacy155.js | 2 +- BTPanel/static/vite/js/index-legacy156.js | 2 +- BTPanel/static/vite/js/index-legacy157.js | 2 +- BTPanel/static/vite/js/index-legacy158.js | 2 +- BTPanel/static/vite/js/index-legacy159.js | 2 +- BTPanel/static/vite/js/index-legacy16.js | 2 +- BTPanel/static/vite/js/index-legacy160.js | 2 +- BTPanel/static/vite/js/index-legacy161.js | 2 +- BTPanel/static/vite/js/index-legacy162.js | 2 +- BTPanel/static/vite/js/index-legacy163.js | 2 +- BTPanel/static/vite/js/index-legacy164.js | 2 +- BTPanel/static/vite/js/index-legacy165.js | 2 +- BTPanel/static/vite/js/index-legacy166.js | 2 +- BTPanel/static/vite/js/index-legacy167.js | 2 +- BTPanel/static/vite/js/index-legacy168.js | 2 +- BTPanel/static/vite/js/index-legacy169.js | 2 +- BTPanel/static/vite/js/index-legacy17.js | 2 +- BTPanel/static/vite/js/index-legacy170.js | 2 +- BTPanel/static/vite/js/index-legacy171.js | 2 +- BTPanel/static/vite/js/index-legacy172.js | 2 +- BTPanel/static/vite/js/index-legacy173.js | 2 +- BTPanel/static/vite/js/index-legacy174.js | 2 +- BTPanel/static/vite/js/index-legacy175.js | 2 +- BTPanel/static/vite/js/index-legacy176.js | 2 +- BTPanel/static/vite/js/index-legacy177.js | 10 +- BTPanel/static/vite/js/index-legacy178.js | 10 +- BTPanel/static/vite/js/index-legacy179.js | 2 +- BTPanel/static/vite/js/index-legacy18.js | 2 +- BTPanel/static/vite/js/index-legacy180.js | 2 +- BTPanel/static/vite/js/index-legacy181.js | 2 +- BTPanel/static/vite/js/index-legacy182.js | 2 +- BTPanel/static/vite/js/index-legacy183.js | 2 +- BTPanel/static/vite/js/index-legacy184.js | 2 +- BTPanel/static/vite/js/index-legacy185.js | 2 +- BTPanel/static/vite/js/index-legacy186.js | 2 +- BTPanel/static/vite/js/index-legacy187.js | 2 +- BTPanel/static/vite/js/index-legacy188.js | 2 +- BTPanel/static/vite/js/index-legacy189.js | 2 +- BTPanel/static/vite/js/index-legacy19.js | 2 +- BTPanel/static/vite/js/index-legacy190.js | 2 +- BTPanel/static/vite/js/index-legacy191.js | 2 +- BTPanel/static/vite/js/index-legacy192.js | 2 +- BTPanel/static/vite/js/index-legacy193.js | 2 +- BTPanel/static/vite/js/index-legacy194.js | 2 +- BTPanel/static/vite/js/index-legacy195.js | 2 +- BTPanel/static/vite/js/index-legacy196.js | 2 +- BTPanel/static/vite/js/index-legacy197.js | 2 +- BTPanel/static/vite/js/index-legacy198.js | 2 +- BTPanel/static/vite/js/index-legacy199.js | 2 +- BTPanel/static/vite/js/index-legacy2.js | 2 +- BTPanel/static/vite/js/index-legacy20.js | 2 +- BTPanel/static/vite/js/index-legacy200.js | 2 +- BTPanel/static/vite/js/index-legacy201.js | 2 +- BTPanel/static/vite/js/index-legacy202.js | 2 +- BTPanel/static/vite/js/index-legacy203.js | 2 +- BTPanel/static/vite/js/index-legacy204.js | 2 +- BTPanel/static/vite/js/index-legacy205.js | 2 +- BTPanel/static/vite/js/index-legacy206.js | 2 +- BTPanel/static/vite/js/index-legacy207.js | 2 +- BTPanel/static/vite/js/index-legacy208.js | 2 +- BTPanel/static/vite/js/index-legacy209.js | 2 +- BTPanel/static/vite/js/index-legacy21.js | 2 +- BTPanel/static/vite/js/index-legacy210.js | 2 +- BTPanel/static/vite/js/index-legacy211.js | 2 +- BTPanel/static/vite/js/index-legacy212.js | 2 +- BTPanel/static/vite/js/index-legacy213.js | 2 +- BTPanel/static/vite/js/index-legacy214.js | 2 +- BTPanel/static/vite/js/index-legacy215.js | 2 +- BTPanel/static/vite/js/index-legacy216.js | 2 +- BTPanel/static/vite/js/index-legacy217.js | 2 +- BTPanel/static/vite/js/index-legacy218.js | 2 +- BTPanel/static/vite/js/index-legacy219.js | 2 +- BTPanel/static/vite/js/index-legacy22.js | 2 +- BTPanel/static/vite/js/index-legacy220.js | 2 +- BTPanel/static/vite/js/index-legacy221.js | 2 +- BTPanel/static/vite/js/index-legacy222.js | 2 +- BTPanel/static/vite/js/index-legacy223.js | 2 +- BTPanel/static/vite/js/index-legacy224.js | 2 +- BTPanel/static/vite/js/index-legacy225.js | 2 +- BTPanel/static/vite/js/index-legacy226.js | 2 +- BTPanel/static/vite/js/index-legacy227.js | 2 +- BTPanel/static/vite/js/index-legacy228.js | 2 +- BTPanel/static/vite/js/index-legacy229.js | 2 +- BTPanel/static/vite/js/index-legacy23.js | 2 +- BTPanel/static/vite/js/index-legacy230.js | 2 +- BTPanel/static/vite/js/index-legacy231.js | 2 +- BTPanel/static/vite/js/index-legacy232.js | 2 +- BTPanel/static/vite/js/index-legacy233.js | 2 +- BTPanel/static/vite/js/index-legacy234.js | 2 +- BTPanel/static/vite/js/index-legacy235.js | 2 +- BTPanel/static/vite/js/index-legacy236.js | 2 +- BTPanel/static/vite/js/index-legacy237.js | 2 +- BTPanel/static/vite/js/index-legacy238.js | 2 +- BTPanel/static/vite/js/index-legacy239.js | 2 +- BTPanel/static/vite/js/index-legacy24.js | 2 +- BTPanel/static/vite/js/index-legacy240.js | 2 +- BTPanel/static/vite/js/index-legacy241.js | 2 +- BTPanel/static/vite/js/index-legacy242.js | 2 +- BTPanel/static/vite/js/index-legacy243.js | 2 +- BTPanel/static/vite/js/index-legacy244.js | 2 +- BTPanel/static/vite/js/index-legacy245.js | 2 +- BTPanel/static/vite/js/index-legacy246.js | 2 +- BTPanel/static/vite/js/index-legacy247.js | 2 +- BTPanel/static/vite/js/index-legacy248.js | 2 +- BTPanel/static/vite/js/index-legacy249.js | 2 +- BTPanel/static/vite/js/index-legacy25.js | 2 +- BTPanel/static/vite/js/index-legacy250.js | 2 +- BTPanel/static/vite/js/index-legacy251.js | 2 +- BTPanel/static/vite/js/index-legacy252.js | 2 +- BTPanel/static/vite/js/index-legacy253.js | 2 +- BTPanel/static/vite/js/index-legacy254.js | 2 +- BTPanel/static/vite/js/index-legacy255.js | 2 +- BTPanel/static/vite/js/index-legacy256.js | 2 +- BTPanel/static/vite/js/index-legacy257.js | 2 +- BTPanel/static/vite/js/index-legacy258.js | 2 +- BTPanel/static/vite/js/index-legacy259.js | 2 +- BTPanel/static/vite/js/index-legacy26.js | 2 +- BTPanel/static/vite/js/index-legacy260.js | 2 +- BTPanel/static/vite/js/index-legacy261.js | 2 +- BTPanel/static/vite/js/index-legacy262.js | 2 +- BTPanel/static/vite/js/index-legacy263.js | 2 +- BTPanel/static/vite/js/index-legacy264.js | 2 +- BTPanel/static/vite/js/index-legacy265.js | 2 +- BTPanel/static/vite/js/index-legacy266.js | 2 +- BTPanel/static/vite/js/index-legacy267.js | 2 +- BTPanel/static/vite/js/index-legacy268.js | 2 +- BTPanel/static/vite/js/index-legacy269.js | 2 +- BTPanel/static/vite/js/index-legacy27.js | 2 +- BTPanel/static/vite/js/index-legacy270.js | 2 +- BTPanel/static/vite/js/index-legacy271.js | 1 + BTPanel/static/vite/js/index-legacy272.js | 1 + BTPanel/static/vite/js/index-legacy28.js | 2 +- BTPanel/static/vite/js/index-legacy29.js | 4 +- BTPanel/static/vite/js/index-legacy3.js | 2 +- BTPanel/static/vite/js/index-legacy30.js | 2 +- BTPanel/static/vite/js/index-legacy31.js | 2 +- BTPanel/static/vite/js/index-legacy32.js | 2 +- BTPanel/static/vite/js/index-legacy33.js | 2 +- BTPanel/static/vite/js/index-legacy34.js | 2 +- BTPanel/static/vite/js/index-legacy35.js | 2 +- BTPanel/static/vite/js/index-legacy36.js | 2 +- BTPanel/static/vite/js/index-legacy37.js | 2 +- BTPanel/static/vite/js/index-legacy38.js | 2 +- BTPanel/static/vite/js/index-legacy39.js | 2 +- BTPanel/static/vite/js/index-legacy4.js | 2 +- BTPanel/static/vite/js/index-legacy40.js | 2 +- BTPanel/static/vite/js/index-legacy41.js | 2 +- BTPanel/static/vite/js/index-legacy42.js | 4 +- BTPanel/static/vite/js/index-legacy43.js | 2 +- BTPanel/static/vite/js/index-legacy44.js | 2 +- BTPanel/static/vite/js/index-legacy45.js | 2 +- BTPanel/static/vite/js/index-legacy46.js | 2 +- BTPanel/static/vite/js/index-legacy47.js | 2 +- BTPanel/static/vite/js/index-legacy48.js | 2 +- BTPanel/static/vite/js/index-legacy49.js | 2 +- BTPanel/static/vite/js/index-legacy5.js | 2 +- BTPanel/static/vite/js/index-legacy50.js | 26 +- BTPanel/static/vite/js/index-legacy51.js | 2 +- BTPanel/static/vite/js/index-legacy52.js | 2 +- BTPanel/static/vite/js/index-legacy53.js | 2 +- BTPanel/static/vite/js/index-legacy54.js | 2 +- BTPanel/static/vite/js/index-legacy55.js | 2 +- BTPanel/static/vite/js/index-legacy56.js | 2 +- BTPanel/static/vite/js/index-legacy57.js | 2 +- BTPanel/static/vite/js/index-legacy58.js | 2 +- BTPanel/static/vite/js/index-legacy59.js | 2 +- BTPanel/static/vite/js/index-legacy6.js | 2 +- BTPanel/static/vite/js/index-legacy60.js | 2 +- BTPanel/static/vite/js/index-legacy61.js | 2 +- BTPanel/static/vite/js/index-legacy62.js | 2 +- BTPanel/static/vite/js/index-legacy63.js | 2 +- BTPanel/static/vite/js/index-legacy64.js | 2 +- BTPanel/static/vite/js/index-legacy65.js | 2 +- BTPanel/static/vite/js/index-legacy66.js | 2 +- BTPanel/static/vite/js/index-legacy67.js | 2 +- BTPanel/static/vite/js/index-legacy68.js | 2 +- BTPanel/static/vite/js/index-legacy69.js | 2 +- BTPanel/static/vite/js/index-legacy7.js | 2 +- BTPanel/static/vite/js/index-legacy70.js | 2 +- BTPanel/static/vite/js/index-legacy71.js | 2 +- BTPanel/static/vite/js/index-legacy72.js | 2 +- BTPanel/static/vite/js/index-legacy73.js | 2 +- BTPanel/static/vite/js/index-legacy74.js | 2 +- BTPanel/static/vite/js/index-legacy75.js | 2 +- BTPanel/static/vite/js/index-legacy76.js | 2 +- BTPanel/static/vite/js/index-legacy77.js | 2 +- BTPanel/static/vite/js/index-legacy78.js | 2 +- BTPanel/static/vite/js/index-legacy79.js | 4 +- BTPanel/static/vite/js/index-legacy8.js | 2 +- BTPanel/static/vite/js/index-legacy80.js | 2 +- BTPanel/static/vite/js/index-legacy81.js | 2 +- BTPanel/static/vite/js/index-legacy82.js | 2 +- BTPanel/static/vite/js/index-legacy83.js | 2 +- BTPanel/static/vite/js/index-legacy84.js | 2 +- BTPanel/static/vite/js/index-legacy85.js | 4 +- BTPanel/static/vite/js/index-legacy86.js | 2 +- BTPanel/static/vite/js/index-legacy87.js | 2 +- BTPanel/static/vite/js/index-legacy88.js | 2 +- BTPanel/static/vite/js/index-legacy89.js | 2 +- BTPanel/static/vite/js/index-legacy9.js | 2 +- BTPanel/static/vite/js/index-legacy90.js | 2 +- BTPanel/static/vite/js/index-legacy91.js | 2 +- BTPanel/static/vite/js/index-legacy92.js | 2 +- BTPanel/static/vite/js/index-legacy93.js | 2 +- BTPanel/static/vite/js/index-legacy94.js | 2 +- BTPanel/static/vite/js/index-legacy95.js | 2 +- BTPanel/static/vite/js/index-legacy96.js | 2 +- BTPanel/static/vite/js/index-legacy97.js | 2 +- BTPanel/static/vite/js/index-legacy98.js | 2 +- BTPanel/static/vite/js/index-legacy99.js | 2 +- BTPanel/static/vite/js/index.es-legacy.js | 6 +- BTPanel/static/vite/js/index.es.js | 4 +- BTPanel/static/vite/js/index.js | 2 +- ..._vue_type_script_setup_true_lang-legacy.js | 2 +- ...ue_type_script_setup_true_lang-legacy10.js | 2 +- ...ue_type_script_setup_true_lang-legacy11.js | 2 +- ...ue_type_script_setup_true_lang-legacy12.js | 2 +- ...ue_type_script_setup_true_lang-legacy13.js | 2 +- ...ue_type_script_setup_true_lang-legacy14.js | 2 +- ...ue_type_script_setup_true_lang-legacy15.js | 2 +- ...ue_type_script_setup_true_lang-legacy16.js | 2 +- ...ue_type_script_setup_true_lang-legacy17.js | 2 +- ...ue_type_script_setup_true_lang-legacy18.js | 2 +- ...ue_type_script_setup_true_lang-legacy19.js | 2 +- ...vue_type_script_setup_true_lang-legacy2.js | 2 +- ...ue_type_script_setup_true_lang-legacy20.js | 2 +- ...ue_type_script_setup_true_lang-legacy21.js | 2 +- ...ue_type_script_setup_true_lang-legacy22.js | 2 +- ...ue_type_script_setup_true_lang-legacy23.js | 2 +- ...ue_type_script_setup_true_lang-legacy24.js | 2 +- ...vue_type_script_setup_true_lang-legacy3.js | 2 +- ...vue_type_script_setup_true_lang-legacy4.js | 2 +- ...vue_type_script_setup_true_lang-legacy5.js | 2 +- ...vue_type_script_setup_true_lang-legacy6.js | 2 +- ...vue_type_script_setup_true_lang-legacy7.js | 2 +- ...vue_type_script_setup_true_lang-legacy8.js | 2 +- ...vue_type_script_setup_true_lang-legacy9.js | 2 +- ...dex.vue_vue_type_script_setup_true_lang.js | 2 +- ...x.vue_vue_type_script_setup_true_lang10.js | 4 +- ...x.vue_vue_type_script_setup_true_lang11.js | 2 +- ...x.vue_vue_type_script_setup_true_lang12.js | 2 +- ...x.vue_vue_type_script_setup_true_lang13.js | 2 +- ...x.vue_vue_type_script_setup_true_lang14.js | 2 +- ...x.vue_vue_type_script_setup_true_lang15.js | 4 +- ...x.vue_vue_type_script_setup_true_lang16.js | 2 +- ...x.vue_vue_type_script_setup_true_lang17.js | 2 +- ...x.vue_vue_type_script_setup_true_lang18.js | 2 +- ...x.vue_vue_type_script_setup_true_lang19.js | 2 +- ...ex.vue_vue_type_script_setup_true_lang2.js | 2 +- ...x.vue_vue_type_script_setup_true_lang20.js | 2 +- ...x.vue_vue_type_script_setup_true_lang21.js | 2 +- ...x.vue_vue_type_script_setup_true_lang22.js | 4 +- ...x.vue_vue_type_script_setup_true_lang23.js | 4 +- ...x.vue_vue_type_script_setup_true_lang24.js | 2 +- ...ex.vue_vue_type_script_setup_true_lang3.js | 2 +- ...ex.vue_vue_type_script_setup_true_lang4.js | 2 +- ...ex.vue_vue_type_script_setup_true_lang5.js | 2 +- ...ex.vue_vue_type_script_setup_true_lang6.js | 4 +- ...ex.vue_vue_type_script_setup_true_lang7.js | 2 +- ...ex.vue_vue_type_script_setup_true_lang8.js | 2 +- ...ex.vue_vue_type_script_setup_true_lang9.js | 2 +- ....vue_vue_type_style_index_0_lang-legacy.js | 2 +- .../index.vue_vue_type_style_index_0_lang.js | 2 +- BTPanel/static/vite/js/index10.js | 2 +- BTPanel/static/vite/js/index100.js | 2 +- BTPanel/static/vite/js/index101.js | 2 +- BTPanel/static/vite/js/index102.js | 4 +- BTPanel/static/vite/js/index103.js | 2 +- BTPanel/static/vite/js/index104.js | 2 +- BTPanel/static/vite/js/index105.js | 2 +- BTPanel/static/vite/js/index106.js | 2 +- BTPanel/static/vite/js/index107.js | 2 +- BTPanel/static/vite/js/index108.js | 2 +- BTPanel/static/vite/js/index109.js | 2 +- BTPanel/static/vite/js/index11.js | 2 +- BTPanel/static/vite/js/index110.js | 2 +- BTPanel/static/vite/js/index111.js | 4 +- BTPanel/static/vite/js/index112.js | 4 +- BTPanel/static/vite/js/index113.js | 2 +- BTPanel/static/vite/js/index114.js | 2 +- BTPanel/static/vite/js/index115.js | 2 +- BTPanel/static/vite/js/index116.js | 2 +- BTPanel/static/vite/js/index117.js | 2 +- BTPanel/static/vite/js/index118.js | 2 +- BTPanel/static/vite/js/index119.js | 2 +- BTPanel/static/vite/js/index12.js | 2 +- BTPanel/static/vite/js/index120.js | 2 +- BTPanel/static/vite/js/index121.js | 2 +- BTPanel/static/vite/js/index122.js | 2 +- BTPanel/static/vite/js/index123.js | 2 +- BTPanel/static/vite/js/index124.js | 2 +- BTPanel/static/vite/js/index125.js | 2 +- BTPanel/static/vite/js/index126.js | 2 +- BTPanel/static/vite/js/index127.js | 2 +- BTPanel/static/vite/js/index128.js | 2 +- BTPanel/static/vite/js/index129.js | 4 +- BTPanel/static/vite/js/index13.js | 2 +- BTPanel/static/vite/js/index130.js | 2 +- BTPanel/static/vite/js/index131.js | 4 +- BTPanel/static/vite/js/index132.js | 2 +- BTPanel/static/vite/js/index133.js | 2 +- BTPanel/static/vite/js/index134.js | 2 +- BTPanel/static/vite/js/index135.js | 2 +- BTPanel/static/vite/js/index136.js | 2 +- BTPanel/static/vite/js/index137.js | 4 +- BTPanel/static/vite/js/index138.js | 2 +- BTPanel/static/vite/js/index139.js | 2 +- BTPanel/static/vite/js/index14.js | 2 +- BTPanel/static/vite/js/index140.js | 2 +- BTPanel/static/vite/js/index141.js | 2 +- BTPanel/static/vite/js/index142.js | 2 +- BTPanel/static/vite/js/index143.js | 2 +- BTPanel/static/vite/js/index144.js | 2 +- BTPanel/static/vite/js/index145.js | 2 +- BTPanel/static/vite/js/index146.js | 2 +- BTPanel/static/vite/js/index147.js | 2 +- BTPanel/static/vite/js/index148.js | 2 +- BTPanel/static/vite/js/index149.js | 2 +- BTPanel/static/vite/js/index15.js | 4 +- BTPanel/static/vite/js/index150.js | 2 +- BTPanel/static/vite/js/index151.js | 2 +- BTPanel/static/vite/js/index152.js | 2 +- BTPanel/static/vite/js/index153.js | 2 +- BTPanel/static/vite/js/index154.js | 2 +- BTPanel/static/vite/js/index155.js | 2 +- BTPanel/static/vite/js/index156.js | 2 +- BTPanel/static/vite/js/index157.js | 2 +- BTPanel/static/vite/js/index158.js | 2 +- BTPanel/static/vite/js/index159.js | 2 +- BTPanel/static/vite/js/index16.js | 4 +- BTPanel/static/vite/js/index160.js | 2 +- BTPanel/static/vite/js/index161.js | 3 +- BTPanel/static/vite/js/index162.js | 3 +- BTPanel/static/vite/js/index163.js | 2 +- BTPanel/static/vite/js/index164.js | 2 +- BTPanel/static/vite/js/index165.js | 2 +- BTPanel/static/vite/js/index166.js | 3 +- BTPanel/static/vite/js/index167.js | 3 +- BTPanel/static/vite/js/index168.js | 2 +- BTPanel/static/vite/js/index169.js | 2 +- BTPanel/static/vite/js/index17.js | 4 +- BTPanel/static/vite/js/index170.js | 2 +- BTPanel/static/vite/js/index171.js | 2 +- BTPanel/static/vite/js/index172.js | 2 +- BTPanel/static/vite/js/index173.js | 2 +- BTPanel/static/vite/js/index174.js | 2 +- BTPanel/static/vite/js/index175.js | 2 +- BTPanel/static/vite/js/index176.js | 3 +- BTPanel/static/vite/js/index177.js | 3 +- BTPanel/static/vite/js/index178.js | 2 +- BTPanel/static/vite/js/index179.js | 2 +- BTPanel/static/vite/js/index18.js | 2 +- BTPanel/static/vite/js/index180.js | 2 +- BTPanel/static/vite/js/index181.js | 2 +- BTPanel/static/vite/js/index182.js | 2 +- BTPanel/static/vite/js/index183.js | 2 +- BTPanel/static/vite/js/index184.js | 2 +- BTPanel/static/vite/js/index185.js | 2 +- BTPanel/static/vite/js/index186.js | 2 +- BTPanel/static/vite/js/index187.js | 2 +- BTPanel/static/vite/js/index188.js | 2 +- BTPanel/static/vite/js/index189.js | 2 +- BTPanel/static/vite/js/index19.js | 4 +- BTPanel/static/vite/js/index190.js | 2 +- BTPanel/static/vite/js/index191.js | 3 +- BTPanel/static/vite/js/index192.js | 3 +- BTPanel/static/vite/js/index193.js | 2 +- BTPanel/static/vite/js/index194.js | 2 +- BTPanel/static/vite/js/index195.js | 2 +- BTPanel/static/vite/js/index196.js | 2 +- BTPanel/static/vite/js/index197.js | 2 +- BTPanel/static/vite/js/index198.js | 2 +- BTPanel/static/vite/js/index199.js | 2 +- BTPanel/static/vite/js/index2.js | 2 +- BTPanel/static/vite/js/index20.js | 4 +- BTPanel/static/vite/js/index200.js | 2 +- BTPanel/static/vite/js/index201.js | 2 +- BTPanel/static/vite/js/index202.js | 2 +- BTPanel/static/vite/js/index203.js | 2 +- BTPanel/static/vite/js/index204.js | 2 +- BTPanel/static/vite/js/index205.js | 2 +- BTPanel/static/vite/js/index206.js | 2 +- BTPanel/static/vite/js/index207.js | 2 +- BTPanel/static/vite/js/index208.js | 2 +- BTPanel/static/vite/js/index209.js | 2 +- BTPanel/static/vite/js/index21.js | 4 +- BTPanel/static/vite/js/index210.js | 2 +- BTPanel/static/vite/js/index211.js | 2 +- BTPanel/static/vite/js/index212.js | 2 +- BTPanel/static/vite/js/index213.js | 2 +- BTPanel/static/vite/js/index214.js | 2 +- BTPanel/static/vite/js/index215.js | 2 +- BTPanel/static/vite/js/index216.js | 2 +- BTPanel/static/vite/js/index217.js | 2 +- BTPanel/static/vite/js/index218.js | 2 +- BTPanel/static/vite/js/index219.js | 2 +- BTPanel/static/vite/js/index22.js | 2 +- BTPanel/static/vite/js/index220.js | 2 +- BTPanel/static/vite/js/index221.js | 2 +- BTPanel/static/vite/js/index222.js | 2 +- BTPanel/static/vite/js/index223.js | 2 +- BTPanel/static/vite/js/index224.js | 2 +- BTPanel/static/vite/js/index225.js | 2 +- BTPanel/static/vite/js/index226.js | 2 +- BTPanel/static/vite/js/index227.js | 2 +- BTPanel/static/vite/js/index228.js | 2 +- BTPanel/static/vite/js/index229.js | 2 +- BTPanel/static/vite/js/index23.js | 4 +- BTPanel/static/vite/js/index230.js | 2 +- BTPanel/static/vite/js/index231.js | 2 +- BTPanel/static/vite/js/index232.js | 2 +- BTPanel/static/vite/js/index233.js | 2 +- BTPanel/static/vite/js/index234.js | 3 +- BTPanel/static/vite/js/index235.js | 3 +- BTPanel/static/vite/js/index236.js | 2 +- BTPanel/static/vite/js/index237.js | 2 +- BTPanel/static/vite/js/index238.js | 2 +- BTPanel/static/vite/js/index239.js | 3 +- BTPanel/static/vite/js/index24.js | 4 +- BTPanel/static/vite/js/index240.js | 3 +- BTPanel/static/vite/js/index241.js | 3 +- BTPanel/static/vite/js/index242.js | 3 +- BTPanel/static/vite/js/index243.js | 2 +- BTPanel/static/vite/js/index244.js | 2 +- BTPanel/static/vite/js/index245.js | 2 +- BTPanel/static/vite/js/index246.js | 2 +- BTPanel/static/vite/js/index247.js | 2 +- BTPanel/static/vite/js/index248.js | 2 +- BTPanel/static/vite/js/index249.js | 2 +- BTPanel/static/vite/js/index25.js | 4 +- BTPanel/static/vite/js/index250.js | 3 +- BTPanel/static/vite/js/index251.js | 2 +- BTPanel/static/vite/js/index252.js | 4 +- BTPanel/static/vite/js/index253.js | 2 +- BTPanel/static/vite/js/index254.js | 3 +- BTPanel/static/vite/js/index255.js | 2 +- BTPanel/static/vite/js/index256.js | 2 +- BTPanel/static/vite/js/index257.js | 2 +- BTPanel/static/vite/js/index258.js | 2 +- BTPanel/static/vite/js/index259.js | 3 +- BTPanel/static/vite/js/index26.js | 4 +- BTPanel/static/vite/js/index260.js | 2 +- BTPanel/static/vite/js/index261.js | 3 +- BTPanel/static/vite/js/index262.js | 2 +- BTPanel/static/vite/js/index263.js | 2 +- BTPanel/static/vite/js/index264.js | 2 +- BTPanel/static/vite/js/index265.js | 2 +- BTPanel/static/vite/js/index266.js | 2 +- BTPanel/static/vite/js/index267.js | 3 +- BTPanel/static/vite/js/index268.js | 2 +- BTPanel/static/vite/js/index269.js | 3 +- BTPanel/static/vite/js/index27.js | 4 +- BTPanel/static/vite/js/index270.js | 2 +- BTPanel/static/vite/js/index271.js | 1 + BTPanel/static/vite/js/index272.js | 1 + BTPanel/static/vite/js/index28.js | 2 +- BTPanel/static/vite/js/index29.js | 4 +- BTPanel/static/vite/js/index3.js | 2 +- BTPanel/static/vite/js/index30.js | 2 +- BTPanel/static/vite/js/index31.js | 4 +- BTPanel/static/vite/js/index32.js | 2 +- BTPanel/static/vite/js/index33.js | 4 +- BTPanel/static/vite/js/index34.js | 4 +- BTPanel/static/vite/js/index35.js | 4 +- BTPanel/static/vite/js/index36.js | 2 +- BTPanel/static/vite/js/index37.js | 2 +- BTPanel/static/vite/js/index38.js | 4 +- BTPanel/static/vite/js/index39.js | 4 +- BTPanel/static/vite/js/index4.js | 4 +- BTPanel/static/vite/js/index40.js | 2 +- BTPanel/static/vite/js/index41.js | 4 +- BTPanel/static/vite/js/index42.js | 6 +- BTPanel/static/vite/js/index43.js | 2 +- BTPanel/static/vite/js/index44.js | 2 +- BTPanel/static/vite/js/index45.js | 2 +- BTPanel/static/vite/js/index46.js | 2 +- BTPanel/static/vite/js/index47.js | 2 +- BTPanel/static/vite/js/index48.js | 2 +- BTPanel/static/vite/js/index49.js | 2 +- BTPanel/static/vite/js/index5.js | 2 +- BTPanel/static/vite/js/index50.js | 28 +- BTPanel/static/vite/js/index51.js | 4 +- BTPanel/static/vite/js/index52.js | 4 +- BTPanel/static/vite/js/index53.js | 4 +- BTPanel/static/vite/js/index54.js | 4 +- BTPanel/static/vite/js/index55.js | 2 +- BTPanel/static/vite/js/index56.js | 2 +- BTPanel/static/vite/js/index57.js | 2 +- BTPanel/static/vite/js/index58.js | 4 +- BTPanel/static/vite/js/index59.js | 4 +- BTPanel/static/vite/js/index6.js | 2 +- BTPanel/static/vite/js/index60.js | 2 +- BTPanel/static/vite/js/index61.js | 2 +- BTPanel/static/vite/js/index62.js | 2 +- BTPanel/static/vite/js/index63.js | 2 +- BTPanel/static/vite/js/index64.js | 2 +- BTPanel/static/vite/js/index65.js | 2 +- BTPanel/static/vite/js/index66.js | 2 +- BTPanel/static/vite/js/index67.js | 2 +- BTPanel/static/vite/js/index68.js | 4 +- BTPanel/static/vite/js/index69.js | 4 +- BTPanel/static/vite/js/index7.js | 2 +- BTPanel/static/vite/js/index70.js | 2 +- BTPanel/static/vite/js/index71.js | 2 +- BTPanel/static/vite/js/index72.js | 4 +- BTPanel/static/vite/js/index73.js | 4 +- BTPanel/static/vite/js/index74.js | 4 +- BTPanel/static/vite/js/index75.js | 2 +- BTPanel/static/vite/js/index76.js | 4 +- BTPanel/static/vite/js/index77.js | 2 +- BTPanel/static/vite/js/index78.js | 4 +- BTPanel/static/vite/js/index79.js | 6 +- BTPanel/static/vite/js/index8.js | 2 +- BTPanel/static/vite/js/index80.js | 4 +- BTPanel/static/vite/js/index81.js | 4 +- BTPanel/static/vite/js/index82.js | 2 +- BTPanel/static/vite/js/index83.js | 2 +- BTPanel/static/vite/js/index84.js | 4 +- BTPanel/static/vite/js/index85.js | 6 +- BTPanel/static/vite/js/index86.js | 2 +- BTPanel/static/vite/js/index87.js | 4 +- BTPanel/static/vite/js/index88.js | 4 +- BTPanel/static/vite/js/index89.js | 2 +- BTPanel/static/vite/js/index9.js | 2 +- BTPanel/static/vite/js/index90.js | 2 +- BTPanel/static/vite/js/index91.js | 2 +- BTPanel/static/vite/js/index92.js | 2 +- BTPanel/static/vite/js/index93.js | 2 +- BTPanel/static/vite/js/index94.js | 2 +- BTPanel/static/vite/js/index95.js | 2 +- BTPanel/static/vite/js/index96.js | 4 +- BTPanel/static/vite/js/index97.js | 2 +- BTPanel/static/vite/js/index98.js | 2 +- BTPanel/static/vite/js/index99.js | 2 +- BTPanel/static/vite/js/install-legacy.js | 2 +- BTPanel/static/vite/js/install.js | 2 +- BTPanel/static/vite/js/interface-legacy.js | 2 +- BTPanel/static/vite/js/interface.js | 2 +- .../static/vite/js/leader-line-vue-legacy.js | 2 +- BTPanel/static/vite/js/leader-line-vue.js | 2 +- BTPanel/static/vite/js/like-legacy.js | 2 +- BTPanel/static/vite/js/log-legacy.js | 2 +- BTPanel/static/vite/js/log-legacy2.js | 2 +- BTPanel/static/vite/js/log.js | 2 +- BTPanel/static/vite/js/log2.js | 2 +- BTPanel/static/vite/js/logs-legacy.js | 2 +- BTPanel/static/vite/js/logs.js | 2 +- ..._vue_type_script_setup_true_lang-legacy.js | 2 +- ...vue_type_script_setup_true_lang-legacy2.js | 1 + ...ogs.vue_vue_type_script_setup_true_lang.js | 2 +- ...gs.vue_vue_type_script_setup_true_lang2.js | 1 + BTPanel/static/vite/js/mail-legacy.js | 2 +- BTPanel/static/vite/js/mail.js | 2 +- .../static/vite/js/migrate-error-legacy.js | 2 +- BTPanel/static/vite/js/migrate-error.js | 2 +- .../static/vite/js/migrate-success-legacy.js | 2 +- BTPanel/static/vite/js/migrate-success.js | 2 +- BTPanel/static/vite/js/naive-legacy.js | 2 +- BTPanel/static/vite/js/naive.js | 2 +- BTPanel/static/vite/js/new-legacy.js | 2 +- BTPanel/static/vite/js/new-legacy2.js | 2 +- BTPanel/static/vite/js/new.js | 4 +- BTPanel/static/vite/js/new2.js | 2 +- BTPanel/static/vite/js/old-legacy.js | 2 +- BTPanel/static/vite/js/old.js | 2 +- BTPanel/static/vite/js/open-legacy.js | 2 +- BTPanel/static/vite/js/open-legacy2.js | 2 +- BTPanel/static/vite/js/open.js | 2 +- BTPanel/static/vite/js/open2.js | 2 +- BTPanel/static/vite/js/organization-legacy.js | 2 +- BTPanel/static/vite/js/organization.js | 2 +- BTPanel/static/vite/js/page_layout-legacy.js | 13 +- BTPanel/static/vite/js/page_layout.js | 13 +- BTPanel/static/vite/js/paypal-js-legacy.js | 7 +- BTPanel/static/vite/js/paypal-js.js | 6 +- BTPanel/static/vite/js/php-legacy.js | 2 +- BTPanel/static/vite/js/php-legacy2.js | 2 +- BTPanel/static/vite/js/php.js | 2 +- BTPanel/static/vite/js/php2.js | 2 +- BTPanel/static/vite/js/planned-legacy.js | 2 +- BTPanel/static/vite/js/planned.js | 2 +- BTPanel/static/vite/js/polyfills-legacy.js | 2 +- BTPanel/static/vite/js/process-legacy.js | 2 +- BTPanel/static/vite/js/process.js | 2 +- BTPanel/static/vite/js/protect-legacy.js | 2 +- BTPanel/static/vite/js/protect.js | 2 +- BTPanel/static/vite/js/public-legacy.js | 2 +- BTPanel/static/vite/js/public.js | 4 +- BTPanel/static/vite/js/purify.es-legacy.js | 2 +- BTPanel/static/vite/js/purify.es.js | 2 +- BTPanel/static/vite/js/quota-config-legacy.js | 2 +- BTPanel/static/vite/js/quota-config.js | 2 +- BTPanel/static/vite/js/quota-legacy.js | 2 +- BTPanel/static/vite/js/record-legacy.js | 2 +- BTPanel/static/vite/js/record.js | 2 +- BTPanel/static/vite/js/refersh-legacy.js | 2 +- BTPanel/static/vite/js/result-legacy.js | 2 +- BTPanel/static/vite/js/result.js | 2 +- BTPanel/static/vite/js/rewrite-legacy.js | 2 +- BTPanel/static/vite/js/rewrite.js | 2 +- .../static/vite/js/risk-ignore-list-legacy.js | 2 +- BTPanel/static/vite/js/risk-ignore-list.js | 2 +- .../static/vite/js/risk-info-form-legacy.js | 2 +- BTPanel/static/vite/js/risk-info-form.js | 2 +- BTPanel/static/vite/js/risk-repair-legacy.js | 2 +- BTPanel/static/vite/js/risk-repair.js | 2 +- BTPanel/static/vite/js/risk-report-legacy.js | 2 +- BTPanel/static/vite/js/risk-report.js | 4 +- BTPanel/static/vite/js/rules-legacy.js | 2 +- BTPanel/static/vite/js/rules.js | 2 +- .../vite/js/security-news-detail-legacy.js | 2 +- .../static/vite/js/security-news-detail.js | 2 +- BTPanel/static/vite/js/set-legacy.js | 2 +- BTPanel/static/vite/js/set-legacy2.js | 2 +- BTPanel/static/vite/js/set-legacy3.js | 2 +- BTPanel/static/vite/js/set.js | 2 +- BTPanel/static/vite/js/set2.js | 2 +- BTPanel/static/vite/js/set3.js | 2 +- BTPanel/static/vite/js/setting-legacy.js | 2 +- BTPanel/static/vite/js/setting.js | 2 +- BTPanel/static/vite/js/shell-legacy.js | 2 +- BTPanel/static/vite/js/shell.js | 2 +- BTPanel/static/vite/js/site-legacy.js | 2 +- BTPanel/static/vite/js/site-legacy2.js | 2 +- BTPanel/static/vite/js/site-legacy3.js | 2 +- BTPanel/static/vite/js/site-legacy4.js | 2 +- BTPanel/static/vite/js/site.js | 2 +- BTPanel/static/vite/js/site2.js | 2 +- BTPanel/static/vite/js/site3.js | 2 +- BTPanel/static/vite/js/site4.js | 2 +- BTPanel/static/vite/js/soft-legacy.js | 2 +- BTPanel/static/vite/js/soft-legacy2.js | 2 +- BTPanel/static/vite/js/soft.js | 4 +- BTPanel/static/vite/js/soft2.js | 2 +- BTPanel/static/vite/js/ssl-legacy.js | 2 +- .../vite/js/ssl-lets-progress-legacy.js | 2 +- BTPanel/static/vite/js/ssl-lets-progress.js | 4 +- BTPanel/static/vite/js/ssl-log-legacy.js | 2 +- BTPanel/static/vite/js/ssl-log.js | 2 +- BTPanel/static/vite/js/ssl.js | 2 +- BTPanel/static/vite/js/submit-legacy.js | 2 +- BTPanel/static/vite/js/submit.js | 2 +- ..._vue_type_script_setup_true_lang-legacy.js | 2 +- ...ble.vue_vue_type_script_setup_true_lang.js | 4 +- BTPanel/static/vite/js/tableColumns-legacy.js | 2 +- BTPanel/static/vite/js/tableColumns.js | 2 +- ..._vue_type_script_setup_true_lang-legacy.js | 2 +- ...iew.vue_vue_type_script_setup_true_lang.js | 2 +- BTPanel/static/vite/js/term-legacy.js | 2 +- BTPanel/static/vite/js/term.js | 2 +- BTPanel/static/vite/js/terminal-legacy.js | 2 +- BTPanel/static/vite/js/terminal-legacy2.js | 2 +- BTPanel/static/vite/js/terminal.js | 2 +- BTPanel/static/vite/js/terminal2.js | 4 +- .../static/vite/js/theme-monokai-legacy.js | 4 +- BTPanel/static/vite/js/theme-monokai.js | 4 +- BTPanel/static/vite/js/tools-legacy.js | 2 +- BTPanel/static/vite/js/tools-legacy2.js | 2 +- BTPanel/static/vite/js/tools.js | 2 +- BTPanel/static/vite/js/tools2.js | 4 +- BTPanel/static/vite/js/transition-legacy.js | 2 +- BTPanel/static/vite/js/transition.js | 2 +- BTPanel/static/vite/js/unsubscribe-legacy.js | 2 +- BTPanel/static/vite/js/unsubscribe.js | 2 +- BTPanel/static/vite/js/update-back-legacy.js | 2 +- BTPanel/static/vite/js/upload-legacy.js | 2 +- BTPanel/static/vite/js/upload.js | 4 +- BTPanel/static/vite/js/useModal-legacy.js | 2 +- BTPanel/static/vite/js/useModal-legacy2.js | 2 +- BTPanel/static/vite/js/useModal-legacy3.js | 2 +- BTPanel/static/vite/js/useModal.js | 4 +- BTPanel/static/vite/js/useModal2.js | 4 +- BTPanel/static/vite/js/useModal3.js | 4 +- BTPanel/static/vite/js/useOperate-legacy.js | 2 +- BTPanel/static/vite/js/useOperate.js | 2 +- BTPanel/static/vite/js/utils-legacy.js | 2 +- BTPanel/static/vite/js/utils-legacy2.js | 2 +- BTPanel/static/vite/js/utils-legacy3.js | 2 +- BTPanel/static/vite/js/utils-legacy4.js | 1 + BTPanel/static/vite/js/utils.js | 2 +- BTPanel/static/vite/js/utils2.js | 4 +- BTPanel/static/vite/js/utils3.js | 2 +- BTPanel/static/vite/js/utils4.js | 1 + BTPanel/static/vite/js/view-legacy.js | 2 +- BTPanel/static/vite/js/view.js | 2 +- BTPanel/static/vite/js/vue-legacy.js | 70 +- BTPanel/static/vite/js/vue.js | 69 +- BTPanel/static/vite/js/webserver-legacy.js | 2 +- ..._vue_type_script_setup_true_lang-legacy.js | 2 +- ...ult.vue_vue_type_script_setup_true_lang.js | 2 +- BTPanel/static/vite/js/webserver.js | 2 +- .../vite/js/xterm-addon-canvas-legacy.js | 2 +- BTPanel/static/vite/js/xterm-addon-canvas.js | 2 +- BTPanel/static/vite/js/xterm-legacy.js | 2 +- BTPanel/static/vite/js/xterm.js | 2 +- BTPanel/static/vite/lang/all/cht/account.json | 93 +- .../static/vite/lang/all/cht/component.json | 102 +- BTPanel/static/vite/lang/all/cht/config.json | 354 ++++- BTPanel/static/vite/lang/all/cht/crontab.json | 96 +- .../static/vite/lang/all/cht/database.json | 143 +- BTPanel/static/vite/lang/all/cht/docker.json | 407 ++++- BTPanel/static/vite/lang/all/cht/file.json | 158 +- BTPanel/static/vite/lang/all/cht/ftp.json | 43 +- BTPanel/static/vite/lang/all/cht/home.json | 161 +- BTPanel/static/vite/lang/all/cht/index.json | 73 + BTPanel/static/vite/lang/all/cht/layout.json | 55 +- BTPanel/static/vite/lang/all/cht/login.json | 22 +- BTPanel/static/vite/lang/all/cht/logs.json | 23 +- BTPanel/static/vite/lang/all/cht/mail.json | 202 ++- BTPanel/static/vite/lang/all/cht/monitor.json | 27 +- .../static/vite/lang/all/cht/password.json | 9 +- BTPanel/static/vite/lang/all/cht/plugin.json | 53 +- BTPanel/static/vite/lang/all/cht/public.json | 52 +- .../static/vite/lang/all/cht/security.json | 213 ++- .../static/vite/lang/all/cht/site-node.json | 37 +- BTPanel/static/vite/lang/all/cht/site.json | 395 ++++- BTPanel/static/vite/lang/all/cht/soft.json | 42 +- BTPanel/static/vite/lang/all/cht/ssl.json | 105 +- BTPanel/static/vite/lang/all/cht/term.json | 9 +- BTPanel/static/vite/lang/all/cht/waf.json | 463 +++++- BTPanel/static/vite/lang/all/cht/wp.json | 157 +- BTPanel/static/vite/lang/all/de/config.json | 7 +- BTPanel/static/vite/lang/all/de/database.json | 15 +- BTPanel/static/vite/lang/all/de/index.json | 51 + BTPanel/static/vite/lang/all/de/site.json | 51 +- BTPanel/static/vite/lang/all/de/wp.json | 19 +- BTPanel/static/vite/lang/all/fra/config.json | 7 +- .../static/vite/lang/all/fra/database.json | 15 +- BTPanel/static/vite/lang/all/fra/index.json | 51 + BTPanel/static/vite/lang/all/fra/site.json | 51 +- BTPanel/static/vite/lang/all/fra/wp.json | 19 +- BTPanel/static/vite/lang/all/ind/config.json | 7 +- .../static/vite/lang/all/ind/database.json | 15 +- BTPanel/static/vite/lang/all/ind/index.json | 51 + BTPanel/static/vite/lang/all/ind/site.json | 51 +- BTPanel/static/vite/lang/all/ind/wp.json | 19 +- BTPanel/static/vite/lang/all/kor/config.json | 7 +- .../static/vite/lang/all/kor/database.json | 15 +- BTPanel/static/vite/lang/all/kor/index.json | 51 + BTPanel/static/vite/lang/all/kor/site.json | 51 +- BTPanel/static/vite/lang/all/kor/wp.json | 19 +- BTPanel/static/vite/lang/all/pt/config.json | 7 +- BTPanel/static/vite/lang/all/pt/database.json | 15 +- BTPanel/static/vite/lang/all/pt/index.json | 51 + BTPanel/static/vite/lang/all/pt/site.json | 51 +- BTPanel/static/vite/lang/all/pt/wp.json | 19 +- BTPanel/static/vite/lang/all/spa/config.json | 7 +- .../static/vite/lang/all/spa/database.json | 15 +- BTPanel/static/vite/lang/all/spa/index.json | 51 + BTPanel/static/vite/lang/all/spa/site.json | 51 +- BTPanel/static/vite/lang/all/spa/wp.json | 19 +- BTPanel/static/vite/lang/all/vie/config.json | 7 +- .../static/vite/lang/all/vie/database.json | 15 +- BTPanel/static/vite/lang/all/vie/index.json | 51 + BTPanel/static/vite/lang/all/vie/site.json | 51 +- BTPanel/static/vite/lang/all/vie/wp.json | 19 +- BTPanel/static/vite/lang/all/zh/account.json | 151 ++ .../static/vite/lang/all/zh/component.json | 126 ++ BTPanel/static/vite/lang/all/zh/config.json | 559 +++++++ BTPanel/static/vite/lang/all/zh/crontab.json | 203 +++ BTPanel/static/vite/lang/all/zh/database.json | 246 +++ BTPanel/static/vite/lang/all/zh/docker.json | 702 +++++++++ BTPanel/static/vite/lang/all/zh/file.json | 312 ++++ BTPanel/static/vite/lang/all/zh/ftp.json | 115 ++ BTPanel/static/vite/lang/all/zh/home.json | 255 +++ BTPanel/static/vite/lang/all/zh/index.json | 51 + BTPanel/static/vite/lang/all/zh/layout.json | 98 ++ BTPanel/static/vite/lang/all/zh/login.json | 40 + BTPanel/static/vite/lang/all/zh/logs.json | 37 + BTPanel/static/vite/lang/all/zh/mail.json | 405 +++++ BTPanel/static/vite/lang/all/zh/monitor.json | 37 + BTPanel/static/vite/lang/all/zh/password.json | 11 + BTPanel/static/vite/lang/all/zh/plugin.json | 82 + BTPanel/static/vite/lang/all/zh/public.json | 113 ++ BTPanel/static/vite/lang/all/zh/security.json | 354 +++++ .../static/vite/lang/all/zh/site-node.json | 83 + BTPanel/static/vite/lang/all/zh/site.json | 647 ++++++++ BTPanel/static/vite/lang/all/zh/soft.json | 73 + BTPanel/static/vite/lang/all/zh/ssl.json | 174 ++ BTPanel/static/vite/lang/all/zh/term.json | 29 + BTPanel/static/vite/lang/all/zh/utils.json | 4 + BTPanel/static/vite/lang/all/zh/waf.json | 816 ++++++++++ BTPanel/static/vite/lang/all/zh/wp.json | 238 +++ BTPanel/static/vite/lang/cht/config.json | 4 +- BTPanel/static/vite/lang/cht/database.json | 18 +- BTPanel/static/vite/lang/cht/index.json | 66 + BTPanel/static/vite/lang/cht/site.json | 51 +- BTPanel/static/vite/lang/cht/wp.json | 19 +- BTPanel/static/vite/lang/de/config.json | 7 +- BTPanel/static/vite/lang/de/database.json | 18 +- BTPanel/static/vite/lang/de/index.json | 66 + BTPanel/static/vite/lang/de/site.json | 51 +- BTPanel/static/vite/lang/de/wp.json | 19 +- BTPanel/static/vite/lang/en/config.json | 7 +- BTPanel/static/vite/lang/en/database.json | 18 +- BTPanel/static/vite/lang/en/index.json | 48 + BTPanel/static/vite/lang/en/site.json | 1402 +++++++++-------- BTPanel/static/vite/lang/en/wp.json | 19 +- BTPanel/static/vite/lang/fra/config.json | 7 +- BTPanel/static/vite/lang/fra/database.json | 18 +- BTPanel/static/vite/lang/fra/index.json | 66 + BTPanel/static/vite/lang/fra/site.json | 51 +- BTPanel/static/vite/lang/fra/wp.json | 19 +- BTPanel/static/vite/lang/ind/config.json | 7 +- BTPanel/static/vite/lang/ind/database.json | 18 +- BTPanel/static/vite/lang/ind/index.json | 66 + BTPanel/static/vite/lang/ind/site.json | 51 +- BTPanel/static/vite/lang/ind/wp.json | 19 +- BTPanel/static/vite/lang/it/index.json | 48 + BTPanel/static/vite/lang/kor/config.json | 7 +- BTPanel/static/vite/lang/kor/database.json | 18 +- BTPanel/static/vite/lang/kor/index.json | 66 + BTPanel/static/vite/lang/kor/site.json | 51 +- BTPanel/static/vite/lang/kor/wp.json | 19 +- BTPanel/static/vite/lang/pt/config.json | 7 +- BTPanel/static/vite/lang/pt/database.json | 18 +- BTPanel/static/vite/lang/pt/index.json | 66 + BTPanel/static/vite/lang/pt/site.json | 51 +- BTPanel/static/vite/lang/pt/wp.json | 19 +- BTPanel/static/vite/lang/ru/index.json | 48 + BTPanel/static/vite/lang/spa/config.json | 7 +- BTPanel/static/vite/lang/spa/database.json | 18 +- BTPanel/static/vite/lang/spa/index.json | 66 + BTPanel/static/vite/lang/spa/site.json | 51 +- BTPanel/static/vite/lang/spa/wp.json | 19 +- BTPanel/static/vite/lang/tur/index.json | 48 + BTPanel/static/vite/lang/uk/index.json | 48 + BTPanel/static/vite/lang/vie/config.json | 7 +- BTPanel/static/vite/lang/vie/database.json | 18 +- BTPanel/static/vite/lang/vie/index.json | 66 + BTPanel/static/vite/lang/vie/site.json | 51 +- BTPanel/static/vite/lang/vie/wp.json | 19 +- BTPanel/static/vite/lang/zh/account.json | 346 ++-- BTPanel/static/vite/lang/zh/component.json | 332 ++-- BTPanel/static/vite/lang/zh/config.json | 4 +- BTPanel/static/vite/lang/zh/database.json | 18 +- BTPanel/static/vite/lang/zh/docker.json | 10 +- BTPanel/static/vite/lang/zh/index.json | 48 + BTPanel/static/vite/lang/zh/logs.json | 98 +- BTPanel/static/vite/lang/zh/mail.json | 908 +++++------ BTPanel/static/vite/lang/zh/public.json | 276 ++-- BTPanel/static/vite/lang/zh/site.json | 51 +- BTPanel/static/vite/lang/zh/ssl.json | 366 ++--- BTPanel/static/vite/lang/zh/wp.json | 497 +++--- BTPanel/static/vite/oldjs/docker.js | 2 +- BTPanel/static/vite/oldjs/public.js | 22 +- BTPanel/templates/default/index_new.html | 32 +- BTTask/__init__.py | 12 + BTTask/brain.py | 272 ++++ BTTask/conf.py | 62 + BTTask/task.py | 1326 ++++++++++++++++ BTTask/task_script.py | 638 ++++++++ class/ajax.py | 18 +- class/common.py | 2 +- class/config.py | 36 +- class/data.py | 6 +- class/files.py | 13 +- class/firewallModel/comModel.py | 2 +- class/jobs.py | 50 +- class/nginx.py | 2 +- class/ols.py | 2 + class/panelApi.py | 7 +- class/panelDnsapi.py | 144 +- class/panelPlugin.py | 22 +- class/panelSite.py | 37 +- class/panelTask.py | 22 + class/projectModel/nodejsModel.py | 11 +- class/public/aaModel/__init__.py | 2 +- class/public/aaModel/fields.py | 239 ++- class/public/aaModel/manager.py | 40 +- class/public/aaModel/model.py | 70 +- class/public/common.py | 103 +- class_v2/ajax_v2.py | 43 +- class_v2/btdockerModelV2/composeModel.py | 6 +- class_v2/btdockerModelV2/containerModel.py | 4 +- class_v2/btdockerModelV2/registryModel.py | 3 +- class_v2/btdockerModelV2/setupModel.py | 2 +- class_v2/config_v2.py | 73 +- class_v2/data_v2.py | 31 +- class_v2/database_v2.py | 145 +- class_v2/files_v2.py | 37 +- class_v2/firewallModelV2/comModel.py | 194 ++- class_v2/firewallModelV2/firewallBase.py | 10 +- class_v2/git_tools.py | 155 +- class_v2/one_key_wp_v2.py | 128 +- class_v2/panelModelV2/publicModel.py | 790 +++++----- class_v2/panel_api_v2.py | 7 +- class_v2/panel_auth_v2.py | 10 +- class_v2/panel_plugin_v2.py | 63 +- class_v2/panel_site_v2.py | 281 +++- class_v2/panel_task_v2.py | 2 + class_v2/power_mta/automations.py | 12 + class_v2/power_mta/maillog_stat.py | 12 + class_v2/projectModelV2/nodejsModel.py | 29 +- class_v2/safeModelV2/firewallModel.py | 2 +- class_v2/ssh_terminal_v2.py | 1 + class_v2/ssl_dnsV2/api.py | 311 +++- class_v2/ssl_dnsV2/conf.py | 65 +- class_v2/ssl_dnsV2/dns_manager.py | 965 +++++++++--- class_v2/ssl_dnsV2/helper.py | 51 +- class_v2/ssl_dnsV2/model.py | 42 + class_v2/ssl_dnsV2/pdns_script.sh | 128 +- class_v2/ssl_domainModelV2/api.py | 98 +- class_v2/ssl_domainModelV2/config.py | 15 +- class_v2/ssl_domainModelV2/model.py | 53 +- class_v2/ssl_domainModelV2/service.py | 505 ++++-- class_v2/system_v2.py | 69 +- class_v2/wp_toolkit/core.py | 241 ++- mod/project/ssh/comMod.py | 38 +- task.py | 20 +- 1241 files changed, 22299 insertions(+), 5531 deletions(-) create mode 100644 BTPanel/static/vite/css/index110.css create mode 100644 BTPanel/static/vite/js/index-legacy271.js create mode 100644 BTPanel/static/vite/js/index-legacy272.js create mode 100644 BTPanel/static/vite/js/index271.js create mode 100644 BTPanel/static/vite/js/index272.js create mode 100644 BTPanel/static/vite/js/logs.vue_vue_type_script_setup_true_lang-legacy2.js create mode 100644 BTPanel/static/vite/js/logs.vue_vue_type_script_setup_true_lang2.js create mode 100644 BTPanel/static/vite/js/utils-legacy4.js create mode 100644 BTPanel/static/vite/js/utils4.js create mode 100644 BTPanel/static/vite/lang/all/cht/index.json create mode 100644 BTPanel/static/vite/lang/all/de/index.json create mode 100644 BTPanel/static/vite/lang/all/fra/index.json create mode 100644 BTPanel/static/vite/lang/all/ind/index.json create mode 100644 BTPanel/static/vite/lang/all/kor/index.json create mode 100644 BTPanel/static/vite/lang/all/pt/index.json create mode 100644 BTPanel/static/vite/lang/all/spa/index.json create mode 100644 BTPanel/static/vite/lang/all/vie/index.json create mode 100644 BTPanel/static/vite/lang/all/zh/account.json create mode 100644 BTPanel/static/vite/lang/all/zh/component.json create mode 100644 BTPanel/static/vite/lang/all/zh/config.json create mode 100644 BTPanel/static/vite/lang/all/zh/crontab.json create mode 100644 BTPanel/static/vite/lang/all/zh/database.json create mode 100644 BTPanel/static/vite/lang/all/zh/docker.json create mode 100644 BTPanel/static/vite/lang/all/zh/file.json create mode 100644 BTPanel/static/vite/lang/all/zh/ftp.json create mode 100644 BTPanel/static/vite/lang/all/zh/home.json create mode 100644 BTPanel/static/vite/lang/all/zh/index.json create mode 100644 BTPanel/static/vite/lang/all/zh/layout.json create mode 100644 BTPanel/static/vite/lang/all/zh/login.json create mode 100644 BTPanel/static/vite/lang/all/zh/logs.json create mode 100644 BTPanel/static/vite/lang/all/zh/mail.json create mode 100644 BTPanel/static/vite/lang/all/zh/monitor.json create mode 100644 BTPanel/static/vite/lang/all/zh/password.json create mode 100644 BTPanel/static/vite/lang/all/zh/plugin.json create mode 100644 BTPanel/static/vite/lang/all/zh/public.json create mode 100644 BTPanel/static/vite/lang/all/zh/security.json create mode 100644 BTPanel/static/vite/lang/all/zh/site-node.json create mode 100644 BTPanel/static/vite/lang/all/zh/site.json create mode 100644 BTPanel/static/vite/lang/all/zh/soft.json create mode 100644 BTPanel/static/vite/lang/all/zh/ssl.json create mode 100644 BTPanel/static/vite/lang/all/zh/term.json create mode 100644 BTPanel/static/vite/lang/all/zh/utils.json create mode 100644 BTPanel/static/vite/lang/all/zh/waf.json create mode 100644 BTPanel/static/vite/lang/all/zh/wp.json create mode 100644 BTPanel/static/vite/lang/cht/index.json create mode 100644 BTPanel/static/vite/lang/de/index.json create mode 100644 BTPanel/static/vite/lang/en/index.json create mode 100644 BTPanel/static/vite/lang/fra/index.json create mode 100644 BTPanel/static/vite/lang/ind/index.json create mode 100644 BTPanel/static/vite/lang/it/index.json create mode 100644 BTPanel/static/vite/lang/kor/index.json create mode 100644 BTPanel/static/vite/lang/pt/index.json create mode 100644 BTPanel/static/vite/lang/ru/index.json create mode 100644 BTPanel/static/vite/lang/spa/index.json create mode 100644 BTPanel/static/vite/lang/tur/index.json create mode 100644 BTPanel/static/vite/lang/uk/index.json create mode 100644 BTPanel/static/vite/lang/vie/index.json create mode 100644 BTPanel/static/vite/lang/zh/index.json create mode 100644 BTTask/__init__.py create mode 100644 BTTask/brain.py create mode 100644 BTTask/conf.py create mode 100644 BTTask/task.py create mode 100644 BTTask/task_script.py create mode 100644 class_v2/ssl_dnsV2/model.py diff --git a/BT-Panel b/BT-Panel index 1dd66000..fd5d5324 100644 --- a/BT-Panel +++ b/BT-Panel @@ -192,9 +192,13 @@ def get_process_count(): return 1 + def check_system_restarted(): ''' - @name 检测系统是否重启 + @name 检测系统是否重启 + 1. 若与上次记录时间差异 > 3分钟 → 视为真实重启,标记 status=0(未读) + 2. 若差异 ≤ 3分钟 → 视为时间微调,更新 last_reboot_time,保持/设置 status=1(已读) + 3. 首次运行则初始化记录 ''' try: import json @@ -205,26 +209,45 @@ def check_system_restarted(): try: with open(status_file, 'r') as f: data = json.load(f) - last_recorded_time = data.get("last_reboot_time", 0) - # 如果系统启动时间 > 上次记录时间 → 说明系统重启了 - if last_recorded_time >0 and current_boot_time > last_recorded_time: - with open(status_file, 'w') as f: - json.dump({ + last_recorded_time = data.get("last_reboot_time", 0) + last_status = data.get("status", 1) + + if last_recorded_time > 0: + diff = abs(current_boot_time - last_recorded_time) + if diff > 60 * 3: + new_data = { "last_reboot_time": current_boot_time, - "status": 0 # 未读 - }, f, indent=2) - except: - pass + "status": 0 + } + with open(status_file, 'w') as f: + json.dump(new_data, f, indent=2) + return True + elif diff > 0: # 有变化才写入 + new_data = { + "last_reboot_time": current_boot_time, + "status": last_status if last_status == 0 else 1 + } + try: + with open(status_file, 'w') as f: + json.dump(new_data, f, indent=2) + except Exception as e: + print(f"Failed to update boot time (drift): {e}") + + except Exception as e: + print(f"Error reading/parsing status file: {e}") + else: + # 首次运行,保存当前启动时间 with open(status_file, 'w') as f: json.dump({ "last_reboot_time": current_boot_time, "status": 1 }, f, indent=2) + except Exception as e: pass - + return False # 默认没有重启 if __name__ == '__main__': pid_file = "{}/logs/panel.pid".format(_PATH) diff --git a/BTPanel/__init__.py b/BTPanel/__init__.py index bf6e1e70..ed396dea 100755 --- a/BTPanel/__init__.py +++ b/BTPanel/__init__.py @@ -3755,6 +3755,7 @@ def site_v2(pdata=None): 'get_site_maintenance', 'set_site_maintenance', 'get_wp_security_status', + 'wp_manual_upload', # 新增多服务 'get_multi_webservice_status', 'switch_multi_webservice_status', @@ -3791,7 +3792,8 @@ def git_tools(pdata=None): 'refresh_webhook_url', 'update_deploy_sh', 'del_script', - 'get_webhook_log' + 'get_webhook_log', + 'clear_webhook_log' ) return publicObject(gitObject, defs, None, pdata) @@ -3868,6 +3870,9 @@ def database_v2(pdata=None): 'SetupPassword', 'ResDatabasePassword', 'ToBackup', + 'GetBackupSize', + 'GetImportSize', + 'GetImportLog', 'DelBackup', 'AddCloudServer', 'GetCloudServer', @@ -4540,6 +4545,8 @@ def config_v2(pdata=None): 'modify_ua', 'delete_ua', 'set_cdn_status', + 'get_cdn_ip', + 'set_auto_favicon', 'set_theme', 'set_panel_asset', 'get_panel_asset', @@ -4765,9 +4772,33 @@ def domain_v2(pdata=None): "ssl_tasks_status", "get_panel_domain", "set_panel_domain_ssl", + "mail_record_check", ) return publicObject(DomainObject(), defs, None, pdata) +@app.route(route_v2 + '/ssl_dns', methods=method_all) +def ssl_dns_v2(pdata=None): + # aaDns管理 + comReturn = comm.local() + if comReturn: return comReturn + from ssl_dnsV2.api import DnsApiObject + defs = ( + "install_pdns", + "get_status", + "change_status", + "add_zone", + "del_zone", + "set_nameserver", + "get_nameserver", + "get_soa", + "set_soa", + "get_logger", + "clear_logger", + "add_dmarc", + "add_dkim_spf", + "dns_checker", + ) + return publicObject(DnsApiObject(), defs, None, pdata) @app.route(route_v2 + '/dns_api', methods=method_all) def dns_api_v2(pdata=None): diff --git a/BTPanel/static/vite/css/FileTask.css b/BTPanel/static/vite/css/FileTask.css index 015d0ad6..45dd419f 100644 --- a/BTPanel/static/vite/css/FileTask.css +++ b/BTPanel/static/vite/css/FileTask.css @@ -1 +1 @@ -.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} +.task-logs[data-v-ee8b8ada]{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-93cb7b82]{max-height:180px;padding:10px;background-color:#333;border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:#ececec;overflow:auto} diff --git a/BTPanel/static/vite/css/config.css b/BTPanel/static/vite/css/config.css index d7a2c61e..f2fd0a1b 100644 --- a/BTPanel/static/vite/css/config.css +++ b/BTPanel/static/vite/css/config.css @@ -1 +1 @@ -[data-v-f0af7604] .n-input,[data-v-f0af7604] .n-button,[data-v-f0af7604] .n-select .n-base-selection{--n-height: 30px}[data-v-f0af7604] .n-button.n-button--medium-type{min-width:52px}[data-v-f0af7604] .n-switch{--n-height: max(20px, 16px)} +[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)} diff --git a/BTPanel/static/vite/css/index100.css b/BTPanel/static/vite/css/index100.css index 2016aa44..9928c35e 100644 --- a/BTPanel/static/vite/css/index100.css +++ b/BTPanel/static/vite/css/index100.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} +.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/index101.css b/BTPanel/static/vite/css/index101.css index fbc02897..2016aa44 100644 --- a/BTPanel/static/vite/css/index101.css +++ b/BTPanel/static/vite/css/index101.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} +.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/index102.css b/BTPanel/static/vite/css/index102.css index 8a18a3c0..fbc02897 100644 --- a/BTPanel/static/vite/css/index102.css +++ b/BTPanel/static/vite/css/index102.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} +.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/index103.css b/BTPanel/static/vite/css/index103.css index f42f3615..8a18a3c0 100644 --- a/BTPanel/static/vite/css/index103.css +++ b/BTPanel/static/vite/css/index103.css @@ -1 +1 @@ -[data-v-c427ca0e] .custom-table thead th{background-color:#fff} +.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/index104.css b/BTPanel/static/vite/css/index104.css index e2344cfc..a0c98ad8 100644 --- a/BTPanel/static/vite/css/index104.css +++ b/BTPanel/static/vite/css/index104.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} +[data-v-a0020a5f] .custom-table thead th{background-color:#fff} diff --git a/BTPanel/static/vite/css/index105.css b/BTPanel/static/vite/css/index105.css index e41b4234..e2344cfc 100644 --- a/BTPanel/static/vite/css/index105.css +++ b/BTPanel/static/vite/css/index105.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} +.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/index106.css b/BTPanel/static/vite/css/index106.css index a18cd676..e41b4234 100644 --- a/BTPanel/static/vite/css/index106.css +++ b/BTPanel/static/vite/css/index106.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)} +.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/index107.css b/BTPanel/static/vite/css/index107.css index 68a2e4e8..a18cd676 100644 --- a/BTPanel/static/vite/css/index107.css +++ b/BTPanel/static/vite/css/index107.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)} +.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/index108.css b/BTPanel/static/vite/css/index108.css index e431c153..68a2e4e8 100644 --- a/BTPanel/static/vite/css/index108.css +++ b/BTPanel/static/vite/css/index108.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} +.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/index109.css b/BTPanel/static/vite/css/index109.css index 68665c3f..e431c153 100644 --- a/BTPanel/static/vite/css/index109.css +++ b/BTPanel/static/vite/css/index109.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\: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-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-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-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~="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-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-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-580px{height:580px}.h-600px{height:600px}.h-60px,[h-60px=""]{height:60px}.h-610px{height:610px}.h-616px{height:616px}.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-70\%{width:70%}.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-\#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-\[\#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\(--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-\#20a53a{--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.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-\#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-\#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-\#f8f8f8{--un-bg-opacity:1;background-color:rgb(248 248 248 / 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-\#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-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-\#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~="#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))}.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);--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;--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;--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;--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: #3a424d;--chart-tooltip-header-bg-color: #232323;--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);--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);--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);--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);--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-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:#c5c5c5;border-radius:4px}.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;font-size:14px;line-height:1}.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 .process-header{margin-bottom:8px;border-bottom:1px solid var(--border-color)}.echarts-tooltip .process-top5 table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.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;line-height:24px;text-align:left;font-weight:600}.echarts-tooltip .process-top5 table tbody tr{border-bottom:1px solid var(--border-color);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:#c5c5c5;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)} +.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/index11.css b/BTPanel/static/vite/css/index11.css index d1e44147..a715604c 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} +.alarm-info+.alarm-info[data-v-23d9e8a8]{margin-top:20px}.alarm-title[data-v-23d9e8a8]{margin-bottom:10px;font-size:14px;font-weight:700}.alarm-box[data-v-23d9e8a8]{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-70f7d608]{width:36px;height:36px;margin-right:8px;background:url(/static/vite/images/alarm.png);background-size:100%;border-radius:6px}.icon.mail[data-v-70f7d608]{background-position:0 36px}.icon.dingding[data-v-70f7d608]{background-position:0 0}.icon.feishu[data-v-70f7d608]{background-position:0 144px}.icon.weixin[data-v-70f7d608]{background-position:0 72px}.icon.tg[data-v-70f7d608]{background-position:0 180px} diff --git a/BTPanel/static/vite/css/index110.css b/BTPanel/static/vite/css/index110.css new file mode 100644 index 00000000..8a125735 --- /dev/null +++ b/BTPanel/static/vite/css/index110.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-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-\#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-\#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-\#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))}.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;--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: #f9f9f9;--chart-tooltip-text-color: #333333;--chart-tooltip-header-bg-color: #f1f1f1;--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);--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:4px}.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;font-size:14px;line-height:1}.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 .process-header{margin-bottom:8px;border-bottom:1px solid var(--border-color)}.echarts-tooltip .process-top5 table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.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;line-height:24px;text-align:left;font-weight:600}.echarts-tooltip .process-top5 table tbody tr{border-bottom:1px solid var(--border-color);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:#c5c5c5;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/index2.css b/BTPanel/static/vite/css/index2.css index d28978bc..7a10b762 100644 --- a/BTPanel/static/vite/css/index2.css +++ b/BTPanel/static/vite/css/index2.css @@ -1 +1 @@ -.tool-icon[data-v-4e70f650]{width:18px;height:18px;border:1px dashed #bababa;background-color:#f9f9f9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.tool-icon[data-v-4e70f650]:hover{width:40px;border-color:#20a53a}.add-node[data-v-4e70f650]{max-width:510px;box-sizing:border-box;padding:10px;background:#fff}.add-node .header[data-v-4e70f650]{text-align:center;font-weight:700;font-size:16px}.add-node .node-list[data-v-4e70f650]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:20px}.add-node .node-list .node-item[data-v-4e70f650]{width:90px;height:90px;background:#f3f4f6;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:700;cursor:pointer}.email-box[data-v-8d632fb4]{display:flex;align-items:center;justify-content:center;width:100%;height:176px;background-color:#fafafa;border-top-left-radius:6px;border-top-right-radius:6px}.normal-node[data-v-1237c863]{padding:24px 32px;text-align:center;font-size:14px}.line[data-v-0b2e1f55]{width:1px;height:24px;background-color:#d1d5db}.tools-box[data-v-0b2e1f55]{display:flex;flex-direction:column;align-items:center}.node-box[data-v-0b2e1f55]{position:relative;width:256px;min-height:50px;border:1px solid rgba(209,213,219,.5);background-color:#fff;border-radius:6px;transition:all .3s;cursor:pointer}.node-box[data-v-0b2e1f55]:hover{border-color:#d1d5db}.node-box .node-title[data-v-0b2e1f55]{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:6px}.node-box .node-title .icon[data-v-0b2e1f55]{font-size:16px}.node-box .node-title .text[data-v-0b2e1f55]{font-size:12px;color:#999}.node-box .del-node[data-v-0b2e1f55]{position:absolute;right:8px;top:8px;font-size:14px}.node-box.warning[data-v-0b2e1f55]{border-color:rgba(253,202,98,.7)}.node-box.warning[data-v-0b2e1f55]:hover{border-color:#fdca62;box-shadow:0 0 1px 3px rgba(253,202,98,.2)}.node-box.action[data-v-0b2e1f55],.node-box.action[data-v-0b2e1f55]:hover{border-color:#20a53a;box-shadow:0 0 1px 3px rgba(32,165,58,.2)}.line[data-v-fbf5dbc0]{width:1px;height:24px;background-color:#d1d5db}.tools-box[data-v-fbf5dbc0]{display:flex;flex-direction:column;align-items:center}.node-box[data-v-fbf5dbc0]{position:relative;width:256px;padding:24px 32px;border:1px solid rgba(209,213,219,.5);background-color:#fff;border-radius:6px;transition:all .3s;cursor:pointer}.node-box[data-v-fbf5dbc0]:hover{border-color:#d1d5db}.node-box .node-title[data-v-fbf5dbc0]{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:6px}.node-box .node-title .icon[data-v-fbf5dbc0]{font-size:16px}.node-box .node-title .text[data-v-fbf5dbc0]{font-size:12px;color:#999}.node-box .del-node[data-v-fbf5dbc0]{position:absolute;right:8px;top:8px;font-size:14px}.node-box.warning[data-v-fbf5dbc0]{border-color:rgba(253,202,98,.7)}.node-box.warning[data-v-fbf5dbc0]:hover{border-color:#fdca62;box-shadow:0 0 1px 3px rgba(253,202,98,.2)}.node-box.warning .node-title .icon[data-v-fbf5dbc0]{color:#fdca62}.node-box.action[data-v-fbf5dbc0],.node-box.action[data-v-fbf5dbc0]:hover{border-color:#20a53a;box-shadow:0 0 1px 3px rgba(32,165,58,.2)}.condition-box[data-v-fbf5dbc0]{display:flex}.condition-box .condition-item[data-v-fbf5dbc0]{position:relative;display:flex;flex-direction:column;align-items:center;min-width:288px}.horizontal-line[data-v-fbf5dbc0]{position:absolute;top:0;right:0;width:50%;height:1px;background-color:#d1d5db}.horizontal-line.left[data-v-fbf5dbc0]{left:0}.horizontal-line.right[data-v-fbf5dbc0]{right:0}.flow-tree[data-v-fbf5dbc0],.flow-tree li[data-v-fbf5dbc0]{display:flex;flex-direction:column;align-items:center}.condition-state[data-v-fbf5dbc0]{display:flex;align-items:center;justify-content:center;width:48px;height:32px;border-radius:4px;color:#fff}.condition-state.success[data-v-fbf5dbc0]{background-color:#20a53a}.condition-state.fail[data-v-fbf5dbc0]{background-color:#ef0808}.flow-container[data-v-3663809b]{flex:1;position:relative;width:100%;height:100%;padding:32px;background-color:var(--flow-container-bg);overflow:auto}.flow-container .flow-tree[data-v-3663809b],.flow-container .flow-tree li[data-v-3663809b]{display:flex;flex-direction:column;align-items:center}.test-box[data-v-3663809b]{width:300px;height:60px;background:#f30}.condition-box[data-v-00442d4d]{margin-top:12px;padding:12px;border:1px solid #d9d9d9;border-radius:4px}.flow-config[data-v-c21ff526]{background-color:var(--color-bg-2);display:flex;flex-direction:column;width:380px;height:100%;border-left:1px solid #e5e7eb;overflow:hidden}.config-title[data-v-c21ff526]{color:var(--flow-config-title-color);padding-top:16px;padding-bottom:16px;text-align:center;line-height:20px;border-bottom:1px solid #e5e7eb}.config-footer[data-v-c21ff526]{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #e5e7eb}.mail-flow[data-v-b7d1832f]{display:flex;flex-direction:column;width:100%;height:100%} +.tool-icon[data-v-4e70f650]{width:18px;height:18px;border:1px dashed #bababa;background-color:#f9f9f9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.tool-icon[data-v-4e70f650]:hover{width:40px;border-color:#20a53a}.add-node[data-v-4e70f650]{max-width:510px;box-sizing:border-box;padding:10px;background:#fff}.add-node .header[data-v-4e70f650]{text-align:center;font-weight:700;font-size:16px}.add-node .node-list[data-v-4e70f650]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:20px}.add-node .node-list .node-item[data-v-4e70f650]{width:90px;height:90px;background:#f3f4f6;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:700;cursor:pointer}.email-box[data-v-9bb21c05]{display:flex;align-items:center;justify-content:center;width:100%;height:176px;background-color:#fafafa;border-top-left-radius:6px;border-top-right-radius:6px}.normal-node[data-v-c03efef8]{padding:24px 32px;text-align:center;font-size:14px}.line[data-v-0b2e1f55]{width:1px;height:24px;background-color:#d1d5db}.tools-box[data-v-0b2e1f55]{display:flex;flex-direction:column;align-items:center}.node-box[data-v-0b2e1f55]{position:relative;width:256px;min-height:50px;border:1px solid rgba(209,213,219,.5);background-color:#fff;border-radius:6px;transition:all .3s;cursor:pointer}.node-box[data-v-0b2e1f55]:hover{border-color:#d1d5db}.node-box .node-title[data-v-0b2e1f55]{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:6px}.node-box .node-title .icon[data-v-0b2e1f55]{font-size:16px}.node-box .node-title .text[data-v-0b2e1f55]{font-size:12px;color:#999}.node-box .del-node[data-v-0b2e1f55]{position:absolute;right:8px;top:8px;font-size:14px}.node-box.warning[data-v-0b2e1f55]{border-color:rgba(253,202,98,.7)}.node-box.warning[data-v-0b2e1f55]:hover{border-color:#fdca62;box-shadow:0 0 1px 3px rgba(253,202,98,.2)}.node-box.action[data-v-0b2e1f55],.node-box.action[data-v-0b2e1f55]:hover{border-color:#20a53a;box-shadow:0 0 1px 3px rgba(32,165,58,.2)}.line[data-v-fbf5dbc0]{width:1px;height:24px;background-color:#d1d5db}.tools-box[data-v-fbf5dbc0]{display:flex;flex-direction:column;align-items:center}.node-box[data-v-fbf5dbc0]{position:relative;width:256px;padding:24px 32px;border:1px solid rgba(209,213,219,.5);background-color:#fff;border-radius:6px;transition:all .3s;cursor:pointer}.node-box[data-v-fbf5dbc0]:hover{border-color:#d1d5db}.node-box .node-title[data-v-fbf5dbc0]{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:6px}.node-box .node-title .icon[data-v-fbf5dbc0]{font-size:16px}.node-box .node-title .text[data-v-fbf5dbc0]{font-size:12px;color:#999}.node-box .del-node[data-v-fbf5dbc0]{position:absolute;right:8px;top:8px;font-size:14px}.node-box.warning[data-v-fbf5dbc0]{border-color:rgba(253,202,98,.7)}.node-box.warning[data-v-fbf5dbc0]:hover{border-color:#fdca62;box-shadow:0 0 1px 3px rgba(253,202,98,.2)}.node-box.warning .node-title .icon[data-v-fbf5dbc0]{color:#fdca62}.node-box.action[data-v-fbf5dbc0],.node-box.action[data-v-fbf5dbc0]:hover{border-color:#20a53a;box-shadow:0 0 1px 3px rgba(32,165,58,.2)}.condition-box[data-v-fbf5dbc0]{display:flex}.condition-box .condition-item[data-v-fbf5dbc0]{position:relative;display:flex;flex-direction:column;align-items:center;min-width:288px}.horizontal-line[data-v-fbf5dbc0]{position:absolute;top:0;right:0;width:50%;height:1px;background-color:#d1d5db}.horizontal-line.left[data-v-fbf5dbc0]{left:0}.horizontal-line.right[data-v-fbf5dbc0]{right:0}.flow-tree[data-v-fbf5dbc0],.flow-tree li[data-v-fbf5dbc0]{display:flex;flex-direction:column;align-items:center}.condition-state[data-v-fbf5dbc0]{display:flex;align-items:center;justify-content:center;width:48px;height:32px;border-radius:4px;color:#fff}.condition-state.success[data-v-fbf5dbc0]{background-color:#20a53a}.condition-state.fail[data-v-fbf5dbc0]{background-color:#ef0808}.flow-container[data-v-3663809b]{flex:1;position:relative;width:100%;height:100%;padding:32px;background-color:var(--flow-container-bg);overflow:auto}.flow-container .flow-tree[data-v-3663809b],.flow-container .flow-tree li[data-v-3663809b]{display:flex;flex-direction:column;align-items:center}.test-box[data-v-3663809b]{width:300px;height:60px;background:#f30}.condition-box[data-v-c8dfd4ad]{margin-top:12px;padding:12px;border:1px solid #d9d9d9;border-radius:4px}.flow-config[data-v-c21ff526]{background-color:var(--color-bg-2);display:flex;flex-direction:column;width:380px;height:100%;border-left:1px solid #e5e7eb;overflow:hidden}.config-title[data-v-c21ff526]{color:var(--flow-config-title-color);padding-top:16px;padding-bottom:16px;text-align:center;line-height:20px;border-bottom:1px solid #e5e7eb}.config-footer[data-v-c21ff526]{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #e5e7eb}.mail-flow[data-v-b7d1832f]{display:flex;flex-direction:column;width:100%;height:100%} diff --git a/BTPanel/static/vite/css/index26.css b/BTPanel/static/vite/css/index26.css index b9b99801..006a9eaa 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} +.project-remark[data-v-5787eab9]{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-5787eab9]:hover{border:1px solid #20a53a}.project-input[data-v-5787eab9]{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-cd96eed1]{display:flex;align-items:center;height:54px;padding:0 16px;cursor:pointer}.menu-item.active[data-v-cd96eed1]{background-color:var(--router-menu-active-bg)}.menu-item.active .menu-name[data-v-cd96eed1]{color:var(--color-primary)}.menu-item[data-v-cd96eed1]:hover{box-shadow:0 0 38px rgba(0,0,0,.08) inset}.menu-item .menu-name[data-v-cd96eed1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list[data-v-6a0dfdcf]{max-height:70%;overflow:auto}.delete-btn[data-v-f16c3126]{--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-b968b072]{padding:0 24px 0 16px}.container-item[data-v-b968b072]{padding:16px 0;border-bottom:1px solid var(--color-border)}.container-item .container-info[data-v-b968b072]{display:flex;align-items:center}.container-item .container-info .container-name[data-v-b968b072]{margin-right:10px;font-size:14px}.container-item .container-desc[data-v-b968b072]{color:#ccc}.container-item .container-port[data-v-b968b072]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.jump-link[data-v-0995c1e9]{color:#ccc}.jump-link[data-v-0995c1e9]:hover{color:#1d9534}.n-spin-container[data-v-540e8f70]>.n-spin-content{overflow:hidden} diff --git a/BTPanel/static/vite/css/index28.css b/BTPanel/static/vite/css/index28.css index ff7d05ae..a46c576a 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-e33954c3]{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-e33954c3]{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-e33954c3]{display:flex;align-items:center;height:100%;padding:0 6px;color:var(--color-text-2)}.path-list .path-item .path-arrow[data-v-e33954c3]{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-e33954c3]{transform:rotate(180deg)}.path-list .path-item[data-v-e33954c3]:hover{background-color:var(--file-choose-hover-color)}.path-list .path-item:hover .path-arrow[data-v-e33954c3]{border-left-color:var(--file-choose-hover-border-color);border-right-color:var(--file-choose-hover-border-color)}.modal-footer-btns[data-v-5efe6c90]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-5efe6c90]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-tools[data-v-5efe6c90]{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:10px}.filter-tools .dir-address[data-v-5efe6c90]{min-width:150px;max-width:600px}.filter-tools .dir-search[data-v-5efe6c90]{min-width:120px;max-width:300px}.filter-tools .dir-search .__input-1cpbmap-m[data-v-5efe6c90]{--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)} +@charset "UTF-8";.files-icon[data-v-51faac5f]{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-51faac5f]{background-position:0px 0px}.files-icon.medium-icon.webm-icon[data-v-51faac5f]{background-position:0px -25px}.files-icon.medium-icon.webp-icon[data-v-51faac5f]{background-position:0px -50px}.files-icon.medium-icon.wma-icon[data-v-51faac5f]{background-position:0px -75px}.files-icon.medium-icon.wmv-icon[data-v-51faac5f]{background-position:0px -100px}.files-icon.medium-icon.xls-icon[data-v-51faac5f]{background-position:0px -125px}.files-icon.medium-icon.xml-icon[data-v-51faac5f]{background-position:0px -150px}.files-icon.medium-icon.access-icon[data-v-51faac5f]{background-position:0px -175px}.files-icon.medium-icon.apk-icon[data-v-51faac5f]{background-position:0px -200px}.files-icon.medium-icon.avi-icon[data-v-51faac5f],.files-icon.medium-icon.bmp-icon[data-v-51faac5f]{background-position:0px -250px}.files-icon.medium-icon.cdr-icon[data-v-51faac5f]{background-position:0px -275px}.files-icon.medium-icon.compress-icon[data-v-51faac5f]{background-position:0px -300px}.files-icon.medium-icon.css-icon[data-v-51faac5f]{background-position:0px -325px}.files-icon.medium-icon.doc-icon[data-v-51faac5f]{background-position:0px -350px}.files-icon.medium-icon.file-icon[data-v-51faac5f]{background-position:0px -375px}.files-icon.medium-icon.folder-icon[data-v-51faac5f]{background-position:0px -400px}.files-icon.medium-icon.gif-icon[data-v-51faac5f]{background-position:0px -425px}.files-icon.medium-icon.html-icon[data-v-51faac5f]{background-position:0px -450px}.files-icon.medium-icon.ico-icon[data-v-51faac5f]{background-position:0px -475px}.files-icon.medium-icon.java-icon[data-v-51faac5f]{background-position:0px -500px}.files-icon.medium-icon.js-icon[data-v-51faac5f]{background-position:0px -525px}.files-icon.medium-icon.bt_split_json-icon[data-v-51faac5f]{background-position:0px -550px}.files-icon.medium-icon.jpeg-icon[data-v-51faac5f]{background-position:0px -575px}.files-icon.medium-icon.jpg-icon[data-v-51faac5f]{background-position:0px -600px}.files-icon.medium-icon.json-icon[data-v-51faac5f]{background-position:0px -625px}.files-icon.medium-icon.log-icon[data-v-51faac5f]{background-position:0px -650px}.files-icon.medium-icon.lua-icon[data-v-51faac5f]{background-position:0px -675px}.files-icon.medium-icon.mkv-icon[data-v-51faac5f]{background-position:0px -700px}.files-icon.medium-icon.mov-icon[data-v-51faac5f]{background-position:0px -725px}.files-icon.medium-icon.mp4-icon[data-v-51faac5f]{background-position:0px -750px}.files-icon.medium-icon.mpg-icon[data-v-51faac5f]{background-position:0px -775px}.files-icon.medium-icon.mpeg-icon[data-v-51faac5f]{background-position:0px -800px}.files-icon.medium-icon.pdf-icon[data-v-51faac5f]{background-position:0px -825px}.files-icon.medium-icon.php-icon[data-v-51faac5f]{background-position:0px -850px}.files-icon.medium-icon.png-icon[data-v-51faac5f]{background-position:0px -875px}.files-icon.medium-icon.ppt-icon[data-v-51faac5f]{background-position:0px -900px}.files-icon.medium-icon.py-icon[data-v-51faac5f]{background-position:0px -925px}.files-icon.medium-icon.rm-icon[data-v-51faac5f]{background-position:0px -950px}.files-icon.medium-icon.rmvb-icon[data-v-51faac5f]{background-position:0px -975px}.files-icon.medium-icon.sh-icon[data-v-51faac5f]{background-position:0px -1000px}.files-icon.medium-icon.bt_split-icon[data-v-51faac5f]{background-position:0px -1025px}.files-icon.medium-icon.sql-icon[data-v-51faac5f]{background-position:0px -1050px}.files-icon.large-icon[data-v-51faac5f]{width:50px;height:50px;background-size:50px;background-position:0px -750px}.files-icon.large-icon.swf-icon[data-v-51faac5f]{background-position:0px 0px}.files-icon.large-icon.webm-icon[data-v-51faac5f]{background-position:0px -50px}.files-icon.large-icon.webp-icon[data-v-51faac5f]{background-position:0px -100px}.files-icon.large-icon.wma-icon[data-v-51faac5f]{background-position:0px -150px}.files-icon.large-icon.wmv-icon[data-v-51faac5f]{background-position:0px -200px}.files-icon.large-icon.xls-icon[data-v-51faac5f]{background-position:0px -250px}.files-icon.large-icon.xml-icon[data-v-51faac5f]{background-position:0px -300px}.files-icon.large-icon.access-icon[data-v-51faac5f]{background-position:0px -350px}.files-icon.large-icon.apk-icon[data-v-51faac5f]{background-position:0px -400px}.files-icon.large-icon.avi-icon[data-v-51faac5f]{background-position:0px -450px}.files-icon.large-icon.bmp-icon[data-v-51faac5f]{background-position:0px -500px}.files-icon.large-icon.cdr-icon[data-v-51faac5f]{background-position:0px -550px}.files-icon.large-icon.compress-icon[data-v-51faac5f]{background-position:0px -600px}.files-icon.large-icon.css-icon[data-v-51faac5f]{background-position:0px -650px}.files-icon.large-icon.doc-icon[data-v-51faac5f]{background-position:0px -700px}.files-icon.large-icon.file-icon[data-v-51faac5f]{background-position:0px -750px}.files-icon.large-icon.folder-icon[data-v-51faac5f]{background-position:0px -800px}.files-icon.large-icon.gif-icon[data-v-51faac5f]{background-position:0px -850px}.files-icon.large-icon.html-icon[data-v-51faac5f]{background-position:0px -900px}.files-icon.large-icon.ico-icon[data-v-51faac5f]{background-position:0px -950px}.files-icon.large-icon.java-icon[data-v-51faac5f]{background-position:0px -1000px}.files-icon.large-icon.js-icon[data-v-51faac5f]{background-position:0px -1050px}.files-icon.large-icon.bt_split_json-icon[data-v-51faac5f]{background-position:0px -1100px}.files-icon.large-icon.jpeg-icon[data-v-51faac5f]{background-position:0px -1150px}.files-icon.large-icon.jpg-icon[data-v-51faac5f]{background-position:0px -1200px}.files-icon.large-icon.json-icon[data-v-51faac5f]{background-position:0px -1250px}.files-icon.large-icon.log-icon[data-v-51faac5f]{background-position:0px -1300px}.files-icon.large-icon.lua-icon[data-v-51faac5f]{background-position:0px -1350px}.files-icon.large-icon.mkv-icon[data-v-51faac5f]{background-position:0px -1400px}.files-icon.large-icon.mov-icon[data-v-51faac5f]{background-position:0px -1450px}.files-icon.large-icon.mp4-icon[data-v-51faac5f]{background-position:0px -1500px}.files-icon.large-icon.mpg-icon[data-v-51faac5f]{background-position:0px -1550px}.files-icon.large-icon.mpeg-icon[data-v-51faac5f]{background-position:0px -1600px}.files-icon.large-icon.pdf-icon[data-v-51faac5f]{background-position:0px -1650px}.files-icon.large-icon.php-icon[data-v-51faac5f]{background-position:0px -1700px}.files-icon.large-icon.png-icon[data-v-51faac5f]{background-position:0px -1750px}.files-icon.large-icon.ppt-icon[data-v-51faac5f]{background-position:0px -1800px}.files-icon.large-icon.py-icon[data-v-51faac5f]{background-position:0px -1850px}.files-icon.large-icon.rm-icon[data-v-51faac5f]{background-position:0px -1900px}.files-icon.large-icon.rmvb-icon[data-v-51faac5f]{background-position:0px -1950px}.files-icon.large-icon.sh-icon[data-v-51faac5f]{background-position:0px -2000px}.files-icon.large-icon.bt_split-icon[data-v-51faac5f]{background-position:0px -2050px}.files-icon.large-icon.sql-icon[data-v-51faac5f]{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/index29.css b/BTPanel/static/vite/css/index29.css index a4bf0038..9ffe77e1 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-495c90a5]{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-66263739]{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-66263739]{flex:1}.n-tabs[data-v-66263739] .n-tabs-tab{height:60px}.n-tabs[data-v-66263739] .n-tabs-tab.n-tabs-tab--active{font-size:18px}.home-container[data-v-0826bcdb]{padding:10px 20px 16px} +.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-a78fa700]{--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-a78fa700]{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-a78fa700]{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-d51f89be]{--n-font-size-circle: 24px}.n-progress[data-v-d51f89be] .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-47a26532]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-47a26532]{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-43219ff8]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-43219ff8]{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-8b7b2e22]{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-ada09724]{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-9b0c3032]{position:absolute;top:16px;right:16px;display:none;cursor:move;font-size:16px}.plugin-card:hover .move[data-v-9b0c3032]{display:block}.plugin-card__content[data-v-9b0c3032]{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.plugin-card__content .plugin-icon[data-v-9b0c3032]{height:44px}.plugin-card__content .plugin-title[data-v-9b0c3032]{width:100%;font-weight:400;line-height:14px;text-align:center}.plugin-card__ad[data-v-884a0fd7]{position:absolute;top:2px;left:6px;line-height:16px;font-weight:400;color:var(--color-text-2)}.plugin-card__content[data-v-884a0fd7]{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.plugin-card__content .plugin-icon[data-v-884a0fd7]{height:44px}.plugin-card__content .plugin-title[data-v-884a0fd7]{width:100%;min-height:28px;font-weight:400;line-height:14px;text-align:center}.plugin-card__actions[data-v-884a0fd7]{display:flex;gap:8px}.plugin-card__actions .n-button[data-v-884a0fd7]{--n-height: 24px;--n-padding: 0 8px}.plugin-list[data-v-86d6de8e]{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-46dd570f]{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-46dd570f]{flex:1}.n-tabs[data-v-46dd570f] .n-tabs-tab{height:60px}.n-tabs[data-v-46dd570f] .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/index35.css b/BTPanel/static/vite/css/index35.css index 9e4554b4..c1b67b29 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} +.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-be528f51]{--n-merged-th-color: transparent;--n-border-color: var(--color-border)}.n-data-table[data-v-be528f51] .n-data-table-td.n-data-table-td--last-row{border-bottom-color:transparent}.total-list[data-v-1decb7ed]{display:flex;flex-wrap:wrap;margin-bottom:16px;width:100%}.total-list .total-item[data-v-1decb7ed]{width:22%;text-align:center;border-right:1px dashed var(--color-border)}.total-list .total-failed[data-v-1decb7ed]{flex:1;display:flex}.total-list .total-failed .failed-item[data-v-1decb7ed]:first-of-type{width:40%;text-align:center}.total-list .total-label[data-v-1decb7ed]{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-1decb7ed]{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-87a7687c]{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-1e66913b]{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-428569d7]{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-428569d7]{display:flex;align-items:center;gap:4px;height:28px;padding:2px;border:1px solid #d9d9d9;border-radius:4px}.tools-view .view-item[data-v-428569d7]{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-428569d7]{background-color:#f8f8f8;color:#3e8bf2}.editor-container[data-v-b95fec5b]{display:flex;flex-direction:column;flex:1}.block-item[data-v-ea0cad5e]{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-ea0cad5e]{margin-top:6px}.block-item[data-v-ea0cad5e]:hover{box-shadow:rgba(0,0,0,.17) -2px 7px 20px;border:1px solid #eeeeee}.block-panel[data-v-2cd77b18]{width:100%;height:100%;overflow:auto}.block-title[data-v-2cd77b18]{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-2cd77b18]{display:grid;grid-template-columns:74px 74px 74px;padding:16px;grid-gap:12px}.editor-menu[data-v-7b19c6e6]{width:280px;border-right:1px solid var(--color-border);background-color:var(--color-bg-2);overflow:hidden}.n-collapse[data-v-be0a8b1b]{--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-be0a8b1b] .n-collapse-item{background-color:var(--color-bg-2)}.n-collapse[data-v-be0a8b1b] .n-collapse-item>.n-collapse-item__header:hover{background-color:var(--color-bg-3)}.n-collapse[data-v-be0a8b1b] .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-be0a8b1b] .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-83e94fc5]{--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-83e94fc5]>.n-tabs-nav .n-tabs-wrapper{width:100%}.n-tabs[data-v-83e94fc5]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper{flex:1}.n-tabs[data-v-83e94fc5]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab{width:100%;justify-content:center}.n-tab-pane[data-v-83e94fc5]{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-258f8949]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-258f8949]{display:flex;align-items:center}.n-image[data-v-258f8949] img{width:100%}.template-list[data-v-5af2dd72]{display:flex;gap:16px}.template-list .template-item[data-v-5af2dd72]{width:260px;border:1px solid #cccccc;border-radius:4px;padding:16px;cursor:pointer}.template-list .template-item.active[data-v-5af2dd72]{border:1px solid #20A53A;background-color:#e8f6eb}.template-list .template-item .template-title[data-v-5af2dd72]{font-weight:700;color:#555}.template-list .template-item .template-desc[data-v-5af2dd72]{margin-top:8px;color:#666} diff --git a/BTPanel/static/vite/css/index36.css b/BTPanel/static/vite/css/index36.css index 18a4d6c1..596f361a 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} +.n-button[data-v-2d6dda68]{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-2d6dda68]{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/index40.css b/BTPanel/static/vite/css/index40.css index a8dd627d..3979a98d 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} +.n-radio-group .n-radio-button[data-v-510567b2]{padding:0 10px} diff --git a/BTPanel/static/vite/css/index47.css b/BTPanel/static/vite/css/index47.css index a65449cb..d36f161e 100644 --- a/BTPanel/static/vite/css/index47.css +++ b/BTPanel/static/vite/css/index47.css @@ -1 +1 @@ -.select-box[data-v-261b1844]{margin-bottom:16px;padding:8px;flex-direction:column!important;border-radius:4px;border:1px solid #dddddd} +.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/index51.css b/BTPanel/static/vite/css/index51.css index 03eea48f..b7b9d92e 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} +.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-b48493e2]{position:absolute;left:4%;bottom:4%;display:flex;align-items:center;color:var(--color-text-2)}.district-legend .item[data-v-b48493e2]{width:15px;height:4px}.district-legend .item+.item[data-v-b48493e2]{margin-left:6px}.district-legend .item[data-v-b48493e2]:nth-of-type(1){background-color:rgba(62,183,82,.125)}.district-legend .item[data-v-b48493e2]:nth-of-type(2){background-color:rgba(62,183,82,.5)}.district-legend .item[data-v-b48493e2]: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/index53.css b/BTPanel/static/vite/css/index53.css index c70c4007..b89b9359 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} +.n-select[data-v-aba322fe] .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/index58.css b/BTPanel/static/vite/css/index58.css index e8076ebe..2c49a827 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} +.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-24ef9d79]{margin:0}.n-date-panel[data-v-24ef9d79] .n-date-panel-calendar{padding:6px 0 12px}.n-date-panel[data-v-24ef9d79] .n-date-panel--month .n-date-panel-footer{display:none}.n-date-panel[data-v-24ef9d79] .n-date-panel-footer{padding:12px 0 6px} diff --git a/BTPanel/static/vite/css/index62.css b/BTPanel/static/vite/css/index62.css index 36ef4c98..56966175 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)} +.feature-box[data-v-3611c1a7]{background:var(--pay-color-bg)}.feature-box .feature-title[data-v-3611c1a7]{color:var(--pay-color)}.feature-box .feature-text[data-v-3611c1a7]{color:var(--color-text-1)}.feature-box .feature-desc[data-v-3611c1a7]{color:var(--color-text-2)}.pay-info-bg[data-v-3611c1a7]{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-3611c1a7]{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-f1f4d18d] .n-spin-body{--n-size: 40px;--n-color: var(--color-text-2);--n-text-color: var(--color-text-2)}.loading-icon[data-v-f1f4d18d]{animation:rotating-f1f4d18d 2s linear infinite}@keyframes rotating-f1f4d18d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-section[data-v-7d9bba32]{margin-bottom:24px}.product-section .section-title[data-v-7d9bba32]{font-size:16px;color:var(--color-text-2)}.product-section .section-body[data-v-7d9bba32]{margin-top:16px}.n-carousel[data-v-885b6493] .n-carousel__arrow-group{position:sticky;bottom:auto;right:auto}.n-carousel[data-v-885b6493] .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-885b6493] .n-carousel__arrow-group .n-carousel__arrow.n-carousel__arrow--disabled{display:none}.n-carousel[data-v-885b6493] .n-carousel__arrow-group .n-carousel__arrow:nth-of-type(2){right:0}.radio-item.pro[data-v-885b6493]{--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-885b6493]{position:relative;padding:20px 12px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.radio-item .new-price[data-v-885b6493]{width:100%;margin-bottom:8px;padding-top:4px;font-size:14px;text-align:center;color:#999}.radio-item .new-price .number[data-v-885b6493]{font-size:18px;color:var(--text-color);font-weight:700}.radio-item .new-price .number .symbol[data-v-885b6493]{font-size:20px}.radio-item .old-price[data-v-885b6493]{width:100%;text-decoration:line-through;color:var(--color-text-3);text-align:center;font-size:13px}.radio-item .day-price[data-v-885b6493]{width:100%;padding-top:12px;text-align:center;color:var(--desc-color)}.radio-item .tips[data-v-885b6493]{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-885b6493]{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-885b6493]{border:1px solid var(--border-active-color);background-color:var(--bg-active-color)}.radio-item.active .new-price .number[data-v-885b6493]{color:var(--text-active-color)}.radio-item.active .day-price[data-v-885b6493]{color:var(--desc-active-color)}.radio-item.active .checked[data-v-885b6493]{display:block}.product-selector[data-v-7cc7bbfd]{display:flex;flex-wrap:wrap;gap:16px}.product-selector .product-option[data-v-7cc7bbfd]{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-7cc7bbfd]: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-7cc7bbfd]{border-color:var(--pay-color-border);background-color:var(--pay-color-bg)}.product-selector .product-option.active[data-v-7cc7bbfd]:after{display:block}.product-selector .product-option .discount[data-v-7cc7bbfd]{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-b6cad447]{--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-b6cad447]{border-color:var(--pay-color-border);background-color:var(--pay-color-bg)}.coupon-box.active .n-checkbox[data-v-b6cad447]{--n-text-color: var(--color-text-2)}.coupon-box .n-checkbox[data-v-b6cad447]{--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-b6cad447] .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-b980ae06],.pay-price-color[data-v-b980ae06]{color:var(--pay-color)}.n-checkbox[data-v-b980ae06]{--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-b980ae06]{display:flex;line-height:22px}.buy-sub-box+.buy-sub-box[data-v-b980ae06]{margin-top:4px}.buy-sub-box.none[data-v-b980ae06]{color:var(--color-text-3)}.buy-sub-box.none .n-checkbox[data-v-b980ae06]{--n-text-color: var(--color-text-3)}.buy-sub-box .checkbox-box[data-v-b980ae06]{width:124px}.pay-menu.pro[data-v-15f410f5]{--text-active-color: var(--pay-color)}.pay-menu[data-v-15f410f5]{--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-15f410f5]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.pay-menu[data-v-15f410f5]>.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-57256691]{display:flex;flex-wrap:wrap;gap:16px 12px}.voucher-item[data-v-57256691]{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-57256691]:before,.voucher-item[data-v-57256691]: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-57256691]:before{left:-2px;top:50%;margin-top:-9px;border-left:none;border-radius:0 1rem 1rem 0}.voucher-item[data-v-57256691]:after{right:-2px;top:50%;margin-top:-9px;border-right:none;border-radius:1rem 0 0 1rem}.voucher-item.selected[data-v-57256691]{border:2px solid var(--pay-color-border);background:var(--pay-color-bg)}.voucher-item.selected[data-v-57256691]:before,.voucher-item.selected[data-v-57256691]:after{border-color:var(--pay-color-border)}.voucher-item.selected .voucher-name[data-v-57256691]{color:var(--pay-color-border)}.voucher-item .voucher-name[data-v-57256691]{margin-bottom:12px;font-size:16px;color:var(--color-text-2);font-weight:600;transition:all .3s ease}.voucher-item .voucher-date[data-v-57256691]{font-size:10px;color:var(--color-text-3)}.voucher-container[data-v-88fa8575]{height:100%}.pay-container[data-v-768f8f78]{display:flex;width:100%;height:100%}.pay-container .pay-sidebar[data-v-768f8f78]{width:230px}.pay-container .pay-body[data-v-768f8f78]{flex:1;display:flex;flex-direction:column;overflow:hidden}.pay-container .pay-body .pay-main[data-v-768f8f78]{position:relative;flex:1;padding:20px;overflow:hidden}.product-tabs[data-v-768f8f78]{display:flex;background-color:var(--color-tabs);border-top-right-radius:4px}.product-tabs .tab-item[data-v-768f8f78]{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-768f8f78]{background-color:var(--color-modal)}.product-tabs .tab-item.active.pro .tab-title[data-v-768f8f78]{color:var(--pay-color)}.product-tabs .tab-item .tab-title[data-v-768f8f78]{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-768f8f78]{padding-top:3px;font-weight:700}.product-tabs .tab-item .tab-desc[data-v-768f8f78]{margin-top:8px;color:var(--color-text-3)} diff --git a/BTPanel/static/vite/css/index69.css b/BTPanel/static/vite/css/index69.css index 16be9645..7cd0eacd 100644 --- a/BTPanel/static/vite/css/index69.css +++ b/BTPanel/static/vite/css/index69.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))} +.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/index70.css b/BTPanel/static/vite/css/index70.css index cf1405ad..16be9645 100644 --- a/BTPanel/static/vite/css/index70.css +++ b/BTPanel/static/vite/css/index70.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} +.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/index71.css b/BTPanel/static/vite/css/index71.css index dbfd5c3e..cf1405ad 100644 --- a/BTPanel/static/vite/css/index71.css +++ b/BTPanel/static/vite/css/index71.css @@ -1 +1 @@ -.disk-item[data-v-b9968102]:hover{background-color:var(--bt-input-path-hover-bg)} +.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/index72.css b/BTPanel/static/vite/css/index72.css index 2c13bf3e..dbfd5c3e 100644 --- a/BTPanel/static/vite/css/index72.css +++ b/BTPanel/static/vite/css/index72.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} +.disk-item[data-v-b9968102]:hover{background-color:var(--bt-input-path-hover-bg)} diff --git a/BTPanel/static/vite/css/index73.css b/BTPanel/static/vite/css/index73.css index 59b8e483..2c13bf3e 100644 --- a/BTPanel/static/vite/css/index73.css +++ b/BTPanel/static/vite/css/index73.css @@ -1 +1 @@ -.n-progress[data-v-a8de5712]{margin-right:10px;height:20px;width:20px;--n-fill-color: #20a53a} +.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/index74.css b/BTPanel/static/vite/css/index74.css index 86873d34..59b8e483 100644 --- a/BTPanel/static/vite/css/index74.css +++ b/BTPanel/static/vite/css/index74.css @@ -1 +1 @@ -.text[data-v-d5fa27f9]{--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))} +.n-progress[data-v-a8de5712]{margin-right:10px;height:20px;width:20px;--n-fill-color: #20a53a} diff --git a/BTPanel/static/vite/css/index75.css b/BTPanel/static/vite/css/index75.css index 5e9f64a4..86873d34 100644 --- a/BTPanel/static/vite/css/index75.css +++ b/BTPanel/static/vite/css/index75.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} +.text[data-v-d5fa27f9]{--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))} diff --git a/BTPanel/static/vite/css/index76.css b/BTPanel/static/vite/css/index76.css index f829aa53..5e9f64a4 100644 --- a/BTPanel/static/vite/css/index76.css +++ b/BTPanel/static/vite/css/index76.css @@ -1 +1 @@ -[data-v-c8948635] .n-result{--n-title-font-size: 18px} +.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/index77.css b/BTPanel/static/vite/css/index77.css index d388ea24..f829aa53 100644 --- a/BTPanel/static/vite/css/index77.css +++ b/BTPanel/static/vite/css/index77.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} +[data-v-c8948635] .n-result{--n-title-font-size: 18px} diff --git a/BTPanel/static/vite/css/index78.css b/BTPanel/static/vite/css/index78.css index c58e9eab..d388ea24 100644 --- a/BTPanel/static/vite/css/index78.css +++ b/BTPanel/static/vite/css/index78.css @@ -1 +1 @@ -.n-transfer[data-v-52f8a71d]{height:200px}.n-transfer[data-v-52f8a71d] .n-transfer-list--target{display:none} +.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/index79.css b/BTPanel/static/vite/css/index79.css index af9be680..c58e9eab 100644 --- a/BTPanel/static/vite/css/index79.css +++ b/BTPanel/static/vite/css/index79.css @@ -1 +1 @@ -.n-button[data-v-a259b350]{--n-height: 24px} +.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/index8.css b/BTPanel/static/vite/css/index8.css index 30a2ae45..6d69ff5d 100644 --- a/BTPanel/static/vite/css/index8.css +++ b/BTPanel/static/vite/css/index8.css @@ -1 +1 @@ -.ul-style[data-v-c6dfd8cb]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px;list-style:square}.ul-style li[data-v-c6dfd8cb]{list-style:square}.n-image[data-v-c6dfd8cb]{border:1px solid #ebeef5}.install-tabs[data-v-c6dfd8cb]{--n-tab-font-size: 14px;--n-pane-padding-top: 0;--n-pane-padding-left: 24px;--n-tab-font-weight-active: bold}.install-tips[data-v-c6dfd8cb]{--n-padding: 12px 24px} +.ul-style[data-v-a750cf97]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px;list-style:square}.ul-style li[data-v-a750cf97]{list-style:square}.n-image[data-v-a750cf97]{border:1px solid #ebeef5}.install-tabs[data-v-a750cf97]{--n-tab-font-size: 14px;--n-pane-padding-top: 0;--n-pane-padding-left: 24px;--n-tab-font-weight-active: bold}.install-tips[data-v-a750cf97]{--n-padding: 12px 24px} diff --git a/BTPanel/static/vite/css/index80.css b/BTPanel/static/vite/css/index80.css index 0dfdc1ba..af9be680 100644 --- a/BTPanel/static/vite/css/index80.css +++ b/BTPanel/static/vite/css/index80.css @@ -1 +1 @@ -.drawer{display:none}.xterm{height:100%;padding:12px}.xterm .xterm-viewport{overflow:auto!important} +.n-button[data-v-a259b350]{--n-height: 24px} diff --git a/BTPanel/static/vite/css/index81.css b/BTPanel/static/vite/css/index81.css index 9f015a15..0dfdc1ba 100644 --- a/BTPanel/static/vite/css/index81.css +++ b/BTPanel/static/vite/css/index81.css @@ -1 +1 @@ -.n-radio-group .n-radio[data-v-911e41e9]{margin-right:0} +.drawer{display:none}.xterm{height:100%;padding:12px}.xterm .xterm-viewport{overflow:auto!important} diff --git a/BTPanel/static/vite/css/index82.css b/BTPanel/static/vite/css/index82.css index a8c96b90..9f015a15 100644 --- a/BTPanel/static/vite/css/index82.css +++ b/BTPanel/static/vite/css/index82.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-radio-group .n-radio[data-v-911e41e9]{margin-right:0} diff --git a/BTPanel/static/vite/css/index83.css b/BTPanel/static/vite/css/index83.css index 85961823..a8c96b90 100644 --- a/BTPanel/static/vite/css/index83.css +++ b/BTPanel/static/vite/css/index83.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} +.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/index84.css b/BTPanel/static/vite/css/index84.css index e59861af..6dd87eee 100644 --- a/BTPanel/static/vite/css/index84.css +++ b/BTPanel/static/vite/css/index84.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} +.editor-toolbars[data-v-88e191a8]{display:flex;align-items:center;height:32px;min-height:32px;background-color:#565656;color:#fff}.tools-btn[data-v-88e191a8]{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-88e191a8]:hover{background-color:#2f2f2f}.dir-path[data-v-4ca44bd3]{display:flex;align-items:center;justify-content:center;height:40px;font-size:12px;color:#fff}.tools[data-v-1d352341]{display:flex;align-items:center;width:100%;height:32px;min-height:32px;background-color:#565656;color:#fff}.tools-btn[data-v-1d352341]{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-1d352341]:hover{background-color:#2f2f2f}.editor-sidebar[data-v-c84dd295]{display:flex;flex-direction:column;width:280px;height:100%;background-color:#292929;border-bottom-left-radius:8px} diff --git a/BTPanel/static/vite/css/index85.css b/BTPanel/static/vite/css/index85.css index 2cee4da0..e59861af 100644 --- a/BTPanel/static/vite/css/index85.css +++ b/BTPanel/static/vite/css/index85.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)} +.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/index86.css b/BTPanel/static/vite/css/index86.css index 540e628e..2cee4da0 100644 --- a/BTPanel/static/vite/css/index86.css +++ b/BTPanel/static/vite/css/index86.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} +@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)} diff --git a/BTPanel/static/vite/css/index87.css b/BTPanel/static/vite/css/index87.css index 8724f2e8..540e628e 100644 --- a/BTPanel/static/vite/css/index87.css +++ b/BTPanel/static/vite/css/index87.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} +.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/index88.css b/BTPanel/static/vite/css/index88.css index 9f406487..8724f2e8 100644 --- a/BTPanel/static/vite/css/index88.css +++ b/BTPanel/static/vite/css/index88.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} +.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/index89.css b/BTPanel/static/vite/css/index89.css index 8cab4ef2..9f406487 100644 --- a/BTPanel/static/vite/css/index89.css +++ b/BTPanel/static/vite/css/index89.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} +.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/index9.css b/BTPanel/static/vite/css/index9.css index 998fa0c5..d9a681ed 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} +.logo-preview[data-v-e25a8112]{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-e25a8112]{margin-bottom:10px;font-size:12px;color:#999}.upload-action[data-v-e25a8112]{display:flex;align-items:center;gap:10px} diff --git a/BTPanel/static/vite/css/index90.css b/BTPanel/static/vite/css/index90.css index d64e5c8f..8cab4ef2 100644 --- a/BTPanel/static/vite/css/index90.css +++ b/BTPanel/static/vite/css/index90.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)} +.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/index91.css b/BTPanel/static/vite/css/index91.css index ab9e391f..d64e5c8f 100644 --- a/BTPanel/static/vite/css/index91.css +++ b/BTPanel/static/vite/css/index91.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} +.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/index92.css b/BTPanel/static/vite/css/index92.css index e8a5f224..ab9e391f 100644 --- a/BTPanel/static/vite/css/index92.css +++ b/BTPanel/static/vite/css/index92.css @@ -1 +1 @@ -.hiden[data-v-09b21549]{transform:rotate(180deg)} +.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/index93.css b/BTPanel/static/vite/css/index93.css index 2113c3ee..e8a5f224 100644 --- a/BTPanel/static/vite/css/index93.css +++ b/BTPanel/static/vite/css/index93.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} +.hiden[data-v-09b21549]{transform:rotate(180deg)} diff --git a/BTPanel/static/vite/css/index94.css b/BTPanel/static/vite/css/index94.css index c23577ae..2113c3ee 100644 --- a/BTPanel/static/vite/css/index94.css +++ b/BTPanel/static/vite/css/index94.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} +[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/index95.css b/BTPanel/static/vite/css/index95.css index 3e2deb56..c23577ae 100644 --- a/BTPanel/static/vite/css/index95.css +++ b/BTPanel/static/vite/css/index95.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} +.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/index96.css b/BTPanel/static/vite/css/index96.css index c6f4a0a0..3e2deb56 100644 --- a/BTPanel/static/vite/css/index96.css +++ b/BTPanel/static/vite/css/index96.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} +.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/index97.css b/BTPanel/static/vite/css/index97.css index 6d629d45..c6f4a0a0 100644 --- a/BTPanel/static/vite/css/index97.css +++ b/BTPanel/static/vite/css/index97.css @@ -1 +1 @@ -.bt-tabs[data-v-7cde43b1]>.n-tabs-nav{padding:0 20px}.bt-tabs[data-v-7cde43b1]>.n-tab-pane{padding:16px 10px 0} +.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/index98.css b/BTPanel/static/vite/css/index98.css index f93821f3..2c17e76a 100644 --- a/BTPanel/static/vite/css/index98.css +++ b/BTPanel/static/vite/css/index98.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} +.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/index99.css b/BTPanel/static/vite/css/index99.css index 9928c35e..f93821f3 100644 --- a/BTPanel/static/vite/css/index99.css +++ b/BTPanel/static/vite/css/index99.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} +.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/page_layout.css b/BTPanel/static/vite/css/page_layout.css index 2f91bcbf..48601ef7 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-a1cd50b0]{--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-5e6f10e3]{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/public.css b/BTPanel/static/vite/css/public.css index 5e0d64fc..89fc52f9 100644 --- a/BTPanel/static/vite/css/public.css +++ b/BTPanel/static/vite/css/public.css @@ -1 +1 @@ -.bt-table-input[data-v-e66e069a]{width:100%;padding:0;outline-offset:2px;border:1px solid transparent;background:transparent;white-space:pre-line;color:#666}.bt-table-input[data-v-e66e069a]:hover,.bt-table-input[data-v-e66e069a]:focus{border:1px solid var(--border-hover-focus-color);background-color:var(--color-bg-2)}.error-box[data-v-5eef0967]{margin:20px;border-radius:4px;--un-bg-opacity:1;background-color:rgb(248 248 248 / var(--un-bg-opacity));padding:20px;border:1px solid #dedede}.label-text[data-v-5eef0967]{width:125px;font-weight:600;color:#666;display:inline-block} +.bt-table-input[data-v-e66e069a]{width:100%;padding:0;outline-offset:2px;border:1px solid transparent;background:transparent;white-space:pre-line;color:#666}.bt-table-input[data-v-e66e069a]:hover,.bt-table-input[data-v-e66e069a]:focus{border:1px solid var(--border-hover-focus-color);background-color:var(--color-bg-2)}.error-box[data-v-3f51fc3d]{margin:20px;border-radius:4px;background-color:var(--domains-lets-ssl-apply-bg);padding:20px;border:1px solid var(--domains-lets-ssl-apply-border)}.label-text[data-v-3f51fc3d]{width:125px;font-weight:600;color:#666;display:inline-block}pre[data-v-3f51fc3d]{color:#c5c5c5;border:1px solid #666} diff --git a/BTPanel/static/vite/css/table.css b/BTPanel/static/vite/css/table.css index ac97e791..24beb67a 100644 --- a/BTPanel/static/vite/css/table.css +++ b/BTPanel/static/vite/css/table.css @@ -1 +1 @@ -.info[data-v-c5b9ee13]{margin-bottom:16px;padding:20px;border-radius:8px;background-color:#f7f7f7}.info .info-title[data-v-c5b9ee13]{margin-bottom:10px;font-size:16px;font-weight:700;color:#606266}.info ul[data-v-c5b9ee13]{display:flex;flex-direction:column;gap:8px}.info ul li[data-v-c5b9ee13]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#606266} +.info[data-v-42cf0db8]{margin-bottom:16px;padding:20px;border-radius:8px;background-color:#f7f7f7}.info .info-title[data-v-42cf0db8]{margin-bottom:10px;font-size:16px;font-weight:700;color:#606266}.info ul[data-v-42cf0db8]{display:flex;flex-direction:column;gap:8px}.info ul li[data-v-42cf0db8]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#606266} diff --git a/BTPanel/static/vite/js/Backup-legacy.js b/BTPanel/static/vite/js/Backup-legacy.js index c01b6953..7fb45dbe 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=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./ResourceManagerWindow-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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,w,M,j,C,B,P,R;return{setters:[e=>{l=e._},e=>{t=e.f,i=e.a,n=e.h},e=>{u=e.a8,s=e.t,c=e.w,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,w=e.a3,M=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:w(()=>[M("div",a,[M("div",U,[x(c,null,{default:w(()=>[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:w(()=>[x(u,{name:"file-dir",size:"20"})]),_:1})]),_:1}),x(s,{type:"primary",onClick:K},{default:w(()=>[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:w(()=>[M("div",N,[M("div",S,B(j(F)("file.backupModal.enterBackupName")),1),M("div",q,[M("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=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./ResourceManagerWindow-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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,j,w,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.m,p=e._},e=>{r=e.R},e=>{d=e.au,f=e.aC,m=e.az},e=>{k=e.k,v=e.P,g=e.i,h=e.r,y=e.av,b=e.R,_=e.S,x=e.X,M=e.a3,j=e.U,w=e.V,C=e.j,B=e.a4,P=e.aj,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"},z={class:"text-13px"};e("default",k({__name:"Backup",setup(e,{expose:k}){const{t:D}=v(),F=g("fileStore"),{currentPath:O,backupForm:T}=F,H=h(!1),V=h(!1),W=h([]);k({open(){T.value.path="",H.value=!0,K()},close(){H.value=!1,W.value=[]}});const X=h(!1),A=y("resourceManagerRef"),E=h([{key:"time",title:D("file.backupModal.backupTime"),width:160,render:e=>u(e.time)},{key:"path",title:D("file.backupModal.backupPath"),ellipsis:{tooltip:!0}},{key:"name",title:D("file.backupModal.backupName"),width:120,ellipsis:{tooltip:!0},render:e=>e.name||"--"},t({width:100,options:e=>[{label:D("Public.Btn.Delete"),onClick:()=>{i({title:D("file.backupModal.deleteBackup"),content:D("file.backupModal.deleteConfirm"),onConfirm:async()=>{await s.post("/files?action=del_path_premissions",{id:e.id},{requestOptions:{loading:D("file.backupModal.deletingBackup"),successMessage:!0}}),K()}})}}]})]);function G(){A.value?.open()}function I(e){T.value.path=e}function J(){T.value.path?X.value=!0:o.warning(D("file.backupModal.pleaseSelectPath"))}async function K(){try{V.value=!0;const{message:e}=await s.post("/files?action=get_all_back");c(e)?W.value=e.map((e=>({id:Number(e[0]),time:Number(e[2]),name:e[1],path:e[3]}))):W.value=[]}finally{V.value=!1}}async function L(){try{await s.post("/files?action=back_path_permissions",T.value,{requestOptions:{loading:D("file.backupModal.executingBackup"),successMessage:!0}}),K(),T.value.path="",T.value.remark=""}catch(e){console.warn(e)}}return(e,t)=>{const i=d,u=p,s=f,c=m,o=n,k=l;return b(),_(R,null,[x(k,{show:w(H),"onUpdate:show":t[1]||(t[1]=e=>P(H)?H.value=e:null),title:w(D)("file.backupModal.title"),width:"700"},{default:M((()=>[j("div",a,[j("div",U,[x(c,null,{default:M((()=>[x(i,{value:w(T).path,"onUpdate:value":t[0]||(t[0]=e=>w(T).path=e)},null,8,["value"]),x(s,{onClick:G},{icon:M((()=>[x(u,{name:"file-dir",size:"20"})])),_:1})])),_:1}),x(s,{type:"primary",onClick:J},{default:M((()=>[C(B(w(D)("file.backupModal.backupButton")),1)])),_:1})]),x(o,{loading:w(V),"max-height":370,data:w(W),columns:w(E)},null,8,["loading","data","columns"])])])),_:1},8,["show","title"]),x(k,{show:w(X),"onUpdate:show":t[3]||(t[3]=e=>P(X)?X.value=e:null),title:w(D)("file.backupModal.confirmTitle"),width:320,footer:!0,onConfirm:L},{default:M((()=>[j("div",N,[j("div",S,B(w(D)("file.backupModal.enterBackupName")),1),j("div",q,[j("div",z,B(w(D)("file.backupModal.remarks")),1),x(i,{class:"flex-1",value:w(T).remark,"onUpdate:value":t[2]||(t[2]=e=>w(T).remark=e)},null,8,["value"])])])])),_:1},8,["show","title"]),x(r,{ref_key:"resourceManagerRef",ref:A,"current-path":w(O),onChooseDir:I},null,8,["current-path"])],64)}}}))}}})); diff --git a/BTPanel/static/vite/js/Backup.js b/BTPanel/static/vite/js/Backup.js index ae190f70..ea0db626 100644 --- a/BTPanel/static/vite/js/Backup.js +++ b/BTPanel/static/vite/js/Backup.js @@ -1 +1 @@ -import{_ as a}from"./index.js?v=1762424784323";import{f as e,a as t,h as l}from"./public.js?v=1762424784323";import{a8 as s,t as i,w as o,_ as n,m as u}from"./page_layout.js?v=1762424784323";import{R as p}from"./ResourceManagerWindow.js?v=1762424784323";import{av as r,au as c,aC as m}from"./naive.js?v=1762424784323";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 w,U as M,j,a4 as y,ak as C,F as B}from"./vue.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./index39.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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:M(z),"onUpdate:show":t[1]||(t[1]=a=>C(z)?z.value=a:null),title:M(F)("file.backupModal.title"),width:"700"},{default:g(()=>[w("div",P,[w("div",R,[x(u,null,{default:g(()=>[x(s,{value:M(W).path,"onUpdate:value":t[0]||(t[0]=a=>M(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(M(F)("file.backupModal.backupButton")),1)]),_:1})]),x(d,{loading:M(H),"max-height":370,data:M(V),columns:M(G)},null,8,["loading","data","columns"])])]),_:1},8,["show","title"]),x(f,{show:M(A),"onUpdate:show":t[3]||(t[3]=a=>C(A)?A.value=a:null),title:M(F)("file.backupModal.confirmTitle"),width:320,footer:!0,onConfirm:Q},{default:g(()=>[w("div",U,[w("div",N,y(M(F)("file.backupModal.enterBackupName")),1),w("div",S,[w("div",q,y(M(F)("file.backupModal.remarks")),1),x(s,{class:"flex-1",value:M(W).remark,"onUpdate:value":t[2]||(t[2]=a=>M(W).remark=a)},null,8,["value"])])])]),_:1},8,["show","title"]),x(p,{ref_key:"resourceManagerRef",ref:E,"current-path":M(T),onChooseDir:J},null,8,["current-path"])],64)}}});export{D as default}; +import{_ as a}from"./index.js?v=1763625242172";import{f as e,a as t,h as l}from"./public.js?v=1763625242172";import{a9 as s,bf as i,x as o,m as n,_ as u}from"./page_layout.js?v=1763625242172";import{R as p}from"./ResourceManagerWindow.js?v=1763625242172";import{au as r,aC as c,az as m}from"./naive.js?v=1763625242172";import{k as d,P as f,i as k,r as v,av as h,R as b,S as _,X as x,a3 as g,U as M,V as j,j as w,a4 as y,aj as C,F as B}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./index39.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";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"},z=d({__name:"Backup",setup(d,{expose:z}){const{t:D}=f(),F=k("fileStore"),{currentPath:O,backupForm:T}=F,H=v(!1),V=v(!1),W=v([]);z({open(){T.value.path="",H.value=!0,K()},close(){H.value=!1,W.value=[]}});const X=v(!1),A=h("resourceManagerRef"),E=v([{key:"time",title:D("file.backupModal.backupTime"),width:160,render:a=>s(a.time)},{key:"path",title:D("file.backupModal.backupPath"),ellipsis:{tooltip:!0}},{key:"name",title:D("file.backupModal.backupName"),width:120,ellipsis:{tooltip:!0},render:a=>a.name||"--"},e({width:100,options:a=>[{label:D("Public.Btn.Delete"),onClick:()=>{t({title:D("file.backupModal.deleteBackup"),content:D("file.backupModal.deleteConfirm"),onConfirm:async()=>{await i.post("/files?action=del_path_premissions",{id:a.id},{requestOptions:{loading:D("file.backupModal.deletingBackup"),successMessage:!0}}),K()}})}}]})]);function G(){var a;null==(a=A.value)||a.open()}function I(a){T.value.path=a}function J(){T.value.path?X.value=!0:n.warning(D("file.backupModal.pleaseSelectPath"))}async function K(){try{V.value=!0;const{message:a}=await i.post("/files?action=get_all_back");o(a)?W.value=a.map((a=>({id:Number(a[0]),time:Number(a[2]),name:a[1],path:a[3]}))):W.value=[]}finally{V.value=!1}}async function L(){try{await i.post("/files?action=back_path_permissions",T.value,{requestOptions:{loading:D("file.backupModal.executingBackup"),successMessage:!0}}),K(),T.value.path="",T.value.remark=""}catch(a){console.warn(a)}}return(e,t)=>{const s=r,i=u,o=c,n=m,d=l,f=a;return b(),_(B,null,[x(f,{show:j(H),"onUpdate:show":t[1]||(t[1]=a=>C(H)?H.value=a:null),title:j(D)("file.backupModal.title"),width:"700"},{default:g((()=>[M("div",P,[M("div",R,[x(n,null,{default:g((()=>[x(s,{value:j(T).path,"onUpdate:value":t[0]||(t[0]=a=>j(T).path=a)},null,8,["value"]),x(o,{onClick:G},{icon:g((()=>[x(i,{name:"file-dir",size:"20"})])),_:1})])),_:1}),x(o,{type:"primary",onClick:J},{default:g((()=>[w(y(j(D)("file.backupModal.backupButton")),1)])),_:1})]),x(d,{loading:j(V),"max-height":370,data:j(W),columns:j(E)},null,8,["loading","data","columns"])])])),_:1},8,["show","title"]),x(f,{show:j(X),"onUpdate:show":t[3]||(t[3]=a=>C(X)?X.value=a:null),title:j(D)("file.backupModal.confirmTitle"),width:320,footer:!0,onConfirm:L},{default:g((()=>[M("div",U,[M("div",N,y(j(D)("file.backupModal.enterBackupName")),1),M("div",S,[M("div",q,y(j(D)("file.backupModal.remarks")),1),x(s,{class:"flex-1",value:j(T).remark,"onUpdate:value":t[2]||(t[2]=a=>j(T).remark=a)},null,8,["value"])])])])),_:1},8,["show","title"]),x(p,{ref_key:"resourceManagerRef",ref:A,"current-path":j(O),onChooseDir:I},null,8,["current-path"])],64)}}});export{z as default}; diff --git a/BTPanel/static/vite/js/CalcVerify-legacy.js b/BTPanel/static/vite/js/CalcVerify-legacy.js index b09d785d..3cc93423 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=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323"],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=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172"],(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.S,u=e.U,s=e.a4,d=e.V,v=e.X,p=e.aj},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",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 i(),c("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 acda8d40..bd30f4e0 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=1762424784323";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=1762424784323";import{df as m}from"./naive.js?v=1762424784323";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=1763625242172";import{k as s,P as o,r as l,R as n,S as r,U as t,a4 as u,V as v,X as d,aj as i}from"./vue.js?v=1763625242172";import{df as m}from"./naive.js?v=1763625242172";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 n(),r("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 79a1207c..6ac7f657 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./ResourceManagerWindow-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./ResourceManagerWindow-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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,$,C,F,R;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.dV,v=e.dP,p=e.au,f=e.aC,d=e.az},e=>{_=e.k,g=e.P,m=e.i,y=e.av,j=e.r,h=e.w,b=e.n,w=e.R,x=e.S,z=e.X,M=e.a3,$=e.U,C=e.V,F=e.aj,R=e.F},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:k}=g(),P=m("fileStore"),{choosedKeys:U,currentPath:S,fileList:W}=P,V=y("resourceWindowRef"),A=j(!1),D=j(""),H=j(""),K=j(""),L=j("tar.gz"),T=j(S.value),X=j([{label:"tar.gz",value:"tar.gz"},{label:"zip",value:"zip"},{label:"rar",value:"rar"}]),q=o(W.value,U.value)[0];function B(){1==U.value.length?K.value=`${T.value}/${q.nm}.${L.value}`:U.value.length>1&&(K.value=`${T.value}/${S.value.split("/").pop()}.${L.value}`)}function E(){V.value?.open()}function G(e){T.value=e,b(B)}async function I(){await s(H.value,K.value,L.value,S.value),t(P),i(P)}return h(L,(()=>b(B))),_({open:function(){A.value=!0,1==U.value.length?(H.value=q.nm,"dir"==q.type?D.value=k("file.compressionModal.compressFolder",{name:q.nm}):D.value=k("file.compressionModal.compressFile",{name:q.nm})):U.value.length>1&&(H.value=U.value.join(","),D.value=k("file.compressionModal.compressFolderAndFile",{names:H.value})),B()},close:function(){A.value=!1}}),(e,o)=>{const s=c,t=v,i=p,_=n,g=f,m=d,y=u,j=a;return w(),x(R,null,[z(j,{show:C(A),"onUpdate:show":o[2]||(o[2]=e=>F(A)?A.value=e:null),width:480,title:C(D),footer:!0,onConfirm:I},{default:M((()=>[$("div",l,[z(y,null,{default:M((()=>[z(t,{label:C(k)("file.compressionModal.compressType")},{default:M((()=>[z(s,{value:C(L),"onUpdate:value":o[0]||(o[0]=e=>F(L)?L.value=e:null),options:C(X)},null,8,["value","options"])])),_:1},8,["label"]),z(t,{label:C(k)("file.compressionModal.compressPath")},{default:M((()=>[z(m,null,{default:M((()=>[z(i,{value:C(K),"onUpdate:value":o[1]||(o[1]=e=>F(K)?K.value=e:null)},null,8,["value"]),z(g,{onClick:E},{icon:M((()=>[z(_,{name:"file-dir",size:"20"})])),_:1})])),_:1})])),_:1},8,["label"])])),_:1})])])),_:1},8,["show","title"]),z(r,{ref_key:"resourceWindowRef",ref:V,"current-path":C(S),onChooseDir:G},null,8,["current-path"])],64)}}}))}}})); diff --git a/BTPanel/static/vite/js/Compression.js b/BTPanel/static/vite/js/Compression.js index 00be4d79..3f5e8a25 100644 --- a/BTPanel/static/vite/js/Compression.js +++ b/BTPanel/static/vite/js/Compression.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{_ as l}from"./page_layout.js?v=1762424784323";import{f as o,k as s,g as n,b as t}from"./index39.js?v=1762424784323";import{R as u}from"./ResourceManagerWindow.js?v=1762424784323";import{dR as r,dV as i,av as p,au as v,aC as c}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{_ as l}from"./page_layout.js?v=1763625242172";import{f as o,k as s,g as n,b as t}from"./index39.js?v=1763625242172";import{R as u}from"./ResourceManagerWindow.js?v=1763625242172";import{dV as r,dP as i,au as p,aC as v,az as c}from"./naive.js?v=1763625242172";import{k as m,P as f,i as d,av as _,r as j,w as h,n as g,R as b,S as w,X as x,a3 as y,U as z,V as M,aj as C,F}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const R={class:"p-20px pt-28px"},k=m({__name:"Compression",setup(m,{expose:k}){const{t:P}=f(),U=d("fileStore"),{choosedKeys:W,currentPath:S,fileList:V}=U,A=_("resourceWindowRef"),D=j(!1),H=j(""),K=j(""),L=j(""),T=j("tar.gz"),X=j(S.value),q=j([{label:"tar.gz",value:"tar.gz"},{label:"zip",value:"zip"},{label:"rar",value:"rar"}]),B=o(V.value,W.value)[0];function E(){1==W.value.length?L.value="".concat(X.value,"/").concat(B.nm,".").concat(T.value):W.value.length>1&&(L.value="".concat(X.value,"/").concat(S.value.split("/").pop(),".").concat(T.value))}function G(){var e;null==(e=A.value)||e.open()}function I(e){X.value=e,g(E)}async function J(){await s(K.value,L.value,T.value,S.value),n(U),t(U)}return h(T,(()=>g(E))),k({open:function(){D.value=!0,1==W.value.length?(K.value=B.nm,"dir"==B.type?H.value=P("file.compressionModal.compressFolder",{name:B.nm}):H.value=P("file.compressionModal.compressFile",{name:B.nm})):W.value.length>1&&(K.value=W.value.join(","),H.value=P("file.compressionModal.compressFolderAndFile",{names:K.value})),E()},close:function(){D.value=!1}}),(o,s)=>{const n=r,t=i,m=p,f=l,d=v,_=c,j=a,h=e;return b(),w(F,null,[x(h,{show:M(D),"onUpdate:show":s[2]||(s[2]=e=>C(D)?D.value=e:null),width:480,title:M(H),footer:!0,onConfirm:J},{default:y((()=>[z("div",R,[x(j,null,{default:y((()=>[x(t,{label:M(P)("file.compressionModal.compressType")},{default:y((()=>[x(n,{value:M(T),"onUpdate:value":s[0]||(s[0]=e=>C(T)?T.value=e:null),options:M(q)},null,8,["value","options"])])),_:1},8,["label"]),x(t,{label:M(P)("file.compressionModal.compressPath")},{default:y((()=>[x(_,null,{default:y((()=>[x(m,{value:M(L),"onUpdate:value":s[1]||(s[1]=e=>C(L)?L.value=e:null)},null,8,["value"]),x(d,{onClick:G},{icon:y((()=>[x(f,{name:"file-dir",size:"20"})])),_:1})])),_:1})])),_:1},8,["label"])])),_:1})])])),_:1},8,["show","title"]),x(u,{ref_key:"resourceWindowRef",ref:A,"current-path":M(S),onChooseDir:I},null,8,["current-path"])],64)}}});export{k as default}; diff --git a/BTPanel/static/vite/js/CveSection-legacy.js b/BTPanel/static/vite/js/CveSection-legacy.js index 5f17dc31..0a4cc160 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.S,l=e.F,u=e.O,o=e.U,r=e.a4,d=e.an},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",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)=>(t(),a("div",f,[(t(!0),a(l,null,u(s.data,((e,s)=>(t(),a("div",{class:"issue-item cve",key:"cve-"+s,item:e},[o("div",p,[o("div",b,r(e.num),1),o("div",{class:"issue-name",innerHTML:e.name},null,8,m),o("div",g,r(e.level),1)]),o("div",v,[o("div",x,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,c)))),128)),s.totalPages>1?(t(),a("div",k," Total "+r(s.totalPages)+" pages, current page "+r(s.pageIndex+1)+". ",1)):d("",!0)]))}}),[["__scopeId","data-v-29fb9b72"]]))}}})); diff --git a/BTPanel/static/vite/js/CveSection.js b/BTPanel/static/vite/js/CveSection.js index c3f00727..c4f63467 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=1762424784323";import{p}from"./page_layout.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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,S as a,F as i,O as t,U as n,a4 as l,an as r}from"./vue.js?v=1763625242172";import{p}from"./page_layout.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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)=>(e(),a("div",o,[(e(!0),a(i,null,t(p.data,((s,i)=>(e(),a("div",{class:"issue-item cve",key:"cve-"+i,item:s},[n("div",c,[n("div",d,l(s.num),1),n("div",{class:"issue-name",innerHTML:s.name},null,8,m),n("div",v,l(s.level),1)]),n("div",g,[n("div",_,l(s.ps),1),n("div",b,[H[0]||(H[0]=n("div",{class:"tips-title"},"Solution:",-1)),n("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,j)])])],8,u)))),128)),p.totalPages>1?(e(),a("div",y," Total "+l(p.totalPages)+" pages, current page "+l(p.pageIndex+1)+". ",1)):r("",!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 8b839fe4..7daa80e4 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(function(e,l){"use strict";var a,s,t,i,o,d,u,r,n,p,c,f,v,g,_,y,m,w,b,j,h,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.R,g=e.a2,_=e.a3,y=e.X,m=e.V,w=e.U,b=e.an,j=e.aj,h=e.N},e=>{x=e.au,U=e.dP,M=e.dV},null,null,null,null,null,null,null,null,null],execute:function(){const l={class:"w-310px"},z={class:"w-310px"},P={class:"w-310px"},R={class:"w-310px"};e("default",u({__name:"Decompress",setup(e,{expose:u}){const{t:k}=r(),F=n(!1),T=p("fileStore"),{choosedKeys:N,currentPath:q,fileList:E}=T,K=t(E.value,N.value)[0],S=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(k("file.decompressModal.validation.fileNameRequired"))},dfile:{trigger:["input","blur"],validator:()=>""!==V.dfile.trim()||new Error(k("file.decompressModal.validation.pathRequired"))}},D=async()=>{await(S.value?.validate()),await i(h(V)),o(T),d(T)};return u({open:(e,l)=>{if(F.value=!0,V.dfile=q.value,V.coding="UTF-8",e)return V.sfile=e,void(V.type="tar.gz"===l?"tar":"zip");V.sfile=K.path,"tar.gz"===K.ext?V.type="tar":V.type="zip"}}),(e,t)=>{const i=x,o=U,d=M,u=s,r=a;return v(),g(r,{show:m(F),"onUpdate:show":t[4]||(t[4]=e=>j(F)?F.value=e:null),title:m(k)("file.decompressModal.title"),width:"520",footer:!0,onConfirm:D},{default:_((()=>[y(u,{ref_key:"formRef",ref:S,class:"p-24px",model:m(V),rules:C},{default:_((()=>[y(o,{label:m(k)("file.decompressModal.fileName"),path:"sfile"},{default:_((()=>[w("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(k)("file.decompressModal.compressPath"),path:"dfile"},{default:_((()=>[w("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?(v(),g(o,{key:0,label:m(k)("file.decompressModal.password")},{default:_((()=>[w("div",P,[y(i,{value:m(V).password,"onUpdate:value":t[2]||(t[2]=e=>m(V).password=e),placeholder:m(k)("file.decompressModal.passwordPlaceholder")},null,8,["value","placeholder"])])])),_:1},8,["label"])):b("",!0),y(o,{label:m(k)("file.decompressModal.encoding"),"show-feedback":!1},{default:_((()=>[w("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 9881442d..61fc318d 100644 --- a/BTPanel/static/vite/js/Decompress.js +++ b/BTPanel/static/vite/js/Decompress.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{f as l,l as s,g as o,b as i}from"./index39.js?v=1762424784323";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=1762424784323";import{dR as j,au as x,dV as y}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{f as l,l as s,g as o,b as i}from"./index39.js?v=1763625242172";import{k as t,P as r,r as d,i as p,av as u,e as f,R as n,a2 as m,a3 as v,X as c,V as _,U as w,an as b,aj as g,N as j}from"./vue.js?v=1763625242172";import{au as h,dP as x,dV as y}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const U={class:"w-310px"},M={class:"w-310px"},z={class:"w-310px"},P={class:"w-310px"},R=t({__name:"Decompress",setup(t,{expose:R}){const{t:k}=r(),F=d(!1),T=p("fileStore"),{choosedKeys:N,currentPath:q,fileList:E}=T,K=l(E.value,N.value)[0],V=u("formRef"),B=f({sfile:"",dfile:"",type:"zip",coding:"UTF-8",password:""}),C=[{label:"UTF-8",value:"UTF-8"},{label:"GBK",value:"gb18030"}],D={sfile:{trigger:["input","blur"],validator:()=>""!==B.sfile.trim()||new Error(k("file.decompressModal.validation.fileNameRequired"))},dfile:{trigger:["input","blur"],validator:()=>""!==B.dfile.trim()||new Error(k("file.decompressModal.validation.pathRequired"))}},G=async()=>{var e;await(null==(e=V.value)?void 0:e.validate()),await s(j(B)),o(T),i(T)};return R({open:(e,a)=>{if(F.value=!0,B.dfile=q.value,B.coding="UTF-8",e)return B.sfile=e,void(B.type="tar.gz"===a?"tar":"zip");B.sfile=K.path,"tar.gz"===K.ext?B.type="tar":B.type="zip"}}),(l,s)=>{const o=h,i=x,t=y,r=a,d=e;return n(),m(d,{show:_(F),"onUpdate:show":s[4]||(s[4]=e=>g(F)?F.value=e:null),title:_(k)("file.decompressModal.title"),width:"520",footer:!0,onConfirm:G},{default:v((()=>[c(r,{ref_key:"formRef",ref:V,class:"p-24px",model:_(B),rules:D},{default:v((()=>[c(i,{label:_(k)("file.decompressModal.fileName"),path:"sfile"},{default:v((()=>[w("div",U,[c(o,{value:_(B).sfile,"onUpdate:value":s[0]||(s[0]=e=>_(B).sfile=e)},null,8,["value"])])])),_:1},8,["label"]),c(i,{label:_(k)("file.decompressModal.compressPath"),path:"dfile"},{default:v((()=>[w("div",M,[c(o,{value:_(B).dfile,"onUpdate:value":s[1]||(s[1]=e=>_(B).dfile=e)},null,8,["value"])])])),_:1},8,["label"]),"zip"===_(B).type?(n(),m(i,{key:0,label:_(k)("file.decompressModal.password")},{default:v((()=>[w("div",z,[c(o,{value:_(B).password,"onUpdate:value":s[2]||(s[2]=e=>_(B).password=e),placeholder:_(k)("file.decompressModal.passwordPlaceholder")},null,8,["value","placeholder"])])])),_:1},8,["label"])):b("",!0),c(i,{label:_(k)("file.decompressModal.encoding"),"show-feedback":!1},{default:v((()=>[w("div",P,[c(t,{value:_(B).coding,"onUpdate:value":s[3]||(s[3]=e=>_(B).coding=e),options:C},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 aad33d25..b73337e2 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./index-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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.t,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"]]))}}}); +System.register(["./CalcVerify-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./index-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(function(e,l){"use strict";var a,t,s,n,i,c,o,u,r,d,f,p,v,y,g,m,_,h,j,w;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.dm},e=>{u=e.k,r=e.i,d=e.r,f=e.R,p=e.a2,v=e.a3,y=e.U,g=e.a4,m=e.V,_=e.X,h=e.j,j=e.S,w=e.aj},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",document.head.appendChild(l);const b={class:"header-tit single-line-ellipsis"},x={key:0,class:"del-modal-wrapper"},C={key:1,class:"del-modal-wrapper"},k={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),P=d({}),V=d([]),q=d("Delete file"),U=d();async function $(){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||U.value.validate()?(await $(),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]));P.value=e,q.value=`Delete file [${P.value.nm}]`}else V.value=R.value.filter((e=>u.value.includes(e.nm)))},close(){O.value=!1}}),(e,l)=>{const t=c,s=o;return f(),p(s,{preset:"card",draggable:"","close-on-esc":!1,"mask-closable":!1,class:"w-170",segmented:"",show:m(O),"onUpdate:show":l[1]||(l[1]=e=>w(O)?O.value=e:null)},{header:v((()=>[y("div",b,g(m(q)),1)])),footer:v((()=>[y("div",D,[_(t,{onClick:l[0]||(l[0]=e=>O.value=!1)},{default:v((()=>l[5]||(l[5]=[h("cancel")]))),_:1,__:[5]}),_(t,{type:"primary",onClick:z},{default:v((()=>l[6]||(l[6]=[h("confirm")]))),_:1,__:[6]})])])),default:v((()=>[m(S)?(f(),j("div",C,[l[3]||(l[3]=h(" Confirm delete folder ")),y("span",k,g(m(P).path?`[${m(P).path}]`:""),1),l[4]||(l[4]=h(" ,it will move to recycle bin after delete, continue? "))])):(f(),j("div",x,[l[2]||(l[2]=y("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:U},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 7d199f57..8bf9d780 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=1762424784323";import{m as a,t as s,p as t}from"./page_layout.js?v=1762424784323";import{g as l}from"./index39.js?v=1762424784323";import{aC as i,dl as o}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./index.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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}; +import{C as e}from"./CalcVerify.js?v=1763625242172";import{m as a,bf as s,p as t}from"./page_layout.js?v=1763625242172";import{g as l}from"./index39.js?v=1763625242172";import{aC as i,dm as o}from"./naive.js?v=1763625242172";import{k as n,i as r,r as c,R as u,a2 as p,a3 as f,U as d,a4 as m,V as v,X as y,j as _,S as g,aj as h}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./index.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";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 u(),p(l,{preset:"card",draggable:"","close-on-esc":!1,"mask-closable":!1,class:"w-170",segmented:"",show:v(S),"onUpdate:show":s[1]||(s[1]=e=>h(S)?S.value=e:null)},{header:f((()=>[d("div",j,m(v(q)),1)])),footer:f((()=>[d("div",k,[y(t,{onClick:s[0]||(s[0]=e=>S.value=!1)},{default:f((()=>s[5]||(s[5]=[_("cancel")]))),_:1,__:[5]}),y(t,{type:"primary",onClick:H},{default:f((()=>s[6]||(s[6]=[_("confirm")]))),_:1,__:[6]})])])),default:f((()=>[v(F)?(u(),g("div",b,[s[3]||(s[3]=_(" Confirm delete folder ")),d("span",x,m(v(P).path?"[".concat(v(P).path,"]"):""),1),s[4]||(s[4]=_(" ,it will move to recycle bin after delete, continue? "))])):(u(),g("div",w,[s[2]||(s[2]=d("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 cd32a20f..ba13aa37 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=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(function(e,t){"use strict";var l,a,s,i,o,n,u,c,r,v,f,p,g,y,d,j;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.R,f=e.a2,p=e.a3,g=e.U,y=e.X,d=e.V,j=e.aj},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:_}=u(),h=c("fileStore"),{favoriteList:m}=h,x=r(!1);n({open(){x.value=!0},close(){x.value=!1}});const w=r([{title:_("file.favoriteListModal.path"),key:"path",ellipsis:{tooltip:!0}},a({width:100,options:e=>[{label:_("Public.Btn.Delete"),onClick:()=>{return t=e.path,void s({title:_("file.favoriteListModal.removeFavoriteTitle"),content:_("file.favoriteListModal.removeFavoriteMessage",{path:t}),onConfirm:async()=>{await o(h,t)}});var t}}]})]);return(e,a)=>{const s=i,o=l;return v(),f(o,{show:d(x),"onUpdate:show":a[0]||(a[0]=e=>j(x)?x.value=e:null),title:d(_)("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 0813b9f3..09c438bc 100644 --- a/BTPanel/static/vite/js/FavoriteList.js +++ b/BTPanel/static/vite/js/FavoriteList.js @@ -1 +1 @@ -import{_ as t}from"./index.js?v=1762424784323";import{f as e,a as s,h as o}from"./public.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import{e as a}from"./index39.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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=1763625242172";import{f as e,a as s,h as o}from"./public.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import{e as a}from"./index39.js?v=1763625242172";import{k as i,P as l,i as r,r as p,R as n,a2 as m,a3 as f,U as u,X as v,V as c,aj as d}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const j={class:"p-20px"},_=i({__name:"FavoriteList",setup(i,{expose:_}){const{t:h}=l(),x=r("fileStore"),{favoriteList:w}=x,L=p(!1);_({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 n(),m(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",j,[v(a,{"max-height":480,data:c(w),columns:c(M)},null,8,["data","columns"])])])),_:1},8,["show","title"])}}});export{_ as default}; diff --git a/BTPanel/static/vite/js/FileTask-legacy.js b/BTPanel/static/vite/js/FileTask-legacy.js index 725eacac..bf5e2295 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=1762424784323","./public-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./index-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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.w},e=>{o=e.l,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=1763625242172","./public-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./index-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(function(e,t){"use strict";var l,s,a,n,o,c,i,r,u,p,d,x,g,m,f,y,v,k,b,h,_,j,w,C,T,L,P,$,H,R,F;return{setters:[e=>{l=e.p,s=e.c,a=e.n,n=e.x},e=>{o=e.k,c=e.a},e=>{i=e.m,r=e.g,u=e.n},e=>{p=e.k,d=e.av,x=e.w,g=e.R,m=e.S,f=e.n,y=e.P,v=e.r,k=e.c,b=e.U,h=e.X,_=e.a3,j=e.a4,w=e.V,C=e.j,T=e.a2,L=e.F,P=e.O,$=e.an},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-ee8b8ada]{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-93cb7b82]{max-height:180px;padding:10px;background-color:#333;border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:#ececec;overflow:auto}\n",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),(()=>{f((()=>{const e=l.value;if(e){const{scrollHeight:t}=e;e.scrollTop=t}}))}),{immediate:!0}),(t,s)=>(g(),m("div",{ref_key:"logsRef",ref:l,class:"task-logs",innerHTML:e.value||t.$t("file.task.noLogs")},null,8,S))}}),[["__scopeId","data-v-ee8b8ada"]]),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"},X={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:""})),f=async()=>{const{message:t}=await i();n(t)&&t.length>0?d.value=t:(r(e.store),l("close"))},{loop:S,clearTimer:Q}=o(f,2);S();const W=e=>{c({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 f(),S()})()}})};return(e,t)=>{const l=H,n=R,o=F;return g(),m("div",M,[b("div",O,[b("div",q,[h(l,null,{default:_((()=>[b("span",A,j(w(x).name+e.$t("Public.Punctuation.Colon")+w(x).shell),1)])),_:1})]),h(n,{type:"primary",text:"",onClick:t[0]||(t[0]=e=>W(w(x)))},{default:_((()=>[C(j(e.$t("Public.Btn.Cancel")),1)])),_:1})]),w(s)(w(x).log)?(g(),m("div",B,[h(o,{type:"line",height:3,"show-indicator":!1,percentage:w(x).log.pre||0},null,8,["percentage"]),b("div",D,[b("span",E,[b("span",U,j(w(x).log.used)+" / "+j(w(a)(w(x).log.total)),1),b("span",null,j(e.$t("file.task.estimatedRemaining"))+": "+j(w(x).log.total),1)]),b("span",null,j(w(x).log.speed)+"/s",1)])])):(g(),T(I,{key:1,value:w(x).log},null,8,["value"])),w(d).length>1?(g(),m("div",V,[b("div",X,[b("span",z,j(e.$t("file.task.waitingTasks")),1)]),(g(!0),m(L,null,P(w(d).slice(1),(s=>(g(),m("div",{key:s.id,class:"flex items-center h-36px px-10px"},[b("div",G,[b("div",J,[h(l,null,{default:_((()=>[b("span",K,j(s.name+e.$t("Public.Punctuation.Colon")+s.shell),1)])),_:2},1024)])]),b("div",{class:"flex items-center ml-12px cursor-pointer",onClick:e=>W(s)},t[1]||(t[1]=[b("i",{class:"i-streamline:delete-1-solid text-10px text-error"},null,-1)]),8,N)])))),128))])):$("",!0)])}}}),[["__scopeId","data-v-93cb7b82"]]))}}})); diff --git a/BTPanel/static/vite/js/FileTask.js b/BTPanel/static/vite/js/FileTask.js index 107cfc3d..61e2e6a1 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,w as a}from"./page_layout.js?v=1762424784323";import{l,a as i}from"./public.js?v=1762424784323";import{m as n,g as o,n as p}from"./index39.js?v=1762424784323";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=1762424784323";import{dc as P,aC as $,bH as H}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./index.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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,c as s,n as t,x as a}from"./page_layout.js?v=1763625242172";import{k as l,a as i}from"./public.js?v=1763625242172";import{m as n,g as o,n as p}from"./index39.js?v=1763625242172";import{k as r,av as c,w as m,R as u,S as d,n as x,P as f,r as g,c as v,U as k,X as _,a3 as y,a4 as j,V as b,j as h,a2 as w,F as T,O as C,an as L}from"./vue.js?v=1763625242172";import{dc as P,aC as $,bH as H}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./index.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";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)=>(u(),d("div",{ref_key:"logsRef",ref:t,class:"task-logs",innerHTML:e.value||s.$t("file.task.noLogs")},null,8,R))}}),[["__scopeId","data-v-ee8b8ada"]]),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"},X={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 W=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 u(),d("div",I,[k("div",M,[k("div",O,[_(l,null,{default:y((()=>[k("span",S,j(b(R).name+e.$t("Public.Punctuation.Colon")+b(R).shell),1)])),_:1})]),_(i,{type:"primary",text:"",onClick:a[0]||(a[0]=e=>W(b(R)))},{default:y((()=>[h(j(e.$t("Public.Btn.Cancel")),1)])),_:1})]),b(s)(b(R).log)?(u(),d("div",q,[_(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,j(b(R).log.used)+" / "+j(b(t)(b(R).log.total)),1),k("span",null,j(e.$t("file.task.estimatedRemaining"))+": "+j(b(R).log.total),1)]),k("span",null,j(b(R).log.speed)+"/s",1)])])):(u(),w(F,{key:1,value:b(R).log},null,8,["value"])),b(x).length>1?(u(),d("div",U,[k("div",V,[k("span",X,j(e.$t("file.task.waitingTasks")),1)]),(u(!0),d(T,null,C(b(x).slice(1),(s=>(u(),d("div",{key:s.id,class:"flex items-center h-36px px-10px"},[k("div",z,[k("div",E,[_(l,null,{default:y((()=>[k("span",G,j(s.name+e.$t("Public.Punctuation.Colon")+s.shell),1)])),_:2},1024)])]),k("div",{class:"flex items-center ml-12px cursor-pointer",onClick:e=>W(s)},a[1]||(a[1]=[k("i",{class:"i-streamline:delete-1-solid text-10px text-error"},null,-1)]),8,J)])))),128))])):L("",!0)])}}}),[["__scopeId","data-v-93cb7b82"]]);export{K as default}; diff --git a/BTPanel/static/vite/js/HighRiskSection-legacy.js b/BTPanel/static/vite/js/HighRiskSection-legacy.js index 6d3a8b80..2e42cec2 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.S,l=e.F,u=e.O,o=e.U,r=e.a4,d=e.an},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",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)=>(t(),a("div",c,[(t(!0),a(l,null,u(s.data,((e,s)=>(t(),a("div",{class:"issue-item high",key:"high-"+s,item:e},[o("div",f,[o("div",g,r(e.num),1),o("div",{class:"issue-name",innerHTML:e.name},null,8,m),o("div",v,r(e.level),1)]),o("div",x,[o("div",h,r(e.ps),1),o("div",b,[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?(t(),a("div",k," Total "+r(s.totalPages)+" pages, current page "+r(s.pageIndex+1)+". ",1)):d("",!0)]))}}),[["__scopeId","data-v-3c5a70e0"]]))}}})); diff --git a/BTPanel/static/vite/js/HighRiskSection.js b/BTPanel/static/vite/js/HighRiskSection.js index bfb8bd3e..c658a52d 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=1762424784323";import{p}from"./page_layout.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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,S as a,F as i,O as t,U as n,a4 as l,an as r}from"./vue.js?v=1763625242172";import{p}from"./page_layout.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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)=>(e(),a("div",o,[(e(!0),a(i,null,t(p.data,((s,i)=>(e(),a("div",{class:"issue-item high",key:"high-"+i,item:s},[n("div",c,[n("div",d,l(s.num),1),n("div",{class:"issue-name",innerHTML:s.name},null,8,m),n("div",v,l(s.level),1)]),n("div",g,[n("div",_,l(s.ps),1),n("div",h,[b[0]||(b[0]=n("div",{class:"tips-title"},"Solution:",-1)),n("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,j)])])],8,u)))),128)),p.totalPages>1?(e(),a("div",y," Total "+l(p.totalPages)+" pages, current page "+l(p.pageIndex+1)+". ",1)):r("",!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 09993665..d2735794 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.S,d=e.F,l=e.O,o=e.U,u=e.a4,r=e.an},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",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)=>(t(),a("div",p,[(t(!0),a(d,null,l(s.data,((e,s)=>(t(),a("div",{class:"issue-item low",key:"low-"+s,item:e},[o("div",f,[o("div",m,u(e.num),1),o("div",{class:"issue-name",innerHTML:e.name},null,8,g),o("div",v,u(e.level),1)]),o("div",x,[o("div",b,u(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,c)))),128)),s.totalPages>1?(t(),a("div",k," Total "+u(s.totalPages)+" pages, current page "+u(s.pageIndex+1)+". ",1)):r("",!0)]))}}),[["__scopeId","data-v-a4e402dd"]]))}}})); diff --git a/BTPanel/static/vite/js/LowRiskSection.js b/BTPanel/static/vite/js/LowRiskSection.js index e5e0235c..89bd22ea 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=1762424784323";import{p as o}from"./page_layout.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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,S as a,F as i,O as t,U as l,a4 as n,an as r}from"./vue.js?v=1763625242172";import{p as o}from"./page_layout.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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)=>(e(),a("div",p,[(e(!0),a(i,null,t(o.data,((s,i)=>(e(),a("div",{class:"issue-item low",key:"low-"+i,item:s},[l("div",d,[l("div",c,n(s.num),1),l("div",{class:"issue-name",innerHTML:s.name},null,8,m),l("div",v,n(s.level),1)]),l("div",g,[l("div",_,n(s.ps),1),l("div",j,[H[0]||(H[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,y)])])],8,u)))),128)),o.totalPages>1?(e(),a("div",b," Total "+n(o.totalPages)+" pages, current page "+n(o.pageIndex+1)+". ",1)):r("",!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 1a06bd1e..bb94016e 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.S,s=a.U,o=a.a4,n=a.an,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",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)=>(l(),i("div",null,[e.reportData?.malicious_files?(l(),i("div",c,[s("div",null,"Scan Time:"+o(e.reportData.malicious_files.last_scan_time||""),1),s("div",null,"Total Scanned Files:"+o(e.reportData.malicious_files.total_scanned_files||0),1),s("div",null,"Total Detected Malicious Files:"+o(e.reportData.malicious_files.total_detected||0),1),s("div",null,"High Risk:"+o(e.reportData.malicious_files.risk_stats?.[2]||0),1),s("div",null,"Processing:"+o(e.reportData.malicious_files.processed_stats?.[1]||0)+",Unprocessed:"+o(e.reportData.malicious_files.processed_stats?.[0]||0),1)])):n("",!0),s("div",b,[s("table",p,[t[0]||(t[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),i(r,null,d(e.data,(a=>(l(),i("tr",{key:a.filepath+a.time,item:a},[s("td",null,o(a.filename),1),s("td",f,o(a.filepath),1),s("td",null,o(a.threat_type),1),s("td",null,o(a.risk_level_desc),1),s("td",null,o(a.time),1),s("td",null,o(a.quarantined?"Yes":"No"),1)],8,m)))),128))])]),e.totalPages>1?(l(),i("div",g," Total "+o(e.totalPages)+" pages, current page "+o(e.pageIndex+1)+". ",1)):n("",!0)])]))}}),[["__scopeId","data-v-80b85a6a"]]))}}})); diff --git a/BTPanel/static/vite/js/MaliciousSection.js b/BTPanel/static/vite/js/MaliciousSection.js index 8ac9c845..b93931bc 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=1762424784323";import{p as n}from"./page_layout.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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,S as l,U as t,a4 as s,an as i,F as o,O as r}from"./vue.js?v=1763625242172";import{p as n}from"./page_layout.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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 a(),l("div",null,[(null==(f=n.reportData)?void 0:f.malicious_files)?(a(),l("div",u,[t("div",null,"Scan Time:"+s(n.reportData.malicious_files.last_scan_time||""),1),t("div",null,"Total Scanned Files:"+s(n.reportData.malicious_files.total_scanned_files||0),1),t("div",null,"Total Detected Malicious Files:"+s(n.reportData.malicious_files.total_detected||0),1),t("div",null,"High Risk:"+s((null==(h=n.reportData.malicious_files.risk_stats)?void 0:h[2])||0),1),t("div",null,"Processing:"+s((null==(y=n.reportData.malicious_files.processed_stats)?void 0:y[1])||0)+",Unprocessed:"+s((null==(b=n.reportData.malicious_files.processed_stats)?void 0:b[0])||0),1)])):i("",!0),t("div",d,[t("table",p,[v[0]||(v[0]=t("thead",null,[t("tr",null,[t("th",null,"File Name"),t("th",null,"Path"),t("th",null,"Threat Type"),t("th",null,"Risk Level"),t("th",null,"Scan Time"),t("th",null,"Quarantined")])],-1)),t("tbody",null,[(a(!0),l(o,null,r(n.data,(e=>(a(),l("tr",{key:e.filepath+e.time,item:e},[t("td",null,s(e.filename),1),t("td",m,s(e.filepath),1),t("td",null,s(e.threat_type),1),t("td",null,s(e.risk_level_desc),1),t("td",null,s(e.time),1),t("td",null,s(e.quarantined?"Yes":"No"),1)],8,c)))),128))])]),n.totalPages>1?(a(),l("div",_," Total "+s(n.totalPages)+" pages, current page "+s(n.pageIndex+1)+". ",1)):i("",!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 05519795..0c7295ef 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.S,d=e.F,u=e.O,l=e.U,o=e.a4,r=e.an},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",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)=>(t(),a("div",f,[(t(!0),a(d,null,u(s.data,((e,s)=>(t(),a("div",{class:"issue-item medium",key:"medium-"+s,item:e},[l("div",c,[l("div",m,o(e.num),1),l("div",{class:"issue-name",innerHTML:e.name},null,8,g),l("div",v,o(e.level),1)]),l("div",x,[l("div",b,o(e.ps),1),l("div",h,[i[0]||(i[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,p)))),128)),s.totalPages>1?(t(),a("div",k," Total "+o(s.totalPages)+" pages, current page "+o(s.pageIndex+1)+". ",1)):r("",!0)]))}}),[["__scopeId","data-v-f4943d26"]]))}}})); diff --git a/BTPanel/static/vite/js/MidRiskSection.js b/BTPanel/static/vite/js/MidRiskSection.js index cd3ea1dc..e78b054b 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=1762424784323";import{p}from"./page_layout.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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,S as a,F as i,O as t,U as n,a4 as l,an as r}from"./vue.js?v=1763625242172";import{p}from"./page_layout.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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)=>(e(),a("div",u,[(e(!0),a(i,null,t(p.data,((s,i)=>(e(),a("div",{class:"issue-item medium",key:"medium-"+i,item:s},[n("div",d,[n("div",m,l(s.num),1),n("div",{class:"issue-name",innerHTML:s.name},null,8,c),n("div",v,l(s.level),1)]),n("div",g,[n("div",_,l(s.ps),1),n("div",j,[f[0]||(f[0]=n("div",{class:"tips-title"},"Solution:",-1)),n("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,y)])])],8,o)))),128)),p.totalPages>1?(e(),a("div",b," Total "+l(p.totalPages)+" pages, current page "+l(p.pageIndex+1)+". ",1)):r("",!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 22503d8d..2a47630c 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./CalcVerify-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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.a8},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=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./CalcVerify-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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.R,m=e.a2,v=e.a3,d=e.U,p=e.X,j=e.V,_=e.aj},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:x,fileCopyCache:k,waitForPaste:P}=h,V=f(!1),z=y("calcVerifyRef"),R=f([]),S=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 b(){await(z.value?.validate()),await i(1,C.value),P.value=!1,u(h)}return o({open:function(){V.value=!0,R.value=n(x.value,k.value)},close:function(){V.value=!1}}),(e,a)=>{const s=w,n=t;return g(),m(n,{show:j(V),"onUpdate:show":a[0]||(a[0]=e=>_(V)?V.value=e:null),width:480,title:"The files will be overwritten",footer:!0,onConfirm:b},{default:v((()=>[d("div",l,[p(s,{columns:j(S),data:j(R)},null,8,["columns","data"]),p(c,{ref_key:"calcVerifyRef",ref:z,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 6c406fb4..04d56a10 100644 --- a/BTPanel/static/vite/js/PasteConfirm.js +++ b/BTPanel/static/vite/js/PasteConfirm.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{n as t,a8 as a}from"./page_layout.js?v=1762424784323";import{f as s,B as i,g as o}from"./index39.js?v=1762424784323";import{C as r}from"./CalcVerify.js?v=1762424784323";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=1762424784323";import{dg as w}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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=1763625242172";import{n as t,a9 as a}from"./page_layout.js?v=1763625242172";import{f as s,B as i,g as o}from"./index39.js?v=1763625242172";import{C as r}from"./CalcVerify.js?v=1763625242172";import{k as l,i as n,r as m,av as p,R as f,a2 as u,a3 as c,U as v,X as d,V as j,aj as _}from"./vue.js?v=1763625242172";import{dg as w}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const y={class:"paste-confirm-wrapper"},h=l({name:"PasteConfirm",__name:"PasteConfirm",setup(l,{expose:h}){const C=n("fileStore"),{currentPath:x,fileList:k,fileCopyCache:g,waitForPaste:P}=C,V=m(!1),z=p("calcVerifyRef"),R=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,x.value),P.value=!1,o(C)}return h({open:function(){V.value=!0,R.value=s(k.value,g.value)},close:function(){V.value=!1}}),(t,a)=>{const s=w,i=e;return f(),u(i,{show:j(V),"onUpdate:show":a[0]||(a[0]=e=>_(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:j(b),data:j(R)},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 5bbe3be0..557e9b31 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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.a8},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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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,$,P,T,z;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.R,_=e.a2,g=e.a3,w=e.U,j=e.X,C=e.V,b=e.j,h=e.a4,x=e.aj},e=>{$=e.dU,P=e.dT,T=e.dP,z=e.au},null,null,null,null,null,null,null],execute:function(){const a={class:"p-20px"},U={class:"w-240px"};e("default",c({name:"PasteSingleConfirm",__name:"PasteSingleConfirm",setup(e,{expose:c}){const{t:F}=m(),S=p("fileStore"),{currentPath:k,fileList:M,fileCopyCache:H,copiedFile:L,waitForPaste:N}=S,R=d(!1),V=v({type:"rename",name:"",size:0,modifyTime:""}),X=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(S)}async function D(){if("rename"==V.type)return await u(k.value,V.name)?f({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 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=$,o=P,r=T,f=z,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),X]},{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",U,[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 b9a6a8e0..86654166 100644 --- a/BTPanel/static/vite/js/PasteSingleConfirm.js +++ b/BTPanel/static/vite/js/PasteSingleConfirm.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{n as t,a8 as i}from"./page_layout.js?v=1762424784323";import{f as l,c as s,a as o,g as n}from"./index39.js?v=1762424784323";import{a as r}from"./public.js?v=1762424784323";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=1762424784323";import{dR as g,dT as x,dU as $,au as T}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{n as t,a9 as i}from"./page_layout.js?v=1763625242172";import{f as l,c as s,a as o,g as n}from"./index39.js?v=1763625242172";import{a as r}from"./public.js?v=1763625242172";import{k as m,P as f,i as p,r as u,e as d,R as v,a2 as _,a3 as c,U as w,X as y,V as j,j as C,a4 as b,aj as h}from"./vue.js?v=1763625242172";import{dU as g,dT as x,dP as $,au as P}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const T={class:"p-20px"},z={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:""}),X=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=g,n=x,r=$,m=P,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",T,[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),X]},{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",z,[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 6170bae5..0deb4a48 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=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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,S,C,U,B,O,N,q;return{setters:[e=>{a=e._},e=>{t=e.f,l=e.a,s=e.h},e=>{n=e.a8,o=e.t,r=e.S,p=e._,c=e.w,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,S=e.an,C=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"},V={class:"tit"},F={key:0,class:"content"},T={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",V,[P("div",{class:C(["tit-item",{active:"SetPermission"==j(ne)}]),onClick:i[0]||(i[0]=e=>xe("SetPermission"))},U(e.$t("file.permissionModal.setPermission")),3),P("div",{class:C(["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",F,[P("div",T,[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"])])):S("",!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=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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.x,p=e._,c=e.T,u=e.p},e=>{d=e.g},e=>{f=e.aC,m=e._,v=e.eg,g=e.au,x=e.dV},e=>{w=e.k,b=e.P,h=e.i,y=e.r,k=e.R,_=e.S,M=e.X,$=e.a3,j=e.V,P=e.U,C=e.H,S=e.a4,U=e.j,B=e.aj,O=e.an,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',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"},G={class:"other-settings"},H={class:"setting-item"},W={class:"setting-item"},E={class:"setting-item"},I={key:1,class:"content"},J={class:"backup-notice"},K={class:"confirm-backup-wrapper"},X={class:"mb-10px"},Q={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}});r(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=m,o=v,r=g,u=x,d=s,w=c,b=a;return k(),_(N,null,[M(b,{show:j(ie),"onUpdate:show":i[9]||(i[9]=e=>B(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:C(["tit-item",{active:"SetPermission"==j(ne)}]),onClick:i[0]||(i[0]=e=>xe("SetPermission"))},S(e.$t("file.permissionModal.setPermission")),3),P("div",{class:C(["tit-item",{active:"BackupList"==j(ne)}]),onClick:i[1]||(i[1]=e=>xe("BackupList"))},S(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,S(e.$t("file.permissionModal.noBackup")),1),M(l,{type:"primary",onClick:ke},{default:$((()=>[U(S(e.$t("file.permissionModal.backup")),1)])),_:1}),M(l,{onClick:i[2]||(i[2]=e=>xe("BackupList"))},{default:$((()=>[U(S(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=>B(ue)?ue.value=e:null),onUpdateValue:we},{default:$((()=>[M(n,{value:"4"},{default:$((()=>[U(S(e.$t("file.permissionModal.read")),1)])),_:1}),M(n,{value:"2"},{default:$((()=>[U(S(e.$t("file.permissionModal.write")),1)])),_:1}),M(n,{value:"1"},{default:$((()=>[U(S(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=>B(de)?de.value=e:null),onUpdateValue:we},{default:$((()=>[M(n,{value:"4"},{default:$((()=>[U(S(e.$t("file.permissionModal.read")),1)])),_:1}),M(n,{value:"2"},{default:$((()=>[U(S(e.$t("file.permissionModal.write")),1)])),_:1}),M(n,{value:"1"},{default:$((()=>[U(S(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=>B(fe)?fe.value=e:null),onUpdateValue:we},{default:$((()=>[M(n,{value:"4"},{default:$((()=>[U(S(e.$t("file.permissionModal.read")),1)])),_:1}),M(n,{value:"2"},{default:$((()=>[U(S(e.$t("file.permissionModal.write")),1)])),_:1}),M(n,{value:"1"},{default:$((()=>[U(S(e.$t("file.permissionModal.execute")),1)])),_:1})])),_:1},8,["value"])])]),P("div",G,[P("div",H,[M(r,{class:"flex-1",style:{width:"50px"},value:j(oe),"onUpdate:value":i[6]||(i[6]=e=>B(oe)?oe.value=e:null),onUpdateValue:be},null,8,["value"]),P("span",null,S(e.$t("file.permissionModal.permission"))+",",1)]),P("div",W,[P("span",null,S(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=>B(re)?re.value=e:null)},null,8,["options","value"])]),P("div",E,[M(n,{checked:j(pe),"onUpdate:checked":i[8]||(i[8]=e=>B(pe)?pe.value=e:null),"checked-value":1,"unchecked-value":0},{default:$((()=>[U(S(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,S(e.$t("file.permissionModal.fixAllPermissions")),1),M(l,{type:"primary",onClick:$e},{default:$((()=>[U(S(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"])])):O("",!0)])])),_:1},8,["show"])])),_:1},8,["show","title","confirm-text"]),M(b,{show:j(ae),"onUpdate:show":i[11]||(i[11]=e=>B(ae)?ae.value=e:null),title:e.$t("file.permissionModal.confirmBackup"),width:320,footer:!0,onConfirm:_e},{default:$((()=>[P("div",K,[P("div",X,S(e.$t("file.permissionModal.enterBackupName")),1),P("div",Q,[P("span",null,S(e.$t("file.permissionModal.remarks")),1),M(r,{value:j(te),"onUpdate:value":i[10]||(i[10]=e=>B(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 ff1a9f94..9a745cf3 100644 --- a/BTPanel/static/vite/js/Permission.js +++ b/BTPanel/static/vite/js/Permission.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{f as a,a as s,h as i}from"./public.js?v=1762424784323";import{a8 as l,t,S as o,_ as n,w as u,p as r}from"./page_layout.js?v=1762424784323";import{g as p}from"./index39.js?v=1762424784323";import{aC as c,eg as d,_ as m,au as f,dV as v}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";const O={class:"permission-wrapper"},q={class:"tit"},L={key:0,class:"content"},V={class:"backup-notice"},A={class:"options"},F={class:"option-item"},R={class:"option-item group"},T={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",A,[$("div",F,[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",R,[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",T,[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=1763625242172";import{f as a,a as s,h as i}from"./public.js?v=1763625242172";import{a9 as l,bf as t,x as o,_ as n,T as u,p as r}from"./page_layout.js?v=1763625242172";import{g as p}from"./index39.js?v=1763625242172";import{aC as c,_ as d,eg as m,au as f,dV as v}from"./naive.js?v=1763625242172";import{k as g,P as h,i as _,r as M,R as y,S as w,X as k,a3 as x,V as b,U as $,H as j,a4 as P,j as S,aj as U,an as C,F as B,n as N}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";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"},z={class:"setting-item"},H={class:"setting-item"},W={class:"setting-item"},G={key:1,class:"content"},I={class:"backup-notice"},J={class:"confirm-backup-wrapper"},K={class:"mb-10px"},X={class:"flex justify-start items-center gap-10px"},E=r(g({__name:"Permission",setup(r,{expose:g}){const{t:E}=h(),Q=_("fileStore"),{choosedKeys:Y,fileList:Z,currentPath:ee}=Q,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:E("file.permissionModal.name"),ellipsis:{tooltip:!0}},{key:"permission",title:E("file.permissionModal.permission")},{key:"owner",title:E("file.permissionModal.owner")},{key:"time",title:E("file.permissionModal.backupTime"),width:90,render:e=>l(e.time,"yyyy-MM-dd")},a({width:120,options:e=>[{label:E("file.permissionModal.restore"),onClick:()=>{!async function(e){s({title:E("file.permissionModal.confirmRestore"),content:E("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:E("file.permissionModal.loading.restoring"),successMessage:!0}}),ae.value=!1}})}(e.time)}},{label:E("Public.Btn.Delete"),onClick:()=>{!async function(e){s({title:E("file.permissionModal.confirmDelete"),content:E("file.permissionModal.deleteWarning"),onConfirm:async()=>{await t.post("/files?action=del_path_premissions",{id:e},{requestOptions:{loading:E("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:E("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(Q)}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:E("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}});o(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:E("file.permissionModal.fixPermissionTitle"),content:E("file.permissionModal.fixPermissionNote"),onConfirm:async()=>{await t.post("/files?action=fix_permissions",{path:pe.value[0].path},{requestOptions:{loading:E("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,o=d,r=m,p=f,g=v,h=i,_=u,M=e;return y(),w(B,null,[k(M,{show:b(ae),"onUpdate:show":s[9]||(s[9]=e=>U(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:j(["tit-item",{active:"SetPermission"==b(oe)}]),onClick:s[0]||(s[0]=e=>he("SetPermission"))},P(a.$t("file.permissionModal.setPermission")),3),$("div",{class:j(["tit-item",{active:"BackupList"==b(oe)}]),onClick:s[1]||(s[1]=e=>he("BackupList"))},P(a.$t("file.permissionModal.backupsList")),3)]),"SetPermission"==b(oe)?(y(),w("div",L,[$("div",V,[k(l,{name:"base-notice-yellow",size:"20"}),$("span",null,P(a.$t("file.permissionModal.noBackup")),1),k(t,{type:"primary",onClick:ke},{default:x((()=>[S(P(a.$t("file.permissionModal.backup")),1)])),_:1}),k(t,{onClick:s[2]||(s[2]=e=>he("BackupList"))},{default:x((()=>[S(P(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=>U(ce)?ce.value=e:null),onUpdateValue:_e},{default:x((()=>[k(o,{value:"4"},{default:x((()=>[S(P(a.$t("file.permissionModal.read")),1)])),_:1}),k(o,{value:"2"},{default:x((()=>[S(P(a.$t("file.permissionModal.write")),1)])),_:1}),k(o,{value:"1"},{default:x((()=>[S(P(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=>U(de)?de.value=e:null),onUpdateValue:_e},{default:x((()=>[k(o,{value:"4"},{default:x((()=>[S(P(a.$t("file.permissionModal.read")),1)])),_:1}),k(o,{value:"2"},{default:x((()=>[S(P(a.$t("file.permissionModal.write")),1)])),_:1}),k(o,{value:"1"},{default:x((()=>[S(P(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=>U(me)?me.value=e:null),onUpdateValue:_e},{default:x((()=>[k(o,{value:"4"},{default:x((()=>[S(P(a.$t("file.permissionModal.read")),1)])),_:1}),k(o,{value:"2"},{default:x((()=>[S(P(a.$t("file.permissionModal.write")),1)])),_:1}),k(o,{value:"1"},{default:x((()=>[S(P(a.$t("file.permissionModal.execute")),1)])),_:1})])),_:1},8,["value"])])]),$("div",D,[$("div",z,[k(p,{class:"flex-1",style:{width:"50px"},value:b(ne),"onUpdate:value":s[6]||(s[6]=e=>U(ne)?ne.value=e:null),onUpdateValue:Me},null,8,["value"]),$("span",null,P(a.$t("file.permissionModal.permission"))+",",1)]),$("div",H,[$("span",null,P(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=>U(ue)?ue.value=e:null)},null,8,["options","value"])]),$("div",W,[k(o,{checked:b(re),"onUpdate:checked":s[8]||(s[8]=e=>U(re)?re.value=e:null),"checked-value":1,"unchecked-value":0},{default:x((()=>[S(P(a.$t("file.permissionModal.applyToSubdir")),1)])),_:1},8,["checked"])])])])):"BackupList"==b(oe)?(y(),w("div",G,[$("div",I,[k(l,{name:"base-notice-yellow",size:"20"}),$("span",null,P(a.$t("file.permissionModal.fixAllPermissions")),1),k(t,{type:"primary",onClick:$e},{default:x((()=>[S(P(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"])])):C("",!0)])])),_:1},8,["show"])])),_:1},8,["show","title","confirm-text"]),k(M,{show:b(se),"onUpdate:show":s[11]||(s[11]=e=>U(se)?se.value=e:null),title:a.$t("file.permissionModal.confirmBackup"),width:320,footer:!0,onConfirm:xe},{default:x((()=>[$("div",J,[$("div",K,P(a.$t("file.permissionModal.enterBackupName")),1),$("div",X,[$("span",null,P(a.$t("file.permissionModal.remarks")),1),k(p,{value:b(ie),"onUpdate:value":s[10]||(s[10]=e=>U(ie)?ie.value=e:null),class:"flex-1"},null,8,["value"])])])])),_:1},8,["show","title"])],64)}}}),[["__scopeId","data-v-49186f19"]]);export{E as default}; diff --git a/BTPanel/static/vite/js/Progress-legacy.js b/BTPanel/static/vite/js/Progress-legacy.js index 6279433d..a3405439 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=1762424784323","./index-legacy87.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./index-legacy132.js?v=1762424784323","./index-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1762424784323","./index-legacy130.js?v=1762424784323","./php-legacy.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./site-legacy4.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1762424784323","./index-legacy243.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./index-legacy107.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1762424784323","./index-legacy98.js?v=1762424784323","./index-legacy100.js?v=1762424784323","./theme-monokai-legacy.js?v=1762424784323","./file-legacy.js?v=1762424784323","./refersh-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy17.js?v=1762424784323","./index-legacy104.js?v=1762424784323","./ssl-legacy.js?v=1762424784323","./cert-legacy.js?v=1762424784323","./ssl-lets-progress-legacy.js?v=1762424784323","./utils-legacy3.js?v=1762424784323","./index-legacy216.js?v=1762424784323","./paypal-js-legacy.js?v=1762424784323","./upload-legacy.js?v=1762424784323"],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,S,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.gD,k=e.S,b=e.gE,h=e.d,I=e.m,w=e.p},e=>{S=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"},E={class:"mb-16px"},F={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([]),O=a(()=>w.value.findIndex(e=>0===e.status)+1),T=a(()=>w.value[O.value]?.status),$={0:"process",1:"finish","-1":"error",2:"wait"},D=e=>$[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=S,a=k,u=z,n=f,m=b;return r(),c("div",C,[p("div",E,[i(s)?(r(),_(t,{key:0,type:"success",title:"Task completed!"})):(r(),_(t,{key:1,type:"default",title:"In progress..."}))]),p("div",F,[y(m,{vertical:"",current:i(O),status:D(i(T)),size:"small"},{default:g(()=>[(r(!0),c(d,null,o(i(w),(e,l)=>(r(),_(n,{key:l,status:D(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=1763625242172","./index-legacy87.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./index-legacy132.js?v=1763625242172","./index-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1763625242172","./index-legacy130.js?v=1763625242172","./php-legacy.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./site-legacy4.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1763625242172","./index-legacy245.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./index-legacy107.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1763625242172","./index-legacy98.js?v=1763625242172","./index-legacy100.js?v=1763625242172","./theme-monokai-legacy.js?v=1763625242172","./file-legacy.js?v=1763625242172","./refersh-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy17.js?v=1763625242172","./index-legacy104.js?v=1763625242172","./ssl-legacy.js?v=1763625242172","./cert-legacy.js?v=1763625242172","./ssl-lets-progress-legacy.js?v=1763625242172","./utils-legacy3.js?v=1763625242172","./index-legacy217.js?v=1763625242172","./paypal-js-legacy.js?v=1763625242172","./upload-legacy.js?v=1763625242172"],(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,w,I,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.S,p=e.U,_=e.V,i=e.a2,y=e.X,g=e.a3,d=e.F,o=e.O,j=e.a4,v=e.l,x=e.v},e=>{m=e.e},e=>{f=e.c,k=e.m,b=e.T,h=e.hv,w=e.hw,I=e.p},e=>{T=e.dk,z=e.d9},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",document.head.appendChild(l);const C={class:"p-16px"},F={class:"mb-16px"},O={class:"propress-box p-10px rounded-8px"};e("default",I(s({__name:"progress",props:{params:{},callback:{type:Function}},setup(e){const l=e,s=t(!1),I=t([]),S=a((()=>I.value.findIndex((e=>0===e.status))+1)),E=a((()=>I.value[S.value]?.status)),H={0:"process",1:"finish","-1":"error",2:"wait"},R=e=>H[e];let U=null;const V=async()=>{const{message:e}=await m({progress_type:l.params});f(e)&&(1===e.status?(U&&clearInterval(U),k.success("Task completed!"),s.value=!0):s.value=!1,delete e.status,I.value=Object.values(e))};return u((()=>{V(),U=window.setInterval((()=>{V()}),2e3)})),n((()=>{l.callback?.(),U&&clearInterval(U)})),(e,l)=>{const t=T,a=b,u=z,n=h,m=w;return c(),r("div",C,[p("div",F,[_(s)?(c(),i(t,{key:0,type:"success",title:"Task completed!"})):(c(),i(t,{key:1,type:"default",title:"In progress..."}))]),p("div",O,[y(m,{vertical:"",current:_(S),status:R(_(E)),size:"small"},{default:g((()=>[(c(!0),r(d,null,o(_(I),((e,l)=>(c(),i(n,{key:l,status:R(e.status),description:e.error||e.ps},{title:g((()=>[y(u,{class:"flex-nowrap! items-center!"},{default:g((()=>[p("span",null,j(e.title),1),v(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 3b57a50e..7f4cb04d 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=1762424784323";import{e as x}from"./index87.js?v=1762424784323";import{gD as y,S as g,gE as f,d as k,m as b,p as I}from"./page_layout.js?v=1762424784323";import{dk as w,da as h}from"./naive.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./index132.js?v=1762424784323";import"./index.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1762424784323";import"./index130.js?v=1762424784323";import"./php.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./site4.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1762424784323";import"./index243.js?v=1762424784323";import"./index99.js?v=1762424784323";import"./index107.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1762424784323";import"./index98.js?v=1762424784323";import"./index100.js?v=1762424784323";import"./theme-monokai.js?v=1762424784323";import"./file.js?v=1762424784323";import"./refersh.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang17.js?v=1762424784323";import"./index104.js?v=1762424784323";import"./ssl.js?v=1762424784323";import"./cert.js?v=1762424784323";import"./ssl-lets-progress.js?v=1762424784323";import"./utils3.js?v=1762424784323";import"./index216.js?v=1762424784323";import"./paypal-js.js?v=1762424784323";import"./upload.js?v=1762424784323";const z={class:"p-16px"},F={class:"mb-16px"},O={class:"propress-box p-10px rounded-8px"},S=I(s({__name:"progress",props:{params:{},callback:{type:Function}},setup(s){const I=s,S=e(!1),T=e([]),D=t(()=>T.value.findIndex(s=>0===s.status)+1),E=t(()=>{var s;return null==(s=T.value[D.value])?void 0:s.status}),H={0:"process",1:"finish","-1":"error",2:"wait"},R=s=>H[s];let U=null;const V=async()=>{const{message:s}=await x({progress_type:I.params});k(s)&&(1===s.status?(U&&clearInterval(U),b.success("Task completed!"),S.value=!0):S.value=!1,delete s.status,T.value=Object.values(s))};return r(()=>{V(),U=window.setInterval(()=>{V()},2e3)}),p(()=>{var s;null==(s=I.callback)||s.call(I),U&&clearInterval(U)}),(s,e)=>{const t=w,r=g,p=h,x=y,k=f;return i(),a("div",z,[o("div",F,[l(S)?(i(),u(t,{key:0,type:"success",title:"Task completed!"})):(i(),u(t,{key:1,type:"default",title:"In progress..."}))]),o("div",O,[n(k,{vertical:"",current:l(D),status:R(l(E)),size:"small"},{default:_(()=>[(i(!0),a(m,null,c(l(T),(s,e)=>(i(),u(x,{key:e,status:R(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{S as default}; +import{k as s,r as e,c as t,o as r,b as p,R as a,S as i,U as o,V as u,a2 as l,X as n,a3 as _,F as m,O as c,a4 as d,l as j,v}from"./vue.js?v=1763625242172";import{e as x}from"./index87.js?v=1763625242172";import{c as y,m as g,T as f,hv as k,hw as b,p as h}from"./page_layout.js?v=1763625242172";import{dk as w,d9 as I}from"./naive.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./index132.js?v=1763625242172";import"./index.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1763625242172";import"./index130.js?v=1763625242172";import"./php.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./site4.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1763625242172";import"./index245.js?v=1763625242172";import"./index99.js?v=1763625242172";import"./index107.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1763625242172";import"./index98.js?v=1763625242172";import"./index100.js?v=1763625242172";import"./theme-monokai.js?v=1763625242172";import"./file.js?v=1763625242172";import"./refersh.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang17.js?v=1763625242172";import"./index104.js?v=1763625242172";import"./ssl.js?v=1763625242172";import"./cert.js?v=1763625242172";import"./ssl-lets-progress.js?v=1763625242172";import"./utils3.js?v=1763625242172";import"./index217.js?v=1763625242172";import"./paypal-js.js?v=1763625242172";import"./upload.js?v=1763625242172";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 X=null;const q=async()=>{const{message:s}=await x({progress_type:h.params});y(s)&&(1===s.status?(X&&clearInterval(X),g.success("Task completed!"),O.value=!0):O.value=!1,delete s.status,H.value=Object.values(s))};return r((()=>{q(),X=window.setInterval((()=>{q()}),2e3)})),p((()=>{var s;null==(s=h.callback)||s.call(h),X&&clearInterval(X)})),(s,e)=>{const t=w,r=f,p=I,x=k,y=b;return a(),i("div",T,[o("div",z,[u(O)?(a(),l(t,{key:0,type:"success",title:"Task completed!"})):(a(),l(t,{key:1,type:"default",title:"In progress..."}))]),o("div",F,[n(y,{vertical:"",current:u(R),status:V(u(S)),size:"small"},{default:_((()=>[(a(!0),i(m,null,c(u(H),((s,e)=>(a(),l(x,{key:e,status:V(s.status),description:s.error||s.ps},{title:_((()=>[n(p,{class:"flex-nowrap! items-center!"},{default:_((()=>[o("span",null,d(s.title),1),j(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 8406ccea..f22d7fce 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=1762424784323","./index-legacy107.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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,C,T,S,F,P,H,O,U,q,M,N,R,I,K;return{setters:[e=>{i=e._},e=>{l=e._},e=>{a=e.a8,r=e.n,s=e.t,o=e.d,n=e.m,p=e.S,d=e.q,f=e._,u=e.fS,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,C=e.a2,T=e.V,S=e.a3,F=e.S,P=e.U,H=e.ak,O=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"},Ce={class:"content"};e("default",c(x({__name:"Properties",setup(e,{expose:t}){const{t:c}=h(),x=_("fileStore"),{choosedKeys:Te,fileList:Se,currentPath:Fe}=x,Pe=b(!1),He=b("general"),Oe=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}`,Fe.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(){Pe.value=!0,async function(e){Oe.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{Oe.value=!1}}(Se.value.find(e=>e.nm==Te.value[0]).path)},close(){Pe.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 T(),C(h,{show:P(Pe),"onUpdate:show":t[1]||(t[1]=e=>H(Pe)?Pe.value=e:null),width:580,title:`[${P(Ue).name}] - ${e.$t("file.properties.fileProperties")}`},{default:S(()=>[F("div",L,[j(x,{show:P(Oe)},{default:S(()=>[j(g,{value:P(He),"onUpdate:value":t[0]||(t[0]=e=>H(He)?He.value=e:null)},{default:S(()=>[j(m,{name:"general",tab:e.$t("file.properties.general")},{default:S(()=>[F("div",W,[F("div",D,[F("div",E,[F("div",Q,[j(w,{ext:`${P(Ue).st_type}`,size:"large"},null,8,["ext"])]),F("div",V,[F("div",A,[j(s,{value:P(Ue).name,readonly:""},null,8,["value"])])])])]),F("div",B,[j(o)]),F("div",G,[F("div",J,[F("div",X,O(e.$t("file.properties.type"))+":",1),F("div",Y,O(P(Ue).st_type),1)]),F("div",Z,[F("div",ee,O(e.$t("file.properties.location"))+":",1),F("div",te,[F("div",ie,[j(n,null,{default:S(()=>[U(O(P(qe)),1)]),_:1})]),j(c,{class:"ml-10px cursor-pointer",name:"common-copy",size:"14",onClick:Ne})])]),F("div",le,[F("div",ae,O(e.$t("file.properties.size"))+":",1),F("div",re,O(P(r)(P(Ue).st_size)),1)])]),F("div",se,[j(o)]),F("div",oe,[F("div",ne,[F("div",pe,O(e.$t("file.properties.permissions"))+":",1),F("div",de,O(P(Ue).mode),1)]),F("div",fe,[F("div",ue,O(e.$t("file.properties.group"))+":",1),F("div",ce,O(P(Ue).group),1)]),F("div",me,[F("div",ve,O(e.$t("file.properties.user"))+":",1),F("div",ye,O(P(Ue).user),1)])]),F("div",ge,[j(o)]),F("div",we,[F("div",xe,[F("div",he,O(e.$t("file.properties.visitTime"))+":",1),F("div",_e,O(P(a)(P(Ue).st_atime)),1)]),F("div",be,[F("div",$e,O(e.$t("file.properties.modifiedTime"))+":",1),F("div",je,O(P(a)(P(Ue).st_mtime)),1)])])])]),_:1},8,["tab"]),j(m,{name:"details",tab:e.$t("file.properties.details")},{default:S(()=>[q((T(),M("div",ke,[j(v,null,{default:S(()=>[F("thead",null,[F("tr",null,[F("th",ze,O(e.$t("file.properties.name")),1),F("th",null,O(e.$t("file.properties.value")),1)])]),F("tbody",null,[F("tr",null,[F("td",null,O(e.$t("file.properties.name")),1),F("td",null,O(P(Ue).name),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.type")),1),F("td",null,O(P(Ue).st_type),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.location")),1),F("td",null,O(P(Ue).path),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.size")),1),F("td",null,O(P(r)(P(Ue).st_size)),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.visitTime")),1),F("td",null,O(P(a)(P(Ue).st_atime)),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.modifiedTime")),1),F("td",null,O(P(a)(P(Ue).st_mtime)),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.metadataModificationTime")),1),F("td",null,O(P(a)(P(Ue).st_mtime)),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.md5")),1),F("td",null,O(P(Ue).md5),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.sha1")),1),F("td",null,O(P(Ue).sha1),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.user")),1),F("td",null,O(P(Ue).user),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.group")),1),F("td",null,O(P(Ue).group),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.permissions")),1),F("td",null,O(P(Ue).mode),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.uid")),1),F("td",null,O(P(Ue).st_uid),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.gid")),1),F("td",null,O(P(Ue).st_gid),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.numOfInodeLinks")),1),F("td",null,O(Number(P(Ue).is_link)),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.inodeNodeNum")),1),F("td",null,O(P(Ue).st_ino),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.inodeProtectionMode")),1),F("td",null,O(P(Ue).st_mode),1)]),F("tr",null,[F("td",null,O(e.$t("file.properties.inodeResidentDevice")),1),F("td",null,O(P(Ue).st_dev),1)])])]),_:1})])),[[_]])]),_:1},8,["tab"]),j(m,{name:"history",tab:e.$t("file.properties.history")},{default:S(()=>[F("div",Ce,[j(y,{"max-height":"386px",columns:P(Me),data:P(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=1763625242172","./index-legacy107.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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.c,n=e.m,p=e.q,d=e._,f=e.gv,u=e.T,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.X,k=e.F,z=e.aK,T=e.R,C=e.a2,F=e.a3,P=e.U,H=e.V,O=e.aj,S=e.a4,U=e.j,q=e.l,M=e.S},e=>{N=e.au,R=e.dc,I=e.dQ,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',document.head.appendChild(t);const L={class:"properties-wrapper"},D={class:"content"},E={class:"info-group"},Q={class:"info-item h-60px"},V={class:"info-item-label"},W={class:"info-item-value"},X={class:"w-360px"},A={class:"my-10px"},B={class:"info-group"},G={class:"info-item"},J={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=N,o=p,n=R,c=d,m=I,v=f,y=K,g=l,x=u,h=i,_=z("table");return T(),C(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",D,[P("div",E,[P("div",Q,[P("div",V,[j(w,{ext:`${H(Ue).st_type}`,size:"large"},null,8,["ext"])]),P("div",W,[P("div",X,[j(s,{value:H(Ue).name,readonly:""},null,8,["value"])])])])]),P("div",A,[j(o)]),P("div",B,[P("div",G,[P("div",J,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((T(),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 8b88aff8..ede60676 100644 --- a/BTPanel/static/vite/js/Properties.js +++ b/BTPanel/static/vite/js/Properties.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as t}from"./index107.js?v=1762424784323";import{a8 as i,n as l,t as s,d as a,m as o,S as r,q as n,_ as p,fS as u,p as d}from"./page_layout.js?v=1762424784323";import{f as m,a as f,i as c}from"./public.js?v=1762424784323";import{o as v,F as _}from"./index39.js?v=1762424784323";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 S,a4 as F,j as H,l as O,R as q}from"./vue.js?v=1762424784323";import{dQ as M,au as N,dc as R,dg as U}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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:Se}=Te,Fe=g(!1),He=g("general"),Oe=g(!1),qe=g({st_atime:0,st_mtime:0,st_ctime:0}),Me=b(()=>qe.value.path?"".concat(qe.value.path,"/").concat(qe.value.name):"--"),Ne=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(qe.value.path,"/").concat(qe.value.name),Se.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(qe.value.path,"/").concat(qe.value.name),e.st_mtime)}})}(e)}}]})]),Re=()=>{c(Me.value)};return y({open(){Fe.value=!0;!async function(e){Oe.value=!0;try{const{message:t}=await s.post("/files?action=get_file_attribute",{filename:e},{requestOptions:{isOriginalResult:!0}});a(t)&&(qe.value=t)}finally{Oe.value=!1}}(Pe.value.find(e=>e.nm==Ce.value[0]).path)},close(){Fe.value=!1}}),(s,a)=>{const o=N,d=n,m=R,f=p,c=M,v=u,y=U,h=t,$=r,g=e,b=j("table");return z(),k(g,{show:P(Fe),"onUpdate:show":a[1]||(a[1]=e=>S(Fe)?Fe.value=e:null),width:580,title:"[".concat(P(qe).name,"] - ").concat(s.$t("file.properties.fileProperties"))},{default:T(()=>[C("div",I,[x($,{show:P(Oe)},{default:T(()=>[x(h,{value:P(He),"onUpdate:value":a[0]||(a[0]=e=>S(He)?He.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(qe).st_type),size:"large"},null,8,["ext"])]),C("div",Q,[C("div",V,[x(o,{value:P(qe).name,readonly:""},null,8,["value"])])])])]),C("div",A,[x(d)]),C("div",B,[C("div",E,[C("div",G,F(s.$t("file.properties.type"))+":",1),C("div",J,F(P(qe).st_type),1)]),C("div",X,[C("div",Y,F(s.$t("file.properties.location"))+":",1),C("div",Z,[C("div",ee,[x(m,null,{default:T(()=>[H(F(P(Me)),1)]),_:1})]),x(f,{class:"ml-10px cursor-pointer",name:"common-copy",size:"14",onClick:Re})])]),C("div",te,[C("div",ie,F(s.$t("file.properties.size"))+":",1),C("div",le,F(P(l)(P(qe).st_size)),1)])]),C("div",se,[x(d)]),C("div",ae,[C("div",oe,[C("div",re,F(s.$t("file.properties.permissions"))+":",1),C("div",ne,F(P(qe).mode),1)]),C("div",pe,[C("div",ue,F(s.$t("file.properties.group"))+":",1),C("div",de,F(P(qe).group),1)]),C("div",me,[C("div",fe,F(s.$t("file.properties.user"))+":",1),C("div",ce,F(P(qe).user),1)])]),C("div",ve,[x(d)]),C("div",_e,[C("div",ye,[C("div",he,F(s.$t("file.properties.visitTime"))+":",1),C("div",$e,F(P(i)(P(qe).st_atime)),1)]),C("div",ge,[C("div",be,F(s.$t("file.properties.modifiedTime"))+":",1),C("div",xe,F(P(i)(P(qe).st_mtime)),1)])])])]),_:1},8,["tab"]),x(c,{name:"details",tab:s.$t("file.properties.details")},{default:T(()=>[O((z(),q("div",we,[x(v,null,{default:T(()=>[C("thead",null,[C("tr",null,[C("th",je,F(s.$t("file.properties.name")),1),C("th",null,F(s.$t("file.properties.value")),1)])]),C("tbody",null,[C("tr",null,[C("td",null,F(s.$t("file.properties.name")),1),C("td",null,F(P(qe).name),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.type")),1),C("td",null,F(P(qe).st_type),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.location")),1),C("td",null,F(P(qe).path),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.size")),1),C("td",null,F(P(l)(P(qe).st_size)),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.visitTime")),1),C("td",null,F(P(i)(P(qe).st_atime)),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.modifiedTime")),1),C("td",null,F(P(i)(P(qe).st_mtime)),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.metadataModificationTime")),1),C("td",null,F(P(i)(P(qe).st_mtime)),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.md5")),1),C("td",null,F(P(qe).md5),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.sha1")),1),C("td",null,F(P(qe).sha1),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.user")),1),C("td",null,F(P(qe).user),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.group")),1),C("td",null,F(P(qe).group),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.permissions")),1),C("td",null,F(P(qe).mode),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.uid")),1),C("td",null,F(P(qe).st_uid),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.gid")),1),C("td",null,F(P(qe).st_gid),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.numOfInodeLinks")),1),C("td",null,F(Number(P(qe).is_link)),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.inodeNodeNum")),1),C("td",null,F(P(qe).st_ino),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.inodeProtectionMode")),1),C("td",null,F(P(qe).st_mode),1)]),C("tr",null,[C("td",null,F(s.$t("file.properties.inodeResidentDevice")),1),C("td",null,F(P(qe).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(Ne),data:P(qe).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=1763625242172";import{_ as t}from"./index107.js?v=1763625242172";import{a9 as i,n as l,bf as s,c as a,m as o,q as r,_ as n,gv as p,T as u,p as d}from"./page_layout.js?v=1763625242172";import{f as m,a as f,i as c}from"./public.js?v=1763625242172";import{o as v,F as _}from"./index39.js?v=1763625242172";import{k as y,P as h,i as $,r as g,c as b,X as x,F as w,aK as j,R as k,a2 as z,a3 as T,U as C,V as P,aj as F,a4 as H,j as O,l as q,S as M}from"./vue.js?v=1763625242172";import{au as N,dc as R,dQ as S,dg as U}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const I={class:"properties-wrapper"},K={class:"content"},L={class:"info-group"},D={class:"info-item h-60px"},Q={class:"info-item-label"},V={class:"info-item-value"},W={class:"w-360px"},X={class:"my-10px"},A={class:"info-group"},B={class:"info-item"},E={class:"info-item-label"},G={class:"info-item-value"},J={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=N,d=r,m=R,f=n,c=S,v=p,y=U,h=t,$=u,g=e,b=j("table");return k(),z(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",D,[C("div",Q,[x(_,{ext:"".concat(P(Me).st_type),size:"large"},null,8,["ext"])]),C("div",V,[C("div",W,[x(o,{value:P(Me).name,readonly:""},null,8,["value"])])])])]),C("div",X,[x(d)]),C("div",A,[C("div",B,[C("div",E,H(s.$t("file.properties.type"))+":",1),C("div",G,H(P(Me).st_type),1)]),C("div",J,[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((k(),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 8cface1b..64c57295 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1762424784323","./public-legacy.js?v=1762424784323","./index-legacy243.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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.am,s=e.h},e=>{r=e._},e=>{o=e.n,d=e.a8,f=e.t,p=e.d,y=e.w,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([]),A=j([]),L=j([]),X=j(!1),Y=j(!1),Z=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)&&(L.value=y(e.dirs)?e.dirs.map(e=>({...e,type:"dir",ext:"folder"})):[],A.value=y(e.files)?e.files.map(e=>({...e,type:"file",ext:e.name.split(".").pop()||""})):[],X.value=e.status,Y.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=[...L.value,...A.value];break;case"folder":e=[...L.value];break;case"file":e=[...A.value];break;case"image":e=A.value.filter(e=>te.some(l=>e.name.includes(`.${l}`)));break;case"document":e=A.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=[...L.value,...A.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(X),"onUpdate:value":[l[0]||(l[0]=e=>F(X)?X.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(Y),"onUpdate:value":[l[2]||(l[2]=e=>F(Y)?Y.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(Z),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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1763625242172","./public-legacy.js?v=1763625242172","./index-legacy245.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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.Y,s=e.h},e=>{r=e._},e=>{o=e.n,d=e.a9,f=e.bf,p=e.c,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.X,$=e.c,C=e.R,z=e.a2,U=e.a3,D=e.U,T=e.a4,F=e.V,P=e.aj,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',document.head.appendChild(l);const q={class:"recycle-wrapper"},M={class:"recycle-top"},O={class:"flex gap-20px"},N={class:"config-item"},G={class:"config-item"},K={class:"config-item"},S={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),X=j([]),Y=j([]),A=j([]),L=j(!1),W=j(!1),Z=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{X.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"}))):[],Y.value=y(e.files)?e.files.map((e=>({...e,type:"file",ext:e.name.split(".").pop()||""}))):[],L.value=e.status,W.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,...Y.value];break;case"folder":e=[...A.value];break;case"file":e=[...Y.value];break;case"image":e=Y.value.filter((e=>te.some((l=>e.name.includes(`.${l}`)))));break;case"document":e=Y.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,...Y.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 C(),z(p,{show:F(J),"onUpdate:show":l[7]||(l[7]=e=>P(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:F(L),"onUpdate:value":[l[0]||(l[0]=e=>P(L)?L.value=e:null),l[1]||(l[1]=()=>re("file"))]},null,8,["value"])]),D("div",G,[D("div",null,T(e.$t("file.recycle.databaseRecycleBin")),1),R(c,{value:F(W),"onUpdate:value":[l[2]||(l[2]=e=>P(W)?W.value=e:null),l[3]||(l[3]=()=>re("db"))]},null,8,["value"])]),D("div",K,T(e.$t("file.recycle.warning")),1)]),R(i,{onClick:oe},{default:U((()=>[B(T(e.$t("file.recycle.emptyRecycleBin")),1)])),_:1})]),D("div",S,[D("div",E,[R(o,{value:F(Q),"onUpdate:value":[l[4]||(l[4]=e=>P(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":F(X),"onUpdate:checkedRowKeys":l[5]||(l[5]=e=>P(X)?X.value=e:null),loading:F(V),"max-height":450,"row-key":"rname",columns:F(Z),data:F(ne)},null,8,["checked-row-keys","loading","columns","data"]),D("div",I,[R(f,{"checked-row-keys":F(X),"onUpdate:checkedRowKeys":l[6]||(l[6]=e=>P(X)?X.value=e:null),"row-key":"rname","select-width":240,data:F(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 4524109f..c1d42da8 100644 --- a/BTPanel/static/vite/js/Recycle.js +++ b/BTPanel/static/vite/js/Recycle.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang12.js?v=1762424784323";import{f as a,a as t,am as i,h as c}from"./public.js?v=1762424784323";import{_ as s}from"./index243.js?v=1762424784323";import{n,a8 as o,t as r,d as m,w as f,p as d}from"./page_layout.js?v=1762424784323";import{F as u,g as p}from"./index39.js?v=1762424784323";import{dc as y,dj as v,aC as b,dQ as _}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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),A=h([]),E=h([]),L=h([]),X=h(!1),Y=h(!1),Z=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{A.value=[],W.value=!0;const{message:e}=await r.post("/files?action=Get_Recycle_bin");m(e)&&(L.value=f(e.dirs)?e.dirs.map(e=>({...e,type:"dir",ext:"folder"})):[],E.value=f(e.files)?e.files.map(e=>({...e,type:"file",ext:e.name.split(".").pop()||""})):[],X.value=e.status,Y.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=[...L.value,...E.value];break;case"folder":e=[...L.value];break;case"file":e=[...E.value];break;case"image":e=E.value.filter(e=>ae.some(l=>e.name.includes(".".concat(l))));break;case"document":e=E.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=[...L.value,...E.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(X),"onUpdate:value":[t[0]||(t[0]=e=>U(X)?X.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(Y),"onUpdate:value":[t[2]||(t[2]=e=>U(Y)?Y.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(A),"onUpdate:checkedRowKeys":t[5]||(t[5]=e=>U(A)?A.value=e:null),loading:P(W),"max-height":450,"row-key":"rname",columns:P(Z),data:P(se)},null,8,["checked-row-keys","loading","columns","data"]),z("div",H,[x(f,{"checked-row-keys":P(A),"onUpdate:checkedRowKeys":t[6]||(t[6]=e=>U(A)?A.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=1763625242172";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang12.js?v=1763625242172";import{f as a,a as t,Y as i,h as c}from"./public.js?v=1763625242172";import{_ as s}from"./index245.js?v=1763625242172";import{n,a9 as o,bf as r,c as m,x as f,p as d}from"./page_layout.js?v=1763625242172";import{F as u,g as p}from"./index39.js?v=1763625242172";import{dc as y,dj as v,aC as b,dQ as _}from"./naive.js?v=1763625242172";import{k as g,P as k,i as w,r as h,X as x,c as j,R,a2 as C,a3 as $,U as z,a4 as D,V as U,aj as P,j as T}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";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"},H={class:"tab-content"},I={class:"mt-10px"},J=d(g({__name:"Recycle",setup(d,{expose:g}){const{t:J}=k(),Q=w("fileStore"),S=h(!1);g({open(){S.value=!0,le()},close(){S.value=!1}});const V=h("all"),X=h(!1),Y=h([]),A=h([]),E=h([]),L=h(!1),W=h(!1),Z=h([{type:"selection",width:40},{key:"name",title:()=>J("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:()=>J("file.recycle.originalDirectory"),ellipsis:{tooltip:!0}},{key:"size",title:()=>J("file.size"),width:180,render:e=>n(e.size)},{title:()=>J("file.recycle.removalTime"),key:"time",width:200,render:e=>o(e.time)},a({width:200,options:e=>[{label:J("file.recycle.recover"),onClick:()=>{me(e)}},{label:J("file.recycle.deletePermanently"),onClick:()=>{fe(e)}}]})]),ee=[{key:"restore",label:J("file.recycle.batchRestore"),type:"confirm",confirm:{title:J("file.recycle.batchRestore"),desc:J("file.recycle.batchRestoreConfirm"),api:e=>r.post("/files?action=Re_Recycle_bin",{path:e.rname}),done:()=>{le(),p(Q)},columns:[{key:"name",title:()=>J("file.fileName")}]}},{key:"delete",label:J("file.recycle.batchDeletePermanently"),type:"confirm",confirm:{title:J("file.recycle.batchDeletePermanently"),desc:J("file.recycle.batchDeleteConfirm"),api:e=>r.post("/files?action=Del_Recycle_bin",{path:e.rname}),done:()=>{le()},columns:[{key:"name",title:()=>J("file.fileName")}]}}];async function le(){try{Y.value=[],X.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,W.value=e.status_db)}finally{X.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:J("file.recycle.switching"),successMessage:!0}}),le()},re=()=>{i({text:J("file.recycle.emptyTitle"),title:J("file.recycle.emptyTitle"),content:J("file.recycle.emptyConfirm"),onConfirm:async()=>{await r.post("/files?action=Close_Recycle_bin","",{requestOptions:{loading:J("file.recycle.emptying"),successMessage:!0}}),le()}})},me=e=>{t({title:J("file.recycle.restoreFileTitle",{name:e.name}),content:J("file.recycle.restoreFileConfirm"),onConfirm:async()=>{await r.post("/files?action=Re_Recycle_bin",{path:e.rname},{requestOptions:{loading:J("file.recycle.restoring"),successMessage:!0}}),le(),p(Q)}})},fe=e=>{i({text:J("file.delete"),title:J("file.recycle.deleteFileTitle",{name:e.name}),content:J("file.recycle.deleteFileConfirm"),onConfirm:async()=>{await r.post("/files?action=Del_Recycle_bin",{path:e.rname},{requestOptions:{loading:J("file.recycle.deleting"),successMessage:!0}}),le()}})};return(a,t)=>{const i=v,n=b,o=_,r=s,m=c,f=l,d=e;return R(),C(d,{show:U(S),"onUpdate:show":t[7]||(t[7]=e=>P(S)?S.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:U(L),"onUpdate:value":[t[0]||(t[0]=e=>P(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:U(W),"onUpdate:value":[t[2]||(t[2]=e=>P(W)?W.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:U(V),"onUpdate:value":[t[4]||(t[4]=e=>P(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",H,[x(m,{"checked-row-keys":U(Y),"onUpdate:checkedRowKeys":t[5]||(t[5]=e=>P(Y)?Y.value=e:null),loading:U(X),"max-height":450,"row-key":"rname",columns:U(Z),data:U(se)},null,8,["checked-row-keys","loading","columns","data"]),z("div",I,[x(f,{"checked-row-keys":U(Y),"onUpdate:checkedRowKeys":t[6]||(t[6]=e=>P(Y)?Y.value=e:null),"row-key":"rname","select-width":240,data:U(se),options:ee},null,8,["checked-row-keys","data"])])])])])])),_:1},8,["show","title"])}}}),[["__scopeId","data-v-2e0c3f71"]]);export{J as default}; diff --git a/BTPanel/static/vite/js/RemoteDownload-legacy.js b/BTPanel/static/vite/js/RemoteDownload-legacy.js index f2ef2390..683d93b6 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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.fR,u=e.t},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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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.gu,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.R,c=e.a2,m=e.a3,_=e.U,g=e.X,w=e.V,y=e.aj},e=>{h=e.au,j=e.dP},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,q=v(!1),F=p("formRef"),P={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"))}},k=e=>{const l=e.split("/").pop();U.value.filename=l||""};i({open(){U.value.url="http://",U.value.path=E.value,U.value.filename="",q.value=!0},close(){q.value=!1}});const S=async()=>{await(F.value?.validate()),await u.post("/files?action=DownloadFile",{...U.value}),n(R),r(R)};return(e,o)=>{const u=h,n=j,r=t,i=a;return f(),c(i,{show:w(q),"onUpdate:show":o[3]||(o[3]=e=>y(q)?q.value=e:null),title:w(M)("file.remoteDownloadModal.title"),width:500,footer:!0,onConfirm:S},{default:m((()=>[_("div",l,[g(r,{ref_key:"formRef",ref:F,model:w(U),rules:P},{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),k]},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"])}}}))}}})); diff --git a/BTPanel/static/vite/js/RemoteDownload.js b/BTPanel/static/vite/js/RemoteDownload.js index 9ae654bc..97aaf02a 100644 --- a/BTPanel/static/vite/js/RemoteDownload.js +++ b/BTPanel/static/vite/js/RemoteDownload.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{fR as l,t as o}from"./page_layout.js?v=1762424784323";import{b as t,g as r}from"./index39.js?v=1762424784323";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=1762424784323";import{dR as h,au as j}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";const b={class:"p-20px pt-28px"},x={class:"w-320px"},D={class:"w-320px"},g={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",x,[_(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",D,[_(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",g,[_(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=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{gu as l,bf as o}from"./page_layout.js?v=1763625242172";import{b as t,g as r}from"./index39.js?v=1763625242172";import{k as i,P as u,i as s,r as n,av as d,R as p,a2 as m,a3 as v,U as f,X as _,V as w,aj as c}from"./vue.js?v=1763625242172";import{au as h,dP as j}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";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}=u(),y=s("fileStore"),{downloadFileFormData:U,currentPath:E}=y,q=n(!1),F=d("formRef"),P={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"))}},k=e=>{const a=e.split("/").pop();U.value.filename=a||""};M({open(){U.value.url="http://",U.value.path=E.value,U.value.filename="",q.value=!0},close(){q.value=!1}});const A=async()=>{var e;await(null==(e=F.value)?void 0:e.validate()),await o.post("/files?action=DownloadFile",{...U.value}),t(y),r(y)};return(l,o)=>{const t=h,r=j,i=a,u=e;return p(),m(u,{show:w(q),"onUpdate:show":o[3]||(o[3]=e=>c(q)?q.value=e:null),title:w(R)("file.remoteDownloadModal.title"),width:500,footer:!0,onConfirm:A},{default:v((()=>[f("div",b,[_(i,{ref_key:"formRef",ref:F,model:w(U),rules:P},{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),k]},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}; diff --git a/BTPanel/static/vite/js/ResourceManagerWindow-legacy.js b/BTPanel/static/vite/js/ResourceManagerWindow-legacy.js index 3e95ffde..a9a31bbf 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323"],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.S,s=e.cn,n=e.a8,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 S={class:"select-main"},R={class:"p-20px"},D={class:"resource-view"},U={class:"directory"},F=["onClick"],T={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",S,[b("div",R,[w($,{ref:"choosePathRef","current-path":g(K),onPathChange:ee},null,8,["current-path"])]),w(o),b("div",D,[b("div",U,[(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,F))),128))]),b("div",T,[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=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172"],(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.a9,l=e.q,c=e._,s=e.cr,n=e.T,o=e.p},e=>{r=e.k,d=e.P,u=e.i,v=e.r,f=e.R,m=e.a2,p=e.a3,b=e.U,w=e.X,g=e.V,x=e.S,h=e.F,y=e.O,k=e.j,M=e.a4,C=e.au,_=e.aj,j=e.n},e=>{z=e.C,P=e.d,$=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',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"},q={class:"list-tit"},E={class:"name"},I={class:"modify"},N={class:"permission"},O={class:"owner"},V=["onClick"],W={class:"name"},X={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;d();const B=u("fileStore"),{diskMountPoint:G}=B;i({open:function(){J.value=!0,Y()},close:function(){J.value=!1}});const H=v(r.currentPath),J=v(!1),K=v([]),L=v(!1),Q=v("");async function Y(){try{L.value=!0,K.value=await $(H.value)}catch(e){console.warn(e)}finally{L.value=!1,Q.value=""}}function Z(e){H.value=e,j(Y)}function ee(){Q.value?A("chooseDir",H.value+"/"+Q.value):A("chooseDir",H.value),J.value=!1}return(e,i)=>{const o=l,r=c,d=s,u=n,v=t;return f(),m(v,{show:g(J),"onUpdate:show":i[0]||(i[0]=e=>_(J)?J.value=e:null),title:e.$t("file.resourceManagerModal.title"),width:750,footer:!0,onConfirm:ee},{default:p((()=>[b("div",R,[b("div",S,[w(z,{ref:"choosePathRef","current-path":g(H),onPathChange:Z},null,8,["current-path"])]),w(o),b("div",D,[b("div",T,[(f(!0),x(h,null,y(g(G),((e,i)=>(f(),x("div",{class:"dir-item",key:i,onClick:i=>{return t=e.path,H.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",q,[b("div",E,M(e.$t("file.resourceManagerModal.fileName")),1),b("div",I,M(e.$t("file.resourceManagerModal.modificationTime")),1),b("div",N,M(e.$t("file.resourceManagerModal.permission")),1),b("div",O,M(e.$t("file.resourceManagerModal.owner")),1)]),w(u,{show:g(L)},{default:p((()=>[w(d,{style:{height:"460px"}},{default:p((()=>[(f(!0),x(h,null,y(g(K),(e=>(f(),x("div",{class:"list-content",key:e.nm,onClick:i=>function(e){"dir"===e.type&&(H.value="/"==H.value?`/${e.nm}`:H.value+"/"+e.nm,j(Y))}(e)},[b("div",W,[w(r,{name:g(Q)==e.nm?"file-checked":"file-unchecked",size:"16",onClick:C((i=>{return t=e,void(Q.value=t.nm);var t}),["stop"])},null,8,["name","onClick"]),w(r,{name:g(P)(e.ext),size:"24"},null,8,["name"]),b("span",null,M(e.nm),1)]),b("div",X,M(g(a)(e.mt)),1),i[1]||(i[1]=b("div",{class:"permission"},"755",-1)),i[2]||(i[2]=b("div",{class:"owner"},"root",-1))],8,V)))),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 c18978b0..59d02283 100644 --- a/BTPanel/static/vite/js/ResourceManagerWindow.js +++ b/BTPanel/static/vite/js/ResourceManagerWindow.js @@ -1 +1 @@ -import{_ as a}from"./index.js?v=1762424784323";import{q as e,_ as s,S as i,cn as l,a8 as n,p as o}from"./page_layout.js?v=1762424784323";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=1762424784323";import{C as P,d as j,r as $}from"./index39.js?v=1762424784323";const z={class:"select-main"},R={class:"p-20px"},S={class:"resource-view"},D={class:"directory"},U=["onClick"],W={class:"file-list"},b={class:"list-tit"},q={class:"name"},F={class:"modify"},I={class:"permission"},N={class:"owner"},O=["onClick"],T={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",S,[f("div",D,[(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,U))),128))]),f("div",W,[f("div",b,[f("div",q,g(o.$t("file.resourceManagerModal.fileName")),1),f("div",F,g(o.$t("file.resourceManagerModal.modificationTime")),1),f("div",I,g(o.$t("file.resourceManagerModal.permission")),1),f("div",N,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",T,[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,O))),128))]),_:1})]),_:1},8,["show"])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-19bc9c68"]]);export{A as R}; +import{_ as a}from"./index.js?v=1763625242172";import{a9 as e,q as s,_ as i,cr as l,T as n,p as o}from"./page_layout.js?v=1763625242172";import{k as t,P as r,i as c,r as u,R as d,a2 as v,a3 as m,U as f,X as p,V as h,S as k,F as w,O as y,j as M,a4 as g,au as _,aj as C,n as x}from"./vue.js?v=1763625242172";import{C as j,d as P,r as $}from"./index39.js?v=1763625242172";const z={class:"select-main"},R={class:"p-20px"},D={class:"resource-view"},S={class:"directory"},T=["onClick"],U={class:"file-list"},b={class:"list-tit"},q={class:"name"},F={class:"modify"},I={class:"permission"},N={class:"owner"},O=["onClick"],V={class:"name"},W={class:"modify"},X=o(t({__name:"ResourceManagerWindow",props:{currentPath:{type:String,default:"/"}},emits:["chooseDir"],setup(o,{expose:t,emit:X}){const A=o,B=X;r();const E=c("fileStore"),{diskMountPoint:G}=E;t({open:function(){J.value=!0,Y()},close:function(){J.value=!1}});const H=u(A.currentPath),J=u(!1),K=u([]),L=u(!1),Q=u("");async function Y(){try{L.value=!0,K.value=await $(H.value)}catch(a){console.warn(a)}finally{L.value=!1,Q.value=""}}function Z(a){H.value=a,x(Y)}function aa(){Q.value?B("chooseDir",H.value+"/"+Q.value):B("chooseDir",H.value),J.value=!1}return(o,t)=>{const r=s,c=i,u=l,$=n,X=a;return d(),v(X,{show:h(J),"onUpdate:show":t[0]||(t[0]=a=>C(J)?J.value=a:null),title:o.$t("file.resourceManagerModal.title"),width:750,footer:!0,onConfirm:aa},{default:m((()=>[f("div",z,[f("div",R,[p(j,{ref:"choosePathRef","current-path":h(H),onPathChange:Z},null,8,["current-path"])]),p(r),f("div",D,[f("div",S,[(d(!0),k(w,null,y(h(G),((a,e)=>(d(),k("div",{class:"dir-item",key:e,onClick:e=>{return s=a.path,H.value=s,void x(Y);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",b,[f("div",q,g(o.$t("file.resourceManagerModal.fileName")),1),f("div",F,g(o.$t("file.resourceManagerModal.modificationTime")),1),f("div",I,g(o.$t("file.resourceManagerModal.permission")),1),f("div",N,g(o.$t("file.resourceManagerModal.owner")),1)]),p($,{show:h(L)},{default:m((()=>[p(u,{style:{height:"460px"}},{default:m((()=>[(d(!0),k(w,null,y(h(K),(a=>(d(),k("div",{class:"list-content",key:a.nm,onClick:e=>function(a){"dir"===a.type&&(H.value="/"==H.value?"/".concat(a.nm):H.value+"/"+a.nm,x(Y))}(a)},[f("div",V,[p(c,{name:h(Q)==a.nm?"file-checked":"file-unchecked",size:"16",onClick:_((e=>{return s=a,void(Q.value=s.nm);var s}),["stop"])},null,8,["name","onClick"]),p(c,{name:h(P)(a.ext),size:"24"},null,8,["name"]),f("span",null,g(a.nm),1)]),f("div",W,g(h(e)(a.mt)),1),t[1]||(t[1]=f("div",{class:"permission"},"755",-1)),t[2]||(t[2]=f("div",{class:"owner"},"root",-1))],8,O)))),128))])),_:1})])),_:1},8,["show"])])])])])),_:1},8,["show","title"])}}}),[["__scopeId","data-v-19bc9c68"]]);export{X as R}; diff --git a/BTPanel/static/vite/js/SearchFileContent-legacy.js b/BTPanel/static/vite/js/SearchFileContent-legacy.js index 948be39c..ea32fdc1 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./ResourceManagerWindow-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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,T,D,H;return{setters:[e=>{t=e._},e=>{a=e._,n=e.q,s=e.bL,c=e.bK,i=e.m,o=e.t,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,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 L={class:"search-wrapper"},q={class:"w-100% flex justify-start gap-6 items-center"},E={class:"w-100% flex justify-between"},I={class:"search-res"},z={class:"top-desc"},K={class:"mr-5px"},V={class:"match-list"},A={class:"text-font1 fw-bold"},B=["innerHTML"];e("default",r(d({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(e,{expose:l}){const r=e,{t:d}=u(),G=p("fileStore"),{currentPath:J,resetSearchFileContentFormData:N}=G;function Q(){N()}l({open:function(){te.value=!0,Z.value.path=J.value},close:Q});const{searchStatistics:X,searchRes:Y,searchFileContentFormData:Z}=G,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=T,p=a,f=H,G=D,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",L,[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",q,[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",E,[m(G,{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",I,[y("div",z,[y("span",K,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,J.value)}(t),["stop"])},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.edit")),1)]),_:2},1032,["onClick"])]),default:g(()=>[y("div",V,[(v(!0),h(j,null,w(l,(l,t)=>(v(),h("div",{class:"match-list-item",key:t},[y("div",A,b(e.$t("file.searchFileContentModal.line"))+" "+b(t)+": ",1),y("div",{innerHTML:ne(l,x(Z).text)},null,8,B)]))),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=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./ResourceManagerWindow-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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,j,k,w,F,$,M,U,O,R,P,S,T,W,D,H;return{setters:[e=>{t=e._},e=>{a=e.m,n=e.bf,s=e._,c=e.q,i=e.bO,o=e.bP,r=e.p},e=>{d=e.k,u=e.P,f=e.i,p=e.r,h=e.R,v=e.S,m=e.X,g=e.a3,y=e.U,x=e.V,_=e.j,b=e.a4,C=e.a2,j=e.an,k=e.F,w=e.O,F=e.au,$=e.aj},e=>{M=e.o},e=>{U=e.R},e=>{O=e.au,R=e.aC,P=e.az,S=e.dP,T=e._,W=e.dU,D=e.dT,H=e.dW},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',document.head.appendChild(l);const q={class:"search-wrapper"},z={class:"w-100% flex justify-start gap-6 items-center"},E={class:"w-100% flex justify-between"},I={class:"search-res"},L={class:"top-desc"},V={class:"mr-5px"},X={class:"match-list"},A={class:"text-font1 fw-bold"},B=["innerHTML"];e("default",r(d({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(e,{expose:l}){const r=e,{t:d}=u(),G=f("fileStore"),{currentPath:J,resetSearchFileContentFormData:K}=G;function N(){K()}l({open:function(){te.value=!0,Z.value.path=J.value},close:N});const{searchStatistics:Q,searchRes:Y,searchFileContentFormData:Z}=G,ee=p(),le=p(r.currentPath),te=p(!1);function ae(){!async function(){const e=a.loading(d("file.searchFileContentModal.searching"));try{const e=await n.post("/files?action=files_search",Z.value,{requestOptions:{isOriginalResult:!0}});Y.value=e.message,Object.keys(Y.value).length&&(Q.value.files=Object.keys(Y.value).length,Q.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 a=O,n=R,r=P,d=S,u=T,f=s,p=W,G=D,K=H,ie=c,oe=i,re=o,de=t;return h(),v(k,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:N},{default:g((()=>[y("div",q,[m(K,{"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(a,{value:x(Z).text,"onUpdate:value":l[0]||(l[0]=e=>x(Z).text=e)},null,8,["value"]),m(n,{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(a,{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",z,[m(a,{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",E,[m(G,{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?(h(),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"])):j("",!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",I,[y("div",L,[y("span",V,b(e.$t("file.searchFileContentModal.searchResult")),1),y("span",null,b(x(Q).times)+" "+b(e.$t("file.searchFileContentModal.matchesIn"))+" "+b(x(Q).files)+" "+b(e.$t("file.searchFileContentModal.files")),1)]),m(ie,{style:{"margin-bottom":"20px"}}),(h(!0),v(k,null,w(x(Y),((l,t)=>(h(),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(n,{text:"",type:"primary",onClick:F((e=>async function(e){M(0,e,J.value)}(t)),["stop"])},{default:g((()=>[_(b(e.$t("file.searchFileContentModal.edit")),1)])),_:2},1032,["onClick"])])),default:g((()=>[y("div",X,[(h(!0),v(k,null,w(l,((l,t)=>(h(),v("div",{class:"match-list-item",key:t},[y("div",A,b(e.$t("file.searchFileContentModal.line"))+" "+b(t)+": ",1),y("div",{innerHTML:ne(l,x(Z).text)},null,8,B)])))),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 77cfe5ae..b9ebd08c 100644 --- a/BTPanel/static/vite/js/SearchFileContent.js +++ b/BTPanel/static/vite/js/SearchFileContent.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as a,q as t,bL as l,bK as s,m as n,t as o,p as i}from"./page_layout.js?v=1762424784323";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=1762424784323";import{o as g}from"./index39.js?v=1762424784323";import{R as $}from"./ResourceManagerWindow.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";const H={class:"search-wrapper"},L={class:"w-100% flex justify-start gap-6 items-center"},T={class:"w-100% flex justify-between"},q={class:"search-res"},I={class:"top-desc"},z={class:"mr-5px"},E={class:"match-list"},K={class:"text-font1 fw-bold"},V=["innerHTML"],A=i(c({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(i,{expose:c}){const A=i,{t:B}=r(),G=u("fileStore"),{currentPath:J,resetSearchFileContentFormData:N}=G;function Q(){N()}c({open:function(){te.value=!0,Z.value.path=J.value},close:Q});const{searchStatistics:X,searchRes:Y,searchFileContentFormData:Z}=G,ee=d(),ae=d(A.currentPath),te=d(!1);function le(){!async function(){const e=n.loading(B("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,A=a,B=D,G=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",L,[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(A,{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",T,[p(G,{value:_(Z).mode,"onUpdate:value":o[4]||(o[4]=e=>_(Z).mode=e)},{default:m(()=>[p(B,{value:0},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.words")),1)]),_:1}),p(B,{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",q,[v("div",I,[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,J.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",K,C(n.$t("file.searchFileContentModal.line"))+" "+C(a)+": ",1),v("div",{innerHTML:se(e,_(Z).text)},null,8,V)]))),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{A as default}; +import{_ as e}from"./index.js?v=1763625242172";import{m as a,bf as t,_ as l,q as s,bO as n,bP as o,p as i}from"./page_layout.js?v=1763625242172";import{k as c,P as r,i as u,r as d,R as f,S as h,X as p,a3 as m,U as v,V as _,j as b,a4 as C,a2 as k,an as F,F as j,O as x,au as y,aj as M}from"./vue.js?v=1763625242172";import{o as g}from"./index39.js?v=1763625242172";import{R as $}from"./ResourceManagerWindow.js?v=1763625242172";import{au as w,aC as U,az as O,dP as R,_ as P,dU as S,dT as W,dW as D}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const H={class:"search-wrapper"},T={class:"w-100% flex justify-start gap-6 items-center"},q={class:"w-100% flex justify-between"},z={class:"search-res"},I={class:"top-desc"},L={class:"mr-5px"},E={class:"match-list"},V={class:"text-font1 fw-bold"},X=["innerHTML"],A=i(c({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(i,{expose:c}){const A=i,{t:B}=r(),G=u("fileStore"),{currentPath:J,resetSearchFileContentFormData:K}=G;function N(){K()}c({open:function(){te.value=!0,Z.value.path=J.value},close:N});const{searchStatistics:Q,searchRes:Y,searchFileContentFormData:Z}=G,ee=d(),ae=d(A.currentPath),te=d(!1);function le(){!async function(){const e=a.loading(B("file.searchFileContentModal.searching"));try{const e=await t.post("/files?action=files_search",Z.value,{requestOptions:{isOriginalResult:!0}});Y.value=e.message,Object.keys(Y.value).length&&(Q.value.files=Object.keys(Y.value).length,Q.value.times=Object.values(Y.value).flat().reduce(((e,a)=>e+Object.values(a).length),0))}catch(l){console.warn(l)}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(a,t)=>{const i=w,c=U,r=O,u=R,d=P,A=l,B=S,G=W,K=D,ie=s,ce=n,re=o,ue=e;return f(),h(j,null,[p(ue,{show:_(te),"onUpdate:show":t[7]||(t[7]=e=>M(te)?te.value=e:null),title:a.$t("file.searchFileContentModal.title"),width:720,onPublicClose:N},{default:m((()=>[v("div",H,[p(K,{"label-placement":"left","label-width":60,"label-align":"left"},{default:m((()=>[p(u,{label:a.$t("file.searchFileContentModal.search")},{default:m((()=>[p(r,null,{default:m((()=>[p(i,{value:_(Z).text,"onUpdate:value":t[0]||(t[0]=e=>_(Z).text=e)},null,8,["value"]),p(c,{type:"primary",onClick:le},{default:m((()=>[b(C(a.$t("file.searchFileContentModal.search")),1)])),_:1})])),_:1})])),_:1},8,["label"]),p(u,{label:a.$t("file.searchFileContentModal.suffix")},{default:m((()=>[p(i,{value:_(Z).exts,"onUpdate:value":t[1]||(t[1]=e=>_(Z).exts=e)},null,8,["value"])])),_:1},8,["label"]),p(u,{label:a.$t("file.searchFileContentModal.folder")},{default:m((()=>[v("div",T,[p(i,{value:_(Z).path,"onUpdate:value":t[3]||(t[3]=e=>_(Z).path=e)},{suffix:m((()=>[p(d,{checked:_(Z).is_subdir,"onUpdate:checked":t[2]||(t[2]=e=>_(Z).is_subdir=e),"checked-value":1,"unchecked-value":0},{default:m((()=>[b(C(a.$t("file.searchFileContentModal.subdir")),1)])),_:1},8,["checked"])])),_:1},8,["value"]),p(A,{name:"file-dir",color:"#000",size:"24",style:{cursor:"pointer"},onClick:ne})])])),_:1},8,["label"]),p(u,{label:a.$t("file.searchFileContentModal.mode")},{default:m((()=>[v("div",q,[p(G,{value:_(Z).mode,"onUpdate:value":t[4]||(t[4]=e=>_(Z).mode=e)},{default:m((()=>[p(B,{value:0},{default:m((()=>[b(C(a.$t("file.searchFileContentModal.words")),1)])),_:1}),p(B,{value:1},{default:m((()=>[b(C(a.$t("file.searchFileContentModal.regex")),1)])),_:1})])),_:1},8,["value"]),v("div",null,[0==_(Z).mode?(f(),k(d,{key:0,checked:_(Z).isword,"onUpdate:checked":t[5]||(t[5]=e=>_(Z).isword=e),label:a.$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":t[6]||(t[6]=e=>_(Z).iscase=e),label:a.$t("file.searchFileContentModal.matchCase"),"checked-value":1,"unchecked-value":0},null,8,["checked","label"])])])])),_:1},8,["label"])])),_:1}),v("div",z,[v("div",I,[v("span",L,C(a.$t("file.searchFileContentModal.searchResult")),1),v("span",null,C(_(Q).times)+" "+C(a.$t("file.searchFileContentModal.matchesIn"))+" "+C(_(Q).files)+" "+C(a.$t("file.searchFileContentModal.files")),1)]),p(ie,{style:{"margin-bottom":"20px"}}),(f(!0),h(j,null,x(_(Y),((e,t)=>(f(),k(re,{key:t,class:"mb-10px"},{default:m((()=>[p(ce,{title:"".concat(t," (").concat(a.$t("file.searchFileContentModal.match")," ").concat(Object.values(e).length," ").concat(a.$t("file.searchFileContentModal.times"),")"),name:"1"},{"header-extra":m((()=>[p(c,{text:"",type:"primary",onClick:y((e=>async function(e){g(0,e,J.value)}(t)),["stop"])},{default:m((()=>[b(C(a.$t("file.searchFileContentModal.edit")),1)])),_:2},1032,["onClick"])])),default:m((()=>[v("div",E,[(f(!0),h(j,null,x(e,((e,t)=>(f(),h("div",{class:"match-list-item",key:t},[v("div",V,C(a.$t("file.searchFileContentModal.line"))+" "+C(t)+": ",1),v("div",{innerHTML:se(e,_(Z).text)},null,8,X)])))),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{A as default}; diff --git a/BTPanel/static/vite/js/ServerSecSection-legacy.js b/BTPanel/static/vite/js/ServerSecSection-legacy.js index eb54430b..94774477 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(function(e,t){"use strict";var a,r,l,s,o,n,c,i,u;return{setters:[e=>{a=e.k,r=e.R,l=e.S,s=e.U,o=e.a4,n=e.an,c=e.F,i=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",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)=>(r(),l("div",null,[t.reportData?.server_security?(r(),l("div",d,[s("div",null,"Check Items Total:"+o(t.reportData.server_security.server_security_count?.security_count||0),1),s("div",null,"Risk Items Number:"+o(t.reportData.server_security.server_security_count?.risk_count?.warning||0),1)])):n("",!0),s("div",p,[s("table",null,[a[0]||(a[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),l(c,null,i(t.data,(e=>(r(),l("tr",{key:e.topic+e.item,item:e},[s("td",null,o(e.name),1),s("td",null,o(2===e.status?"Risk":"Normal"),1),s("td",null,o(e.info),1)],8,v)))),128))])]),t.totalPages>1?(r(),l("div",m," Total "+o(t.totalPages)+" pages, current page "+o(t.pageIndex+1)+". ",1)):n("",!0)])]))}}),[["__scopeId","data-v-f322e76a"]]))}}})); diff --git a/BTPanel/static/vite/js/ServerSecSection.js b/BTPanel/static/vite/js/ServerSecSection.js index f4127101..d6add763 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=1762424784323";import{p as o}from"./page_layout.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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,S as r,U as a,a4 as s,an as l,F as u,O as n}from"./vue.js?v=1763625242172";import{p as o}from"./page_layout.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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 t(),r("div",null,[(null==(v=o.reportData)?void 0:v.server_security)?(t(),r("div",i,[a("div",null,"Check Items Total:"+s((null==(_=o.reportData.server_security.server_security_count)?void 0:_.security_count)||0),1),a("div",null,"Risk Items Number:"+s((null==(g=null==(y=o.reportData.server_security.server_security_count)?void 0:y.risk_count)?void 0:g.warning)||0),1)])):l("",!0),a("div",p,[a("table",null,[m[0]||(m[0]=a("thead",null,[a("tr",null,[a("th",null,"Name"),a("th",null,"Status"),a("th",null,"Suggestion")])],-1)),a("tbody",null,[(t(!0),r(u,null,n(o.data,(e=>(t(),r("tr",{key:e.topic+e.item,item:e},[a("td",null,s(e.name),1),a("td",null,s(2===e.status?"Risk":"Normal"),1),a("td",null,s(e.info),1)],8,c)))),128))])]),o.totalPages>1?(t(),r("div",d," Total "+s(o.totalPages)+" pages, current page "+s(o.pageIndex+1)+". ",1)):l("",!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 c6160908..93f11cef 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy198.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],function(e,l){"use strict";var a,t,s,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=>{t=e._},e=>{s=e.i,u=e.t,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}=s.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,s)=>{const u=c,n=d,o=p,i=f,v=_,y=t,g=a;return x(),j(C,null,[w(g,{show:S(H),"onUpdate:show":s[3]||(s[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":s[0]||(s[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":s[1]||(s[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":s[2]||(s[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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy199.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(function(e,l){"use strict";var a,s,t,u,n,o,i,r,c,d,f,p,_,v,y,g,h,m,j,x,w,M,b,S,k,U,D,C,F;return{setters:[e=>{a=e._},e=>{s=e._},e=>{t=e.i,u=e.bf,n=e.c},e=>{o=e.g},e=>{i=e.g},e=>{r=e._},e=>{c=e.au,d=e.dP,f=e.dU,p=e.dT,_=e.aC},e=>{v=e.k,y=e.i,g=e.av,h=e.r,m=e.c,j=e.R,x=e.S,w=e.X,M=e.a3,b=e.U,S=e.V,k=e.j,U=e.a4,D=e.aj,C=e.F,F=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:R}=t.global,L=y("fileStore"),{choosedKeys:N,fileList:q}=L,H=g("shareDetailRef"),K=h(!1),O=m((()=>"dir"==P.value.type?R("file.shareModal.setShareFolder",{name:P.value.nm}):R("file.shareModal.setShareFile",{name:P.value.nm}))),P=h({}),T=h({filename:"",ps:"",password:"",expire:24});async function V(){const{message:e}=await u.post("/files?action=create_download_url",F(T.value),{requestOptions:{loading:R("file.shareModal.creatingShareLink")}});n(e)&&(K.value=!1,H.value?.open(e),i(L))}function W(){T.value.password=o(8)}return v({open:function(){K.value=!0;const e=q.value.find((e=>N.value[0]==e.nm));P.value=e,T.value.ps=P.value.nm,T.value.filename=P.value.path},close:function(){K.value=!1}}),(e,t)=>{const u=c,n=d,o=f,i=p,v=_,y=s,g=a;return j(),x(C,null,[w(g,{show:S(K),"onUpdate:show":t[3]||(t[3]=e=>D(K)?K.value=e:null),title:S(O),width:560,footer:!0,"confirm-text":S(R)("file.shareModal.create"),onConfirm:V},{default:M((()=>[b("div",l,[w(y,null,{default:M((()=>[w(n,{label:S(R)("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(R)("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(R)("file.shareModal.aDay")),1)])),_:1}),w(o,{value:168},{default:M((()=>[k(U(S(R)("file.shareModal.aWeek")),1)])),_:1}),w(o,{value:1130800},{default:M((()=>[k(U(S(R)("file.shareModal.permanent")),1)])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),w(n,{label:S(R)("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:W},{default:M((()=>[k(U(S(R)("file.shareModal.random")),1)])),_:1})])),_:1},8,["label"])])),_:1})])])),_:1},8,["show","title","confirm-text"]),w(r,{ref_key:"shareDetailRef",ref:H},null,512)],64)}}}))}}})); diff --git a/BTPanel/static/vite/js/Share.js b/BTPanel/static/vite/js/Share.js index b1f1515e..d8fef48c 100644 --- a/BTPanel/static/vite/js/Share.js +++ b/BTPanel/static/vite/js/Share.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{i as l,t as s,d as t}from"./page_layout.js?v=1762424784323";import{g as o}from"./index198.js?v=1762424784323";import{g as r}from"./index39.js?v=1762424784323";import{_ as i}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{dR as u,au as n,dT as p,dU as f,aC as d}from"./naive.js?v=1762424784323";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 U,N as D}from"./vue.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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: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}; +import{_ as e}from"./index.js?v=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{i as l,bf as s,c as t}from"./page_layout.js?v=1763625242172";import{g as o}from"./index199.js?v=1763625242172";import{g as r}from"./index39.js?v=1763625242172";import{_ as i}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{au as u,dP as n,dU as p,dT as f,aC as d}from"./naive.js?v=1763625242172";import{k as m,i as _,av as v,r as c,c as h,R as j,S as x,X as w,a3 as y,U as M,V as b,j as g,a4 as S,aj as k,F as U,N as D}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const C={class:"p-20px"},F=m({__name:"Share",setup(m,{expose:F}){const{t:R}=l.global,L=_("fileStore"),{choosedKeys:N,fileList:q}=L,H=v("shareDetailRef"),K=c(!1),O=h((()=>"dir"==P.value.type?R("file.shareModal.setShareFolder",{name:P.value.nm}):R("file.shareModal.setShareFile",{name:P.value.nm}))),P=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:R("file.shareModal.creatingShareLink")}});t(a)&&(K.value=!1,null==(e=H.value)||e.open(a),r(L))}function W(){T.value.password=o(8)}return F({open:function(){K.value=!0;const e=q.value.find((e=>N.value[0]==e.nm));P.value=e,T.value.ps=P.value.nm,T.value.filename=P.value.path},close:function(){K.value=!1}}),(l,s)=>{const t=u,o=n,r=p,m=f,_=d,v=a,c=e;return j(),x(U,null,[w(c,{show:b(K),"onUpdate:show":s[3]||(s[3]=e=>k(K)?K.value=e:null),title:b(O),width:560,footer:!0,"confirm-text":b(R)("file.shareModal.create"),onConfirm:V},{default:y((()=>[M("div",C,[w(v,null,{default:y((()=>[w(o,{label:b(R)("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(R)("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(S(b(R)("file.shareModal.aDay")),1)])),_:1}),w(r,{value:168},{default:y((()=>[g(S(b(R)("file.shareModal.aWeek")),1)])),_:1}),w(r,{value:1130800},{default:y((()=>[g(S(b(R)("file.shareModal.permanent")),1)])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),w(o,{label:b(R)("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:W},{default:y((()=>[g(S(b(R)("file.shareModal.random")),1)])),_:1})])),_:1},8,["label"])])),_:1})])])),_:1},8,["show","title","confirm-text"]),w(i,{ref_key:"shareDetailRef",ref:H},null,512)],64)}}});export{F 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 147ce7c8..018adbbc 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323"],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.a8,t=e._,s=e.t},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:$}=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:b(A),"onUpdate:show":i[1]||(i[1]=e=>j(A)?A.value=e:null),title:b($)("file.shareModal.shareDetails",{name:b(q).ps}),width:560,footer:!0,"confirm-type":"error","confirm-text":b($)("file.shareModal.closeSharingChain"),onConfirm:z},{default:w(()=>[x("div",a,[k(u,null,{default:w(()=>[k(s,{label:b($)("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($)("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($)("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($)("file.shareModal.copyLinkAndCode")),1)]),_:1})]),_:1},8,["label"])):M("",!0),k(s,{label:b($)("file.shareModal.expirationDate"),"show-feedback":!1},{default:w(()=>[C(S(b(q).expire),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"])}}}))}}}); +System.register(["./index-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172"],(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,b,k,M,C,j,S;return{setters:[e=>{l=e._},e=>{o=e._},e=>{i=e.i,n=e.a9,t=e.bf,s=e._},e=>{r=e.a,d=e.i},e=>{u=e.g},e=>{c=e.au,p=e.dP,f=e.aC},e=>{h=e.k,m=e.i,v=e.r,_=e.c,y=e.R,g=e.a2,w=e.a3,x=e.U,b=e.X,k=e.V,M=e.j,C=e.a4,j=e.an,S=e.aj}],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 r({title:$("file.shareModal.cancelSharing"),content:$("file.shareModal.confirmStopSharing",{filename:q.value.filename}),async onConfirm(){await t.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(){d(L.value)}function O(){d($("file.shareModal.linkAndCode",{link:L.value,code:q.value.password}))}return(e,i)=>{const n=c,t=p,r=s,d=f,u=o,h=l;return y(),g(h,{show:k(A),"onUpdate:show":i[1]||(i[1]=e=>S(A)?A.value=e:null),title:k($)("file.shareModal.shareDetails",{name:k(q).ps}),width:560,footer:!0,"confirm-type":"error","confirm-text":k($)("file.shareModal.closeSharingChain"),onConfirm:z},{default:w((()=>[x("div",a,[b(u,null,{default:w((()=>[b(t,{label:k($)("file.shareModal.shareName")},{default:w((()=>[b(n,{value:k(q).ps,"onUpdate:value":i[0]||(i[0]=e=>k(q).ps=e)},null,8,["value"])])),_:1},8,["label"]),b(t,{label:k($)("file.shareModal.shareChain")},{default:w((()=>[b(n,{class:"mr-10px",readonly:!0,value:k(L)},null,8,["value"]),b(d,{type:"primary",onClick:N},{icon:w((()=>[b(r,{name:"common-copy",size:"16"})])),_:1})])),_:1},8,["label"]),k(q).password?(y(),g(t,{key:0,label:k($)("file.shareModal.extractionCode")},{default:w((()=>[b(n,{class:"mr-10px",value:`${k(q).password}`,readonly:""},null,8,["value"]),b(d,{type:"primary",onClick:O},{default:w((()=>[M(C(k($)("file.shareModal.copyLinkAndCode")),1)])),_:1})])),_:1},8,["label"])):j("",!0),b(t,{label:k($)("file.shareModal.expirationDate"),"show-feedback":!1},{default:w((()=>[M(C(k(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 6849c76f..0b95122e 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=1762424784323";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{i as l,a8 as o,_ as s,t as i}from"./page_layout.js?v=1762424784323";import{i as t,a as n}from"./public.js?v=1762424784323";import{g as r}from"./index39.js?v=1762424784323";import{dR as d,au as p,aC as u}from"./naive.js?v=1762424784323";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=1762424784323";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 n({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(){t(N.value)}function R(){t(D("file.shareModal.linkAndCode",{link:N.value,code:z.value.password}))}return(l,o)=>{const i=p,t=d,n=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(t,{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(t,{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(n,{name:"common-copy",size:"16"})]),_:1})]),_:1},8,["label"]),M(z).password?(_(),v(t,{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(t,{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 _}; +import{_ as a}from"./index.js?v=1763625242172";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{i as l,a9 as o,bf as s,_ as i}from"./page_layout.js?v=1763625242172";import{a as n,i as t}from"./public.js?v=1763625242172";import{g as r}from"./index39.js?v=1763625242172";import{au as d,dP as p,aC as u}from"./naive.js?v=1763625242172";import{k as c,i as f,r as m,c as h,R as v,a2 as _,a3 as w,U as x,X as y,V as b,j as k,a4 as M,an as g,aj as C}from"./vue.js?v=1763625242172";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 n({title:D("file.shareModal.cancelSharing"),content:D("file.shareModal.confirmStopSharing",{filename:z.value.filename}),async onConfirm(){await s.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(){t(N.value)}function P(){t(D("file.shareModal.linkAndCode",{link:N.value,code:z.value.password}))}return(l,o)=>{const s=d,n=p,t=i,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(s,{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(s,{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(s,{class:"mr-10px",value:"".concat(b(z).password),readonly:""},null,8,["value"]),y(r,{type:"primary",onClick:P},{default:w((()=>[k(M(b(D)("file.shareModal.copyLinkAndCode")),1)])),_:1})])),_:1},8,["label"])):g("",!0),y(n,{label:b(D)("file.shareModal.expirationDate"),"show-feedback":!1},{default:w((()=>[k(M(b(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 40682d2f..fec14b73 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=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323"],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.a8},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=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172"],(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.S,h=e.X,v=e.a3,j=e.U,m=e.V,x=e.aj,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 f(),g(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 35aadb38..959f6a6b 100644 --- a/BTPanel/static/vite/js/ShareList.js +++ b/BTPanel/static/vite/js/ShareList.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{f as a,a as t,h as s}from"./public.js?v=1762424784323";import{a8 as i}from"./page_layout.js?v=1762424784323";import{h as l,i as o}from"./index39.js?v=1762424784323";import{_ as r}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1762424784323";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=1762424784323";import{d$ as x}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";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=1763625242172";import{f as a,a as t,h as s}from"./public.js?v=1763625242172";import{a9 as i}from"./page_layout.js?v=1763625242172";import{h as l,i as o}from"./index39.js?v=1763625242172";import{_ as r}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{k as n,P as p,i as u,r as m,av as f,R as c,S as d,X as _,a3 as h,U as v,V as j,aj as y,F as g}from"./vue.js?v=1763625242172";import{d$ as x}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";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(),d(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}; diff --git a/BTPanel/static/vite/js/SoftLink-legacy.js b/BTPanel/static/vite/js/SoftLink-legacy.js index c71e4290..d0eec613 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./ResourceManagerWindow-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./ResourceManagerWindow-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(function(e,l){"use strict";var a,n,u,t,o,s,i,c,r,f,d,v,_,p,g,y,j,w,h,m,x,k,L,R;return{setters:[e=>{a=e._},e=>{n=e._},e=>{u=e.m,t=e._},e=>{o=e.j,s=e.g},e=>{i=e.R},e=>{c=e.au,r=e.aC,f=e.az,d=e.dP},e=>{v=e.k,_=e.i,p=e.P,g=e.r,y=e.av,j=e.R,w=e.S,h=e.X,m=e.a3,x=e.U,k=e.V,L=e.aj,R=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",v({__name:"SoftLink",setup(e,{expose:v}){const C=_("fileStore"),{currentPath:S}=C,{t:U}=p(),P=g(!1),W=y("resourceWindowRef"),$=g(""),z=g("");async function F(){if(!z.value||!$.value)return u.warning(U("file.softLinkModal.validation.fillRequired")),!1;await o($.value,S.value+"/"+z.value),s(C)}function q(){W.value?.open()}function D(e){$.value=e}return v({open:function(){P.value=!0},close:function(){P.value=!1}}),(e,u)=>{const o=c,s=t,v=r,_=f,p=d,g=n,y=a;return j(),w(R,null,[h(y,{show:k(P),"onUpdate:show":u[2]||(u[2]=e=>L(P)?P.value=e:null),title:e.$t("file.softLinkModal.title"),width:520,footer:!0,onConfirm:F},{default:m((()=>[x("div",l,[h(g,null,{default:m((()=>[h(p,{label:e.$t("file.softLinkModal.sourceFile")},{default:m((()=>[x("div",b,[h(_,null,{default:m((()=>[h(o,{value:k($),"onUpdate:value":u[0]||(u[0]=e=>L($)?$.value=e:null),placeholder:""},null,8,["value"]),h(v,{onClick:q},{icon:m((()=>[h(s,{name:"file-dir",size:"24"})])),_:1})])),_:1})])])),_:1},8,["label"]),h(p,{label:e.$t("file.softLinkModal.softLinkName")},{default:m((()=>[x("div",M,[h(o,{value:k(z),"onUpdate:value":u[1]||(u[1]=e=>L(z)?z.value=e:null),placeholder:""},null,8,["value"])])])),_:1},8,["label"])])),_:1})])])),_:1},8,["show","title"]),h(i,{ref_key:"resourceWindowRef",ref:W,"current-path":k(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 bbbbd185..3d5d40cb 100644 --- a/BTPanel/static/vite/js/SoftLink.js +++ b/BTPanel/static/vite/js/SoftLink.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{_ as l,m as o}from"./page_layout.js?v=1762424784323";import{j as t,g as s}from"./index39.js?v=1762424784323";import{R as i}from"./ResourceManagerWindow.js?v=1762424784323";import{dR as n,av as u,au as r,aC as p}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{m as l,_ as o}from"./page_layout.js?v=1763625242172";import{j as t,g as s}from"./index39.js?v=1763625242172";import{R as i}from"./ResourceManagerWindow.js?v=1763625242172";import{au as n,aC as u,az as r,dP as p}from"./naive.js?v=1763625242172";import{k as f,i as m,P as d,r as v,av as c,R as _,S as j,X as w,a3 as h,U as x,V as k,aj as g,F as L}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const R={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:P}=d(),S=v(!1),W=c("resourceWindowRef"),$=v(""),z=v("");async function F(){if(!z.value||!$.value)return l.warning(P("file.softLinkModal.validation.fillRequired")),!1;await t($.value,U.value+"/"+z.value),s(C)}function q(){var e;null==(e=W.value)||e.open()}function D(e){$.value=e}return M({open:function(){S.value=!0},close:function(){S.value=!1}}),(l,t)=>{const s=n,f=o,m=u,d=r,v=p,c=a,M=e;return _(),j(L,null,[w(M,{show:k(S),"onUpdate:show":t[2]||(t[2]=e=>g(S)?S.value=e:null),title:l.$t("file.softLinkModal.title"),width:520,footer:!0,onConfirm:F},{default:h((()=>[x("div",R,[w(c,null,{default:h((()=>[w(v,{label:l.$t("file.softLinkModal.sourceFile")},{default:h((()=>[x("div",b,[w(d,null,{default:h((()=>[w(s,{value:k($),"onUpdate:value":t[0]||(t[0]=e=>g($)?$.value=e:null),placeholder:""},null,8,["value"]),w(m,{onClick:q},{icon:h((()=>[w(f,{name:"file-dir",size:"24"})])),_:1})])),_:1})])])),_:1},8,["label"]),w(v,{label:l.$t("file.softLinkModal.softLinkName")},{default:h((()=>[x("div",y,[w(s,{value:k(z),"onUpdate:value":t[1]||(t[1]=e=>g(z)?z.value=e:null),placeholder:""},null,8,["value"])])])),_:1},8,["label"])])),_:1})])])),_:1},8,["show","title"]),w(i,{ref_key:"resourceWindowRef",ref:W,"current-path":k(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 feee1187..ce64b37c 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./index-legacy39.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./file-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],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.cn,o=e.m,n=e.t,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=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./index-legacy39.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./file-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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.m,o=e.bf,n=e.cr,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.X,x=e.R,y=e.a2,h=e.a3,w=e.U,b=e.a4,_=e.V,k=e.aj,M=e.c,j=e.S,C=e.j,$=e.an,z=e.F,S=e.O,P=e.I,F=e.n},e=>{U=e.dg,I=e.aC,N=e.di},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',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 x(),y(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"},X={class:"value"},q={class:"tools-item"},G={class:"item-label"},J={class:"value"},K={class:"tools-item"},Q={class:"item-label"},W={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&&s.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&&s.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 o.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 s=i,o=I,d=N,f=n,r=t;return x(),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?(x(),j("div",H,[w("div",O,[w("div",D,[w("div",V,b(e.$t("file.uploadModal.uploadSize")),1),w("div",X,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",W,b(_(p).length)+" / "+b(_(ge).num),1)]),_(R)?(x(),j("div",Y,[w("div",Z,b(e.$t("file.uploadModal.totalTime")),1),w("div",ee,b(_(ge).time)+"s",1)])):$("",!0)])])):(x(),j("div",B,[g(d,{options:_(he),trigger:"hover",onSelect:we},{default:h((()=>[g(o,{type:"primary","icon-placement":"right",onClick:be},{icon:h((()=>[g(s,{name:"base-arrow-bottom",size:"14"})])),default:h((()=>[C(b(e.$t("file.uploadFile"))+" ",1)])),_:1})])),_:1},8,["options"]),g(o,{disabled:0==_(p).length,onClick:Me},{default:h((()=>[C(b(e.$t("Public.Btn.Clear")),1)])),_:1},8,["disabled"])])),_(p).length>0?(x(),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((()=>[(x(!0),j(z,null,S(_(p),((l,t)=>(x(),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?(x(),y(o,{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})])):(x(),j("div",ue,[w("span",null,b(e.$t("file.uploadModal.dragFilesHere")),1)])),w("div",pe,[_(A)?(x(),y(o,{key:0,type:"primary",disabled:0==_(p).length,onClick:Ce},{default:h((()=>[C(b(e.$t("file.uploadModal.continueUpload")),1)])),_:1},8,["disabled"])):(x(),y(o,{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 b8f280df..7e6bf3d2 100644 --- a/BTPanel/static/vite/js/UploadFile.js +++ b/BTPanel/static/vite/js/UploadFile.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1762424784323";import{n as l,_ as a,cn as t,m as i,t as s,p as o}from"./page_layout.js?v=1762424784323";import{a as n}from"./public.js?v=1762424784323";import{u,g as d}from"./index39.js?v=1762424784323";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 k,R as b,j as M,an as C,F as j,O as S,I as $,n as z}from"./vue.js?v=1762424784323";import{dg as P,di as F,aC as U}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./file2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";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")},k=()=>{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:k},{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:k(()=>ve("file.uploadFile"))},{key:"dir",label:k(()=>ve("file.uploadFolder"))}]);function _e(e){"file"==e?we():ge.value.click()}function we(){ye.value.click()}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:"",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 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: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(),b(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:ke,multiple:""},null,544),g("input",{type:"file",style:{display:"none"},ref_key:"dirInputRef",ref:ge,onChange:be,webkitdirectory:"",directory:"",multiple:""},null,544),_(fe)&&0!=_(I).length?(h(),b("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(),b("div",Q,[g("div",X,x(i.$t("file.uploadModal.totalTime")),1),g("div",Y,x(_(he).time)+"s",1)])):C("",!0)])])):(h(),b("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(),b("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),b(j,null,S(_(I),(e,a)=>(h(),b("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(),b("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=1763625242172";import{n as l,_ as a,m as t,bf as i,cr as s,p as o}from"./page_layout.js?v=1763625242172";import{a as n}from"./public.js?v=1763625242172";import{u,g as d}from"./index39.js?v=1763625242172";import{k as c,P as p,i as f,r,X as m,R as v,a2 as h,a3 as y,U as g,a4 as x,V as _,aj as w,c as b,S as k,j as M,an as C,F as j,O as S,I as $,n as z}from"./vue.js?v=1763625242172";import{dg as P,aC as F,di as U}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./soft2.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./file2.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";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 v(),h(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"},X={class:"item-label"},q={class:"value"},G={class:"tools-item"},J={class:"item-label"},K={class:"value"},Q={key:0,class:"tools-item"},W={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&&t.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&&t.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 i.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(t,i)=>{const o=a,n=F,u=U,d=s,c=e;return v(),k(j,null,[m(c,{show:_(N),"onUpdate:show":i[0]||(i[0]=e=>w(N)?N.value=e:null),title:t.$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?(v(),k("div",E,[g("div",H,[g("div",O,[g("div",T,x(t.$t("file.uploadModal.uploadSize")),1),g("div",D,x("".concat(_(l)(_(he).done),"/").concat(_(l)(_(he).total))),1)]),g("div",V,[g("div",X,x(t.$t("file.uploadModal.averageSpeed")),1),g("div",q,x(_(l)(_(he).speed))+"/s",1)]),g("div",G,[g("div",J,x(t.$t("file.uploadModal.uploadSuccess")),1),g("div",K,x(_(I).length)+" / "+x(_(he).num),1)]),_(pe)?(v(),k("div",Q,[g("div",W,x(t.$t("file.uploadModal.totalTime")),1),g("div",Y,x(_(he).time)+"s",1)])):C("",!0)])])):(v(),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(t.$t("file.uploadFile"))+" ",1)])),_:1})])),_:1},8,["options"]),m(n,{disabled:0==_(I).length,onClick:Me},{default:y((()=>[M(x(t.$t("Public.Btn.Clear")),1)])),_:1},8,["disabled"])])),_(I).length>0?(v(),k("div",Z,[g("div",ee,[g("span",le,x(t.$t("file.uploadModal.fileName")),1),g("span",ae,x(t.$t("file.uploadModal.fileSize")),1),g("span",te,x(t.$t("file.uploadModal.uploadStatus")),1),g("span",ie,x(t.$t("file.uploadModal.operation")),1)]),m(d,{style:{height:"350px"}},{default:y((()=>[(v(!0),k(j,null,S(_(I),((e,a)=>(v(),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?(v(),h(n,{key:0,text:"",type:"primary",onClick:e=>function(e){I.value.splice(e,1)}(a)},{default:y((()=>[M(x(t.$t("Public.Btn.Cancel")),1)])),_:2},1032,["onClick"])):C("",!0)]),g("div",{class:"progress",style:$({width:"".concat(e.progress,"%")})},null,4)])))),128))])),_:1})])):(v(),k("div",de,[g("span",null,x(t.$t("file.uploadModal.dragFilesHere")),1)])),g("div",ce,[_(fe)?(v(),h(n,{key:0,type:"primary",disabled:0==_(I).length,onClick:je},{default:y((()=>[M(x(t.$t("file.uploadModal.continueUpload")),1)])),_:1},8,["disabled"])):(v(),h(n,{key:1,type:"primary",disabled:0==_(I).length,onClick:je},{default:y((()=>[M(x(t.$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 f8fff244..9aa37ff0 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.S,n=e.U,r=e.a4,d=e.an,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",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)=>(i(),l("div",null,[a.reportData?.website_vulnerabilities?(i(),l("div",c,[n("div",null,"Website Number:"+r(a.reportData.website_vulnerabilities.site_num||0),1),n("div",null,"Vulnerability Number:"+r(a.reportData.website_vulnerabilities.loophole_num||0),1)])):d("",!0),n("div",m,[(i(!0),l(o,null,s(a.data,(e=>(i(),l("div",{key:e.id,class:"web-vuln-site",item:e},[n("div",null,"Website:"+r(e.name)+"("+r(e.path)+")",1),(i(!0),l(o,null,s(e.cms,(e=>{return i(),l("div",{key:e.name,class:"web-vuln-cms",item:e},[n("div",null,"Vulnerability Name:"+r(e.name),1),n("div",null,"Risk Level:"+r((a=e.dangerous,t[a])),1),n("div",null,"Description:"+r(e.ps),1),n("div",null,[p[0]||(p[0]=u("Repair Suggestion:")),n("a",{href:e.repair,target:"_blank"},r(e.repair),9,g)])],8,b);var a})),128))],8,v)))),128)),a.totalPages>1?(i(),l("div",y," Total "+r(a.totalPages)+" pages, current page "+r(a.pageIndex+1)+". ",1)):d("",!0)])]))}}),[["__scopeId","data-v-d48867ea"]]))}}})); diff --git a/BTPanel/static/vite/js/WebVulnSection.js b/BTPanel/static/vite/js/WebVulnSection.js index 21847805..bb430015 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=1762424784323";import{p as o}from"./page_layout.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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,S as t,U as i,a4 as r,an as l,F as s,O as n,j as u}from"./vue.js?v=1763625242172";import{p as o}from"./page_layout.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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 a(),t("div",null,[(null==(y=o.reportData)?void 0:y.website_vulnerabilities)?(a(),t("div",p,[i("div",null,"Website Number:"+r(o.reportData.website_vulnerabilities.site_num||0),1),i("div",null,"Vulnerability Number:"+r(o.reportData.website_vulnerabilities.loophole_num||0),1)])):l("",!0),i("div",m,[(a(!0),t(s,null,n(o.data,(e=>(a(),t("div",{key:e.id,class:"web-vuln-site",item:e},[i("div",null,"Website:"+r(e.name)+"("+r(e.path)+")",1),(a(!0),t(s,null,n(e.cms,(e=>{return a(),t("div",{key:e.name,class:"web-vuln-cms",item:e},[i("div",null,"Vulnerability Name:"+r(e.name),1),i("div",null,"Risk Level:"+r((l=e.dangerous,_[l])),1),i("div",null,"Description:"+r(e.ps),1),i("div",null,[g[0]||(g[0]=u("Repair Suggestion:")),i("a",{href:e.repair,target:"_blank"},r(e.repair),9,b)])],8,v);var l})),128))],8,d)))),128)),o.totalPages>1?(a(),t("div",c," Total "+r(o.totalPages)+" pages, current page "+r(o.pageIndex+1)+". ",1)):l("",!0)])])}}}),[["__scopeId","data-v-d48867ea"]]);export{_ as default}; diff --git a/BTPanel/static/vite/js/__commonjsHelpers__-legacy.js b/BTPanel/static/vite/js/__commonjsHelpers__-legacy.js index 59090d99..faced9fe 100644 --- a/BTPanel/static/vite/js/__commonjsHelpers__-legacy.js +++ b/BTPanel/static/vite/js/__commonjsHelpers__-legacy.js @@ -1 +1 @@ -System.register([],function(e,t){"use strict";return{execute:function(){e({a:function(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var o=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,o.get?o:{enumerable:!0,get:function(){return e[t]}})}),n},g:function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}}),e("c","undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{})}}}); +System.register([],(function(e,t){"use strict";return{execute:function(){e({a:function(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var o=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,o.get?o:{enumerable:!0,get:function(){return e[t]}})})),n},g:function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}}),e("c","undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{})}}})); diff --git a/BTPanel/static/vite/js/__commonjsHelpers__.js b/BTPanel/static/vite/js/__commonjsHelpers__.js index 4a38c69a..b27a324d 100644 --- a/BTPanel/static/vite/js/__commonjsHelpers__.js +++ b/BTPanel/static/vite/js/__commonjsHelpers__.js @@ -1 +1 @@ -var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function o(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var o=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};o.prototype=t.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(o,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}),o}export{o as a,e as c,t as g}; +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function o(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var o=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};o.prototype=t.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(o,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})})),o}export{o as a,e as c,t as g}; diff --git a/BTPanel/static/vite/js/accountState-legacy.js b/BTPanel/static/vite/js/accountState-legacy.js index 9c3e8c97..809c065b 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=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./quota-legacy.js?v=1762424784323"],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,Y,z,T,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.j,j=e.f},e=>{U=e.af,P=e.d,C=e.ab,L=e.ag,N=e.n,E=e.m,M=e.ah,$=e.ai,O=e.aj,R=e.ak,B=e.i,I=e.a1,Y=e.al,z=e.S,T=e.a5,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 U(e.search);P(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 C();P(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 L();if(P(t)){let o={};e.diskMountSourceList=t.message,e.diskMountPointList=t.message.map(e=>(e.is_default&&(o=e),{label:`${e.mountpoint} (${N(e.used)}/${N(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 E.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 M({account_id:e});P(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 $({...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 R({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 E.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 E.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 H({domain:o.domain});P(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(T,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?"-":N(e.disk_space_used,!0,0),k(" /")," ",0===e.disk_space_quota?l("img",{class:"icon",title:"",src:ue},null):N(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":""},[N(e.monthly_bandwidth_used,!0,2),k(" /")," ",0===e.monthly_bandwidth_limit?l("img",{class:"icon",title:"",src:ue},null):N(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:"--"},j({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),H.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,H,U]=function(){const{isUserAutoMatic:e,isExistWhite:a}=y(I()),t=Y(),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(z,{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(),[L,E]=_e();return{addVisible:t,search:b,table:m,columns:p,keys:_,isEdit:n,accountFormRef:u,accountDomainFormRef:r,account_total:d,acForData:V,domainForData:H,expendFormState:P,wpForData:E,packageList:A,packageSourceList:w,diskMountPointList:f,diskMountSourceList:x,current_account_id:g,currentChangeDisk:C,initAccountForm:()=>D,initPackageForm:()=>L,initDomainForm:()=>q,isSupportAuto:U}}))}}}); +System.register(["./vue-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./quota-legacy.js?v=1763625242172"],(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,P,U,C,L,N,E,M,O,$,B,I,R,T,Y,z,W,X,Z,G,J,K,Q,ee,ae,te,oe,le,ne,ie,ue;return{setters:[e=>{t=e.Z,o=e.P,l=e.X,n=e.F,i=e.k,u=e.am,c=e.r,s=e.c,r=e.R,d=e.a2,m=e.a3,p=e.V,_=e.S,b=e.an,g=e.U,k=e.j,v=e.a0,y=e.e,A=e.s,h=e.o,w=e.l,f=e.v,x=e.w,F=e.t,S=e.u},e=>{D=e.d,V=e.i,q=e.a,H=e.f},e=>{j=e.ag,P=e.c,U=e.ac,C=e.ah,L=e.n,N=e.m,E=e.ai,M=e.aj,O=e.ak,$=e.al,B=e.am,I=e.a2,R=e.an,T=e.i,Y=e._,z=e.T,W=e.a6},e=>{X=e.aC,Z=e.d9,G=e.dk,J=e.dP,K=e.dT,Q=e.dU,ee=e.au,ae=e.dj,te=e.df,oe=e.dW,le=e._,ne=e.dV},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",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);P(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 U();P(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(P(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});P(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 $({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 B({domain:o.domain});P(e)&&(n.value=e)},parseStatus:n,isSupportAuto:i}),(e,a)=>{const t=X,o=Z,u=G;return r(),d(o,null,{default:m((()=>[p(n)?b("",!0):(r(),_("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. ")),p(n)?(r(),d(o,{key:1},{default:m((()=>[p(i)?(r(),d(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,__:[2]})):(r(),d(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,__:[0]})])),_:1,__:[1]})])),_:1}))])),_:1})):b("",!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=y({});return o(u),h((()=>{Object.assign(u,{validate:i.value?.validate,restoreValidation:i.value?.restoreValidation})})),()=>l(n,null,[l(oe,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(J,A({label:n,path:i},t),{default:()=>[l(ee,A({value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"select":return l(J,A({label:n,path:e.key},t),{default:()=>[l(ne,A({options:c,value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"checkbox":return l(J,A({label:n,path:e.key},t),{default:()=>[l(le,A({checked:a[i],"onUpdate:checked":e=>a[i]=e},s),null)]});case"date-picker":return l(J,A({label:n,path:e.key},t),{default:()=>[l(W,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(J,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(J,A({label:n,path:e.key},t,{disabled:t.disabled}),{default:()=>[e.slots?.default(t)]});case"custom-slot":return l(J,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:T.global.t("Account.Account.FormHooks-122755-1"),key:"username",el:{disabled:!0}},{type:"custom-slot",label:T.global.t("Account.Account.FormHooks-122755-2"),key:"password"},{type:"input",label:T.global.t("Account.Account.FormHooks-122755-4"),key:"email"},{type:"custom-slot",label:T.global.t("Account.Account.FormHooks-122755-5"),key:"expire_date"},{type:"input",label:T.global.t("Account.Account.FormHooks-122755-14"),key:"remark"}],a=y({username:"",password:"",email:"",expire_date:"0000-00-00",remark:""}),t=y({username:[{required:!0,message:T.global.t("Account.Account.FormHooks-122755-7"),trigger:"blur"}],password:[{required:!0,message:T.global.t("Account.Account.FormHooks-122755-8"),trigger:"blur"}],email:[{required:!0,message:T.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=y({});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)&&!S(o)?u:{default:()=>[u]});var o}}}),a]}const pe=i({props:{modelValue:Object},setup(e,{attrs:a}){const t=y({value:e.modelValue?.value?e.modelValue?.value:0,unlimited:!!e.modelValue?.unlimited&&e.modelValue?.unlimited});return x(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(ae,{value:t.unlimited,"onUpdate:value":e=>t.unlimited=e,disabled:a.disabled},{checked:()=>T.global.t("Account.Account.FormHooks-122755-12"),unchecked:()=>T.global.t("Account.Account.FormHooks-122755-12")})])])}});function _e(){const e=[{type:"input",label:T.global.t("Account.Account.FormHooks-122755-13"),key:"package_name"},{type:"input",label:T.global.t("Account.Account.FormHooks-122755-14"),key:"remark"},{type:"custom-item",label:T.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:T.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:T.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:T.global.t("Account.Account.FormHooks-122755-18"),key:"php_start_children"},{type:"input-number",label:T.global.t("Account.Account.FormHooks-122755-19"),key:"php_max_children"},{type:"custom-item",label:T.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=y({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=y({package_name:[{required:!0,message:T.global.t("Account.Account.FormHooks-122755-22"),trigger:"blur"}],disk_space_quota:[{required:!0,message:T.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:T.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:T.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(T.global.t("Account.Account.FormHooks-122755-27"))}],php_max_children:[{required:!0,validator:(e,a)=>a>0||new Error(T.global.t("Account.Account.FormHooks-122755-28"))}],max_email_account:[{required:!0,message:T.global.t("Account.Account.FormHooks-122755-29"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],max_database:[{required:!0,message:T.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=y({}),r=c(!1);return u(s),h((()=>{Object.assign(s,{validate:o.value?.validate,restoreValidation:o.value?.restoreValidation})})),x(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=F(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 x(o,(e=>{n.value=e})),()=>l(te,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=y({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,U.value.package_id=Number(o.package_id),U.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=y({p:1,rows:10,type_id:-1,search_value:""}),g=c(null),A=c([]),x=c([]),F=c([]),S=c([]),[D,V]=me(),[q,j,P]=function(){const{isUserAutoMatic:e,isExistWhite:a}=v(I()),t=R(),o=c(!1),n=y({website_and_email:"yes",domain:"",dns_record:2}),u=c(""),r=y({domain:[{required:!0,message:T.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=y({});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(z,{show:o.value},{default:()=>[w(l(ie,{ref:s,model:n,rules:r},{default:()=>[l(J,{label:"Create a website and email"},{default:()=>[l(K,{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(Q,{value:"yes"},{default:()=>[k("Yes")]}),l(Q,{value:"no"},{default:()=>[k("No")]})]}),w(l(G,{"show-icon":!1},{default:()=>[l("div",{class:"flex items-center"},[l(Y,{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"])])]}),[[f,!t.install||!e.value||!a.value]])]}),w(l(J,{label:"Domain",path:"domain"},{default:()=>[l(ee,{value:n.domain,onUpdateValue:e=>n.domain=e,onBlur:m},null)]}),[[f,"yes"===n.website_and_email]]),w(l(J,{label:"DNS record"},{default:()=>[l(K,{value:n.dns_record,onUpdateValue:e=>{n.dns_record=e,m()}},{default:()=>[l(Q,{value:2},{default:()=>[l("div",{class:"flex h-15px items-center mr-16px"},[l("div",null,[k("Automatic")]),l(Y,{name:"ssl-stars",size:22},null)])]}),l(Q,{value:1},{default:()=>[k("Manual")]})]})]}),[[f,"yes"===n.website_and_email]]),w(l(J,{label:" "},{default:()=>[l(re,{ref:d,domain:n.domain},null)]}),[[f,"yes"===n.website_and_email]])]}),[[f,!i.isEdit]]),w(l(ie,null,{default:()=>[w(l(J,{label:"Domain"},{default:()=>[l(ee,{value:n.domain,disabled:!0},null)]}),[[f,n.domain]])]}),[[f,i.isEdit]])]})}}),n,p]}(),U=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:U,wpForData:E,packageList:A,packageSourceList:x,diskMountPointList:F,diskMountSourceList:S,current_account_id:g,currentChangeDisk:C,initAccountForm:()=>D,initPackageForm:()=>N,initDomainForm:()=>q,isSupportAuto:P}})))}}})); diff --git a/BTPanel/static/vite/js/accountState.js b/BTPanel/static/vite/js/accountState.js index 6b56d7cf..e6037a7b 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=1762424784323";import{d as F,i as S,a as D,j as V,f as q}from"./public.js?v=1762424784323";import{af as H,d as j,ab as U,ag as P,n as L,m as C,ah as N,ai as E,aj as M,ak as O,i as R,a1 as B,al as I,S as Y,a5 as z,_ as T}from"./page_layout.js?v=1762424784323";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=1762424784323";import{_ as la}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{a as na}from"./quota.js?v=1762424784323";const ia=a("aapanelsub-account-store",()=>{const a=_a(),{t:l}=e(),n=async()=>{try{u(!0);const{message:e}=await H(a.search);j(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 U();j(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 P();if(j(e)){let t={};a.diskMountSourceList=e.message,a.diskMountPointList=e.message.map(a=>(a.is_default&&(t=a),{label:"".concat(a.mountpoint).concat(" ","(").concat(L(a.used),"/").concat(L(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 C.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 N({account_id:a});j(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 E({...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 O({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 C.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 C.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 V({domain:l.domain});j(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(z,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?"-":L(a.disk_space_used,!0,0),v(" /")," ",0===a.disk_space_quota?t("img",{class:"icon",title:"",src:na},null):L(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":""},[L(a.monthly_bandwidth_used,!0,2),v(" /")," ",0===a.monthly_bandwidth_limit?t("img",{class:"icon",title:"",src:na},null):L(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:"--"},q({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,V.username=e.username,V.password="",V.email=e.email,V.expire_date=e.expire_date,V.remark=e.remark,P.value.package_id=Number(e.package_id),P.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,V]=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(Y,{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(T,{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(T,{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]}(),P=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:V,domainForData:j,expendFormState:P,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,X as t,F as o,k as l,am as n,r as i,c as u,R as s,a2 as c,a3 as r,V as d,S as m,an as p,U as _,j as v,a0 as b,e as k,s as g,o as A,l as y,v as h,w as f,t as w,u as x}from"./vue.js?v=1763625242172";import{d as F,i as S,a as D,f as V}from"./public.js?v=1763625242172";import{ag as q,c as H,ac as j,ah as P,n as U,m as L,ai as C,aj as N,ak as E,al as M,am as O,a2 as B,an as I,i as R,_ as T,T as Y,a6 as z}from"./page_layout.js?v=1763625242172";import{aC as W,d9 as X,dk as Z,dP as G,dT as J,dU as K,au as Q,dj as $,df as aa,dW as ea,_ as ta,dV as oa}from"./naive.js?v=1763625242172";import{_ as la}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{a as na}from"./quota.js?v=1763625242172";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 P();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(U(a.used),"/").concat(U(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=W,l=X,n=Z;return s(),c(l,null,{default:r((()=>[d(b)?p("",!0):(s(),m("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. ")),d(b)?(s(),c(l,{key:1},{default:r((()=>[d(k)?(s(),c(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,__:[2]})):(s(),c(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,__:[0]})])),_:1,__:[1]})])),_:1}))])),_:1})):p("",!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=k({});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(ea,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(G,g({label:n,path:i},o),{default:()=>[t(Q,g({value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"select":return t(G,g({label:n,path:a.key},o),{default:()=>[t(oa,g({options:s,value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"checkbox":return t(G,g({label:n,path:a.key},o),{default:()=>[t(ta,g({checked:e[i],"onUpdate:checked":a=>e[i]=a},c),null)]});case"date-picker":return t(G,g({label:n,path:a.key},o),{default:()=>[t(z,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(G,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(G,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(G,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=k({username:"",password:"",email:"",expire_date:"0000-00-00",remark:""}),o=k({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=k({});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)&&!x(l)?s:{default:()=>[s]});var l}}}),e]}const da=l({props:{modelValue:Object},setup(a,{attrs:e}){var o,l,n,i;const u=k({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 f(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($,{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=k({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=k({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=k({}),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})})),f(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=w(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 f(l,(a=>{n.value=a})),()=>t(aa,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=k({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?"-":U(a.disk_space_used,!0,0),v(" /")," ",0===a.disk_space_quota?t("img",{class:"icon",title:"",src:na},null):U(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":""},[U(a.monthly_bandwidth_used,!0,2),v(" /")," ",0===a.monthly_bandwidth_limit?t("img",{class:"icon",title:"",src:na},null):U(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(),f.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=k({p:1,rows:10,type_id:-1,search_value:""}),f=i(null),w=i([]),x=i([]),F=i([]),S=i([]),[D,q]=ra(),[H,j,P]=function(){const{isUserAutoMatic:a,isExistWhite:e}=b(B()),o=I(),n=i(!1),s=k({website_and_email:"yes",domain:"",dns_record:2}),c=i(""),r=k({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=k({});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(Y,{show:n.value},{default:()=>[y(t(la,{ref:c,model:s,rules:r},{default:()=>[t(G,{label:"Create a website and email"},{default:()=>[t(J,{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(K,{value:"yes"},{default:()=>[v("Yes")]}),t(K,{value:"no"},{default:()=>[v("No")]})]}),y(t(Z,{"show-icon":!1},{default:()=>[t("div",{class:"flex items-center"},[t(T,{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"])])]}),[[h,!o.install||!a.value||!e.value]])]}),y(t(G,{label:"Domain",path:"domain"},{default:()=>[t(Q,{value:s.domain,onUpdateValue:a=>s.domain=a,onBlur:m},null)]}),[[h,"yes"===s.website_and_email]]),y(t(G,{label:"DNS record"},{default:()=>[t(J,{value:s.dns_record,onUpdateValue:a=>{s.dns_record=a,m()}},{default:()=>[t(K,{value:2},{default:()=>[t("div",{class:"flex h-15px items-center mr-16px"},[t("div",null,[v("Automatic")]),t(T,{name:"ssl-stars",size:22},null)])]}),t(K,{value:1},{default:()=>[v("Manual")]})]})]}),[[h,"yes"===s.website_and_email]]),y(t(G,{label:" "},{default:()=>[t(sa,{ref:d,domain:s.domain},null)]}),[[h,"yes"===s.website_and_email]])]}),[[h,!l.isEdit]]),y(t(la,null,{default:()=>[y(t(G,{label:"Domain"},{default:()=>[t(Q,{value:s.domain,disabled:!0},null)]}),[[h,s.domain]])]}),[[h,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:w,packageSourceList:x,diskMountPointList:F,diskMountSourceList:S,current_account_id:f,currentChangeDisk:C,initAccountForm:()=>D,initPackageForm:()=>N,initDomainForm:()=>H,isSupportAuto:P}}));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 ecd42418..72d671e0 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=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323"],function(s,e){"use strict";var t,o,a,n,g;return{setters:[s=>{t=s.t,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-legacy145.js?v=1762424784323"),void 0))})})}}}); +System.register(["./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172"],(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("l",(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-legacy146.js?v=1763625242172")),void 0)))})}))}}})); diff --git a/BTPanel/static/vite/js/alarm.js b/BTPanel/static/vite/js/alarm.js index 52b31a6a..2d4ac86e 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/index145.js?v=1762424784323","js/index.js?v=1762424784323","js/vue.js?v=1762424784323","js/__commonjsHelpers__.js?v=1762424784323","js/common.js?v=1762424784323","js/public.js?v=1762424784323","js/page_layout.js?v=1762424784323","js/naive.js?v=1762424784323","css/page_layout.css?v=1762424784323","css/public.css?v=1762424784323","css/index109.css?v=1762424784323","js/index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323","js/index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323","css/index15.css?v=1762424784323","js/index.vue_vue_type_script_setup_true_lang.js?v=1762424784323","js/index99.js?v=1762424784323","css/index14.css?v=1762424784323"])))=>i.map(i=>d[i]); -import{t as s,i as a,a as t}from"./page_layout.js?v=1762424784323";import{u as e}from"./public.js?v=1762424784323";import{_ as o}from"./vue.js?v=1762424784323";const n=a=>s.post("/mod/push/task/get_task_list",a),g=()=>s.post("/mod/push/task/get_task_template_list"),r=t=>s.post("/mod/push/task/set_task_conf",{...t,task_data:JSON.stringify(t.task_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_1"),successMessage:!0}}),i=t=>s.post("/mod/push/task/set_task_conf",{...t,task_data:JSON.stringify(t.task_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_2"),successMessage:!0}}),_=t=>s.post("/mod/push/task/change_task_conf",t,{requestOptions:{loading:a.global.t("Config.API.alarm_3"),successMessage:!0}}),d=t=>s.post("/mod/push/task/remove_task_conf",t,{requestOptions:{loading:a.global.t("Config.API.alarm_4"),successMessage:!0}}),l=a=>s.post("/mod/push/task/get_task_record",a),p=t=>s.post("/mod/push/task/remove_task_records",{...t,record_ids:JSON.stringify(t.record_ids)},{requestOptions:{loading:a.global.t("Config.API.alarm_5"),successMessage:!0}}),c=t=>s.post("/mod/push/task/clear_task_record",{...t,record_ids:JSON.stringify(t.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=t=>s.post("/mod/push/msgconf/set_sender_conf",{...t,sender_data:JSON.stringify(t.sender_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_6"),successMessage:!0}}),h=t=>s.post("/mod/push/msgconf/set_sender_conf",{...t,sender_data:JSON.stringify(t.sender_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_7"),successMessage:!0}}),k=t=>s.post("/mod/push/msgconf/change_sendr_used",t,{requestOptions:{loading:a.global.t("Config.API.alarm_8"),successMessage:!0}}),O=t=>s.post("/mod/push/msgconf/set_default_sender",t,{requestOptions:{loading:a.global.t("Config.API.alarm_9"),successMessage:!0}}),b=t=>s.post("/mod/push/msgconf/test_send_msg",t,{requestOptions:{loading:a.global.t("Config.API.alarm_10"),successMessage:!0}}),A=t=>s.post("/mod/push/msgconf/remove_sender",t,{requestOptions:{loading:a.global.t("Config.API.alarm_11"),successMessage:!0}}),C=s=>{e({title:a.global.t("Config.Alarm.index_85",[s.row.title]),width:500,minHeight:280,data:{row:s.row,refresh:s.onRefresh},component:o(()=>t(()=>import("./index145.js?v=1762424784323"),__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/index146.js?v=1763625242172","js/index.js?v=1763625242172","js/vue.js?v=1763625242172","js/__commonjsHelpers__.js?v=1763625242172","js/common.js?v=1763625242172","js/public.js?v=1763625242172","js/page_layout.js?v=1763625242172","js/naive.js?v=1763625242172","css/page_layout.css?v=1763625242172","css/public.css?v=1763625242172","css/index110.css?v=1763625242172","js/index.vue_vue_type_script_setup_true_lang5.js?v=1763625242172","js/index.vue_vue_type_script_setup_true_lang6.js?v=1763625242172","css/index15.css?v=1763625242172","js/index.vue_vue_type_script_setup_true_lang.js?v=1763625242172","js/index99.js?v=1763625242172","css/index14.css?v=1763625242172"])))=>i.map(i=>d[i]); +import{bf as s,i as a,a as e}from"./page_layout.js?v=1763625242172";import{u as o}from"./public.js?v=1763625242172";import{_ as t}from"./vue.js?v=1763625242172";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=1763625242172")),__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,k as l,O as m,i 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 f5d530c5..ef350810 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172"],(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.S,p=e.U,d=e.a4,g=e.j,_=e.V,m=e.X,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",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:h}=c.data;return t({onConfirm:async()=>{await i({name:y.name,tmp_path:y.tmp_path,title:o("Soft.index_21")},(()=>{h?.()}))}}),(e,t)=>{const o=n,i=l;return r(),u("div",b,[p("div",f,[p("p",null,[p("b",null,d(e.$t("Docker.App.Install.index_1")),1),g(":"+d(_(y).title),1)]),p("p",null,[p("b",null,d(e.$t("Docker.Container.config.image.index_6")),1),g(":"+d(_(y).versions),1)]),p("p",null,[p("b",null,d(e.$t("Docker.Container.config.image.index_11")),1),g(":"+d(_(y).ps),1)]),p("p",null,[p("b",null,d(e.$t("Database.tools.index_14")),1),g(":"+d(_(a)(_(y).size)),1)]),p("p",null,[p("b",null,d(e.$t("Docker.Container.config.image.index_12")),1),g(":"+d(_(y).author),1)]),p("p",null,[p("b",null,d(e.$t("Docker.CloudImage.index_7")),1),t[0]||(t[0]=g(":")),m(o,{href:_(y).home,target:"_blank"},{default:x((()=>[g(d(_(y).home),1)])),_:1},8,["href"])])]),m(i,{class:"pt-16px"},{default:x((()=>[p("li",null,d(e.$t("Soft.index_19")),1),p("li",null,d(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 2b32c1e4..922dbd62 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=1762424784323";import{n as t,o as l,p as n}from"./page_layout.js?v=1762424784323";import{u as e}from"./soft.js?v=1762424784323";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=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./site.js?v=1762424784323";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=1763625242172";import{n as t,o as l,p as n}from"./page_layout.js?v=1763625242172";import{u as e}from"./soft.js?v=1763625242172";import{k as s,P as o,R as i,S as p,U as r,a4 as m,j as u,V as _,X as c,a3 as d}from"./vue.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./site.js?v=1763625242172";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 i(),p("div",f,[r("div",x,[r("p",null,[r("b",null,m(n.$t("Docker.App.Install.index_1")),1),u(":"+m(_(g).title),1)]),r("p",null,[r("b",null,m(n.$t("Docker.Container.config.image.index_6")),1),u(":"+m(_(g).versions),1)]),r("p",null,[r("b",null,m(n.$t("Docker.Container.config.image.index_11")),1),u(":"+m(_(g).ps),1)]),r("p",null,[r("b",null,m(n.$t("Database.tools.index_14")),1),u(":"+m(_(t)(_(g).size)),1)]),r("p",null,[r("b",null,m(n.$t("Docker.Container.config.image.index_12")),1),u(":"+m(_(g).author),1)]),r("p",null,[r("b",null,m(n.$t("Docker.CloudImage.index_7")),1),e[0]||(e[0]=u(":")),c(s,{href:_(g).home,target:"_blank"},{default:d((()=>[u(m(_(g).home),1)])),_:1},8,["href"])])]),c(o,{class:"pt-16px"},{default:d((()=>[r("li",null,m(n.$t("Soft.index_19")),1),r("li",null,m(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 978ece07..8486ef47 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=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy4.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy100.js?v=1762424784323","./theme-monokai-legacy.js?v=1762424784323","./file-legacy.js?v=1762424784323"],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.V,p=e.m,r=e.W,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"],V=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()},X=()=>{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,V.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(V)}`},P(k(N).title)+" "+P(k(N).title.indexOf("PHP-")>-1?"":k(V)),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:X},{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=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./soft-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy4.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy100.js?v=1763625242172","./theme-monokai-legacy.js?v=1763625242172","./file-legacy.js?v=1763625242172"],(function(e,t){"use strict";var a,l,n,s,i,c,u,o,p,r,d,_,m,g,y,v,x,f,h,j,w,b,k,S,H,$,C,P,T;return{setters:[e=>{a=e._},e=>{l=e.e,n=e._},e=>{s=e.u,i=e.b,c=e.c,u=e.q,o=e.W,p=e.m,r=e.X,d=e.p},e=>{_=e.u},e=>{m=e.g},e=>{g=e._},e=>{y=e.dX,v=e.d9,x=e.aC},e=>{f=e.k,h=e.P,j=e.r,w=e.V,b=e.R,k=e.S,S=e.X,H=e.a3,$=e.U,C=e.a4,P=e.j,T=e.an},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",document.head.appendChild(t);const U={key:0,class:"p-30px"},W=["src"],X=["title"],q={class:"color-#888888"},I={class:"font-600 mt-30px"},L=["innerHTML"];e("default",d(f({__name:"app-update",props:{row:{},callback:{},hide:{}},setup(e){const{t:t}=h(),d=s(),f=e,{row:M}=f,N=["nginx","apache","mysql","php"],R=j(),z=j(),E=j(),O=async(e=1)=>{const{message:a}=await o({sName:M.name,version:5===E.value?M.m_version:z.value,upgrade:5===E.value?M.m_version:z.value,type:e});if(c(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=M.name,N.includes(e)||e.startsWith("php-")?A.show=!0:O(1)},A=l(t("Home.Install.index_7"),{name:M.name,callback:()=>{O(0)}});return(async()=>{const{message:e}=await i({sName:M.name},!0);c(e)&&(E.value=e.type,z.value=M.m_version+"."+M.version,R.value=e.version)})(),(e,l)=>{const s=y,i=v,c=x,o=u,p=n,r=a;return w(M)?(b(),k("div",U,[S(i,{class:"justify-between! items-center"},{default:H((()=>[S(i,{class:"items-center"},{default:H((()=>[$("img",{class:"w-40px",src:w(m)(w(M).name)},null,8,W),$("div",null,[$("p",{class:"font-600 text-18px max-w-290px truncate",title:`${w(M).title} ${w(R)}`},C(w(M).title)+" "+C(w(M).title.indexOf("PHP-")>-1?"":w(R)),9,X),S(s,{dot:""},{default:H((()=>[$("p",q,C(e.$t("Soft.index_51"))+":"+C(w(z)),1)])),_:1})])])),_:1}),S(i,null,{default:H((()=>[S(c,{type:"primary",onClick:V},{default:H((()=>[P(C(e.$t("Home.Update.index_19")),1)])),_:1})])),_:1}),S(o)])),_:1}),$("div",I,C(w(t)("Soft.index_52"))+":",1),$("span",{class:"py-10px inline-block leading-20px text-font2",innerHTML:w(M).update_msg},null,8,L),S(p,null,{default:H((()=>[$("li",null,C(e.$t("Soft.index_35")),1),$("li",null,C(w(t)("Soft.index_53")),1),$("li",null,C(w(t)("Soft.index_54")),1)])),_:1}),S(r,{show:w(A).show,"onUpdate:show":l[0]||(l[0]=e=>w(A).show=e),title:w(A).title,data:w(A).data,width:480,footer:!0,"confirm-text":e.$t("WP.TableRow.index_13"),component:g},null,8,["show","title","data","confirm-text"])])):T("",!0)}}}),[["__scopeId","data-v-3023c531"]]))}}})); diff --git a/BTPanel/static/vite/js/app-update.js b/BTPanel/static/vite/js/app-update.js index a18953f6..995dbd0f 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=1762424784323";import{e as t,_ as a}from"./public.js?v=1762424784323";import{u as s,q as i,c as n,d as l,V as o,m as p,W as r,p as m}from"./page_layout.js?v=1762424784323";import{u}from"./soft.js?v=1762424784323";import{g as _}from"./soft2.js?v=1762424784323";import{_ as c}from"./index.vue_vue_type_script_setup_true_lang4.js?v=1762424784323";import{da as d,dX as f,aC as v}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./site.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import"./index100.js?v=1762424784323";import"./theme-monokai.js?v=1762424784323";import"./file.js?v=1762424784323";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"],V=h(),O=h(),X=h(),z=async(e=1)=>{var t;const{message:a}=await o({sName:N.name,version:5===X.value?N.m_version:O.value,upgrade:5===X.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)&&(X.value=e.type,O.value=N.m_version+"."+N.version,V.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(V))},P(g(N).title)+" "+P(g(N).title.indexOf("PHP-")>-1?"":g(V)),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=1763625242172";import{e as t,_ as a}from"./public.js?v=1763625242172";import{u as s,b as i,c as n,q as l,W as o,m as p,X as r,p as m}from"./page_layout.js?v=1763625242172";import{u}from"./soft.js?v=1763625242172";import{g as _}from"./soft2.js?v=1763625242172";import{_ as c}from"./index.vue_vue_type_script_setup_true_lang4.js?v=1763625242172";import{dX as d,d9 as f,aC as v}from"./naive.js?v=1763625242172";import{k as x,P as j,r as h,V as w,R as y,S as g,X as k,a3 as b,U as S,a4 as H,j as P,an as $}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./site.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import"./index100.js?v=1763625242172";import"./theme-monokai.js?v=1763625242172";import"./file.js?v=1763625242172";const C={key:0,class:"p-30px"},T=["src"],U=["title"],W={class:"color-#888888"},X={class:"font-600 mt-30px"},q=["innerHTML"],I=m(x({__name:"app-update",props:{row:{},callback:{},hide:{}},setup(m){const{t:x}=j(),I=s(),L=m,{row:M}=L,N=["nginx","apache","mysql","php"],R=h(),O=h(),V=h(),z=async(e=1)=>{var t;const{message:a}=await o({sName:M.name,version:5===V.value?M.m_version:O.value,upgrade:5===V.value?M.m_version:O.value,type:e});if(n(a)){if(a.result)return p.success(a.result),I.taskCount+=1,null==(t=L.callback)||t.call(L),L.hide(),void r();await u({name:a.name,tmp_path:a.tmp_path,title:x("Soft.index_21")},(()=>{var e;null==(e=L.callback)||e.call(L)}))}L.hide()},A=()=>{var e;(e=M.name,N.includes(e)||e.startsWith("php-"))?B.show=!0:z(1)},B=t(x("Home.Install.index_7"),{name:M.name,callback:()=>{z(0)}});return(async()=>{const{message:e}=await i({sName:M.name},!0);n(e)&&(V.value=e.type,O.value=M.m_version+"."+M.version,R.value=e.version)})(),(t,s)=>{const i=d,n=f,o=v,p=l,r=a,m=e;return w(M)?(y(),g("div",C,[k(n,{class:"justify-between! items-center"},{default:b((()=>[k(n,{class:"items-center"},{default:b((()=>[S("img",{class:"w-40px",src:w(_)(w(M).name)},null,8,T),S("div",null,[S("p",{class:"font-600 text-18px max-w-290px truncate",title:"".concat(w(M).title," ").concat(w(R))},H(w(M).title)+" "+H(w(M).title.indexOf("PHP-")>-1?"":w(R)),9,U),k(i,{dot:""},{default:b((()=>[S("p",W,H(t.$t("Soft.index_51"))+":"+H(w(O)),1)])),_:1})])])),_:1}),k(n,null,{default:b((()=>[k(o,{type:"primary",onClick:A},{default:b((()=>[P(H(t.$t("Home.Update.index_19")),1)])),_:1})])),_:1}),k(p)])),_:1}),S("div",X,H(w(x)("Soft.index_52"))+":",1),S("span",{class:"py-10px inline-block leading-20px text-font2",innerHTML:w(M).update_msg},null,8,q),k(r,null,{default:b((()=>[S("li",null,H(t.$t("Soft.index_35")),1),S("li",null,H(w(x)("Soft.index_53")),1),S("li",null,H(w(x)("Soft.index_54")),1)])),_:1}),k(m,{show:w(B).show,"onUpdate:show":s[0]||(s[0]=e=>w(B).show=e),title:w(B).title,data:w(B).data,width:480,footer:!0,"confirm-text":t.$t("WP.TableRow.index_13"),component:c},null,8,["show","title","data","confirm-text"])])):$("",!0)}}}),[["__scopeId","data-v-3023c531"]]);export{I as default}; diff --git a/BTPanel/static/vite/js/attack-legacy.js b/BTPanel/static/vite/js/attack-legacy.js index c7b96387..83927449 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.w},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=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.X,r=t.R,g=t.S,_=t.V,f=t.a3,m=t.U,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:j,setLoading:W}=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{W(!0);const{message:t}=await c();s(t)&&(S.data=t.map((t=>({url:t}))))}finally{W(!1)}})(),(t,n)=>{const l=a,s=i;return r(),g("div",e,[d(l,{"loading-num":6,loading:_(S).loading,data:_(S).data,columns:_(j)},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 135ae8e6..01e16ee7 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=1762424784323";import{w as i}from"./page_layout.js?v=1762424784323";import{T as l}from"./setting.js?v=1762424784323";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=1762424784323";import{_}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=1763625242172";import{x as i}from"./page_layout.js?v=1763625242172";import{T as l}from"./setting.js?v=1763625242172";import{k as s,P as o,X as r,R as d,S as m,V as u,a3 as c,U as p,a4 as f,u as g}from"./vue.js?v=1763625242172";import{_}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const x={class:"p-20px"};const j=s({__name:"attack",setup(s){const{t:j}=o(),{table:S,columns:W,setLoading:b}=t([{key:"url",title:j("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:j("Waf.Setting.index_28"),width:"20%",minWidth:100,render:()=>{let t;return r(_,{checked:!0},"function"==typeof(a=t=j("Waf.Setting.index_30"))||"[object Object]"===Object.prototype.toString.call(a)&&!g(a)?t:{default:()=>[t]});var a}},a({width:100,options:t=>[{label:j("Waf.Setting.index_29"),onClick:()=>{window.open(t.url)}}]})]);return(async()=>{try{b(!0);const{message:t}=await l();i(t)&&(S.data=t.map((t=>({url:t}))))}finally{b(!1)}})(),(t,a)=>{const i=n,l=e;return d(),m("div",x,[r(i,{"loading-num":6,loading:u(S).loading,data:u(S).data,columns:u(W)},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{j as default}; diff --git a/BTPanel/static/vite/js/backup-error-legacy.js b/BTPanel/static/vite/js/backup-error-legacy.js index ab8b6e23..5a13dd73 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=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.X,u=e.j,r=e.R,i=e.a2,o=e.V},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 r(),i(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 da8bdefb..e31e8673 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=1762424784323";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=1762424784323";import"./page_layout.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=1763625242172";import{k as e,P as s,X as o,j as n,R as r,a2 as i,V as p}from"./vue.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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 r(),i(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 032f5b72..b8920d06 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=1762424784323","./utils-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323"],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,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,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.bK,$=e.bL,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-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?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(d),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(r),problemText:"Only backup FTP account and password, not backup FTP directory"},null,8,["table"])]),default:q(()=>[F(l,{columns:C(c),data:C(r).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(_),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(y)},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(x),data:C(y).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(f)},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(w),data:C(f).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-45e92e92"]]))}}}); +System.register(["./public-legacy.js?v=1763625242172","./utils-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172"],(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,z=e.bP,$=e.p},e=>{L=e.k,B=e.c,O=e.X,F=e.R,H=e.S,q=e.a3,A=e.V,C=e.an,e.a2},e=>{D=e.dh,E=e.d9},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",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(E,{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(D,{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",$(L({__name:"backup-info",setup:e=>(e,t)=>{const l=a,T=P,k=z;return F(),H("div",null,[O(k,{"arrow-placement":"right",accordion:"",class:"w-full","display-directive":"show"},{default:q((()=>[O(T,null,{header:q((()=>[O(A(N),{title:e.$t("Layout.Sider.site_1"),showProblem:"",table:A(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:A(s),data:A(n).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:e.$t("Layout.Sider.database_1"),table:A(o),showTotalSize:!0},null,8,["title","table"])])),default:q((()=>[O(l,{columns:A(u),data:A(o).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:e.$t("Layout.Sider.wp_3"),table:A(i),showTotalSize:!0},null,8,["title","table"])])),default:q((()=>[O(l,{columns:A(d),data:A(i).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:"FTP",showProblem:"",table:A(r),problemText:"Only backup FTP account and password, not backup FTP directory"},null,8,["table"])])),default:q((()=>[O(l,{columns:A(c),data:A(r).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:e.$t("Layout.Sider.crontab_1"),table:A(p)},null,8,["title","table"])])),default:q((()=>[O(l,{columns:A(m),data:A(p).data,"max-height":150},null,8,["columns","data"])])),_:1}),C("",!0),O(T,null,{header:q((()=>[O(A(N),{title:e.$t("Layout.Sider.mail_1"),table:A(b)},null,8,["title","table"])])),default:q((()=>[O(l,{columns:A(h),data:A(b).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:"SSL",table:A(g)},null,8,["table"])])),default:q((()=>[O(l,{columns:A(_),data:A(g).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:e.$t("Layout.Sider.security_2"),table:A(y)},null,8,["title","table"])])),default:q((()=>[O(l,{columns:A(x),data:A(y).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:e.$t("WP.TableRow.index_5"),table:A(f)},null,8,["title","table"])])),default:q((()=>[O(l,{columns:A(w),data:A(f).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(T,null,{header:q((()=>[O(A(N),{title:"Environment",showProblem:"",table:A(v),problemText:"PHP extension does not currently support backup"},null,8,["table"])])),default:q((()=>[O(l,{columns:A(S),data:A(v).data,"max-height":150},null,8,["columns","data"])])),_:1})])),_:1})])}}),[["__scopeId","data-v-45e92e92"]]))}}})); diff --git a/BTPanel/static/vite/js/backup-info.js b/BTPanel/static/vite/js/backup-info.js index e0a07ff4..fa99d263 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=1762424784323";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=1762424784323";import{_ as j,i as P,n as v,bK as k,bL as z,p as L}from"./page_layout.js?v=1762424784323";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=1762424784323";import{da as N,dh as R}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";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):""]})}}),K=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-45e92e92"]]);export{K as default}; +import{h as a}from"./public.js?v=1763625242172";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=1763625242172";import{_ as P,i as j,n as v,bO as k,bP as z,p as L}from"./page_layout.js?v=1763625242172";import{k as $,c as B,X as O,R as F,S as H,a3 as q,V as A,an as D,a2 as I}from"./vue.js?v=1763625242172";import{dh as N,d9 as R}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";const E=$({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)}}),V=$({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(R,{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(N,{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(E,{table:this.table},null):""]})}}),W=L($({__name:"backup-info",setup:t=>(t,S)=>{const T=a,P=k,j=z;return F(),H("div",null,[O(j,{"arrow-placement":"right",accordion:"",class:"w-full","display-directive":"show"},{default:q((()=>[O(P,null,{header:q((()=>[O(A(V),{title:t.$t("Layout.Sider.site_1"),showProblem:"",table:A(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:A(l),data:A(e).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:t.$t("Layout.Sider.database_1"),table:A(s),showTotalSize:!0},null,8,["title","table"])])),default:q((()=>[O(T,{columns:A(n),data:A(s).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:t.$t("Layout.Sider.wp_3"),table:A(o),showTotalSize:!0},null,8,["title","table"])])),default:q((()=>[O(T,{columns:A(u),data:A(o).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:"FTP",showProblem:"",table:A(i),problemText:"Only backup FTP account and password, not backup FTP directory"},null,8,["table"])])),default:q((()=>[O(T,{columns:A(r),data:A(i).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:t.$t("Layout.Sider.crontab_1"),table:A(d)},null,8,["title","table"])])),default:q((()=>[O(T,{columns:A(c),data:A(d).data,"max-height":150},null,8,["columns","data"])])),_:1}),D("",!0),O(P,null,{header:q((()=>[O(A(V),{title:t.$t("Layout.Sider.mail_1"),table:A(m)},null,8,["title","table"])])),default:q((()=>[O(T,{columns:A(p),data:A(m).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:"SSL",table:A(b)},null,8,["table"])])),default:q((()=>[O(T,{columns:A(h),data:A(b).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:t.$t("Layout.Sider.security_2"),table:A(f)},null,8,["title","table"])])),default:q((()=>[O(T,{columns:A(g),data:A(f).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:t.$t("WP.TableRow.index_5"),table:A(x)},null,8,["title","table"])])),default:q((()=>[O(T,{columns:A(_),data:A(x).data,"max-height":150},null,8,["columns","data"])])),_:1}),O(P,null,{header:q((()=>[O(A(V),{title:"Environment",showProblem:"",table:A(y),problemText:"PHP extension does not currently support backup"},null,8,["table"])])),default:q((()=>[O(T,{columns:A(w),data:A(y).data,"max-height":150},null,8,["columns","data"])])),_:1})])),_:1})])}}),[["__scopeId","data-v-45e92e92"]]);export{W as default}; diff --git a/BTPanel/static/vite/js/backup-success-legacy.js b/BTPanel/static/vite/js/backup-success-legacy.js index f8e54171..7370dd6e 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.a6,n=e.a7,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=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.S,d=e.X,o=e.a3,p=e.V,f=e.j,b=e.a4,r=e.a2,g=e.U,k=e.an},e=>{x=e.d9},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:o((()=>[d(m,{label:"backup"===e.data.type?p(s)("Config.Backup.index_3"):p(s)("Config.Backup.index_93")},{default:o((()=>[f(b(e.data.backup_file_info.name),1)])),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?p(s)("Config.Backup.index_70"):p(s)("Config.Backup.index_71")},{default:o((()=>[f(b(e.data.backup_file_info.end_time),1)])),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?p(s)("Config.Backup.index_72"):p(s)("Config.Backup.index_73")},{default:o((()=>[f(b(e.data.backup_file_info.files_size),1)])),_:1},8,["label"]),d(m,{label:p(s)("Config.Backup.index_63")},{default:o((()=>[f(b(e.data.backup_file_info.backup_file_sha256),1)])),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?p(s)("Config.Backup.index_76"):p(s)("Config.Backup.index_77")},{default:o((()=>[f(b(e.data.backup_file_info.time_count)+"s ",1)])),_:1},8,["label"]),d(m,{label:p(s)("Config.Backup.index_22")},{default:o((()=>[f(b(p(s)("Config.Backup.index_26")),1)])),_:1},8,["label"])])),_:1}),"restore"===e.data.type?(c(),r(j,{key:0,class:"my-16px"},{default:o((()=>[g("li",null,[d(C,{class:"flex-nowrap! items-center",size:3},{default:o((()=>[d(B,{name:"base-warning",class:"text-warning mr-4px",size:"16"}),u[0]||(u[0]=g("span",{class:"text-warning font-bold"},"Please check data integrity after the restore is complete",-1))])),_:1,__:[0]})]),u[1]||(u[1]=g("li",null," Restore details: Please view [ Logs ] - [ Restore Log ] ",-1)),u[2]||(u[2]=g("li",null," Some plug-ins, PHP extensions need to be installed manually ",-1))])),_:1,__:[1,2]})):k("",!0)])}}}))}}})); diff --git a/BTPanel/static/vite/js/backup-success.js b/BTPanel/static/vite/js/backup-success.js index 4ffa0231..270741e0 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=1762424784323";import{a6 as e,a7 as l,_ as t}from"./page_layout.js?v=1762424784323";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=1762424784323";import{da as m}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=1763625242172";import{a7 as e,a8 as l,_ as t}from"./page_layout.js?v=1763625242172";import{k as s,P as i,R as n,S as o,X as p,a3 as _,V as u,j as d,a4 as c,a2 as f,U as r,an as b}from"./vue.js?v=1763625242172";import{d9 as m}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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 n(),o("div",k,[p(y,{column:1,bordered:"","label-placement":"left","label-style":{width:"150px"}},{default:_((()=>[p(g,{label:"backup"===s.data.type?u(x)("Config.Backup.index_3"):u(x)("Config.Backup.index_93")},{default:_((()=>[d(c(s.data.backup_file_info.name),1)])),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?u(x)("Config.Backup.index_70"):u(x)("Config.Backup.index_71")},{default:_((()=>[d(c(s.data.backup_file_info.end_time),1)])),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?u(x)("Config.Backup.index_72"):u(x)("Config.Backup.index_73")},{default:_((()=>[d(c(s.data.backup_file_info.files_size),1)])),_:1},8,["label"]),p(g,{label:u(x)("Config.Backup.index_63")},{default:_((()=>[d(c(s.data.backup_file_info.backup_file_sha256),1)])),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?u(x)("Config.Backup.index_76"):u(x)("Config.Backup.index_77")},{default:_((()=>[d(c(s.data.backup_file_info.time_count)+"s ",1)])),_:1},8,["label"]),p(g,{label:u(x)("Config.Backup.index_22")},{default:_((()=>[d(c(u(x)("Config.Backup.index_26")),1)])),_:1},8,["label"])])),_:1}),"restore"===s.data.type?(n(),f(j,{key:0,class:"my-16px"},{default:_((()=>[r("li",null,[p(C,{class:"flex-nowrap! items-center",size:3},{default:_((()=>[p(B,{name:"base-warning",class:"text-warning mr-4px",size:"16"}),i[0]||(i[0]=r("span",{class:"text-warning font-bold"},"Please check data integrity after the restore is complete",-1))])),_:1,__:[0]})]),i[1]||(i[1]=r("li",null," Restore details: Please view [ Logs ] - [ Restore Log ] ",-1)),i[2]||(i[2]=r("li",null," Some plug-ins, PHP extensions need to be installed manually ",-1))])),_:1,__:[1,2]})):b("",!0)])}}});export{x as default}; diff --git a/BTPanel/static/vite/js/batch-legacy.js b/BTPanel/static/vite/js/batch-legacy.js index c1931a73..c874acf0 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./planned-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.bi,t=e.w,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"},w={class:"w-150px"};e("default",i({__name:"batch",props:{data:{}},setup(e,{expose:i}){const{t:x}=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(x("Crontab.Planned.index_28")),new Error(x("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",w,[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=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./planned-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.S,p=e.X,v=e.a3,y=e.U,m=e.V,b=e.aj},e=>{f=e.dV,j=e.dP},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:P}=h.data,C=n(),S=c(null),k=c([]),{loading:R,setLoading:U}=u();return(async()=>{try{U(!0);const{message:e}=await o();t(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)}})(),i({onConfirm:async({hide:e})=>{await r((()=>{if(null===S.value)throw s.error(w("Crontab.Planned.index_28")),new Error(w("Crontab.Planned.index_28"));return{id:S.value,crontab_ids:JSON.stringify(P.map((e=>e.id)))}})()),C.setRefresh(!0),e()}}),(e,n)=>{const t=f,s=j,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(S),"onUpdate:value":n[0]||(n[0]=e=>b(S)?S.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/batch-legacy2.js b/BTPanel/static/vite/js/batch-legacy2.js index a21df0c0..0cf425b0 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy16.js?v=1762424784323","./mail-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./index-legacy98.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy2.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy16.js?v=1763625242172","./mail-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./index-legacy98.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.R,_=a.a2,p=a.a3,m=a.X,c=a.V,v=a.U,x=a.an},a=>{g=a.dP,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:c(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:c(M).domain,"onUpdate:value":n[0]||(n[0]=a=>c(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:c(M).password,"onUpdate:value":n[1]||(n[1]=a=>c(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:c(M).random_str,"onUpdate:value":n[2]||(n[2]=a=>c(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:c(M).maxnum,"onUpdate:value":n[3]||(n[3]=a=>c(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:c(M).quota_limit,"onUpdate:value":n[4]||(n[4]=a=>c(M).quota_limit=a)},null,8,["value"])])),_:1}),c(M).quota_limit?(r(),_(o,{key:0,label:a.$t("Mail.MailBox.index_3"),path:"quota"},{default:p((()=>[m(d,{value:c(M).quota,"onUpdate:value":n[5]||(n[5]=a=>c(M).quota=a),class:"w-170px",min:1,"show-button":!1,placeholder:""},null,8,["value"]),v("div",e,[m(h,{value:c(M).quota_unit,"onUpdate:value":n[6]||(n[6]=a=>c(M).quota_unit=a),options:U},null,8,["value"])])])),_:1},8,["label"])):x("",!0)])),_:1},8,["model"])}}}))}}})); diff --git a/BTPanel/static/vite/js/batch-legacy3.js b/BTPanel/static/vite/js/batch-legacy3.js index 708a3249..470dccc0 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=1762424784323","./index-legacy87.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./index-legacy132.js?v=1762424784323","./index-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1762424784323","./index-legacy130.js?v=1762424784323","./php-legacy.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./site-legacy4.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1762424784323","./index-legacy243.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./index-legacy107.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1762424784323","./index-legacy98.js?v=1762424784323","./index-legacy100.js?v=1762424784323","./theme-monokai-legacy.js?v=1762424784323","./file-legacy.js?v=1762424784323","./refersh-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy17.js?v=1762424784323","./index-legacy104.js?v=1762424784323","./ssl-legacy.js?v=1762424784323","./cert-legacy.js?v=1762424784323","./ssl-lets-progress-legacy.js?v=1762424784323","./utils-legacy3.js?v=1762424784323","./index-legacy216.js?v=1762424784323","./paypal-js-legacy.js?v=1762424784323","./upload-legacy.js?v=1762424784323"],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.G,n=e.H},e=>{t=e.w,_=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=1763625242172","./index-legacy87.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./index-legacy132.js?v=1763625242172","./index-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1763625242172","./index-legacy130.js?v=1763625242172","./php-legacy.js?v=1763625242172","./soft-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./site-legacy4.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1763625242172","./index-legacy245.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./index-legacy107.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1763625242172","./index-legacy98.js?v=1763625242172","./index-legacy100.js?v=1763625242172","./theme-monokai-legacy.js?v=1763625242172","./file-legacy.js?v=1763625242172","./refersh-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy17.js?v=1763625242172","./index-legacy104.js?v=1763625242172","./ssl-legacy.js?v=1763625242172","./cert-legacy.js?v=1763625242172","./ssl-lets-progress-legacy.js?v=1763625242172","./utils-legacy3.js?v=1763625242172","./index-legacy217.js?v=1763625242172","./paypal-js-legacy.js?v=1763625242172","./upload-legacy.js?v=1763625242172"],(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.S,d=e.X,j=e.a3,o=e.U,v=e.V,x=e.aj},e=>{f=e.dV,m=e.dP},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 P=e,{t:w}=g(),{rows:b}=P.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(w("Site.PHP.add_site_46")),new Error(w("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=f,n=m,t=s;return r(),p("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 3695b960..7ab13ac2 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=1762424784323";import{bi as e,w as s,m as n}from"./page_layout.js?v=1762424784323";import{d as l}from"./public.js?v=1762424784323";import{g as o,o as t}from"./planned.js?v=1762424784323";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=1762424784323";import{dR as b,dV as g}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const j={class:"p-20px"},w={class:"w-150px"},x=r({__name:"batch",props:{data:{}},setup(r,{expose:x}){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 x({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",w,[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{x as default}; +import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{bm as e,x as s,m as n}from"./page_layout.js?v=1763625242172";import{d as l}from"./public.js?v=1763625242172";import{g as o,o as t}from"./planned.js?v=1763625242172";import{k as r,P as i,r as u,R as d,S as p,X as m,a3 as _,U as v,V as c,aj as f}from"./vue.js?v=1763625242172";import{dV as b,dP as g}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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:P}=h.data,C=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(P.map((a=>a.id)))}})()),C.setRefresh(!0),a()}}),(e,s)=>{const n=b,l=g,o=a;return d(),p("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 6625471f..03471eda 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=1762424784323";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1762424784323";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang16.js?v=1762424784323";import{aj as t}from"./mail.js?v=1762424784323";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=1762424784323";import{dR as x,au as c,df as f,dj as q,dV as w}from"./naive.js?v=1762424784323";import"./index98.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";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=1763625242172";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1763625242172";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang16.js?v=1763625242172";import{aj as t}from"./mail.js?v=1763625242172";import{k as u,P as o,r as s,e as n,R as i,a2 as r,a3 as d,X as m,V as p,U as _,an as v}from"./vue.js?v=1763625242172";import{dP as x,au as c,df as f,dj as q,dV as w}from"./naive.js?v=1763625242172";import"./index98.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";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 i(),r(B,{ref_key:"formRef",ref:y,model:p(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:p(M).domain,"onUpdate:value":u[0]||(u[0]=a=>p(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:p(M).password,"onUpdate:value":u[1]||(u[1]=a=>p(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:p(M).random_str,"onUpdate:value":u[2]||(u[2]=a=>p(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:p(M).maxnum,"onUpdate:value":u[3]||(u[3]=a=>p(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:p(M).quota_limit,"onUpdate:value":u[4]||(u[4]=a=>p(M).quota_limit=a)},null,8,["value"])])),_:1}),p(M).quota_limit?(i(),r(o,{key:0,label:t.$t("Mail.MailBox.index_3"),path:"quota"},{default:d((()=>[m(h,{value:p(M).quota,"onUpdate:value":u[5]||(u[5]=a=>p(M).quota=a),class:"w-170px",min:1,"show-button":!1,placeholder:""},null,8,["value"]),_("div",b,[m(g,{value:p(M).quota_unit,"onUpdate:value":u[6]||(u[6]=a=>p(M).quota_unit=a),options:U},null,8,["value"])])])),_:1},8,["label"])):v("",!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 e51d0431..8ea87395 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=1762424784323";import{u as s,G as t,H as i}from"./index87.js?v=1762424784323";import{w as r,m as p}from"./page_layout.js?v=1762424784323";import{d as a}from"./public.js?v=1762424784323";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=1762424784323";import{dR as c,dV as f}from"./naive.js?v=1762424784323";import"./index132.js?v=1762424784323";import"./index.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1762424784323";import"./index130.js?v=1762424784323";import"./php.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./site.js?v=1762424784323";import"./site4.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1762424784323";import"./index243.js?v=1762424784323";import"./index99.js?v=1762424784323";import"./index107.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1762424784323";import"./index98.js?v=1762424784323";import"./index100.js?v=1762424784323";import"./theme-monokai.js?v=1762424784323";import"./file.js?v=1762424784323";import"./refersh.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang17.js?v=1762424784323";import"./index104.js?v=1762424784323";import"./ssl.js?v=1762424784323";import"./cert.js?v=1762424784323";import"./ssl-lets-progress.js?v=1762424784323";import"./utils3.js?v=1762424784323";import"./index216.js?v=1762424784323";import"./paypal-js.js?v=1762424784323";import"./upload.js?v=1762424784323";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=1763625242172";import{u as s,H as t,I as i}from"./index87.js?v=1763625242172";import{x as r,m as p}from"./page_layout.js?v=1763625242172";import{d as a}from"./public.js?v=1763625242172";import{k as o,P as _,r as u,R as n,S as l,X as m,a3 as d,U as j,V as v,aj as x}from"./vue.js?v=1763625242172";import{dV as c,dP as f}from"./naive.js?v=1763625242172";import"./index132.js?v=1763625242172";import"./index.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1763625242172";import"./index130.js?v=1763625242172";import"./php.js?v=1763625242172";import"./soft.js?v=1763625242172";import"./site.js?v=1763625242172";import"./site4.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1763625242172";import"./index245.js?v=1763625242172";import"./index99.js?v=1763625242172";import"./index107.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1763625242172";import"./index98.js?v=1763625242172";import"./index100.js?v=1763625242172";import"./theme-monokai.js?v=1763625242172";import"./file.js?v=1763625242172";import"./refersh.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang17.js?v=1763625242172";import"./index104.js?v=1763625242172";import"./ssl.js?v=1763625242172";import"./cert.js?v=1763625242172";import"./ssl-lets-progress.js?v=1763625242172";import"./utils3.js?v=1763625242172";import"./index217.js?v=1763625242172";import"./paypal-js.js?v=1763625242172";import"./upload.js?v=1763625242172";const g={class:"p-20px"},y={class:"w-150px"},h=o({__name:"batch",props:{data:{}},setup(o,{expose:h}){const P=o,{t:w}=_(),{rows:b}=P.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(w("Site.PHP.add_site_46")),new Error(w("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=c,r=f,p=e;return n(),l("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 29f846eb..2778237c 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=1762424784323"],function(s,a){"use strict";var e,t;return{setters:[s=>{e=s.t,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=1763625242172"],(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("U",(s=>e.post("/campaign/get_automations",s,{headers:{"Content-Type":"application/json"}}))),s("T",(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("S",(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 d54e8d4c..31a18c53 100644 --- a/BTPanel/static/vite/js/campaign.js +++ b/BTPanel/static/vite/js/campaign.js @@ -1 +1 @@ -import{t as s,i as a}from"./page_layout.js?v=1762424784323";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}; +import{bf as s,i as a}from"./page_layout.js?v=1763625242172";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,V as S,Q as T,N 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}; diff --git a/BTPanel/static/vite/js/category-legacy.js b/BTPanel/static/vite/js/category-legacy.js index 8d63b263..c01a513c 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./index-legacy84.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./index-legacy132.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1762424784323","./index-legacy130.js?v=1762424784323","./php-legacy.js?v=1762424784323","./soft-legacy.js?v=1762424784323","./soft-legacy2.js?v=1762424784323","./useOperate-legacy.js?v=1762424784323","./useModal-legacy2.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1762424784323","./index-legacy.js?v=1762424784323"],function(e,l){"use strict";var a,u,s,t,n,_,i,c,r,d,g,p,y,o,v,j,x,f,m;return{setters:[e=>{a=e._},e=>{u=e.w,s=e.m},e=>{t=e.d},e=>{n=e.f,_=e.aN},e=>{i=e.u},e=>{c=e.k,r=e.P,d=e.r,g=e.R,p=e.V,y=e.W,o=e.a3,v=e.S,j=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],execute:function(){const l={class:"p-20px"},w={class:"w-150px"};e("default",c({__name:"category",props:{data:{}},setup(e,{expose:c}){const P=e,{t:h}=r(),{rows:b}=P.data,S=i(),H=d(null),k=d([]),{loading:R,setLoading:U}=t();return(async()=>{try{U(!0);const{message:e}=await n();u(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 _((()=>{if(null===H.value)throw s.error(h("Site.PHP.add_site_46")),new Error(h("Site.PHP.add_site_46"));return{id:H.value,site_ids:b.map(e=>e.id)}})()),S.setRefresh(!0),e()}}),(e,u)=>{const s=m,t=f,n=a;return p(),g("div",l,[y(n,null,{default:o(()=>[y(t,{label:e.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:o(()=>[v("div",w,[y(s,{value:j(H),"onUpdate:value":u[0]||(u[0]=e=>x(H)?H.value=e:null),loading:j(R),options:j(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./index-legacy238.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(function(e,a){"use strict";var l,t,s,n,u,i,d,o,r,c,_,g,p,v,y,m,f,j,P;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.S,p=e.X,v=e.a3,y=e.U,m=e.V,f=e.aj},e=>{j=e.dV,P=e.dP},null,null],execute:function(){const a={class:"p-20px"},w={class:"w-150px"};e("default",o({__name:"category",props:{data:{}},setup(e,{expose:o}){const x=e,{t:b}=r(),{rows:h}=x.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=j,n=P,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",w,[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 8b0d43da..7542fcde 100644 --- a/BTPanel/static/vite/js/category.js +++ b/BTPanel/static/vite/js/category.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{w as s,m as t}from"./page_layout.js?v=1762424784323";import{d as a}from"./public.js?v=1762424784323";import{f as i,aN as r}from"./site.js?v=1762424784323";import{u as p}from"./index84.js?v=1762424784323";import{k as o,P as _,r as u,R as l,V as n,W as m,a3 as d,S as v,U as j,ak as c}from"./vue.js?v=1762424784323";import{dR as f,dV as g}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./index132.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1762424784323";import"./index130.js?v=1762424784323";import"./php.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./useOperate.js?v=1762424784323";import"./useModal2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1762424784323";import"./index.js?v=1762424784323";const x={class:"p-20px"},y={class:"w-150px"},w=o({__name:"category",props:{data:{}},setup(o,{expose:w}){const P=o,{t:h}=_(),{rows:b}=P.data,H=p(),S=u(null),k=u([]),{loading:R,setLoading:U}=a();(async()=>{try{U(!0);const{message:e}=await i();s(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 w({onConfirm:async({hide:e})=>{await r((()=>{if(null===S.value)throw t.error(h("Site.PHP.add_site_46")),new Error(h("Site.PHP.add_site_46"));return{id:S.value,site_ids:b.map(e=>e.id)}})()),H.setRefresh(!0),e()}}),(s,t)=>{const a=g,i=f,r=e;return n(),l("div",x,[m(r,null,{default:d(()=>[m(i,{label:s.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:d(()=>[v("div",y,[m(a,{value:j(S),"onUpdate:value":t[0]||(t[0]=e=>c(S)?S.value=e:null),loading:j(R),options:j(k)},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=1763625242172";import{x as s,m as e}from"./page_layout.js?v=1763625242172";import{d as t}from"./public.js?v=1763625242172";import{f as o,aN as l}from"./site.js?v=1763625242172";import{u as i}from"./index238.js?v=1763625242172";import{k as r,P as n,r as u,R as d,S as p,X as m,a3 as _,U as v,V as f,aj as c}from"./vue.js?v=1763625242172";import{dV as j,dP as g}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const P={class:"p-20px"},w={class:"w-150px"},x=r({__name:"category",props:{data:{}},setup(r,{expose:x}){const y=r,{t:b}=n(),{rows:h}=y.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 x({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=j,o=g,l=a;return d(),p("div",P,[m(l,null,{default:_((()=>[m(o,{label:s.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:_((()=>[v("div",w,[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{x as default}; diff --git a/BTPanel/static/vite/js/cc-legacy.js b/BTPanel/static/vite/js/cc-legacy.js index cfa44514..a2e9af35 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=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.S,o=e.X,r=e.V},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 c(),u("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 e2da15c8..39c8d7a1 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=1762424784323";import{k as t,P as o,R as e,V as m,W as n,U as p}from"./vue.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=1763625242172";import{k as t,P as o,R as e,S as m,X as n,V as p}from"./vue.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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 e(),m("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/cert-legacy.js b/BTPanel/static/vite/js/cert-legacy.js index 672935b5..87895183 100644 --- a/BTPanel/static/vite/js/cert-legacy.js +++ b/BTPanel/static/vite/js/cert-legacy.js @@ -1 +1 @@ -System.register([],function(e,o){"use strict";return{execute:function(){var o=e("C",(e=>(e[e.NotDeploy=-1]="NotDeploy",e[e.SaveOrHolderDeploy=0]="SaveOrHolderDeploy",e[e.LetsEncryptDeploy=1]="LetsEncryptDeploy",e[e.TestDeploy=2]="TestDeploy",e[e.BusinessDeploy=3]="BusinessDeploy",e))(o||{}))}}}); +System.register([],(function(e,o){"use strict";return{execute:function(){var o=e("C",(e=>(e[e.NotDeploy=-1]="NotDeploy",e[e.SaveOrHolderDeploy=0]="SaveOrHolderDeploy",e[e.LetsEncryptDeploy=1]="LetsEncryptDeploy",e[e.TestDeploy=2]="TestDeploy",e[e.BusinessDeploy=3]="BusinessDeploy",e))(o||{}))}}})); diff --git a/BTPanel/static/vite/js/change-verification-legacy.js b/BTPanel/static/vite/js/change-verification-legacy.js index fce30366..9bfaf6e1 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],function(e,t){"use strict";var l,a,n,i,s,c,u,o,_,d,r,S,h,v;return{setters:[e=>{l=e._,a=e.aE},e=>{n=e._},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,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 a(e),y.onRefresh()}}),(e,a)=>{const i=v,s=h,c=n,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":a[0]||(a[0]=e=>r(m).dcvMethod=e),options:g},null,8,["value"])]),_:1},8,["label"])]),_:1}),_(p,null,{default:d(()=>a[1]||(a[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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.hH},e=>{i=e.k,s=e.P,c=e.e,u=e.R,o=e.S,_=e.X,d=e.a3,r=e.V,S=e.U},e=>{h=e.dV,v=e.dP},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,H=[{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"}],g=c({dcvMethod:"HTTP_CSR_HASH"});return i({onConfirm:async()=>{const e={uc_id:y.uc_id,dcv_method:g.dcvMethod};await n(e),y.onRefresh()}}),(e,n)=>{const i=h,s=v,c=a,p=l;return u(),o("div",t,[_(c,null,{default:d((()=>[_(s,{label:e.$t("Term.index_12")},{default:d((()=>[_(i,{value:r(g).dcvMethod,"onUpdate:value":n[0]||(n[0]=e=>r(g).dcvMethod=e),options:H},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 d9443631..73c9b77e 100644 --- a/BTPanel/static/vite/js/change-verification.js +++ b/BTPanel/static/vite/js/change-verification.js @@ -1 +1 @@ -import{_ as e,aE as t}from"./public.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";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=1762424784323";import{dR as d,dV as p}from"./naive.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const S={class:"p-20px"},h=l({__name:"change-verification",props:{uc_id:{},onRefresh:{type:Function}},setup(l,{expose:h}){const{t:m}=s(),v=l,f=[{label:m("SSL.SiteSSL.index_17")+"(http)",value:"HTTP_CSR_HASH"},{label:m("SSL.SiteSSL.index_17")+"(https)",value:"HTTPS_CSR_HASH"},{label:m("SSL.index_12"),value:"CNAME_CSR_HASH"}],H=i({dcvMethod:"HTTP_CSR_HASH"});return h({onConfirm:async()=>{const e={uc_id:v.uc_id,dcv_method:H.dcvMethod};await t(e),v.onRefresh()}}),(t,l)=>{const s=p,i=d,h=a,m=e;return o(),n("div",S,[r(h,null,{default:u(()=>[r(i,{label:t.$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(m,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{h as default}; +import{_ as e}from"./public.js?v=1763625242172";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{hH as a}from"./page_layout.js?v=1763625242172";import{k as l,P as s,e as i,R as n,S as o,X as r,a3 as u,V as _,U as c}from"./vue.js?v=1763625242172";import{dV as d,dP as p}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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=d,i=p,m=t,S=e;return n(),o("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 9d07e685..805f53d3 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./tools-legacy2.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./rules-legacy.js?v=1762424784323"],function(e,l){"use strict";var a,t,s,n,i,c,o,u,r,_,p,d,f,g,v,m,y,x,j,k,b;return{setters:[e=>{a=e._},e=>{t=e.w},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,y=e.a3,x=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:y(()=>[m(_,{label:e.$t("Waf.Block.index_25"),path:"site"},{default:y(()=>[x("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:y(()=>[m(n,{class:"w-full"},{default:y(()=>[m(s,{class:"flex-1",onClick:P},{default:y(()=>[k(b(e.$t("Public.All")),1)]),_:1}),m(s,{class:"flex-1",onClick:R},{default:y(()=>[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=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./tools-legacy2.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./rules-legacy.js?v=1763625242172"],(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.aC,o=e.aZ,u=e.dV,r=e.dP},e=>{_=e.k,p=e.P,d=e.r,f=e.e,g=e.R,v=e.S,m=e.X,x=e.a3,y=e.U,j=e.V,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"))}},P=d([]),$=()=>{C.site=P.value.map((e=>e.value))},N=()=>{C.site=[]};return(async()=>{const{message:e}=await n();t(e)&&(P.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===P.value.length;await i({safe_logs:0,site_all:e?1:0,site_logs:C.site})}}),!1)}),(e,t)=>{const s=c,n=o,i=u,_=r,p=a;return g(),v("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(P),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:$},{default:x((()=>[k(b(e.$t("Public.All")),1)])),_:1}),m(s,{class:"flex-1",onClick:N},{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 ce1eafc4..3d93be7b 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=1762424784323";import{w as a}from"./page_layout.js?v=1762424784323";import{a as s}from"./public.js?v=1762424784323";import{i as l,r as t}from"./tools2.js?v=1762424784323";import{dR as o,dV as i,aX as r,aC as n}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./rules.js?v=1762424784323";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=1763625242172";import{x as a}from"./page_layout.js?v=1763625242172";import{a as s}from"./public.js?v=1763625242172";import{i as l,r as t}from"./tools2.js?v=1763625242172";import{aC as o,aZ as i,dV as r,dP as n}from"./naive.js?v=1763625242172";import{k as p,P as u,r as c,e as m,R as _,S as f,X as d,a3 as v,U as x,V as g,j,a4 as k}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./rules.js?v=1763625242172";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"))}},P=c([]),$=()=>{C.site=P.value.map((e=>e.value))},N=()=>{C.site=[]};return(async()=>{const{message:e}=await l();a(e)&&(P.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===P.value.length;await t({safe_logs:0,site_all:e?1:0,site_logs:C.site})}}),!1}}),(a,s)=>{const l=o,t=i,p=r,u=n,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(P),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:$},{default:v((()=>[j(k(a.$t("Public.All")),1)])),_:1}),d(l,{class:"flex-1",onClick:N},{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 d10b2f32..ccb2fb2f 100644 --- a/BTPanel/static/vite/js/common-legacy.js +++ b/BTPanel/static/vite/js/common-legacy.js @@ -1,4 +1,3 @@ -System.register(["./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172"],(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){const t=pe(e);return t.getDate()},B:function(e){return pe(e).getFullYear()},C:function(e,t){const n=pe(e),a=pe(t);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()},D:function(e,t){const n=pe(e),a=pe(t);return n.getFullYear()===a.getFullYear()},E:function(e){const t=pe(e);return Math.trunc(t.getMonth()/3)+1},F:function(e,t){const n=sn(e),a=sn(t);return+n==+a},G:function(e,t){const n=tn(e),a=tn(t);return+n==+a},H:ve,I: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)},J:function(e,t){const n=pe(e),a=Math.trunc(n.getMonth()/3)+1,r=t-a;return Da(n,n.getMonth()+3*r)},K:Da,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.getMinutes()},X:function(e){const t=pe(e);return t.getSeconds()},Y:function(e){const t=pe(e);return t.getMilliseconds()},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 Gn],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=f.match(Oa)[1].replace(Ca,"'")),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(Dn).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){return Qt(e,3*t)},x:function(e,t){const n=pe(e);return isNaN(+n)?Ut(e,NaN):(n.setFullYear(t),n)},y:function(e,t){return Qt(e,12*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},D={scope:"number",begin:P,relevance:0},R={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:D,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:R,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 B(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function G(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 F(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;[B,I,ne,Y].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))),r.__beforeBegin=null,[G,F,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(){if(!T.keywords)return void N.addText(W);let e=0;T.keywordPatternRe.lastIndex=0;let t=T.keywordPatternRe.exec(W),n="";for(;t;){n+=W.substring(e,t.index);const r=k.case_insensitive?t[0].toLowerCase():t[0],i=(a=r,T.keywords[a]);if(i){const[e,a]=i;if(N.addText(n),n="",u[r]=(u[r]||0)+1,u[r]<=7&&(O+=a),e.startsWith("_"))n+=t[0];else{const n=k.classNameAliases[e]||e;h(t[0],n)}}else n+=t[0];e=T.keywordPatternRe.lastIndex,t=T.keywordPatternRe.exec(W)}var a;n+=W.substring(e),N.addText(n)}function l(){null!=T.subLanguage?function(){if(""===W)return;let e=null;if("string"==typeof T.subLanguage){if(!n[T.subLanguage])return void N.addText(W);e=w(T.subLanguage,W,!0,E[T.subLanguage]),E[T.subLanguage]=e._top}else e=y(W,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)}():c(),W=""}function h(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function m(e,t){let n=1;const a=t.length-1;for(;n<=a;){if(!e._emit[n]){n++;continue}const a=k.classNameAliases[e[n]]||e[n],r=t[n];a?h(r,a):(W=r,c(),W=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(k.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(h(W,k.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),W=""):e.beginScope._multi&&(m(e.beginScope,t),W="")),T=Object.create(e,{parent:{value:T}}),T}function f(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 f(e.parent,t,n)}function p(e){return 0===T.matcher.regexIndex?(W+=e[0],1):(A=!0,0)}function b(e){const n=e[0],a=t.substring(e.index),r=f(T,e,a);if(!r)return ue;const i=T;T.endScope&&T.endScope._wrap?(l(),h(n,T.endScope._wrap)):T.endScope&&T.endScope._multi?(l(),m(T.endScope,e)):i.skip?W+=n:(i.returnEnd||i.excludeEnd||(W+=n),l(),i.excludeEnd&&(W=n));do{T.scope&&N.closeNode(),T.skip||T.subLanguage||(O+=T.relevance),T=T.parent}while(T!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:n.length}let v={};function M(n,i){const s=i&&i[0];if(W+=n,null==s)return l(),0;if("begin"===v.type&&"end"===i.type&&v.index===i.index&&""===s){if(W+=t.slice(i.index,i.index+1),!o){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=v.rule,t}return 1}if(v=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 p(t);return n.skip?W+=t:(n.excludeBegin&&(W+=t),l(),n.returnBegin||n.excludeBegin||(W=t)),g(n,e),n.returnBegin?0:t.length}(i);if("illegal"===i.type&&!r){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(T.scope||"")+'"');throw e.mode=T,e}if("end"===i.type){const e=b(i);if(e!==ue)return e}if("illegal"===i.type&&""===s)return 1;if(j>1e5&&j>3*i.index)throw new Error("potential infinite loop, way more iterations than matches");return W+=s,s.length}const k=x(e);if(!k)throw K(s.replace("{}",e)),new Error('Unknown language: "'+e+'"');const P=ae(k);let S="",T=i||P;const E={},N=new d.__emitter(d);!function(){const e=[];for(let t=T;t!==k;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))}();let W="",O=0,C=0,j=0,A=!1;try{if(k.__emitTokens)k.__emitTokens(t,N);else{for(T.matcher.considerAll();;){j++,A?A=!1:T.matcher.considerAll(),T.matcher.lastIndex=C;const e=T.matcher.exec(t);if(!e)break;const n=M(t.substring(C,e.index),e);C=e.index+n}M(t.substring(C))}return N.finalize(),S=N.toHTML(),{language:e,value:S,relevance:O,illegal:!1,_emitter:N,_top:T}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:oe(t),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:C,context:t.slice(C-100,C+100),mode:D.mode,resultSoFar:S},_emitter:N};if(o)return{language:e,value:oe(t),illegal:!1,relevance:0,errorRaised:D,_emitter:N,_top:T};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(){"loading"!==document.readyState?document.querySelectorAll(d.cssSelector).forEach(v):M=!0}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)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){M&&k()}),!1),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.10.0",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}}),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"}},Re={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=De[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:Re,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"}}),Be={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"})},Ge={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},Fe=["MMM","MMMM"],Ie={preprocessor:(e,t)=>1===e.getDate()?t:t.some((e=>e.isToken&&Fe.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:Be,formatRelative:(e,t,n,a)=>Ge[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 Dt={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"},Rt={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=Dt[e];return"function"==typeof r?r(t,n,a):r},localize:Rt,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"})},Bt={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"})},Gt=(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:Bt,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}} 年"}}),Ft={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=Gt[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:Ft,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,Dn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Rn=/^'([^]*?)'?$/,Hn=/''/g,zn=/[a-zA-Z]/;function _n(e){const t=e.match(Rn);return t?t[1].replace(Hn,"'"):e}function Ln(){return Object.assign({},we())}class qn{subPriority=0;validate(e,t){return!0}}class Bn 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 Gn 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 Fn{run(e,t,n,a){const r=this.parse(e,t,n,a);return r?{setter:new Bn(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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{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 Fn{priority=40;parse(e){return ba(e)}set(e,t,n){return[Ut(e,1e3*n),{timestampIsSet:!0}]}incompatibleTokens="*"},T:new class extends Fn{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 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 Ra(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ha}=Object.prototype,{getPrototypeOf:za}=Object,_a=(La=Object.create(null),e=>{const t=Ha.call(e);return La[t]||(La[t]=t.slice(8,-1).toLowerCase())});var La;const qa=e=>(e=e.toLowerCase(),t=>_a(t)===e),Ba=e=>t=>typeof t===e,{isArray:Ga}=Array,Fa=Ba("undefined"),Ia=qa("ArrayBuffer"),Xa=Ba("string"),Ya=Ba("function"),Ua=Ba("number"),Ja=e=>null!==e&&"object"==typeof e,Qa=e=>{if("object"!==_a(e))return!1;const t=za(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},$a=qa("Date"),Ka=qa("File"),Va=qa("Blob"),Za=qa("FileList"),er=qa("URLSearchParams"),[tr,nr,ar,rr]=["ReadableStream","Request","Response","Headers"].map(qa);function ir(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),Ga(e))for(a=0,r=e.length;a0;)if(a=n[r],t===a.toLowerCase())return a;return null}const sr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ur=e=>!Fa(e)&&e!==sr,dr=(cr="undefined"!=typeof Uint8Array&&za(Uint8Array),e=>cr&&e instanceof cr);var cr;const lr=qa("HTMLFormElement"),hr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),mr=qa("RegExp"),gr=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};ir(n,((n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)})),Object.defineProperties(e,a)},fr="abcdefghijklmnopqrstuvwxyz",pr="0123456789",br={DIGIT:pr,ALPHA:fr,ALPHA_DIGIT:fr+fr.toUpperCase()+pr},wr=qa("AsyncFunction"),yr=(vr="function"==typeof setImmediate,Mr=Ya(sr.postMessage),vr?setImmediate:Mr?(kr=`axios@${Math.random()}`,xr=[],sr.addEventListener("message",(({source:e,data:t})=>{e===sr&&t===kr&&xr.length&&xr.shift()()}),!1),e=>{xr.push(e),sr.postMessage(kr,"*")}):e=>setTimeout(e));var vr,Mr,kr,xr;const Pr="undefined"!=typeof queueMicrotask?queueMicrotask.bind(sr):"undefined"!=typeof process&&process.nextTick||yr,Sr={isArray:Ga,isArrayBuffer:Ia,isBuffer:function(e){return null!==e&&!Fa(e)&&null!==e.constructor&&!Fa(e.constructor)&&Ya(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Ya(e.append)&&("formdata"===(t=_a(e))||"object"===t&&Ya(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Ia(e.buffer),t},isString:Xa,isNumber:Ua,isBoolean:e=>!0===e||!1===e,isObject:Ja,isPlainObject:Qa,isReadableStream:tr,isRequest:nr,isResponse:ar,isHeaders:rr,isUndefined:Fa,isDate:$a,isFile:Ka,isBlob:Va,isRegExp:mr,isFunction:Ya,isStream:e=>Ja(e)&&Ya(e.pipe),isURLSearchParams:er,isTypedArray:dr,isFileList:Za,forEach:ir,merge:function e(){const{caseless:t}=ur(this)&&this||{},n={},a=(a,r)=>{const i=t&&or(n,r)||r;Qa(n[i])&&Qa(a)?n[i]=e(n[i],a):Qa(a)?n[i]=e({},a):Ga(a)?n[i]=a.slice():n[i]=a};for(let r=0,i=arguments.length;r(ir(t,((t,a)=>{n&&Ya(t)?e[a]=Ra(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&&za(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:_a,kindOfTest:qa,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(Ga(e))return e;let t=e.length;if(!Ua(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).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:lr,hasOwnProperty:hr,hasOwnProp:hr,reduceDescriptors:gr,freezeMethods:e=>{gr(e,((t,n)=>{if(Ya(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];Ya(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 Ga(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:or,global:sr,isContextDefined:ur,ALPHABET:br,generateString:(e=16,t=br.ALPHA_DIGIT)=>{let n="";const{length:a}=t;for(;e--;)n+=t[Math.random()*a|0];return n},isSpecCompliantForm:function(e){return!!(e&&Ya(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(Ja(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;const r=Ga(e)?[]:{};return ir(e,((e,t)=>{const i=n(e,a+1);!Fa(i)&&(r[t]=i)})),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:wr,isThenable:e=>e&&(Ja(e)||Ya(e))&&Ya(e.then)&&Ya(e.catch),setImmediate:yr,asap:Pr};function Tr(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)}Sr.inherits(Tr,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:Sr.toJSONObject(this.config),code:this.code,status:this.status}}});const Er=Tr.prototype,Nr={};function Wr(e){return Sr.isPlainObject(e)||Sr.isArray(e)}function Or(e){return Sr.endsWith(e,"[]")?e.slice(0,-2):e}function Cr(e,t,n){return e?e.concat(t).map((function(e,t){return e=Or(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=>{Nr[e]={value:e}})),Object.defineProperties(Tr,Nr),Object.defineProperty(Er,"isAxiosError",{value:!0}),Tr.from=(e,t,n,a,r,i)=>{const o=Object.create(Er);return Sr.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Tr.call(o,e.message,t,n,a,r),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const jr=Sr.toFlatObject(Sr,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Ar(e,t,n){if(!Sr.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Sr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!Sr.isUndefined(t[e])}));const a=n.metaTokens,r=n.visitor||d,i=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Sr.isSpecCompliantForm(t);if(!Sr.isFunction(r))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Sr.isDate(e))return e.toISOString();if(!s&&Sr.isBlob(e))throw new Tr("Blob is not supported. Use a Buffer instead.");return Sr.isArrayBuffer(e)||Sr.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(Sr.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(Sr.isArray(e)&&function(e){return Sr.isArray(e)&&!e.some(Wr)}(e)||(Sr.isFileList(e)||Sr.endsWith(n,"[]"))&&(s=Sr.toArray(e)))return n=Or(n),s.forEach((function(e,a){!Sr.isUndefined(e)&&null!==e&&t.append(!0===o?Cr([n],a,i):null===o?n:n+"[]",u(e))})),!1;return!!Wr(e)||(t.append(Cr(r,n,i),u(e)),!1)}const c=[],l=Object.assign(jr,{defaultVisitor:d,convertValue:u,isVisitable:Wr});if(!Sr.isObject(e))throw new TypeError("data must be an object");return function e(n,a){if(!Sr.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+a.join("."));c.push(n),Sr.forEach(n,(function(n,i){!0===(!(Sr.isUndefined(n)||null===n)&&r.call(t,n,Sr.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 Rr(e,t){this._pairs=[],e&&Ar(e,this,t)}const Hr=Rr.prototype;function zr(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function _r(e,t,n){if(!t)return e;const a=n&&n.encode||zr,r=n&&n.serialize;let i;if(i=r?r(t,n):Sr.isURLSearchParams(t)?t.toString():new Rr(t,n).toString(a),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}Hr.append=function(e,t){this._pairs.push([e,t])},Hr.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 Lr{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){Sr.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const qr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Br={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Rr,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,Fr="object"==typeof navigator&&navigator||void 0,Ir=Gr&&(!Fr||["ReactNative","NativeScript","NS"].indexOf(Fr.product)<0),Xr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Yr=Gr&&window.location.href||"http://localhost",Ur={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Gr,hasStandardBrowserEnv:Ir,hasStandardBrowserWebWorkerEnv:Xr,navigator:Fr,origin:Yr},Symbol.toStringTag,{value:"Module"})),...Br};function Jr(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&&Sr.isArray(a)?a.length:i,s?(Sr.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n,!o):(a[i]&&Sr.isObject(a[i])||(a[i]=[]),t(e,n,a[i],r)&&Sr.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 Sr.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),a,n,0)})),n}return null}const Qr={transitional:qr,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",a=n.indexOf("application/json")>-1,r=Sr.isObject(e);if(r&&Sr.isHTMLForm(e)&&(e=new FormData(e)),Sr.isFormData(e))return a?JSON.stringify(Jr(e)):e;if(Sr.isArrayBuffer(e)||Sr.isBuffer(e)||Sr.isStream(e)||Sr.isFile(e)||Sr.isBlob(e)||Sr.isReadableStream(e))return e;if(Sr.isArrayBufferView(e))return e.buffer;if(Sr.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 Ar(e,new Ur.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,a){return Ur.isNode&&Sr.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=Sr.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Ar(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||a?(t.setContentType("application/json",!1),function(e,t){if(Sr.isString(e))try{return(t||JSON.parse)(e),Sr.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Qr.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if(Sr.isResponse(e)||Sr.isReadableStream(e))return e;if(e&&Sr.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 Tr.from(r,Tr.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:Ur.classes.FormData,Blob:Ur.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Sr.forEach(["delete","get","head","post","put","patch"],(e=>{Qr.headers[e]={}}));const $r=Sr.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"]),Kr=Symbol("internals");function Vr(e){return e&&String(e).trim().toLowerCase()}function Zr(e){return!1===e||null==e?e:Sr.isArray(e)?e.map(Zr):String(e)}function ei(e,t,n,a,r){return Sr.isFunction(a)?a.call(this,t,n):(r&&(t=n),Sr.isString(t)?Sr.isString(a)?-1!==t.indexOf(a):Sr.isRegExp(a)?a.test(t):void 0:void 0)}class ti{constructor(e){e&&this.set(e)}set(e,t,n){const a=this;function r(e,t,n){const r=Vr(t);if(!r)throw new Error("header name must be a non-empty string");const i=Sr.findKey(a,r);(!i||void 0===a[i]||!0===n||void 0===n&&!1!==a[i])&&(a[i||t]=Zr(e))}const i=(e,t)=>Sr.forEach(e,((e,n)=>r(e,n,t)));if(Sr.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Sr.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]&&$r[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(Sr.isHeaders(e))for(const[o,s]of e.entries())r(s,o,n);else null!=e&&r(t,e,n);return this}get(e,t){if(e=Vr(e)){const n=Sr.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(Sr.isFunction(t))return t.call(this,e,n);if(Sr.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Vr(e)){const n=Sr.findKey(this,e);return!(!n||void 0===this[n]||t&&!ei(0,this[n],n,t))}return!1}delete(e,t){const n=this;let a=!1;function r(e){if(e=Vr(e)){const r=Sr.findKey(n,e);!r||t&&!ei(0,n[r],r,t)||(delete n[r],a=!0)}}return Sr.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&&!ei(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return Sr.forEach(this,((a,r)=>{const i=Sr.findKey(n,r);if(i)return t[i]=Zr(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]=Zr(a),n[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Sr.forEach(this,((n,a)=>{null!=n&&!1!==n&&(t[a]=e&&Sr.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")}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[Kr]=this[Kr]={accessors:{}}).accessors,n=this.prototype;function a(e){const a=Vr(e);t[a]||(function(e,t){const n=Sr.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 Sr.isArray(e)?e.forEach(a):a(e),this}}function ni(e,t){const n=this||Qr,a=t||n,r=ti.from(a.headers);let i=a.data;return Sr.forEach(e,(function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)})),r.normalize(),i}function ai(e){return!(!e||!e.__CANCEL__)}function ri(e,t,n){Tr.call(this,null==e?"canceled":e,Tr.ERR_CANCELED,t,n),this.name="CanceledError"}function ii(e,t,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new Tr("Request failed with status code "+n.status,[Tr.ERR_BAD_REQUEST,Tr.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}ti.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Sr.reduceDescriptors(ti.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),Sr.freezeMethods(ti),Sr.inherits(ri,Tr,{__CANCEL__:!0});const oi=(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.apply(null,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)},si=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},ui=e=>(...t)=>Sr.asap((()=>e(...t))),di=Ur.hasStandardBrowserEnv?function(){const e=Ur.navigator&&/(msie|trident)/i.test(Ur.navigator.userAgent),t=document.createElement("a");let n;function a(n){let a=n;return e&&(t.setAttribute("href",a),a=t.href),t.setAttribute("href",a),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=a(window.location.href),function(e){const t=Sr.isString(e)?a(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0},ci=Ur.hasStandardBrowserEnv?{write(e,t,n,a,r,i){const o=[e+"="+encodeURIComponent(t)];Sr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Sr.isString(a)&&o.push("path="+a),Sr.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 li(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const hi=e=>e instanceof ti?{...e}:e;function mi(e,t){t=t||{};const n={};function a(e,t,n){return Sr.isPlainObject(e)&&Sr.isPlainObject(t)?Sr.merge.call({caseless:n},e,t):Sr.isPlainObject(t)?Sr.merge({},t):Sr.isArray(t)?t.slice():t}function r(e,t,n){return Sr.isUndefined(t)?Sr.isUndefined(e)?void 0:a(void 0,e,n):a(e,t,n)}function i(e,t){if(!Sr.isUndefined(t))return a(void 0,t)}function o(e,t){return Sr.isUndefined(t)?Sr.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)=>r(hi(e),hi(t),!0)};return Sr.forEach(Object.keys(Object.assign({},e,t)),(function(a){const i=u[a]||r,o=i(e[a],t[a],a);Sr.isUndefined(o)&&i!==s||(n[a]=o)})),n}const gi=e=>{const t=mi({},e);let n,{data:a,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:u}=t;if(t.headers=s=ti.from(s),t.url=_r(li(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Sr.isFormData(a))if(Ur.hasStandardBrowserEnv||Ur.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(Ur.hasStandardBrowserEnv&&(r&&Sr.isFunction(r)&&(r=r(t)),r||!1!==r&&di(t.url))){const e=i&&o&&ci.read(o);e&&s.set(i,e)}return t},fi="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const a=gi(e);let r=a.data;const i=ti.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=ti.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());ii((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 Tr("Request aborted",Tr.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new Tr("Network Error",Tr.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||qr;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new Tr(t,r.clarifyTimeoutError?Tr.ETIMEDOUT:Tr.ECONNABORTED,e,f)),f=null},void 0===r&&i.setContentType(null),"setRequestHeader"in f&&Sr.forEach(i.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),Sr.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),l&&"json"!==l&&(f.responseType=a.responseType),m&&([u,c]=oi(m,!0),f.addEventListener("progress",u)),h&&f.upload&&([s,d]=oi(h),f.upload.addEventListener("progress",s),f.upload.addEventListener("loadend",d)),(a.cancelToken||a.signal)&&(o=t=>{f&&(n(!t||t.type?new ri(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===Ur.protocols.indexOf(b)?n(new Tr("Unsupported protocol "+b+":",Tr.ERR_BAD_REQUEST,e)):f.send(r||null)}))},pi=(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 Tr?t:new ri(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,r(new Tr(`timeout ${t} of ms exceeded`,Tr.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=()=>Sr.asap(o),s}},bi=function*(e,t){let n=e.byteLength;if(n{const r=async function*(e,t){for await(const n of wi(e))yield*bi(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})},vi="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Mi=vi&&"function"==typeof ReadableStream,ki=vi&&("function"==typeof TextEncoder?(xi=new TextEncoder,e=>xi.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var xi;const Pi=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Si=Mi&&Pi((()=>{let e=!1;const t=new Request(Ur.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Ti=Mi&&Pi((()=>Sr.isReadableStream(new Response("").body))),Ei={stream:Ti&&(e=>e.body)};var Ni;vi&&(Ni=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!Ei[e]&&(Ei[e]=Sr.isFunction(Ni[e])?t=>t[e]():(t,n)=>{throw new Tr(`Response type '${e}' is not supported`,Tr.ERR_NOT_SUPPORT,n)})})));const Wi=async(e,t)=>{const n=Sr.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Sr.isBlob(e))return e.size;if(Sr.isSpecCompliantForm(e)){const t=new Request(Ur.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Sr.isArrayBufferView(e)||Sr.isArrayBuffer(e)?e.byteLength:(Sr.isURLSearchParams(e)&&(e+=""),Sr.isString(e)?(await ki(e)).byteLength:void 0)})(t):n},Oi={http:null,xhr:fi,fetch:vi&&(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}=gi(e);d=d?(d+"").toLowerCase():"text";let m,g=pi([r,i&&i.toAbortSignal()],o);const f=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let p;try{if(u&&Si&&"get"!==n&&"head"!==n&&0!==(p=await Wi(c,a))){let e,n=new Request(t,{method:"POST",body:a,duplex:"half"});if(Sr.isFormData(a)&&(e=n.headers.get("content-type"))&&c.setContentType(e),n.body){const[e,t]=si(p,oi(ui(u)));a=yi(n.body,65536,e,t)}}Sr.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);const o=Ti&&("stream"===d||"response"===d);if(Ti&&(s||o&&f)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=i[t]}));const t=Sr.toFiniteNumber(i.headers.get("content-length")),[n,a]=s&&si(t,oi(ui(s),!0))||[];i=new Response(yi(i.body,65536,n,(()=>{a&&a(),f&&f()})),e)}d=d||"text";let b=await Ei[Sr.findKey(Ei,d)||"text"](i,e);return!o&&f&&f(),await new Promise(((t,n)=>{ii(t,n,{data:b,headers:ti.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:m})}))}catch(b){if(f&&f(),b&&"TypeError"===b.name&&/fetch/i.test(b.message))throw Object.assign(new Tr("Network Error",Tr.ERR_NETWORK,e,m),{cause:b.cause||b});throw Tr.from(b,b&&b.code,e,m)}})};Sr.forEach(Oi,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ci=e=>`- ${e}`,ji=e=>Sr.isFunction(e)||null===e||!1===e,Ai=e=>{e=Sr.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 Tr("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(Ci).join("\n"):" "+Ci(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 ri(null,e)}function Ri(e){return Di(e),e.headers=ti.from(e.headers),e.data=ni.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ai(e.adapter||Qr.adapter)(e).then((function(t){return Di(e),t.data=ni.call(e,e.transformResponse,t),t.headers=ti.from(t.headers),t}),(function(t){return ai(t)||(Di(e),t&&t.response&&(t.response.data=ni.call(e,e.transformResponse,t.response),t.response.headers=ti.from(t.response.headers))),Promise.reject(t)}))}const Hi="1.7.7",zi={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{zi[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const _i={};zi.transitional=function(e,t,n){function a(e,t){return"[Axios v1.7.7] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Tr(a(r," has been removed"+(t?" in "+t:"")),Tr.ERR_DEPRECATED);return t&&!_i[r]&&(_i[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)}};const Li={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Tr("options must be an object",Tr.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 Tr("option "+i+" must be "+n,Tr.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Tr("Unknown option "+i,Tr.ERR_BAD_OPTION)}},validators:zi},qi=Li.validators;class Bi{constructor(e){this.defaults=e,this.interceptors={request:new Lr,response:new Lr}}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=mi(this.defaults,t);const{transitional:n,paramsSerializer:a,headers:r}=t;void 0!==n&&Li.assertOptions(n,{silentJSONParsing:qi.transitional(qi.boolean),forcedJSONParsing:qi.transitional(qi.boolean),clarifyTimeoutError:qi.transitional(qi.boolean)},!1),null!=a&&(Sr.isFunction(a)?t.paramsSerializer={serialize:a}:Li.assertOptions(a,{encode:qi.function,serialize:qi.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&Sr.merge(r.common,r[t.method]);r&&Sr.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete r[e]})),t.headers=ti.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=[Ri.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,u),c=e.length,d=Promise.resolve(t);l{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 ri(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 e;return{token:new Gi((function(t){e=t})),cancel:e}}}const Fi={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Fi).forEach((([e,t])=>{Fi[t]=e}));const Ii=e("_",function e(t){const n=new Bi(t),a=Ra(Bi.prototype.request,n);return Sr.extend(a,Bi.prototype,n,{allOwnKeys:!0}),Sr.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(mi(t,n))},a}(Qr));Ii.Axios=Bi,Ii.CanceledError=ri,Ii.CancelToken=Gi,Ii.isCancel=ai,Ii.VERSION=Hi,Ii.toFormData=Ar,Ii.AxiosError=Tr,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 Sr.isObject(e)&&!0===e.isAxiosError},Ii.mergeConfig=mi,Ii.AxiosHeaders=ti,Ii.formToJSON=e=>Jr(Sr.isHTMLForm(e)?new FormData(e):e),Ii.getAdapter=Ai,Ii.HttpStatusCode=Fi,Ii.default=Ii;var Xi={utf8:{stringToBytes:function(e){return Xi.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Xi.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n
'};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))}}}); + * @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}()}(Ui),e("a0",n(Ui.exports))}}})); diff --git a/BTPanel/static/vite/js/common.js b/BTPanel/static/vite/js/common.js index b7b07ea4..56303d8a 100644 --- a/BTPanel/static/vite/js/common.js +++ b/BTPanel/static/vite/js/common.js @@ -1 +1,3 @@ -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=1762424784323";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=1763625242172";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("#","$"),D={scope:"number",begin:P,relevance:0},R={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 B=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:R,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:D,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 G(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 I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=G,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;[F,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(){if(!T.keywords)return void N.addText(W);let e=0;T.keywordPatternRe.lastIndex=0;let t=T.keywordPatternRe.exec(W),n="";for(;t;){n+=W.substring(e,t.index);const r=k.case_insensitive?t[0].toLowerCase():t[0],i=(a=r,T.keywords[a]);if(i){const[e,a]=i;if(N.addText(n),n="",u[r]=(u[r]||0)+1,u[r]<=7&&(O+=a),e.startsWith("_"))n+=t[0];else{const n=k.classNameAliases[e]||e;h(t[0],n)}}else n+=t[0];e=T.keywordPatternRe.lastIndex,t=T.keywordPatternRe.exec(W)}var a;n+=W.substring(e),N.addText(n)}function l(){null!=T.subLanguage?function(){if(""===W)return;let e=null;if("string"==typeof T.subLanguage){if(!t[T.subLanguage])return void N.addText(W);e=m(T.subLanguage,W,!0,E[T.subLanguage]),E[T.subLanguage]=e._top}else e=y(W,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)}():c(),W=""}function h(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function g(e,t){let n=1;const a=t.length-1;for(;n<=a;){if(!e._emit[n]){n++;continue}const a=k.classNameAliases[e[n]]||e[n],r=t[n];a?h(r,a):(W=r,c(),W=""),n++}}function f(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(k.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(h(W,k.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),W=""):e.beginScope._multi&&(g(e.beginScope,t),W="")),T=Object.create(e,{parent:{value:T}}),T}function p(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 p(e.parent,t,n)}function b(e){return 0===T.matcher.regexIndex?(W+=e[0],1):(A=!0,0)}function w(e){const t=e[0],a=n.substring(e.index),r=p(T,e,a);if(!r)return ce;const i=T;T.endScope&&T.endScope._wrap?(l(),h(t,T.endScope._wrap)):T.endScope&&T.endScope._multi?(l(),g(T.endScope,e)):i.skip?W+=t:(i.returnEnd||i.excludeEnd||(W+=t),l(),i.excludeEnd&&(W=t));do{T.scope&&N.closeNode(),T.skip||T.subLanguage||(O+=T.relevance),T=T.parent}while(T!==r.parent);return r.starts&&f(r.starts,e),i.returnEnd?0:t.length}let v={};function M(t,r){const s=r&&r[0];if(W+=t,null==s)return l(),0;if("begin"===v.type&&"end"===r.type&&v.index===r.index&&""===s){if(W+=n.slice(r.index,r.index+1),!o){const t=new Error("0 width match regex (".concat(e,")"));throw t.languageName=e,t.badRule=v.rule,t}return 1}if(v=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 b(t);return n.skip?W+=t:(n.excludeBegin&&(W+=t),l(),n.returnBegin||n.excludeBegin||(W=t)),f(n,e),n.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(T.scope||"")+'"');throw e.mode=T,e}if("end"===r.type){const e=w(r);if(e!==ce)return e}if("illegal"===r.type&&""===s)return 1;if(j>1e5&&j>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return W+=s,s.length}const k=x(e);if(!k)throw Z(s.replace("{}",e)),new Error('Unknown language: "'+e+'"');const P=ie(k);let S="",T=r||P;const E={},N=new d.__emitter(d);!function(){const e=[];for(let t=T;t!==k;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))}();let W="",O=0,C=0,j=0,A=!1;try{if(k.__emitTokens)k.__emitTokens(n,N);else{for(T.matcher.considerAll();;){j++,A?A=!1:T.matcher.considerAll(),T.matcher.lastIndex=C;const e=T.matcher.exec(n);if(!e)break;const t=M(n.substring(C,e.index),e);C=e.index+t}M(n.substring(C))}return N.finalize(),S=N.toHTML(),{language:e,value:S,relevance:O,illegal:!1,_emitter:N,_top:T}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:ue(n),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:C,context:n.slice(C-100,C+100),mode:D.mode,resultSoFar:S},_emitter:N};if(o)return{language:e,value:ue(n),illegal:!1,relevance:0,errorRaised:D,_emitter:N,_top:T};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 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)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){M&&k()}),!1),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.10.0",e.regex={concat:b,lookahead:g,either:w,optional:p,anyNumberOfTimes:f};for(const i in B)"object"==typeof B[i]&&r(B[i]);return Object.assign(e,B),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"})},De={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}},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"}},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=Re[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"}},Be={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"})},Ge={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},Fe=["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:Be,formatRelative:(e,t,n,a)=>Ge[e],localize:{preprocessor:(e,t)=>{if(1===e.getDate())return t;return t.some((e=>e.isToken&&Fe.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}} 年"}},Dt={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"})},Rt={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:Dt,formatRelative:(e,t,n,a)=>Rt[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,Bt=36e5;function Gt(e){return ke(e,{weekStartsOn:1})}function Ft(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=Gt(a),i=zt(e,0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);const o=Gt(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)/Bt;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=+Gt(t)-+function(e){const t=Ft(e),n=zt(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Gt(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(Ft(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=/^'([^]*?)'?$/,Dn=/''/g,Rn=/[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:De,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(Rn))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(Dn,"'"):e}function _n(e){return ye(e).getDate()}function Ln(e){return ye(e).getDay()}function qn(){return Object.assign({},Me())}function Bn(e){return ye(e).getHours()}function Gn(e){return ye(e).getMilliseconds()}function Fn(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*Bt+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 Da(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 Ra(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),Gt(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 Gt(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=Da(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=Da(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=Da(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=Ra(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,Ba=/\S/,Ga=/[a-zA-Z]/;function Fa(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:De,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(Ga))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");if("''"===A?A="'":"'"===r&&(A=A.match(La)[1].replace(qa,"'")),0!==e.indexOf(A))return zt(n,NaN);e=e.slice(A.length)}}if(e.length>0&&Ba.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){const t=ye(e);return t.setMinutes(0,0,0),t}function Xa(e,t){const n=ye(e),a=ye(t);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()}function Ya(e,t){return+an(e)==+an(t)}function Ua(e){const t=ye(e);return t.setMilliseconds(0),t}function Ja(e,t){const n=ye(e),a=ye(t);return n.getFullYear()===a.getFullYear()}function Qa(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 Ka(e,t){let n=ye(e);return isNaN(+n)?zt(e,NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=Qa(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 Va(e,t){const n=ye(e);return n.setHours(t),n}function $a(e,t){const n=ye(e);return n.setMinutes(t),n}function Za(e,t){const n=ye(e),a=t-(Math.trunc(n.getMonth()/3)+1);return Qa(n,n.getMonth()+3*a)}function er(e,t){const n=ye(e);return n.setSeconds(t),n}function tr(e,t){const n=ye(e);return isNaN(+n)?zt(e,NaN):(n.setFullYear(t),n)}function nr(){return It(Date.now())}function ar(e,t){return function(){return e.apply(t,arguments)}}const{toString:rr}=Object.prototype,{getPrototypeOf:ir}=Object,or=(e=>t=>{const n=rr.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),sr=e=>(e=e.toLowerCase(),t=>or(t)===e),ur=e=>t=>typeof t===e,{isArray:dr}=Array,cr=ur("undefined");const lr=sr("ArrayBuffer");const hr=ur("string"),mr=ur("function"),gr=ur("number"),fr=e=>null!==e&&"object"==typeof e,pr=e=>{if("object"!==or(e))return!1;const t=ir(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},br=sr("Date"),wr=sr("File"),yr=sr("Blob"),vr=sr("FileList"),Mr=sr("URLSearchParams"),[kr,xr,Pr,Sr]=["ReadableStream","Request","Response","Headers"].map(sr);function Tr(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),dr(e))for(a=0,r=e.length;a0;)if(a=n[r],t===a.toLowerCase())return a;return null}const Nr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Wr=e=>!cr(e)&&e!==Nr;const Or=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&ir(Uint8Array)),Cr=sr("HTMLFormElement"),jr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Ar=sr("RegExp"),Dr=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};Tr(n,((n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)})),Object.defineProperties(e,a)},Rr="abcdefghijklmnopqrstuvwxyz",Hr="0123456789",zr={DIGIT:Hr,ALPHA:Rr,ALPHA_DIGIT:Rr+Rr.toUpperCase()+Hr};const _r=sr("AsyncFunction"),Lr=(qr="function"==typeof setImmediate,Br=mr(Nr.postMessage),qr?setImmediate:Br?(Gr="axios@".concat(Math.random()),Fr=[],Nr.addEventListener("message",(({source:e,data:t})=>{e===Nr&&t===Gr&&Fr.length&&Fr.shift()()}),!1),e=>{Fr.push(e),Nr.postMessage(Gr,"*")}):e=>setTimeout(e));var qr,Br,Gr,Fr;const Ir="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Nr):"undefined"!=typeof process&&process.nextTick||Lr,Xr={isArray:dr,isArrayBuffer:lr,isBuffer:function(e){return null!==e&&!cr(e)&&null!==e.constructor&&!cr(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||mr(e.append)&&("formdata"===(t=or(e))||"object"===t&&mr(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&lr(e.buffer),t},isString:hr,isNumber:gr,isBoolean:e=>!0===e||!1===e,isObject:fr,isPlainObject:pr,isReadableStream:kr,isRequest:xr,isResponse:Pr,isHeaders:Sr,isUndefined:cr,isDate:br,isFile:wr,isBlob:yr,isRegExp:Ar,isFunction:mr,isStream:e=>fr(e)&&mr(e.pipe),isURLSearchParams:Mr,isTypedArray:Or,isFileList:vr,forEach:Tr,merge:function e(){const{caseless:t}=Wr(this)&&this||{},n={},a=(a,r)=>{const i=t&&Er(n,r)||r;pr(n[i])&&pr(a)?n[i]=e(n[i],a):pr(a)?n[i]=e({},a):dr(a)?n[i]=a.slice():n[i]=a};for(let r=0,i=arguments.length;r(Tr(t,((t,a)=>{n&&mr(t)?e[a]=ar(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&&ir(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:or,kindOfTest:sr,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(dr(e))return e;let t=e.length;if(!gr(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).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:Cr,hasOwnProperty:jr,hasOwnProp:jr,reduceDescriptors:Dr,freezeMethods:e=>{Dr(e,((t,n)=>{if(mr(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];mr(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 dr(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:Er,global:Nr,isContextDefined:Wr,ALPHABET:zr,generateString:(e=16,t=zr.ALPHA_DIGIT)=>{let n="";const{length:a}=t;for(;e--;)n+=t[Math.random()*a|0];return n},isSpecCompliantForm:function(e){return!!(e&&mr(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(fr(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;const r=dr(e)?[]:{};return Tr(e,((e,t)=>{const i=n(e,a+1);!cr(i)&&(r[t]=i)})),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:_r,isThenable:e=>e&&(fr(e)||mr(e))&&mr(e.then)&&mr(e.catch),setImmediate:Lr,asap:Ir};function Yr(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)}Xr.inherits(Yr,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:Xr.toJSONObject(this.config),code:this.code,status:this.status}}});const Ur=Yr.prototype,Jr={};["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=>{Jr[e]={value:e}})),Object.defineProperties(Yr,Jr),Object.defineProperty(Ur,"isAxiosError",{value:!0}),Yr.from=(e,t,n,a,r,i)=>{const o=Object.create(Ur);return Xr.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Yr.call(o,e.message,t,n,a,r),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};function Qr(e){return Xr.isPlainObject(e)||Xr.isArray(e)}function Kr(e){return Xr.endsWith(e,"[]")?e.slice(0,-2):e}function Vr(e,t,n){return e?e.concat(t).map((function(e,t){return e=Kr(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const $r=Xr.toFlatObject(Xr,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Zr(e,t,n){if(!Xr.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const a=(n=Xr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!Xr.isUndefined(t[e])}))).metaTokens,r=n.visitor||d,i=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Xr.isSpecCompliantForm(t);if(!Xr.isFunction(r))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Xr.isDate(e))return e.toISOString();if(!s&&Xr.isBlob(e))throw new Yr("Blob is not supported. Use a Buffer instead.");return Xr.isArrayBuffer(e)||Xr.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(Xr.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(Xr.isArray(e)&&function(e){return Xr.isArray(e)&&!e.some(Qr)}(e)||(Xr.isFileList(e)||Xr.endsWith(n,"[]"))&&(s=Xr.toArray(e)))return n=Kr(n),s.forEach((function(e,a){!Xr.isUndefined(e)&&null!==e&&t.append(!0===o?Vr([n],a,i):null===o?n:n+"[]",u(e))})),!1;return!!Qr(e)||(t.append(Vr(r,n,i),u(e)),!1)}const c=[],l=Object.assign($r,{defaultVisitor:d,convertValue:u,isVisitable:Qr});if(!Xr.isObject(e))throw new TypeError("data must be an object");return function e(n,a){if(!Xr.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+a.join("."));c.push(n),Xr.forEach(n,(function(n,i){!0===(!(Xr.isUndefined(n)||null===n)&&r.call(t,n,Xr.isString(i)?i.trim():i,a,l))&&e(n,a?a.concat(i):[i])})),c.pop()}}(e),t}function ei(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ti(e,t){this._pairs=[],e&&Zr(e,this,t)}const ni=ti.prototype;function ai(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ri(e,t,n){if(!t)return e;const a=n&&n.encode||ai,r=n&&n.serialize;let i;if(i=r?r(t,n):Xr.isURLSearchParams(t)?t.toString():new ti(t,n).toString(a),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}ni.append=function(e,t){this._pairs.push([e,t])},ni.toString=function(e){const t=e?function(t){return e.call(this,t,ei)}:ei;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class ii{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){Xr.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const oi={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},si={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ti,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ui="undefined"!=typeof window&&"undefined"!=typeof document,di="object"==typeof navigator&&navigator||void 0,ci=ui&&(!di||["ReactNative","NativeScript","NS"].indexOf(di.product)<0),li="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,hi=ui&&window.location.href||"http://localhost",mi={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ui,hasStandardBrowserEnv:ci,hasStandardBrowserWebWorkerEnv:li,navigator:di,origin:hi},Symbol.toStringTag,{value:"Module"})),...si};function gi(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&&Xr.isArray(a)?a.length:i,s)return Xr.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n,!o;a[i]&&Xr.isObject(a[i])||(a[i]=[]);return t(e,n,a[i],r)&&Xr.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 Xr.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),a,n,0)})),n}return null}const fi={transitional:oi,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",a=n.indexOf("application/json")>-1,r=Xr.isObject(e);r&&Xr.isHTMLForm(e)&&(e=new FormData(e));if(Xr.isFormData(e))return a?JSON.stringify(gi(e)):e;if(Xr.isArrayBuffer(e)||Xr.isBuffer(e)||Xr.isStream(e)||Xr.isFile(e)||Xr.isBlob(e)||Xr.isReadableStream(e))return e;if(Xr.isArrayBufferView(e))return e.buffer;if(Xr.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 Zr(e,new mi.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,a){return mi.isNode&&Xr.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=Xr.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Zr(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||a?(t.setContentType("application/json",!1),function(e,t){if(Xr.isString(e))try{return(t||JSON.parse)(e),Xr.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||fi.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if(Xr.isResponse(e)||Xr.isReadableStream(e))return e;if(e&&Xr.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 Yr.from(r,Yr.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:mi.classes.FormData,Blob:mi.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Xr.forEach(["delete","get","head","post","put","patch"],(e=>{fi.headers[e]={}}));const pi=Xr.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"]),bi=Symbol("internals");function wi(e){return e&&String(e).trim().toLowerCase()}function yi(e){return!1===e||null==e?e:Xr.isArray(e)?e.map(yi):String(e)}function vi(e,t,n,a,r){return Xr.isFunction(a)?a.call(this,t,n):(r&&(t=n),Xr.isString(t)?Xr.isString(a)?-1!==t.indexOf(a):Xr.isRegExp(a)?a.test(t):void 0:void 0)}class Mi{constructor(e){e&&this.set(e)}set(e,t,n){const a=this;function r(e,t,n){const r=wi(t);if(!r)throw new Error("header name must be a non-empty string");const i=Xr.findKey(a,r);(!i||void 0===a[i]||!0===n||void 0===n&&!1!==a[i])&&(a[i||t]=yi(e))}const i=(e,t)=>Xr.forEach(e,((e,n)=>r(e,n,t)));if(Xr.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Xr.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]&&pi[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(Xr.isHeaders(e))for(const[o,s]of e.entries())r(s,o,n);else null!=e&&r(t,e,n);return this}get(e,t){if(e=wi(e)){const n=Xr.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(Xr.isFunction(t))return t.call(this,e,n);if(Xr.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=wi(e)){const n=Xr.findKey(this,e);return!(!n||void 0===this[n]||t&&!vi(0,this[n],n,t))}return!1}delete(e,t){const n=this;let a=!1;function r(e){if(e=wi(e)){const r=Xr.findKey(n,e);!r||t&&!vi(0,n[r],r,t)||(delete n[r],a=!0)}}return Xr.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&&!vi(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return Xr.forEach(this,((a,r)=>{const i=Xr.findKey(n,r);if(i)return t[i]=yi(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]=yi(a),n[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Xr.forEach(this,((n,a)=>{null!=n&&!1!==n&&(t[a]=e&&Xr.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")}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[bi]=this[bi]={accessors:{}}).accessors,n=this.prototype;function a(e){const a=wi(e);t[a]||(!function(e,t){const n=Xr.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 Xr.isArray(e)?e.forEach(a):a(e),this}}function ki(e,t){const n=this||fi,a=t||n,r=Mi.from(a.headers);let i=a.data;return Xr.forEach(e,(function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)})),r.normalize(),i}function xi(e){return!(!e||!e.__CANCEL__)}function Pi(e,t,n){Yr.call(this,null==e?"canceled":e,Yr.ERR_CANCELED,t,n),this.name="CanceledError"}function Si(e,t,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new Yr("Request failed with status code "+n.status,[Yr.ERR_BAD_REQUEST,Yr.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}Mi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Xr.reduceDescriptors(Mi.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),Xr.freezeMethods(Mi),Xr.inherits(Pi,Yr,{__CANCEL__:!0});const Ti=(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.apply(null,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)},Ei=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},Ni=e=>(...t)=>Xr.asap((()=>e(...t))),Wi=mi.hasStandardBrowserEnv?function(){const e=mi.navigator&&/(msie|trident)/i.test(mi.navigator.userAgent),t=document.createElement("a");let n;function a(n){let a=n;return e&&(t.setAttribute("href",a),a=t.href),t.setAttribute("href",a),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=a(window.location.href),function(e){const t=Xr.isString(e)?a(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return function(){return!0}}(),Oi=mi.hasStandardBrowserEnv?{write(e,t,n,a,r,i){const o=[e+"="+encodeURIComponent(t)];Xr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Xr.isString(a)&&o.push("path="+a),Xr.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 Ci(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const ji=e=>e instanceof Mi?{...e}:e;function Ai(e,t){t=t||{};const n={};function a(e,t,n){return Xr.isPlainObject(e)&&Xr.isPlainObject(t)?Xr.merge.call({caseless:n},e,t):Xr.isPlainObject(t)?Xr.merge({},t):Xr.isArray(t)?t.slice():t}function r(e,t,n){return Xr.isUndefined(t)?Xr.isUndefined(e)?void 0:a(void 0,e,n):a(e,t,n)}function i(e,t){if(!Xr.isUndefined(t))return a(void 0,t)}function o(e,t){return Xr.isUndefined(t)?Xr.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)=>r(ji(e),ji(t),!0)};return Xr.forEach(Object.keys(Object.assign({},e,t)),(function(a){const i=u[a]||r,o=i(e[a],t[a],a);Xr.isUndefined(o)&&i!==s||(n[a]=o)})),n}const Di=e=>{const t=Ai({},e);let n,{data:a,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:u}=t;if(t.headers=s=Mi.from(s),t.url=ri(Ci(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Xr.isFormData(a))if(mi.hasStandardBrowserEnv||mi.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(mi.hasStandardBrowserEnv&&(r&&Xr.isFunction(r)&&(r=r(t)),r||!1!==r&&Wi(t.url))){const e=i&&o&&Oi.read(o);e&&s.set(i,e)}return t},Ri="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const a=Di(e);let r=a.data;const i=Mi.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=Mi.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());Si((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 Yr("Request aborted",Yr.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new Yr("Network Error",Yr.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||oi;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new Yr(t,r.clarifyTimeoutError?Yr.ETIMEDOUT:Yr.ECONNABORTED,e,f)),f=null},void 0===r&&i.setContentType(null),"setRequestHeader"in f&&Xr.forEach(i.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),Xr.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),l&&"json"!==l&&(f.responseType=a.responseType),m&&([u,c]=Ti(m,!0),f.addEventListener("progress",u)),h&&f.upload&&([s,d]=Ti(h),f.upload.addEventListener("progress",s),f.upload.addEventListener("loadend",d)),(a.cancelToken||a.signal)&&(o=t=>{f&&(n(!t||t.type?new Pi(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===mi.protocols.indexOf(b)?n(new Yr("Unsupported protocol "+b+":",Yr.ERR_BAD_REQUEST,e)):f.send(r||null)}))},Hi=(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 Yr?t:new Pi(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,r(new Yr("timeout ".concat(t," of ms exceeded"),Yr.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=()=>Xr.asap(o),s}},zi=function*(e,t){let n=e.byteLength;if(n{const r=async function*(e,t){for await(const n of _i(e))yield*zi(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})},qi="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Bi=qi&&"function"==typeof ReadableStream,Gi=qi&&("function"==typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Fi=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Ii=Bi&&Fi((()=>{let e=!1;const t=new Request(mi.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Xi=Bi&&Fi((()=>Xr.isReadableStream(new Response("").body))),Yi={stream:Xi&&(e=>e.body)};var Ui;qi&&(Ui=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!Yi[e]&&(Yi[e]=Xr.isFunction(Ui[e])?t=>t[e]():(t,n)=>{throw new Yr("Response type '".concat(e,"' is not supported"),Yr.ERR_NOT_SUPPORT,n)})})));const Ji=async(e,t)=>{const n=Xr.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Xr.isBlob(e))return e.size;if(Xr.isSpecCompliantForm(e)){const t=new Request(mi.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Xr.isArrayBufferView(e)||Xr.isArrayBuffer(e)?e.byteLength:(Xr.isURLSearchParams(e)&&(e+=""),Xr.isString(e)?(await Gi(e)).byteLength:void 0)})(t):n},Qi={http:null,xhr:Ri,fetch:qi&&(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=Hi([r,i&&i.toAbortSignal()],o);const f=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let p;try{if(u&&Ii&&"get"!==n&&"head"!==n&&0!==(p=await Ji(c,a))){let e,n=new Request(t,{method:"POST",body:a,duplex:"half"});if(Xr.isFormData(a)&&(e=n.headers.get("content-type"))&&c.setContentType(e),n.body){const[e,t]=Ei(p,Ti(Ni(u)));a=Li(n.body,65536,e,t)}}Xr.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);const o=Xi&&("stream"===d||"response"===d);if(Xi&&(s||o&&f)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=i[t]}));const t=Xr.toFiniteNumber(i.headers.get("content-length")),[n,a]=s&&Ei(t,Ti(Ni(s),!0))||[];i=new Response(Li(i.body,65536,n,(()=>{a&&a(),f&&f()})),e)}d=d||"text";let b=await Yi[Xr.findKey(Yi,d)||"text"](i,e);return!o&&f&&f(),await new Promise(((t,n)=>{Si(t,n,{data:b,headers:Mi.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:m})}))}catch(b){if(f&&f(),b&&"TypeError"===b.name&&/fetch/i.test(b.message))throw Object.assign(new Yr("Network Error",Yr.ERR_NETWORK,e,m),{cause:b.cause||b});throw Yr.from(b,b&&b.code,e,m)}})};Xr.forEach(Qi,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ki=e=>"- ".concat(e),Vi=e=>Xr.isFunction(e)||null===e||!1===e,$i=e=>{e=Xr.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 Yr("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(Ki).join("\n"):" "+Ki(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return a};function Zi(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Pi(null,e)}function eo(e){Zi(e),e.headers=Mi.from(e.headers),e.data=ki.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return $i(e.adapter||fi.adapter)(e).then((function(t){return Zi(e),t.data=ki.call(e,e.transformResponse,t),t.headers=Mi.from(t.headers),t}),(function(t){return xi(t)||(Zi(e),t&&t.response&&(t.response.data=ki.call(e,e.transformResponse,t.response),t.response.headers=Mi.from(t.response.headers))),Promise.reject(t)}))}const to="1.7.7",no={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{no[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const ao={};no.transitional=function(e,t,n){function a(e,t){return"[Axios v1.7.7] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Yr(a(r," has been removed"+(t?" in "+t:"")),Yr.ERR_DEPRECATED);return t&&!ao[r]&&(ao[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)}};const ro={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Yr("options must be an object",Yr.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 Yr("option "+i+" must be "+n,Yr.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Yr("Unknown option "+i,Yr.ERR_BAD_OPTION)}},validators:no},io=ro.validators;class oo{constructor(e){this.defaults=e,this.interceptors={request:new ii,response:new ii}}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=Ai(this.defaults,t);const{transitional:n,paramsSerializer:a,headers:r}=t;void 0!==n&&ro.assertOptions(n,{silentJSONParsing:io.transitional(io.boolean),forcedJSONParsing:io.transitional(io.boolean),clarifyTimeoutError:io.transitional(io.boolean)},!1),null!=a&&(Xr.isFunction(a)?t.paramsSerializer={serialize:a}:ro.assertOptions(a,{encode:io.function,serialize:io.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&Xr.merge(r.common,r[t.method]);r&&Xr.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete r[e]})),t.headers=Mi.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=[eo.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,u),c=e.length,d=Promise.resolve(t);l{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 Pi(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 e;return{token:new so((function(t){e=t})),cancel:e}}}const uo={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(uo).forEach((([e,t])=>{uo[t]=e}));const co=function e(t){const n=new oo(t),a=ar(oo.prototype.request,n);return Xr.extend(a,oo.prototype,n,{allOwnKeys:!0}),Xr.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(Ai(t,n))},a}(fi);co.Axios=oo,co.CanceledError=Pi,co.CancelToken=so,co.isCancel=xi,co.VERSION=to,co.toFormData=Zr,co.AxiosError=Yr,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 Xr.isObject(e)&&!0===e.isAxiosError},co.mergeConfig=Ai,co.AxiosHeaders=Mi,co.formToJSON=e=>gi(Xr.isHTMLForm(e)?new FormData(e):e),co.getAdapter=$i,co.HttpStatusCode=uo,co.default=co;var lo={utf8:{stringToBytes:function(e){return lo.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(lo.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n
'};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 fo(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 po(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 $,_n as A,Un as B,Xa as C,Ja as D,Vt as E,Ya as F,Qt as G,xe as H,Ka as I,Za as J,Qa as K,Ua as L,an as M,ke as N,It as O,qn as P,Bn as Q,Va as R,Ia as S,$a as T,nn as U,er as V,Fn as W,Xn as X,Gn as Y,tn as Z,co as _,Le as a,go as a0,fo as a1,po as a2,$t as a3,Jn as a4,nr as a5,en as a6,et as b,Fa as c,We as d,De 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,Ut as w,tr as x,Jt as y,Ht as z}; diff --git a/BTPanel/static/vite/js/compiler-legacy.js b/BTPanel/static/vite/js/compiler-legacy.js index fc47297d..3bf2c195 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=1762424784323"],function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.t,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=1763625242172"],(function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.i,i=e.bf}],execute:function(){const{t:t}=s.global;e("s",((e,s=!0)=>i.post("/breaking_through?action=set_compiler_status",e,{requestOptions:{loading:s?t("Security.Api.Index_5"):"",successMessage:!!s}}))),e("b",(e=>i.post("/breaking_through?action=get_compiler_info",e))),e("g",(()=>i.post("/breaking_through?action=get_linux_users",{limit:999}))),e("a",(e=>i.post("/breaking_through?action=add_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_4"),successMessage:!0}}))),e("d",(e=>i.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 e529be49..bf83b170 100644 --- a/BTPanel/static/vite/js/compiler.js +++ b/BTPanel/static/vite/js/compiler.js @@ -1 +1 @@ -import{t as s,i as e}from"./page_layout.js?v=1762424784323";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{i as s,bf as e}from"./page_layout.js?v=1763625242172";const{t:t}=s.global,o=(s,o=!0)=>e.post("/breaking_through?action=set_compiler_status",s,{requestOptions:{loading:o?t("Security.Api.Index_5"):"",successMessage:!!o}}),i=s=>e.post("/breaking_through?action=get_compiler_info",s),a=()=>e.post("/breaking_through?action=get_linux_users",{limit:999}),r=s=>e.post("/breaking_through?action=add_user_to_compiler",s,{requestOptions:{loading:t("Security.Api.Index_4"),successMessage:!0}}),n=s=>e.post("/breaking_through?action=del_user_to_compiler",s,{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 6e78eac0..78d7a3ff 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./index-legacy105.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy2.js?v=1762424784323"],function(e,n){"use strict";var a,l,t,i,s,u,o,r,d,c,p,_,f,x,m,v,g,b,C,P,w,y,$,h,k,U,S,j,B,M,I,q,E,z,D,H,R,A,F,O,N,T,V,L,G,J,K,Q,W,Y,X,Z,ee,ne,ae,le,te,ie,se,ue,oe,re,de,ce,pe,_e,fe,xe,me,ve,ge,be,Ce,Pe,we,ye,$e,he;return{setters:[e=>{a=e._,l=e.a},e=>{t=e.ax,i=e.O,s=e.ay,u=e.az,o=e.aA,r=e.aB,d=e.a3,c=e.m,p=e.d,_=e.aC,f=e.aD,x=e.n,m=e.aE,v=e.u,g=e.aF,b=e._,C=e.aG,P=e.aH,w=e.aI,y=e.aJ,$=e.aK,h=e.aL,k=e.aM,U=e.aN,S=e.N,j=e.M,B=e.aO,M=e.aP,I=e.aQ,q=e.p},e=>{E=e.a,z=e.u,D=e._,H=e.m,R=e.c,A=e.h},e=>{F=e.k,O=e.P,N=e.r,T=e.a2,V=e.V,L=e.a3,G=e.S,J=e.a4,K=e.W,Q=e.U,W=e.R,Y=e.j,X=e.e,Z=e.F,ee=e.an,ne=e.a0,ae=e.l,le=e.v,te=e.a5,ie=e.c},e=>{se=e.dj,ue=e.dR,oe=e.au,re=e.aC,de=e.df,ce=e.dV,pe=e.av,_e=e.dY},e=>{fe=e.p,xe=e._,me=e.f,ve=e.h,ge=e.g,be=e.m},e=>{Ce=e._},e=>{Pe=e._},e=>{we=e._},e=>{ye=e._},e=>{$e=e._},e=>{he=e._}],execute:function(){var n=document.createElement("style");n.textContent="[data-v-f0af7604] .n-input,[data-v-f0af7604] .n-button,[data-v-f0af7604] .n-select .n-base-selection{--n-height: 30px}[data-v-f0af7604] .n-button.n-button--medium-type{min-width:52px}[data-v-f0af7604] .n-switch{--n-height: max(20px, 16px)}\n/*$vite$:1*/",document.head.appendChild(n);const ke=F({__name:"index",setup(e){const{t:n}=O(),l=N(!1),s=()=>{E({title:n("Config.Panel.index_2"),content:n("Config.Panel.index_4"),onConfirm:async()=>{await t(),i()}})};return(e,n)=>{const t=se,i=a;return V(),T(i,{label:e.$t("Config.Panel.index_2")},{content:L(()=>[K(t,{value:Q(l),"onUpdate:value":s},null,8,["value"])]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_3")),1)]),_:1},8,["label"])}}}),Ue=F({__name:"index",setup(e){const n=async e=>{await s(),fe.value.listenIpv6=e};return(e,l)=>{const t=se,i=a;return V(),T(i,{label:e.$t("Config.Panel.index_5")},{content:L(()=>[K(t,{value:Q(fe).listenIpv6,"onUpdate:value":n},null,8,["value"])]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_6")),1)]),_:1},8,["label"])}}}),Se=F({__name:"index",setup(e){const n=async e=>{await u({cdn_switch:e?1:0}),fe.value.cdn_status=e};return(e,l)=>{const t=se,i=a;return V(),T(i,{label:e.$t("Config.Panel.index_98")},{content:L(()=>[K(t,{value:Q(fe).cdn_status,"onUpdate:value":n},null,8,["value"])]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_99"))+"(Only valid for panel)",1)]),_:1},8,["label"])}}}),je=F({__name:"index",setup(e){const{t:n}=O(),l=e=>{E({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(),fe.value.offlineMode=e}})};return(e,n)=>{const t=se,i=a;return V(),T(i,{label:e.$t("Config.Panel.index_7")},{content:L(()=>[K(t,{value:Q(fe).offlineMode,"onUpdate:value":l},null,8,["value"])]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_8")),1)]),_:1},8,["label"])}}}),Be={class:"p-20px"},Me={class:"text-error"},Ie=F({__name:"confirm",setup(e,{expose:n}){const a=N();return n({onConfirm:async()=>{await a.value.validate(),await r(),fe.value.debugMode=!0}}),(e,n)=>{const l=Ce,t=xe,i=me;return V(),W("div",Be,[K(l,{class:"mb-20px"},{default:L(()=>[Y(J(e.$t("Config.Panel.index_14")),1)]),_:1}),K(t,{class:"mb-20px"},{default:L(()=>[G("li",Me,J(e.$t("Config.Panel.index_15")),1),G("li",null,J(e.$t("Config.Panel.index_16")),1),G("li",null,J(e.$t("Config.Panel.index_17")),1)]),_:1}),K(i,{ref_key:"riskRef",ref:a},{default:L(()=>[Y(J(e.$t("Config.Panel.index_18")),1)]),_:1},512)])}}}),qe=F({__name:"index",setup(e){const{t:n}=O(),l=e=>{e?z({title:n("Config.Panel.index_11"),width:440,footer:!0,component:Ie}):E({title:n("Config.Panel.index_12"),content:n("Config.Panel.index_13"),onConfirm:async()=>{await r(),fe.value.debugMode=e}})};return(e,n)=>{const t=se,i=a;return V(),T(i,{label:e.$t("Config.Panel.index_9")},{content:L(()=>[K(t,{value:Q(fe).debugMode,"onUpdate:value":l},null,8,["value"])]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_10")),1)]),_:1},8,["label"])}}}),Ee={class:"p-20px"},ze={class:"w-320px"},De={class:"inline-block text-center leading-[1.4]"},He={class:"w-320px"},Re=F({__name:"config",setup(e){const{t:n}=O(),a=X({token:"",limit_addr:""}),l=async e=>{await d({t_type:2}),fe.value.apiInterface=e},t=()=>{E({title:n("Config.Panel.index_33"),content:()=>K(Z,null,[K("div",{class:"mb-8px"},[n("Config.Panel.index_86")]),K("div",{class:"text-error"},[n("Config.Panel.index_87")])]),onConfirm:async()=>{const{message:e}=await d({t_type:1},!1);c.success({content:n("Config.Panel.index_34"),close:!0}),p(e)&&(a.token=e.result)}})},i=async()=>{await d({t_type:3,limit_addr:a.limit_addr})};return(async()=>{const{message:e}=await _();p(e)&&(a.token=e.token,a.limit_addr=e.limit_addr)})(),(e,n)=>{const s=se,u=ue,o=re,r=oe,d=we,c=Pe,p=D;return V(),W("div",Ee,[K(c,{model:Q(a)},{default:L(()=>[K(u,{label:e.$t("Config.Panel.index_19")},{default:L(()=>[K(s,{value:Q(fe).apiInterface,"onUpdate:value":l},null,8,["value"])]),_:1},8,["label"]),K(u,{label:e.$t("Config.Panel.index_26")},{default:L(()=>[G("div",ze,[K(r,{value:Q(a).token,"onUpdate:value":n[0]||(n[0]=e=>Q(a).token=e),readonly:!0},{suffix:L(()=>[K(o,{class:"h-22px px-5px",type:"primary",size:"small",onClick:t},{default:L(()=>[Y(J(e.$t("Public.Btn.Reset")),1)]),_:1})]),_:1},8,["value"])])]),_:1},8,["label"]),K(u,{class:"form-item"},{label:L(()=>[G("div",De,[Y(J(e.$t("Config.Panel.index_27")),1),n[2]||(n[2]=G("br",null,null,-1)),Y(" "+J(e.$t("Config.Panel.index_28")),1)])]),default:L(()=>[G("div",He,[K(d,{value:Q(a).limit_addr,"onUpdate:value":n[1]||(n[1]=e=>Q(a).limit_addr=e),rows:4},null,8,["value"])])]),_:1}),K(u,{label:" ","show-feedback":!1},{default:L(()=>[K(o,{type:"primary",onClick:i},{default:L(()=>[Y(J(e.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),K(p,{class:"mt-20px"},{default:L(()=>[G("li",null,J(e.$t("Config.Panel.index_29")),1),G("li",null,J(e.$t("Config.Panel.index_30")),1),G("li",null,J(e.$t("Config.Panel.index_31")),1),G("li",null,[Y(J(e.$t("Config.Panel.index_32"))+" ",1),n[3]||(n[3]=G("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})])}}}),Ae={class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"},Fe=F({__name:"index",setup(e){const{t:n}=O(),l=async e=>{await d({t_type:2}),fe.value.apiInterface=e,e&&t()},t=()=>{z({title:n("Config.Panel.index_25"),width:540,component:Re})};return(e,n)=>{const i=se,s=re,u=a;return V(),T(u,{label:e.$t("Config.Panel.index_19")},{content:L(()=>[K(i,{value:Q(fe).apiInterface,"onUpdate:value":l},null,8,["value"]),K(s,{class:"ml-12px h-24px px-8px",size:"small",onClick:t},{default:L(()=>[Y(J(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_21")),1),G("a",Ae,J(e.$t("Config.Panel.index_24")),1)]),_:1},8,["label"])}}}),Oe={class:"px-20px pt-28px pb-8px"},Ne={class:"w-200px"},Te=F({__name:"set",setup(e,{expose:n}){const a=N(null),{t:l}=O(),t=X({backup_number:fe.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()),fe.value.backup_info.backup_number=t.backup_number,await f(ve())}}),(e,n)=>{const l=de,s=ue,u=Pe;return V(),W("div",Oe,[K(u,{ref_key:"formRef",ref:a,model:Q(t),rules:i,"require-mark-placement":"left"},{default:L(()=>[K(s,{label:e.$t("Mail.Mass.index_46"),path:"backup_number","show-require-mark":!0},{default:L(()=>[G("div",Ne,[K(l,{value:Q(t).backup_number,"onUpdate:value":n[0]||(n[0]=e=>Q(t).backup_number=e),min:1,"show-button":!1},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Ve={class:"text-default"},Le={key:0},Ge={class:"mx-12px"},Je={class:"text-error"},Ke=F({__name:"index",setup(e){const{t:n}=O(),l=async e=>{const a=async()=>{fe.value.backup_info.auto_backup=e,await f(ve()),ge()};e?await a():E({title:n("Config.Panel.index_96"),content:n("Config.Panel.index_95"),onConfirm:a})},t=()=>{z({title:n("Config.Panel.index_90"),width:420,footer:!0,component:Te})},i=async()=>{E({title:n("Config.Panel.index_92"),content:n("Config.Panel.index_93"),onConfirm:async()=>{await m(),fe.value.backup_info.total_size=0}})};return(e,n)=>{const s=se,u=re,o=a;return V(),T(o,{label:e.$t("Config.Panel.index_88")},{content:L(()=>[K(s,{value:Q(fe).backup_info.auto_backup,"onUpdate:value":l,"checked-value":1,"unchecked-value":0},null,8,["value"]),K(u,{class:"mx-12px",type:"primary",onClick:t},{default:L(()=>[Y(J(e.$t("Public.Btn.Set")),1)]),_:1}),K(u,{onClick:i},{default:L(()=>[Y(J(e.$t("Config.Panel.index_89")),1)]),_:1})]),desc:L(()=>[G("div",Ve,[Q(fe).backup_info.auto_backup?(V(),W("span",Le,J(e.$t("Config.Panel.index_90"))+":"+J(Q(fe).backup_info.backup_number),1)):ee("",!0),G("span",Ge,J(e.$t("Config.Panel.index_91"))+":"+J(Q(x)(Q(fe).backup_info.total_size)),1),G("span",Je,J(e.$t("Config.Panel.index_97")),1)])]),_:1},8,["label"])}}}),Qe={class:"w-160px"},We=F({__name:"index",setup(e){const n=v(),{theme:l}=ne(n),t=[{label:"Fresh",value:"fresh"},{label:"Classic",value:"classic"}],i=async e=>{await g({name:e}),l.value=e};return(e,n)=>{const s=ce,u=a;return V(),T(u,{label:"Theme"},{content:L(()=>[G("div",Qe,[K(s,{value:Q(l),options:t,"onUpdate:value":i},null,8,["value"])])]),_:1})}}}),Ye={class:"inline-flex items-center"},Xe={class:"mr-5px"},Ze={class:"w-160px mr-16px"},en=F({__name:"index",setup(e){const n=async e=>{await C({name:e}),i()};return(e,l)=>{const t=b,i=ce,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_35")},{label:L(()=>[G("div",Ye,[G("span",Xe,J(e.$t("Config.Panel.index_35")),1),K(t,{name:"base-lang",size:"18",color:"#666"})])]),content:L(()=>[G("div",Ze,[K(i,{value:Q(fe).lang,"onUpdate:value":[l[0]||(l[0]=e=>Q(fe).lang=e),n],options:Q(fe).langList},null,8,["value","options"])]),K(ye)]),_:1},8,["label"])}}}),nn={class:"w-260px"},an=F({__name:"index",setup(e){const{t:n}=O(),l=async()=>{fe.value.webname.includes("/")||fe.value.webname.includes("\\")?c.error(n("Config.Panel.index_38")):(await P(ve()),i())};return(e,n)=>{const t=oe,i=re,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_36")},{content:L(()=>[G("div",nn,[K(t,{value:Q(fe).webname,"onUpdate:value":n[0]||(n[0]=e=>Q(fe).webname=e),placeholder:""},null,8,["value"])]),K(i,{class:"ml-12px",type:"primary",onClick:l},{default:L(()=>[Y(J(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_37")),1)]),_:1},8,["label"])}}}),ln={class:"p-20px"},tn={class:"w-140px"},sn={class:"text-error"},un=F({__name:"set",setup(e,{expose:n}){const{t:a}=O(),l=X({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=fe.value.session_timeout,t.filter(e=>e.label!==a("Config.Panel.index_43")).map(e=>e.label).includes(u)?l.type=fe.value.session_timeout:(l.type=a("Config.Panel.index_43"),l.time=fe.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=ve();return n.session_timeout=e,await w(n),i(),!1}}),(e,n)=>{const a=ce,i=de,u=_e,o=pe,r=ue,d=Pe;return V(),W("div",ln,[K(d,null,{default:L(()=>[K(r,{label:e.$t("Config.Panel.index_39")},{default:L(()=>[G("div",tn,[K(a,{value:Q(l).type,"onUpdate:value":[n[0]||(n[0]=e=>Q(l).type=e),s],options:t},null,8,["value"])]),ae(K(o,{class:"w-auto ml-10px"},{default:L(()=>[K(i,{value:Q(l).time,"onUpdate:value":n[1]||(n[1]=e=>Q(l).time=e),class:"w-80px","show-button":!1},null,8,["value"]),K(u,null,{default:L(()=>[Y(J(e.$t("Public.Unit.Minute",Q(l).time)),1)]),_:1})]),_:1},512),[[le,Q(l).type===e.$t("Config.Panel.index_43")]])]),_:1},8,["label"])]),_:1}),G("div",sn,J(e.$t("Config.Panel.index_44")),1)])}}}),on={class:"w-260px"},rn={class:"text-error"},dn=F({__name:"index",setup(e){const{t:n}=O(),l=async()=>{z({title:n("Config.Panel.index_42"),width:500,footer:!0,component:un})};return(e,n)=>{const t=oe,i=re,s=te("i18n-t"),u=a;return V(),T(u,{label:e.$t("Config.Panel.index_39")},{content:L(()=>[G("div",on,[K(t,{value:Q(fe).session_timeout,"onUpdate:value":n[0]||(n[0]=e=>Q(fe).session_timeout=e),disabled:!0,placeholder:""},null,8,["value"])]),K(i,{class:"ml-12px",type:"primary",onClick:l},{default:L(()=>[Y(J(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:L(()=>[K(s,{keypath:"Config.Panel.index_40",scope:"global"},{time_1:L(()=>[G("span",rn,J(Q(fe).session_timeout),1)]),_:1})]),_:1},8,["label"])}}}),cn={class:"w-260px"},pn=F({__name:"index",setup(e){const n=async()=>{await y(ve()),i()};return(e,l)=>{const t=$e,i=re,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_45")},{content:L(()=>[G("div",cn,[K(t,{value:Q(fe).sites_path,"onUpdate:value":l[0]||(l[0]=e=>Q(fe).sites_path=e)},null,8,["value"])]),K(i,{class:"ml-12px",type:"primary",onClick:n},{default:L(()=>[Y(J(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_46")),1)]),_:1},8,["label"])}}}),_n={class:"w-260px"},fn=F({__name:"index",setup(e){const n=async()=>{await $(ve()),i()};return(e,l)=>{const t=$e,i=re,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_47")},{content:L(()=>[G("div",_n,[K(t,{value:Q(fe).backup_path,"onUpdate:value":l[0]||(l[0]=e=>Q(fe).backup_path=e)},null,8,["value"])]),K(i,{class:"ml-12px",type:"primary",onClick:n},{default:L(()=>[Y(J(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_48")),1)]),_:1},8,["label"])}}}),xn={class:"w-260px"},mn=F({__name:"index",setup(e){const{t:n}=O(),l=async()=>{E({width:460,title:n("Config.Panel.index_51"),content:n("Config.Panel.index_52"),onConfirm:async()=>{await h(ve()),i(`${location.protocol}//${fe.value.serverIp}:${location.port}${location.pathname}`,2e3)}})};return(e,n)=>{const t=oe,i=re,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_49")},{content:L(()=>[G("div",xn,[K(t,{value:Q(fe).serverIp,"onUpdate:value":n[0]||(n[0]=e=>Q(fe).serverIp=e),placeholder:""},null,8,["value"])]),K(i,{class:"ml-12px",type:"primary",onClick:l},{default:L(()=>[Y(J(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_50")),1)]),_:1},8,["label"])}}}),vn={class:"w-260px"},gn=F({__name:"index",setup(e){const n=async()=>{await k(),ge()};return(e,l)=>{const t=oe,i=re,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_53")},{content:L(()=>[G("div",vn,[K(t,{value:Q(fe).systemDate,"onUpdate:value":l[0]||(l[0]=e=>Q(fe).systemDate=e),readonly:!0,placeholder:""},null,8,["value"])]),K(i,{class:"ml-12px",type:"primary",onClick:n},{default:L(()=>[Y(J(e.$t("Public.Btn.Sync")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_54")),1)]),_:1},8,["label"])}}}),bn={class:"px-20px pt-28px pb-8px"},Cn={class:"w-210px"},Pn={class:"w-210px"},wn=F({__name:"set",setup(e,{expose:n}){const a=N(null),{t:l}=O(),t=X({username1:fe.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 U({username1:S(t.username1),username2:S(t.username2)}),i("/login?dologin=True",1500)}}),(e,n)=>{const l=oe,i=ue,u=Pe;return V(),W("div",bn,[K(u,{ref_key:"formRef",ref:a,model:Q(t),rules:s,"require-mark-placement":"left"},{default:L(()=>[K(i,{label:e.$t("Config.Panel.index_58"),path:"username1","show-require-mark":!0},{default:L(()=>[G("div",Cn,[K(l,{value:Q(t).username1,"onUpdate:value":n[0]||(n[0]=e=>Q(t).username1=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"]),K(i,{label:e.$t("Config.Panel.index_59"),path:"username2","show-require-mark":!0},{default:L(()=>[G("div",Pn,[K(l,{value:Q(t).username2,"onUpdate:value":n[1]||(n[1]=e=>Q(t).username2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),yn={class:"w-260px"},$n=F({__name:"index",setup(e){const{t:n}=O(),l=async()=>{z({title:n("Config.Panel.index_57"),width:420,footer:!0,component:wn})};return(e,n)=>{const t=oe,i=re,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_55")},{content:L(()=>[G("div",yn,[K(t,{value:Q(fe).username,disabled:!0,placeholder:""},null,8,["value"])]),K(i,{class:"ml-12px",type:"primary",onClick:l},{default:L(()=>[Y(J(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_56")),1)]),_:1},8,["label"])}}}),hn={class:"px-20px pt-28px pb-8px"},kn={class:"w-210px"},Un={class:"w-210px"},Sn=F({__name:"set",setup(e,{expose:n}){const{t:a}=O(),l=N(null),t=X({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 j({password1:S(t.password1),password2:S(t.password2)}),i("/login?dologin=True",1500)}}),(e,n)=>{const a=he,i=ue,u=oe,o=Pe;return V(),W("div",hn,[K(o,{ref_key:"formRef",ref:l,model:Q(t),rules:s,"require-mark-placement":"left"},{default:L(()=>[K(i,{label:e.$t("Config.Panel.index_66"),path:"password1","show-require-mark":!0},{default:L(()=>[G("div",kn,[K(a,{value:Q(t).password1,"onUpdate:value":n[0]||(n[0]=e=>Q(t).password1=e),length:10,placeholder:""},null,8,["value"])])]),_:1},8,["label"]),K(i,{label:e.$t("Config.Panel.index_59"),path:"password2","show-require-mark":!0},{default:L(()=>[G("div",Un,[K(u,{value:Q(t).password2,"onUpdate:value":n[1]||(n[1]=e=>Q(t).password2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),jn={class:"w-260px"},Bn=F({__name:"index",setup(e){const{t:n}=O(),l=async()=>{z({title:n("Config.Panel.index_65"),width:420,footer:!0,component:Sn})};return(e,n)=>{const t=oe,i=re,s=a;return V(),T(s,{label:e.$t("Config.Panel.index_63")},{content:L(()=>[G("div",jn,[K(t,{value:"********",type:"password",disabled:!0,placeholder:""})]),K(i,{class:"ml-12px",type:"primary",onClick:l},{default:L(()=>[Y(J(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_64")),1)]),_:1},8,["label"])}}}),Mn={class:"w-260px"},In=F({__name:"index",setup(e){const{t:n}=O(),l=()=>{H()},t=()=>{E({title:n("Config.Panel.index_74"),content:n("Config.Panel.index_75"),onConfirm:async()=>{await B(),i()}})};return(e,n)=>{const i=oe,s=re,u=a;return V(),T(u,{label:e.$t("Config.Panel.index_71")},{content:L(()=>[G("div",Mn,[K(i,{value:Q(fe).account,disabled:!0,placeholder:""},null,8,["value"])]),K(s,{class:"ml-12px",type:"primary",onClick:l},{default:L(()=>[Y(J(e.$t("Public.Btn.Set")),1)]),_:1}),K(s,{class:"ml-12px",onClick:t},{default:L(()=>[Y(J(e.$t("Config.Panel.index_72")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_73")),1)]),_:1},8,["label"])}}}),qn={class:"p-20px"},En=F({__name:"set",setup(e){const{t:n}=O(),a=["memuA","memuAsoft","memuAconfig","dologin"],{columns:l}=R([{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"):K(se,{value:e.show,size:"small",onUpdateValue:n=>{t(n,e)}},null)}]),t=async(e,n)=>{const a=be.value.filter(e=>!e.show).map(e=>e.id);e?a.splice(a.indexOf(n.id),1):a.push(n.id),await M({hide_list:a}),n.show=e};return(e,n)=>{const a=A;return V(),W("div",qn,[K(a,{data:Q(be),columns:Q(l)},null,8,["data","columns"])])}}}),zn={class:"w-260px"},Dn=F({__name:"index",setup(e){const{t:n}=O(),l=ie(()=>be.value.filter(e=>!e.show).map(e=>e.title).join(", ")),t=()=>{z({title:n("Config.Panel.index_79"),width:360,component:En})};return(e,n)=>{const i=oe,s=re,u=a;return V(),T(u,{label:e.$t("Config.Panel.index_76")},{content:L(()=>[G("div",zn,[K(i,{value:Q(l)||e.$t("Config.Panel.index_77"),disabled:!0,placeholder:""},null,8,["value"])]),K(s,{class:"ml-12px",type:"primary",onClick:t},{default:L(()=>[Y(J(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:L(()=>[G("span",null,J(e.$t("Config.Panel.index_78")),1)]),_:1},8,["label"])}}}),Hn=F({__name:"index",setup(e){const n=v(),l=async e=>{await I({is_install:Number(e)}),n.siteMonitorStatus=e};return(e,t)=>{const i=se,s=a;return V(),T(s,{label:"Site Monitor"},{content:L(()=>[K(i,{value:Q(n).siteMonitorStatus,"onUpdate:value":l},null,8,["value"])]),desc:L(()=>t[0]||(t[0]=[G("span",null,"Free website monitor",-1)])),_:1})}}});e("P",q(F({__name:"config",setup:e=>(e,n)=>(V(),W("div",null,[K(l,null,{default:L(()=>[Y(J(e.$t("Config.Panel.index_1")),1)]),_:1}),K(ke),K(Ue),K(je),K(qe),K(Se),K(Hn),K(Fe),K(Ke),K(We),K(en),K(an),K(dn),K(pn),K(fn),K(mn),K(gn),K($n),K(Bn),K(In),K(Dn)]))}),[["__scopeId","data-v-f0af7604"]]))}}}); +System.register(["./index-legacy106.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./index-legacy105.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy2.js?v=1763625242172"],(function(e,n){"use strict";var a,l,t,i,s,u,o,r,d,c,p,_,f,x,m,v,g,b,C,P,w,y,$,h,k,U,S,j,B,M,I,q,E,z,D,H,R,A,F,O,T,N,V,L,G,J,K,Q,X,Y,W,Z,ee,ne,ae,le,te,ie,se,ue,oe,re,de,ce,pe,_e,fe,xe,me,ve,ge,be,Ce,Pe,we,ye,$e,he,ke;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.a4,c=e.m,p=e.c,_=e.aE,f=e.aF,x=e.aG,m=e.n,v=e.aH,g=e.u,b=e.aI,C=e.aJ,P=e._,w=e.aK,y=e.aL,$=e.aM,h=e.aN,k=e.aO,U=e.aP,S=e.aQ,j=e.O,B=e.N,M=e.aR,I=e.aS,q=e.aT,E=e.p},e=>{z=e.a,D=e.u,H=e._,R=e.l,A=e.c,F=e.h},e=>{O=e.k,T=e.P,N=e.r,V=e.R,L=e.a2,G=e.a3,J=e.X,K=e.V,Q=e.U,X=e.a4,Y=e.S,W=e.j,Z=e.e,ee=e.F,ne=e.an,ae=e.a0,le=e.l,te=e.v,ie=e.a5,se=e.c},e=>{ue=e.dj,oe=e.dP,re=e.aC,de=e.au,ce=e.df,pe=e.dV,_e=e.dY,fe=e.az},e=>{xe=e.p,me=e._,ve=e.f,ge=e.h,be=e.g,Ce=e.m},e=>{Pe=e._},e=>{we=e._},e=>{ye=e._},e=>{$e=e._},e=>{he=e._},e=>{ke=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",document.head.appendChild(n);const Ue=O({__name:"index",setup(e){const{t:n}=T(),l=N(!1),s=()=>{z({title:n("Config.Panel.index_2"),content:n("Config.Panel.index_4"),onConfirm:async()=>{await t(),i()}})};return(e,n)=>{const t=ue,i=a;return V(),L(i,{label:e.$t("Config.Panel.index_2")},{content:G((()=>[J(t,{value:K(l),"onUpdate:value":s},null,8,["value"])])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_3")),1)])),_:1},8,["label"])}}}),Se=O({__name:"index",setup(e){const n=async e=>{await s(),xe.value.listenIpv6=e};return(e,l)=>{const t=ue,i=a;return V(),L(i,{label:e.$t("Config.Panel.index_5")},{content:G((()=>[J(t,{value:K(xe).listenIpv6,"onUpdate:value":n},null,8,["value"])])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_6")),1)])),_:1},8,["label"])}}}),je=O({__name:"index",setup(e){const n=async e=>{await u({cdn_switch:e?1:0}),xe.value.cdn_status=e};return(e,l)=>{const t=ue,i=a;return V(),L(i,{label:e.$t("Config.Panel.index_98")},{content:G((()=>[J(t,{value:K(xe).cdn_status,"onUpdate:value":n},null,8,["value"])])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_99"))+"(Only valid for panel)",1)])),_:1},8,["label"])}}}),Be=O({__name:"index",setup(e){const{t:n}=T(),l=e=>{z({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(),xe.value.offlineMode=e}})};return(e,n)=>{const t=ue,i=a;return V(),L(i,{label:e.$t("Config.Panel.index_7")},{content:G((()=>[J(t,{value:K(xe).offlineMode,"onUpdate:value":l},null,8,["value"])])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_8")),1)])),_:1},8,["label"])}}}),Me={class:"p-20px"},Ie={class:"text-error"},qe=O({__name:"confirm",setup(e,{expose:n}){const a=N();return n({onConfirm:async()=>{await a.value.validate(),await r(),xe.value.debugMode=!0}}),(e,n)=>{const l=Pe,t=me,i=ve;return V(),Y("div",Me,[J(l,{class:"mb-20px"},{default:G((()=>[W(X(e.$t("Config.Panel.index_14")),1)])),_:1}),J(t,{class:"mb-20px"},{default:G((()=>[Q("li",Ie,X(e.$t("Config.Panel.index_15")),1),Q("li",null,X(e.$t("Config.Panel.index_16")),1),Q("li",null,X(e.$t("Config.Panel.index_17")),1)])),_:1}),J(i,{ref_key:"riskRef",ref:a},{default:G((()=>[W(X(e.$t("Config.Panel.index_18")),1)])),_:1},512)])}}}),Ee=O({__name:"index",setup(e){const{t:n}=T(),l=e=>{e?D({title:n("Config.Panel.index_11"),width:440,footer:!0,component:qe}):z({title:n("Config.Panel.index_12"),content:n("Config.Panel.index_13"),onConfirm:async()=>{await r(),xe.value.debugMode=e}})};return(e,n)=>{const t=ue,i=a;return V(),L(i,{label:e.$t("Config.Panel.index_9")},{content:G((()=>[J(t,{value:K(xe).debugMode,"onUpdate:value":l},null,8,["value"])])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_10")),1)])),_:1},8,["label"])}}}),ze={class:"p-20px"},De={class:"w-320px"},He={class:"inline-block text-center leading-[1.4]"},Re={class:"w-320px"},Ae=O({__name:"config",setup(e){const{t:n}=T(),a=Z({token:"",limit_addr:""}),l=async e=>{await d({t_type:2}),xe.value.apiInterface=e},t=()=>{z({title:n("Config.Panel.index_33"),content:()=>J(ee,null,[J("div",{class:"mb-8px"},[n("Config.Panel.index_86")]),J("div",{class:"text-error"},[n("Config.Panel.index_87")])]),onConfirm:async()=>{const{message:e}=await d({t_type:1},!1);c.success({content:n("Config.Panel.index_34"),close:!0}),p(e)&&(a.token=e.result)}})},i=async()=>{await d({t_type:3,limit_addr:a.limit_addr})};return(async()=>{const{message:e}=await _();p(e)&&(a.token=e.token,a.limit_addr=e.limit_addr)})(),(e,n)=>{const s=ue,u=oe,o=re,r=de,d=ye,c=we,p=H;return V(),Y("div",ze,[J(c,{model:K(a)},{default:G((()=>[J(u,{label:e.$t("Config.Panel.index_19")},{default:G((()=>[J(s,{value:K(xe).apiInterface,"onUpdate:value":l},null,8,["value"])])),_:1},8,["label"]),J(u,{label:e.$t("Config.Panel.index_26")},{default:G((()=>[Q("div",De,[J(r,{value:K(a).token,"onUpdate:value":n[0]||(n[0]=e=>K(a).token=e),readonly:!0},{suffix:G((()=>[J(o,{class:"h-22px px-5px",type:"primary",size:"small",onClick:t},{default:G((()=>[W(X(e.$t("Public.Btn.Reset")),1)])),_:1})])),_:1},8,["value"])])])),_:1},8,["label"]),J(u,{class:"form-item"},{label:G((()=>[Q("div",He,[W(X(e.$t("Config.Panel.index_27")),1),n[2]||(n[2]=Q("br",null,null,-1)),W(" "+X(e.$t("Config.Panel.index_28")),1)])])),default:G((()=>[Q("div",Re,[J(d,{value:K(a).limit_addr,"onUpdate:value":n[1]||(n[1]=e=>K(a).limit_addr=e),rows:4},null,8,["value"])])])),_:1}),J(u,{label:" ","show-feedback":!1},{default:G((()=>[J(o,{type:"primary",onClick:i},{default:G((()=>[W(X(e.$t("Public.Btn.Save")),1)])),_:1})])),_:1})])),_:1},8,["model"]),J(p,{class:"mt-20px"},{default:G((()=>[Q("li",null,X(e.$t("Config.Panel.index_29")),1),Q("li",null,X(e.$t("Config.Panel.index_30")),1),Q("li",null,X(e.$t("Config.Panel.index_31")),1),Q("li",null,[W(X(e.$t("Config.Panel.index_32"))+" ",1),n[3]||(n[3]=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})])}}}),Fe={class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"},Oe=O({__name:"index",setup(e){const{t:n}=T(),l=async e=>{await d({t_type:2}),xe.value.apiInterface=e,e&&t()},t=()=>{D({title:n("Config.Panel.index_25"),width:540,component:Ae})};return(e,n)=>{const i=ue,s=re,u=a;return V(),L(u,{label:e.$t("Config.Panel.index_19")},{content:G((()=>[J(i,{value:K(xe).apiInterface,"onUpdate:value":l},null,8,["value"]),J(s,{class:"ml-12px h-24px px-8px",size:"small",onClick:t},{default:G((()=>[W(X(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_21")),1),Q("a",Fe,X(e.$t("Config.Panel.index_24")),1)])),_:1},8,["label"])}}}),Te=O({__name:"index",setup(e){const n=async e=>{await f({status:e?1:0}),xe.value.icon_status=e};return(e,l)=>{const t=ue,i=a;return V(),L(i,{label:e.$t("Config.Panel.iconAuto")},{content:G((()=>[J(t,{value:K(xe).icon_status,"onUpdate:value":n},null,8,["value"])])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.iconAutoDesc")),1)])),_:1},8,["label"])}}}),Ne={class:"px-20px pt-28px pb-8px"},Ve={class:"w-200px"},Le=O({__name:"set",setup(e,{expose:n}){const a=N(null),{t:l}=T(),t=Z({backup_number:xe.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()),xe.value.backup_info.backup_number=t.backup_number,await x(ge())}}),(e,n)=>{const l=ce,s=oe,u=we;return V(),Y("div",Ne,[J(u,{ref_key:"formRef",ref:a,model:K(t),rules:i,"require-mark-placement":"left"},{default:G((()=>[J(s,{label:e.$t("Mail.Mass.index_46"),path:"backup_number","show-require-mark":!0},{default:G((()=>[Q("div",Ve,[J(l,{value:K(t).backup_number,"onUpdate:value":n[0]||(n[0]=e=>K(t).backup_number=e),min:1,"show-button":!1},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),Ge={class:"text-default"},Je={key:0},Ke={class:"mx-12px"},Qe={class:"text-error"},Xe=O({__name:"index",setup(e){const{t:n}=T(),l=async e=>{const a=async()=>{xe.value.backup_info.auto_backup=e,await x(ge()),be()};e?await a():z({title:n("Config.Panel.index_96"),content:n("Config.Panel.index_95"),onConfirm:a})},t=()=>{D({title:n("Config.Panel.index_90"),width:420,footer:!0,component:Le})},i=async()=>{z({title:n("Config.Panel.index_92"),content:n("Config.Panel.index_93"),onConfirm:async()=>{await v(),xe.value.backup_info.total_size=0}})};return(e,n)=>{const s=ue,u=re,o=a;return V(),L(o,{label:e.$t("Config.Panel.index_88")},{content:G((()=>[J(s,{value:K(xe).backup_info.auto_backup,"onUpdate:value":l,"checked-value":1,"unchecked-value":0},null,8,["value"]),J(u,{class:"mx-12px",type:"primary",onClick:t},{default:G((()=>[W(X(e.$t("Public.Btn.Set")),1)])),_:1}),J(u,{onClick:i},{default:G((()=>[W(X(e.$t("Config.Panel.index_89")),1)])),_:1})])),desc:G((()=>[Q("div",Ge,[K(xe).backup_info.auto_backup?(V(),Y("span",Je,X(e.$t("Config.Panel.index_90"))+":"+X(K(xe).backup_info.backup_number),1)):ne("",!0),Q("span",Ke,X(e.$t("Config.Panel.index_91"))+":"+X(K(m)(K(xe).backup_info.total_size)),1),Q("span",Qe,X(e.$t("Config.Panel.index_97")),1)])])),_:1},8,["label"])}}}),Ye={class:"w-160px"},We=O({__name:"index",setup(e){const n=g(),{theme:l}=ae(n),t=[{label:"Fresh",value:"fresh"},{label:"Classic",value:"classic"}],i=async e=>{await b({name:e}),l.value=e};return(e,n)=>{const s=pe,u=a;return V(),L(u,{label:"Theme"},{content:G((()=>[Q("div",Ye,[J(s,{value:K(l),options:t,"onUpdate:value":i},null,8,["value"])])])),_:1})}}}),Ze={class:"inline-flex items-center"},en={class:"mr-5px"},nn={class:"w-160px mr-16px"},an=O({__name:"index",setup(e){const n=async e=>{await C({name:e}),i()};return(e,l)=>{const t=P,i=pe,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_35")},{label:G((()=>[Q("div",Ze,[Q("span",en,X(e.$t("Config.Panel.index_35")),1),J(t,{name:"base-lang",size:"18",color:"#666"})])])),content:G((()=>[Q("div",nn,[J(i,{value:K(xe).lang,"onUpdate:value":[l[0]||(l[0]=e=>K(xe).lang=e),n],options:K(xe).langList},null,8,["value","options"])]),J($e)])),_:1},8,["label"])}}}),ln={class:"w-260px"},tn=O({__name:"index",setup(e){const{t:n}=T(),l=async()=>{xe.value.webname.includes("/")||xe.value.webname.includes("\\")?c.error(n("Config.Panel.index_38")):(await w(ge()),i())};return(e,n)=>{const t=de,i=re,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_36")},{content:G((()=>[Q("div",ln,[J(t,{value:K(xe).webname,"onUpdate:value":n[0]||(n[0]=e=>K(xe).webname=e),placeholder:""},null,8,["value"])]),J(i,{class:"ml-12px",type:"primary",onClick:l},{default:G((()=>[W(X(e.$t("Public.Btn.Save")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_37")),1)])),_:1},8,["label"])}}}),sn={class:"p-20px"},un={class:"w-140px"},on={class:"text-error"},rn=O({__name:"set",setup(e,{expose:n}){const{t:a}=T(),l=Z({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=xe.value.session_timeout,t.filter((e=>e.label!==a("Config.Panel.index_43"))).map((e=>e.label)).includes(u)?l.type=xe.value.session_timeout:(l.type=a("Config.Panel.index_43"),l.time=xe.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=ge();return n.session_timeout=e,await y(n),i(),!1}}),(e,n)=>{const a=pe,i=ce,u=_e,o=fe,r=oe,d=we;return V(),Y("div",sn,[J(d,null,{default:G((()=>[J(r,{label:e.$t("Config.Panel.index_39")},{default:G((()=>[Q("div",un,[J(a,{value:K(l).type,"onUpdate:value":[n[0]||(n[0]=e=>K(l).type=e),s],options:t},null,8,["value"])]),le(J(o,{class:"w-auto ml-10px"},{default:G((()=>[J(i,{value:K(l).time,"onUpdate:value":n[1]||(n[1]=e=>K(l).time=e),class:"w-80px","show-button":!1},null,8,["value"]),J(u,null,{default:G((()=>[W(X(e.$t("Public.Unit.Minute",K(l).time)),1)])),_:1})])),_:1},512),[[te,K(l).type===e.$t("Config.Panel.index_43")]])])),_:1},8,["label"])])),_:1}),Q("div",on,X(e.$t("Config.Panel.index_44")),1)])}}}),dn={class:"w-260px"},cn={class:"text-error"},pn=O({__name:"index",setup(e){const{t:n}=T(),l=async()=>{D({title:n("Config.Panel.index_42"),width:500,footer:!0,component:rn})};return(e,n)=>{const t=de,i=re,s=ie("i18n-t"),u=a;return V(),L(u,{label:e.$t("Config.Panel.index_39")},{content:G((()=>[Q("div",dn,[J(t,{value:K(xe).session_timeout,"onUpdate:value":n[0]||(n[0]=e=>K(xe).session_timeout=e),disabled:!0,placeholder:""},null,8,["value"])]),J(i,{class:"ml-12px",type:"primary",onClick:l},{default:G((()=>[W(X(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:G((()=>[J(s,{keypath:"Config.Panel.index_40",scope:"global"},{time_1:G((()=>[Q("span",cn,X(K(xe).session_timeout),1)])),_:1})])),_:1},8,["label"])}}}),_n={class:"w-260px"},fn=O({__name:"index",setup(e){const n=async()=>{await $(ge()),i()};return(e,l)=>{const t=he,i=re,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_45")},{content:G((()=>[Q("div",_n,[J(t,{value:K(xe).sites_path,"onUpdate:value":l[0]||(l[0]=e=>K(xe).sites_path=e)},null,8,["value"])]),J(i,{class:"ml-12px",type:"primary",onClick:n},{default:G((()=>[W(X(e.$t("Public.Btn.Save")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_46")),1)])),_:1},8,["label"])}}}),xn={class:"w-260px"},mn=O({__name:"index",setup(e){const n=async()=>{await h(ge()),i()};return(e,l)=>{const t=he,i=re,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_47")},{content:G((()=>[Q("div",xn,[J(t,{value:K(xe).backup_path,"onUpdate:value":l[0]||(l[0]=e=>K(xe).backup_path=e)},null,8,["value"])]),J(i,{class:"ml-12px",type:"primary",onClick:n},{default:G((()=>[W(X(e.$t("Public.Btn.Save")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_48")),1)])),_:1},8,["label"])}}}),vn={class:"w-260px"},gn=O({__name:"index",setup(e){const{t:n}=T(),l=async()=>{z({width:460,title:n("Config.Panel.index_51"),content:n("Config.Panel.index_52"),onConfirm:async()=>{await k(ge()),i(`${location.protocol}//${xe.value.serverIp}:${location.port}${location.pathname}`,2e3)}})};return(e,n)=>{const t=de,i=re,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_49")},{content:G((()=>[Q("div",vn,[J(t,{value:K(xe).serverIp,"onUpdate:value":n[0]||(n[0]=e=>K(xe).serverIp=e),placeholder:""},null,8,["value"])]),J(i,{class:"ml-12px",type:"primary",onClick:l},{default:G((()=>[W(X(e.$t("Public.Btn.Save")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_50")),1)])),_:1},8,["label"])}}}),bn={class:"w-260px"},Cn=O({__name:"index",setup(e){const n=async()=>{await U(),be()};return(e,l)=>{const t=de,i=re,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_53")},{content:G((()=>[Q("div",bn,[J(t,{value:K(xe).systemDate,"onUpdate:value":l[0]||(l[0]=e=>K(xe).systemDate=e),readonly:!0,placeholder:""},null,8,["value"])]),J(i,{class:"ml-12px",type:"primary",onClick:n},{default:G((()=>[W(X(e.$t("Public.Btn.Sync")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_54")),1)])),_:1},8,["label"])}}}),Pn={class:"px-20px pt-28px pb-8px"},wn={class:"w-210px"},yn={class:"w-210px"},$n=O({__name:"set",setup(e,{expose:n}){const a=N(null),{t:l}=T(),t=Z({username1:xe.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 S({username1:j(t.username1),username2:j(t.username2)}),i("/login?dologin=True",1500)}}),(e,n)=>{const l=de,i=oe,u=we;return V(),Y("div",Pn,[J(u,{ref_key:"formRef",ref:a,model:K(t),rules:s,"require-mark-placement":"left"},{default:G((()=>[J(i,{label:e.$t("Config.Panel.index_58"),path:"username1","show-require-mark":!0},{default:G((()=>[Q("div",wn,[J(l,{value:K(t).username1,"onUpdate:value":n[0]||(n[0]=e=>K(t).username1=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"]),J(i,{label:e.$t("Config.Panel.index_59"),path:"username2","show-require-mark":!0},{default:G((()=>[Q("div",yn,[J(l,{value:K(t).username2,"onUpdate:value":n[1]||(n[1]=e=>K(t).username2=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),hn={class:"w-260px"},kn=O({__name:"index",setup(e){const{t:n}=T(),l=async()=>{D({title:n("Config.Panel.index_57"),width:420,footer:!0,component:$n})};return(e,n)=>{const t=de,i=re,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_55")},{content:G((()=>[Q("div",hn,[J(t,{value:K(xe).username,disabled:!0,placeholder:""},null,8,["value"])]),J(i,{class:"ml-12px",type:"primary",onClick:l},{default:G((()=>[W(X(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_56")),1)])),_:1},8,["label"])}}}),Un={class:"px-20px pt-28px pb-8px"},Sn={class:"w-210px"},jn={class:"w-210px"},Bn=O({__name:"set",setup(e,{expose:n}){const{t:a}=T(),l=N(null),t=Z({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=ke,i=oe,u=de,o=we;return V(),Y("div",Un,[J(o,{ref_key:"formRef",ref:l,model:K(t),rules:s,"require-mark-placement":"left"},{default:G((()=>[J(i,{label:e.$t("Config.Panel.index_66"),path:"password1","show-require-mark":!0},{default:G((()=>[Q("div",Sn,[J(a,{value:K(t).password1,"onUpdate:value":n[0]||(n[0]=e=>K(t).password1=e),length:10,placeholder:""},null,8,["value"])])])),_:1},8,["label"]),J(i,{label:e.$t("Config.Panel.index_59"),path:"password2","show-require-mark":!0},{default:G((()=>[Q("div",jn,[J(u,{value:K(t).password2,"onUpdate:value":n[1]||(n[1]=e=>K(t).password2=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),Mn={class:"w-260px"},In=O({__name:"index",setup(e){const{t:n}=T(),l=async()=>{D({title:n("Config.Panel.index_65"),width:420,footer:!0,component:Bn})};return(e,n)=>{const t=de,i=re,s=a;return V(),L(s,{label:e.$t("Config.Panel.index_63")},{content:G((()=>[Q("div",Mn,[J(t,{value:"********",type:"password",disabled:!0,placeholder:""})]),J(i,{class:"ml-12px",type:"primary",onClick:l},{default:G((()=>[W(X(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_64")),1)])),_:1},8,["label"])}}}),qn={class:"w-260px"},En=O({__name:"index",setup(e){const{t:n}=T(),l=()=>{R()},t=()=>{z({title:n("Config.Panel.index_74"),content:n("Config.Panel.index_75"),onConfirm:async()=>{await M(),i()}})};return(e,n)=>{const i=de,s=re,u=a;return V(),L(u,{label:e.$t("Config.Panel.index_71")},{content:G((()=>[Q("div",qn,[J(i,{value:K(xe).account,disabled:!0,placeholder:""},null,8,["value"])]),J(s,{class:"ml-12px",type:"primary",onClick:l},{default:G((()=>[W(X(e.$t("Public.Btn.Set")),1)])),_:1}),J(s,{class:"ml-12px",onClick:t},{default:G((()=>[W(X(e.$t("Config.Panel.index_72")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_73")),1)])),_:1},8,["label"])}}}),zn={class:"p-20px"},Dn=O({__name:"set",setup(e){const{t:n}=T(),a=["memuA","memuAsoft","memuAconfig","dologin"],{columns:l}=A([{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"):J(ue,{value:e.show,size:"small",onUpdateValue:n=>{t(n,e)}},null)}]),t=async(e,n)=>{const a=Ce.value.filter((e=>!e.show)).map((e=>e.id));e?a.splice(a.indexOf(n.id),1):a.push(n.id),await I({hide_list:a}),n.show=e};return(e,n)=>{const a=F;return V(),Y("div",zn,[J(a,{data:K(Ce),columns:K(l)},null,8,["data","columns"])])}}}),Hn={class:"w-260px"},Rn=O({__name:"index",setup(e){const{t:n}=T(),l=se((()=>Ce.value.filter((e=>!e.show)).map((e=>e.title)).join(", "))),t=()=>{D({title:n("Config.Panel.index_79"),width:360,component:Dn})};return(e,n)=>{const i=de,s=re,u=a;return V(),L(u,{label:e.$t("Config.Panel.index_76")},{content:G((()=>[Q("div",Hn,[J(i,{value:K(l)||e.$t("Config.Panel.index_77"),disabled:!0,placeholder:""},null,8,["value"])]),J(s,{class:"ml-12px",type:"primary",onClick:t},{default:G((()=>[W(X(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:G((()=>[Q("span",null,X(e.$t("Config.Panel.index_78")),1)])),_:1},8,["label"])}}}),An=O({__name:"index",setup(e){const n=g(),l=async e=>{await q({is_install:Number(e)}),n.siteMonitorStatus=e};return(e,t)=>{const i=ue,s=a;return V(),L(s,{label:"Site Monitor"},{content:G((()=>[J(i,{value:K(n).siteMonitorStatus,"onUpdate:value":l},null,8,["value"])])),desc:G((()=>t[0]||(t[0]=[Q("span",null,"Free website monitor",-1)]))),_:1})}}});e("P",E(O({__name:"config",setup:e=>(e,n)=>(V(),Y("div",null,[J(l,null,{default:G((()=>[W(X(e.$t("Config.Panel.index_1")),1)])),_:1}),J(Ue),J(Se),J(Be),J(Ee),J(je),J(An),J(Te),J(Oe),J(Xe),J(We),J(an),J(tn),J(pn),J(fn),J(mn),J(gn),J(Cn),J(kn),J(In),J(En),J(Rn)]))}),[["__scopeId","data-v-541de2ee"]]))}}})); diff --git a/BTPanel/static/vite/js/config-legacy10.js b/BTPanel/static/vite/js/config-legacy10.js index 704d7057..10b89514 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=1762424784323","./setting-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./setting-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.a,n=t.h},t=>{l=t.a},t=>{i=t.k,c=t.P,u=t.X,o=t.R,g=t.S,r=t.V},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)):s({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 s=n;return o(),g("div",e,[u(s,{"max-height":340,data:r(d).data,columns:r(p)},null,8,["data","columns"])])}}}))}}})); diff --git a/BTPanel/static/vite/js/config-legacy11.js b/BTPanel/static/vite/js/config-legacy11.js index 6c9bc2df..5ee9a895 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.S,g=e.X,r=e.a3,_=e.V,p=e.U,m=e.a4,d=e.N},e=>{v=e.dj,y=e.dP,S=e.df},null,null,null],execute:function(){const l={class:"p-20px"},j={class:"w-150px"},W={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}),k={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=v,c=y,o=S,u=n,d=t;return s(),f("div",l,[g(u,{ref_key:"formRef",ref:h,model:_(U),rules:k},{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",j,[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",W,[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-legacy12.js b/BTPanel/static/vite/js/config-legacy12.js index 1d1ecd9a..13aff014 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,b,h,W;return{setters:[t=>{l=t.c,a=t.f,n=t.h,i=t._},t=>{c=t.c,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.S,m=t.U,v=t.X,S=t.V,j=t.a3,b=t.j,h=t.a4,W=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(W(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((()=>[b(h(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,h(t.$t("Waf.Setting.config_166")),1),m("li",null,h(t.$t("Waf.Setting.config_167")),1),m("li",null,h(t.$t("Waf.Setting.config_168")),1),m("li",null,h(t.$t("Waf.Setting.config_169")),1)])),_:1})])}}}))}}})); diff --git a/BTPanel/static/vite/js/config-legacy13.js b/BTPanel/static/vite/js/config-legacy13.js index da788ace..f59e31dd 100644 --- a/BTPanel/static/vite/js/config-legacy13.js +++ b/BTPanel/static/vite/js/config-legacy13.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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,W,b,h,k,C,$,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.w,w=t.m,W=t.gk},t=>{b=t.K,h=t.L,k=t.M,C=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 k({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 C({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:()=>(W(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 b({url_find:t.url}),q()}}]})]),q=async()=>{try{V(!0);const{message:t}=await h();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})])}}}))}}}); +System.register(["./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,h,w,W,b,C,k,$,P,B,U,L;return{setters:[t=>{l=t.c,e=t.f,n=t.u,i=t.a,o=t.h,c=t._},t=>{u=t.k,s=t.P,r=t.r,f=t.R,d=t.S,g=t.U,p=t.X,_=t.V,m=t.aj,v=t.ak,y=t.a3,j=t.j,x=t.a4},t=>{S=t.x,h=t.m,w=t.hc},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.d9},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="",X()):h.error(u("Waf.Setting.config_176"))},H=()=>{const t=r("");n({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 h.error(u("Waf.Setting.config_179")),!1;await k({pdata:t.value,json:1}),X()}})},I=()=>{const t=r(N.data.map((t=>t.url)).join("\n"));n({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:()=>(w(t.value,`${R}.json`),!1)})},M=()=>{i({title:u("Waf.Setting.config_180"),content:u("Waf.Setting.config_181"),onConfirm:async()=>{await $({type:R}),X()}})},{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}),X()}}]})]),X=async()=>{try{V(!0);const{message:t}=await b();S(t)&&(N.data=t.map((t=>({url:t}))))}finally{V(!1)}};return X(),(t,l)=>{const e=B,n=U,i=o,u=L,s=c;return f(),d("div",a,[g("div",E,[g("div",K,[p(e,{value:_(A),"onUpdate:value":l[0]||(l[0]=t=>m(A)?A.value=t:null),placeholder:t.$t("Waf.Setting.config_173"),onKeyup:v(D,["enter"])},null,8,["value","placeholder"])]),p(n,{type:"primary",onClick:D},{default:y((()=>[j(x(t.$t("Public.Btn.Add")),1)])),_:1})]),p(i,{"max-height":258,loading:_(N).loading,data:_(N).data,columns:_(O)},null,8,["loading","data","columns"]),p(u,{class:"mt-16px"},{default:y((()=>[p(n,{onClick:H},{default:y((()=>[j(x(t.$t("Public.Btn.Import")),1)])),_:1}),p(n,{onClick:I},{default:y((()=>[j(x(t.$t("Public.Btn.Export")),1)])),_:1}),p(n,{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 index 235e1963..0cbabab1 100644 --- a/BTPanel/static/vite/js/config-legacy14.js +++ b/BTPanel/static/vite/js/config-legacy14.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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,k,C,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.gk},t=>{b=t.P,h=t.g,k=t.Q,C=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 k({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 C({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})])}}}))}}}); +System.register(["./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(function(t,e){"use strict";var a,n,l,i,o,c,u,s,r,f,d,g,p,_,m,v,y,x,w,S,j,b,W,h,C,k,P,$,B,U,E;return{setters:[t=>{a=t.c,n=t.f,l=t.u,i=t.a,o=t.h,c=t._},t=>{u=t.k,s=t.P,r=t.r,f=t.R,d=t.S,g=t.U,p=t.X,_=t.V,m=t.aj,v=t.ak,y=t.a3,x=t.j,w=t.a4},t=>{S=t.c,j=t.m,b=t.hc},t=>{W=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.d9},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="",q()):j.error(u("Waf.Setting.config_176"))},I=()=>{const t=r("");l({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}),q()}})},K=()=>{const t=r(Q.data.map((t=>t.word)).join("\n"));l({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:()=>(b(t.value,"body_intercept.json"),!1)})},L=()=>{i({title:u("Waf.Setting.config_180"),content:u("Waf.Setting.config_181"),onConfirm:async()=>{await P(),q()}})},{table:Q,columns:V,setLoading:X}=a([{key:"word",title:u("Waf.Setting.config_184")},n({width:80,options:t=>[{label:u("Public.Btn.Del"),onClick:async()=>{await W({text:t.word}),q()}}]})]),q=async()=>{try{X(!0);const{message:t}=await h();S(t)&&(Q.data=t.body_intercept.map((t=>({word:t}))))}finally{X(!1)}};return q(),(t,a)=>{const n=B,l=U,i=o,u=E,s=c;return f(),d("div",e,[g("div",R,[g("div",A,[p(n,{value:_(D),"onUpdate:value":a[0]||(a[0]=t=>m(D)?D.value=t:null),placeholder:t.$t("Waf.Setting.config_184"),onKeyup:v(H,["enter"])},null,8,["value","placeholder"])]),p(l,{type:"primary",onClick:H},{default:y((()=>[x(w(t.$t("Public.Btn.Add")),1)])),_:1})]),p(i,{"max-height":258,loading:_(Q).loading,data:_(Q).data,columns:_(V)},null,8,["loading","data","columns"]),p(u,{class:"mt-16px"},{default:y((()=>[p(l,{onClick:I},{default:y((()=>[x(w(t.$t("Public.Btn.Import")),1)])),_:1}),p(l,{onClick:K},{default:y((()=>[x(w(t.$t("Public.Btn.Export")),1)])),_:1}),p(l,{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 46c39c1d..7c08d218 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=1762424784323","./public-legacy.js?v=1762424784323","./alarm-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy11.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./index-legacy105.js?v=1762424784323","./open-legacy.js?v=1762424784323","./index-legacy107.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./ssl-lets-progress-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323"],function(e,a){"use strict";var t,n,l,i,s,o,d,u,r,f,p,c,_,x,g,m,v,b,C,S,y,h,w,$,k,P,U,j,B,L,R,z,E,T,I,H,D,A,F,V,K,M,N,W,Z,q,O,X,Y,G,J,Q,ee,ae,te,ne,le,ie,se,oe,de,ue,re,fe,pe,ce,_e,xe,ge,me,ve,be,Ce,Se,ye,he,we,$e,ke,Pe,Ue,je,Be,Le,Re,ze,Ee,Te,Ie,He,De,Ae,Fe,Ve,Ke,Me,Ne,We,Ze,qe,Oe;return{setters:[e=>{t=e._,n=e.a},e=>{l=e.d,i=e.u,s=e._,o=e.j,d=e.a,u=e.i,r=e.c,f=e.h,p=e.f},e=>{c=e.a,_=e.g,x=e.s,g=e.b},e=>{m=e._},e=>{v=e._},e=>{b=e.S,C=e.w,S=e.am,y=e._,h=e.aR,w=e.aS,$=e.aT,k=e.aU,P=e.d,U=e.aV,j=e.m,B=e.aW,L=e.O,R=e.aX,z=e.aY,E=e.aZ,T=e.p,I=e.a_,H=e.a$,D=e.b0,A=e.b1,F=e.k,V=e.b2,K=e.b3,M=e.b4,N=e.N,W=e.b5,Z=e.b6,q=e.a8,O=e.b7,X=e.b8,Y=e.b9,G=e.ba,J=e.bb,Q=e.x},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,pe=e.a4,ce=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,je=e.dU,Be=e.au,Le=e.da,Re=e.df,ze=e.dV,Ee=e.dZ},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,Ne=e.a,We=e.g},e=>{Ze=e._},e=>{qe=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"},Ye={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:p}=l();return(()=>{const{open:e,taskList:a}=n;a.length>0&&(d.status=e||a[0].status,d.method=a[0].sender)})(),(async()=>{try{p(!0);const{message:e}=await _();r.value=C(e)?e:[]}finally{p(!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=v,i=m,s=b;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",Ye,[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 x({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 g();if(C(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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(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=S(),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 h(),await w(),setTimeout(()=>{{const e="http:"===location.protocol?"https":"http";window.location.href=`${e}://${window.location.host}${Te.value.adminPath}`}},1500),!1)}),(e,a)=>{const t=y,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,pe(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(()=>[ce(pe(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"},pa={class:"mt-10px"},ca={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 $({privateKey:a.value,certPem:t.value},!0),u()},{loading:o,setLoading:d}=l(),u=async()=>{try{d(!0);const{message:e}=await k();P(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,p=b;return se(),fe(p,{show:ue(o)},{default:de(()=>[oe(d,{type:"success","show-icon":!1},{default:de(()=>[re("div",la,[re("div",ia,[ce(pe(e.$t("Config.Safe.index_37")),1),re("b",null,pe(ue(n).dns.join(",")||"--"),1)]),re("div",sa,[ce(pe(e.$t("Config.Safe.index_38")),1),re("b",null,pe(ue(n).issuer),1)]),re("div",null,[ce(pe(e.$t("Config.Safe.index_39")),1),re("b",null,pe(ue(n).notAfter),1)])])]),_:1}),re("div",oa,[re("div",da,[re("div",ua,pe(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,pe(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",pa,[oe(r,{type:"primary",onClick:i},{default:de(()=>[ce(pe(e.$t("Public.Btn.Save")),1)]),_:1})]),oe(f,{class:"mt-12px"},{default:de(()=>[re("li",null,[ce(pe(e.$t("Config.Safe.index_40"))+" ",1),re("a",ca," ["+pe(e.$t("Public.Btn.Help"))+"] ",1)]),re("li",null,pe(e.$t("Config.Safe.index_42")),1),re("li",null,pe(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")}},d=te(!1),u=te(!1),r=te(!1),f=()=>{g()},p=()=>{r.value=!1,u.value=!1,n.hash="",n.support=[]},c=()=>{window.open("/ssl_domain/domain")},_=async()=>{await(t.value?.validate());const{message:e}=await Me({domain:ge(n)});P(e)&&(e.task_id?x(e.task_id):j.success(e.result))},x=e=>{i({hideClose:!0,data:{task_id:e},component:Ne})},g=async()=>{if(n.domain)try{d.value=!0;const{message:e}=await o({domain:n.domain});P(e)&&(u.value=!0,r.value=!!e.hash,n.hash=e.hash,n.support=e.support)}finally{d.value=!1}};return(async()=>{const{message:e}=await We();P(e)&&(n.domain=e.domain)})(),(e,a)=>{const i=y,o=Pe,x=je,v=U,b=Ue,C=he,S=Be,h=$e,w=Le,$=m,k=s;return se(),ie("div",xa,[oe(o,{"show-icon":!1,class:"mb-20px"},{default:de(()=>[re("div",ga,[re("div",ma,[oe(i,{name:"base-info",size:17})]),re("span",va,pe(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(x,{value:"http"},{default:de(()=>[ce(pe(e.$t("SSL.SiteSSL.index_17")),1)]),_:1}),oe(x,{value:"dns"},{default:de(()=>[ce(pe(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(S,{value:ue(n).domain,"onUpdate:value":a[1]||(a[1]=e=>ue(n).domain=e),loading:ue(d),"input-props":{spellcheck:!1},placeholder:e.$t("Config.Safe.Ssl.index_5"),clearable:"",onBlur:f,onInput:p},null,8,["value","loading","placeholder"])]),oe(h,{onClick:g},{default:de(()=>[ce(pe(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(S,{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(u)&&"dns"===ue(n).auth_type?(se(),fe(C,{key:2,label:" "},{default:de(()=>[ue(r)?(se(),fe(o,{key:0,type:"success",class:"min-w-500px"},{default:de(()=>[re("span",Ca,pe(e.$t("Config.Safe.Ssl.index_6",[ue(n).domain])),1)]),_:1})):(se(),fe(o,{key:1,type:"warning",class:"min-w-500px"},{default:de(()=>[oe(w,{class:"items-center"},{default:de(()=>[re("span",Sa,pe(e.$t("Config.Safe.Ssl.index_7",[ue(n).domain])),1),oe(h,{type:"primary",ghost:"",size:"small",onClick:c},{default:de(()=>[ce(pe(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(r)&&"dns"===ue(n).auth_type,onClick:_},{default:de(()=>[ce(pe(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,pe(e.$t("SSL.SiteSSL.index_15")),1),re("li",null,pe(e.$t("Site.Cert.index_21")),1),re("li",null,pe(e.$t("Site.Cert.index_23")),1),re("li",null,pe(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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(e.$t("Config.Safe.index_9")),1),re("a",ka,pe(e.$t("Public.Btn.Help")),1)]),_:1},8,["label"])}}}),Ua={class:"p-20px"},ja={class:"w-280px"},Ba={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 B(ge(n)),L()};return(e,a)=>{const o=we,d=he,u=Be,r=$e,f=m,p=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",ja,[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",Ba,[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(()=>[ce(pe(e.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),oe(p,{class:"mt-20px pl-12px"},{default:de(()=>[re("li",La,pe(e.$t("Config.Safe.index_59")),1),re("li",null,pe(e.$t("Config.Safe.index_48")),1),re("li",null,pe(e.$t("Config.Safe.index_49")),1),re("li",null,pe(e.$t("Config.Safe.index_50")),1),re("li",null,pe(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=Ze,l=Ie,i=He;return se(),ie("div",za,[oe(t,{class:"mb-20px"},{default:de(()=>[ce(pe(e.$t("Config.Safe.index_47")),1)]),_:1}),oe(l,{class:"mb-20px"},{default:de(()=>[re("li",Ea,pe(e.$t("Config.Safe.index_19")),1),re("li",null,pe(e.$t("Config.Safe.index_48")),1),re("li",null,pe(e.$t("Config.Safe.index_49")),1),re("li",null,pe(e.$t("Config.Safe.index_50")),1),re("li",null,pe(e.$t("Config.Safe.index_51")),1)]),_:1}),re("div",Ta,[oe(i,{ref_key:"riskRef",ref:n},{default:de(()=>[ce(pe(e.$t("Config.Safe.index_29")),1)]),_:1},512),re("a",Ia,pe(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 B({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,pe(e.$t("Config.Safe.index_45")),1),re("a",Da,pe(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)]"},Na={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"},Wa={class:"text-[var(--setting-security-google-login-bind-text)]"},Za={class:"text-[var(--setting-security-google-login-bind-text)]"},qa={class:"mb-20px text-16px text-[var(--setting-security-google-login-bind-text)]"},Oa={class:"bt-link",href:"",target:"_blank"},Xa={class:"text-error"},Ya=ee({__name:"config",setup(e){const a=ne({key:"--",username:"--"}),t=te(""),{loading:n,setLoading:i}=l();return(async()=>{const{message:e}=await z();P(e)&&(a.key=e.key,a.username=e.username)})(),(async()=>{try{i(!0);const{message:e}=await E({act:1});P(e)&&(t.value=e.result)}finally{i(!1)}})(),(e,l)=>{const i=R,o=b,d=s;return se(),ie("div",Fa,[re("div",Va,pe(e.$t("Config.Safe.index_70")),1),re("div",Ka,[re("div",Ma,pe(e.$t("Config.Safe.index_71")),1),re("div",Na,[re("div",null,[ce(pe(e.$t("Config.Safe.index_72"))+" ",1),re("span",Wa,pe(ue(a).username),1)]),re("div",null,[ce(pe(e.$t("Config.Safe.index_73"))+" ",1),re("span",Za,pe(ue(a).key),1)]),re("div",null,[ce(pe(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",qa,pe(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,[ce(pe(e.$t("Config.Safe.index_76"))+" ",1),re("a",Oa,pe(e.$t("Config.Safe.index_77")),1)]),re("li",Xa,pe(e.$t("Config.Safe.index_78")),1)]),_:1})])])}}}),Ga=T(Ya,[["__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}),P(e)&&j.success(e.result)}}),(e,a)=>{const t=Ze,l=Ie,i=He;return se(),ie("div",Ja,[oe(t,{class:"mb-20px"},{default:de(()=>[ce(pe(e.$t("Config.Safe.index_47")),1)]),_:1}),oe(l,{class:"mb-20px"},{default:de(()=>[re("li",Qa,pe(e.$t("Config.Safe.index_19")),1),re("li",et,pe(e.$t("Config.Safe.index_69")),1),re("li",null,pe(e.$t("Config.Safe.index_66")),1),re("li",null,pe(e.$t("Config.Safe.index_67")),1)]),_:1}),re("div",at,[oe(i,{ref_key:"riskRef",ref:n},{default:de(()=>[ce(pe(e.$t("Config.Safe.index_68")),1)]),_:1},512),re("a",tt,pe(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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(e.$t("Config.Safe.index_61")),1),re("a",lt,pe(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=>{d({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,pe(e.$t("Config.Safe.index_80")),1),re("span",st,pe(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=Be,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(()=>[ce(pe(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(e.$t("Config.Safe.index_89")),1),re("span",ut,pe(e.$t("Config.Safe.index_90")),1)]),_:1},8,["label"])}}}),ft={class:"w-260px"},pt={class:"text-error"},ct=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 j.error(a("Config.Safe.index_95"));await A(De()),L()};return(e,a)=>{const l=Be,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(()=>[ce(pe(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(e.$t("Config.Safe.index_93")),1),re("span",pt,pe(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=m,r=He;return se(),ie("div",_t,[oe(t,{class:"mb-20px"},{default:de(()=>[re("li",xt,pe(e.$t("Config.Safe.index_100")),1),re("li",gt,pe(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(()=>[ce(pe(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"])},pe(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=Be,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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(e.$t("Config.Safe.index_97")),1),re("span",Ct,pe(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:N(l.adminPath)}),Te.value.adminPath=l.adminPath}}),(e,a)=>{const t=Be,s=he,o=m;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=Be,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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(e.$t("Config.Safe.index_106")),1)]),_:1},8,["label"])}}}),Pt={class:"px-20px py-24px"},Ut={class:"w-200px"},jt={class:"text-error"},Bt=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 W({status_code:l.status_code}),Te.value.statusCode=l.status_code}}),(e,a)=>{const t=ze,d=he,u=m,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",jt,pe(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:Bt})};return(e,a)=>{const n=Be,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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(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 Z({expire:l.day}),Ae()}}),(e,a)=>{const t=Re,o=he,d=m,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(()=>[ce(pe(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,pe(e.$t("Config.Safe.index_126")),1),re("li",null,pe(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",[q(n),t])}),l=async()=>{i({title:a("Config.Safe.index_124"),width:360,footer:!0,component:It})};return(e,a)=>{const i=Be,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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(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=()=>{u(a.address)};return(e,a)=>{const n=Ke,l=$e,i=s;return se(),ie("div",At,[re("div",Ft,pe(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(()=>[ce(pe(e.$t("Public.Btn.Copy")),1)]),_:1})]),oe(i,null,{default:de(()=>[re("li",null,pe(e.$t("Config.Safe.index_148")),1),re("li",null,pe(e.$t("Config.Safe.index_149")),1),re("li",null,pe(e.$t("Config.Safe.index_150")),1)]),_:1})])}}}),Nt={class:"p-20px pt-28px pb-8px"},Wt={class:"flex mb-24px"},Zt={class:"min-w-32px"},qt={class:"flex-1 ml-16px"},Ot={class:"leading-24px text-error text-14px"},Xt={class:"w-160px"},Yt=ee({__name:"set-add",emits:["refresh"],setup(e,{expose:a,emit:t}){const n=t,{t:l}=ae(),s=S(),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)});P(e)&&(f(e.token),j.success(e.msg),n("refresh"))}}),(e,a)=>{const t=y,n=Ee,l=Ue,i=he,f=Re,p=m;return se(),ie("div",Nt,[re("div",Wt,[re("div",Zt,[oe(t,{name:"base-warning",size:"32",color:ue(s).warningColor},null,8,["color"])]),re("div",qt,[re("div",Ot,[re("div",null,pe(e.$t("Config.Safe.index_140")),1),re("div",null,pe(e.$t("Config.Safe.index_141")),1)])])]),oe(p,{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(()=>[ce("3 "+pe(e.$t("Public.Unit.Hour",3)),1)]),_:1}),oe(n,{value:6},{default:de(()=>[ce("6 "+pe(e.$t("Public.Unit.Hour",6)),1)]),_:1}),oe(n,{value:9},{default:de(()=>[ce("9 "+pe(e.$t("Public.Unit.Hour",9)),1)]),_:1}),oe(n,{value:12},{default:de(()=>[ce("12 "+pe(e.$t("Public.Unit.Hour",12)),1)]),_:1}),oe(n,{value:0},{default:de(()=>[ce(pe(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(()=>[ce(pe(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}=r([{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=C(e)?e:[]}finally{i(!1)}};return s(),(e,a)=>{const t=$e,i=f,o=qe;return se(),ie("div",Gt,[oe(o,null,{toolsLeft:de(()=>[oe(t,{onClick:s},{default:de(()=>[ce(pe(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:Yt,data:{onRefresh:()=>{x()}}})},{table:n,columns:l,setLoading:s}=r([{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"):q(e.login_time)},{key:"expire",title:a("Config.Safe.index_159"),width:140,render:e=>q(e.expire)},p({width:160,options:e=>[{label:a("Config.Safe.index_160"),type:"error",show:e.online_state,onClick:()=>{u(e)}},{label:a("Config.Safe.index_161"),show:1===e.state||-1===e.state,onClick:()=>{o(e)}},{label:a("Public.Btn.Del"),onClick:()=>{c(e)}}]})]),o=e=>{i({title:a("Config.Safe.index_161"),width:700,data:{id:e.id},component:Jt})},u=e=>{d({title:a("Config.Safe.index_162",[e.login_addr]),content:a("Config.Safe.index_163",[e.login_addr]),onConfirm:async()=>{await Y({id:e.id}),x()}})},c=e=>{d({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(_));P(e)&&(n.data=C(e.data)?e.data:[],n.total=Q(e.page))}finally{s(!1)}};return x(),(e,a)=>{const i=$e,s=f,o=Oe,d=qe;return se(),ie("div",Qt,[oe(d,null,{toolsLeft:de(()=>[oe(i,{type:"primary",onClick:t},{default:de(()=>[ce(pe(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(()=>[ce(pe(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,pe(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(()=>[ce(pe(e.$t("Config.Safe.index_1")),1)]),_:1}),oe(Je),oe(Pa),oe(Aa),oe(it),oe(ot),oe(rt),oe(ct),oe(St),oe(kt),oe(Rt),oe(Dt),oe(an)]))}),[["__scopeId","data-v-919bcd3c"]]))}}}); +System.register(["./index-legacy106.js?v=1763625242172","./public-legacy.js?v=1763625242172","./alarm-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy11.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./index-legacy105.js?v=1763625242172","./open-legacy.js?v=1763625242172","./index-legacy107.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./ssl-lets-progress-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172"],(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,j,B,L,R,z,E,T,I,H,D,A,F,V,K,M,X,Z,q,N,O,W,Y,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,je,Be,Le,Re,ze,Ee,Te,Ie,He,De,Ae,Fe,Ve,Ke,Me,Xe,Ze,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.x,b=e.T,C=e.ap,S=e.aU,y=e.aV,h=e._,w=e.aW,$=e.aX,k=e.c,P=e.m,U=e.am,j=e.aY,B=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.l,V=e.b5,K=e.b6,M=e.b7,X=e.O,Z=e.b8,q=e.b9,N=e.a9,O=e.ba,W=e.bb,Y=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.S,oe=e.X,de=e.a3,ue=e.V,re=e.U,fe=e.a2,ce=e.j,pe=e.a4,_e=e.aj,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.dj,we=e.dP,$e=e.aC,ke=e._,Pe=e.dk,Ue=e.dU,je=e.dT,Be=e.au,Le=e.d9,Re=e.df,ze=e.dV,Ee=e.dZ},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,Xe=e.a,Ze=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",document.head.appendChild(a);const We={class:"p-20px pt-28px pb-8px"},Ye={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=v(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=he,n=we,l=m,i=g,s=b;return ie(),se("div",We,[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",Ye,[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(v(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=he,i=$e,s=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(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 S(),await y(),setTimeout((()=>{{const e="http:"===location.protocol?"https":"http";window.location.href=`${e}://${window.location.host}${Te.value.adminPath}`}}),1500),!1)}),(e,a)=>{const t=h,n=ke;return ie(),se("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,pe(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((()=>[ce(pe(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=b;return ie(),fe(c,{show:ue(o)},{default:de((()=>[oe(d,{type:"success","show-icon":!1},{default:de((()=>[re("div",la,[re("div",ia,[ce(pe(e.$t("Config.Safe.index_37")),1),re("b",null,pe(ue(n).dns.join(",")||"--"),1)]),re("div",sa,[ce(pe(e.$t("Config.Safe.index_38")),1),re("b",null,pe(ue(n).issuer),1)]),re("div",null,[ce(pe(e.$t("Config.Safe.index_39")),1),re("b",null,pe(ue(n).notAfter),1)])])])),_:1}),re("div",oa,[re("div",da,[re("div",ua,pe(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,pe(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((()=>[ce(pe(e.$t("Public.Btn.Save")),1)])),_:1})]),oe(f,{class:"mt-12px"},{default:de((()=>[re("li",null,[ce(pe(e.$t("Config.Safe.index_40"))+" ",1),re("a",pa," ["+pe(e.$t("Public.Btn.Help"))+"] ",1)]),re("li",null,pe(e.$t("Config.Safe.index_42")),1),re("li",null,pe(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):P.success(e.result))},_=e=>{i({hideClose:!0,data:{task_id:e},component:Xe})},x=async()=>{if(n.domain)try{o.value=!0;const{message:e}=await U({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 Ze();k(e)&&(n.domain=e.domain)})(),(e,a)=>{const i=h,_=Pe,m=Ue,v=j,b=je,C=we,S=Be,y=$e,w=Le,$=g,k=s;return ie(),se("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,pe(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((()=>[ce(pe(e.$t("SSL.SiteSSL.index_17")),1)])),_:1}),oe(m,{value:"dns"},{default:de((()=>[ce(pe(e.$t("SSL.index_12")),1)])),_:1})])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),"dns"===ue(n).auth_type?(ie(),fe(C,{key:0,label:e.$t("Config.Safe.Ssl.index_4"),prop:"domain"},{default:de((()=>[re("div",ba,[oe(S,{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(y,{onClick:x},{default:de((()=>[ce(pe(e.$t("Config.Safe.Ssl.index_12")),1)])),_:1})])),_:1},8,["label"])):xe("",!0),"http"===ue(n).auth_type?(ie(),fe(C,{key:1,label:e.$t("Config.Safe.Ssl.index_4")},{default:de((()=>[oe(S,{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?(ie(),fe(C,{key:2,label:" "},{default:de((()=>[ue(u)?(ie(),fe(_,{key:0,type:"success",class:"min-w-500px"},{default:de((()=>[re("span",Ca,pe(e.$t("Config.Safe.Ssl.index_6",[ue(n).domain])),1)])),_:1})):(ie(),fe(_,{key:1,type:"warning",class:"min-w-500px"},{default:de((()=>[oe(w,{class:"items-center"},{default:de((()=>[re("span",Sa,pe(e.$t("Config.Safe.Ssl.index_7",[ue(n).domain])),1),oe(y,{type:"primary",ghost:"",size:"small",onClick:c},{default:de((()=>[ce(pe(e.$t("Config.Safe.Ssl.index_8")),1)])),_:1})])),_:1})])),_:1}))])),_:1})):xe("",!0),oe(C,{label:" "},{default:de((()=>[oe(y,{type:"primary",disabled:!ue(u)&&"dns"===ue(n).auth_type,onClick:p},{default:de((()=>[ce(pe(e.$t("Config.Safe.Ssl.index_9")),1)])),_:1},8,["disabled"])])),_:1})])),_:1},8,["model"]),"http"===ue(n).auth_type?(ie(),fe(k,{key:0},{default:de((()=>[re("li",ya,pe(e.$t("SSL.SiteSSL.index_15")),1),re("li",null,pe(e.$t("Site.Cert.index_21")),1),re("li",null,pe(e.$t("Site.Cert.index_23")),1),re("li",null,pe(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 ie(),se("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=he,i=$e,s=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(e.$t("Config.Safe.index_9")),1),re("a",ka,pe(e.$t("Public.Btn.Help")),1)])),_:1},8,["label"])}}}),Ua={class:"p-20px"},ja={class:"w-280px"},Ba={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 B(ge(n)),L()};return(e,a)=>{const o=he,d=we,u=Be,r=$e,f=g,c=s;return ie(),se("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",ja,[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",Ba,[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((()=>[ce(pe(e.$t("Public.Btn.Save")),1)])),_:1})])),_:1})])),_:1},8,["model"]),oe(c,{class:"mt-20px pl-12px"},{default:de((()=>[re("li",La,pe(e.$t("Config.Safe.index_59")),1),re("li",null,pe(e.$t("Config.Safe.index_48")),1),re("li",null,pe(e.$t("Config.Safe.index_49")),1),re("li",null,pe(e.$t("Config.Safe.index_50")),1),re("li",null,pe(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 ie(),se("div",za,[oe(t,{class:"mb-20px"},{default:de((()=>[ce(pe(e.$t("Config.Safe.index_47")),1)])),_:1}),oe(l,{class:"mb-20px"},{default:de((()=>[re("li",Ea,pe(e.$t("Config.Safe.index_19")),1),re("li",null,pe(e.$t("Config.Safe.index_48")),1),re("li",null,pe(e.$t("Config.Safe.index_49")),1),re("li",null,pe(e.$t("Config.Safe.index_50")),1),re("li",null,pe(e.$t("Config.Safe.index_51")),1)])),_:1}),re("div",Ta,[oe(i,{ref_key:"riskRef",ref:n},{default:de((()=>[ce(pe(e.$t("Config.Safe.index_29")),1)])),_:1},512),re("a",Ia,pe(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 B({open:"False",basic_user:"",basic_pwd:""}),L())};return(e,a)=>{const l=he,i=t;return ie(),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,pe(e.$t("Config.Safe.index_45")),1),re("a",Da,pe(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)]"},Xa={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"},Za={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"},Wa={class:"text-error"},Ya=ee({__name:"config",setup(e){const a=ne({key:"--",username:"--"}),t=te(""),{loading:n,setLoading:i}=l();return(async()=>{const{message:e}=await R();k(e)&&(a.key=e.key,a.username=e.username)})(),(async()=>{try{i(!0);const{message:e}=await z({act:1});k(e)&&(t.value=e.result)}finally{i(!1)}})(),(e,l)=>{const i=E,o=b,d=s;return ie(),se("div",Fa,[re("div",Va,pe(e.$t("Config.Safe.index_70")),1),re("div",Ka,[re("div",Ma,pe(e.$t("Config.Safe.index_71")),1),re("div",Xa,[re("div",null,[ce(pe(e.$t("Config.Safe.index_72"))+" ",1),re("span",Za,pe(ue(a).username),1)]),re("div",null,[ce(pe(e.$t("Config.Safe.index_73"))+" ",1),re("span",qa,pe(ue(a).key),1)]),re("div",null,[ce(pe(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,pe(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,[ce(pe(e.$t("Config.Safe.index_76"))+" ",1),re("a",Oa,pe(e.$t("Config.Safe.index_77")),1)]),re("li",Wa,pe(e.$t("Config.Safe.index_78")),1)])),_:1})])])}}}),Ga=T(Ya,[["__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)&&P.success(e.result)}}),(e,a)=>{const t=qe,l=Ie,i=He;return ie(),se("div",Ja,[oe(t,{class:"mb-20px"},{default:de((()=>[ce(pe(e.$t("Config.Safe.index_47")),1)])),_:1}),oe(l,{class:"mb-20px"},{default:de((()=>[re("li",Qa,pe(e.$t("Config.Safe.index_19")),1),re("li",et,pe(e.$t("Config.Safe.index_69")),1),re("li",null,pe(e.$t("Config.Safe.index_66")),1),re("li",null,pe(e.$t("Config.Safe.index_67")),1)])),_:1}),re("div",at,[oe(i,{ref_key:"riskRef",ref:n},{default:de((()=>[ce(pe(e.$t("Config.Safe.index_68")),1)])),_:1},512),re("a",tt,pe(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=he,s=$e,o=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(e.$t("Config.Safe.index_61")),1),re("a",lt,pe(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=he,i=t;return ie(),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,pe(e.$t("Config.Safe.index_80")),1),re("span",st,pe(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=Be,i=$e,s=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Save")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(e.$t("Config.Safe.index_89")),1),re("span",ut,pe(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 P.error(a("Config.Safe.index_95"));await A(De()),L()};return(e,a)=>{const l=Be,i=$e,s=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Save")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(e.$t("Config.Safe.index_93")),1),re("span",ct,pe(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:()=>!!V(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 K(e),L(`${location.protocol}//${location.hostname}:${i.port}${location.pathname}`)}}),(e,a)=>{const t=Ie,o=Re,d=we,u=g,r=He;return ie(),se("div",_t,[oe(t,{class:"mb-20px"},{default:de((()=>[re("li",xt,pe(e.$t("Config.Safe.index_100")),1),re("li",gt,pe(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((()=>[ce(pe(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"])},pe(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=Be,i=$e,s=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(e.$t("Config.Safe.index_97")),1),re("span",Ct,pe(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:X(l.adminPath)}),Te.value.adminPath=l.adminPath}}),(e,a)=>{const t=Be,s=we,o=g;return ie(),se("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=Be,i=$e,s=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(e.$t("Config.Safe.index_106")),1)])),_:1},8,["label"])}}}),Pt={class:"px-20px py-24px"},Ut={class:"w-200px"},jt={class:"text-error"},Bt=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 Z({status_code:l.status_code}),Te.value.statusCode=l.status_code}}),(e,a)=>{const t=ze,d=we,u=g,r=s;return ie(),se("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",jt,pe(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:Bt})};return(e,a)=>{const n=Be,i=$e,o=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(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=we,d=g,u=s;return ie(),se("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((()=>[ce(pe(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,pe(e.$t("Config.Safe.index_126")),1),re("li",null,pe(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=Be,s=$e,o=t;return ie(),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((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(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 ie(),se("div",At,[re("div",Ft,pe(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((()=>[ce(pe(e.$t("Public.Btn.Copy")),1)])),_:1})]),oe(i,null,{default:de((()=>[re("li",null,pe(e.$t("Config.Safe.index_148")),1),re("li",null,pe(e.$t("Config.Safe.index_149")),1),re("li",null,pe(e.$t("Config.Safe.index_150")),1)])),_:1})])}}}),Xt={class:"p-20px pt-28px pb-8px"},Zt={class:"flex mb-24px"},qt={class:"min-w-32px"},Nt={class:"flex-1 ml-16px"},Ot={class:"leading-24px text-error text-14px"},Wt={class:"w-160px"},Yt=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),P.success(e.msg),n("refresh"))}}),(e,a)=>{const t=h,n=Ee,l=je,i=we,f=Re,c=g;return ie(),se("div",Xt,[re("div",Zt,[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,pe(e.$t("Config.Safe.index_140")),1),re("div",null,pe(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((()=>[ce("3 "+pe(e.$t("Public.Unit.Hour",3)),1)])),_:1}),oe(n,{value:6},{default:de((()=>[ce("6 "+pe(e.$t("Public.Unit.Hour",6)),1)])),_:1}),oe(n,{value:9},{default:de((()=>[ce("9 "+pe(e.$t("Public.Unit.Hour",9)),1)])),_:1}),oe(n,{value:12},{default:de((()=>[ce("12 "+pe(e.$t("Public.Unit.Hour",12)),1)])),_:1}),oe(n,{value:0},{default:de((()=>[ce(pe(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",Wt,[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((()=>[ce(pe(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 W({id:a.id});n.data=v(e)?e:[]}finally{i(!1)}};return s(),(e,a)=>{const t=$e,i=r,o=Ne;return ie(),se("div",Gt,[oe(o,null,{toolsLeft:de((()=>[oe(t,{onClick:s},{default:de((()=>[ce(pe(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:Yt,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 Y({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=v(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 ie(),se("div",Qt,[oe(d,null,{toolsLeft:de((()=>[oe(i,{type:"primary",onClick:t},{default:de((()=>[ce(pe(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 ie(),fe(i,{label:e.$t("Config.Safe.index_137")},{content:de((()=>[oe(l,{type:"primary",onClick:n},{default:de((()=>[ce(pe(e.$t("Public.Btn.Set")),1)])),_:1})])),desc:de((()=>[re("span",null,pe(e.$t("Config.Safe.index_138")),1)])),_:1},8,["label"])}}});e("S",T(ee({__name:"config",setup:e=>(e,a)=>(ie(),se("div",null,[oe(n,null,{default:de((()=>[ce(pe(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"]]))}}})); diff --git a/BTPanel/static/vite/js/config-legacy3.js b/BTPanel/static/vite/js/config-legacy3.js index 4b63c965..b0b0f3f0 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=1762424784323"],function(t,s){"use strict";var e,a;return{setters:[t=>{e=t.t,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(["./page_layout-legacy.js?v=1763625242172"],(function(t,s){"use strict";var e,a;return{setters:[t=>{e=t.i,a=t.bf}],execute:function(){const{t:s}=e.global;t("m",(t=>a.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=>a.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",(()=>a.post("/config?action=get_msg_configs")))}}})); diff --git a/BTPanel/static/vite/js/config-legacy4.js b/BTPanel/static/vite/js/config-legacy4.js index 4606d643..ea9ce19c 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=1762424784323","./tools-legacy2.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./rules-legacy.js?v=1762424784323"],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.fk,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(["./page_layout-legacy.js?v=1763625242172","./tools-legacy2.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./rules-legacy.js?v=1763625242172"],(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.c,l=e.f_,n=e.p},e=>{s=e.j,c=e.k},e=>{u=e.k,o=e.r,r=e.R,i=e.S,d=e.U,p=e.a4,v=e.X,y=e.V,g=e.aj},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",document.head.appendChild(a);const j={class:"p-20px"},m={class:"mb-16px text-desc"},f=u({__name:"config",setup(e,{expose:a}){const n=o([]),u=o([]);return(async()=>{const{message:e}=await s();t(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 t=l;return r(),i("div",j,[d("div",m,p(e.$t("Waf.Block.index_73")),1),v(t,{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(f,[["__scopeId","data-v-4f75b301"]]))}}})); diff --git a/BTPanel/static/vite/js/config-legacy5.js b/BTPanel/static/vite/js/config-legacy5.js index dc59f240..e4893098 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,P;return{setters:[e=>{l=e._,a=e.c,n=e.f,i=e.h,c=e.u},e=>{r=e.c,u=e.l},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.S,w=e.X,x=e.a3,h=e.U,S=e.V,q=e.a4,W=e.N,j=e.j},e=>{k=e.au,E=e.dP,U=e.df,P=e.aC},null,null],execute:function(){const t={class:"p-20px"},$={class:"w-220px"},C={class:"ml-8px text-desc"},R={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=k,i=E,c=U,r=y,s=l;return v(),b("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",$,[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",C,q(e.$t("Waf.Setting.config_51")),1)])),_:1}),w(i,{label:e.$t("Waf.Setting.config_48"),path:"frequency"},{default:x((()=>[h("div",R,[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=P,a=i;return v(),b("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-legacy6.js b/BTPanel/static/vite/js/config-legacy6.js index 70779bc4..44ab5168 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(function(e,a){"use strict";var t,l,i,n,r,s,o,u,c,p,g,f,d,_,y,m,v,S,b,W,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.c},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.S,S=e.X,b=e.a3,W=e.U,h=e.V,w=e.j,x=e.a4},e=>{j=e.dV,k=e.au,$=e.dP,U=e.aC},null,null],execute:function(){const a={class:"p-20px"},T={class:"w-100px mr-8px"},R={class:"w-220px"},C={class:"w-328px"},L={class:"w-100px"},P=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=j,i=k,n=$,o=g,d=p;return m(),v("div",a,[S(d,{ref_key:"formRef",ref:r,model:h(s),rules:f},{default:b((()=>[S(n,{label:e.$t("Waf.Setting.config_73"),path:"uri"},{default:b((()=>[W("div",T,[S(l,{value:h(s).sType,"onUpdate:value":t[0]||(t[0]=e=>h(s).sType=e),options:u},null,8,["value"])]),W("div",R,[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:b((()=>[W("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:b((()=>[W("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"])])}}}),B={class:"p-20px"},E={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:P})},{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 m(),v("div",B,[W("div",E,[S(t,{type:"primary",onClick:o},{default:b((()=>[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:b((()=>[W("li",null,x(e.$t("Waf.Setting.config_60")),1),W("li",null,x(e.$t("Waf.Setting.config_61")),1),W("li",null,x(e.$t("Waf.Setting.config_62")),1),W("li",null,x(e.$t("Waf.Setting.config_63")),1)])),_:1})])}}}))}}})); diff --git a/BTPanel/static/vite/js/config-legacy7.js b/BTPanel/static/vite/js/config-legacy7.js index 5aa9feff..61c1d228 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=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],function(l,a){"use strict";var e,t,n,i,c,s,u,o,g,r,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,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=>{j=l.w,x=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"},w={class:"flex mb-16px"},$={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()):x.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();j(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",w,[r("div",$,[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=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,k,W;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.S,r=l.U,d=l.X,f=l.V,m=l.aj,y=l.ak,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=>{k=l.au,W=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=k,c=W,s=n,u=i;return o(),g("div",a,[r("div",$,[r("div",w,[d(t,{value:f(C),"onUpdate:value":e[0]||(e[0]=l=>m(C)?C.value=l:null),placeholder:l.$t("Waf.Setting.config_78"),onKeyup:y(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:f(U).loading,data:f(U).data,columns:f(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-legacy8.js b/BTPanel/static/vite/js/config-legacy8.js index 37de4596..22a4fb5c 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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,w,M,D,O,W,j,x,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.w},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,w=e.P,M=e.r,D=e.e,O=e.W,W=e.a3,j=e.j},e=>{x=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}=w(),n=M(null),c=M(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=x,o=s;return f(),b("div",Y,[O(o,{ref_key:"formRef",ref:n,model:S(u),rules:p},{default:W(()=>[O(i,{label:e.$t("Waf.Setting.config_73"),path:"url"},{default:W(()=>[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:W(()=>[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}=w(),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:W(()=>[j(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:W(()=>[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=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,M,R,w,D,O,x,j,W,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.S,y=e.U,I=e.a4,h=e.H,S=e.V,k=e.F,M=e.O,R=e.P,w=e.r,D=e.e,O=e.X,x=e.a3,j=e.j},e=>{W=e.dV,C=e.au,Z=e.dP,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",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)=>(b(),f("div",T,[y("div",{class:h(["param-item",{active:S(n)}]),onClick:c},I(e.$t("Public.SelectAll")),3),(b(),f(k,null,M(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"},P={class:"w-100px mr-8px"},H={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}=R(),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=W,l=C,i=Z,o=s;return b(),f("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",P,[O(t,{value:S(u).type,"onUpdate:value":a[0]||(a[0]=e=>S(u).type=e),options:r},null,8,["value"])]),y("div",H,[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}=R(),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 b(),f("div",E,[y("div",F,[O(t,{type:"primary",onClick:u},{default:x((()=>[j(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-legacy9.js b/BTPanel/static/vite/js/config-legacy9.js index 77fb7bab..689e95e3 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=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.w,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"},w={class:"flex mb-16px"},$={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",w,[g("div",$,[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=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,k,W;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.S,g=l.U,d=l.X,f=l.V,m=l.aj,y=l.ak,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=>{k=l.au,W=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=k,c=W,u=n,s=i;return o(),r("div",a,[g("div",$,[g("div",w,[d(t,{value:f(C),"onUpdate:value":e[0]||(e[0]=l=>m(C)?C.value=l:null),placeholder:l.$t("Waf.Setting.config_116"),onKeyup:y(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:f(U).loading,data:f(U).data,columns:f(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.js b/BTPanel/static/vite/js/config.js index 10f75a55..26bea03b 100644 --- a/BTPanel/static/vite/js/config.js +++ b/BTPanel/static/vite/js/config.js @@ -1 +1 @@ -import{_ as e,a as n}from"./index106.js?v=1762424784323";import{ax as a,O as l,ay as t,az as i,aA as s,aB as o,a3 as u,m as r,d,aC as c,aD as p,n as _,aE as f,u as m,aF as x,_ as v,aG as b,aH as g,aI as C,aJ as P,aK as w,aL as y,aM as $,aN as k,N as h,M as U,aO as S,aP as j,aQ as B,p as M}from"./page_layout.js?v=1762424784323";import{a as I,u as q,_ as E,m as z,c as D,h as H}from"./public.js?v=1762424784323";import{k as R,P as A,r as F,a2 as O,V as N,a3 as T,S as V,a4 as L,W as G,U as J,R as K,j as Q,e as W,F as Y,an as X,a0 as Z,l as ee,v as ne,a5 as ae,c as le}from"./vue.js?v=1762424784323";import{dj as te,dR as ie,au as se,aC as oe,df as ue,dV as re,av as de,dY as ce}from"./naive.js?v=1762424784323";import{p as pe,_ as _e,f as fe,h as me,g as xe,m as ve}from"./index105.js?v=1762424784323";import{_ as be}from"./index.vue_vue_type_script_setup_true_lang9.js?v=1762424784323";import{_ as ge}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{_ as Ce}from"./index99.js?v=1762424784323";import{_ as Pe}from"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import{_ as we}from"./index.vue_vue_type_script_setup_true_lang10.js?v=1762424784323";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1762424784323";const $e=R({__name:"index",setup(n){const{t:t}=A(),i=F(!1),s=()=>{I({title:t("Config.Panel.index_2"),content:t("Config.Panel.index_4"),onConfirm:async()=>{await a(),l()}})};return(n,a)=>{const l=te,t=e;return N(),O(t,{label:n.$t("Config.Panel.index_2")},{content:T(()=>[G(l,{value:J(i),"onUpdate:value":s},null,8,["value"])]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_3")),1)]),_:1},8,["label"])}}}),ke=R({__name:"index",setup(n){const a=async e=>{await t(),pe.value.listenIpv6=e};return(n,l)=>{const t=te,i=e;return N(),O(i,{label:n.$t("Config.Panel.index_5")},{content:T(()=>[G(t,{value:J(pe).listenIpv6,"onUpdate:value":a},null,8,["value"])]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_6")),1)]),_:1},8,["label"])}}}),he=R({__name:"index",setup(n){const a=async e=>{await i({cdn_switch:e?1:0}),pe.value.cdn_status=e};return(n,l)=>{const t=te,i=e;return N(),O(i,{label:n.$t("Config.Panel.index_98")},{content:T(()=>[G(t,{value:J(pe).cdn_status,"onUpdate:value":a},null,8,["value"])]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_99"))+"(Only valid for panel)",1)]),_:1},8,["label"])}}}),Ue=R({__name:"index",setup(n){const{t:a}=A(),l=e=>{I({width:e?480:380,title:a("Config.Panel.index_83",[a(e?"Config.Panel.index_83_1":"Config.Panel.index_83_2")]),content:a(e?"Config.Panel.index_85":"Config.Panel.index_84"),onConfirm:async()=>{await s(),pe.value.offlineMode=e}})};return(n,a)=>{const t=te,i=e;return N(),O(i,{label:n.$t("Config.Panel.index_7")},{content:T(()=>[G(t,{value:J(pe).offlineMode,"onUpdate:value":l},null,8,["value"])]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_8")),1)]),_:1},8,["label"])}}}),Se={class:"p-20px"},je={class:"text-error"},Be=R({__name:"confirm",setup(e,{expose:n}){const a=F();return n({onConfirm:async()=>{await a.value.validate(),await o(),pe.value.debugMode=!0}}),(e,n)=>{const l=be,t=_e,i=fe;return N(),K("div",Se,[G(l,{class:"mb-20px"},{default:T(()=>[Q(L(e.$t("Config.Panel.index_14")),1)]),_:1}),G(t,{class:"mb-20px"},{default:T(()=>[V("li",je,L(e.$t("Config.Panel.index_15")),1),V("li",null,L(e.$t("Config.Panel.index_16")),1),V("li",null,L(e.$t("Config.Panel.index_17")),1)]),_:1}),G(i,{ref_key:"riskRef",ref:a},{default:T(()=>[Q(L(e.$t("Config.Panel.index_18")),1)]),_:1},512)])}}}),Me=R({__name:"index",setup(n){const{t:a}=A(),l=e=>{e?q({title:a("Config.Panel.index_11"),width:440,footer:!0,component:Be}):I({title:a("Config.Panel.index_12"),content:a("Config.Panel.index_13"),onConfirm:async()=>{await o(),pe.value.debugMode=e}})};return(n,a)=>{const t=te,i=e;return N(),O(i,{label:n.$t("Config.Panel.index_9")},{content:T(()=>[G(t,{value:J(pe).debugMode,"onUpdate:value":l},null,8,["value"])]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_10")),1)]),_:1},8,["label"])}}}),Ie={class:"p-20px"},qe={class:"w-320px"},Ee={class:"inline-block text-center leading-[1.4]"},ze={class:"w-320px"},De=R({__name:"config",setup(e){const{t:n}=A(),a=W({token:"",limit_addr:""}),l=async e=>{await u({t_type:2}),pe.value.apiInterface=e},t=()=>{I({title:n("Config.Panel.index_33"),content:()=>G(Y,null,[G("div",{class:"mb-8px"},[n("Config.Panel.index_86")]),G("div",{class:"text-error"},[n("Config.Panel.index_87")])]),onConfirm:async()=>{const{message:e}=await u({t_type:1},!1);r.success({content:n("Config.Panel.index_34"),close:!0}),d(e)&&(a.token=e.result)}})},i=async()=>{await u({t_type:3,limit_addr:a.limit_addr})};return(async()=>{const{message:e}=await c();d(e)&&(a.token=e.token,a.limit_addr=e.limit_addr)})(),(e,n)=>{const s=te,o=ie,u=oe,r=se,d=Ce,c=ge,p=E;return N(),K("div",Ie,[G(c,{model:J(a)},{default:T(()=>[G(o,{label:e.$t("Config.Panel.index_19")},{default:T(()=>[G(s,{value:J(pe).apiInterface,"onUpdate:value":l},null,8,["value"])]),_:1},8,["label"]),G(o,{label:e.$t("Config.Panel.index_26")},{default:T(()=>[V("div",qe,[G(r,{value:J(a).token,"onUpdate:value":n[0]||(n[0]=e=>J(a).token=e),readonly:!0},{suffix:T(()=>[G(u,{class:"h-22px px-5px",type:"primary",size:"small",onClick:t},{default:T(()=>[Q(L(e.$t("Public.Btn.Reset")),1)]),_:1})]),_:1},8,["value"])])]),_:1},8,["label"]),G(o,{class:"form-item"},{label:T(()=>[V("div",Ee,[Q(L(e.$t("Config.Panel.index_27")),1),n[2]||(n[2]=V("br",null,null,-1)),Q(" "+L(e.$t("Config.Panel.index_28")),1)])]),default:T(()=>[V("div",ze,[G(d,{value:J(a).limit_addr,"onUpdate:value":n[1]||(n[1]=e=>J(a).limit_addr=e),rows:4},null,8,["value"])])]),_:1}),G(o,{label:" ","show-feedback":!1},{default:T(()=>[G(u,{type:"primary",onClick:i},{default:T(()=>[Q(L(e.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),G(p,{class:"mt-20px"},{default:T(()=>[V("li",null,L(e.$t("Config.Panel.index_29")),1),V("li",null,L(e.$t("Config.Panel.index_30")),1),V("li",null,L(e.$t("Config.Panel.index_31")),1),V("li",null,[Q(L(e.$t("Config.Panel.index_32"))+" ",1),n[3]||(n[3]=V("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})])}}}),He={class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"},Re=R({__name:"index",setup(n){const{t:a}=A(),l=async e=>{await u({t_type:2}),pe.value.apiInterface=e,e&&t()},t=()=>{q({title:a("Config.Panel.index_25"),width:540,component:De})};return(n,a)=>{const i=te,s=oe,o=e;return N(),O(o,{label:n.$t("Config.Panel.index_19")},{content:T(()=>[G(i,{value:J(pe).apiInterface,"onUpdate:value":l},null,8,["value"]),G(s,{class:"ml-12px h-24px px-8px",size:"small",onClick:t},{default:T(()=>[Q(L(n.$t("Public.Btn.Set")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_21")),1),V("a",He,L(n.$t("Config.Panel.index_24")),1)]),_:1},8,["label"])}}}),Ae={class:"px-20px pt-28px pb-8px"},Fe={class:"w-200px"},Oe=R({__name:"set",setup(e,{expose:n}){const a=F(null),{t:l}=A(),t=W({backup_number:pe.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()=>{var e;await(null==(e=a.value)?void 0:e.validate()),pe.value.backup_info.backup_number=t.backup_number,await p(me())}}),(e,n)=>{const l=ue,s=ie,o=ge;return N(),K("div",Ae,[G(o,{ref_key:"formRef",ref:a,model:J(t),rules:i,"require-mark-placement":"left"},{default:T(()=>[G(s,{label:e.$t("Mail.Mass.index_46"),path:"backup_number","show-require-mark":!0},{default:T(()=>[V("div",Fe,[G(l,{value:J(t).backup_number,"onUpdate:value":n[0]||(n[0]=e=>J(t).backup_number=e),min:1,"show-button":!1},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Ne={class:"text-default"},Te={key:0},Ve={class:"mx-12px"},Le={class:"text-error"},Ge=R({__name:"index",setup(n){const{t:a}=A(),l=async e=>{const n=async()=>{pe.value.backup_info.auto_backup=e,await p(me()),xe()};e?await n():I({title:a("Config.Panel.index_96"),content:a("Config.Panel.index_95"),onConfirm:n})},t=()=>{q({title:a("Config.Panel.index_90"),width:420,footer:!0,component:Oe})},i=async()=>{I({title:a("Config.Panel.index_92"),content:a("Config.Panel.index_93"),onConfirm:async()=>{await f(),pe.value.backup_info.total_size=0}})};return(n,a)=>{const s=te,o=oe,u=e;return N(),O(u,{label:n.$t("Config.Panel.index_88")},{content:T(()=>[G(s,{value:J(pe).backup_info.auto_backup,"onUpdate:value":l,"checked-value":1,"unchecked-value":0},null,8,["value"]),G(o,{class:"mx-12px",type:"primary",onClick:t},{default:T(()=>[Q(L(n.$t("Public.Btn.Set")),1)]),_:1}),G(o,{onClick:i},{default:T(()=>[Q(L(n.$t("Config.Panel.index_89")),1)]),_:1})]),desc:T(()=>[V("div",Ne,[J(pe).backup_info.auto_backup?(N(),K("span",Te,L(n.$t("Config.Panel.index_90"))+":"+L(J(pe).backup_info.backup_number),1)):X("",!0),V("span",Ve,L(n.$t("Config.Panel.index_91"))+":"+L(J(_)(J(pe).backup_info.total_size)),1),V("span",Le,L(n.$t("Config.Panel.index_97")),1)])]),_:1},8,["label"])}}}),Je={class:"w-160px"},Ke=R({__name:"index",setup(n){const a=m(),{theme:l}=Z(a),t=[{label:"Fresh",value:"fresh"},{label:"Classic",value:"classic"}],i=async e=>{await x({name:e}),l.value=e};return(n,a)=>{const s=re,o=e;return N(),O(o,{label:"Theme"},{content:T(()=>[V("div",Je,[G(s,{value:J(l),options:t,"onUpdate:value":i},null,8,["value"])])]),_:1})}}}),Qe={class:"inline-flex items-center"},We={class:"mr-5px"},Ye={class:"w-160px mr-16px"},Xe=R({__name:"index",setup(n){const a=async e=>{await b({name:e}),l()};return(n,l)=>{const t=v,i=re,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_35")},{label:T(()=>[V("div",Qe,[V("span",We,L(n.$t("Config.Panel.index_35")),1),G(t,{name:"base-lang",size:"18",color:"#666"})])]),content:T(()=>[V("div",Ye,[G(i,{value:J(pe).lang,"onUpdate:value":[l[0]||(l[0]=e=>J(pe).lang=e),a],options:J(pe).langList},null,8,["value","options"])]),G(Pe)]),_:1},8,["label"])}}}),Ze={class:"w-260px"},en=R({__name:"index",setup(n){const{t:a}=A(),t=async()=>{pe.value.webname.includes("/")||pe.value.webname.includes("\\")?r.error(a("Config.Panel.index_38")):(await g(me()),l())};return(n,a)=>{const l=se,i=oe,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_36")},{content:T(()=>[V("div",Ze,[G(l,{value:J(pe).webname,"onUpdate:value":a[0]||(a[0]=e=>J(pe).webname=e),placeholder:""},null,8,["value"])]),G(i,{class:"ml-12px",type:"primary",onClick:t},{default:T(()=>[Q(L(n.$t("Public.Btn.Save")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_37")),1)]),_:1},8,["label"])}}}),nn={class:"p-20px"},an={class:"w-140px"},ln={class:"text-error"},tn=R({__name:"set",setup(e,{expose:n}){const{t:a}=A(),t=W({type:null,time:5}),i=[{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=()=>{t.type===a("Config.Panel.index_43")&&(t.time=5)};var o;return o=pe.value.session_timeout,i.filter(e=>e.label!==a("Config.Panel.index_43")).map(e=>e.label).includes(o)?t.type=pe.value.session_timeout:(t.type=a("Config.Panel.index_43"),t.time=pe.value.session_timeout_source/60),n({onConfirm:async()=>{var e;let n=0;n=t.type===a("Config.Panel.index_43")?60*t.time:(null==(e=i.find(e=>e.label===t.type))?void 0:e.time)||0;const s=me();return s.session_timeout=n,await C(s),l(),!1}}),(e,n)=>{const a=re,l=ue,o=ce,u=de,r=ie,d=ge;return N(),K("div",nn,[G(d,null,{default:T(()=>[G(r,{label:e.$t("Config.Panel.index_39")},{default:T(()=>[V("div",an,[G(a,{value:J(t).type,"onUpdate:value":[n[0]||(n[0]=e=>J(t).type=e),s],options:i},null,8,["value"])]),ee(G(u,{class:"w-auto ml-10px"},{default:T(()=>[G(l,{value:J(t).time,"onUpdate:value":n[1]||(n[1]=e=>J(t).time=e),class:"w-80px","show-button":!1},null,8,["value"]),G(o,null,{default:T(()=>[Q(L(e.$t("Public.Unit.Minute",J(t).time)),1)]),_:1})]),_:1},512),[[ne,J(t).type===e.$t("Config.Panel.index_43")]])]),_:1},8,["label"])]),_:1}),V("div",ln,L(e.$t("Config.Panel.index_44")),1)])}}}),sn={class:"w-260px"},on={class:"text-error"},un=R({__name:"index",setup(n){const{t:a}=A(),l=async()=>{q({title:a("Config.Panel.index_42"),width:500,footer:!0,component:tn})};return(n,a)=>{const t=se,i=oe,s=ae("i18n-t"),o=e;return N(),O(o,{label:n.$t("Config.Panel.index_39")},{content:T(()=>[V("div",sn,[G(t,{value:J(pe).session_timeout,"onUpdate:value":a[0]||(a[0]=e=>J(pe).session_timeout=e),disabled:!0,placeholder:""},null,8,["value"])]),G(i,{class:"ml-12px",type:"primary",onClick:l},{default:T(()=>[Q(L(n.$t("Public.Btn.Set")),1)]),_:1})]),desc:T(()=>[G(s,{keypath:"Config.Panel.index_40",scope:"global"},{time_1:T(()=>[V("span",on,L(J(pe).session_timeout),1)]),_:1})]),_:1},8,["label"])}}}),rn={class:"w-260px"},dn=R({__name:"index",setup(n){const a=async()=>{await P(me()),l()};return(n,l)=>{const t=we,i=oe,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_45")},{content:T(()=>[V("div",rn,[G(t,{value:J(pe).sites_path,"onUpdate:value":l[0]||(l[0]=e=>J(pe).sites_path=e)},null,8,["value"])]),G(i,{class:"ml-12px",type:"primary",onClick:a},{default:T(()=>[Q(L(n.$t("Public.Btn.Save")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_46")),1)]),_:1},8,["label"])}}}),cn={class:"w-260px"},pn=R({__name:"index",setup(n){const a=async()=>{await w(me()),l()};return(n,l)=>{const t=we,i=oe,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_47")},{content:T(()=>[V("div",cn,[G(t,{value:J(pe).backup_path,"onUpdate:value":l[0]||(l[0]=e=>J(pe).backup_path=e)},null,8,["value"])]),G(i,{class:"ml-12px",type:"primary",onClick:a},{default:T(()=>[Q(L(n.$t("Public.Btn.Save")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_48")),1)]),_:1},8,["label"])}}}),_n={class:"w-260px"},fn=R({__name:"index",setup(n){const{t:a}=A(),t=async()=>{I({width:460,title:a("Config.Panel.index_51"),content:a("Config.Panel.index_52"),onConfirm:async()=>{await y(me()),l("".concat(location.protocol,"//").concat(pe.value.serverIp,":").concat(location.port).concat(location.pathname),2e3)}})};return(n,a)=>{const l=se,i=oe,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_49")},{content:T(()=>[V("div",_n,[G(l,{value:J(pe).serverIp,"onUpdate:value":a[0]||(a[0]=e=>J(pe).serverIp=e),placeholder:""},null,8,["value"])]),G(i,{class:"ml-12px",type:"primary",onClick:t},{default:T(()=>[Q(L(n.$t("Public.Btn.Save")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_50")),1)]),_:1},8,["label"])}}}),mn={class:"w-260px"},xn=R({__name:"index",setup(n){const a=async()=>{await $(),xe()};return(n,l)=>{const t=se,i=oe,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_53")},{content:T(()=>[V("div",mn,[G(t,{value:J(pe).systemDate,"onUpdate:value":l[0]||(l[0]=e=>J(pe).systemDate=e),readonly:!0,placeholder:""},null,8,["value"])]),G(i,{class:"ml-12px",type:"primary",onClick:a},{default:T(()=>[Q(L(n.$t("Public.Btn.Sync")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_54")),1)]),_:1},8,["label"])}}}),vn={class:"px-20px pt-28px pb-8px"},bn={class:"w-210px"},gn={class:"w-210px"},Cn=R({__name:"set",setup(e,{expose:n}){const a=F(null),{t:t}=A(),i=W({username1:pe.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 n({onConfirm:async()=>{var e;await(null==(e=a.value)?void 0:e.validate()),await k({username1:h(i.username1),username2:h(i.username2)}),l("/login?dologin=True",1500)}}),(e,n)=>{const l=se,t=ie,o=ge;return N(),K("div",vn,[G(o,{ref_key:"formRef",ref:a,model:J(i),rules:s,"require-mark-placement":"left"},{default:T(()=>[G(t,{label:e.$t("Config.Panel.index_58"),path:"username1","show-require-mark":!0},{default:T(()=>[V("div",bn,[G(l,{value:J(i).username1,"onUpdate:value":n[0]||(n[0]=e=>J(i).username1=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"]),G(t,{label:e.$t("Config.Panel.index_59"),path:"username2","show-require-mark":!0},{default:T(()=>[V("div",gn,[G(l,{value:J(i).username2,"onUpdate:value":n[1]||(n[1]=e=>J(i).username2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Pn={class:"w-260px"},wn=R({__name:"index",setup(n){const{t:a}=A(),l=async()=>{q({title:a("Config.Panel.index_57"),width:420,footer:!0,component:Cn})};return(n,a)=>{const t=se,i=oe,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_55")},{content:T(()=>[V("div",Pn,[G(t,{value:J(pe).username,disabled:!0,placeholder:""},null,8,["value"])]),G(i,{class:"ml-12px",type:"primary",onClick:l},{default:T(()=>[Q(L(n.$t("Public.Btn.Set")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_56")),1)]),_:1},8,["label"])}}}),yn={class:"px-20px pt-28px pb-8px"},$n={class:"w-210px"},kn={class:"w-210px"},hn=R({__name:"set",setup(e,{expose:n}){const{t:a}=A(),t=F(null),i=W({password1:"",password2:""}),s={password1:{trigger:["blur","input"],validator:()=>""===i.password1.trim()?new Error(a("Config.Panel.index_67")):!(i.password1.trim().length<6)||new Error(a("Config.Panel.index_68"))},password2:{trigger:["blur","input"],validator:()=>""===i.password2.trim()?new Error(a("Config.Panel.index_69")):i.password2===i.password1||new Error(a("Config.Panel.index_70"))}};return n({onConfirm:async()=>{var e;await(null==(e=t.value)?void 0:e.validate()),await U({password1:h(i.password1),password2:h(i.password2)}),l("/login?dologin=True",1500)}}),(e,n)=>{const a=ye,l=ie,o=se,u=ge;return N(),K("div",yn,[G(u,{ref_key:"formRef",ref:t,model:J(i),rules:s,"require-mark-placement":"left"},{default:T(()=>[G(l,{label:e.$t("Config.Panel.index_66"),path:"password1","show-require-mark":!0},{default:T(()=>[V("div",$n,[G(a,{value:J(i).password1,"onUpdate:value":n[0]||(n[0]=e=>J(i).password1=e),length:10,placeholder:""},null,8,["value"])])]),_:1},8,["label"]),G(l,{label:e.$t("Config.Panel.index_59"),path:"password2","show-require-mark":!0},{default:T(()=>[V("div",kn,[G(o,{value:J(i).password2,"onUpdate:value":n[1]||(n[1]=e=>J(i).password2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Un={class:"w-260px"},Sn=R({__name:"index",setup(n){const{t:a}=A(),l=async()=>{q({title:a("Config.Panel.index_65"),width:420,footer:!0,component:hn})};return(n,a)=>{const t=se,i=oe,s=e;return N(),O(s,{label:n.$t("Config.Panel.index_63")},{content:T(()=>[V("div",Un,[G(t,{value:"********",type:"password",disabled:!0,placeholder:""})]),G(i,{class:"ml-12px",type:"primary",onClick:l},{default:T(()=>[Q(L(n.$t("Public.Btn.Set")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_64")),1)]),_:1},8,["label"])}}}),jn={class:"w-260px"},Bn=R({__name:"index",setup(n){const{t:a}=A(),t=()=>{z()},i=()=>{I({title:a("Config.Panel.index_74"),content:a("Config.Panel.index_75"),onConfirm:async()=>{await S(),l()}})};return(n,a)=>{const l=se,s=oe,o=e;return N(),O(o,{label:n.$t("Config.Panel.index_71")},{content:T(()=>[V("div",jn,[G(l,{value:J(pe).account,disabled:!0,placeholder:""},null,8,["value"])]),G(s,{class:"ml-12px",type:"primary",onClick:t},{default:T(()=>[Q(L(n.$t("Public.Btn.Set")),1)]),_:1}),G(s,{class:"ml-12px",onClick:i},{default:T(()=>[Q(L(n.$t("Config.Panel.index_72")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_73")),1)]),_:1},8,["label"])}}}),Mn={class:"p-20px"},In=R({__name:"set",setup(e){const{t:n}=A(),a=["memuA","memuAsoft","memuAconfig","dologin"],{columns:l}=D([{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"):G(te,{value:e.show,size:"small",onUpdateValue:n=>{t(n,e)}},null)}]),t=async(e,n)=>{const a=ve.value.filter(e=>!e.show).map(e=>e.id);e?a.splice(a.indexOf(n.id),1):a.push(n.id),await j({hide_list:a}),n.show=e};return(e,n)=>{const a=H;return N(),K("div",Mn,[G(a,{data:J(ve),columns:J(l)},null,8,["data","columns"])])}}}),qn={class:"w-260px"},En=R({__name:"index",setup(n){const{t:a}=A(),l=le(()=>ve.value.filter(e=>!e.show).map(e=>e.title).join(", ")),t=()=>{q({title:a("Config.Panel.index_79"),width:360,component:In})};return(n,a)=>{const i=se,s=oe,o=e;return N(),O(o,{label:n.$t("Config.Panel.index_76")},{content:T(()=>[V("div",qn,[G(i,{value:J(l)||n.$t("Config.Panel.index_77"),disabled:!0,placeholder:""},null,8,["value"])]),G(s,{class:"ml-12px",type:"primary",onClick:t},{default:T(()=>[Q(L(n.$t("Public.Btn.Set")),1)]),_:1})]),desc:T(()=>[V("span",null,L(n.$t("Config.Panel.index_78")),1)]),_:1},8,["label"])}}}),zn=R({__name:"index",setup(n){const a=m(),l=async e=>{await B({is_install:Number(e)}),a.siteMonitorStatus=e};return(n,t)=>{const i=te,s=e;return N(),O(s,{label:"Site Monitor"},{content:T(()=>[G(i,{value:J(a).siteMonitorStatus,"onUpdate:value":l},null,8,["value"])]),desc:T(()=>t[0]||(t[0]=[V("span",null,"Free website monitor",-1)])),_:1})}}}),Dn=M(R({__name:"config",setup:e=>(e,a)=>(N(),K("div",null,[G(n,null,{default:T(()=>[Q(L(e.$t("Config.Panel.index_1")),1)]),_:1}),G($e),G(ke),G(Ue),G(Me),G(he),G(zn),G(Re),G(Ge),G(Ke),G(Xe),G(en),G(un),G(dn),G(pn),G(fn),G(xn),G(wn),G(Sn),G(Bn),G(En)]))}),[["__scopeId","data-v-f0af7604"]]);export{Dn as P}; +import{_ as e,a as n}from"./index106.js?v=1763625242172";import{az as a,P as l,aA as t,aB as i,aC as s,aD as o,a4 as u,m as r,c as d,aE as c,aF as p,aG as _,n as f,aH as m,u as x,aI as v,aJ as b,_ as g,aK as C,aL as P,aM as w,aN as y,aO as $,aP as k,aQ as h,O as U,N as S,aR as j,aS as B,aT as M,p as I}from"./page_layout.js?v=1763625242172";import{a as q,u as z,_ as D,l as E,c as H,h as R}from"./public.js?v=1763625242172";import{k as A,P as F,r as O,R as T,a2 as N,a3 as V,X as L,V as G,U as J,a4 as K,S as Q,j as X,e as Y,F as W,an as Z,a0 as ee,l as ne,v as ae,a5 as le,c as te}from"./vue.js?v=1763625242172";import{dj as ie,dP as se,aC as oe,au as ue,df as re,dV as de,dY as ce,az as pe}from"./naive.js?v=1763625242172";import{p as _e,_ as fe,f as me,h as xe,g as ve,m as be}from"./index105.js?v=1763625242172";import{_ as ge}from"./index.vue_vue_type_script_setup_true_lang9.js?v=1763625242172";import{_ as Ce}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{_ as Pe}from"./index99.js?v=1763625242172";import{_ as we}from"./index.vue_vue_type_script_setup_true_lang6.js?v=1763625242172";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang10.js?v=1763625242172";import{_ as $e}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1763625242172";const ke=A({__name:"index",setup(n){const{t:t}=F(),i=O(!1),s=()=>{q({title:t("Config.Panel.index_2"),content:t("Config.Panel.index_4"),onConfirm:async()=>{await a(),l()}})};return(n,a)=>{const l=ie,t=e;return T(),N(t,{label:n.$t("Config.Panel.index_2")},{content:V((()=>[L(l,{value:G(i),"onUpdate:value":s},null,8,["value"])])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_3")),1)])),_:1},8,["label"])}}}),he=A({__name:"index",setup(n){const a=async e=>{await t(),_e.value.listenIpv6=e};return(n,l)=>{const t=ie,i=e;return T(),N(i,{label:n.$t("Config.Panel.index_5")},{content:V((()=>[L(t,{value:G(_e).listenIpv6,"onUpdate:value":a},null,8,["value"])])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_6")),1)])),_:1},8,["label"])}}}),Ue=A({__name:"index",setup(n){const a=async e=>{await i({cdn_switch:e?1:0}),_e.value.cdn_status=e};return(n,l)=>{const t=ie,i=e;return T(),N(i,{label:n.$t("Config.Panel.index_98")},{content:V((()=>[L(t,{value:G(_e).cdn_status,"onUpdate:value":a},null,8,["value"])])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_99"))+"(Only valid for panel)",1)])),_:1},8,["label"])}}}),Se=A({__name:"index",setup(n){const{t:a}=F(),l=e=>{q({width:e?480:380,title:a("Config.Panel.index_83",[a(e?"Config.Panel.index_83_1":"Config.Panel.index_83_2")]),content:a(e?"Config.Panel.index_85":"Config.Panel.index_84"),onConfirm:async()=>{await s(),_e.value.offlineMode=e}})};return(n,a)=>{const t=ie,i=e;return T(),N(i,{label:n.$t("Config.Panel.index_7")},{content:V((()=>[L(t,{value:G(_e).offlineMode,"onUpdate:value":l},null,8,["value"])])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_8")),1)])),_:1},8,["label"])}}}),je={class:"p-20px"},Be={class:"text-error"},Me=A({__name:"confirm",setup(e,{expose:n}){const a=O();return n({onConfirm:async()=>{await a.value.validate(),await o(),_e.value.debugMode=!0}}),(e,n)=>{const l=ge,t=fe,i=me;return T(),Q("div",je,[L(l,{class:"mb-20px"},{default:V((()=>[X(K(e.$t("Config.Panel.index_14")),1)])),_:1}),L(t,{class:"mb-20px"},{default:V((()=>[J("li",Be,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}),L(i,{ref_key:"riskRef",ref:a},{default:V((()=>[X(K(e.$t("Config.Panel.index_18")),1)])),_:1},512)])}}}),Ie=A({__name:"index",setup(n){const{t:a}=F(),l=e=>{e?z({title:a("Config.Panel.index_11"),width:440,footer:!0,component:Me}):q({title:a("Config.Panel.index_12"),content:a("Config.Panel.index_13"),onConfirm:async()=>{await o(),_e.value.debugMode=e}})};return(n,a)=>{const t=ie,i=e;return T(),N(i,{label:n.$t("Config.Panel.index_9")},{content:V((()=>[L(t,{value:G(_e).debugMode,"onUpdate:value":l},null,8,["value"])])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_10")),1)])),_:1},8,["label"])}}}),qe={class:"p-20px"},ze={class:"w-320px"},De={class:"inline-block text-center leading-[1.4]"},Ee={class:"w-320px"},He=A({__name:"config",setup(e){const{t:n}=F(),a=Y({token:"",limit_addr:""}),l=async e=>{await u({t_type:2}),_e.value.apiInterface=e},t=()=>{q({title:n("Config.Panel.index_33"),content:()=>L(W,null,[L("div",{class:"mb-8px"},[n("Config.Panel.index_86")]),L("div",{class:"text-error"},[n("Config.Panel.index_87")])]),onConfirm:async()=>{const{message:e}=await u({t_type:1},!1);r.success({content:n("Config.Panel.index_34"),close:!0}),d(e)&&(a.token=e.result)}})},i=async()=>{await u({t_type:3,limit_addr:a.limit_addr})};return(async()=>{const{message:e}=await c();d(e)&&(a.token=e.token,a.limit_addr=e.limit_addr)})(),(e,n)=>{const s=ie,o=se,u=oe,r=ue,d=Pe,c=Ce,p=D;return T(),Q("div",qe,[L(c,{model:G(a)},{default:V((()=>[L(o,{label:e.$t("Config.Panel.index_19")},{default:V((()=>[L(s,{value:G(_e).apiInterface,"onUpdate:value":l},null,8,["value"])])),_:1},8,["label"]),L(o,{label:e.$t("Config.Panel.index_26")},{default:V((()=>[J("div",ze,[L(r,{value:G(a).token,"onUpdate:value":n[0]||(n[0]=e=>G(a).token=e),readonly:!0},{suffix:V((()=>[L(u,{class:"h-22px px-5px",type:"primary",size:"small",onClick:t},{default:V((()=>[X(K(e.$t("Public.Btn.Reset")),1)])),_:1})])),_:1},8,["value"])])])),_:1},8,["label"]),L(o,{class:"form-item"},{label:V((()=>[J("div",De,[X(K(e.$t("Config.Panel.index_27")),1),n[2]||(n[2]=J("br",null,null,-1)),X(" "+K(e.$t("Config.Panel.index_28")),1)])])),default:V((()=>[J("div",Ee,[L(d,{value:G(a).limit_addr,"onUpdate:value":n[1]||(n[1]=e=>G(a).limit_addr=e),rows:4},null,8,["value"])])])),_:1}),L(o,{label:" ","show-feedback":!1},{default:V((()=>[L(u,{type:"primary",onClick:i},{default:V((()=>[X(K(e.$t("Public.Btn.Save")),1)])),_:1})])),_:1})])),_:1},8,["model"]),L(p,{class:"mt-20px"},{default:V((()=>[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,[X(K(e.$t("Config.Panel.index_32"))+" ",1),n[3]||(n[3]=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})])}}}),Re={class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"},Ae=A({__name:"index",setup(n){const{t:a}=F(),l=async e=>{await u({t_type:2}),_e.value.apiInterface=e,e&&t()},t=()=>{z({title:a("Config.Panel.index_25"),width:540,component:He})};return(n,a)=>{const i=ie,s=oe,o=e;return T(),N(o,{label:n.$t("Config.Panel.index_19")},{content:V((()=>[L(i,{value:G(_e).apiInterface,"onUpdate:value":l},null,8,["value"]),L(s,{class:"ml-12px h-24px px-8px",size:"small",onClick:t},{default:V((()=>[X(K(n.$t("Public.Btn.Set")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_21")),1),J("a",Re,K(n.$t("Config.Panel.index_24")),1)])),_:1},8,["label"])}}}),Fe=A({__name:"index",setup(n){const a=async e=>{await p({status:e?1:0}),_e.value.icon_status=e};return(n,l)=>{const t=ie,i=e;return T(),N(i,{label:n.$t("Config.Panel.iconAuto")},{content:V((()=>[L(t,{value:G(_e).icon_status,"onUpdate:value":a},null,8,["value"])])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.iconAutoDesc")),1)])),_:1},8,["label"])}}}),Oe={class:"px-20px pt-28px pb-8px"},Te={class:"w-200px"},Ne=A({__name:"set",setup(e,{expose:n}){const a=O(null),{t:l}=F(),t=Y({backup_number:_e.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()=>{var e;await(null==(e=a.value)?void 0:e.validate()),_e.value.backup_info.backup_number=t.backup_number,await _(xe())}}),(e,n)=>{const l=re,s=se,o=Ce;return T(),Q("div",Oe,[L(o,{ref_key:"formRef",ref:a,model:G(t),rules:i,"require-mark-placement":"left"},{default:V((()=>[L(s,{label:e.$t("Mail.Mass.index_46"),path:"backup_number","show-require-mark":!0},{default:V((()=>[J("div",Te,[L(l,{value:G(t).backup_number,"onUpdate:value":n[0]||(n[0]=e=>G(t).backup_number=e),min:1,"show-button":!1},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),Ve={class:"text-default"},Le={key:0},Ge={class:"mx-12px"},Je={class:"text-error"},Ke=A({__name:"index",setup(n){const{t:a}=F(),l=async e=>{const n=async()=>{_e.value.backup_info.auto_backup=e,await _(xe()),ve()};e?await n():q({title:a("Config.Panel.index_96"),content:a("Config.Panel.index_95"),onConfirm:n})},t=()=>{z({title:a("Config.Panel.index_90"),width:420,footer:!0,component:Ne})},i=async()=>{q({title:a("Config.Panel.index_92"),content:a("Config.Panel.index_93"),onConfirm:async()=>{await m(),_e.value.backup_info.total_size=0}})};return(n,a)=>{const s=ie,o=oe,u=e;return T(),N(u,{label:n.$t("Config.Panel.index_88")},{content:V((()=>[L(s,{value:G(_e).backup_info.auto_backup,"onUpdate:value":l,"checked-value":1,"unchecked-value":0},null,8,["value"]),L(o,{class:"mx-12px",type:"primary",onClick:t},{default:V((()=>[X(K(n.$t("Public.Btn.Set")),1)])),_:1}),L(o,{onClick:i},{default:V((()=>[X(K(n.$t("Config.Panel.index_89")),1)])),_:1})])),desc:V((()=>[J("div",Ve,[G(_e).backup_info.auto_backup?(T(),Q("span",Le,K(n.$t("Config.Panel.index_90"))+":"+K(G(_e).backup_info.backup_number),1)):Z("",!0),J("span",Ge,K(n.$t("Config.Panel.index_91"))+":"+K(G(f)(G(_e).backup_info.total_size)),1),J("span",Je,K(n.$t("Config.Panel.index_97")),1)])])),_:1},8,["label"])}}}),Qe={class:"w-160px"},Xe=A({__name:"index",setup(n){const a=x(),{theme:l}=ee(a),t=[{label:"Fresh",value:"fresh"},{label:"Classic",value:"classic"}],i=async e=>{await v({name:e}),l.value=e};return(n,a)=>{const s=de,o=e;return T(),N(o,{label:"Theme"},{content:V((()=>[J("div",Qe,[L(s,{value:G(l),options:t,"onUpdate:value":i},null,8,["value"])])])),_:1})}}}),Ye={class:"inline-flex items-center"},We={class:"mr-5px"},Ze={class:"w-160px mr-16px"},en=A({__name:"index",setup(n){const a=async e=>{await b({name:e}),l()};return(n,l)=>{const t=g,i=de,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_35")},{label:V((()=>[J("div",Ye,[J("span",We,K(n.$t("Config.Panel.index_35")),1),L(t,{name:"base-lang",size:"18",color:"#666"})])])),content:V((()=>[J("div",Ze,[L(i,{value:G(_e).lang,"onUpdate:value":[l[0]||(l[0]=e=>G(_e).lang=e),a],options:G(_e).langList},null,8,["value","options"])]),L(we)])),_:1},8,["label"])}}}),nn={class:"w-260px"},an=A({__name:"index",setup(n){const{t:a}=F(),t=async()=>{_e.value.webname.includes("/")||_e.value.webname.includes("\\")?r.error(a("Config.Panel.index_38")):(await C(xe()),l())};return(n,a)=>{const l=ue,i=oe,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_36")},{content:V((()=>[J("div",nn,[L(l,{value:G(_e).webname,"onUpdate:value":a[0]||(a[0]=e=>G(_e).webname=e),placeholder:""},null,8,["value"])]),L(i,{class:"ml-12px",type:"primary",onClick:t},{default:V((()=>[X(K(n.$t("Public.Btn.Save")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_37")),1)])),_:1},8,["label"])}}}),ln={class:"p-20px"},tn={class:"w-140px"},sn={class:"text-error"},on=A({__name:"set",setup(e,{expose:n}){const{t:a}=F(),t=Y({type:null,time:5}),i=[{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=()=>{t.type===a("Config.Panel.index_43")&&(t.time=5)};var o;return o=_e.value.session_timeout,i.filter((e=>e.label!==a("Config.Panel.index_43"))).map((e=>e.label)).includes(o)?t.type=_e.value.session_timeout:(t.type=a("Config.Panel.index_43"),t.time=_e.value.session_timeout_source/60),n({onConfirm:async()=>{var e;let n=0;n=t.type===a("Config.Panel.index_43")?60*t.time:(null==(e=i.find((e=>e.label===t.type)))?void 0:e.time)||0;const s=xe();return s.session_timeout=n,await P(s),l(),!1}}),(e,n)=>{const a=de,l=re,o=ce,u=pe,r=se,d=Ce;return T(),Q("div",ln,[L(d,null,{default:V((()=>[L(r,{label:e.$t("Config.Panel.index_39")},{default:V((()=>[J("div",tn,[L(a,{value:G(t).type,"onUpdate:value":[n[0]||(n[0]=e=>G(t).type=e),s],options:i},null,8,["value"])]),ne(L(u,{class:"w-auto ml-10px"},{default:V((()=>[L(l,{value:G(t).time,"onUpdate:value":n[1]||(n[1]=e=>G(t).time=e),class:"w-80px","show-button":!1},null,8,["value"]),L(o,null,{default:V((()=>[X(K(e.$t("Public.Unit.Minute",G(t).time)),1)])),_:1})])),_:1},512),[[ae,G(t).type===e.$t("Config.Panel.index_43")]])])),_:1},8,["label"])])),_:1}),J("div",sn,K(e.$t("Config.Panel.index_44")),1)])}}}),un={class:"w-260px"},rn={class:"text-error"},dn=A({__name:"index",setup(n){const{t:a}=F(),l=async()=>{z({title:a("Config.Panel.index_42"),width:500,footer:!0,component:on})};return(n,a)=>{const t=ue,i=oe,s=le("i18n-t"),o=e;return T(),N(o,{label:n.$t("Config.Panel.index_39")},{content:V((()=>[J("div",un,[L(t,{value:G(_e).session_timeout,"onUpdate:value":a[0]||(a[0]=e=>G(_e).session_timeout=e),disabled:!0,placeholder:""},null,8,["value"])]),L(i,{class:"ml-12px",type:"primary",onClick:l},{default:V((()=>[X(K(n.$t("Public.Btn.Set")),1)])),_:1})])),desc:V((()=>[L(s,{keypath:"Config.Panel.index_40",scope:"global"},{time_1:V((()=>[J("span",rn,K(G(_e).session_timeout),1)])),_:1})])),_:1},8,["label"])}}}),cn={class:"w-260px"},pn=A({__name:"index",setup(n){const a=async()=>{await w(xe()),l()};return(n,l)=>{const t=ye,i=oe,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_45")},{content:V((()=>[J("div",cn,[L(t,{value:G(_e).sites_path,"onUpdate:value":l[0]||(l[0]=e=>G(_e).sites_path=e)},null,8,["value"])]),L(i,{class:"ml-12px",type:"primary",onClick:a},{default:V((()=>[X(K(n.$t("Public.Btn.Save")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_46")),1)])),_:1},8,["label"])}}}),_n={class:"w-260px"},fn=A({__name:"index",setup(n){const a=async()=>{await y(xe()),l()};return(n,l)=>{const t=ye,i=oe,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_47")},{content:V((()=>[J("div",_n,[L(t,{value:G(_e).backup_path,"onUpdate:value":l[0]||(l[0]=e=>G(_e).backup_path=e)},null,8,["value"])]),L(i,{class:"ml-12px",type:"primary",onClick:a},{default:V((()=>[X(K(n.$t("Public.Btn.Save")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_48")),1)])),_:1},8,["label"])}}}),mn={class:"w-260px"},xn=A({__name:"index",setup(n){const{t:a}=F(),t=async()=>{q({width:460,title:a("Config.Panel.index_51"),content:a("Config.Panel.index_52"),onConfirm:async()=>{await $(xe()),l("".concat(location.protocol,"//").concat(_e.value.serverIp,":").concat(location.port).concat(location.pathname),2e3)}})};return(n,a)=>{const l=ue,i=oe,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_49")},{content:V((()=>[J("div",mn,[L(l,{value:G(_e).serverIp,"onUpdate:value":a[0]||(a[0]=e=>G(_e).serverIp=e),placeholder:""},null,8,["value"])]),L(i,{class:"ml-12px",type:"primary",onClick:t},{default:V((()=>[X(K(n.$t("Public.Btn.Save")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_50")),1)])),_:1},8,["label"])}}}),vn={class:"w-260px"},bn=A({__name:"index",setup(n){const a=async()=>{await k(),ve()};return(n,l)=>{const t=ue,i=oe,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_53")},{content:V((()=>[J("div",vn,[L(t,{value:G(_e).systemDate,"onUpdate:value":l[0]||(l[0]=e=>G(_e).systemDate=e),readonly:!0,placeholder:""},null,8,["value"])]),L(i,{class:"ml-12px",type:"primary",onClick:a},{default:V((()=>[X(K(n.$t("Public.Btn.Sync")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_54")),1)])),_:1},8,["label"])}}}),gn={class:"px-20px pt-28px pb-8px"},Cn={class:"w-210px"},Pn={class:"w-210px"},wn=A({__name:"set",setup(e,{expose:n}){const a=O(null),{t:t}=F(),i=Y({username1:_e.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 n({onConfirm:async()=>{var e;await(null==(e=a.value)?void 0:e.validate()),await h({username1:U(i.username1),username2:U(i.username2)}),l("/login?dologin=True",1500)}}),(e,n)=>{const l=ue,t=se,o=Ce;return T(),Q("div",gn,[L(o,{ref_key:"formRef",ref:a,model:G(i),rules:s,"require-mark-placement":"left"},{default:V((()=>[L(t,{label:e.$t("Config.Panel.index_58"),path:"username1","show-require-mark":!0},{default:V((()=>[J("div",Cn,[L(l,{value:G(i).username1,"onUpdate:value":n[0]||(n[0]=e=>G(i).username1=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"]),L(t,{label:e.$t("Config.Panel.index_59"),path:"username2","show-require-mark":!0},{default:V((()=>[J("div",Pn,[L(l,{value:G(i).username2,"onUpdate:value":n[1]||(n[1]=e=>G(i).username2=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),yn={class:"w-260px"},$n=A({__name:"index",setup(n){const{t:a}=F(),l=async()=>{z({title:a("Config.Panel.index_57"),width:420,footer:!0,component:wn})};return(n,a)=>{const t=ue,i=oe,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_55")},{content:V((()=>[J("div",yn,[L(t,{value:G(_e).username,disabled:!0,placeholder:""},null,8,["value"])]),L(i,{class:"ml-12px",type:"primary",onClick:l},{default:V((()=>[X(K(n.$t("Public.Btn.Set")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_56")),1)])),_:1},8,["label"])}}}),kn={class:"px-20px pt-28px pb-8px"},hn={class:"w-210px"},Un={class:"w-210px"},Sn=A({__name:"set",setup(e,{expose:n}){const{t:a}=F(),t=O(null),i=Y({password1:"",password2:""}),s={password1:{trigger:["blur","input"],validator:()=>""===i.password1.trim()?new Error(a("Config.Panel.index_67")):!(i.password1.trim().length<6)||new Error(a("Config.Panel.index_68"))},password2:{trigger:["blur","input"],validator:()=>""===i.password2.trim()?new Error(a("Config.Panel.index_69")):i.password2===i.password1||new Error(a("Config.Panel.index_70"))}};return n({onConfirm:async()=>{var e;await(null==(e=t.value)?void 0:e.validate()),await S({password1:U(i.password1),password2:U(i.password2)}),l("/login?dologin=True",1500)}}),(e,n)=>{const a=$e,l=se,o=ue,u=Ce;return T(),Q("div",kn,[L(u,{ref_key:"formRef",ref:t,model:G(i),rules:s,"require-mark-placement":"left"},{default:V((()=>[L(l,{label:e.$t("Config.Panel.index_66"),path:"password1","show-require-mark":!0},{default:V((()=>[J("div",hn,[L(a,{value:G(i).password1,"onUpdate:value":n[0]||(n[0]=e=>G(i).password1=e),length:10,placeholder:""},null,8,["value"])])])),_:1},8,["label"]),L(l,{label:e.$t("Config.Panel.index_59"),path:"password2","show-require-mark":!0},{default:V((()=>[J("div",Un,[L(o,{value:G(i).password2,"onUpdate:value":n[1]||(n[1]=e=>G(i).password2=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),jn={class:"w-260px"},Bn=A({__name:"index",setup(n){const{t:a}=F(),l=async()=>{z({title:a("Config.Panel.index_65"),width:420,footer:!0,component:Sn})};return(n,a)=>{const t=ue,i=oe,s=e;return T(),N(s,{label:n.$t("Config.Panel.index_63")},{content:V((()=>[J("div",jn,[L(t,{value:"********",type:"password",disabled:!0,placeholder:""})]),L(i,{class:"ml-12px",type:"primary",onClick:l},{default:V((()=>[X(K(n.$t("Public.Btn.Set")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_64")),1)])),_:1},8,["label"])}}}),Mn={class:"w-260px"},In=A({__name:"index",setup(n){const{t:a}=F(),t=()=>{E()},i=()=>{q({title:a("Config.Panel.index_74"),content:a("Config.Panel.index_75"),onConfirm:async()=>{await j(),l()}})};return(n,a)=>{const l=ue,s=oe,o=e;return T(),N(o,{label:n.$t("Config.Panel.index_71")},{content:V((()=>[J("div",Mn,[L(l,{value:G(_e).account,disabled:!0,placeholder:""},null,8,["value"])]),L(s,{class:"ml-12px",type:"primary",onClick:t},{default:V((()=>[X(K(n.$t("Public.Btn.Set")),1)])),_:1}),L(s,{class:"ml-12px",onClick:i},{default:V((()=>[X(K(n.$t("Config.Panel.index_72")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_73")),1)])),_:1},8,["label"])}}}),qn={class:"p-20px"},zn=A({__name:"set",setup(e){const{t:n}=F(),a=["memuA","memuAsoft","memuAconfig","dologin"],{columns:l}=H([{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"):L(ie,{value:e.show,size:"small",onUpdateValue:n=>{t(n,e)}},null)}]),t=async(e,n)=>{const a=be.value.filter((e=>!e.show)).map((e=>e.id));e?a.splice(a.indexOf(n.id),1):a.push(n.id),await B({hide_list:a}),n.show=e};return(e,n)=>{const a=R;return T(),Q("div",qn,[L(a,{data:G(be),columns:G(l)},null,8,["data","columns"])])}}}),Dn={class:"w-260px"},En=A({__name:"index",setup(n){const{t:a}=F(),l=te((()=>be.value.filter((e=>!e.show)).map((e=>e.title)).join(", "))),t=()=>{z({title:a("Config.Panel.index_79"),width:360,component:zn})};return(n,a)=>{const i=ue,s=oe,o=e;return T(),N(o,{label:n.$t("Config.Panel.index_76")},{content:V((()=>[J("div",Dn,[L(i,{value:G(l)||n.$t("Config.Panel.index_77"),disabled:!0,placeholder:""},null,8,["value"])]),L(s,{class:"ml-12px",type:"primary",onClick:t},{default:V((()=>[X(K(n.$t("Public.Btn.Set")),1)])),_:1})])),desc:V((()=>[J("span",null,K(n.$t("Config.Panel.index_78")),1)])),_:1},8,["label"])}}}),Hn=A({__name:"index",setup(n){const a=x(),l=async e=>{await M({is_install:Number(e)}),a.siteMonitorStatus=e};return(n,t)=>{const i=ie,s=e;return T(),N(s,{label:"Site Monitor"},{content:V((()=>[L(i,{value:G(a).siteMonitorStatus,"onUpdate:value":l},null,8,["value"])])),desc:V((()=>t[0]||(t[0]=[J("span",null,"Free website monitor",-1)]))),_:1})}}}),Rn=I(A({__name:"config",setup:e=>(e,a)=>(T(),Q("div",null,[L(n,null,{default:V((()=>[X(K(e.$t("Config.Panel.index_1")),1)])),_:1}),L(ke),L(he),L(Se),L(Ie),L(Ue),L(Hn),L(Fe),L(Ae),L(Ke),L(Xe),L(en),L(an),L(dn),L(pn),L(fn),L(xn),L(bn),L($n),L(Bn),L(In),L(En)]))}),[["__scopeId","data-v-541de2ee"]]);export{Rn as P}; diff --git a/BTPanel/static/vite/js/config10.js b/BTPanel/static/vite/js/config10.js index 30b2c34c..8237a6e4 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=1762424784323";import{a as e}from"./setting.js?v=1762424784323";import{k as o,P as i,W as n,R as r,V as m,U as f}from"./vue.js?v=1762424784323";import{dj as l}from"./naive.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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,a,h as s}from"./public.js?v=1763625242172";import{a as e}from"./setting.js?v=1763625242172";import{k as o,P as i,X as n,R as r,S as m,V as f}from"./vue.js?v=1763625242172";import{dj as l}from"./naive.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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 s=>{s?(await e({obj:"from_data"}),t.status=s,g("refresh",s)):a({title:_("Waf.Setting.config_131"),content:_("Waf.Setting.config_132"),onConfirm:async()=>{await e({obj:"from_data"}),t.status=s,g("refresh",s)}})}},null)}]);return d.data.push({title:_("Waf.Setting.config_133"),ps:_("Waf.Setting.config_134"),status:p.status}),(t,a)=>{const e=s;return r(),m("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/config11.js b/BTPanel/static/vite/js/config11.js index 83dfabae..faa2f52b 100644 --- a/BTPanel/static/vite/js/config11.js +++ b/BTPanel/static/vite/js/config11.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1762424784323";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{H as a}from"./setting.js?v=1762424784323";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=1762424784323";import{dR as g,dj as d,df as v}from"./naive.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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{_ as e}from"./public.js?v=1763625242172";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{H as a}from"./setting.js?v=1763625242172";import{k as l,P as i,r as n,e as o,R as s,S as f,X as c,a3 as r,V as p,U as u,a4 as m,N as _}from"./vue.js?v=1763625242172";import{dj as g,dP as d,df as v}from"./naive.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const y={class:"p-20px"},S={class:"w-150px"},j={class:"w-150px"},W=l({__name:"config",props:{config:{}},emits:["refresh"],setup(l,{expose:W,emit:b}){const x=l,w=b,{t:$}=i(),h=n(null),U=o({open:!0,cycle:60,limit:240}),k={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})(),W({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=g,n=d,o=v,_=t,W=e;return s(),f("div",y,[c(_,{ref_key:"formRef",ref:h,model:p(U),rules:k},{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",j,[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(W,{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{W as default}; diff --git a/BTPanel/static/vite/js/config12.js b/BTPanel/static/vite/js/config12.js index b74d974b..7ca0746a 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=1762424784323";import{d as s,m as i}from"./page_layout.js?v=1762424784323";import{I as n,g as o,J as c}from"./setting.js?v=1762424784323";import{au as r,aC as p}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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 t,f as a,h as e,_ as l}from"./public.js?v=1763625242172";import{c as s,m as i}from"./page_layout.js?v=1763625242172";import{I as n,g as o,J as c}from"./setting.js?v=1763625242172";import{au as r,aC as p}from"./naive.js?v=1763625242172";import{k as f,P as m,e as g,R as u,S as d,U as x,X as _,V as y,a3 as v,j,a4 as S,N as b}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const h={class:"p-20px"},W={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(b(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 u(),d("div",h,[x("div",W,[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/config13.js b/BTPanel/static/vite/js/config13.js index 2c74e4b8..a5e80053 100644 --- a/BTPanel/static/vite/js/config13.js +++ b/BTPanel/static/vite/js/config13.js @@ -1 +1 @@ -import{c as a,f as t,h as n,_ as l,u as e,a as o}from"./public.js?v=1762424784323";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=1762424784323";import{w as j,m as x,gk as w}from"./page_layout.js?v=1762424784323";import{K as S,L as W,M as b,N as h,O as k}from"./setting.js?v=1762424784323";import{_ as C}from"./index99.js?v=1762424784323";import{au as $,aC as P,da as B}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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 b({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(C,{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 h({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(C,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,readonly:!0},null)]),onConfirm:()=>(w(a.value,"".concat(K,".json")),!1)})},M=()=>{o({title:R("Waf.Setting.config_180"),content:R("Waf.Setting.config_181"),onConfirm:async()=>{await k({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 S({url_find:a.url}),q()}}]})]),q=async()=>{try{V(!0);const{message:a}=await W();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}; +import{c as a,f as t,u as n,a as l,h as e,_ as o}from"./public.js?v=1763625242172";import{k as i,P as s,r as u,R as r,S as c,U as f,X as p,V as d,aj as m,ak as g,a3 as _,j as v,a4 as y}from"./vue.js?v=1763625242172";import{x as j,m as x,hc as S}from"./page_layout.js?v=1763625242172";import{K as h,L as w,M as W,N as b,O as C}from"./setting.js?v=1763625242172";import{_ as k}from"./index99.js?v=1763625242172";import{au as $,aC as P,d9 as B}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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="",X()):x.error(R("Waf.Setting.config_176"))},H=()=>{const a=u("");n({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}),X()}})},I=()=>{const a=u(N.data.map((a=>a.url)).join("\n"));n({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=()=>{l({title:R("Waf.Setting.config_180"),content:R("Waf.Setting.config_181"),onConfirm:async()=>{await C({type:K}),X()}})},{table:N,columns:O,setLoading:V}=a([{key:"url",title:"URL"},t({width:80,options:a=>[{label:R("Public.Btn.Del"),onClick:async()=>{await h({url_find:a.url}),X()}}]})]),X=async()=>{try{V(!0);const{message:a}=await w();j(a)&&(N.data=a.map((a=>({url:a}))))}finally{V(!1)}};return X(),(a,t)=>{const n=$,l=P,i=e,s=B,u=o;return r(),c("div",U,[f("div",L,[f("div",E,[p(n,{value:d(A),"onUpdate:value":t[0]||(t[0]=a=>m(A)?A.value=a:null),placeholder:a.$t("Waf.Setting.config_173"),onKeyup:g(D,["enter"])},null,8,["value","placeholder"])]),p(l,{type:"primary",onClick:D},{default:_((()=>[v(y(a.$t("Public.Btn.Add")),1)])),_:1})]),p(i,{"max-height":258,loading:d(N).loading,data:d(N).data,columns:d(O)},null,8,["loading","data","columns"]),p(s,{class:"mt-16px"},{default:_((()=>[p(l,{onClick:H},{default:_((()=>[v(y(a.$t("Public.Btn.Import")),1)])),_:1}),p(l,{onClick:I},{default:_((()=>[v(y(a.$t("Public.Btn.Export")),1)])),_:1}),p(l,{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 index 1599616e..69090e5d 100644 --- a/BTPanel/static/vite/js/config14.js +++ b/BTPanel/static/vite/js/config14.js @@ -1 +1 @@ -import{c as a,f as t,h as n,_ as e,u as o,a as l}from"./public.js?v=1762424784323";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=1762424784323";import{d as y,m as w,gk as j}from"./page_layout.js?v=1762424784323";import{P as S,g as W,Q as b,R as h,S as k}from"./setting.js?v=1762424784323";import{_ as C}from"./index99.js?v=1762424784323";import{au as P,aC as $,da as B}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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(C,{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(C,{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 k(),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}; +import{c as a,f as t,u as n,a as e,h as o,_ as l}from"./public.js?v=1763625242172";import{k as i,P as s,r as c,R as r,S as u,U as f,X as d,V as p,aj as m,ak as g,a3 as _,j as v,a4 as x}from"./vue.js?v=1763625242172";import{c as y,m as w,hc as j}from"./page_layout.js?v=1763625242172";import{P as S,g as b,Q as W,R as h,S as C}from"./setting.js?v=1763625242172";import{_ as k}from"./index99.js?v=1763625242172";import{au as P,aC as $,d9 as B}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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 W({text:D.value}),D.value="",q()):w.error(A("Waf.Setting.config_176"))},I=()=>{const a=c("");n({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}),q()}})},K=()=>{const a=c(Q.data.map((a=>a.word)).join("\n"));n({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=()=>{e({title:A("Waf.Setting.config_180"),content:A("Waf.Setting.config_181"),onConfirm:async()=>{await C(),q()}})},{table:Q,columns:V,setLoading:X}=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}),q()}}]})]),q=async()=>{try{X(!0);const{message:a}=await b();y(a)&&(Q.data=a.body_intercept.map((a=>({word:a}))))}finally{X(!1)}};return q(),(a,t)=>{const n=P,e=$,i=o,s=B,c=l;return r(),u("div",U,[f("div",E,[f("div",R,[d(n,{value:p(D),"onUpdate:value":t[0]||(t[0]=a=>m(D)?D.value=a:null),placeholder:a.$t("Waf.Setting.config_184"),onKeyup:g(H,["enter"])},null,8,["value","placeholder"])]),d(e,{type:"primary",onClick:H},{default:_((()=>[v(x(a.$t("Public.Btn.Add")),1)])),_:1})]),d(i,{"max-height":258,loading:p(Q).loading,data:p(Q).data,columns:p(V)},null,8,["loading","data","columns"]),d(s,{class:"mt-16px"},{default:_((()=>[d(e,{onClick:I},{default:_((()=>[v(x(a.$t("Public.Btn.Import")),1)])),_:1}),d(e,{onClick:K},{default:_((()=>[v(x(a.$t("Public.Btn.Export")),1)])),_:1}),d(e,{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 7e1104ca..1d57cc58 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=1762424784323";import{d as t,u as n,_ as l,j as i,a as s,i as o,c as d,h as r,f as u}from"./public.js?v=1762424784323";import{a as f,g as p,s as c,b as _}from"./alarm.js?v=1762424784323";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{_ as g}from"./index.vue_vue_type_script_setup_true_lang11.js?v=1762424784323";import{S as m,w as v,am as C,_ as S,aR as b,aS as h,aT as y,aU as w,d as $,aV as k,m as P,aW as U,O as j,aX as B,aY as L,aZ as R,p as z,a_ as E,a$ as T,b0 as I,b1 as H,k as D,b2 as A,b3 as F,b4 as V,N as K,b5 as M,b6 as N,a8 as W,b7 as Z,b8 as q,b9 as O,ba as X,bb as Y,x as G}from"./page_layout.js?v=1762424784323";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 Se}from"./vue.js?v=1762424784323";import{dR as be,dj as he,aC as ye,_ as we,dk as $e,dT as ke,dU as Pe,au as Ue,da as je,df as Be,dV as Le,dZ as Re}from"./naive.js?v=1762424784323";import{s as ze,_ as Ee,f as Te,h as Ie,c as He}from"./index105.js?v=1762424784323";import{P as De}from"./open.js?v=1762424784323";import{_ as Ae}from"./index107.js?v=1762424784323";import{_ as Fe}from"./index99.js?v=1762424784323";import{s as Ve,a as Ke,g as Me}from"./ssl-lets-progress.js?v=1762424784323";import{_ as Ne}from"./index.vue_vue_type_script_setup_true_lang9.js?v=1762424784323";import{_ as We}from"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import{_ as Ze}from"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";const qe={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"))}},u=te([]),{loading:c,setLoading:_}=t();return(()=>{const{open:e,taskList:a}=l;a.length>0&&(d.status=e||a[0].status,d.method=a[0].sender)})(),(async()=>{try{_(!0);const{message:e}=await p();u.value=v(e)?e:[]}finally{_(!1)}})(),a({onConfirm:async()=>{var e;await(null==(e=o.value)?void 0:e.validate()),await f((()=>{const e=u.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=be,l=g,i=x,s=m;return le(),ne("div",qe,[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"])])}}}),Ye=J({__name:"index",setup(a){const{t:l}=Q(),i=ee(!1),s=ee([]),o=async e=>{e?d(!0):(await c({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 _();if(v(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=C(),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 h(),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=S,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 y({privateKey:a.value,certPem:n.value},!0),r()},{loading:o,setLoading:d}=t(),r=async()=>{try{d(!0);const{message:e}=await 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=m;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"},Sa={class:"text-error"},ba=J({__name:"ssl-lets",setup(e){const{t:a}=Q(),t=ee(null),s=ae({domain:"",hash:"",auth_type:"http",support:[]}),o={domain:{required:!0,trigger:"blur",message:a("Config.Safe.Ssl.index_10")}},d=ee(!1),r=ee(!1),u=ee(!1),f=()=>{m()},p=()=>{u.value=!1,r.value=!1,s.hash="",s.support=[]},c=()=>{window.open("/ssl_domain/domain")},_=async()=>{var e;await(null==(e=t.value)?void 0:e.validate());const{message:a}=await Ve({domain:_e(s)});$(a)&&(a.task_id?g(a.task_id):P.success(a.result))},g=e=>{n({hideClose:!0,data:{task_id:e},component:Ke})},m=async()=>{if(s.domain)try{d.value=!0;const{message:e}=await i({domain:s.domain});$(e)&&(r.value=!0,u.value=!!e.hash,s.hash=e.hash,s.support=e.support)}finally{d.value=!1}};return(async()=>{const{message:e}=await Me();$(e)&&(s.domain=e.domain)})(),(e,a)=>{const n=S,i=$e,g=Pe,v=k,C=ke,b=be,h=Ue,y=ye,w=je,$=x,P=l;return le(),ne("div",ca,[ie(i,{"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($,{ref_key:"formRef",ref:t,model:oe(s),rules:o,"label-width":"140"},{default:se(()=>[ie(b,{label:e.$t("Config.Safe.Ssl.index_2")},{default:se(()=>[ie(C,{value:oe(s).auth_type,"onUpdate:value":a[0]||(a[0]=e=>oe(s).auth_type=e)},{default:se(()=>[ie(v,null,{default:se(()=>[ie(g,{value:"http"},{default:se(()=>[fe(ue(e.$t("SSL.SiteSSL.index_17")),1)]),_:1}),ie(g,{value:"dns"},{default:se(()=>[fe(ue(e.$t("SSL.index_12")),1)]),_:1})]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),"dns"===oe(s).auth_type?(le(),re(b,{key:0,label:e.$t("Config.Safe.Ssl.index_4"),prop:"domain"},{default:se(()=>[de("div",ma,[ie(h,{value:oe(s).domain,"onUpdate:value":a[1]||(a[1]=e=>oe(s).domain=e),loading:oe(d),"input-props":{spellcheck:!1},placeholder:e.$t("Config.Safe.Ssl.index_5"),clearable:"",onBlur:f,onInput:p},null,8,["value","loading","placeholder"])]),ie(y,{onClick:m},{default:se(()=>[fe(ue(e.$t("Config.Safe.Ssl.index_12")),1)]),_:1})]),_:1},8,["label"])):ce("",!0),"http"===oe(s).auth_type?(le(),re(b,{key:1,label:e.$t("Config.Safe.Ssl.index_4")},{default:se(()=>[ie(h,{class:"w-400px!",value:oe(s).domain,"onUpdate:value":a[2]||(a[2]=e=>oe(s).domain=e),placeholder:e.$t("Config.Safe.Ssl.index_5")},null,8,["value","placeholder"])]),_:1},8,["label"])):ce("",!0),oe(r)&&"dns"===oe(s).auth_type?(le(),re(b,{key:2,label:" "},{default:se(()=>[oe(u)?(le(),re(i,{key:0,type:"success",class:"min-w-500px"},{default:se(()=>[de("span",va,ue(e.$t("Config.Safe.Ssl.index_6",[oe(s).domain])),1)]),_:1})):(le(),re(i,{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(s).domain])),1),ie(y,{type:"primary",ghost:"",size:"small",onClick:c},{default:se(()=>[fe(ue(e.$t("Config.Safe.Ssl.index_8")),1)]),_:1})]),_:1})]),_:1}))]),_:1})):ce("",!0),ie(b,{label:" "},{default:se(()=>[ie(y,{type:"primary",disabled:!oe(u)&&"dns"===oe(s).auth_type,onClick:_},{default:se(()=>[fe(ue(e.$t("Config.Safe.Ssl.index_9")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model"]),"http"===oe(s).auth_type?(le(),re(P,{key:0},{default:se(()=>[de("li",Sa,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:ba}];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"},ja={class:"text-error"},Ba=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)),j()};return(e,a)=>{const o=he,d=be,r=Ue,u=ye,f=x,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",ja,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:Ba})}}),(e,a)=>{const t=Ne,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:""}),j())};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)]"},Na={class:"text-[var(--setting-security-google-login-bind-text)]"},Wa={class:"mb-20px text-16px text-[var(--setting-security-google-login-bind-text)]"},Za={class:"bt-link",href:"",target:"_blank"},qa={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();$(e)&&(a.key=e.key,a.username=e.username)})(),(async()=>{try{s(!0);const{message:e}=await R({act:1});$(e)&&(n.value=e.result)}finally{s(!1)}})(),(e,t)=>{const s=B,o=m,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",Na,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",Wa,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",Za,ue(e.$t("Config.Safe.index_77")),1)]),de("li",qa,ue(e.$t("Config.Safe.index_78")),1)]),_:1})])])}}}),[["__scopeId","data-v-86cab381"]]),Xa={class:"p-20px"},Ya={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}),$(e)&&P.success(e.result)}}),(e,a)=>{const t=Ne,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",Ya,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=>{s({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()),j()};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 P.error(t("Config.Safe.index_95"));await H(Ie()),j()};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),j("".concat(location.protocol,"//").concat(location.hostname,":").concat(i.port).concat(location.pathname))}}),(e,a)=>{const t=Ee,o=Be,d=be,r=x,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"},St={class:"w-240px"},bt=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=be,o=x;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",St,[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:bt})};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=be,r=x,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"},jt=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=Se(()=>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"])}}}),Bt={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 N({expire:i.day}),He()}}),(e,a)=>{const t=Be,o=be,d=x,r=l;return le(),ne("div",Bt,[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=Se(()=>{const{pwdSetDay:e,pwdExpireDay:a,pwdExpireTime:n}=ze.value;return 0===e?t("Config.Safe.index_122"):t("Config.Safe.index_123",[W(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=()=>{o(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"},Nt={class:"flex-1 ml-16px"},Wt={class:"leading-24px text-error text-14px"},Zt={class:"w-160px"},qt=J({__name:"set-add",emits:["refresh"],setup(e,{expose:a,emit:t}){const l=t,{t:i}=Q(),s=C(),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 Z({expire_time:60*(0===d.type?24*d.day:d.type)*60+Math.floor(Date.now()/1e3)});$(a)&&(f(a.token),P.success(a.msg),l("refresh"))}}),(e,a)=>{const t=S,n=Re,l=ke,i=be,f=Be,p=x;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",Nt,[de("div",Wt,[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",Zt,[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}=d([{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 q({id:a.id});n.data=v(e)?e:[]}finally{i(!1)}};return s(),(e,a)=>{const t=ye,i=r,o=We;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})])}}}),Yt={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:qt,data:{onRefresh:()=>{x()}}})},{table:l,columns:i,setLoading:o}=d([{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"):W(e.login_time)},{key:"expire",title:a("Config.Safe.index_159"),width:140,render:e=>W(e.expire)},u({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=>{s({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=>{s({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{o(!0);const{message:e}=await Y(_e(_));$(e)&&(l.data=v(e.data)?e.data:[],l.total=G(e.page))}finally{o(!1)}};return x(),(e,a)=>{const n=ye,s=r,o=Ze,d=We;return le(),ne("div",Yt,[ie(d,null,{toolsLeft:se(()=>[ie(n,{type:"primary",onClick:t},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_146")),1)]),_:1})]),table:se(()=>[ie(s,{"max-height":340,loading:oe(l).loading,data:oe(l).data,columns:oe(i)},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(Ye),ie($a),ie(Ha),ie(tt),ie(lt),ie(ot),ie(ut),ie(vt),ie(yt),ie(jt),ie(Tt),ie(Jt)]))}),[["__scopeId","data-v-919bcd3c"]]);export{Qt as S}; +import{_ as e,a}from"./index106.js?v=1763625242172";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=1763625242172";import{a as u,g as f,s as p,b as c}from"./alarm.js?v=1763625242172";import{_}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang11.js?v=1763625242172";import{x as g,T as m,ap as v,aU as C,aV as b,_ as S,aW as h,aX as y,c as w,m as $,am as k,aY as P,aZ as U,P as j,a_ as B,a$ as L,b0 as R,p as z,b1 as E,b2 as T,b3 as I,b4 as H,l as D,b5 as A,b6 as F,b7 as V,O as K,b8 as M,b9 as X,a9 as Z,ba as q,bb as N,bc as O,bd as W,be as Y,y as G}from"./page_layout.js?v=1763625242172";import{k as J,P as Q,r as ee,e as ae,x as te,R as ne,S as le,X as ie,a3 as se,V as oe,U as de,a2 as re,j as ue,a4 as fe,aj 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=1763625242172";import{dj as Se,dP as he,aC as ye,_ as we,dk as $e,dU as ke,dT as Pe,au as Ue,d9 as je,df as Be,dV as Le,dZ as Re}from"./naive.js?v=1763625242172";import{s as ze,_ as Ee,f as Te,h as Ie,c as He}from"./index105.js?v=1763625242172";import{P as De}from"./open.js?v=1763625242172";import{_ as Ae}from"./index107.js?v=1763625242172";import{_ as Fe}from"./index99.js?v=1763625242172";import{s as Ve,a as Ke,g as Me}from"./ssl-lets-progress.js?v=1763625242172";import{_ as Xe}from"./index.vue_vue_type_script_setup_true_lang9.js?v=1763625242172";import{_ as Ze}from"./index.vue_vue_type_script_setup_true_lang5.js?v=1763625242172";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";const Ne={class:"p-20px pt-28px pb-8px"},Oe={class:"w-300px"},We=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=g(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=Se,n=he,l=x,i=_,s=m;return ne(),le("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"])])}}}),Ye=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:We})},{loading:r,setLoading:u}=t(),f=async()=>{try{u(!0);const{message:e}=await c();if(g(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=Se,l=ye,s=e;return ne(),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((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(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 C(),await b(),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=S,n=we;return ne(),le("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,fe(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((()=>[ue(fe(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=m;return ne(),re(p,{show:oe(o)},{default:se((()=>[ie(d,{type:"success","show-icon":!1},{default:se((()=>[de("div",ta,[de("div",na,[ue(fe(e.$t("Config.Safe.index_37")),1),de("b",null,fe(oe(i).dns.join(",")||"--"),1)]),de("div",la,[ue(fe(e.$t("Config.Safe.index_38")),1),de("b",null,fe(oe(i).issuer),1)]),de("div",null,[ue(fe(e.$t("Config.Safe.index_39")),1),de("b",null,fe(oe(i).notAfter),1)])])])),_:1}),de("div",ia,[de("div",sa,[de("div",oa,fe(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,fe(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((()=>[ue(fe(e.$t("Public.Btn.Save")),1)])),_:1})]),ie(f,{class:"mt-12px"},{default:se((()=>[de("li",null,[ue(fe(e.$t("Config.Safe.index_40"))+" ",1),de("a",fa," ["+fe(e.$t("Public.Btn.Help"))+"] ",1)]),de("li",null,fe(e.$t("Config.Safe.index_42")),1),de("li",null,fe(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):$.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 k({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=S,x=$e,m=ke,v=P,C=Pe,b=he,h=Ue,y=ye,w=je,$=_,k=l;return ne(),le("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,fe(e.$t("Config.Safe.Ssl.index_1")),1)])])),_:1}),ie($,{ref_key:"formRef",ref:t,model:oe(i),rules:s,"label-width":"140"},{default:se((()=>[ie(b,{label:e.$t("Config.Safe.Ssl.index_2")},{default:se((()=>[ie(C,{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((()=>[ue(fe(e.$t("SSL.SiteSSL.index_17")),1)])),_:1}),ie(m,{value:"dns"},{default:se((()=>[ue(fe(e.$t("SSL.index_12")),1)])),_:1})])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),"dns"===oe(i).auth_type?(ne(),re(b,{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((()=>[ue(fe(e.$t("Config.Safe.Ssl.index_12")),1)])),_:1})])),_:1},8,["label"])):ce("",!0),"http"===oe(i).auth_type?(ne(),re(b,{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?(ne(),re(b,{key:2,label:" "},{default:se((()=>[oe(r)?(ne(),re(x,{key:0,type:"success",class:"min-w-500px"},{default:se((()=>[de("span",va,fe(e.$t("Config.Safe.Ssl.index_6",[oe(i).domain])),1)])),_:1})):(ne(),re(x,{key:1,type:"warning",class:"min-w-500px"},{default:se((()=>[ie(w,{class:"items-center"},{default:se((()=>[de("span",Ca,fe(e.$t("Config.Safe.Ssl.index_7",[oe(i).domain])),1),ie(y,{type:"primary",ghost:"",size:"small",onClick:p},{default:se((()=>[ue(fe(e.$t("Config.Safe.Ssl.index_8")),1)])),_:1})])),_:1})])),_:1}))])),_:1})):ce("",!0),ie(b,{label:" "},{default:se((()=>[ie(y,{type:"primary",disabled:!oe(r)&&"dns"===oe(i).auth_type,onClick:c},{default:se((()=>[ue(fe(e.$t("Config.Safe.Ssl.index_9")),1)])),_:1},8,["disabled"])])),_:1})])),_:1},8,["model"]),"http"===oe(i).auth_type?(ne(),re(k,{key:0},{default:se((()=>[de("li",ba,fe(e.$t("SSL.SiteSSL.index_15")),1),de("li",null,fe(e.$t("Site.Cert.index_21")),1),de("li",null,fe(e.$t("Site.Cert.index_23")),1),de("li",null,fe(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 ne(),le("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=Se,i=ye,s=e;return ne(),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((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(a.$t("Config.Safe.index_9")),1),de("a",wa,fe(a.$t("Public.Btn.Help")),1)])),_:1},8,["label"])}}}),ka={class:"p-20px"},Pa={class:"w-280px"},Ua={class:"w-280px"},ja={class:"text-error"},Ba=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)),j()};return(e,a)=>{const o=Se,d=he,r=Ue,u=ye,f=_,p=l;return ne(),le("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((()=>[ue(fe(e.$t("Public.Btn.Save")),1)])),_:1})])),_:1})])),_:1},8,["model"]),ie(p,{class:"mt-20px pl-12px"},{default:se((()=>[de("li",ja,fe(e.$t("Config.Safe.index_59")),1),de("li",null,fe(e.$t("Config.Safe.index_48")),1),de("li",null,fe(e.$t("Config.Safe.index_49")),1),de("li",null,fe(e.$t("Config.Safe.index_50")),1),de("li",null,fe(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:Ba})}}),(e,a)=>{const t=Xe,n=Ee,i=Te;return ne(),le("div",La,[ie(t,{class:"mb-20px"},{default:se((()=>[ue(fe(e.$t("Config.Safe.index_47")),1)])),_:1}),ie(n,{class:"mb-20px"},{default:se((()=>[de("li",Ra,fe(e.$t("Config.Safe.index_19")),1),de("li",null,fe(e.$t("Config.Safe.index_48")),1),de("li",null,fe(e.$t("Config.Safe.index_49")),1),de("li",null,fe(e.$t("Config.Safe.index_50")),1),de("li",null,fe(e.$t("Config.Safe.index_51")),1)])),_:1}),de("div",za,[ie(i,{ref_key:"riskRef",ref:l},{default:se((()=>[ue(fe(e.$t("Config.Safe.index_29")),1)])),_:1},512),de("a",Ea,fe(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:""}),j())};return(a,t)=>{const n=Se,i=e;return ne(),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,fe(a.$t("Config.Safe.index_45")),1),de("a",Ia,fe(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)]"},Xa={class:"text-[var(--setting-security-google-login-bind-text)]"},Za={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 B();w(e)&&(a.key=e.key,a.username=e.username)})(),(async()=>{try{s(!0);const{message:e}=await L({act:1});w(e)&&(n.value=e.result)}finally{s(!1)}})(),(e,t)=>{const s=R,o=m,d=l;return ne(),le("div",Da,[de("div",Aa,fe(e.$t("Config.Safe.index_70")),1),de("div",Fa,[de("div",Va,fe(e.$t("Config.Safe.index_71")),1),de("div",Ka,[de("div",null,[ue(fe(e.$t("Config.Safe.index_72"))+" ",1),de("span",Ma,fe(oe(a).username),1)]),de("div",null,[ue(fe(e.$t("Config.Safe.index_73"))+" ",1),de("span",Xa,fe(oe(a).key),1)]),de("div",null,[ue(fe(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",Za,fe(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,[ue(fe(e.$t("Config.Safe.index_76"))+" ",1),de("a",qa,fe(e.$t("Config.Safe.index_77")),1)]),de("li",Na,fe(e.$t("Config.Safe.index_78")),1)])),_:1})])])}}}),[["__scopeId","data-v-86cab381"]]),Wa={class:"p-20px"},Ya={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)&&$.success(e.result)}}),(e,a)=>{const t=Xe,n=Ee,i=Te;return ne(),le("div",Wa,[ie(t,{class:"mb-20px"},{default:se((()=>[ue(fe(e.$t("Config.Safe.index_47")),1)])),_:1}),ie(n,{class:"mb-20px"},{default:se((()=>[de("li",Ya,fe(e.$t("Config.Safe.index_19")),1),de("li",Ga,fe(e.$t("Config.Safe.index_69")),1),de("li",null,fe(e.$t("Config.Safe.index_66")),1),de("li",null,fe(e.$t("Config.Safe.index_67")),1)])),_:1}),de("div",Ja,[ie(i,{ref_key:"riskRef",ref:l},{default:se((()=>[ue(fe(e.$t("Config.Safe.index_68")),1)])),_:1},512),de("a",Qa,fe(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=Se,s=ye,o=e;return ne(),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((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(a.$t("Config.Safe.index_61")),1),de("a",at,fe(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=Se,i=e;return ne(),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,fe(a.$t("Config.Safe.index_80")),1),de("span",nt,fe(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()),j()};return(a,n)=>{const l=Ue,i=ye,s=e;return ne(),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((()=>[ue(fe(a.$t("Public.Btn.Save")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(a.$t("Config.Safe.index_89")),1),de("span",st,fe(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 $.error(t("Config.Safe.index_95"));await H(Ie()),j()};return(a,t)=>{const l=Ue,i=ye,s=e;return ne(),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((()=>[ue(fe(a.$t("Public.Btn.Save")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(a.$t("Config.Safe.index_93")),1),de("span",rt,fe(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:()=>!!A(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 F(a),j("".concat(location.protocol,"//").concat(location.hostname,":").concat(i.port).concat(location.pathname))}}),(e,a)=>{const t=Ee,o=Be,d=he,r=_,u=Te;return ne(),le("div",ft,[ie(t,{class:"mb-20px"},{default:se((()=>[de("li",pt,fe(e.$t("Config.Safe.index_100")),1),de("li",ct,fe(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((()=>[ue(fe(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"])},fe(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 ne(),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((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(a.$t("Config.Safe.index_97")),1),de("span",mt,fe(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=he,o=_;return ne(),le("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 ne(),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((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(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=he,r=_,u=l;return ne(),le("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,fe(e.$t("Config.Safe.index_119")),1)])),_:1})])}}}),Ut={class:"w-260px"},jt=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 ne(),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((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(a.$t("Config.Safe.index_110")),1)])),_:1},8,["label"])}}}),Bt={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 X({expire:i.day}),He()}}),(e,a)=>{const t=Be,o=he,d=_,r=l;return ne(),le("div",Bt,[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((()=>[ue(fe(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,fe(e.$t("Config.Safe.index_126")),1),de("li",null,fe(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",[Z(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 ne(),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((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(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 ne(),le("div",It,[de("div",Ht,fe(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((()=>[ue(fe(e.$t("Public.Btn.Copy")),1)])),_:1})]),ie(s,null,{default:se((()=>[de("li",null,fe(e.$t("Config.Safe.index_148")),1),de("li",null,fe(e.$t("Config.Safe.index_149")),1),de("li",null,fe(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"},Xt={class:"flex-1 ml-16px"},Zt={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),$.success(a.msg),l("refresh"))}}),(e,a)=>{const t=S,n=Re,l=Pe,i=he,f=Be,p=_;return ne(),le("div",Vt,[de("div",Kt,[de("div",Mt,[ie(t,{name:"base-warning",size:"32",color:oe(s).warningColor},null,8,["color"])]),de("div",Xt,[de("div",Zt,[de("div",null,fe(e.$t("Config.Safe.index_140")),1),de("div",null,fe(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((()=>[ue("3 "+fe(e.$t("Public.Unit.Hour",3)),1)])),_:1}),ie(n,{value:6},{default:se((()=>[ue("6 "+fe(e.$t("Public.Unit.Hour",6)),1)])),_:1}),ie(n,{value:9},{default:se((()=>[ue("9 "+fe(e.$t("Public.Unit.Hour",9)),1)])),_:1}),ie(n,{value:12},{default:se((()=>[ue("12 "+fe(e.$t("Public.Unit.Hour",12)),1)])),_:1}),ie(n,{value:0},{default:se((()=>[ue(fe(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((()=>[ue(fe(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"},Wt=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=g(e)?e:[]}finally{i(!1)}};return s(),(e,a)=>{const t=ye,i=d,o=Ze;return ne(),le("div",Ot,[ie(o,null,{toolsLeft:se((()=>[ie(t,{onClick:s},{default:se((()=>[ue(fe(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})])}}}),Yt={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"):Z(e.login_time)},{key:"expire",title:a("Config.Safe.index_159"),width:140,render:e=>Z(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:Wt})},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 W({id:e.id}),x()}})},_=ae({p:1,rows:10}),x=async()=>{try{u(!0);const{message:e}=await Y(_e(_));w(e)&&(l.data=g(e.data)?e.data:[],l.total=G(e.page))}finally{u(!1)}};return x(),(e,a)=>{const n=ye,i=d,o=qe,r=Ze;return ne(),le("div",Yt,[ie(r,null,{toolsLeft:se((()=>[ie(n,{type:"primary",onClick:t},{default:se((()=>[ue(fe(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 ne(),re(i,{label:a.$t("Config.Safe.index_137")},{content:se((()=>[ie(n,{type:"primary",onClick:l},{default:se((()=>[ue(fe(a.$t("Public.Btn.Set")),1)])),_:1})])),desc:se((()=>[de("span",null,fe(a.$t("Config.Safe.index_138")),1)])),_:1},8,["label"])}}}),Qt=z(J({__name:"config",setup:e=>(e,t)=>(ne(),le("div",null,[ie(a,null,{default:se((()=>[ue(fe(e.$t("Config.Safe.index_1")),1)])),_:1}),ie(Ye),ie($a),ie(Ha),ie(tt),ie(lt),ie(ot),ie(ut),ie(vt),ie(yt),ie(jt),ie(Tt),ie(Jt)]))}),[["__scopeId","data-v-919bcd3c"]]);export{Qt as S}; diff --git a/BTPanel/static/vite/js/config3.js b/BTPanel/static/vite/js/config3.js index 479746cf..6a52ae14 100644 --- a/BTPanel/static/vite/js/config3.js +++ b/BTPanel/static/vite/js/config3.js @@ -1 +1 @@ -import{t as s,i as t}from"./page_layout.js?v=1762424784323";const{t:a}=t.global,e=t=>s.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:a("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}}),o=t=>s.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:a("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{i as s,bf as a}from"./page_layout.js?v=1763625242172";const{t:t}=s.global,e=s=>a.post("/project/quota/modify_path_quota",{data:JSON.stringify({path:s.path,quota_type:s.quota_type,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:s.size}})},{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}}),o=s=>a.post("/project/quota/modify_database_quota",{data:JSON.stringify({db_name:s.db_name,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:s.size}})},{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}}),u=()=>a.post("/config?action=get_msg_configs");export{o as a,u as g,e as m}; diff --git a/BTPanel/static/vite/js/config4.js b/BTPanel/static/vite/js/config4.js index d20dc477..0fd36134 100644 --- a/BTPanel/static/vite/js/config4.js +++ b/BTPanel/static/vite/js/config4.js @@ -1 +1 @@ -import{fk as a,d as s,p as e}from"./page_layout.js?v=1762424784323";import{j as o,k as t}from"./tools2.js?v=1762424784323";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=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";import"./rules.js?v=1762424784323";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}; +import{c as a,f_ as s,p as e}from"./page_layout.js?v=1763625242172";import{j as o,k as t}from"./tools2.js?v=1763625242172";import{k as l,r as p,R as r,S as n,U as i,a4 as m,X as c,V as u,aj as j}from"./vue.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";import"./rules.js?v=1763625242172";const v={class:"p-20px"},_={class:"mb-16px text-desc"},d=e(l({__name:"config",setup(e,{expose:l}){const d=p([]),f=p([]);return(async()=>{const{message:s}=await o();a(s)&&(d.value=Object.keys(s).filter((a=>s[a])),f.value=Object.keys(s).map((a=>({label:a,value:a}))))})(),l({onConfirm:async()=>{await t({data:d.value.reduce(((a,s)=>(a[s]=!0,a)),{})})}}),(a,e)=>{const o=s;return r(),n("div",v,[i("div",_,m(a.$t("Waf.Block.index_73")),1),c(o,{value:u(d),"onUpdate:value":e[0]||(e[0]=a=>j(d)?d.value=a:null),options:u(f)},null,8,["value","options"])])}}}),[["__scopeId","data-v-4f75b301"]]);export{d as default}; diff --git a/BTPanel/static/vite/js/config5.js b/BTPanel/static/vite/js/config5.js index cb17c797..d7f1bd30 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=1762424784323";import{d as n,k as s}from"./page_layout.js?v=1762424784323";import{k as r,l as c,n as o,g as u}from"./setting.js?v=1762424784323";import{_ as f}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";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=1762424784323";import{dR as W,au as j,df as k,aC as E}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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{_ as e,c as t,f as a,h as l,u as i}from"./public.js?v=1763625242172";import{c as n,l as s}from"./page_layout.js?v=1763625242172";import{k as c,l as r,n as o,g as u}from"./setting.js?v=1763625242172";import{_ as f}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{k as p,P as d,r as m,e as y,R as g,S as _,X as v,a3 as b,U as w,V as x,a4 as h,N as S,j as q}from"./vue.js?v=1763625242172";import{au as W,dP as j,df as k,aC as E}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const U={class:"p-20px"},P={class:"w-220px"},$={class:"ml-8px text-desc"},C={class:"w-220px mr-8px"},R={class:"text-desc"},B={class:"w-220px mr-8px"},L={class:"text-desc"},A=p({__name:"form",props:{isEdit:{type:Boolean,default:!1},row:{}},emits:["refresh"],setup(t,{expose:a,emit:l}){const i=t,n=l,{t:s}=d(),o=m(null),u=y({url:"",frequency:30,cycle:60}),p={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 c(S(u)):await r(S(u)),n("refresh")}}),(t,a)=>{const l=W,i=j,n=k,s=f,c=e;return g(),_("div",U,[v(s,{ref_key:"formRef",ref:o,model:x(u),rules:p},{default:b((()=>[v(i,{label:"URL",path:"url"},{default:b((()=>[w("div",P,[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",$,h(t.$t("Waf.Setting.config_51")),1)])),_:1}),v(i,{label:t.$t("Waf.Setting.config_48"),path:"frequency"},{default:b((()=>[w("div",C,[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",R,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(c,{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=p({__name:"config",setup(e){const{t:c}=d(),r=e=>{i({title:e.title,width:570,footer:!0,data:{...e.data,onRefresh:()=>{S()}},component:A})},f=async()=>{r({title:c("Waf.Setting.config_46"),data:{isEdit:!1}})},{table:p,columns:m,setLoading:y}=t([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"frequency",title:c("Waf.Setting.config_48"),width:100,ellipsis:{tooltip:!0}},{key:"cycle",title:c("Waf.Setting.config_49"),width:120,ellipsis:{tooltip:!0},render:e=>c("Waf.Setting.config_50",[e.cycle])},a({width:100,options:e=>[{label:c("Public.Btn.Edit"),onClick:async()=>{(async e=>{r({title:c("Waf.Setting.config_47"),data:{row:e,isEdit:!0}})})(e)}},{label:c("Public.Btn.Del"),onClick:async()=>{await o({url:e.url}),S()}}]})]),S=async()=>{try{y(!0);const{message:e}=await u();n(e)&&(p.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(p).loading,data:x(p).data,columns:x(m)},null,8,["loading","data","columns"])])}}});export{N as default}; diff --git a/BTPanel/static/vite/js/config6.js b/BTPanel/static/vite/js/config6.js index 71d483cc..db2fca03 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=1762424784323";import{d as n}from"./page_layout.js?v=1762424784323";import{o as s,p as r,g as o}from"./setting.js?v=1762424784323";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{_ as u}from"./index99.js?v=1762424784323";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=1762424784323";import{dR as w,dV as x,au as j,aC as k}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=1763625242172";import{c as n}from"./page_layout.js?v=1763625242172";import{o as s,p as r,g as o}from"./setting.js?v=1763625242172";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{_ as u}from"./index99.js?v=1763625242172";import{k as f,P as c,r as g,e as d,R as m,S as _,X as v,a3 as y,U as S,V as b,j as W,a4 as h}from"./vue.js?v=1763625242172";import{dV as w,au as x,dP as j,aC as k}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const $={class:"p-20px"},U={class:"w-100px mr-8px"},T={class:"w-220px"},R={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}],W={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=w,l=x,i=j,s=u,c=p;return m(),_("div",$,[v(c,{ref_key:"formRef",ref:n,model:b(r),rules:W},{default:y((()=>[v(i,{label:a.$t("Waf.Setting.config_73"),path:"uri"},{default:y((()=>[S("div",U,[v(t,{value:b(r).sType,"onUpdate:value":e[0]||(e[0]=a=>b(r).sType=a),options:o},null,8,["value"])]),S("div",T,[v(l,{value:b(r).uri,"onUpdate:value":e[1]||(e[1]=a=>b(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",R,[v(s,{value:b(r).param,"onUpdate:value":e[2]||(e[2]=a=>b(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:b(r).type,"onUpdate:value":e[3]||(e[3]=a=>b(r).type=a),"consistent-menu-width":!1,options:f},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),P={class:"p-20px"},B={class:"flex mb-16px"},E=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",P,[S("div",B,[v(i,{type:"primary",onClick:u},{default:y((()=>[W(h(a.$t("Public.Btn.Add")),1)])),_:1})]),v(n,{"max-height":368,loading:b(f).loading,data:b(f).data,columns:b(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{E as default}; diff --git a/BTPanel/static/vite/js/config7.js b/BTPanel/static/vite/js/config7.js index 25d0b0c7..65160395 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=1762424784323";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=1762424784323";import{w as v,m as j}from"./page_layout.js?v=1762424784323";import{q as x,t as y,v as b}from"./setting.js?v=1762424784323";import{au as h,aC as S}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const W={class:"p-20px"},k={class:"flex mb-16px"},w={class:"flex-1 mr-16px"},$=e({__name:"config",setup(e){const{t:$}=n(),C=i(""),P=async()=>{""!==C.value.trim()?(await b({text:C.value}),C.value="",R()):j.error($("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=a([{key:"rule",title:"URL"},t({width:80,options:a=>[{label:$("Public.Btn.Del"),onClick:async()=>{await x({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",w,[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{$ as default}; +import{c as a,f as t,h as l,_ as s}from"./public.js?v=1763625242172";import{k as e,P as n,r as i,R as o,S as r,U as u,X as c,V as m,aj as p,ak as f,a3 as d,j as g,a4 as _}from"./vue.js?v=1763625242172";import{x as v,m as x}from"./page_layout.js?v=1763625242172";import{q as j,t as y,v as b}from"./setting.js?v=1763625242172";import{au as h,aC as S}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const k={class:"p-20px"},W={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 o(),r("div",k,[u("div",W,[u("div",$,[c(e,{value:m(C),"onUpdate:value":t[0]||(t[0]=a=>p(C)?C.value=a:null),placeholder:a.$t("Waf.Setting.config_78"),onKeyup:f(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:m(U).loading,data:m(U).data,columns:m(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/config8.js b/BTPanel/static/vite/js/config8.js index 93e21204..ff06f9a7 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=1762424784323";import{p as s,w as n}from"./page_layout.js?v=1762424784323";import{B as r,C as o,D as u}from"./setting.js?v=1762424784323";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";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 W,e as w,W as x,a3 as j,j as E}from"./vue.js?v=1762424784323";import{dR as R,dV as k,au as O,aC as T}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=W(null),n=W(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,[x(r,{ref_key:"formRef",ref:s,model:S(o),rules:c},{default:j(()=>[x(i,{label:a.$t("Waf.Setting.config_73"),path:"url"},{default:j(()=>[_("div",D,[x(t,{value:S(o).type,"onUpdate:value":e[0]||(e[0]=a=>S(o).type=a),options:u},null,8,["value"])]),_("div",H,[x(l,{value:S(o).url,"onUpdate:value":e[1]||(e[1]=a=>S(o).url=a),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),x(i,{ref_key:"paramItemRef",ref:n,label:a.$t("Waf.Setting.config_65"),path:"param"},{default:j(()=>[_("div",I,[x(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,[x(i,{type:"primary",onClick:p},{default:j(()=>[E(y(a.$t("Public.Btn.Add")),1)]),_:1})]),x(s,{"max-height":270,loading:S(c).loading,data:S(c).data,columns:S(f)},null,8,["loading","data","columns"]),x(n,{class:"mt-12px"},{default:j(()=>[_("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 a,f as e,h as t,_ as l,u as i}from"./public.js?v=1763625242172";import{p as s,x as n}from"./page_layout.js?v=1763625242172";import{B as r,C as o,D as u}from"./setting.js?v=1763625242172";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{k as c,ad as f,ae as d,c as m,R as v,S as g,U as _,a4 as y,H as h,V as S,F as C,O as P,P as b,r as x,e as W,X as j,a3 as w,j as E}from"./vue.js?v=1763625242172";import{dV as k,au as O,dP as R,aC as T}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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)=>(v(),g("div",A,[_("div",{class:h(["param-item",{active:S(s)}]),onClick:n},y(a.$t("Public.SelectAll")),3),(v(),g(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 v(),g("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 v(),g("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/config9.js b/BTPanel/static/vite/js/config9.js index 56ae058f..e574867a 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=1762424784323";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=1762424784323";import{w as v,m as j}from"./page_layout.js?v=1762424784323";import{E as y,F as x,G as b}from"./setting.js?v=1762424784323";import{au as h,aC as S}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const W={class:"p-20px"},k={class:"flex mb-16px"},w={class:"flex-1 mr-16px"},$=n({__name:"config",setup(n){const{t:$}=e(),C=i(""),P=async()=>{""!==C.value.trim()?(await b({url_find:C.value}),C.value="",R()):j.error($("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=a([{key:"url",title:"URL"},l({width:80,options:a=>[{label:$("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",w,[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{$ as default}; +import{c as a,f as l,h as t,_ as s}from"./public.js?v=1763625242172";import{k as n,P as e,r as i,R as o,S as r,U as u,X as c,V as m,aj as f,ak as p,a3 as d,j as g,a4 as _}from"./vue.js?v=1763625242172";import{x as v,m as j}from"./page_layout.js?v=1763625242172";import{E as y,F as x,G as b}from"./setting.js?v=1763625242172";import{au as h,aC as S}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const k={class:"p-20px"},W={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 o(),r("div",k,[u("div",W,[u("div",$,[c(n,{value:m(C),"onUpdate:value":l[0]||(l[0]=a=>f(C)?C.value=a:null),placeholder:a.$t("Waf.Setting.config_116"),onKeyup:p(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:m(U).loading,data:m(U).data,columns:m(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/count-legacy.js b/BTPanel/static/vite/js/count-legacy.js index 4e8aec61..cedb74b6 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=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.X,c=e.F,r=e.R,i=e.S,o=e.V},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(c,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(),i("div",t,[u(n,{data:e.list,columns:o(m)},null,8,["data","columns"])])}}}))}}})); diff --git a/BTPanel/static/vite/js/count.js b/BTPanel/static/vite/js/count.js index 6791cbe9..f417480e 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=1762424784323";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=1762424784323";import{dh as m}from"./naive.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=1763625242172";import{k as e,P as s,X as o,F as r,R as l,S as i,V as n}from"./vue.js?v=1763625242172";import{dh as m}from"./naive.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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(r,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(),i("div",u,[o(s,{data:a.list,columns:n(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 027f362c..729d2a76 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=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323"],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=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172"],(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.S,o=e.X,_=e.a3,g=e.V},e=>{i=e.au,p=e.dP},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=i,t=p,u=l;return n(),c("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 8c9014b8..cc7ff32f 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=1762424784323";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=1762424784323";import{dR as i,au as m}from"./naive.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./common.js?v=1762424784323";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=1763625242172";import{k as e,P as s,r,e as l,R as t,S as o,X as u,a3 as p,V as n}from"./vue.js?v=1763625242172";import{au as i,dP as m}from"./naive.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./common.js?v=1763625242172";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=i,l=m,d=a;return t(),o("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 ccacbf87..510185db 100644 --- a/BTPanel/static/vite/js/details-legacy.js +++ b/BTPanel/static/vite/js/details-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy177.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./tools-legacy2.js?v=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./rules-legacy.js?v=1762424784323"],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.a6,n=e.dd,s=e.a7,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-legacy178.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./tools-legacy2.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./rules-legacy.js?v=1763625242172"],(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.dL,n=e.a7,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.S,g=e.X,m=e.a3,y=e.j,h=e.a4,j=e.V,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",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(" >> "))),L=r((()=>f.value[1]||c("Waf.Block.index_72"))),P=r((()=>f.value[2]||c("Waf.Block.index_72"))),S=()=>{i(l.value)},T=()=>{d(l.value,!1)},U=b(""),{loading:z,setLoading:A}=u();return(async()=>{try{A(!0);const{message:e}=await o({path:l.value.http_log});U.value=e.result}finally{A(!1)}})(),(e,c)=>{const i=n,d=w,o=s,u=a;return v(),x("div",W,[g(o,{column:2,bordered:!0,"label-placement":"left","label-style":{width:"160px"},"content-style":{fontWeight:"bold"}},{default:m((()=>[g(i,{label:e.$t("Waf.Block.index_66")},{default:m((()=>[y(h(j(t)(j(l).time_localtime)),1)])),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_67")},{default:m((()=>[k("a",{class:"bt-link",href:"javascript:;",onClick:S},h(j(t)(j(l).ip)),1)])),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_15")},{default:m((()=>[y(h(j(t)(j(l).type)),1)])),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_21")},{default:m((()=>[y(h(j(t)(j(l).filter_rule)),1)])),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_68"),span:2},{default:m((()=>[k("div",B,[g(d,{class:"w-480px"},{default:m((()=>[y(h(j(t)(j(l).uri)),1)])),_:1}),k("a",{class:"bt-link",href:"javascript:;",onClick:T},h(e.$t("Waf.Block.index_23")),1)])])),_:1},8,["label"]),g(i,{label:"User-Agent",span:2},{default:m((()=>[g(d,{class:"w-570px"},{default:m((()=>[y(h(j(t)(j(l).user_agent)),1)])),_:1})])),_:1}),g(i,{label:e.$t("Waf.Block.index_69"),span:2},{default:m((()=>[k("div",$,[g(d,{class:"w-480px"},{default:m((()=>[y(h(j(t)(j(f)[0])),1)])),_:1})])])),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_70"),span:2},{default:m((()=>[g(d,{class:"w-570px"},{default:m((()=>[y(h(j(t)(j(L))),1)])),_:1})])),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_71"),span:2},{default:m((()=>[g(d,{class:"w-570px"},{default:m((()=>[y(h(j(t)(j(P))),1)])),_:1})])),_:1},8,["label"])])),_:1}),k("div",C,[c[0]||(c[0]=k("div",{class:"text-14px font-bold"},"HTTP",-1)),k("div",H,[g(u,{class:"h-260px",lang:"http",loading:j(z),content:j(U)},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 ac660f31..5d926965 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy80.js?v=1762424784323","./tools-legacy2.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./rules-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323"],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.dd,i=e.w},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=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy80.js?v=1763625242172","./tools-legacy2.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./rules-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172"],(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.dL,i=e.x},e=>{n=e.g},e=>{s=e.s},e=>{c=e.k,u=e.t,d=e.P,p=e.W,_=e.aG,v=e.R,y=e.S,g=e.X,f=e.V,x=e.U},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)=>(v(),y("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)=>(v(),y("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 v(),y("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 2baf6110..1abc5703 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy80.js?v=1762424784323","./tools-legacy2.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./rules-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1762424784323"],function(e,t){"use strict";var l,i,s,n,u,a,_,c,r,p,d,y,o;return{setters:[e=>{l=e.c,i=e.f,s=e.h},e=>{n=e.dd,u=e.w},e=>{a=e.g},e=>{_=e.s},e=>{c=e.k,r=e.P,p=e.R,d=e.V,y=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:v}=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 d(),p("div",t,[y(i,{"max-height":550,data:o(j).data,columns:o(v)},null,8,["data","columns"])])}}}))}}}); +System.register(["./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy80.js?v=1763625242172","./tools-legacy2.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./rules-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1763625242172"],(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.dL,u=e.x},e=>{a=e.g},e=>{_=e.s},e=>{c=e.k,r=e.P,p=e.R,y=e.S,d=e.X,o=e.V},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 p(),y("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 371471c1..f3bc9aca 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=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323"],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,q;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.a8,U=e.g6,w=e.d,$=e.g7,C=e.g5,j=e.O,z=e.p},e=>{I=e.q},e=>{M=e._,q=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"},L={class:"card"},O={class:"mb-12px font-bold text-18px text-center"},P={class:"min-h-172px text-13px"},S={class:"card"},T={class:"mb-10px text-16px text-center"},E={class:"h-180px overflow-auto"},F={class:"date"},R={class:"text"},V=["innerHTML"],W={class:"font-bold"},A={class:"text-error"};e("B",z(i({__name:"details",emits:["close"],setup(e,{emit:t}){const i=t,{t:z}=l(),D=n(!1),G=n(5),J=d(()=>G.value>0),K=d(()=>!D.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=q,d=a;return c(),p("div",B,[r("div",{class:"p-20px overflow-auto",style:_({maxHeight:b(Y)})},[r("div",L,[r("div",O,v(e.$t("Home.Update.index_20")),1),r("ul",P,[(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",E,[(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",F,v(b(H)(e.uptime,"yyyy-MM-dd")),1),r("div",R,v(e.version),1),r("div",{class:"content",innerHTML:e.upmsg},null,8,V)]))),128))])]),r("div",null,[x(l,{checked:b(D),"onUpdate:checked":t[0]||(t[0]=e=>f(D)?D.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",W,v(e.$t("Home.Update.index_23_2")),1)]),_:2},[b(G)>0?{name:"wait",fn:h(()=>[r("span",A,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"]]))}}}); +System.register(["./index-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172"],(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,j,C,$,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.S,r=e.U,x=e.a4,v=e.F,u=e.O,m=e.H,g=e.V,b=e.X,f=e.a3,h=e.ay,y=e.aj,_=e.I,k=e.j},e=>{H=e.a9,U=e.gL,w=e.c,j=e.gM,C=e.gJ,$=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',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"},J={class:"date"},O={class:"text"},R=["innerHTML"],V={class:"font-bold"},X={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)),K=d((()=>!A.value)),N=n([]),Q=n([]),{height:W}=o(),Y=d((()=>W.value?.9*W.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 j(),await C(),$()}})};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=I,n=L,d=a;return p(),c("div",P,[r("div",{class:"p-20px overflow-auto",style:_({maxHeight:g(Y)})},[r("div",B,[r("div",S,x(e.$t("Home.Update.index_20")),1),r("ul",T,[(p(!0),c(v,null,u(g(N),((e,t)=>(p(),c("li",{key:e,class:m(["indent--15px pl-15px leading-20px",{"mt-8px":0!==t}])},x(e),3)))),128))])]),r("div",q,[r("div",E,x(e.$t("Home.Update.index_21")),1),r("div",F,[(p(!0),c(v,null,u(g(Q),(e=>(p(),c("div",{key:e.version,class:"version"},[t[1]||(t[1]=r("div",{class:"active"},null,-1)),r("div",J,x(g(H)(e.uptime,"yyyy-MM-dd")),1),r("div",O,x(e.version),1),r("div",{class:"content",innerHTML:e.upmsg},null,8,R)])))),128))])]),r("div",null,[b(l,{checked:g(A),"onUpdate:checked":t[0]||(t[0]=e=>y(A)?A.value=e:null),disabled:g(G)},{default:f((()=>[b(i,{tag:"div",class:"text-14px",keypath:"Home.Update.index_23_1"},h({title:f((()=>[r("span",V,x(e.$t("Home.Update.index_23_2")),1)])),_:2},[g(D)>0?{name:"wait",fn:f((()=>[r("span",X,x(e.$t("Home.Update.index_23_3",[g(D)])),1)])),key:"0"}:void 0]),1024)])),_:1},8,["checked","disabled"])])],4),b(d,null,{default:f((()=>[b(n,{class:"cancel-btn",size:"small",color:"#cbcbcb",onClick:ee},{default:f((()=>[k(x(e.$t("Public.Btn.Cancel")),1)])),_:1}),b(n,{type:"primary",size:"small",disabled:g(K),onClick:te},{default:f((()=>[k(x(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 0a5aae98..d89a2c5a 100644 --- a/BTPanel/static/vite/js/details.js +++ b/BTPanel/static/vite/js/details.js @@ -1 +1 @@ -import{_ as a}from"./index177.js?v=1762424784323";import{a6 as l,dd as e,a7 as s,p as t}from"./page_layout.js?v=1762424784323";import{a as n,b as i,h as o}from"./tools2.js?v=1762424784323";import{d as c}from"./public.js?v=1762424784323";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=1762424784323";import{dc as W}from"./naive.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./common.js?v=1762424784323";import"./rules.js?v=1762424784323";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: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",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"./index178.js?v=1763625242172";import{dL as l,a7 as e,a8 as s,p as t}from"./page_layout.js?v=1763625242172";import{a as n,b as i,h as o}from"./tools2.js?v=1763625242172";import{d as c}from"./public.js?v=1763625242172";import{k as d,t as f,P as u,c as p,r as _,R as r,S as m,X as b,a3 as x,j as v,a4 as g,V as k,U as j}from"./vue.js?v=1763625242172";import{dc as W}from"./naive.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./common.js?v=1763625242172";import"./rules.js?v=1763625242172";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(" >> "))),L=p((()=>H.value[1]||C("Waf.Block.index_72"))),P=p((()=>H.value[2]||C("Waf.Block.index_72"))),T=()=>{n(d.value)},U=()=>{i(d.value,!1)},A=_(""),{loading:I,setLoading:O}=c();return(async()=>{try{O(!0);const{message:a}=await o({path:d.value.http_log});A.value=a.result}finally{O(!1)}})(),(t,n)=>{const i=e,o=W,c=s,f=a;return r(),m("div",w,[b(c,{column:2,bordered:!0,"label-placement":"left","label-style":{width:"160px"},"content-style":{fontWeight:"bold"}},{default:x((()=>[b(i,{label:t.$t("Waf.Block.index_66")},{default:x((()=>[v(g(k(l)(k(d).time_localtime)),1)])),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_67")},{default:x((()=>[j("a",{class:"bt-link",href:"javascript:;",onClick:T},g(k(l)(k(d).ip)),1)])),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_15")},{default:x((()=>[v(g(k(l)(k(d).type)),1)])),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_21")},{default:x((()=>[v(g(k(l)(k(d).filter_rule)),1)])),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_68"),span:2},{default:x((()=>[j("div",B,[b(o,{class:"w-480px"},{default:x((()=>[v(g(k(l)(k(d).uri)),1)])),_:1}),j("a",{class:"bt-link",href:"javascript:;",onClick:U},g(t.$t("Waf.Block.index_23")),1)])])),_:1},8,["label"]),b(i,{label:"User-Agent",span:2},{default:x((()=>[b(o,{class:"w-570px"},{default:x((()=>[v(g(k(l)(k(d).user_agent)),1)])),_:1})])),_:1}),b(i,{label:t.$t("Waf.Block.index_69"),span:2},{default:x((()=>[j("div",h,[b(o,{class:"w-480px"},{default:x((()=>[v(g(k(l)(k(H)[0])),1)])),_:1})])])),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_70"),span:2},{default:x((()=>[b(o,{class:"w-570px"},{default:x((()=>[v(g(k(l)(k(L))),1)])),_:1})])),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_71"),span:2},{default:x((()=>[b(o,{class:"w-570px"},{default:x((()=>[v(g(k(l)(k(P))),1)])),_:1})])),_:1},8,["label"])])),_:1}),j("div",y,[n[0]||(n[0]=j("div",{class:"text-14px font-bold"},"HTTP",-1)),j("div",$,[b(f,{class:"h-260px",lang:"http",loading:k(I),content:k(A)},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 99ae977d..79581e31 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=1762424784323";import{dd as o,w as l}from"./page_layout.js?v=1762424784323";import{g as r}from"./index80.js?v=1762424784323";import{s as i}from"./tools2.js?v=1762424784323";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=1762424784323";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang15.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./rules.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import"./index99.js?v=1762424784323";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=1763625242172";import{dL as o,x as l}from"./page_layout.js?v=1763625242172";import{g as r}from"./index80.js?v=1763625242172";import{s as i}from"./tools2.js?v=1763625242172";import{k as s,t as n,P as c,W as p,aG as u,R as d,S as m,X as _,V as f,U as v}from"./vue.js?v=1763625242172";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang15.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./rules.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import"./index99.js?v=1763625242172";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)=>(d(),m("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)=>(d(),m("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 d(),m("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 cde7950b..1c68f848 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=1762424784323";import{dd as s,w as r}from"./page_layout.js?v=1762424784323";import{g as p}from"./index80.js?v=1762424784323";import{s as a}from"./tools2.js?v=1762424784323";import{k as o,P as _,R as n,V as l,W as u,U as m}from"./vue.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./rules.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import"./index99.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1762424784323";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=1763625242172";import{dL as s,x as r}from"./page_layout.js?v=1763625242172";import{g as p}from"./index80.js?v=1763625242172";import{s as a}from"./tools2.js?v=1763625242172";import{k as o,P as _,R as n,S as l,X as u,V as m}from"./vue.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./rules.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import"./index99.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1763625242172";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 n(),l("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 d09b485e..d365562d 100644 --- a/BTPanel/static/vite/js/details4.js +++ b/BTPanel/static/vite/js/details4.js @@ -1 +1 @@ -import{a}from"./index.js?v=1762424784323";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=1762424784323";import{a8 as k,g6 as g,d as U,g7 as h,g5 as w,O as j,p as $}from"./page_layout.js?v=1762424784323";import{q as C}from"./public.js?v=1762424784323";import{_ as I,aC as M}from"./naive.js?v=1762424784323";const q={class:"w-650px"},z={class:"card"},B={class:"mb-12px font-bold text-18px text-center"},L={class:"min-h-172px text-13px"},O={class:"card"},P={class:"mb-10px text-16px text-center"},T={class:"h-180px overflow-auto"},F={class:"date"},R={class:"text"},S=["innerHTML"],V={class:"font-bold"},W={class:"text-error"},A=$(e({__name:"details",emits:["close"],setup(e,{emit:$}){const A=$,{t:D}=s(),E=t(!1),G=t(5),J=l(()=>G.value>0),K=l(()=>!E.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=()=>{A("close")},ea=()=>{C({title:D("Home.Update.index_24"),content:D("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",q,[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",L,[(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",O,[o("div",P,r(e.$t("Home.Update.index_21")),1),o("div",T,[(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",F,r(u(k)(a.uptime,"yyyy-MM-dd")),1),o("div",R,r(a.version),1),o("div",{class:"content",innerHTML:a.upmsg},null,8,S)]))),128))])]),o("div",null,[p(l,{checked:u(E),"onUpdate:checked":s[0]||(s[0]=a=>_(E)?E.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",V,r(e.$t("Home.Update.index_23_2")),1)]),_:2},[u(G)>0?{name:"wait",fn:b(()=>[o("span",W,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{A as B}; +import{a}from"./index.js?v=1763625242172";import{k as e,P as s,r as t,c as l,aq as i,a5 as n,R as d,S as c,U as o,a4 as p,F as r,O as m,H as v,V as x,X as u,a3 as _,ay as b,aj as f,I as y,j as H}from"./vue.js?v=1763625242172";import{a9 as g,gL as k,c as U,gM as h,gJ as j,P as w,p as $}from"./page_layout.js?v=1763625242172";import{p as C}from"./public.js?v=1763625242172";import{_ as M,aC as I}from"./naive.js?v=1763625242172";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"},J={class:"date"},O={class:"text"},R=["innerHTML"],S={class:"font-bold"},V={class:"text-error"},X=$(e({__name:"details",emits:["close"],setup(e,{emit:$}){const X=$,{t:A}=s(),D=t(!1),E=t(5),G=l((()=>E.value>0)),K=l((()=>!D.value)),N=t([]),Q=t([]),{height:W}=i(),Y=l((()=>W.value?"".concat(.9*W.value,"px"):"auto")),Z=()=>{const a=setInterval((()=>{E.value--,E.value<=0&&clearInterval(a)}),1e3)},aa=()=>{X("close")},ea=()=>{C({title:A("Home.Update.index_24"),content:A("Home.Update.index_25"),onConfirm:async()=>{await h(),await j(),w()}})};return(async()=>{const{message:a}=await k();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=M,i=I,k=a;return d(),c("div",L,[o("div",{class:"p-20px overflow-auto",style:y({maxHeight:x(Y)})},[o("div",P,[o("div",z,p(e.$t("Home.Update.index_20")),1),o("ul",B,[(d(!0),c(r,null,m(x(N),((a,e)=>(d(),c("li",{key:a,class:v(["indent--15px pl-15px leading-20px",{"mt-8px":0!==e}])},p(a),3)))),128))])]),o("div",T,[o("div",q,p(e.$t("Home.Update.index_21")),1),o("div",F,[(d(!0),c(r,null,m(x(Q),(a=>(d(),c("div",{key:a.version,class:"version"},[s[1]||(s[1]=o("div",{class:"active"},null,-1)),o("div",J,p(x(g)(a.uptime,"yyyy-MM-dd")),1),o("div",O,p(a.version),1),o("div",{class:"content",innerHTML:a.upmsg},null,8,R)])))),128))])]),o("div",null,[u(l,{checked:x(D),"onUpdate:checked":s[0]||(s[0]=a=>f(D)?D.value=a:null),disabled:x(G)},{default:_((()=>[u(t,{tag:"div",class:"text-14px",keypath:"Home.Update.index_23_1"},b({title:_((()=>[o("span",S,p(e.$t("Home.Update.index_23_2")),1)])),_:2},[x(E)>0?{name:"wait",fn:_((()=>[o("span",V,p(e.$t("Home.Update.index_23_3",[x(E)])),1)])),key:"0"}:void 0]),1024)])),_:1},8,["checked","disabled"])])],4),u(k,null,{default:_((()=>[u(i,{class:"cancel-btn",size:"small",color:"#cbcbcb",onClick:aa},{default:_((()=>[H(p(e.$t("Public.Btn.Cancel")),1)])),_:1}),u(i,{type:"primary",size:"small",disabled:x(K),onClick:ea},{default:_((()=>[H(p(e.$t("Home.Update.index_19")),1)])),_:1},8,["disabled"])])),_:1})])}}}),[["__scopeId","data-v-76523929"]]);export{X as B}; diff --git a/BTPanel/static/vite/js/disable-legacy.js b/BTPanel/static/vite/js/disable-legacy.js index f062c66a..a9ab6f2c 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=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./site-legacy3.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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,_=e.j,x=e.a4},e=>{v=e.w,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"},W={class:"flex-1 mr-16px"},k="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:k,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:k}),D()}}]})]),D=async()=>{try{A(!0);const{siteName:e}=s,{message:a}=await b({siteName:e,ruleName:k});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",W,[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,x(e.$t("Waf.Site.Config.index_68")),1),d("li",null,x(e.$t("Waf.Site.Config.index_69")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./site-legacy3.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.S,d=e.U,m=e.X,f=e.V,g=e.aj,p=e.ak,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"},k={class:"flex mb-16px"},w={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 o(),r("div",a,[d("div",k,[d("div",w,[m(t,{value:f(P),"onUpdate:value":l[0]||(l[0]=e=>g(P)?P.value=e:null),placeholder:e.$t("Waf.Site.Config.index_67"),onKeyup:p(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:f(U).loading,data:f(U).data,columns:f(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 b5c9f670..19235439 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=1762424784323";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 _,a4 as x}from"./vue.js?v=1762424784323";import{w as g,m as v}from"./page_layout.js?v=1762424784323";import{w as y,x as j,y as N}from"./site3.js?v=1762424784323";import{au as b,aC as C}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const h={class:"p-20px"},w={class:"flex mb-16px"},S={class:"flex-1 mr-16px"},W="disable_path",k=t({__name:"disable",props:{siteName:{default:""}},setup(t){const k=t,{t:$}=i(),P=n(""),B=async()=>{""!==P.value.trim()?(await N({siteName:k.siteName,ruleName:W,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:k.siteName,ruleName:W}),D()}}]})]),D=async()=>{try{A(!0);const{siteName:a}=k,{message:e}=await j({siteName:a,ruleName:W});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",w,[r("div",S,[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,x(a.$t("Waf.Site.Config.index_68")),1),r("li",null,x(a.$t("Waf.Site.Config.index_69")),1)]),_:1})])}}});export{k as default}; +import{c as a,f as e,h as s,_ as l}from"./public.js?v=1763625242172";import{k as t,P as i,r as n,R as o,S as m,U as r,X as u,V as d,aj as p,ak as c,a3 as f,j as x,a4 as _}from"./vue.js?v=1763625242172";import{x as g,m as v}from"./page_layout.js?v=1763625242172";import{w as y,x as j,y as N}from"./site3.js?v=1763625242172";import{au as b,aC as C}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const h={class:"p-20px"},S={class:"flex mb-16px"},k={class:"flex-1 mr-16px"},w="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:w,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:w}),D()}}]})]),D=async()=>{try{A(!0);const{siteName:a}=W,{message:e}=await j({siteName:a,ruleName:w});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 o(),m("div",h,[r("div",S,[r("div",k,[u(t,{value:d(P),"onUpdate:value":e[0]||(e[0]=a=>p(P)?P.value=a:null),placeholder:a.$t("Waf.Site.Config.index_67"),onKeyup:c(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:d(U).loading,data:d(U).data,columns:d(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 d5d128d5..ca6958db 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323"],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.am,d=t.an,_=t.ag,k=t.d,p=t.ao},t=>{y=t.d,g=t.f,f=t.k,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}),A=o({data:[]}),h=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&&!h.value,disabled:!0},{label:"重启服务",show:e.is_default&&h.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}),h.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)){A.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:A,diskColor:C}}))}}}); +System.register(["./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172"],(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.X,c=t.j,u=t.F},t=>{l=t.n,r=t.ao,d=t.ap,_=t.aq,k=t.ah,p=t.c},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 _(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 r({mountpoint:e.mountpoint}),A.value=!0,j()}})}}]})]),b=d(),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 k();if(p(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 ac1e9c9c..3b1638f3 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 n,j as e,F as i}from"./vue.js?v=1762424784323";import{n as c,am as u,an as l,ag as r,d,ao as _}from"./page_layout.js?v=1762424784323";import{d as k,f as p,k as m,a as f}from"./public.js?v=1762424784323";import{bH as y}from"./naive.js?v=1762424784323";const g=t("diskStore",()=>{const{t:t}=s(),{loading:g,setLoading:D}=k(),v=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}),A=o({data:[]}),h=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?n("span",null,[t("Account.Disk.disk_810348-10")]):n("div",null,[n("span",{class:"text-warning"},[t("Account.Disk.disk_810348-11")]),e(" | "),n("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 n(i,null,[n("div",{class:"mb-[.2rem]"},[s,e("% / "),c(t.used)]),n(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&&!h.value,disabled:!0},{label:"重启服务",show:s.is_default&&h.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}),h.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)){A.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),v.value=t}}}finally{D(!1)}};return{loading:g,DefaultDisk:v,init:j,columns:w,table:A,diskColor:C}});export{g as u}; +import{Z as t,P as s,r as a,e as o,X as e,j as i,F as n}from"./vue.js?v=1763625242172";import{n as c,ao as u,ap as l,aq as r,ah as d,c as _}from"./page_layout.js?v=1763625242172";import{d as k,f as p,j as m,a as f}from"./public.js?v=1763625242172";import{bH as y}from"./naive.js?v=1763625242172";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 r(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 u({mountpoint:s.mountpoint}),A.value=!0,j()}})}}]})]),b=l();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 d();if(_(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 b3a1c52c..ece48b9c 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=1762424784323","./public-legacy.js?v=1762424784323","./utils-legacy3.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],function(e,l){"use strict";var r,a,t,o,d,u,i,p,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.X,t=e.at},e=>{o=e.a,d=e.t,u=e.c,i=e.h},e=>{p=e.u},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],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=p(),C=e,{isEdit:X,row:M,onRefresh:q}=C,E=h(()=>X&&M?M.provider_name.includes("CloudFlare"):o.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:X&&M?M.id:null,pid:i.value,domain:u.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()),X&&M?await a(A()):await t(A()),q()}}),(e,a)=>{const t=c,o=n,u=s,i=y,p=_,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(u,{class:"w-300px",value:$(F).record_type,"onUpdate:value":a[1]||(a[1]=e=>$(F).record_type=e),options:$(d),disabled:$(X)},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: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,{min:1,max:1800,"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=1763625242172","./page_layout-legacy.js?v=1763625242172","./utils-legacy3.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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,$,P;return{setters:[e=>{r=e._},e=>{a=e.u,t=e.db,o=e.h0},e=>{d=e.a,u=e.t,p=e.h,i=e.e},e=>{n=e.au,c=e.dP,s=e.dV,_=e.aC,y=e.d9,v=e.df,m=e.dj},e=>{x=e.k,h=e.c,b=e.P,g=e.r,f=e.e,S=e.R,w=e.a2,j=e.a3,L=e.X,D=e.U,U=e.V,$=e.j,P=e.an},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 k=a(),C=e,{isEdit:X,row:M,onRefresh:q}=C,E=h((()=>X&&M?M.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=k.address},A=()=>({id:X&&M?M.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()),X&&M?await t(A()):await o(A()),q()}}),(e,a)=>{const t=n,o=c,d=s,p=_,i=y,x=v,h=m,b=r;return S(),w(b,{class:"p-20px",ref_key:"formRef",ref:T,model:U(F),rules:V},{default:j((()=>[L(o,{label:e.$t("SSL.Domain.index_11"),path:"record"},{default:j((()=>[D("div",l,[L(t,{value:U(F).record,"onUpdate:value":a[0]||(a[0]=e=>U(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:U(F).record_type,"onUpdate:value":a[1]||(a[1]=e=>U(F).record_type=e),options:U(u),disabled:U(X)},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:U(F).record_value,"onUpdate:value":a[2]||(a[2]=e=>U(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]=[$(" USE IP ")]))),_:1,__:[7]})])),_:1})])),_:1},8,["label"]),L(o,{label:"TTL",path:"ttl"},{default:j((()=>[L(x,{"show-button":!1,class:"w-300px!",value:U(F).ttl,"onUpdate:value":a[3]||(a[3]=e=>U(F).ttl=e),placeholder:e.$t("SSL.Domain.index_15")},null,8,["value","placeholder"])])),_:1}),"MX"===U(F).record_type?(S(),w(o,{key:0,label:"Priority",path:"priority"},{default:j((()=>[L(x,{"show-button":!1,class:"w-300px!",value:U(F).priority,"onUpdate:value":a[4]||(a[4]=e=>U(F).priority=e),placeholder:"Please enter the priority",min:1,max:65535},null,8,["value"])])),_:1})):P("",!0),L(o,{label:e.$t("Public.Table.Ps"),path:"ps"},{default:j((()=>[L(t,{class:"w-300px!",value:U(F).ps,"onUpdate:value":a[5]||(a[5]=e=>U(F).ps=e),placeholder:e.$t("Crontab.arrange.index_27")},null,8,["value","placeholder"])])),_:1},8,["label"]),U(E)&&"MX"!==U(F).record_type?(S(),w(o,{key:1,label:e.$t("SSL.Domain.index_16"),path:"proxy"},{default:j((()=>[L(h,{value:U(F).proxy,"onUpdate:value":a[6]||(a[6]=e=>U(F).proxy=e),"checked-value":1,"unchecked-value":0},null,8,["value"])])),_:1},8,["label"])):P("",!0)])),_:1},8,["model"])}}}))}}})); diff --git a/BTPanel/static/vite/js/domain-form.js b/BTPanel/static/vite/js/domain-form.js index 4f3e0a11..07018341 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=1762424784323";import{X as a,at as r}from"./public.js?v=1762424784323";import{a as l,t as o,c as t,h as d}from"./utils3.js?v=1762424784323";import{u as s}from"./page_layout.js?v=1762424784323";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=1762424784323";import{k as m,c as y,P as x,r as f,e as h,a2 as b,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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const $={class:"w-300px"},k=m({__name:"domain-form",props:{row:{},isEdit:{type:Boolean},onRefresh:{}},setup(m,{expose:k}){const P=s(),C=m,{isEdit:X,row:M,onRefresh:q}=C,E=y(()=>X&&M?M.provider_name.includes("CloudFlare"):l.value.includes("CloudFlare")),{t:R}=x(),T=f(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"}},z=()=>{F.record_value=P.address},A=()=>({id:X&&M?M.id:null,pid:d.value,domain:t.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()),X&&M?await a(A()):await r(A()),q()}}),(a,r)=>{const l=i,t=p,d=u,s=c,m=n,y=_,x=v,f=e;return S(),b(f,{class:"p-20px",ref_key:"formRef",ref:T,model:D(F),rules:V},{default:g(()=>[w(t,{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(t,{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(o),disabled:D(X)},null,8,["value","options","disabled"])]),_:1},8,["label"]),w(t,{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(t,{label:"TTL",path:"ttl"},{default:g(()=>[w(y,{min:1,max:1800,"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(),b(t,{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(t,{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(),b(t,{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=1763625242172";import{u as a,db as r,h0 as l}from"./page_layout.js?v=1763625242172";import{a as o,t,h as d,e as s}from"./utils3.js?v=1763625242172";import{au as p,dP as i,dV as u,aC as n,d9 as c,df as _,dj as v}from"./naive.js?v=1763625242172";import{k as m,c as y,P as x,r as h,e as b,R as f,a2 as S,a3 as g,X as w,U as j,V as L,j as D,an as U}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";const $={class:"w-300px"},P=m({__name:"domain-form",props:{row:{},isEdit:{type:Boolean},onRefresh:{}},setup(m,{expose:P}){const k=a(),C=m,{isEdit:X,row:M,onRefresh:q}=C,E=y((()=>X&&M?M.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=k.address},A=()=>({id:X&&M?M.id:null,pid:d.value,domain:s.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)})(),P({onConfirm:async()=>{var e;await(null==(e=T.value)?void 0:e.validate()),X&&M?await r(A()):await l(A()),q()}}),(a,r)=>{const l=p,o=i,d=u,s=n,m=c,y=_,x=v,h=e;return f(),S(h,{class:"p-20px",ref_key:"formRef",ref:T,model:L(F),rules:V},{default:g((()=>[w(o,{label:a.$t("SSL.Domain.index_11"),path:"record"},{default:g((()=>[j("div",$,[w(l,{value:L(F).record,"onUpdate:value":r[0]||(r[0]=e=>L(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:L(F).record_type,"onUpdate:value":r[1]||(r[1]=e=>L(F).record_type=e),options:L(t),disabled:L(X)},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:L(F).record_value,"onUpdate:value":r[2]||(r[2]=e=>L(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]=[D(" USE IP ")]))),_:1,__:[7]})])),_:1})])),_:1},8,["label"]),w(o,{label:"TTL",path:"ttl"},{default:g((()=>[w(y,{"show-button":!1,class:"w-300px!",value:L(F).ttl,"onUpdate:value":r[3]||(r[3]=e=>L(F).ttl=e),placeholder:a.$t("SSL.Domain.index_15")},null,8,["value","placeholder"])])),_:1}),"MX"===L(F).record_type?(f(),S(o,{key:0,label:"Priority",path:"priority"},{default:g((()=>[w(y,{"show-button":!1,class:"w-300px!",value:L(F).priority,"onUpdate:value":r[4]||(r[4]=e=>L(F).priority=e),placeholder:"Please enter the priority",min:1,max:65535},null,8,["value"])])),_:1})):U("",!0),w(o,{label:a.$t("Public.Table.Ps"),path:"ps"},{default:g((()=>[w(l,{class:"w-300px!",value:L(F).ps,"onUpdate:value":r[5]||(r[5]=e=>L(F).ps=e),placeholder:a.$t("Crontab.arrange.index_27")},null,8,["value","placeholder"])])),_:1},8,["label"]),L(E)&&"MX"!==L(F).record_type?(f(),S(o,{key:1,label:a.$t("SSL.Domain.index_16"),path:"proxy"},{default:g((()=>[w(x,{value:L(F).proxy,"onUpdate:value":r[6]||(r[6]=e=>L(F).proxy=e),"checked-value":1,"unchecked-value":0},null,8,["value"])])),_:1},8,["label"])):U("",!0)])),_:1},8,["model"])}}});export{P as default}; diff --git a/BTPanel/static/vite/js/domain-input-legacy.js b/BTPanel/static/vite/js/domain-input-legacy.js index 832ff00c..ea75dbc6 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=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323"],function(e,a){"use strict";var l,d,u,t,s,n,i,c,o,p,r,v,_,f,x,b,k,m,h,g,y,S,L,$,C,U;return{setters:[e=>{l=e.aV,d=e.o,u=e.dt,t=e.d,s=e.p},e=>{n=e.j},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,b=e.R,k=e.S,m=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 j={key:1,class:"text-desc"},w=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:s}){const i=e,c=o(),w=p(e,"value"),B=p(e,"parseList"),D=s,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 n({domain:e});t(l)&&w.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,V=y,E=u;return v(),r(E,{value:w.value,"onUpdate:value":a[0]||(a[0]=e=>w.value=e)},{default:_(({index:a})=>[f(t,{class:g(i.is_wp?"w-200px!":"w-140px!"),value:w.value[a],"onUpdate:value":e=>w.value[a]=e,placeholder:e.$t("Mail.Setting.index_20"),onBlur:e=>M(w.value[a],a)},null,8,["class","value","onUpdate:value","placeholder","onBlur"])]),action:_(({index:l})=>[f(V,{class:"items-center ml-5px"},{default:_(()=>[i.is_wp?x("",!0):(v(),r(n,{key:0},{default:_(()=>[f(s,{onClick:e=>(e=>{w.value.splice(e,1),B.value.splice(e,1),0===e&&D("update:domain",w.value[0]?w.value[0]:"")})(l),disabled:1===w.value.length,round:""},{default:_(()=>a[1]||(a[1]=[k("span",null,"-",-1)])),_:2,__:[1]},1032,["onClick","disabled"]),f(s,{onClick:e=>(e=>{w.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(),b("span",j,[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,[m(h(e.$t("SSL.index_5"))+" ",1),f(o,{onClick:q},{default:_(()=>[m(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,[m(h(e.$t("SSL.index_6"))+" ",1),f(o,{onClick:q},{default:_(()=>[m(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",s(w,[["__scopeId","data-v-4f4b9d13"]]))}}}); +System.register(["./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172"],(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,U,C,$;return{setters:[e=>{l=e.am,d=e.c,u=e.o,t=e.aY,s=e.d$,n=e.p},e=>{i=e.k,c=e.ad,o=e.am,p=e.ae,r=e.R,v=e.a2,_=e.a3,f=e.X,x=e.H,m=e.U,k=e.an,b=e.S,h=e.j,g=e.a4},e=>{y=e.au,S=e.aC,L=e.aZ,U=e._,C=e.dh,$=e.d9}],execute:function(){var a=document.createElement("style");a.textContent=".n-button[data-v-4f4b9d13]{--n-padding: 0 12px}\n",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:u}=await l({domain:e});d(u)&&j.value[a]&&(B.value[a]={...u,auto:u.support.includes("auto"),ssl_cert:u.support.includes("ssl_cert"),cf_proxy:u.support.includes("cf_proxy")})},q=()=>{c.push("/ssl_domain/domain")};return a({onDomainItemBlur:M}),(e,a)=>{const l=y,d=S,n=L,c=U,o=u,p=C,I=t,E=$,H=s;return r(),v(H,{value:j.value,"onUpdate:value":a[0]||(a[0]=e=>j.value=e)},{default:_((({index:a})=>[f(l,{class:x(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?k("",!0):(r(),v(n,{key:0},{default:_((()=>[f(d,{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]=[m("span",null,"-",-1)]))),_:2,__:[1]},1032,["onClick","disabled"]),f(d,{onClick:e=>(e=>{j.value.splice(e+1,0,""),B.value.splice(e+1,0,{})})(l),round:""},{default:_((()=>a[2]||(a[2]=[m("span",null,"+",-1)]))),_:2,__:[2]},1032,["onClick"])])),_:2},1024)),B.value[l]?.support?(r(),b("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:_((()=>[m("div",null,[h(g(e.$t("SSL.index_5"))+" ",1),f(o,{onClick:q},{default:_((()=>[h(g(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:_((()=>[m("div",null,[h(g(e.$t("SSL.index_6"))+" ",1),f(o,{onClick:q},{default:_((()=>[h(g(e.$t("SSL.index_4")),1)])),_:1})])])),_:2},1032,["disabled"]),B.value[l].support.includes("cf_proxy")?(r(),v(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"])):k("",!0)])),_:2},1024)])):k("",!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 8c6c6422..d05006d7 100644 --- a/BTPanel/static/vite/js/domain-input.js +++ b/BTPanel/static/vite/js/domain-input.js @@ -1 +1 @@ -import{aV as e,o as a,dt as l,d as s,p as u}from"./page_layout.js?v=1762424784323";import{j as d}from"./public.js?v=1762424784323";import{k as t,ad as i,am as o,ae as n,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=1762424784323";import{da as h,aX as S,aC as g,dh as y,_ as L,au as U}from"./naive.js?v=1762424784323";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,j=o(),w=n(u,"value"),B=n(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 d({domain:e});s(l)&&w.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=()=>{j.push("/ssl_domain/domain")};return t({onDomainItemBlur:M}),(s,u)=>{const d=U,t=g,i=S,o=L,n=a,j=y,I=e,V=h,H=l;return c(),p(H,{value:w.value,"onUpdate:value":u[0]||(u[0]=e=>w.value=e)},{default:r(({index:e})=>[v(d,{class:b(C.is_wp?"w-200px!":"w-140px!"),value:w.value[e],"onUpdate:value":a=>w.value[e]=a,placeholder:s.$t("Mail.Setting.index_20"),onBlur:a=>M(w.value[e],e)},null,8,["class","value","onUpdate:value","placeholder","onBlur"])]),action:r(({index:e})=>[v(V,{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=>{w.value.splice(e,1),B.value.splice(e,1),0===e&&D("update:domain",w.value[0]?w.value[0]:"")})(e),disabled:1===w.value.length,round:""},{default:r(()=>u[1]||(u[1]=[f("span",null,"-",-1)])),_:2,__:[1]},1032,["onClick","disabled"]),v(t,{onClick:a=>(e=>{w.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(j,{trigger:"hover",disabled:B.value[e].support.includes("auto")},{trigger:r(()=>[v(o,{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(n,{onClick:q},{default:r(()=>[k(x(s.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),v(j,{trigger:"hover",disabled:B.value[e].support.includes("ssl_cert")},{trigger:r(()=>[v(o,{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(n,{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(o,{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{am as e,c as a,o as l,aY as s,d$ as u,p as d}from"./page_layout.js?v=1763625242172";import{k as t,ad as i,am as n,ae as o,R as p,a2 as c,a3 as r,X as v,H as _,U as m,an as f,S as k,j as x,a4 as b}from"./vue.js?v=1763625242172";import{au as h,aC as S,aZ as g,_ as y,dh as L,d9 as U}from"./naive.js?v=1763625242172";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(l,s)=>{if(0===s&&D("update:domain",l),!(null==l?void 0:l.trim()))return void(B.value[s]&&B.value.splice(s,1));const{message:u}=await e({domain:l});a(u)&&j.value[s]&&(B.value[s]={...u,auto:u.support.includes("auto"),ssl_cert:u.support.includes("ssl_cert"),cf_proxy:u.support.includes("cf_proxy")})},q=()=>{w.push("/ssl_domain/domain")};return t({onDomainItemBlur:M}),(e,a)=>{const d=h,t=S,i=g,n=y,o=l,w=L,I=s,H=U,R=u;return p(),c(R,{value:j.value,"onUpdate:value":a[0]||(a[0]=e=>j.value=e)},{default:r((({index:a})=>[v(d,{class:_(C.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:r((({index:l})=>[v(H,{class:"items-center ml-5px"},{default:r((()=>{var s;return[C.is_wp?f("",!0):(p(),c(i,{key:0},{default:r((()=>[v(t,{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:r((()=>a[1]||(a[1]=[m("span",null,"-",-1)]))),_:2,__:[1]},1032,["onClick","disabled"]),v(t,{onClick:e=>(e=>{j.value.splice(e+1,0,""),B.value.splice(e+1,0,{})})(l),round:""},{default:r((()=>a[2]||(a[2]=[m("span",null,"+",-1)]))),_:2,__:[2]},1032,["onClick"])])),_:2},1024)),(null==(s=B.value[l])?void 0:s.support)?(p(),k("span",$,[v(I,null,{default:r((()=>[v(w,{trigger:"hover",disabled:B.value[l].support.includes("auto")},{trigger:r((()=>[v(n,{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:r((()=>[m("div",null,[x(b(e.$t("SSL.index_5"))+" ",1),v(o,{onClick:q},{default:r((()=>[x(b(e.$t("SSL.index_4")),1)])),_:1})])])),_:2},1032,["disabled"]),v(w,{trigger:"hover",disabled:B.value[l].support.includes("ssl_cert")},{trigger:r((()=>[v(n,{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:r((()=>[m("div",null,[x(b(e.$t("SSL.index_6"))+" ",1),v(o,{onClick:q},{default:r((()=>[x(b(e.$t("SSL.index_4")),1)])),_:1})])])),_:2},1032,["disabled"]),B.value[l].support.includes("cf_proxy")?(p(),c(n,{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"])):f("",!0)])),_:2},1024)])):f("",!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 313bf56f..40bd711d 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=1762424784323","./public-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.d,i=e.m,o=e.a},e=>{s=e.i,u=e.c,r=e.f,d=e.aB,c=e.h,_=e._,p=e.a0,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,u=v,r=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(u,{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(s)(e.form.host_record))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),B(u,{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(u,{label:e.$t("Mail.Domain.index_38")},{default:$(()=>[B(r,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(s)(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:i,paths:o}=P(a),{columns:_}=u([{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")])},r({width:150,options:e=>[{label:l("Public.Btn.Copy"),onClick:()=>{s(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 d({url:e.url,content:a.form.file_content});n(l)&&(e.status=l.status)}catch(l){e.status=C(l,"message.status",-1)}}}]})]);return(e,l)=>{const a=y,t=h,n=v,u=x,r=m,d=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(i).domain_name),1),l[7]||(l[7]=L(" ], the verification information is as follows: ",-1))]),B(r,{model:V(i),"label-width":"100px"},{default:$(()=>[B(n,{label:"File Location"},{default:$(()=>[B(a,{class:"w-380px!",value:V(i).file_path,"onUpdate:value":l[0]||(l[0]=e=>V(i).file_path=e),readonly:""},null,8,["value"]),B(t,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=e=>V(s)(V(i).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(i).file_name,"onUpdate:value":l[2]||(l[2]=e=>V(i).file_name=e),readonly:""},null,8,["value"]),B(t,{class:"ml-10px!",type:"primary",onClick:l[3]||(l[3]=e=>V(s)(V(i).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(u,null,{default:$(()=>[B(a,{type:"textarea",class:"w-380px!",value:V(i).file_content,"onUpdate:value":l[4]||(l[4]=e=>V(i).file_content=e),readonly:""},null,8,["value"]),B(t,{type:"primary",onClick:l[5]||(l[5]=e=>V(s)(V(i).file_content))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"]),B(d,{columns:V(_),data:V(o)},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:s}=j(),u=e,{uc_id:r,verify:d,request:c,paths:m}=P(u),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 p({uc_id:r.value});n(e)&&("PENDING"===e.certStatus?i.success(s("SSL.Business.index_23")):(u.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(()=>{c.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:r.value,onRefresh:F},footer:!0,component:H(()=>o(()=>l.import("./change-verification-legacy.js?v=1762424784323"),void 0))})};return(e,l)=>{const t=a,n=_,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=1763625242172","./public-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,M,N,R,U,A,H;return{setters:[e=>{a=e.o,t=e._,n=e.h8,i=e.c,o=e.du,s=e.m,u=e.a},e=>{r=e.i,c=e.c,d=e.f,_=e.h,p=e.u,f=e._},e=>{m=e._},e=>{v=e.au,y=e.aC,h=e.dP,x=e.d9,C=e.d5},e=>{b=e.k,w=e.a5,S=e.R,k=e.S,g=e.U,B=e.X,$=e.a3,L=e.j,D=e.a4,V=e.V,j=e.P,P=e.af,M=e.e,N=e.r,R=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=v,o=y,s=h,u=x,c=m;return S(),k("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=v,t=y,n=h,i=x,c=m,d=_;return S(),k("div",null,[g("div",E,[l[6]||(l[6]=L(" Please add a verification file to the following domain name [ ")),g("span",T,D(V(o).domain_name),1),l[7]||(l[7]=L(" ], the verification information is as follows: "))]),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,h=M({host_record:"",record_type:"",record_value:"",domain_name:"",file_path:"/.well-known/pki-validation/",file_name:"",file_content:""}),C=N([]),b=N(""),w=R((()=>"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")),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(","),b.value=e.data.dcvList[0].dcvMethod,h.file_name=e.data.DCVfileName,h.file_content=e.data.DCVfileContent,C.value=e.paths)},E=()=>{v("close")};U((()=>{_.value?F():T()}));const T=()=>{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(","),b.value=d.value.dcvList[0].dcvMethod,h.file_name=d.value.DCVfileName,h.file_content=d.value.DCVfileContent,C.value=m?.value||[]},X=()=>{p({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=1763625242172")),void 0)))})};return(e,l)=>{const t=a,n=f,i=y,o=x;return S(),k("div",I,[V(w)?(S(),A(q,{key:0,form:V(h)},null,8,["form"])):(S(),A(G,{key:1,form:V(h),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:X},{default:$((()=>l[1]||(l[1]=[L("Modifiy verify")]))),_: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 0dd3f28e..6ba0a0b2 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=1762424784323","js/public.js?v=1762424784323","js/page_layout.js?v=1762424784323","js/vue.js?v=1762424784323","js/__commonjsHelpers__.js?v=1762424784323","js/naive.js?v=1762424784323","js/common.js?v=1762424784323","css/page_layout.css?v=1762424784323","css/public.css?v=1762424784323","js/index.vue_vue_type_script_setup_true_lang.js?v=1762424784323"])))=>i.map(i=>d[i]); -import{o as e,_ as a,d as l,m as t,a as s}from"./page_layout.js?v=1762424784323";import{i as n,c as o,f as i,aB as r,h as u,_ as d,a0 as c,u as _}from"./public.js?v=1762424784323";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{dR as m,au as f,aC as v,da as y,d5 as h}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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"),o=f,i=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(o,{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(i,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=e=>D(n)(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(o,{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(o,{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(i,{type:"primary",onClick:l[4]||(l[4]=e=>D(n)(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:t}=V(),s=e,{form:d,paths:c}=j(s),{columns:_}=o([{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")])},i({width:150,options:e=>[{label:t("Public.Btn.Copy"),onClick:()=>{n(e.url)}},{label:t("Config.Panel.index_83_1"),onClick:()=>{window.open(e.url,"_blank")}},{label:"Re-verify",onClick:async()=>{try{const{message:a}=await r({url:e.url,content:s.form.file_content});l(a)&&(e.status=a.status)}catch(a){e.status=h(a,"message.status",-1)}}}]})]);return(e,a)=>{const l=f,t=v,s=m,o=y,i=p,r=u;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(d).domain_name),1),a[7]||(a[7]=L(" ], the verification information is as follows: ",-1))]),k(i,{model:D(d),"label-width":"100px"},{default:B(()=>[k(s,{label:"File Location"},{default:B(()=>[k(l,{class:"w-380px!",value:D(d).file_path,"onUpdate:value":a[0]||(a[0]=e=>D(d).file_path=e),readonly:""},null,8,["value"]),k(t,{class:"ml-10px!",type:"primary",onClick:a[1]||(a[1]=e=>D(n)(D(d).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(d).file_name,"onUpdate:value":a[2]||(a[2]=e=>D(d).file_name=e),readonly:""},null,8,["value"]),k(t,{class:"ml-10px!",type:"primary",onClick:a[3]||(a[3]=e=>D(n)(D(d).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(o,null,{default:B(()=>[k(l,{type:"textarea",class:"w-380px!",value:D(d).file_content,"onUpdate:value":a[4]||(a[4]=e=>D(d).file_content=e),readonly:""},null,8,["value"]),k(t,{type:"primary",onClick:a[5]||(a[5]=e=>D(n)(D(d).file_content))},{default:B(()=>[L($(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"]),k(r,{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:n}){const{t:o}=V(),i=a,{uc_id:r,verify:u,request:p,paths:m}=j(i),f=n,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 c({uc_id:r.value});l(e)&&("PENDING"===e.certStatus?t.success(o("SSL.Business.index_23")):(i.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=u.value.DCVdnsHost,h.record_type=u.value.DCVdnsType,h.record_value=u.value.DCVdnsValue,h.domain_name=u.value.dcvList.map(e=>e.domainName).join(","),C.value=u.value.dcvList[0].dcvMethod,h.file_name=u.value.DCVfileName,h.file_content=u.value.DCVfileContent,x.value=(null==m?void 0:m.value)||[]},G=()=>{_({title:"Modify the verification method",width:500,minHeight:200,data:{uc_id:r.value,onRefresh:F},footer:!0,component:U(()=>s(()=>import("./change-verification.js?v=1762424784323"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])))})};return(a,l)=>{const t=e,s=d,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=1763625242172","js/public.js?v=1763625242172","js/page_layout.js?v=1763625242172","js/vue.js?v=1763625242172","js/__commonjsHelpers__.js?v=1763625242172","js/naive.js?v=1763625242172","js/common.js?v=1763625242172","css/page_layout.css?v=1763625242172","css/public.css?v=1763625242172","js/index.vue_vue_type_script_setup_true_lang.js?v=1763625242172"])))=>i.map(i=>d[i]); +import{o as e,_ as a,h8 as l,c as t,du as s,m as n,a as o}from"./page_layout.js?v=1763625242172";import{i,c as r,f as u,h as d,u as c,_}from"./public.js?v=1763625242172";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{au as m,aC as f,dP as v,d9 as y,d5 as h}from"./naive.js?v=1763625242172";import{k as x,a5 as C,R as b,S as w,U as S,X as k,a3 as B,j as L,a4 as $,V as D,P as V,af as j,e as P,r as g,c as R,n as M,a2 as N,_ as U}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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=m,o=f,r=v,u=y,d=p;return b(),w("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=m,t=f,s=v,n=y,r=p,u=d;return b(),w("div",null,[S("div",F,[a[6]||(a[6]=L(" Please add a verification file to the following domain name [ ")),S("span",E,$(D(o).domain_name),1),a[7]||(a[7]=L(" ], the verification information is as follows: "))]),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),v=l,h=P({host_record:"",record_type:"",record_value:"",domain_name:"",file_path:"/.well-known/pki-validation/",file_name:"",file_content:""}),x=g([]),C=g(""),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(),v("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=()=>{v("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=()=>{c({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=1763625242172")),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))))})};return(a,l)=>{const t=e,s=_,n=f,o=y;return b(),w("div",q,[D(A)?(b(),N(H,{key:0,form:D(h)},null,8,["form"])):(b(),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]}),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 40a7bfeb..3874a6ce 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=1762424784323"],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:vV,ae:Uz,af:nN,ag:KB,ah:vE,ai:yw,aj:eF,ak:DB,al:EG,am:QT,an:lw,ao:JF,ap:gw,aq:function(){return Nnt||(Nnt=1,function(t){var e=c$();!function(){for(var n in e){if(null==e||!e.hasOwnProperty(n)||"default"===n||"__esModule"===n)return;t[n]=e[n]}}();var n=h$();!function(){for(var e in n){if(null==n||!n.hasOwnProperty(e)||"default"===e||"__esModule"===e)return;t[e]=n[e]}}(),kq(),function(){if(OJ)return x$;OJ=1;var t=c$();(function(){if(p$)return d$;p$=1,gW().__DEV__;var t=fK(),e=rq(),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}});d$=n})(),function(){if(N$)return R$;N$=1,gW().__DEV__;var t=IW(),e=JY().fromPoints,n=S$(),i=w$(),r=D$(),o=FX(),a=PY(),s=P$(),l=s.Polyline,u=s.Polygon,h=sq(),c=A$(),d=c.prepareDataCoordInfo,p=c.getStackedOnPoint,f=W$(),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}}});GJ=e}(),function(){if(KJ)return qJ;KJ=1,gW().__DEV__;var t=c$(),e=IW(),n=FX(),i=QJ().setLabel,r=HX(),o=tQ(),a=EZ(),s=EU(),l=Mq().throttle,u=W$().createClipPath,h=function(){if(jJ)return XJ;jJ=1;var t=FX().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 XJ=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})}qJ=f}(),zJ(),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(bQ)return wQ;bQ=1;var t=c$(),e=IW();(function(){if(lQ)return sQ;lQ=1;var t=c$(),e=SQ(),n=IW(),i=PY(),r=qX().getPercentWithPrecision,o=MQ(),a=Yj().retrieveRawAttr,s=Rj().makeSeriesEncodeForNameBased,l=IQ(),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;uQ=l}();var n=TQ(),i=CQ(),r=DQ(),o=LQ();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(EQ)return e0;EQ=1;var t=c$();(function(){if(PQ)return kQ;PQ=1;var t=fK(),e=rq(),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}});kQ=n})(),function(){if(NQ)return n0;NQ=1;var t=c$(),e=S$(),n=function(){if(RQ)return OQ;RQ=1;var t=FX(),e=ZK().createSymbol,n=GX(),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 OQ=s}(),i=Y$();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=U$(),n=Y$();zJ(),t.registerVisual(e("scatter","circle")),t.registerLayout(n("scatter"))}(),function(){if(t0)return i0;t0=1;var t=c$();YQ||(YQ=1,function(){if(GQ)return BQ;GQ=1;var t=IW(),e=function(){if(VQ)return zQ;VQ=1;var t=IW(),e=u$();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 zQ=i}(),n=DK(),i=qX(),r=FK(),o=r.getScaleExtent,a=r.niceScaleExtent,s=zj(),l=GK();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;BQ=h}(),function(){if(HQ)return FQ;HQ=1;var t=c$(),e=IW(),n=cJ(),i=HX(),r=HK(),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;FQ=l}(),function(){if(UQ)return WQ;UQ=1,gW().__DEV__;var t=c$(),e=IW(),n=xJ(),i=FX(),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;x0=c})(),function(){if(V0)return z0;V0=1;var t=c$(),e=IW(),n=FX(),i=F0(),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))}z0=a}(),l1(),h1();var e=c1(),n=d1(),i=p1(),r=f1(),o=TQ();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(O1)return b1;O1=1;var t=c$();(function(){if(_1)return x1;_1=1;var t=rq(),e=S1(),n=sj().encodeHTML,i=HX(),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}});x1=r})(),function(){if(T1)return I1;T1=1;var t=IW(),e=FX(),n=w$(),i=A1().radialCoordinate,r=c$(),o=JY(),a=u1(),s=O0(),l=L0(),u=G0().onIrrelevantElement;gW().__DEV__;var h=qX().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 G1=h}(),a=L0(),s=NU(),l=eU(),u=function(){if(Y1)return n2;Y1=1;var t=IW();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}Z1=T}(),function(){if(j1)return i2;j1=1;for(var t=c$(),e=U1(),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}}}});f2=c})(),function(){if(k2)return L2;k2=1;var t=c$(),e=IW(),n=S$(),i=T2(),r=L0(),o=O0(),a=G0().onIrrelevantElement,s=FX(),l=R2(),u=O2().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;g5=c}()),function(){if(C5)return A5;C5=1;var t=c$();(function(){if(w5)return b5;w5=1;var t=c$(),e=IW(),n=SQ(),i=PY().defaultEmphasis,r=Rj().makeSeriesEncodeForNameBased,o=IQ(),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}}}});b5=a})(),function(){if(M5)return S5;M5=1;var t=FX(),e=IW(),n=sq();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;S5=s}();var e=CQ(),n=D5(),i=LQ();t.registerVisual(e("funnel")),t.registerLayout(n),t.registerProcessor(i("funnel"))}(),function(){if(f3)return P5;f3=1;var t=c$();x3(),function(){if(u3)return l3;u3=1;var t=IW(),e=t.each,n=t.createHashMap,i=rq(),r=fK(),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","")}l3=o}(),function(){if(c3)return h3;c3=1;var t=FX(),e=sq(),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}});b3=r})(),function(){if(M3)return S3;M3=1;var t=FX(),e=c$(),n=IW(),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}S3=c}(),function(){if(I3)return P3;I3=1;var t=c$();Y2(),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=O3(),n=R3();t.registerLayout(e),t.registerVisual(n)}(),function(){if(U3)return Y3;U3=1;var t=c$();(function(){if(z3)return E3;z3=1;var t=IW(),e=rq(),n=X3().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),E3=i})(),function(){if(B3)return V3;B3=1;var t=IW(),e=sq(),n=FX(),i=EZ(),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;J3=m}();var e=function(){if(e4)return t4;e4=1;var t=IW();function e(e){e&&t.isArray(e.series)&&t.each(e.series,function(e){t.isObject(e)&&"k"===e.type&&(e.type="candlestick")})}return t4=e}(),n=l4(),i=u4();t.registerPreprocessor(e),t.registerVisual(n),t.registerLayout(i)}(),function(){if(v4)return F4;v4=1;var t=c$();(function(){if(c4)return h4;c4=1;var t=fK(),e=rq(),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}});h4=n})(),function(){if(g4)return f4;g4=1;var t=c$(),e=S$(),n=function(){if(p4)return d4;p4=1;var t=IW(),e=ZK().createSymbol,n=FX().Group,i=qX().parsePercent,r=w$(),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}}});m4=h})(),function(){if(L4)return D4;L4=1,gW().__DEV__;var t=c$(),e=T2(),n=W4(),i=I2(),r=U4(),o=function(){if(M4)return S4;M4=1;var t=U4(),e=IW(),n=W4(),i=PW();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 S4=a}(),a=function(){if(T4)return I4;T4=1;var t=FX(),e=GX(),n=iZ(),i=uZ(),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 I4=s}(),s=Y4(),l=W$().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(){}});D4=u}();var e=Y4(),n=Z4();t.registerLayout(e),t.registerVisual(n)}(),G4||(G4=1,function(){if(N4)return R4;N4=1;var t=rq(),e=fK(),n=zj(),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}});R4=i}(),function(){if(B4)return V4;B4=1,gW().__DEV__;var t=c$(),e=FX(),n=X4(),i=IW();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;K4=N}();var n=BK().layout,i=U$();zJ(),t.registerLayout(e.curry(n,"pictorialBar")),t.registerVisual(i("pictorialBar","roundRect"))}(),function(){if(j6)return o6;j6=1;var t=c$();Q6(),function(){if(F6)return G6;F6=1;var t=rq(),e=aK(),n=nK().getDimensionTypeByAxis,i=rK(),r=IW(),o=PY().groupData,a=sj().encodeHTML,s=IQ(),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 U6=n}(),n=t8(),i=LQ();t.registerLayout(e),t.registerVisual(n),t.registerProcessor(i("themeRiver"))}(),function(){if(h8)return c8;h8=1;var t=c$(),e=IW();(function(){if(n8)return e8;n8=1;var t=IW(),e=rq(),n=S1(),i=HX(),r=U1().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}e8=o})(),function(){if(a8)return o8;a8=1;var t=IW(),e=sq(),n=function(){if(r8)return i8;r8=1;var t=IW(),e=FX(),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 i8=s}(),i=Yq(),r=sj().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;o8=s}(),function(){if(s8)return d8;s8=1;var t=c$(),e=U1(),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=CQ(),i=p8(),r=LQ();t.registerVisual(e.curry(n,"sunburst")),t.registerLayout(e.curry(i,"sunburst")),t.registerProcessor(e.curry(r,"sunburst"))}(),function(){if(M8)return A8;M8=1,gW().__DEV__;var t=IW(),e=FX(),n=b$().getDefaultLabel,i=fK(),r=BK().getLayoutOnAxis,o=Yq(),a=rq(),s=HX(),l=sq(),u=W$().createClipPath,h=function(){if(g8)return f8;g8=1;var t=IW();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 f8=n}(),c=function(){if(m8)return v8;m8=1;var t=IW();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 v8=n}(),d=function(){if(x8)return y8;x8=1;var t=IW();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 y8=n}(),p=function(){if(b8)return _8;b8=1;var t=IW();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 _8=n}(),f=function(){if(S8)return w8;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 S8=1,w8=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;q8=h}(),t.registerLayout(e.curry(n,"bar")),t.extendComponentView({type:"polar"})}(),function(){if(o7)return m7;o7=1;var t=c$(),e=IW();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(n7)return e7;n7=1;var t=IW(),e=PY(),n=uj(),i=HX(),r=MQ(),o=h1(),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;e7=s})(),h1(),function(){if(r7)return i7;r7=1;var t=F0(),e=c$(),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()}});i7=n}(),l1(),n("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),n("select",{type:"geoSelect",event:"geoselected"}),n("unSelect",{type:"geoUnSelect",event:"geounselected"})}(),Q6(),x3(),d7||(d7=1,function(){if(s7)return a7;s7=1;var t=IW(),e=lj(),n=qX(),i=zj(),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;a7=s}(),function(){if(u7)return l7;u7=1;var t=IW(),e=uj(),n=lj(),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;l7=l}(),function(){if(c7)return h7;c7=1;var t=c$(),e=IW(),n=FX(),i=sj(),r=qX(),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()}})}(),d9||(d9=1,function(){if(v7)return g7;v7=1;var t=c$(),e=IW(),n=_7(),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;g7=r}(),function(){if(S7)return w7;S7=1;var t=c$(),e=IW(),n=oY(),i=_7(),r=FX(),o=HX(),a=Yq(),s=O7(),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")}w7=l}(),function(){if(I7)return M7;I7=1;var t=wW(),e=Tq(),n=_7(),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;M7=a}(),function(){if(C7)return T7;C7=1;var t=c$(),e=IW(),n=Tq(),i=_7(),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;T7=h}(),function(){if(D7)return A7;D7=1;var t=c$(),e=IW(),n=YW(),i=Tq(),r=_7(),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)}}),l9=c}(),function(){if(c9)return h9;c9=1;var t=c$(),e=z7(),n=Tq(),i=_7(),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")}),h9=o}()),function(){if(S9)return R9;S9=1;var t=c$();J6(),function(){if(v9)return g9;v9=1;var t=c$(),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}}});g9=e}(),function(){if(w9)return b9;w9=1;var t=c$(),e=IW(),n=wW(),i=function(){if(y9)return m9;y9=1;var t=IW(),e=cU(),n=YW(),i=UW(),r=wW(),o=sj(),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 m9=g}(),r=function(){if(_9)return x9;_9=1;var t=IW(),e=BZ(),n=FX();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 x9=o}(),o=sj(),a=qX(),s=FX(),l=S6(),u=lj(),h=HX(),c=k6(),d=FK(),p=K6(),f=PY().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}b9=x}(),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})}(),J6(),function(){if(W9)return N9;W9=1;var t=c$(),e=function(){if(I9)return M9;I9=1;var t=IW(),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 M9=n}();B9(),function(){if(k9)return L9;k9=1,gW().__DEV__;var t=c$(),e=IW(),n=V9(),i=HX(),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;L9=s}(),function(){if(O9)return P9;O9=1;var t=c$(),e=IW(),n=n3(),i=B9().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())}P9=r}(),function(){if(G9)return att;G9=1;var t=c$();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(H9)return F9;H9=1;var t=IW(),e=_7(),n=Tq(),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),F9=r}(),t.registerPreprocessor(e)}(),function(){if(U9)return stt;U9=1;var t=IW(),e=c$(),n=FX(),i=lj().getLayoutRect,r=sj().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(ott)return ltt;ott=1;var t=c$(),e=function(){if(Z9)return Y9;Z9=1;var t=IW();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 Y9=e}();(function(){if(X9)return utt;X9=1;var t=uj();t.registerSubTypeDefaulter("timeline",function(){return"slider"})})(),function(){if(j9)return htt;j9=1;var t=c$(),e=IW();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(J9)return $9;J9=1;var t=IW(),e=function(){if(K9)return q9;K9=1;var t=IW(),e=uj(),n=rK(),i=PY(),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 q9=o}(),n=Zj(),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;$9=r}(),function(){if(rtt)return itt;rtt=1;var t=IW(),e=NU(),n=eU(),i=FX(),r=lj(),o=ctt(),a=function(){if(ntt)return ett;ntt=1;var t=IW(),e=u$(),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 ett=i}(),s=ZK().createSymbol,l=FK(),u=qX(),h=sj().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}}Dtt=d}(),t.registerPreprocessor(function(t){t.markLine=t.markLine||{}})}(),function(){if(Ntt)return Btt;Ntt=1;var t=c$();(function(){if(Ott)return Ptt;Ott=1;var t=mtt(),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"}}}});Ptt=e})(),function(){if(Rtt)return Gtt;Rtt=1;var t=IW(),e=cU(),n=rK(),i=qX(),r=FX(),o=Itt(),a=Ttt(),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||{}})}(),ret||(ret=1,net(),function(){if(Ktt)return qtt;Ktt=1;var t=Htt(),e=lj(),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;qtt=a}(),function(){if(Jtt)return $tt;Jtt=1;var t=IW(),e=FX(),n=lj(),i=tet(),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;$tt=l}(),function(){if(iet)return cet;iet=1;var t=c$();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)})})}()),net(),_et||(_et=1,pet(),Met()),Met(),pet(),lnt||(lnt=1,nnt(),hnt()),nnt(),hnt(),function(){if(gnt)return vnt;gnt=1,function(){if(dnt)return mnt;dnt=1;var t=wW(),e=PW().applyTransform,n=NU(),i=cU(),r=oY(),o=SY(),a=MY(),s=IY(),l=TY(),u=BZ(),h=EZ(),c=QY(),d=VX(),p=xnt(),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({$:E_,B:yx,D:ei,F:yw,G:function(t,e){if("world"===t){var n=xw[e.name];if(n){var i=[n[0],n[1]];e.setCenter(i)}}},H:nb,I:B,J:go,L:Id,N:oe,P:xd,Q:K,T:Td,U:Cd,V:Ey,Y:jv,_:io,a:O,a0:Tw,a2:eo,a3:L,a5:cV,a6:Bz,a7:$R,a8:YB,a9:cE,aa:gw,ab:KG,ac:MB,ad:kG,ae:qT,af:ow,ag:XF,ah:dw,ai:function(){return Lnt||(Lnt=1,function(t){var e=a$();!function(){for(var n in e){if(null==e||!e.hasOwnProperty(n)||"default"===n||"__esModule"===n)return;t[n]=e[n]}}();var n=o$();!function(){for(var e in n){if(null==n||!n.hasOwnProperty(e)||"default"===e||"__esModule"===e)return;t[e]=n[e]}}(),Tq(),function(){if(AJ)return f$;AJ=1;var t=a$();(function(){if(l$)return s$;l$=1,hW().__DEV__;var t=uK(),e=Qj(),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}});s$=n})(),function(){if(L$)return D$;L$=1,hW().__DEV__;var t=_W(),e=XY().fromPoints,n=y$(),i=m$(),r=M$(),o=EX(),a=CY(),s=C$(),l=s.Polyline,u=s.Polygon,h=nq(),c=S$(),d=c.prepareDataCoordInfo,p=c.getStackedOnPoint,f=V$(),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}}});NJ=e}(),function(){if(YJ)return UJ;YJ=1,hW().__DEV__;var t=a$(),e=_W(),n=EX(),i=jJ().setLabel,r=zX(),o=qJ(),a=kZ(),s=kU(),l=xq().throttle,u=V$().createClipPath,h=function(){if(WJ)return HJ;WJ=1;var t=EX().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 HJ=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})}UJ=f}(),PJ(),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(vQ)return mQ;vQ=1;var t=a$(),e=_W();(function(){if(iQ)return nQ;iQ=1;var t=a$(),e=yQ(),n=_W(),i=CY(),r=UX().getPercentWithPrecision,o=xQ(),a=Gj().retrieveRawAttr,s=Dj().makeSeriesEncodeForNameBased,l=_Q(),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;rQ=l}();var n=bQ(),i=wQ(),r=MQ(),o=IQ();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(kQ)return KQ;kQ=1;var t=a$();(function(){if(CQ)return TQ;CQ=1;var t=uK(),e=Qj(),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}});TQ=n})(),function(){if(LQ)return $Q;LQ=1;var t=a$(),e=y$(),n=function(){if(DQ)return AQ;DQ=1;var t=EX(),e=FK().createSymbol,n=NX(),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 AQ=s}(),i=G$();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=B$(),n=G$();PJ(),t.registerVisual(e("scatter","circle")),t.registerLayout(n("scatter"))}(),function(){if(qQ)return JQ;qQ=1;var t=a$();GQ||(GQ=1,function(){if(NQ)return RQ;NQ=1;var t=_W(),e=function(){if(OQ)return PQ;OQ=1;var t=_W(),e=r$();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 PQ=i}(),n=MK(),i=UX(),r=EK(),o=r.getScaleExtent,a=r.niceScaleExtent,s=Pj(),l=NK();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;RQ=h}(),function(){if(zQ)return EQ;zQ=1;var t=a$(),e=_W(),n=aJ(),i=zX(),r=zK(),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;EQ=l}(),function(){if(BQ)return VQ;BQ=1,hW().__DEV__;var t=a$(),e=_W(),n=fJ(),i=EX(),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;f0=c})(),function(){if(O0)return P0;O0=1;var t=a$(),e=_W(),n=EX(),i=E0(),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))}P0=a}(),i1(),o1();var e=a1(),n=s1(),i=l1(),r=u1(),o=bQ();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(A1)return v1;A1=1;var t=a$();(function(){if(g1)return f1;g1=1;var t=Qj(),e=y1(),n=nj().encodeHTML,i=zX(),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}});f1=r})(),function(){if(b1)return _1;b1=1;var t=_W(),e=EX(),n=m$(),i=S1().radialCoordinate,r=a$(),o=XY(),a=r1(),s=A0(),l=I0(),u=N0().onIrrelevantElement;hW().__DEV__;var h=UX().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 N1=h}(),a=I0(),s=LU(),l=KW(),u=function(){if(G1)return $1;G1=1;var t=_W();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}F1=T}(),function(){if(W1)return J1;W1=1;for(var t=a$(),e=B1(),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}}}});u2=c})(),function(){if(T2)return I2;T2=1;var t=a$(),e=_W(),n=y$(),i=b2(),r=I0(),o=A0(),a=N0().onIrrelevantElement,s=EX(),l=D2(),u=A2().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;h5=c}()),function(){if(w5)return S5;w5=1;var t=a$();(function(){if(m5)return v5;m5=1;var t=a$(),e=_W(),n=yQ(),i=CY().defaultEmphasis,r=Dj().makeSeriesEncodeForNameBased,o=_Q(),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}}}});v5=a})(),function(){if(x5)return y5;x5=1;var t=EX(),e=_W(),n=nq();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;y5=s}();var e=wQ(),n=M5(),i=IQ();t.registerVisual(e("funnel")),t.registerLayout(n),t.registerProcessor(i("funnel"))}(),function(){if(u3)return C5;u3=1;var t=a$();f3(),function(){if(r3)return i3;r3=1;var t=_W(),e=t.each,n=t.createHashMap,i=Qj(),r=uK(),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","")}i3=o}(),function(){if(a3)return o3;a3=1;var t=EX(),e=nq(),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}});v3=r})(),function(){if(x3)return y3;x3=1;var t=EX(),e=a$(),n=_W(),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}y3=c}(),function(){if(_3)return C3;_3=1;var t=a$();G2(),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=A3(),n=D3();t.registerLayout(e),t.registerVisual(n)}(),function(){if(B3)return G3;B3=1;var t=a$();(function(){if(P3)return k3;P3=1;var t=_W(),e=Qj(),n=H3().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),k3=i})(),function(){if(R3)return O3;R3=1;var t=_W(),e=nq(),n=EX(),i=kZ(),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;X3=m}();var e=function(){if(K3)return q3;K3=1;var t=_W();function e(e){e&&t.isArray(e.series)&&t.each(e.series,(function(e){t.isObject(e)&&"k"===e.type&&(e.type="candlestick")}))}return q3=e}(),n=i4(),i=r4();t.registerPreprocessor(e),t.registerVisual(n),t.registerLayout(i)}(),function(){if(c4)return E4;c4=1;var t=a$();(function(){if(a4)return o4;a4=1;var t=uK(),e=Qj(),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}});o4=n})(),function(){if(h4)return u4;h4=1;var t=a$(),e=y$(),n=function(){if(l4)return s4;l4=1;var t=_W(),e=FK().createSymbol,n=EX().Group,i=UX().parsePercent,r=m$(),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}}});d4=h})(),function(){if(I4)return M4;I4=1,hW().__DEV__;var t=a$(),e=b2(),n=V4(),i=_2(),r=B4(),o=function(){if(x4)return y4;x4=1;var t=B4(),e=_W(),n=V4(),i=CW();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 y4=a}(),a=function(){if(b4)return _4;b4=1;var t=EX(),e=NX(),n=JY(),i=rZ(),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 _4=s}(),s=G4(),l=V$().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(){}});M4=u}();var e=G4(),n=F4();t.registerLayout(e),t.registerVisual(n)}(),N4||(N4=1,function(){if(L4)return D4;L4=1;var t=Qj(),e=uK(),n=Pj(),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}});D4=i}(),function(){if(R4)return O4;R4=1,hW().__DEV__;var t=a$(),e=EX(),n=H4(),i=_W();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;Y4=N}();var n=RK().layout,i=B$();PJ(),t.registerLayout(e.curry(n,"pictorialBar")),t.registerVisual(i("pictorialBar","roundRect"))}(),function(){if(W6)return t6;W6=1;var t=a$();j6(),function(){if(E6)return N6;E6=1;var t=Qj(),e=eK(),n=$q().getDimensionTypeByAxis,i=Qq(),r=_W(),o=CY().groupData,a=nj().encodeHTML,s=_Q(),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 B6=n}(),n=q6(),i=IQ();t.registerLayout(e),t.registerVisual(n),t.registerProcessor(i("themeRiver"))}(),function(){if(o8)return a8;o8=1;var t=a$(),e=_W();(function(){if($6)return K6;$6=1;var t=_W(),e=Qj(),n=y1(),i=zX(),r=B1().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}K6=o})(),function(){if(e8)return t8;e8=1;var t=_W(),e=nq(),n=function(){if(Q6)return J6;Q6=1;var t=_W(),e=EX(),n={NONE:"none",DESCENDANT:"descendant",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 J6=s}(),i=Gq(),r=nj().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;t8=s}(),function(){if(n8)return s8;n8=1;var t=a$(),e=B1(),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=wQ(),i=l8(),r=IQ();t.registerVisual(e.curry(n,"sunburst")),t.registerLayout(e.curry(i,"sunburst")),t.registerProcessor(e.curry(r,"sunburst"))}(),function(){if(x8)return S8;x8=1,hW().__DEV__;var t=_W(),e=EX(),n=v$().getDefaultLabel,i=uK(),r=RK().getLayoutOnAxis,o=Gq(),a=Qj(),s=zX(),l=nq(),u=V$().createClipPath,h=function(){if(h8)return u8;h8=1;var t=_W();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 u8=n}(),c=function(){if(d8)return c8;d8=1;var t=_W();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 c8=n}(),d=function(){if(f8)return p8;f8=1;var t=_W();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 p8=n}(),p=function(){if(v8)return g8;v8=1;var t=_W();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 g8=n}(),f=function(){if(y8)return m8;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 y8=1,m8=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;U8=h}(),t.registerLayout(e.curry(n,"bar")),t.extendComponentView({type:"polar"})}(),function(){if(t7)return d7;t7=1;var t=a$(),e=_W();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($8)return K8;$8=1;var t=_W(),e=CY(),n=rj(),i=zX(),r=xQ(),o=o1(),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;K8=s})(),o1(),function(){if(Q8)return J8;Q8=1;var t=E0(),e=a$(),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()}});J8=n}(),i1(),n("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),n("select",{type:"geoSelect",event:"geoselected"}),n("unSelect",{type:"geoUnSelect",event:"geounselected"})}(),j6(),f3(),s7||(s7=1,function(){if(n7)return e7;n7=1;var t=_W(),e=ij(),n=UX(),i=Pj(),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;e7=s}(),function(){if(r7)return i7;r7=1;var t=_W(),e=rj(),n=ij(),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;i7=l}(),function(){if(a7)return o7;a7=1;var t=a$(),e=_W(),n=EX(),i=nj(),r=UX(),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()}})}(),s9||(s9=1,function(){if(c7)return h7;c7=1;var t=a$(),e=_W(),n=g7(),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;h7=r}(),function(){if(y7)return m7;y7=1;var t=a$(),e=_W(),n=tY(),i=g7(),r=EX(),o=zX(),a=Gq(),s=A7(),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")}m7=l}(),function(){if(_7)return x7;_7=1;var t=mW(),e=bq(),n=g7(),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;x7=a}(),function(){if(w7)return b7;w7=1;var t=a$(),e=_W(),n=bq(),i=g7(),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;b7=h}(),function(){if(M7)return S7;M7=1;var t=a$(),e=_W(),n=GW(),i=bq(),r=g7(),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)}})),i9=c}(),function(){if(a9)return o9;a9=1;var t=a$(),e=P7(),n=bq(),i=g7(),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")})),o9=o}()),function(){if(y9)return D9;y9=1;var t=a$();X6(),function(){if(c9)return h9;c9=1;var t=a$(),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}}});h9=e}(),function(){if(m9)return v9;m9=1;var t=a$(),e=_W(),n=mW(),i=function(){if(p9)return d9;p9=1;var t=_W(),e=aU(),n=GW(),i=BW(),r=mW(),o=nj(),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 d9=g}(),r=function(){if(g9)return f9;g9=1;var t=_W(),e=RZ(),n=EX();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 f9=o}(),o=nj(),a=UX(),s=EX(),l=y6(),u=ij(),h=zX(),c=T6(),d=EK(),p=Y6(),f=CY().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}v9=x}(),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},(function(){})),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},(function(){}))}(),X6(),function(){if(V9)return L9;V9=1;var t=a$(),e=function(){if(_9)return x9;_9=1;var t=_W(),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 x9=n}();R9(),function(){if(T9)return I9;T9=1,hW().__DEV__;var t=a$(),e=_W(),n=O9(),i=zX(),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;I9=s}(),function(){if(A9)return C9;A9=1;var t=a$(),e=_W(),n=$5(),i=R9().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())}C9=r}(),function(){if(N9)return ett;N9=1;var t=a$();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(z9)return E9;z9=1;var t=_W(),e=g7(),n=bq(),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),E9=r}(),t.registerPreprocessor(e)}(),function(){if(B9)return ntt;B9=1;var t=_W(),e=a$(),n=EX(),i=ij().getLayoutRect,r=nj().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(ttt)return itt;ttt=1;var t=a$(),e=function(){if(F9)return G9;F9=1;var t=_W();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 G9=e}();(function(){if(H9)return rtt;H9=1;var t=rj();t.registerSubTypeDefaulter("timeline",(function(){return"slider"}))})(),function(){if(W9)return ott;W9=1;var t=a$(),e=_W();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(X9)return Z9;X9=1;var t=_W(),e=function(){if(Y9)return U9;Y9=1;var t=_W(),e=rj(),n=Qq(),i=CY(),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 U9=o}(),n=Fj(),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;Z9=r}(),function(){if(Q9)return J9;Q9=1;var t=_W(),e=LU(),n=KW(),i=EX(),r=ij(),o=att(),a=function(){if($9)return K9;$9=1;var t=_W(),e=r$(),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 K9=i}(),s=FK().createSymbol,l=EK(),u=UX(),h=nj().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}}Mtt=d}(),t.registerPreprocessor((function(t){t.markLine=t.markLine||{}}))}(),function(){if(Ltt)return Rtt;Ltt=1;var t=a$();(function(){if(Att)return Ctt;Att=1;var t=dtt(),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"}}}});Ctt=e})(),function(){if(Dtt)return Ntt;Dtt=1;var t=_W(),e=aU(),n=Qq(),i=UX(),r=EX(),o=_tt(),a=btt(),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||{}}))}(),Qtt||(Qtt=1,$tt(),function(){if(Ytt)return Utt;Ytt=1;var t=ztt(),e=ij(),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;Utt=a}(),function(){if(Xtt)return Ztt;Xtt=1;var t=_W(),e=EX(),n=ij(),i=qtt(),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;Ztt=l}(),function(){if(Jtt)return oet;Jtt=1;var t=a$();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)}))}))}()),$tt(),get||(get=1,set(),xet()),xet(),set(),int||(int=1,$et(),ont()),$et(),ont(),function(){if(hnt)return cnt;hnt=1,function(){if(snt)return dnt;snt=1;var t=mW(),e=CW().applyTransform,n=LU(),i=aU(),r=tY(),o=yY(),a=xY(),s=_Y(),l=bY(),u=RZ(),h=kZ(),c=jY(),d=OX(),p=fnt(),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(Gu){}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;h18),a&&(n.weChat=!0),e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,o);var a,s,l="sans-serif",u="12px "+l,h=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)o=r*t.length;else for(var l=0;l>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,d=h.left,p=h.top;a.push(d,p),l=l&&o&&d===o[c]&&p===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?Jt(s,a):Jt(a,s))}(s,a,r);if(l)return l(t,n,i),!0}return!1}function ne(t){return"CANVAS"===t.nodeName.toUpperCase()}var ie=/([&<>"'])/g,re={"&":"&","<":"<",">":">",'"':""","'":"'"};function oe(t){return null==t?"":(t+"").replace(ie,function(t,e){return re[e]})}var ae=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,se=[],le=o.browser.firefox&&+o.browser.version.split(".")[0]<39;function ue(t,e,n,i){return n=n||{},i?he(t,e,n):le&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):he(t,e,n),n}function he(t,e,n){if(o.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(ne(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=r-a.top)}if(ee(se,t,i,r))return n.zrX=se[0],void(n.zrY=se[1])}n.zrX=n.zrY=0}function ce(t){return t||window.event}function de(t,e,n){if(null!=(e=ce(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&ue(t,r,e,n)}else{ue(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;return null==n||null==i?e:3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&ae.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function pe(t,e,n,i){t.addEventListener(e,n,i)}function fe(t,e,n,i){t.removeEventListener(e,n,i)}var ge=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function ve(t){return 2===t.which||3===t.which}var me=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=ye(r)/ye(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function _e(){return[1,0,0,1,0,0]}function be(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function we(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Se(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Me(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Ie(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function Te(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Ce(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Ae(t){var e=[1,0,0,1,0,0];return we(e,t),e}const De=Object.freeze(Object.defineProperty({__proto__:null,clone:Ae,copy:we,create:_e,identity:be,invert:Ce,mul:Se,rotate:Ie,scale:Te,translate:Me},Symbol.toStringTag,{value:"Module"}));var Le=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),ke=Math.min,Pe=Math.max,Oe=new Le,Re=new Le,Ne=new Le,Ee=new Le,ze=new Le,Ve=new Le,Be=t("G",function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=ke(t.x,this.x),n=ke(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Pe(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Pe(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return Me(r,r,[-e.x,-e.y]),Te(r,r,[n,i]),Me(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,d=!(of&&(f=x,gf&&(f=_,m=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Oe.x=Ne.x=n.x,Oe.y=Ee.y=n.y,Re.x=Ee.x=n.x+n.width,Re.y=Ne.y=n.y+n.height,Oe.transform(i),Ee.transform(i),Re.transform(i),Ne.transform(i),e.x=ke(Oe.x,Re.x,Ne.x,Ee.x),e.y=ke(Oe.y,Re.y,Ne.y,Ee.y);var l=Pe(Oe.x,Re.x,Ne.x,Ee.x),u=Pe(Oe.y,Re.y,Ne.y,Ee.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}()),Ge="silent";function Fe(){ge(this.event)}var He=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return i(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(qt),We=function(t,e){this.x=t,this.y=e},Ue=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Ye=new Be(0,0,0,0),Ze=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new We(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new He,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new jt(a),a}return i(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(z(Ue,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=qe(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new We(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new We(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Fe}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)}))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new We(t,e);if(je(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new Be(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(Ye.copy(h.getBoundingRect()),h.transform&&Ye.applyTransform(h.transform),Ye.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,d=2*Math.PI,p=0;p=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Xe(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ge)){e.target=a;break}}}function qe(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}function Ke(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function $e(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function Je(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function Qe(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function tn(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var d=Qe(t[h],t,l,u,0,e);l+=d,0!==(u-=d)&&0!==(c=Je(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||p>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[p+l]=t[d+l];if(0===i){m=!0;break}}if(t[c--]=a[h--],1===--s){m=!0;break}if(0!==(v=s-Je(t[u],a,0,s,s-1,e))){for(s-=v,p=1+(c-=v),d=1+(h-=v),l=0;l=7||v>=7);if(m)break;f<0&&(f=0),f+=2}if((r=f)<1&&(r=1),1===s){for(p=1+(c-=i),d=1+(u-=i),l=i-1;l>=0;l--)t[p+l]=t[d+l];t[c]=a[h]}else{if(0===s)throw new Error;for(d=c-(s-1),l=0;l=0;l--)t[p+l]=t[d+l];t[c]=a[h]}else for(d=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=Ke(t,n,i,e))s&&(l=s),$e(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}z(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){Ze.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=qe(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Bt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}});var nn=1,rn=4,on=!1;function an(){on||(on=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function sn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var ln,un=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=sn}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(an(),u.z=0),isNaN(u.z2)&&(an(),u.z2=0),isNaN(u.zlevel)&&(an(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var d=t.getTextContent();d&&this._updateAndAddDisplayable(d,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();t("r",ln),t("r",ln=o.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)});var hn={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-hn.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*hn.bounceIn(2*t):.5*hn.bounceOut(2*t-1)+.5}},cn=Math.pow,dn=Math.sqrt,pn=1e-8,fn=1e-4,gn=dn(3),vn=1/3,mn=It(),yn=It(),xn=It();function _n(t){return t>-1e-8&&tpn||t<-1e-8}function wn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Sn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function Mn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,d=l*l-3*s*u,p=0;if(_n(h)&&_n(c))_n(s)?o[0]=0:(M=-l/s)>=0&&M<=1&&(o[p++]=M);else{var f=c*c-4*h*d;if(_n(f)){var g=c/h,v=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v)}else if(f>0){var m=dn(f),y=h*s+1.5*a*(-c+m),x=h*s+1.5*a*(-c-m);(M=(-s-((y=y<0?-cn(-y,vn):cn(y,vn))+(x=x<0?-cn(-x,vn):cn(x,vn))))/(3*a))>=0&&M<=1&&(o[p++]=M)}else{var _=(2*h*s-3*a*c)/(2*dn(h*h*h)),b=Math.acos(_)/3,w=dn(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(v=(-s+w*(S+gn*Math.sin(b)))/(3*a),(-s+w*(S-gn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v),I>=0&&I<=1&&(o[p++]=I)}}return p}function In(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(_n(a))bn(o)&&(h=-s/o)>=0&&h<=1&&(r[l++]=h);else{var u=o*o-4*a*s;if(_n(u))r[0]=-o/(2*a);else if(u>0){var h,c=dn(u),d=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}function Tn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Cn(t,e,n,i,r,o,a,s,l,u,h){var c,d,p,f,g,v=.005,m=1/0;mn[0]=l,mn[1]=u;for(var y=0;y<1;y+=.05)yn[0]=wn(t,n,r,a,y),yn[1]=wn(e,i,o,s,y),(f=Ft(mn,yn))=0&&f=0&&v=1?1:Mn(0,i,o,1,t,s)&&wn(0,r,a,1,s[0])}}}var zn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||wt,this.ondestroy=t.ondestroy||wt,this.onrestart=t.onrestart||wt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Z(t)?t:hn[t]||En(t)},t}(),Vn=function(t){this.value=t},Bn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Vn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Gn=t("L",function(){function t(t){this._list=new Bn,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Vn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}()),Fn={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 Hn(t){return(t=Math.round(t))<0?0:t>255?255:t}function Wn(t){return t<0?0:t>1?1:t}function Un(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Hn(parseFloat(e)/100*255):Hn(parseInt(e,10))}function Yn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Wn(parseFloat(e)/100):Wn(parseFloat(e))}function Zn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Xn(t,e,n){return t+(e-t)*n}function jn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function qn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Kn=new Gn(20),$n=null;function Jn(t,e){$n&&qn($n,e),$n=Kn.put(t,$n||e.slice())}function Qn(t,e){if(t){e=e||[];var n=Kn.get(t);if(n)return qn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Fn)return qn(e,Fn[i]),Jn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(jn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),Jn(t,e),e):void jn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(jn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),Jn(t,e),e):void jn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?jn(e,+u[0],+u[1],+u[2],1):jn(e,0,0,0,1);h=Yn(u.pop());case"rgb":return u.length>=3?(jn(e,Un(u[0]),Un(u[1]),Un(u[2]),3===u.length?h:Yn(u[3])),Jn(t,e),e):void jn(e,0,0,0,1);case"hsla":return 4!==u.length?void jn(e,0,0,0,1):(u[3]=Yn(u[3]),ti(u,e),Jn(t,e),e);case"hsl":return 3!==u.length?void jn(e,0,0,0,1):(ti(u,e),Jn(t,e),e);default:return}}jn(e,0,0,0,1)}}function ti(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Yn(t[1]),r=Yn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return jn(e=e||[],Hn(255*Zn(a,o,n+1/3)),Hn(255*Zn(a,o,n)),Hn(255*Zn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function ei(t,e){var n=Qn(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return li(n,4===n.length?"rgba":"rgb")}}function ni(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Hn(Xn(a[0],s[0],l)),n[1]=Hn(Xn(a[1],s[1],l)),n[2]=Hn(Xn(a[2],s[2],l)),n[3]=Wn(Xn(a[3],s[3],l)),n}}var ii=ni;function ri(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=Qn(e[r]),s=Qn(e[o]),l=i-r,u=li([Hn(Xn(a[0],s[0],l)),Hn(Xn(a[1],s[1],l)),Hn(Xn(a[2],s[2],l)),Wn(Xn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var oi=ri;function ai(t,e,n,i){var r=Qn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Yn(n)),null!=i&&(r[2]=Yn(i)),li(ti(r),"rgba")}function si(t,e){var n=Qn(t);if(n&&null!=e)return n[3]=Wn(e),li(n,"rgba")}function li(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function ui(t,e){var n=Qn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var hi=new Gn(100);function ci(t){if(X(t)){var e=hi.get(t);return e||(e=ei(t,-.1),hi.put(t,e)),e}if(tt(t)){var n=L({},t);return n.colorStops=V(t.colorStops,function(t){return{offset:t.offset,color:ei(t.color,-.1)}}),n}return t}const di=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:ni,fastMapToColor:ii,lerp:ri,lift:ei,liftColor:ci,lum:ui,mapToColor:oi,modifyAlpha:si,modifyHSL:ai,parse:Qn,random:function(){return li([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")},stringify:li,toHex:function(t){var e=Qn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}},Symbol.toStringTag,{value:"Module"}));var pi=Math.round;function fi(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=Qn(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var gi=1e-4;function vi(t){return t-1e-4}function mi(t){return pi(1e3*t)/1e3}function yi(t){return pi(1e4*t)/1e4}var xi={left:"start",right:"end",center:"middle",middle:"middle"};function _i(t){return t&&!!t.image}function bi(t){return _i(t)||function(t){return t&&!!t.svgElement}(t)}function wi(t){return"linear"===t.type}function Si(t){return"radial"===t.type}function Mi(t){return t&&("linear"===t.type||"radial"===t.type)}function Ii(t){return"url(#"+t+")"}function Ti(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function Ci(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*St,r=ot(t.scaleX,1),o=ot(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+pi(a*St)+"deg, "+pi(s*St)+"deg)"),l.join(" ")}var Ai=o.hasGlobalWindow&&Z(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Di=Array.prototype.slice;function Li(t,e,n){return(e-t)*n+t}function ki(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(E(e)){var l=function(t){return E(t&&t[0])?2:1}(e);a=l,(1===l&&!q(e[0])||2===l&&!q(e[0][0]))&&(o=!0)}else if(q(e)&&!it(e))a=0;else if(X(e))if(isNaN(+e)){var u=Qn(e);u&&(s=u,a=3)}else a=0;else if(tt(e)){var h=L({},s);h.colorStops=V(e.colorStops,function(t){return{offset:t.offset,color:Qn(t.color)}}),wi(e)?a=4:Si(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=Z(n)?n:hn[n]||En(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort(function(t,e){return t.time-e.time});for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Bi(i),l=Vi(i),u=0;u=0&&!(l[n].percent<=e);n--);n=p(n,u-2)}else{for(n=d;ne);n++);n=p(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:p((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var v=o?this._additiveValue:c?Gi:t[h];if(!Bi(s)&&!c||v||(v=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Bi(s))1===s?ki(v,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,Ei(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Ei(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}());function Wi(){return(new Date).getTime()}var Ui,Yi,Zi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return i(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Wi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,ln(function e(){t._running&&(ln(e),!t._paused&&t.update())})},e.prototype.start=function(){this._running||(this._time=Wi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Wi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Wi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Hi(t,e.loop);return this.addAnimator(n),n},e}(qt),Xi=o.domSupported,ji=(Yi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Ui=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:V(Ui,function(t){var e=t.replace("mouse","pointer");return Yi.hasOwnProperty(e)?e:t})}),qi=["mousemove","mouseup"],Ki=["pointermove","pointerup"],$i=!1;function Ji(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Qi(t){t&&(t.zrByTouch=!0)}function tr(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var er=function(t,e){this.stopPropagation=wt,this.stopImmediatePropagation=wt,this.preventDefault=wt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},nr={mousedown:function(t){t=de(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=de(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=de(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){tr(this,(t=de(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){$i=!0,t=de(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){$i||(t=de(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Qi(t=de(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),nr.mousemove.call(this,t),nr.mousedown.call(this,t)},touchmove:function(t){Qi(t=de(this.dom,t)),this.handler.processGesture(t,"change"),nr.mousemove.call(this,t)},touchend:function(t){Qi(t=de(this.dom,t)),this.handler.processGesture(t,"end"),nr.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&nr.click.call(this,t)},pointerdown:function(t){nr.mousedown.call(this,t)},pointermove:function(t){Ji(t)||nr.mousemove.call(this,t)},pointerup:function(t){nr.mouseup.call(this,t)},pointerout:function(t){Ji(t)||nr.mouseout.call(this,t)}};z(["click","dblclick","contextmenu"],function(t){nr[t]=function(e){e=de(this.dom,e),this.trigger(t,e)}});var ir={pointermove:function(t){Ji(t)||ir.mousemove.call(this,t)},pointerup:function(t){ir.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function rr(t,e){var n=e.domHandlers;o.pointerEventsSupported?z(ji.pointer,function(i){ar(e,i,function(e){n[i].call(t,e)})}):(o.touchEventsSupported&&z(ji.touch,function(i){ar(e,i,function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}(e)})}),z(ji.mouse,function(i){ar(e,i,function(r){r=ce(r),e.touching||n[i].call(t,r)})}))}function or(t,e){function n(n){ar(e,n,function(i){i=ce(i),tr(t,i.target)||(i=function(t,e){return de(t.dom,new er(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))},{capture:!0})}o.pointerEventsSupported?z(Ki,n):o.touchEventsSupported||z(qi,n)}function ar(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,pe(t.domTarget,e,n,i)}function sr(t){var e=t.mounted;for(var n in e)e.hasOwnProperty(n)&&fe(t.domTarget,n,e[n],t.listenerOpts[n]);t.mounted={}}var lr=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},ur=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new lr(e,nr),Xi&&(i._globalHandlerScope=new lr(document,ir)),rr(i,i._localHandlerScope),i}return i(e,t),e.prototype.dispose=function(){sr(this._localHandlerScope),Xi&&sr(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Xi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?or(this,e):sr(e)}},e}(qt),hr=1;o.hasGlobalWindow&&(hr=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var cr=hr,dr="#333",pr="#ccc",fr=be,gr=5e-5;function vr(t){return t>gr||t<-5e-5}var mr=[],yr=[],xr=[1,0,0,1,0,0],_r=Math.abs,br=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return vr(this.rotation)||vr(this.x)||vr(this.y)||vr(this.scaleX-1)||vr(this.scaleY-1)||vr(this.skewX)||vr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):fr(n),t&&(e?Se(n,t,n):we(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(fr(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(mr);var n=mr[0]<0?-1:1,i=mr[1]<0?-1:1,r=((mr[0]-n)*e+n)/mr[0]||0,o=((mr[1]-i)*e+i)/mr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Ce(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],Se(yr,t.invTransform,e),e=yr);var n=this.originX,i=this.originY;(n||i)&&(xr[4]=n,xr[5]=i,Se(yr,e,xr),yr[4]-=n,yr[5]-=i,e=yr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Wt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Wt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&_r(t[0]-1)>1e-10&&_r(t[3]-1)>1e-10?Math.sqrt(_r(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){Sr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var p=n+a,f=i+s;e[4]=-p*r-c*f*o,e[5]=-f*o-d*p*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=d*r,e[2]=c*o,l&&Ie(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),wr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Sr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Pr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=kr(i[0],n.width),u+=kr(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Or="__zr_normal__",Rr=wr.concat(["ignore"]),Nr=B(wr,function(t,e){return t[e]=!0,t},{ignore:!1}),Er={},zr=new Be(0,0,0,0),Vr=function(){function t(t){this.id=I(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=zr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Er,n,u):Pr(Er,n,u),r.x=Er.x,r.y=Er.y,o=Er.align,a=Er.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,d=void 0;"center"===h?(c=.5*u.width,d=.5*u.height):(c=kr(h[0],u.width),d=kr(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+d+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var p=n.offset;p&&(r.x+=p[0],r.y+=p[1],l||(r.originX=-p[0],r.originY=-p[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,m=void 0,y=void 0;f&&this.canBeInsideText()?(v=n.insideFill,m=n.insideStroke,null!=v&&"auto"!==v||(v=this.getInsideTextFill()),null!=m&&"auto"!==m||(m=this.getInsideTextStroke(v),y=!0)):(v=n.outsideFill,m=n.outsideStroke,null!=v&&"auto"!==v||(v=this.getOutsideFill()),null!=m&&"auto"!==m||(m=this.getOutsideStroke(v),y=!0)),(v=v||"#000")===g.fill&&m===g.stroke&&y===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=v,g.stroke=m,g.autoStroke=y,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=nn,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?pr:dr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&Qn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,li(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},L(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(K(t))for(var n=H(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Or,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Or;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(O(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~nn),s}T("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,p);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~nn)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=O(i,t),o=O(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during(function(t,e){n.during(e)});for(var d=0;d0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s)for(M={},d&&(S={}),_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=O(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=O(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n18),a&&(n.weChat=!0),e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,o);var a,s,l="sans-serif",u="12px "+l,h=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)o=r*t.length;else for(var l=0;l>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,d=h.left,p=h.top;a.push(d,p),l=l&&o&&d===o[c]&&p===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?Jt(s,a):Jt(a,s))}(s,a,r);if(l)return l(t,n,i),!0}return!1}function ne(t){return"CANVAS"===t.nodeName.toUpperCase()}var ie=/([&<>"'])/g,re={"&":"&","<":"<",">":">",'"':""","'":"'"};function oe(t){return null==t?"":(t+"").replace(ie,(function(t,e){return re[e]}))}var ae=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,se=[],le=o.browser.firefox&&+o.browser.version.split(".")[0]<39;function ue(t,e,n,i){return n=n||{},i?he(t,e,n):le&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):he(t,e,n),n}function he(t,e,n){if(o.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(ne(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=r-a.top)}if(ee(se,t,i,r))return n.zrX=se[0],void(n.zrY=se[1])}n.zrX=n.zrY=0}function ce(t){return t||window.event}function de(t,e,n){if(null!=(e=ce(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&ue(t,r,e,n)}else{ue(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;return null==n||null==i?e:3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&ae.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function pe(t,e,n,i){t.addEventListener(e,n,i)}function fe(t,e,n,i){t.removeEventListener(e,n,i)}var ge=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function ve(t){return 2===t.which||3===t.which}var me=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=ye(r)/ye(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function _e(){return[1,0,0,1,0,0]}function be(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function we(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Se(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Me(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Ie(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function Te(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Ce(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Ae(t){var e=[1,0,0,1,0,0];return we(e,t),e}const De=Object.freeze(Object.defineProperty({__proto__:null,clone:Ae,copy:we,create:_e,identity:be,invert:Ce,mul:Se,rotate:Ie,scale:Te,translate:Me},Symbol.toStringTag,{value:"Module"}));var Le=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),ke=Math.min,Pe=Math.max,Oe=new Le,Re=new Le,Ne=new Le,Ee=new Le,ze=new Le,Ve=new Le,Be=t("E",function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=ke(t.x,this.x),n=ke(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Pe(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Pe(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return Me(r,r,[-e.x,-e.y]),Te(r,r,[n,i]),Me(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,d=!(of&&(f=x,gf&&(f=_,m=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Oe.x=Ne.x=n.x,Oe.y=Ee.y=n.y,Re.x=Ee.x=n.x+n.width,Re.y=Ne.y=n.y+n.height,Oe.transform(i),Ee.transform(i),Re.transform(i),Ne.transform(i),e.x=ke(Oe.x,Re.x,Ne.x,Ee.x),e.y=ke(Oe.y,Re.y,Ne.y,Ee.y);var l=Pe(Oe.x,Re.x,Ne.x,Ee.x),u=Pe(Oe.y,Re.y,Ne.y,Ee.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}()),Ge="silent";function Fe(){ge(this.event)}var He=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return i(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(qt),We=function(t,e){this.x=t,this.y=e},Ue=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Ye=new Be(0,0,0,0),Ze=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new We(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new He,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new jt(a),a}return i(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(z(Ue,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=qe(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new We(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new We(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Fe}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new We(t,e);if(je(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new Be(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(Ye.copy(h.getBoundingRect()),h.transform&&Ye.applyTransform(h.transform),Ye.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,d=2*Math.PI,p=0;p=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Xe(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ge)){e.target=a;break}}}function qe(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}function Ke(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function $e(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function Je(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function Qe(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function tn(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var d=Qe(t[h],t,l,u,0,e);l+=d,0!=(u-=d)&&0!==(c=Je(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||p>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[p+l]=t[d+l];if(0===i){m=!0;break}}if(t[c--]=a[h--],1==--s){m=!0;break}if(0!=(v=s-Je(t[u],a,0,s,s-1,e))){for(s-=v,p=1+(c-=v),d=1+(h-=v),l=0;l=7||v>=7);if(m)break;f<0&&(f=0),f+=2}if((r=f)<1&&(r=1),1===s){for(p=1+(c-=i),d=1+(u-=i),l=i-1;l>=0;l--)t[p+l]=t[d+l];t[c]=a[h]}else{if(0===s)throw new Error;for(d=c-(s-1),l=0;l=0;l--)t[p+l]=t[d+l];t[c]=a[h]}else for(d=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=Ke(t,n,i,e))s&&(l=s),$e(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}z(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Ze.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=qe(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Bt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));var nn=1,rn=4,on=!1;function an(){on||(on=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function sn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var ln,un=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=sn}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(an(),u.z=0),isNaN(u.z2)&&(an(),u.z2=0),isNaN(u.zlevel)&&(an(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var d=t.getTextContent();d&&this._updateAndAddDisplayable(d,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();ln=o.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var hn={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-hn.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*hn.bounceIn(2*t):.5*hn.bounceOut(2*t-1)+.5}},cn=Math.pow,dn=Math.sqrt,pn=1e-8,fn=1e-4,gn=dn(3),vn=1/3,mn=It(),yn=It(),xn=It();function _n(t){return t>-1e-8&&tpn||t<-1e-8}function wn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Sn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function Mn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,d=l*l-3*s*u,p=0;if(_n(h)&&_n(c))_n(s)?o[0]=0:(M=-l/s)>=0&&M<=1&&(o[p++]=M);else{var f=c*c-4*h*d;if(_n(f)){var g=c/h,v=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v)}else if(f>0){var m=dn(f),y=h*s+1.5*a*(-c+m),x=h*s+1.5*a*(-c-m);(M=(-s-((y=y<0?-cn(-y,vn):cn(y,vn))+(x=x<0?-cn(-x,vn):cn(x,vn))))/(3*a))>=0&&M<=1&&(o[p++]=M)}else{var _=(2*h*s-3*a*c)/(2*dn(h*h*h)),b=Math.acos(_)/3,w=dn(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(v=(-s+w*(S+gn*Math.sin(b)))/(3*a),(-s+w*(S-gn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v),I>=0&&I<=1&&(o[p++]=I)}}return p}function In(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(_n(a))bn(o)&&(h=-s/o)>=0&&h<=1&&(r[l++]=h);else{var u=o*o-4*a*s;if(_n(u))r[0]=-o/(2*a);else if(u>0){var h,c=dn(u),d=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}function Tn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Cn(t,e,n,i,r,o,a,s,l,u,h){var c,d,p,f,g,v=.005,m=1/0;mn[0]=l,mn[1]=u;for(var y=0;y<1;y+=.05)yn[0]=wn(t,n,r,a,y),yn[1]=wn(e,i,o,s,y),(f=Ft(mn,yn))=0&&f=0&&v=1?1:Mn(0,i,o,1,t,s)&&wn(0,r,a,1,s[0])}}}var zn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||wt,this.ondestroy=t.ondestroy||wt,this.onrestart=t.onrestart||wt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Z(t)?t:hn[t]||En(t)},t}(),Vn=function(t){this.value=t},Bn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Vn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Gn=function(){function t(t){this._list=new Bn,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Vn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),Fn={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 Hn(t){return(t=Math.round(t))<0?0:t>255?255:t}function Wn(t){return t<0?0:t>1?1:t}function Un(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Hn(parseFloat(e)/100*255):Hn(parseInt(e,10))}function Yn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Wn(parseFloat(e)/100):Wn(parseFloat(e))}function Zn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Xn(t,e,n){return t+(e-t)*n}function jn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function qn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Kn=new Gn(20),$n=null;function Jn(t,e){$n&&qn($n,e),$n=Kn.put(t,$n||e.slice())}function Qn(t,e){if(t){e=e||[];var n=Kn.get(t);if(n)return qn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Fn)return qn(e,Fn[i]),Jn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(jn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),Jn(t,e),e):void jn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(jn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),Jn(t,e),e):void jn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?jn(e,+u[0],+u[1],+u[2],1):jn(e,0,0,0,1);h=Yn(u.pop());case"rgb":return u.length>=3?(jn(e,Un(u[0]),Un(u[1]),Un(u[2]),3===u.length?h:Yn(u[3])),Jn(t,e),e):void jn(e,0,0,0,1);case"hsla":return 4!==u.length?void jn(e,0,0,0,1):(u[3]=Yn(u[3]),ti(u,e),Jn(t,e),e);case"hsl":return 3!==u.length?void jn(e,0,0,0,1):(ti(u,e),Jn(t,e),e);default:return}}jn(e,0,0,0,1)}}function ti(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Yn(t[1]),r=Yn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return jn(e=e||[],Hn(255*Zn(a,o,n+1/3)),Hn(255*Zn(a,o,n)),Hn(255*Zn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function ei(t,e){var n=Qn(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return li(n,4===n.length?"rgba":"rgb")}}function ni(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Hn(Xn(a[0],s[0],l)),n[1]=Hn(Xn(a[1],s[1],l)),n[2]=Hn(Xn(a[2],s[2],l)),n[3]=Wn(Xn(a[3],s[3],l)),n}}var ii=ni;function ri(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=Qn(e[r]),s=Qn(e[o]),l=i-r,u=li([Hn(Xn(a[0],s[0],l)),Hn(Xn(a[1],s[1],l)),Hn(Xn(a[2],s[2],l)),Wn(Xn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var oi=ri;function ai(t,e,n,i){var r=Qn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Yn(n)),null!=i&&(r[2]=Yn(i)),li(ti(r),"rgba")}function si(t,e){var n=Qn(t);if(n&&null!=e)return n[3]=Wn(e),li(n,"rgba")}function li(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function ui(t,e){var n=Qn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var hi=new Gn(100);function ci(t){if(X(t)){var e=hi.get(t);return e||(e=ei(t,-.1),hi.put(t,e)),e}if(tt(t)){var n=L({},t);return n.colorStops=V(t.colorStops,(function(t){return{offset:t.offset,color:ei(t.color,-.1)}})),n}return t}const di=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:ni,fastMapToColor:ii,lerp:ri,lift:ei,liftColor:ci,lum:ui,mapToColor:oi,modifyAlpha:si,modifyHSL:ai,parse:Qn,random:function(){return li([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")},stringify:li,toHex:function(t){var e=Qn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}},Symbol.toStringTag,{value:"Module"}));var pi=Math.round;function fi(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=Qn(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var gi=1e-4;function vi(t){return t-1e-4}function mi(t){return pi(1e3*t)/1e3}function yi(t){return pi(1e4*t)/1e4}var xi={left:"start",right:"end",center:"middle",middle:"middle"};function _i(t){return t&&!!t.image}function bi(t){return _i(t)||function(t){return t&&!!t.svgElement}(t)}function wi(t){return"linear"===t.type}function Si(t){return"radial"===t.type}function Mi(t){return t&&("linear"===t.type||"radial"===t.type)}function Ii(t){return"url(#"+t+")"}function Ti(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function Ci(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*St,r=ot(t.scaleX,1),o=ot(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+pi(a*St)+"deg, "+pi(s*St)+"deg)"),l.join(" ")}var Ai=o.hasGlobalWindow&&Z(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Di=Array.prototype.slice;function Li(t,e,n){return(e-t)*n+t}function ki(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(E(e)){var l=function(t){return E(t&&t[0])?2:1}(e);a=l,(1===l&&!q(e[0])||2===l&&!q(e[0][0]))&&(o=!0)}else if(q(e)&&!it(e))a=0;else if(X(e))if(isNaN(+e)){var u=Qn(e);u&&(s=u,a=3)}else a=0;else if(tt(e)){var h=L({},s);h.colorStops=V(e.colorStops,(function(t){return{offset:t.offset,color:Qn(t.color)}})),wi(e)?a=4:Si(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=Z(n)?n:hn[n]||En(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Bi(i),l=Vi(i),u=0;u=0&&!(l[n].percent<=e);n--);n=p(n,u-2)}else{for(n=d;ne);n++);n=p(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:p((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var v=o?this._additiveValue:c?Gi:t[h];if(!Bi(s)&&!c||v||(v=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Bi(s))1===s?ki(v,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,Ei(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Ei(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function Wi(){return(new Date).getTime()}var Ui,Yi,Zi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return i(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Wi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,ln((function e(){t._running&&(ln(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=Wi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Wi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Wi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Hi(t,e.loop);return this.addAnimator(n),n},e}(qt),Xi=o.domSupported,ji=(Yi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Ui=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:V(Ui,(function(t){var e=t.replace("mouse","pointer");return Yi.hasOwnProperty(e)?e:t}))}),qi=["mousemove","mouseup"],Ki=["pointermove","pointerup"],$i=!1;function Ji(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Qi(t){t&&(t.zrByTouch=!0)}function tr(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var er=function(t,e){this.stopPropagation=wt,this.stopImmediatePropagation=wt,this.preventDefault=wt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},nr={mousedown:function(t){t=de(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=de(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=de(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){tr(this,(t=de(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){$i=!0,t=de(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){$i||(t=de(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Qi(t=de(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),nr.mousemove.call(this,t),nr.mousedown.call(this,t)},touchmove:function(t){Qi(t=de(this.dom,t)),this.handler.processGesture(t,"change"),nr.mousemove.call(this,t)},touchend:function(t){Qi(t=de(this.dom,t)),this.handler.processGesture(t,"end"),nr.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&nr.click.call(this,t)},pointerdown:function(t){nr.mousedown.call(this,t)},pointermove:function(t){Ji(t)||nr.mousemove.call(this,t)},pointerup:function(t){nr.mouseup.call(this,t)},pointerout:function(t){Ji(t)||nr.mouseout.call(this,t)}};z(["click","dblclick","contextmenu"],(function(t){nr[t]=function(e){e=de(this.dom,e),this.trigger(t,e)}}));var ir={pointermove:function(t){Ji(t)||ir.mousemove.call(this,t)},pointerup:function(t){ir.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function rr(t,e){var n=e.domHandlers;o.pointerEventsSupported?z(ji.pointer,(function(i){ar(e,i,(function(e){n[i].call(t,e)}))})):(o.touchEventsSupported&&z(ji.touch,(function(i){ar(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),z(ji.mouse,(function(i){ar(e,i,(function(r){r=ce(r),e.touching||n[i].call(t,r)}))})))}function or(t,e){function n(n){ar(e,n,(function(i){i=ce(i),tr(t,i.target)||(i=function(t,e){return de(t.dom,new er(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}o.pointerEventsSupported?z(Ki,n):o.touchEventsSupported||z(qi,n)}function ar(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,pe(t.domTarget,e,n,i)}function sr(t){var e=t.mounted;for(var n in e)e.hasOwnProperty(n)&&fe(t.domTarget,n,e[n],t.listenerOpts[n]);t.mounted={}}var lr=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},ur=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new lr(e,nr),Xi&&(i._globalHandlerScope=new lr(document,ir)),rr(i,i._localHandlerScope),i}return i(e,t),e.prototype.dispose=function(){sr(this._localHandlerScope),Xi&&sr(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Xi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?or(this,e):sr(e)}},e}(qt),hr=1;o.hasGlobalWindow&&(hr=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var cr=hr,dr="#333",pr="#ccc",fr=be,gr=5e-5;function vr(t){return t>gr||t<-5e-5}var mr=[],yr=[],xr=[1,0,0,1,0,0],_r=Math.abs,br=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return vr(this.rotation)||vr(this.x)||vr(this.y)||vr(this.scaleX-1)||vr(this.scaleY-1)||vr(this.skewX)||vr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):fr(n),t&&(e?Se(n,t,n):we(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(fr(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(mr);var n=mr[0]<0?-1:1,i=mr[1]<0?-1:1,r=((mr[0]-n)*e+n)/mr[0]||0,o=((mr[1]-i)*e+i)/mr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Ce(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],Se(yr,t.invTransform,e),e=yr);var n=this.originX,i=this.originY;(n||i)&&(xr[4]=n,xr[5]=i,Se(yr,e,xr),yr[4]-=n,yr[5]-=i,e=yr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Wt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Wt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&_r(t[0]-1)>1e-10&&_r(t[3]-1)>1e-10?Math.sqrt(_r(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){Sr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var p=n+a,f=i+s;e[4]=-p*r-c*f*o,e[5]=-f*o-d*p*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=d*r,e[2]=c*o,l&&Ie(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),wr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Sr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Pr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=kr(i[0],n.width),u+=kr(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Or="__zr_normal__",Rr=wr.concat(["ignore"]),Nr=B(wr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Er={},zr=new Be(0,0,0,0),Vr=function(){function t(t){this.id=I(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=zr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Er,n,u):Pr(Er,n,u),r.x=Er.x,r.y=Er.y,o=Er.align,a=Er.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,d=void 0;"center"===h?(c=.5*u.width,d=.5*u.height):(c=kr(h[0],u.width),d=kr(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+d+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var p=n.offset;p&&(r.x+=p[0],r.y+=p[1],l||(r.originX=-p[0],r.originY=-p[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,m=void 0,y=void 0;f&&this.canBeInsideText()?(v=n.insideFill,m=n.insideStroke,null!=v&&"auto"!==v||(v=this.getInsideTextFill()),null!=m&&"auto"!==m||(m=this.getInsideTextStroke(v),y=!0)):(v=n.outsideFill,m=n.outsideStroke,null!=v&&"auto"!==v||(v=this.getOutsideFill()),null!=m&&"auto"!==m||(m=this.getOutsideStroke(v),y=!0)),(v=v||"#000")===g.fill&&m===g.stroke&&y===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=v,g.stroke=m,g.autoStroke=y,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=nn,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?pr:dr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&Qn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,li(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},L(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(K(t))for(var n=H(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Or,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Or;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(O(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~nn),s}T("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,p);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~nn)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=O(i,t),o=O(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var d=0;d0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s)for(M={},d&&(S={}),_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=O(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=O(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function no(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return X(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function io(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),to),t=(+t).toFixed(e),n?t:+t}function ro(t){return t.sort(function(t,e){return t-e}),t}function oo(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return ao(t)}function ao(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function so(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function lo(t,e){var n=B(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return[];for(var i=Math.pow(10,e),r=V(t,function(t){return(isNaN(t)?0:t)/n*i*100}),o=100*i,a=V(r,function(t){return Math.floor(t)}),s=B(a,function(t,e){return t+e},0),l=V(r,function(t,e){return t-a[e]});su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return V(a,function(t){return t/i})}function uo(t,e){var n=Math.max(oo(t),oo(e)),i=t+e;return n>to?i:io(i,n)}var ho=9007199254740991;function co(t){var e=2*Math.PI;return(t%e+e)%e}function po(t){return t>-1e-4&&t=10&&e++,e}function yo(t,e){var n=mo(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function xo(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function _o(t){t.sort(function(t,e){return s(t,e,0)?-1:1});for(var e=-1/0,n=1,i=0;i=0||r&&O(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var la=sa([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),ua=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return la(this,t,e)},t}(),ha=new Gn(50);function ca(t){if("string"==typeof t){var e=ha.get(t);return e&&e.image}return t}function da(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=ha.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!fa(e=o.image)&&o.pending.push(a):((e=c.loadImage(t,pa,pa)).__zrImageSrc=t,ha.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function pa(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=Ir(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function ya(t,e,n){var i=n.containerWidth,r=n.font,o=n.contentWidth;if(!i)return t.textLine="",void(t.isTruncated=!1);var a=Ir(e,r);if(a<=i)return t.textLine=e,void(t.isTruncated=!1);for(var s=0;;s++){if(a<=o||s>=n.maxIterations){e+=n.ellipsis;break}var l=0===s?xa(e,o,n.ascCharWidth,n.cnCharWidth):a>0?Math.floor(e.length*o/a):0;a=Ir(e=e.substr(0,l),r)}""===e&&(e=n.placeholder),t.textLine=e,t.isTruncated=!0}function xa(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=Ta(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var v=0;v=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!Ma[t]}function Ta(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+p>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=d,s="",h=u+=p):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=d,h=p)):f?(o.push(l),a.push(u),l=d,u=p):(o.push(d),a.push(p)):(h+=p,f?(l+=d,u+=p):(l&&(s+=l,l="",u=0),s+=d))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var Ca="__zr_style_"+Math.round(10*Math.random()),Aa={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Da={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Aa[Ca]=!0;var La=["z","z2","invisible"],ka=["invisible"],Pa=function(t){function e(e){return t.call(this,e)||this}var n;return i(e,t),e.prototype._init=function(e){for(var n=H(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Ga[0]=Va(r)*n+t,Ga[1]=za(r)*i+e,Fa[0]=Va(o)*n+t,Fa[1]=za(o)*i+e,u(s,Ga,Fa),h(l,Ga,Fa),(r%=Ba)<0&&(r+=Ba),(o%=Ba)<0&&(o+=Ba),r>o&&!a?o+=Ba:rr&&(Ha[0]=Va(p)*n+t,Ha[1]=za(p)*i+e,u(s,Ha,s),h(l,Ha,l))}var Ka={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},$a=[],Ja=[],Qa=[],ts=[],es=[],ns=[],is=Math.min,rs=Math.max,os=Math.cos,as=Math.sin,ss=Math.abs,ls=Math.PI,us=2*ls,hs="undefined"!=typeof Float32Array,cs=[];function ds(t){return Math.round(t/ls*1e8)/1e8%2*ls}function ps(t,e){var n=ds(t[0]);n<0&&(n+=us);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=us?r=n+us:e&&n-r>=us?r=n-us:!e&&n>r?r=n+(us-ds(n-r)):e&&n0&&(this._ux=ss(n/cr/t)||0,this._uy=ss(n/cr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Ka.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ss(t-this._xi),i=ss(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Ka.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Ka.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Ka.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),cs[0]=i,cs[1]=r,ps(cs,o),i=cs[0];var a=(r=cs[1])-i;return this.addData(Ka.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=os(r)*n+t,this._yi=as(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Ka.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ka.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!hs||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Qa[0]=Qa[1]=es[0]=es[1]=Number.MAX_VALUE,ts[0]=ts[1]=ns[0]=ns[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||ss(v)>i||c===e-1)&&(f=Math.sqrt(D*D+v*v),r=g,o=x);break;case Ka.C:var m=t[c++],y=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=An(r,o,m,y,g,x,_,b,10),r=_,o=b;break;case Ka.Q:f=Rn(r,o,m=t[c++],y=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Ka.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],A=C+T;c+=1,p&&(a=os(T)*M+w,s=as(T)*I+S),f=rs(M,I)*is(us,Math.abs(C)),r=os(A)*M+w,o=as(A)*I+S;break;case Ka.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Ka.Z:var D=a-r;v=s-o,f=Math.sqrt(D*D+v*v),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,d=this.data,p=this._ux,f=this._uy,g=this._len,v=e<1,m=0,y=0,x=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Ka.M:n=r=d[_++],i=o=d[_++],t.moveTo(r,o);break;case Ka.L:a=d[_++],s=d[_++];var S=ss(a-r),M=ss(s-o);if(S>p||M>f){if(v){if(m+(j=l[y++])>u){var I=(u-m)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}m+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Ka.C:var C=d[_++],A=d[_++],D=d[_++],L=d[_++],k=d[_++],P=d[_++];if(v){if(m+(j=l[y++])>u){Tn(r,C,D,k,I=(u-m)/j,$a),Tn(o,A,L,P,I,Ja),t.bezierCurveTo($a[1],Ja[1],$a[2],Ja[2],$a[3],Ja[3]);break t}m+=j}t.bezierCurveTo(C,A,D,L,k,P),r=k,o=P;break;case Ka.Q:if(C=d[_++],A=d[_++],D=d[_++],L=d[_++],v){if(m+(j=l[y++])>u){Pn(r,C,D,I=(u-m)/j,$a),Pn(o,A,L,I,Ja),t.quadraticCurveTo($a[1],Ja[1],$a[2],Ja[2]);break t}m+=j}t.quadraticCurveTo(C,A,D,L),r=D,o=L;break;case Ka.A:var O=d[_++],R=d[_++],N=d[_++],E=d[_++],z=d[_++],V=d[_++],B=d[_++],G=!d[_++],F=N>E?N:E,H=ss(N-E)>.001,W=z+V,U=!1;if(v&&(m+(j=l[y++])>u&&(W=z+V*(u-m)/j,U=!0),m+=j),H&&t.ellipse?t.ellipse(O,R,N,E,B,z,W,G):t.arc(O,R,F,z,W,G),U)break t;w&&(n=os(z)*N+O,i=as(z)*E+R),r=os(W)*N+O,o=as(W)*E+R;break;case Ka.R:n=r=d[_],i=o=d[_+1],a=d[_++],s=d[_++];var Y=d[_++],Z=d[_++];if(v){if(m+(j=l[y++])>u){var X=u-m;t.moveTo(a,s),t.lineTo(a+is(X,Y),s),(X-=Y)>0&&t.lineTo(a+Y,s+is(X,Z)),(X-=Z)>0&&t.lineTo(a+rs(Y-X,0),s+Z),(X-=Y)>0&&t.lineTo(a,s+rs(Z-X,0));break t}m+=j}t.rect(a,s,Y,Z);break;case Ka.Z:if(v){var j;if(m+(j=l[y++])>u){I=(u-m)/j,t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}m+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Ka,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function gs(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=_s);var d=Math.atan2(l,s);return d<0&&(d+=_s),d>=i&&d<=r||d+_s>=i&&d+_s<=r}function ws(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var Ss=fs.CMD,Ms=2*Math.PI,Is=[-1,-1,-1],Ts=[-1,-1];function Cs(){var t=Ts[0];Ts[0]=Ts[1],Ts[1]=t}function As(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&Cs(),p=wn(e,i,o,s,Ts[0]),d>1&&(f=wn(e,i,o,s,Ts[1]))),2===d?ve&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(_n(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=dn(u),d=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}(e,i,o,s,Is);if(0===l)return 0;var u=kn(e,i,o);if(u>=0&&u<=1){for(var h=0,c=Dn(e,i,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);Is[0]=-l,Is[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=Ms-1e-4){i=0,r=Ms;var h=o?1:-1;return a>=Is[0]+t&&a<=Is[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=Ms,r+=Ms);for(var d=0,p=0;p<2;p++){var f=Is[p];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1,g<0&&(g=Ms+g),(g>=i&&g<=r||g+Ms>=i&&g+Ms<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),d+=h)}}return d}function ks(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,d=0,p=0,f=0,g=0,v=0;v1&&(n||(c+=ws(d,p,f,g,i,r))),y&&(f=d=u[v],g=p=u[v+1]),m){case Ss.M:d=f=u[v++],p=g=u[v++];break;case Ss.L:if(n){if(gs(d,p,u[v],u[v+1],e,i,r))return!0}else c+=ws(d,p,u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Ss.C:if(n){if(vs(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=As(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Ss.Q:if(n){if(ms(d,p,u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=Ds(d,p,u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Ss.A:var x=u[v++],_=u[v++],b=u[v++],w=u[v++],S=u[v++],M=u[v++];v+=1;var I=!!(1-u[v++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,y?(f=o,g=a):c+=ws(d,p,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(bs(x,_,w,S,S+M,I,e,T,r))return!0}else c+=Ls(x,_,w,S,S+M,I,T,r);d=Math.cos(S+M)*b+x,p=Math.sin(S+M)*w+_;break;case Ss.R:if(f=d=u[v++],g=p=u[v++],o=f+u[v++],a=g+u[v++],n){if(gs(f,g,o,g,e,i,r)||gs(o,g,o,a,e,i,r)||gs(o,a,f,a,e,i,r)||gs(f,a,f,g,e,i,r))return!0}else c+=ws(o,g,o,a,i,r),c+=ws(f,a,f,g,i,r);break;case Ss.Z:if(n){if(gs(d,p,f,g,e,i,r))return!0}else c+=ws(d,p,f,g,i,r);d=f,p=g}}return n||(s=p,l=g,Math.abs(s-l)<1e-4)||(c+=ws(d,p,f,g,i,r)||0),0!==c}var Ps=k({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Aa),Os={style:k({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Da.style)},Rs=wr.concat(["invisible","culling","z","z2","zlevel","parent"]),Ns=function(t){function e(e){return t.call(this,e)||this}var n;return i(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?dr:e>.2?"#eee":pr}if(t)return pr}return dr},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(X(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())==ui(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=~rn},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new fs(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||this.__dirty&rn)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return ks(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return ks(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=rn,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:L(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&rn)},e.prototype.createStyle=function(t){return xt(Ps,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=L({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=L({},i.shape),L(s,n.shape)):(s=L({},r?this.shape:i.shape),L(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=L({},this.shape);for(var u={},h=H(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return xt(Es,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=Cr(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(Pa);zs.prototype.type="tspan";var Vs=k({x:0,y:0},Aa),Bs={style:k({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Da.style)},Gs=t("Z",function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createStyle=function(t){return xt(Vs,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return Bs},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Be(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Pa));Gs.prototype.type="image";var Fs=Math.round;function Hs(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Fs(2*i)===Fs(2*r)&&(t.x1=t.x2=Us(i,s,!0)),Fs(2*o)===Fs(2*a)&&(t.y1=t.y2=Us(o,s,!0)),t):t}}function Ws(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Us(i,s,!0),t.y=Us(r,s,!0),t.width=Math.max(Us(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Us(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Us(t,e,n){if(!e)return t;var i=Fs(2*t);return(i+Fs(e))%2==0?i/2:(i+(n?1:-1))/2}var Ys=function(){this.x=0,this.y=0,this.width=0,this.height=0},Zs={},Xs=t("R",function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultShape=function(){return new Ys},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Ws(Zs,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Ns));Xs.prototype.type="rect";var js={fill:"#000"},qs={style:k({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Da.style)},Ks=t("l",function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=js,n.attr(e),n}return i(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ef&&h){var g=Math.floor(f/l);c=c||n.length>g,n=n.slice(0,g)}if(t&&a&&null!=d)for(var v=ma(d,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),m={},y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,A=0;Al&&Sa(n,t.substring(l,u),e,s),Sa(n,i[2],e,s,i[1]),l=ga.lastIndex}lo){var A=n.lines.length;w>0?(x.tokens=x.tokens.slice(0,w),m(x,b,_),n.lines=n.lines.slice(0,y+1)):n.lines=n.lines.slice(0,y),n.isTruncated=n.isTruncated||n.lines.length=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",v),w-=C.width,I-=C.width,T--;for(M+=(n-(M-p)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",v),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,h=i+n/2;"top"===l?h=i+t.height/2:"bottom"===l&&(h=i+n-t.height/2),!t.isLineHolder&&ll(s)&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,h-t.height/2,t.width,t.height);var c=!!s.backgroundColor,d=t.textPadding;d&&(r=al(r,o,d),h-=t.height/2-d[0]-t.innerHeight/2);var p=this._getOrCreateChild(zs),f=p.createStyle();p.useStyle(f);var g=this._defaultStyle,v=!1,m=0,y=ol("fill"in s?s.fill:"fill"in e?e.fill:(v=!0,g.fill)),x=rl("stroke"in s?s.stroke:"stroke"in e?e.stroke:c||a||g.autoStroke&&!v?null:(m=2,g.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=h,_&&(f.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,f.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||u,f.opacity=at(s.opacity,e.opacity,1),el(f,s),x&&(f.lineWidth=at(s.lineWidth,e.lineWidth,m),f.lineDash=ot(s.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),y&&(f.fill=y);var b=t.contentWidth,w=t.contentHeight;p.setBoundingRect(new Be(Ar(f.x,b,f.textAlign),Dr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,d=u&&u.image,p=u&&!d,f=t.borderRadius,g=this;if(p||t.lineHeight||h&&c){(a=this._getOrCreateChild(Xs)).useStyle(a.createStyle()),a.style.fill=null;var v=a.shape;v.x=n,v.y=i,v.width=r,v.height=o,v.r=f,a.dirtyShape()}if(p)(l=a.style).fill=u||null,l.fillOpacity=ot(t.fillOpacity,1);else if(d){(s=this._getOrCreateChild(Gs)).onload=function(){g.dirtyStyle()};var m=s.style;m.image=u.image,m.x=n,m.y=i,m.width=r,m.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=ot(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var y=(a||s).style;y.shadowBlur=t.shadowBlur||0,y.shadowColor=t.shadowColor||"transparent",y.shadowOffsetX=t.shadowOffsetX||0,y.shadowOffsetY=t.shadowOffsetY||0,y.opacity=at(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return nl(t)&&(e=[t.fontStyle,t.fontWeight,tl(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&ht(e)||t.textFont||t.font},e}(Pa)),$s={left:!0,right:1,center:1},Js={top:1,bottom:1,middle:1},Qs=["fontStyle","fontWeight","fontSize","fontFamily"];function tl(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function el(t,e){for(var n=0;n=0,o=!1;if(t instanceof Ns){var a=pl(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(Sl(s)||Sl(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=L({},i),(u=L({},u)).fill=s):!Sl(u.fill)&&Sl(s)?(o=!0,i=L({},i),(u=L({},u)).fill=ci(s)):!Sl(u.stroke)&&Sl(l)&&(o||(i=L({},i),u=L({},u)),u.stroke=ci(l)),i.style=u}}if(i&&null==i.z2){o||(i=L({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:ml)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=O(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}})}),e}function $l(t,e,n){iu(t,!0),Pl(t,Nl),Ql(t,e,n)}function Jl(t,e,n,i){i?function(t){iu(t,!1)}(t):$l(t,e,n)}function Ql(t,e,n){var i=ul(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var tu=["emphasis","blur","select"],eu={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function nu(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=du(f),s*=du(f));var g=(r===o?-1:1)*du((a*a*(s*s)-a*a*(p*p)-s*s*(d*d))/(a*a*(p*p)+s*s*(d*d)))||0,v=g*a*p/s,m=g*-s*d/a,y=(t+n)/2+fu(c)*v-pu(c)*m,x=(e+i)/2+pu(c)*v+fu(c)*m,_=yu([1,0],[(d-v)/a,(p-m)/s]),b=[(d-v)/a,(p-m)/s],w=[(-1*d-v)/a,(-1*p-m)/s],S=yu(b,w);if(mu(b,w)<=-1&&(S=gu),mu(b,w)>=1&&(S=0),S<0){var M=Math.round(S/gu*1e6)/1e6;S=2*gu+M%2*gu}h.addData(u,y,x,a,s,_,S,c,o)}var _u=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,bu=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,wu=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.applyTransform=function(t){},e}(Ns);function Su(t){return null!=t.setData}function Mu(t,e){var n=function(t){var e=new fs;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=fs.CMD,l=t.match(_u);if(!l)return e;for(var u=0;uL*L+k*k&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}function Wu(t,e){var n,i=Bu(e.r,0),r=Bu(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,d=zu(l-s),p=d>Pu&&d%Pu;if(p>Fu&&(d=p),i>Fu)if(d>Pu-Fu)t.moveTo(u+i*Ru(s),h+i*Ou(s)),t.arc(u,h,i,s,l,!c),r>Fu&&(t.moveTo(u+r*Ru(l),h+r*Ou(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,v=void 0,m=void 0,y=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,A=void 0,D=void 0,L=i*Ru(s),k=i*Ou(s),P=r*Ru(l),O=r*Ou(l),R=d>Fu;if(R){var N=e.cornerRadius;N&&(n=function(t){var e;if(Y(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N),f=n[0],g=n[1],v=n[2],m=n[3]);var E=zu(i-r)/2;if(y=Gu(E,v),x=Gu(E,m),_=Gu(E,f),b=Gu(E,g),M=w=Bu(y,x),I=S=Bu(_,b),(w>Fu||S>Fu)&&(T=i*Ru(l),C=i*Ou(l),A=r*Ru(s),D=r*Ou(s),dFu){var U=Gu(v,M),Z=Gu(m,M),X=Hu(A,D,L,k,i,U,c),j=Hu(T,C,P,O,i,Z,c);t.moveTo(u+X.cx+X.x0,h+X.cy+X.y0),M0&&t.arc(u+X.cx,h+X.cy,U,Eu(X.y0,X.x0),Eu(X.y1,X.x1),!c),t.arc(u,h,i,Eu(X.cy+X.y1,X.cx+X.x1),Eu(j.cy+j.y1,j.cx+j.x1),!c),Z>0&&t.arc(u+j.cx,h+j.cy,Z,Eu(j.y1,j.x1),Eu(j.y0,j.x0),!c))}else t.moveTo(u+L,h+k),t.arc(u,h,i,s,l,!c);else t.moveTo(u+L,h+k);r>Fu&&R?I>Fu?(U=Gu(f,I),X=Hu(P,O,T,C,r,-(Z=Gu(g,I)),c),j=Hu(L,k,A,D,r,-U,c),t.lineTo(u+X.cx+X.x0,h+X.cy+X.y0),I0&&t.arc(u+X.cx,h+X.cy,Z,Eu(X.y0,X.x0),Eu(X.y1,X.x1),!c),t.arc(u,h,r,Eu(X.cy+X.y1,X.cx+X.x1),Eu(j.cy+j.y1,j.cx+j.x1),c),U>0&&t.arc(u+j.cx,h+j.cy,U,Eu(j.y1,j.x1),Eu(j.y0,j.x0),!c))):(t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c)):t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}var Uu=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},Yu=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultShape=function(){return new Uu},e.prototype.buildPath=function(t,e){Wu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Ns);Yu.prototype.type="sector";var Zu=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Xu=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultShape=function(){return new Zu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Ns);function ju(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,p=t.length;dph[1]){if(a=!1,r)return a;var u=Math.abs(ph[0]-dh[1]),h=Math.abs(dh[0]-ph[1]);Math.min(u,h)>i.len()&&(u0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function wh(t,e,n,i,r,o){bh("update",t,e,n,i,r,o)}function Sh(t,e,n,i,r,o){bh("enter",t,e,n,i,r,o)}function Mh(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Xh(t){return!t.isGroup}function jh(t,e,n){if(t&&e){var i,r=(i={},t.traverse(function(t){Xh(t)&&t.anid&&(i[t.anid]=t)}),i);e.traverse(function(t){if(Xh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),wh(t,i,n,ul(t).dataIndex)}}})}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=L({},t.shape)),e}}function qh(t,e){return V(t,function(t){var n=t[0];n=Dh(n,e.x),n=Lh(n,e.x+e.width);var i=t[1];return i=Dh(i,e.y),[n,i=Lh(i,e.y+e.height)]})}function Kh(t,e){var n=Dh(t.x,e.x),i=Lh(t.x+t.width,e.x+e.width),r=Dh(t.y,e.y),o=Lh(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function $h(t,e,n){var i=L({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),k(r,n),new Gs(i)):zh(t.replace("path://",""),i,n,"center")}function Jh(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,v=tc(f,g,u,h)/p;if(v<0||v>1)return!1;var m=tc(f,g,c,d)/p;return!(m<0||m>1)}function tc(t,e,n,i){return t*i-n*e}function ec(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=X(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&z(H(l),function(t){bt(s,t)||(s[t]=l[t],s.$vars.push(t))});var u=ul(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:k({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function nc(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function ic(t,e){if(t)if(Y(t))for(var n=0;n-1?Ec:Vc;function Hc(t,e){t=t.toUpperCase(),Gc[t]=new Pc(e),Bc[t]=e}function Wc(t){return Gc[t]}Hc(zc,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Hc(Ec,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Uc=1e3,Yc=6e4,Zc=36e5,Xc=864e5,jc=31536e6,qc={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Kc="{yyyy}-{MM}-{dd}",$c={year:"{yyyy}",month:"{yyyy}-{MM}",day:Kc,hour:Kc+" "+qc.hour,minute:Kc+" "+qc.minute,second:Kc+" "+qc.second,millisecond:qc.none},Jc=["year","month","day","hour","minute","second","millisecond"],Qc=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function td(t,e){return"0000".substr(0,e-(t+="").length)+t}function ed(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function nd(t){return t===ed(t)}function id(t,e,n,i){var r=go(t),o=r[ad(n)](),a=r[sd(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[ld(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[ud(n)](),c=(h-1)%12+1,d=r[hd(n)](),p=r[cd(n)](),f=r[dd(n)](),g=h>=12?"pm":"am",v=g.toUpperCase(),m=(i instanceof Pc?i:Wc(i||Fc)||Gc[Vc]).getModel("time"),y=m.get("month"),x=m.get("monthAbbr"),_=m.get("dayOfWeek"),b=m.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,v+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,td(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,x[a-1]).replace(/{MM}/g,td(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,td(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,td(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,td(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,td(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,td(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,td(f,3)).replace(/{S}/g,f+"")}function rd(t,e){var n=go(t),i=n[sd(e)]()+1,r=n[ld(e)](),o=n[ud(e)](),a=n[hd(e)](),s=n[cd(e)](),l=0===n[dd(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,d=c&&1===r;return d&&1===i?"year":d?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function od(t,e,n){var i=q(t)?go(t):t;switch(e=e||rd(t,n)){case"year":return i[ad(n)]();case"half-year":return i[sd(n)]()>=6?1:0;case"quarter":return Math.floor((i[sd(n)]()+1)/4);case"month":return i[sd(n)]();case"day":return i[ld(n)]();case"half-day":return i[ud(n)]()/24;case"hour":return i[ud(n)]();case"minute":return i[hd(n)]();case"second":return i[cd(n)]();case"millisecond":return i[dd(n)]()}}function ad(t){return t?"getUTCFullYear":"getFullYear"}function sd(t){return t?"getUTCMonth":"getMonth"}function ld(t){return t?"getUTCDate":"getDate"}function ud(t){return t?"getUTCHours":"getHours"}function hd(t){return t?"getUTCMinutes":"getMinutes"}function cd(t){return t?"getUTCSeconds":"getSeconds"}function dd(t){return t?"getUTCMilliseconds":"getMilliseconds"}function pd(t){return t?"setUTCFullYear":"setFullYear"}function fd(t){return t?"setUTCMonth":"setMonth"}function gd(t){return t?"setUTCDate":"setDate"}function vd(t){return t?"setUTCHours":"setHours"}function md(t){return t?"setUTCMinutes":"setMinutes"}function yd(t){return t?"setUTCSeconds":"setSeconds"}function xd(t){return t?"setUTCMilliseconds":"setMilliseconds"}function _d(t){if(!wo(t))return X(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function bd(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var wd=lt;function Sd(t,e,n){function i(t){return t&&ht(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?go(t):t;if(!isNaN(+s))return id(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return j(t)?i(t):q(t)&&r(t)?t+"":"-";var l=bo(t);return r(l)?_d(l):j(t)?i(t):"boolean"==typeof t?t+"":"-"}var Md=["a","b","c","d","e","f","g"],Id=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Td(t,e,n){Y(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o
':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function Ad(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=go(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),h=i[r+"Seconds"](),c=i[r+"Milliseconds"]();return t=t.replace("MM",td(a,2)).replace("M",a).replace("yyyy",o).replace("yy",td(o%100+"",2)).replace("dd",td(s,2)).replace("d",s).replace("hh",td(l,2)).replace("h",l).replace("mm",td(u,2)).replace("m",u).replace("ss",td(h,2)).replace("s",h).replace("SSS",td(c,3))}function Dd(t,e){return e=e||"transparent",X(t)?t:K(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Ld(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var kd=z,Pd=["left","right","top","bottom","width","height"],Od=[["width","left","right"],["height","top","bottom"]];function Rd(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.getBoundingRect(),p=e.childAt(u+1),f=p&&p.getBoundingRect();if("horizontal"===t){var g=d.width+(f?-f.x+d.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(f?-f.y+d.y:0);(c=a+v)>r||l.newline?(o+=s+n,a=0,c=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)})}var Nd=Rd;function Ed(t,e,n){n=wd(n||0);var i=e.width,r=e.height,o=no(t.left,i),a=no(t.top,r),s=no(t.right,i),l=no(t.bottom,r),u=no(t.width,i),h=no(t.height,r),c=n[2]+n[0],d=n[1]+n[3],p=t.aspect;switch(isNaN(u)&&(u=i-s-d-o),isNaN(h)&&(h=r-l-c-a),null!=p&&(isNaN(u)&&isNaN(h)&&(p>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=p*h),isNaN(h)&&(h=u/p)),isNaN(o)&&(o=i-s-u-d),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-d}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-d-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Be(o+n[3],a+n[0],u,h);return f.margin=n,f}function zd(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new Be(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Ed(k({width:a.width,height:a.height},e),n,i),d=s?c.x-a.x:0,p=l?c.y-a.y:0;return"raw"===u?(o.x=d,o.y=p):(o.x+=d,o.y+=p),o===t&&t.markRedraw(),!0}function Vd(t){var e=t.layoutMode||t.constructor.layoutMode;return K(e)?e:e?{type:e}:null}function Bd(t,e,n){var i=n&&n.ignoreSize;!Y(i)&&(i=[i,i]);var r=a(Od[0],0),o=a(Od[1],1);function a(n,r){var o={},a=0,u={},h=0;if(kd(n,function(e){u[e]=t[e]}),kd(n,function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++}),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=A(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return jo(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Pc));na(Wd,Pc),aa(Wd),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=ta(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=ta(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Wd),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return z(t,function(o){var a=n(i,o),s=function(t,e){var n=[];return z(t,function(t){O(e,t)>=0&&n.push(t)}),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),z(s,function(t){O(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);O(e.successor,t)<0&&e.successor.push(o)})}),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(z(t,function(t){u[t]=!0});l.length;){var h=l.pop(),c=s[h],d=!!u[h];d&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),z(c.successor,d?f:p)}z(u,function(){throw new Error("")})}function p(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,p(t)}}}(Wd,function(t){var e=[];return z(Wd.getClassesByMainType(t),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=V(e,function(t){return ta(t).main}),"dataset"!==t&&O(e,"dataset")<=0&&e.unshift("dataset"),e});var Ud="";"undefined"!=typeof navigator&&(Ud=navigator.platform||"");var Yd="rgba(0, 0, 0, 0.2)";const Zd={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Yd,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Yd,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Yd,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Yd,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Yd,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Yd,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Ud.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var Xd=mt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),jd="original",qd="arrayRows",Kd="objectRows",$d="keyedColumns",Jd="typedArray",Qd="unknown",tp="column",ep="row",np={Must:1,Might:2,Not:3},ip=Ho();function rp(t,e,n){var i={},r=ap(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=ip(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;z(t=t.slice(),function(e,n){var r=K(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]});var d=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function p(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var yp="\0_ec_inner",xp=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Pc(i),this._locale=new Pc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=wp(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,wp(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):cp(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&z(a,function(t){n=!0,this._mergeOption(t,e)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=mt(),s=e&&e.replaceMergeMainTypeMap;ip(this).datasetMap=mt(),z(t,function(t,e){null!=t&&(Wd.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?C(t):A(n[e],t,!0))}),s&&s.each(function(t,e){Wd.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))}),Wd.topologicalTravel(o,Wd.getAllClassMainTypes(),function(e){var o=function(t,e,n){var i=dp.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,Lo(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=No(a,o,l);(function(t,e,n){z(t,function(t){var i=t.newOption;K(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))})})(u,e,Wd),n[e]=null,i.set(e,null),r.set(e,0);var h,c=[],d=[],p=0;z(u,function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=Wd.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(h)return;h=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=L({componentIndex:n},t.keyInfo);L(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(c.push(i.option),d.push(i),p++):(c.push(void 0),d.push(void 0))},this),n[e]=c,i.set(e,d),r.set(e,p),"series"===e&&up(this)},this),this._seriesIndices||up(this)},e.prototype.getOption=function(){var t=C(this.option);return z(t,function(e,n){if(Wd.hasClass(n)){for(var i=Lo(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Go(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}}),delete t[yp],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}}),r}var Lp=z,kp=K,Pp=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Op(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Pp.length;n=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,c)),d>=0){var m=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&m>0||"negative"===l&&m<0||"samesign"===l&&p>=0&&m>0||"samesign"===l&&p<=0&&m<0){p=uo(p,m),f=m;break}}}return i[0]=p,i[1]=f,i})})}var $p,Jp,Qp,tf,ef,nf=function(){return function(t){this.data=t.data||(t.sourceFormat===$d?{}:[]),this.sourceFormat=t.sourceFormat||Qd,this.seriesLayoutBy=t.seriesLayoutBy||tp,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=p)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""}):void 0},t.prototype.getRawValue=function(t,e){return wf(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function If(t){var e,n;return K(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function Tf(t){return new Cf(t)}var Cf=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,p=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||d1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Of=function(){function t(t,e){q(e)||To(""),this._opFn=Pf[t],this._rvalFloat=bo(e)}return t.prototype.evaluate=function(t){return q(t)?this._opFn(t,this._rvalFloat):this._opFn(bo(t),this._rvalFloat)},t}(),Rf=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=q(t)?t:bo(t),i=q(e)?e:bo(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=X(t),s=X(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Nf=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=bo(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=bo(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Ef(t,e){return"eq"===t||"ne"===t?new Nf("eq"===t,e):bt(Pf,t)?new Of(t,e):null}var zf=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Df(t,e)},t}();function Vf(t){return Uf(t.sourceFormat)||To(""),t.data}function Bf(t){var e=t.sourceFormat,n=t.data;if(Uf(e)||To(""),e===qd){for(var i=[],r=0,o=n.length;r65535?Xf:jf}function Qf(){return[1/0,-1/0]}function tg(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function eg(t,e,n,i,r){var o=$f[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=V(o,function(t){return t.property}),u=0;uv[1]&&(v[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=p),p++;d=!0}else if(2===r){f=c[i[0]];var v=c[i[1]],m=t[i[1]][0],y=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=m&&_<=y||isNaN(_))&&(a[s++]=p),p++}d=!0}}if(!d)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sv[1]&&(v[1]=g)}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(Jf(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var d=1;dn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.minmaxDownSample=function(t,e){for(var n=this.clone([t],!0),i=n._chunks,r=Math.floor(1/e),o=i[t],a=this.count(),s=new(Jf(this._rawCount))(2*Math.ceil(a/r)),l=0,u=0;ua&&(f=a-u);for(var g=0;gp&&(p=v,d=u+g)}var m=this.getRawIndex(h),y=this.getRawIndex(d);hu-p&&(s=u-p,a.length=s);for(var f=0;fh[1]&&(h[1]=v),c[d++]=m}return r._count=d,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Df(t[i],this._dimensions[i])}Yf={arrayRows:t,objectRows:function(t,e,n,i){return Df(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Df(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),ig=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(og(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=J(a=o.get("data",!0))?Jd:jd,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},d=ot(h.seriesLayoutBy,c.seriesLayoutBy)||null,p=ot(h.sourceHeader,c.sourceHeader),f=ot(h.dimensions,c.dimensions);t=d!==c.seriesLayoutBy||!!p!=!!c.sourceHeader||f?[of(a,{seriesLayoutBy:d,sourceHeader:p,dimensions:f},s)]:[]}else{var g=n;if(r){var v=this._applyTransform(i);t=v.sourceList,e=v.upstreamSignList}else t=[of(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);null!=r&&1!==t.length&&ag("");var o,a=[],s=[];return z(t,function(t){t.prepareSource();var e=t.getSource(r||0);null==r||e||ag(""),a.push(e),s.push(t._getVersionSign())}),i?e=function(t,e){var n=Lo(t),i=n.length;i||To("");for(var r=0,o=i;r1||n>0&&!t.noHeader;return z(t.blocks,function(t){var n=fg(t);n>=e&&(e=n+ +(i&&(!n||dg(t)&&!t.noHeader)))}),e}return 0}function gg(t,e,n,i){var r,o=e.noHeader,a=(r=fg(e),{html:ug[r],richText:hg[r]}),s=[],l=e.blocks||[];ut(!l||Y(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(bt(h,u)){var c=new Rf(h[u],null);l.sort(function(t,e){return c.evaluate(t.sortParam,e.sortParam)})}else"seriesDesc"===u&&l.reverse()}z(l,function(n,r){var o=e.valueFormatter,l=pg(n)(o?L(L({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)});var d="richText"===t.renderMode?s.join(a.richText):yg(i,s.join(""),o?n:a.html);if(o)return d;var p=Sd(e.header,"ordinal",t.useUTC),f=lg(i,t.renderMode).nameStyle,g=sg(i);return"richText"===t.renderMode?xg(t,p,f)+a.richText+d:yg(i,'
'+oe(p)+"
"+d,n)}function vg(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return V(t=Y(t)?t:[t],function(t,e){return Sd(t,Y(p)?p[e]:p,u)})};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),d=o?"":Sd(l,"ordinal",u),p=e.valueType,f=a?[]:h(e.value,e.dataIndex),g=!s||!o,v=!s&&o,m=lg(i,r),y=m.nameStyle,x=m.valueStyle;return"richText"===r?(s?"":c)+(o?"":xg(t,d,y))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Y(e)?e.join(" "):e,o)}(t,f,g,v,x)):yg(i,(s?"":c)+(o?"":function(t,e,n){return''+oe(t)+""}(d,!s,y))+(a?"":function(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=Y(t)?t:[t],''+V(t,function(t){return oe(t)}).join("  ")+""}(f,g,v,x)),n)}}function mg(t,e,n,i,r,o){if(t)return pg(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function yg(t,e,n){return'
'+e+'
'}function xg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function _g(t,e){return Dd(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function bg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var wg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=So()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=Cd({color:e,type:t,renderMode:n,markerId:i});return X(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Y(e)?z(e,function(t){return L(n,t)}):L(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function Sg(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),d=Y(c),p=_g(o,a);if(h>1||d&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=B(t,function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName},!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(cg("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?z(i,function(t){h(wf(o,n,t),t)}):z(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,p);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=wf(l,a,u[0]),n=g.type}else r=e=d?c[0]:c;var v=Bo(o),m=v&&o.name||"",y=l.getName(a),x=s?m:y;return cg("section",{header:m,noHeader:s||!v,sortParam:r,blocks:[cg("nameValue",{markerType:"item",markerColor:p,name:x,noName:!ht(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}var Mg=Ho();function Ig(t,e){return t.getName(e)||t.getId(e)}var Tg="__universalTransitionEnabled",Cg=t("_",function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return i(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Tf({count:Dg,reset:Lg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(Mg(this).sourceManager=new ig(this)).prepareSource();var i=this.getInitialData(t,n);Pg(i,this),this.dataTask.context.data=i,Mg(this).dataBeforeProcessed=i,Ag(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Vd(this),i=n?Gd(t):{},r=this.subType;Wd.hasClass(r)&&(r+="Series"),A(t,e.getTheme().get(this.subType)),A(t,this.getDefaultOption()),ko(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Bd(t,i,n)},e.prototype.mergeOption=function(t,e){t=A(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Vd(this);n&&Bd(this.option,t,n);var i=Mg(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Pg(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,Mg(this).dataBeforeProcessed=r,Ag(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!J(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=gp.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[Ig(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[Tg])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){K(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Wd.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(Wd));function Ag(t){var e=t.name;Bo(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return z(n,function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)}),i.join(" ")}(t)||e)}function Dg(t){return t.model.getRawData().count()}function Lg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),kg}function kg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Pg(t,e){z(yt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),function(n){t.wrapMethod(n,U(Og,e))})}function Og(t,e){var n=Rg(t);return n&&n.setOutputEnd((e||this).count()),e}function Rg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}N(Cg,Mf),N(Cg,gp),na(Cg,Wd);var Ng=t("o",function(){function t(){this.group=new Wr,this.uid=Rc("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}());function Eg(){var t=Ho();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}ea(Ng),aa(Ng);var zg=Ho(),Vg=Eg(),Bg=t("$",function(){function t(){this.group=new Wr,this.uid=Rc("viewChart"),this.renderTask=Tf({plan:Hg,reset:Wg}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Fg(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Fg(r,i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){ic(this.group,t)},t.markUpdateMethod=function(t,e){zg(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}());function Gg(t,e,n){t&&ru(t)&&("emphasis"===e?Vl:Bl)(t,n)}function Fg(t,e,n){var i=Fo(t,e),r=e&&null!=e.highlightKey?function(t){var e=dl[t];return null==e&&cl<=32&&(e=dl[t]=cl++),e}(e.highlightKey):null;null!=i?z(Lo(i),function(e){Gg(t.getItemGraphicEl(e),n,r)}):t.eachItemGraphicEl(function(t){Gg(t,n,r)})}function Hg(t){return Vg(t.model)}function Wg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&zg(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Ug[l]}ea(Bg),aa(Bg);var Ug={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Yg="\0__throttleOriginMethod",Zg="\0__throttleRate",Xg="\0__throttleType";function jg(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var d=function(){for(var t=[],d=0;d=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}function qg(t,e,n,i){var r=t[e];if(r){var o=r[Yg]||r,a=r[Xg];if(r[Zg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=jg(o,n,"debounce"===i))[Yg]=o,r[Xg]=i,r[Zg]=n}return r}}function Kg(t,e){var n=t[e];n&&n[Yg]&&(n.clear&&n.clear(),t[e]=n[Yg])}var $g=Ho(),Jg={itemStyle:sa(Dc,!0),lineStyle:sa(Tc,!0)},Qg={lineStyle:"stroke",itemStyle:"fill"};function tv(t,e){var n=t.visualStyleMapper||Jg[e];return n||(console.warn("Unknown style type '"+e+"'."),Jg.itemStyle)}function ev(t,e){var n=t.visualDrawType||Qg[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var nv={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=tv(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=ev(t,i),l=o[s],u=Z(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||Z(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||Z(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=L({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},iv=new Pc,rv={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=tv(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){iv.option=n[i];var a=r(iv);L(t.ensureUniqueItemVisual(e,"style"),a),iv.option.decal&&(t.setItemVisual(e,"decal",iv.option.decal),iv.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},ov={performRawSeries:!0,overallReset:function(t){var e=mt();t.eachSeries(function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),$g(t).scope=r}}),t.eachSeries(function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=$g(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=ev(e,a);r.each(function(t){var e=r.getRawIndex(t);i[e]=t}),n.each(function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}})}})}},av=Math.PI,sv=function(){function t(t,e,n,i){this._stageTaskMap=mt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=mt();t.eachSeries(function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)})},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;z(this._allHandlers,function(i){var r=t.get(i.uid)||t.set(i.uid,{});ut(!(i.reset&&i.overallReset),""),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)},this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}z(t,function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){a(i,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),o.updatePayload(h,n);var p=o.getPerformArgs(h,i.block);d.each(function(t){t.perform(p)}),h.perform(p)&&(r=!0)}else u&&u.each(function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)})}}),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e=t.dataTask.perform()||e}),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=mt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Tf({plan:dv,reset:pv,count:vv}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Tf({reset:lv});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=mt(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1;function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,Tf({reset:uv,onDirty:cv})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}ut(!t.createOnAllSeries,""),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,z(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return Z(t)&&(t={overallReset:t,seriesType:mv(t)}),t.uid=Rc("stageHandler"),e&&(t.visualType=e),t},t}();function lv(t){t.overallReset(t.ecModel,t.api,t.payload)}function uv(t){return t.overallProgress&&hv}function hv(){this.agent.dirty(),this.getDownstream().dirty()}function cv(){this.agent&&this.agent.dirty()}function dv(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function pv(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Lo(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?V(e,function(t,e){return gv(e)}):fv}var fv=gv(0);function gv(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)})}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Lv=["symbol","symbolSize","symbolRotate","symbolOffset"],kv=Lv.concat(["symbolKeepAspect"]),Pv={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&tm(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=tm(i)?i:0,r=tm(r)?r:1,o=tm(o)?o:0,a=tm(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:q(e)?[e]:Y(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=V(r,function(t){return t/a}),o/=a)}return[r,o]}var om=new fs(!0);function am(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function sm(t){return"string"==typeof t&&"none"!==t}function lm(t){var e=t.fill;return null!=e&&"none"!==e}function um(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function hm(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function cm(t,e,n){var i=da(e.image,e.__image,n);if(fa(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*St),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var dm=["shadowBlur","shadowOffsetX","shadowOffsetY"],pm=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function fm(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){bm(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Aa.opacity:a}(i||e.blend!==n.blend)&&(o||(bm(t,r),o=!0),t.globalCompositeOperation=e.blend||Aa.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[Vm])if(this._disposed)this.id;else{var i,r,o;if(K(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[Vm]=!0,!this._model||e){var a=new Ap(this._api),s=this._theme,l=this._model=new xp;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},yy);var u={seriesTransition:o,optionChanged:!0};if(n)this[Bm]={silent:i,updateParams:u},this[Vm]=!1,this.getZr().wakeUp();else{try{Zm(this),qm.update.call(this,null,u)}catch(Fu){throw this[Bm]=null,this[Vm]=!1,Fu}this._ssr||this._zr.flush(),this[Bm]=null,this[Vm]=!1,Qm.call(this,i),ty.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||o.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){return t=t||{},this._zr.painter.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(o.svgSupported){var t=this._zr;return z(t.storage.getDisplayList(),function(t){t.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;z(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return z(i,function(t){t.group.ignore=!1}),o}this.id},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(Sy[n]){var a=o,s=o,l=-1/0,u=-1/0,h=[],d=t&&t.pixelRatio||this.getDevicePixelRatio();z(wy,function(o,c){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(C(t)),p=o.getDom().getBoundingClientRect();a=i(p.left,a),s=i(p.top,s),l=r(p.right,l),u=r(p.bottom,u),h.push({dom:d,left:p.left,top:p.top})}});var p=(l*=d)-(a*=d),f=(u*=d)-(s*=d),g=c.createCanvas(),v=jr(g,{renderer:e?"svg":"canvas"});if(v.resize({width:p,height:f}),e){var m="";return z(h,function(t){var e=t.left-a,n=t.top-s;m+=''+t.dom+""}),v.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}return t.connectedBackgroundColor&&v.add(new Xs({shape:{x:0,y:0,width:p,height:f},style:{fill:t.connectedBackgroundColor}})),z(h,function(t){var e=new Gs({style:{x:t.left*d-a,y:t.top*d-s,image:t.dom}});v.add(e)}),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}this.id},e.prototype.convertToPixel=function(t,e){return Km(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Km(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return z(Uo(this._model,t),function(t,i){i.indexOf("Models")>=0&&z(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}},this)},this),!!n;this.id},e.prototype.getVisual=function(t,e){var n=Uo(this._model,t,{defaultMainType:"series"}),i=n.seriesModel.getData(),r=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?i.indexOfRawIndex(n.dataIndex):null;return null!=r?Rv(i,r,e):Nv(i,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;z(fy,function(t){var e=function(e){var n,r=i.getModel(),o=e.target;if("globalout"===t?n={}:o&&Bv(o,function(t){var e=ul(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return n=L({},e.eventData),!0},!0),n){var a=n.componentType,s=n.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",s=n.seriesIndex);var l=a&&null!=s&&r.getComponent(a,s),u=l&&i["series"===l.mainType?"_chartsMap":"_componentsMap"][l.__viewId];n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:l,view:u},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)}),z(vy,function(t,e){i._messageCenter.on(e,function(t){this.trigger(e,t)},i)}),z(["selectchanged"],function(t){i._messageCenter.on(t,function(e){this.trigger(t,e)},i)}),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",function(t){var i=n.getModel();t.isFromClick?(Vv("map","selectchanged",e,i,t),Vv("pie","selectchanged",e,i,t)):"select"===t.fromAction?(Vv("map","selected",e,i,t),Vv("pie","selected",e,i,t)):"unselect"===t.fromAction&&(Vv("map","unselected",e,i,t),Vv("pie","unselected",e,i,t))})},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,this.getDom()&&qo(this.getDom(),Ty,"");var t=this,e=t._api,n=t._model;z(t._componentsViews,function(t){t.dispose(n,e)}),z(t._chartsViews,function(t){t.dispose(n,e)}),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete wy[t.id]}},e.prototype.resize=function(t){if(!this[Vm])if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[Bm]&&(null==i&&(i=this[Bm].silent),n=!0,this[Bm]=null),this[Vm]=!0;try{n&&Zm(this),qm.update.call(this,{type:"resize",animation:L({duration:0},t&&t.animation)})}catch(Fu){throw this[Vm]=!1,Fu}this[Vm]=!1,Qm.call(this,i),ty.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)this.id;else if(K(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),by[t]){var n=by[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=L({},t);return e.type=vy[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)this.id;else if(K(e)||(e={silent:!!e}),gy[t.type]&&this._model)if(this[Vm])this._pendingActions.push(t);else{var n=e.silent;Jm.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&o.browser.weChat&&this._throttledZrFlush(),Qm.call(this,n),ty.call(this,n)}},e.prototype.updateLabelLayout=function(){Pm.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries(function(t){t.clearColorPalette()})}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered(function(t){if(t.states&&t.states.emphasis){if(Mh(t))return;if(t instanceof Ns&&function(t){var e=pl(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}})}Zm=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Xm(t,!0),Xm(t,!1),e.plan()},Xm=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!o.node&&!o.worker&&e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered(function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)})}})}(t,e),Pm.trigger("series:afterupdate",e,i,l)},ly=function(t){t[Gm]=!0,t.getZr().wakeUp()},uy=function(t){t[Gm]&&(t.getZr().storage.traverse(function(t){Mh(t)||e(t)}),t[Gm]=!1)},ay=function(t){return new(function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return i(n,e),n.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},n.prototype.enterEmphasis=function(e,n){Vl(e,n),ly(t)},n.prototype.leaveEmphasis=function(e,n){Bl(e,n),ly(t)},n.prototype.enterBlur=function(e){Gl(e),ly(t)},n.prototype.leaveBlur=function(e){Fl(e),ly(t)},n.prototype.enterSelect=function(e){Hl(e),ly(t)},n.prototype.leaveSelect=function(e){Wl(e),ly(t)},n.prototype.getModel=function(){return t.getModel()},n.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},n.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},n}(Mp))(t)},sy=function(t){function e(t,e){for(var n=0;n=0)){Hy.push(n);var o=sv.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Uy(t,e){by[t]=e}function Yy(t,e,n){var i=Rm("registerMap");i&&i(t,e,n)}function Zy(t){var e=Rm("getMap");return e&&e(t)}var Xy=function(t){var e=(t=C(t)).type;e||To("");var n=e.split(":");2!==n.length&&To("");var i=!1;"echarts"===n[0]&&(e=n[1],i=!0),t.__isBuiltIn=i,Hf.set(e,t)};function jy(t){return null==t?0:t.length||1}function qy(t){return t}Fy(Nm,nv),Fy(Em,rv),Fy(Em,ov),Fy(Nm,Pv),Fy(Em,Ov),Fy(7e3,function(t,e){t.eachRawSeries(function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each(function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=Am(n,e))});var r=i.getVisual("decal");r&&(i.getVisual("style").decal=Am(r,e))}})}),Py(qp),Oy(900,function(t){var e=mt();t.eachSeries(function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}}),e.each(Kp)}),Uy("default",function(t,e){k(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Wr,i=new Xs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new Ks({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Xs({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new sh({shape:{startAngle:-av/2,endAngle:-av/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*av/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*av/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}),zy({type:yl,event:yl,update:yl},wt),zy({type:xl,event:xl,update:xl},wt),zy({type:_l,event:_l,update:_l},wt),zy({type:bl,event:bl,update:bl},wt),zy({type:wl,event:wl,update:wl},wt),ky("light",Sv),ky("dark",Av);var Ky=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||qy,this._newKeyGetter=i||qy,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var d=0;d1)for(var a=0;a30}var lx,ux,hx,cx,dx,px,fx,gx=K,vx=V,mx="undefined"==typeof Int32Array?Array:Int32Array,yx=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],xx=["_approximateExtent"],_x=t("S",function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i=!1;rx(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===jd&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(Y(r=this.getVisual(e))?r=r.slice():gx(r)&&(r=L({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,gx(e)?L(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){gx(t)?L(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?L(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;hl(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){z(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:vx(this.dimensions,this._getDimInfo,this),this.hostModel)),dx(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];Z(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(st(arguments)))})},t.internalField=(lx=function(t){var e=t._invertedIndicesMap;z(e,function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new mx(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}());function bx(t,e){return Sx(t,e).dimensions}function Sx(t,e){rf(t)||(t=af(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=mt(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return z(e,function(t){var e;K(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))}),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&sx(a),l=i===t.dimensionsDefine,u=l?ax(t):ox(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=mt(h),d=new qf(a),p=0;p0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new ix({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function Mx(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var Ix=function(){return function(t){this.coordSysDims=[],this.axisMap=mt(),this.categoryAxisMap=mt(),this.coordSysName=t}}(),Tx={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Zo).models[0],o=t.getReferringComponents("yAxis",Zo).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),Cx(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),Cx(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Zo).models[0];e.coordSysDims=["single"],n.set("single",r),Cx(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Zo).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),Cx(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),Cx(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();z(o.parallelAxisIndex,function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),Cx(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))})}};function Cx(t){return"category"===t.get("type")}function Ax(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!rx(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,d=!(!t||!t.get("stack"));if(z(i,function(t,e){X(t)&&(i[e]=t={name:t}),d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))}),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var p=u.coordDim,f=u.type,g=0;z(i,function(t){t.coordDim===p&&g++});var v={name:h,coordDim:p,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},m={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(v.storeDimIndex=o.ensureCalculationDimension(c,f),m.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(v),r.appendCalculationDimension(m)):(i.push(v),i.push(m))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function Dx(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Lx(t,e){return Dx(t,e)?t.getCalculationInfo("stackResultDimension"):e}function kx(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=af(t)):o=(i=r.getSource()).sourceFormat===jd;var a=function(t){var e=t.get("coordinateSystem"),n=new Ix(e),i=Tx[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=Tp.get(i);return e&&e.coordSysDims&&(n=V(e.coordSysDims,function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=Qy(r)}return n})),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=Z(l)?l:l?U(rp,s,e):null,h=Sx(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&z(t,function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)}),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),d=o?null:r.getSharedDataStore(h),p=Ax(e,{schema:h,store:d}),f=new _x(h,e);f.setCalculationInfo(p);var g=null!=c&&function(t){if(t.sourceFormat===jd){var e=function(t){for(var e=0;ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();aa(Px);var Ox=0,Rx=t("O",function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++Ox}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&V(i,Nx);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!X(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=mt(this.categories))},t}());function Nx(t){return K(t)&&null!=t.value?t.value:t+""}function Ex(t){return"interval"===t.type||"log"===t.type}function zx(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=yo(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=Bx(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Gx(t,0,e),Gx(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[io(Math.ceil(t[0]/a)*a,s),io(Math.floor(t[1]/a)*a,s)],t),r}function Vx(t){var e=Math.pow(10,mo(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,io(n*e)}function Bx(t){return oo(t)+2}function Gx(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function Fx(t,e){return t>=e[0]&&t<=e[1]}function Hx(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function Wx(t,e){return t*(e[1]-e[0])+e[0]}var Ux=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new Rx({})),Y(i)&&(i=new Rx({categories:V(i,function(t){return K(t)?t.value:t})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return i(e,t),e.prototype.parse=function(t){return null==t?NaN:X(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return Fx(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Hx(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(Wx(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(Px);Px.registerClass(Ux);var Yx=io,Zx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return i(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Fx(t,this._extent)},e.prototype.normalize=function(t){return Hx(t,this._extent)},e.prototype.scale=function(t){return Wx(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Bx(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:Yx(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return z(t,function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var d=no(t.get("barWidth"),i),p=no(t.get("barMaxWidth"),i),f=no(t.get("barMinWidth")||(o_(t)?.5:1),i),g=t.get("barGap"),v=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:d,barMaxWidth:p,barMinWidth:f,barGap:g,barCategoryGap:v,axisKey:Jx(r),stackId:$x(t)})}),e_(n)}function e_(t){var e={};z(t,function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)});var n={};return z(e,function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=H(i).length;o=Math.max(35-4*a,15)+"%"}var s=no(o,r),l=no(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),z(i,function(t){var e=t.maxWidth,n=t.minWidth;if(t.width)i=t.width,e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--;else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}}),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;z(i,function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)}),d&&(p-=d.width*l);var f=-p/2;z(i,function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)})}),n}function n_(t,e){var n=Qx(t,e),i=t_(n);z(n,function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=$x(t),o=i[Jx(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})})}function i_(t){return{seriesType:t,plan:Eg(),reset:function(t){if(r_(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=Dx(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),d=function(t,e){var n=e.model.get("startValue");return n||(n=0),e.toGlobalCoord(e.dataToCoord("log"===e.type?n>0?n:1:n))}(0,r),p=o_(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),m=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=p&&qx(3*r),u=p&&s&&qx(3*r),y=p&&qx(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=d,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,A=void 0,D=void 0,L=void 0;if(c){var k=n.dataToPoint([S,M]);h&&(I=n.dataToPoint([T,M])[0]),C=I,A=k[1]+m,D=k[0]-I,L=v,Math.abs(D)0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(Y(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return id(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r=1e4,o=Qc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-d})}}for(u=0;u=i[0]&&m<=i[1]&&c++)}var y=(i[1]-i[0])/e;if(c>1.5*y&&d>y/1.5)break;if(u.push(g),c>y||t===o[p])break}h=[]}}var x=G(V(u,function(t){return G(t,function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd})}),function(t){return t.length>0}),_=[],b=x.length-1;for(p=0;pn&&(this._approxInterval=n);var o=s_.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function u_(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function h_(t){return(t/=Zc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function c_(t,e){return(t/=e?Yc:Uc)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function d_(t){return yo(t,!0)}function p_(t,e,n){var i=new Date(t);switch(ed(e)){case"year":case"month":i[fd(n)](0);case"day":i[gd(n)](1);case"hour":i[vd(n)](0);case"minute":i[md(n)](0);case"second":i[yd(n)](0),i[xd(n)](0)}return i.getTime()}Px.registerClass(a_);var f_=Px.prototype,g_=Zx.prototype,v_=io,m_=Math.floor,y_=Math.ceil,x_=Math.pow,__=Math.log,b_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new Zx,e._interval=0,e}return i(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return V(g_.getTicks.call(this,t),function(t){var e=t.value,r=io(x_(this.base,e));return r=e===n[0]&&this._fixMin?S_(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?S_(r,i[1]):r}},this)},e.prototype.setExtent=function(t,e){var n=__(this.base);t=__(Math.max(0,t))/n,e=__(Math.max(0,e))/n,g_.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=f_.getExtent.call(this);e[0]=x_(t,e[0]),e[1]=x_(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=S_(e[0],n[0])),this._fixMax&&(e[1]=S_(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=__(t[0])/__(e),t[1]=__(t[1])/__(e),f_.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=vo(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[io(y_(e[0]/i)*i),io(m_(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){g_.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Fx(t=__(t)/__(this.base),this._extent)},e.prototype.normalize=function(t){return Hx(t=__(t)/__(this.base),this._extent)},e.prototype.scale=function(t){return t=Wx(t,this._extent),x_(this.base,t)},e.type="log",e}(Px),w_=b_.prototype;function S_(t,e){return v_(t,oo(e))}w_.getMinorTicks=g_.getMinorTicks,w_.getLabel=g_.getLabel,Px.registerClass(b_);var M_=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,d=this._determinedMax;return null!=c&&(a=c,l=!0),null!=d&&(s=d,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[T_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){this[I_[t]]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),I_={min:"_determinedMin",max:"_determinedMax"},T_={min:"_dataMin",max:"_dataMax"};function C_(t,e,n){var i=t.rawExtentInfo;return i||(i=new M_(t,e,n),t.rawExtentInfo=i,i)}function A_(t,e){return null==e?null:it(e)?NaN:t.parse(e)}function D_(t,e){var n=t.type,i=C_(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=Qx("bar",a),l=!1;if(z(s,function(t){l=l||t.getBaseAxis()===e.axis}),l){var u=t_(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=Math.abs(r[1]-r[0]),a=function(t,e){if(t&&e)return t[Jx(e)]}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;z(a,function(t){s=Math.min(t.offset,s)});var l=-1/0;z(a,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function L_(t,e){var n=e,i=D_(t,n),r=i.extent,o=n.get("splitNumber");t instanceof b_&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function k_(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Ux({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new a_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(Px.getClass(e)||Zx)}}function P_(t){var e,n,i=t.getLabelModel().get("formatter"),r="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):X(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):Z(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(O_(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function O_(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function R_(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new Be(t.x,t.y,o,a)}function N_(t){var e=t.get("interval");return null==e?"auto":e}function E_(t){return"category"===t.type&&0===N_(t.getLabelModel())}function z_(t,e){var n={};return z(t.mapDimensionsAll(e),function(e){n[Lx(t,e)]=!0}),H(n)}var V_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();function B_(t){return kx(null,t)}var G_=t("P",{isDimensionStacked:Dx,enableDataStack:Ax,getStackedDimension:Lx});function F_(t,e){var n=e;e instanceof Pc||(n=new Pc(e));var i=k_(n);return i.setExtent(t[0],t[1]),L_(i,n),i}function H_(t){N(t,V_)}const W_=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:bx,createList:B_,createScale:F_,createSymbol:$v,createTextStyle:function(t,e){return hc(t,null,null,"normal"!==(e=e||{}).state)},dataStack:G_,enableHoverEmphasis:$l,getECData:ul,getLayoutRect:Ed,mixinAxisModelCommonMethods:H_},Symbol.toStringTag,{value:"Module"}));var U_=[],Y_={registerPreprocessor:Py,registerProcessor:Oy,registerPostInit:Ry,registerPostUpdate:Ny,registerUpdateLifecycle:Ey,registerAction:zy,registerCoordinateSystem:Vy,registerLayout:Gy,registerVisual:Fy,registerTransform:Xy,registerLoading:Uy,registerMap:Yy,registerImpl:function(t,e){Om[t]=e},PRIORITY:zm,ComponentModel:Wd,ComponentView:Ng,SeriesModel:Cg,ChartView:Bg,registerComponentModel:function(t){Wd.registerClass(t)},registerComponentView:function(t){Ng.registerClass(t)},registerSeriesModel:function(t){Cg.registerClass(t)},registerChartView:function(t){Bg.registerClass(t)},registerSubTypeDefaulter:function(t,e){Wd.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){qr(t,e)}};function Z_(t){Y(t)?z(t,function(t){Z_(t)}):O(U_,t)>=0||(U_.push(t),Z(t)&&(t={install:t}),t.install(Y_))}function X_(t,e){return Math.abs(t-e)<1e-8}function j_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;on&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function ob(t,e){return V(G((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),z(e.features,function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=rb(r,i,n);break;case"Polygon":case"MultiLineString":ib(r,i,n);break;case"MultiPolygon":z(r,function(t,e){return ib(t,i[e],n)})}}),e.UTF8Encoding=!1,e}(t)).features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new Q_(o[0],o.slice(1)));break;case"MultiPolygon":z(i.coordinates,function(t){t[0]&&r.push(new Q_(t[0],t.slice(1)))});break;case"LineString":r.push(new tb([i.coordinates]));break;case"MultiLineString":r.push(new tb(i.coordinates))}var a=new eb(n[e||"name"],r,n.cp);return a.properties=n,a})}const ab=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:ho,asc:ro,getPercentWithPrecision:function(t,e,n){return t[e]&&lo(t,n)[e]||0},getPixelPrecision:so,getPrecision:oo,getPrecisionSafe:ao,isNumeric:wo,isRadianAroundZero:po,linearMap:eo,nice:yo,numericToNumber:bo,parseDate:go,quantile:xo,quantity:vo,quantityExponent:mo,reformIntervals:_o,remRadian:co,round:io},Symbol.toStringTag,{value:"Module"})),sb=Object.freeze(Object.defineProperty({__proto__:null,format:id,parse:go},Symbol.toStringTag,{value:"Module"})),lb=Object.freeze(Object.defineProperty({__proto__:null,Arc:sh,BezierCurve:oh,BoundingRect:Be,Circle:Au,CompoundPath:lh,Ellipse:Lu,Group:Wr,Image:Gs,IncrementalDisplayable:yh,Line:eh,LinearGradient:hh,Polygon:Ku,Polyline:Ju,RadialGradient:ch,Rect:Xs,Ring:Xu,Sector:Yu,Text:Ks,clipPointsByRect:qh,clipRectByRect:Kh,createIcon:$h,extendPath:Rh,extendShape:Ph,getShapeClass:Eh,getTransform:Uh,initProps:Sh,makeImage:Vh,makePath:zh,mergePath:Gh,registerShape:Nh,resizePath:Fh,updateProps:wh},Symbol.toStringTag,{value:"Module"})),ub=Object.freeze(Object.defineProperty({__proto__:null,addCommas:_d,capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},encodeHTML:oe,formatTime:Ad,formatTpl:Td,getTextRect:function(t,e,n,i,r,o,a,s){return new Ks({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()},getTooltipMarker:Cd,normalizeCssArray:wd,toCamelCase:bd,truncateText:function(t,e,n,i,r){var o={};return va(o,t,e,n,i,r),o.text}},Symbol.toStringTag,{value:"Module"})),hb=Object.freeze(Object.defineProperty({__proto__:null,bind:W,clone:C,curry:U,defaults:k,each:z,extend:L,filter:G,indexOf:O,inherits:R,isArray:Y,isFunction:Z,isObject:K,isString:X,map:V,merge:A,reduce:B},Symbol.toStringTag,{value:"Module"}));var cb=Ho();function db(t,e){var n=V(e,function(e){return t.scale.parse(e)});return"time"===t.type&&n.length>0&&(n.sort(),n.unshift(n[0]),n.push(n[n.length-1])),n}function pb(t){var e=t.getLabelModel().get("customValues");if(e){var n=P_(t),i=t.scale.getExtent();return{labels:V(G(db(t,e),function(t){return t>=i[0]&&t<=i[1]}),function(e){var i={value:e};return{formattedLabel:n(i),rawLabel:t.scale.getLabel(i),tickValue:e}})}}return"category"===t.type?function(t){var e=t.getLabelModel(),n=gb(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=P_(t);return{labels:V(e,function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}})}}(t)}function fb(t,e){var n=t.getTickModel().get("customValues");if(n){var i=t.scale.getExtent();return{ticks:G(db(t,n),function(t){return t>=i[0]&&t<=i[1]})}}return"category"===t.type?function(t,e){var n,i,r=vb(t,"ticks"),o=N_(e),a=mb(r,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),Z(o))n=_b(t,o,!0);else if("auto"===o){var s=gb(t,t.getLabelModel());i=s.labelCategoryInterval,n=V(s.labels,function(t){return t.tickValue})}else n=xb(t,i=o,!0);return yb(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:V(t.scale.getTicks(),function(t){return t.value})}}function gb(t,e){var n,i,r=vb(t,"labels"),o=N_(e),a=mb(r,o);return a||(Z(o)?n=_b(t,o):(i="auto"===o?function(t){var e=cb(t).autoInterval;return null!=e?e:cb(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=xb(t,i)),yb(r,o,{labels:n,labelCategoryInterval:i}))}function vb(t,e){return cb(t)[e]||(cb(t)[e]=[])}function mb(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=E_(t),d=a.get("showMinLabel")||c,p=a.get("showMaxLabel")||c;d&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return p&&f-l!==o[1]&&g(o[1]),s}function _b(t,e,n){var i=t.scale,r=P_(t),o=[];return z(i.getTicks(),function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})}),o}var bb=[0,1],wb=t("u",function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return so(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&Sb(n=n.slice(),i.count()),eo(t,bb,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&Sb(n=n.slice(),i.count());var r=eo(t,n,bb,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=V(fb(this,e).ticks,function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}},this);return function(t,e,n,i){var r=e.length;if(t.onBand&&!n&&r){var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[1],tickValue:e[0].tickValue};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;z(e,function(t){t.coord-=u/2});var h=t.scale.getExtent();a=1+h[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a,tickValue:h[1]+1},e.push(o)}var c=s[0]>s[1];d(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift()),i&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]}),d(s[1],o.coord)&&(i?o.coord=s[1]:e.pop()),i&&d(o.coord,s[1])&&e.push({coord:s[1]})}function d(t,e){return t=io(t),e=io(e),c?t>e:t0&&t<100||(t=5),V(this.scale.getMinorTicks(t),function(t){return V(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this)},t.prototype.getViewLabels=function(){return pb(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=P_(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),d=0,p=0;l<=o[1];l+=s){var f,g,v=Cr(n({value:l}),e.font,"center","top");f=1.3*v.width,g=1.3*v.height,d=Math.max(d,f,7),p=Math.max(p,g,7)}var m=d/h,y=p/c;isNaN(m)&&(m=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(m,y))),_=cb(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}());function Sb(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var Mb=2*Math.PI,Ib=fs.CMD,Tb=["top","right","bottom","left"];function Cb(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function Ab(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%Mb<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var d=i;i=xs(r),r=xs(d)}else i=xs(i),r=xs(r);i>r&&(r+=Mb);var p=Math.atan2(s,a);if(p<0&&(p+=Mb),p>=i&&p<=r||p+Mb>=i&&p+Mb<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,v=n*Math.cos(r)+t,m=n*Math.sin(r)+e,y=(f-a)*(f-a)+(g-s)*(g-s),x=(v-a)*(v-a)+(m-s)*(m-s);return y0){e=e/180*Math.PI,Rb.fromArray(t[0]),Nb.fromArray(t[1]),Eb.fromArray(t[2]),Le.sub(zb,Rb,Nb),Le.sub(Vb,Eb,Nb);var n=zb.len(),i=Vb.len();if(!(n<.001||i<.001)){zb.scale(1/n),Vb.scale(1/i);var r=zb.dot(Vb);if(Math.cos(e)1&&Le.copy(Fb,Eb),Fb.toArray(t[1])}}}}function Wb(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,Rb.fromArray(t[0]),Nb.fromArray(t[1]),Eb.fromArray(t[2]),Le.sub(zb,Nb,Rb),Le.sub(Vb,Eb,Nb);var i=zb.len(),r=Vb.len();if(!(i<.001||r<.001)&&(zb.scale(1/i),Vb.scale(1/r),zb.dot(e)=a)Le.copy(Fb,Eb);else{Fb.scaleAndAdd(Vb,o/Math.tan(Math.PI/2-s));var l=Eb.x!==Nb.x?(Fb.x-Nb.x)/(Eb.x-Nb.x):(Fb.y-Nb.y)/(Eb.y-Nb.y);if(isNaN(l))return;l<0?Le.copy(Fb,Nb):l>1&&Le.copy(Fb,Eb)}Fb.toArray(t[1])}}}function Ub(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Yb(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Bt(i[0],i[1]),o=Bt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Ht([],i[1],i[0],a/r),l=Ht([],i[1],i[2],a/o),u=Ht([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0){x(i*n,0,a);var r=i+t;r<0&&_(-r*n,1)}else _(-t*n,1)}}function x(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--)x(-o[l-1]*c,l,a)}}function b(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?x(n,0,i+1):x(-n,a-i-1,a),(t-=n)<=0)return}}function Kb(t,e,n,i){return qb(t,"y","height",e,n)}function $b(t){var e=[];t.sort(function(t,e){return e.priority-t.priority});var n=new Be(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(p.oldLayoutSelect),O(u,"emphasis")>=0&&n.attr(p.oldLayoutEmphasis)),wh(n,s,e,a)}else if(n.attr(s),!mc(n).valueAnimation){var h=ot(n.style.opacity,1);n.style.opacity=0,Sh(n,{style:{opacity:h}},e,a)}if(p.oldLayout=s,n.states.select){var c=p.oldLayoutSelect={};rw(c,s,ow),rw(c,n.states.select,ow)}if(n.states.emphasis){var d=p.oldLayoutEmphasis={};rw(d,s,ow),rw(d,n.states.emphasis,ow)}xc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(p=iw(i)).oldLayout;var p,f={points:i.shape.points};r?(i.attr({shape:r}),wh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,Sh(i,{style:{strokePercent:1}},e)),p.oldLayout=f}},t}(),sw=Ho();function lw(t){t.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){var i=sw(e).labelManager;i||(i=sw(e).labelManager=new aw),i.clearLabels()}),t.registerUpdateLifecycle("series:layoutlabels",function(t,e,n){var i=sw(e).labelManager;n.updatedSeries.forEach(function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))}),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()})}function uw(t,e,n){var i=c.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}var hw=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||cr,"string"==typeof e?r=uw(e,n,i):K(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(_t(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return i(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=uw("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Be(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length)(e=new Be(0,0,0,0)).copy(t),o.push(e);else{for(var e,n=!1,i=1/0,r=0,u=0;u=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(d)if(0===d.length)s=l.__endIndex;else for(var _=p.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?pw:0),this._needsManuallyCompositing),u.__builtin__||T("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),s.__dirty&nn&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,z(this._layers,function(t){t.setUnpainted()})},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?A(n[t],e,!0):n[t]=e;for(var i=0;i=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof Iw||(e=this._nodesMap[Sw(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0}),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}N(Iw,Cw("hostGraph","data")),N(Tw,Cw("hostGraph","edgeData"));var Aw=Ho();function Dw(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,Nw(e,n,t),z(n,function(n){z(e.TRANSFERABLE_METHODS,function(e){n.wrapMethod(e,U(Lw,t))})}),e.wrapMethod("cloneShallow",U(Pw,t)),z(e.CHANGABLE_METHODS,function(n){e.wrapMethod(n,U(kw,t))}),ut(n[e.dataType]===e)}function Lw(t,e){if(Aw(i=this).mainData===i){var n=L({},Aw(this).datas);n[this.dataType]=e,Nw(e,n,t)}else Ew(e,this.dataType,Aw(this).mainData,t);var i;return e}function kw(t,e){return t.struct&&t.struct.update(),e}function Pw(t,e){return z(Aw(e).datas,function(n,i){n!==e&&Ew(n.cloneShallow(),i,e,t)}),e}function Ow(t){var e=Aw(this).mainData;return null==t||null==e?e:Aw(e).datas[t]}function Rw(){var t=Aw(this).mainData;return null==t?[{data:t}]:V(H(Aw(t).datas),function(e){return{type:e,data:Aw(t).datas[e]}})}function Nw(t,e,n){Aw(t).datas={},z(e,function(e,i){Ew(e,i,t,n)})}function Ew(t,e,n,i){Aw(n).datas[e]=t,Aw(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=Ow,t.getLinkedDataAll=Rw}const zw=Object.freeze(Object.defineProperty({__proto__:null,Axis:wb,ChartView:Bg,ComponentModel:Wd,ComponentView:Ng,List:_x,Model:Pc,PRIORITY:zm,SeriesModel:Cg,color:di,connect:function(t){if(Y(t)){var e=t;t=null,z(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+Iy++,z(e,function(e){e.group=t})}return Sy[t]=!0,t},dataTool:{},dependencies:{zrender:"5.6.1"},disConnect:Dy,disconnect:Ay,dispose:function(t){X(t)?t=wy[t]:t instanceof dy||(t=Ly(t)),t instanceof dy&&!t.isDisposed()&&t.dispose()},env:o,extendChartView:function(t){var e=Bg.extend(t);return Bg.registerClass(e),e},extendComponentModel:function(t){var e=Wd.extend(t);return Wd.registerClass(e),e},extendComponentView:function(t){var e=Ng.extend(t);return Ng.registerClass(e),e},extendSeriesModel:function(t){var e=Cg.extend(t);return Cg.registerClass(e),e},format:ub,getCoordinateSystemDimensions:By,getInstanceByDom:Ly,getInstanceById:function(t){return wy[t]},getMap:Zy,graphic:lb,helper:W_,init:Cy,innerDrawElementOnCanvas:Sm,matrix:De,number:ab,parseGeoJSON:ob,parseGeoJson:ob,registerAction:zy,registerCoordinateSystem:Vy,registerLayout:Gy,registerLoading:Uy,registerLocale:Hc,registerMap:Yy,registerPostInit:Ry,registerPostUpdate:Ny,registerPreprocessor:Py,registerProcessor:Oy,registerTheme:ky,registerTransform:Xy,registerUpdateLifecycle:Ey,registerVisual:Fy,setCanvasCreator:function(t){d({createCanvas:t})},setPlatformAPI:d,throttle:jg,time:sb,use:Z_,util:hb,vector:Zt,version:"5.6.0",zrUtil:Mt,zrender:Jr},Symbol.toStringTag,{value:"Module"}));t("ac",zw);var Vw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return i(e,t),e.prototype.getInitialData=function(t){return kx(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Wr,n=$v("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual("symbol"),r=this.getData().getVisual("symbolRotate"),o="none"===i?"circle":i,a=.8*t.itemHeight,s=$v(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l="inherit"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Cg);function Bw(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=wf(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var Fw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return i(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=$v(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Hw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Vl(this.childAt(0))},e.prototype.downplay=function(){Bl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(d=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?d.attr(c):wh(d,c,a,n),Ah(d)}if(this._updateCommon(t,n,s,i,r),l){var d=this.childAt(0);u||(c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}},d.scaleX=d.scaleY=0,d.style.opacity=0,Sh(d,c,a,n))}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,d,p,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,d=i.hoverScale,p=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e),m=v.getModel("emphasis");o=m.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=m.get("focus"),u=m.get("blurScope"),h=m.get("disabled"),c=uc(v),d=m.getShallow("scale"),p=v.getShallow("cursor")}var y=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(y||0)*Math.PI/180||0);var x=Qv(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),p&&f.attr("cursor",p);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Gs){var w=f.style;f.useStyle(L({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(L({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;lc(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):Bw(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var C=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),Jl(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=ul(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&Ih(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();Ih(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return Jv(t.getItemVisual(e,"symbolSize"))},e}(Wr);function Hw(t,e){this.parent.drift(t,e)}function Ww(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function Uw(t){return null==t||K(t)||(t={isIgnore:t}),t||{}}function Yw(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:uc(e),cursorStyle:e.get("cursor")}}var Zw=function(){function t(t){this.group=new Wr,this._SymbolCtor=t||Fw}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=Uw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Yw(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add(function(i){var r=u(i);if(Ww(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}}).update(function(h,c){var d=r.getItemGraphicEl(c),p=u(h);if(Ww(t,p,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==f)n.remove(d),(d=new o(t,h,s,l)).setPosition(p);else{d.updateData(t,h,s,l);var v={x:p[0],y:p[1]};a?d.attr(v):wh(d,v,i)}n.add(d),t.setItemGraphicEl(h,d)}else n.remove(d)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut(function(){n.remove(e)},i)}).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()})},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Yw(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=Uw(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]),n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=V(t.dimensions,function(t){return e.mapDimension(t)}),d=!1,p=e.getCalculationInfo("stackResultDimension");return Dx(e,c[0])&&(d=!0,c[0]=p),Dx(e,c[1])&&(d=!0,c[1]=p),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!d,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function jw(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var qw=Math.min,Kw=Math.max;function $w(t,e){return isNaN(t)||isNaN(e)}function Jw(t,e,n,i,r,o,a,s,l){for(var u,h,c,d,p,f,g=n,v=0;v=r||g<0)break;if($w(m,y)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](m,y),c=m,d=y;else{var x=m-u,_=y-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===m&&S===y&&v=i||$w(w,S))p=m,f=y;else{T=w-u,C=S-h;var L=m-u,k=w-m,P=y-h,O=S-y,R=void 0,N=void 0;if("x"===s){var E=T>0?1:-1;p=m-E*(R=Math.abs(L))*a,f=y,A=m+E*(N=Math.abs(k))*a,D=y}else if("y"===s){var z=C>0?1:-1;p=m,f=y-z*(R=Math.abs(P))*a,A=m,D=y+z*(N=Math.abs(O))*a}else R=Math.sqrt(L*L+P*P),p=m-T*a*(1-(I=(N=Math.sqrt(k*k+O*O))/(N+R))),f=y-C*a*(1-I),D=y+C*a*I,A=qw(A=m+T*a*I,Kw(w,m)),D=qw(D,Kw(S,y)),A=Kw(A,qw(w,m)),f=y-(C=(D=Kw(D,qw(S,y)))-y)*R/N,p=qw(p=m-(T=A-m)*R/N,Kw(u,m)),f=qw(f,Kw(h,y)),A=m+(T=m-(p=Kw(p,qw(u,m))))*N/R,D=y+(C=y-(f=Kw(f,qw(h,y))))*N/R}t.bezierCurveTo(c,d,p,f,m,y),c=A,d=D}else t.lineTo(m,y)}u=m,h=y,g+=o}return v}var Qw=function(){this.smooth=0,this.smoothConstraint=!0},tS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return i(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new Qw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&$w(n[2*r-2],n[2*r-1]);r--);for(;i=0){var v=a?(h-i)*g+i:(u-n)*g+n;return a?[t,v]:[v,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],d=r[l++],p=r[l++],f=r[l++];var m=a?Mn(n,u,c,p,t,s):Mn(i,h,d,f,t,s);if(m>0)for(var y=0;y=0)return v=a?wn(i,h,d,f,x):wn(n,u,c,p,x),a?[t,v]:[v,t]}n=p,i=f}}},e}(Ns),eS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(Qw),nS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return i(e,t),e.prototype.getDefaultShape=function(){return new eS},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&$w(n[2*o-2],n[2*o-1]);o--);for(;r=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=V(o.stops,function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}}),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var d=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:ri((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),p=d.length;if(!p&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=d[0].coord-10,g=d[p-1].coord+10,v=g-f;if(v<.001)return"transparent";z(d,function(t){t.offset=(t.coord-f)/v}),d.push({offset:p?d[p-1].offset:.5,color:c[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:c[0]||"transparent"});var m=new hh(0,0,0,0,d,!0);return m[r]=f,m[r+"2"]=g,m}}}function pS(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return z(o.getViewLabels(),function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1}),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function fS(t,e){return isNaN(t)||isNaN(e)}function gS(t,e){return[t[2*e],t[2*e+1]]}function vS(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"])&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1),ul(d).seriesIndex=t.seriesIndex,Jl(d,D,L,P);var O=hS(t.get("smooth")),R=t.get("smoothMonotone");if(d.setShape({smooth:O,smoothMonotone:R,connectNulls:b}),p){var N=o.getCalculationInfo("stackedOnSeries"),E=0;p.useStyle(k(s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:o.getVisual("style").decal})),N&&(E=hS(N.get("smooth"))),p.setShape({smooth:O,stackedOnSmooth:E,smoothMonotone:R,connectNulls:b}),nu(p,t,"areaStyle"),ul(p).seriesIndex=t.seriesIndex,Jl(p,D,L,P)}var z=this._changePolyState;o.eachItemGraphicEl(function(t){t&&(t.onHoverStateChange=z)}),this._polyline.onHoverStateChange=z,this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=l,this._step=I,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){ul(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Fo(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new Fw(r,o)).x=l,s.y=u,s.setZ(h,c);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=h,d.z=c,d.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Bg.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Fo(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Bg.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Ol(this._polyline,t),e&&Ol(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new tS({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new nS({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");Z(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=Z(u)?u(null):u;t.eachItemGraphicEl(function(t,o){var s=t;if(s){var c=[t.x,t.y],d=void 0,p=void 0,f=void 0;if(n)if(r){var g=n,v=e.pointToCoord(c);i?(d=g.startAngle,p=g.endAngle,f=-v[1]/180*Math.PI):(d=g.r0,p=g.r,f=v[0])}else{var m=n;i?(d=m.x,p=m.x+m.width,f=t.x):(d=m.y+m.height,p=m.y,f=t.y)}var y=p===d?0:(f-d)/(p-d);a&&(y=1-y);var x=Z(u)?u(o):l*y+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(vS(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new Ks({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e=t.length/2;e>0&&fS(t[2*e-2],t[2*e-1]);e--);return e-1}(a);l>=0&&(lc(o,uc(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?Gw(r,n):Bw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),d=o.get("precision"),p=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),v=f.inverse,m=e.shape,y=v?g?m.x:m.y+m.height:g?m.x+m.width:m.y,x=(g?p:0)*(v?-1:1),_=(g?0:-p)*(v?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,y,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=gS(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(y,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),A=h.getRawValue(S[1]);r&&(I=$o(n,d,C,A,w.t))}i.lastFrameIndex=S[0]}else{var D=1===t||i.lastFrameIndex>0?S[0]:0;T=gS(u,D),r&&(I=h.getRawValue(D)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var L=mc(s);"function"==typeof L.setLabelText&&L.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a){for(var s=function(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}(t,e),l=[],u=[],h=[],c=[],d=[],p=[],f=[],g=Xw(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],y=0;y3e3||l&&uS(d,f)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:p}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),wh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:d}),l.stopAnimation(),wh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],m=h.status,y=0;ye&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),d=Math.round(a/c);if(isFinite(d)&&d>1){"lttb"===r?t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/d)):"minmax"===r&&t.setData(i.minmaxDownSample(i.mapDimension(l.dim),1/d));var p=void 0;X(r)?p=_S[r]:Z(r)&&(p=r),p&&t.setData(i.downSample(i.mapDimension(l.dim),1/d,p,bS))}}}}}function SS(t){t.registerChartView(yS),t.registerSeriesModel(Vw),t.registerLayout(xS("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,wS("line"))}var MS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.getInitialData=function(t,e){return kx(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)z(i.getAxes(),function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=t.getTickModel().get("alignWithLabel"),s=r[n],l="x1"===e[n]||"y1"===e[n];if(l&&!a&&(s+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[l?1:0]));for(var u=void 0,h=void 0,c=1,d=0;ds){h=(p+u)/2;break}1===d&&(c=f-i[0].tickValue)}null==h&&(u?u&&(h=i[i.length-1].coord):h=i[0].coord),o[n]=t.toGlobalCoord(h)}});else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Cg);Cg.registerClass(MS);var IS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.getInitialData=function(){return kx(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Nc(MS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(MS),TS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},CS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return i(e,t),e.prototype.getDefaultShape=function(){return new TS},e.prototype.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=2*Math.PI,d=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(e){Ch(e,t,ul(e).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Bg),RS={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=kS(e.x,t.x),s=PS(e.x+e.width,r),l=kS(e.y,t.y),u=PS(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=PS(e.r,t.r),o=kS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;return n<0&&(i=e.r,e.r=e.r0,e.r0=i),a}},NS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Xs({shape:L({},i),z2:1});return u.__dataIndex=n,u.name="item",o&&(u.shape[r?"height":"width"]=0),u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?CS:Yu,h=new u({shape:i,z2:1});h.name="item";var c,d,p=HS(r);if(h.calculateTextPosition=(c=p,d=({isRoundCap:u===CS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Pr(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,p=(u+h)/2,f=a.startAngle,g=a.endAngle,v=(f+g)/2,m=d?Math.abs(u-h)/2:0,y=Math.cos,x=Math.sin,_=s+u*y(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*y(v),b=l+(h-o)*x(v),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*y(v),b=l+(h+o)*x(v),w="center",S="bottom";break;case"startAngle":_=s+p*y(f)+AS(f,o+m,!1),b=l+p*x(f)+DS(f,o+m,!1),w="right",S="middle";break;case"insideStartAngle":_=s+p*y(f)+AS(f,-o+m,!1),b=l+p*x(f)+DS(f,-o+m,!1),w="left",S="middle";break;case"middle":_=s+p*y(v),b=l+p*x(v),w="center",S="middle";break;case"endArc":_=s+(u+o)*y(v),b=l+(u+o)*x(v),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*y(v),b=l+(u-o)*x(v),w="center",S="top";break;case"endAngle":_=s+p*y(g)+AS(g,o+m,!0),b=l+p*x(g)+DS(g,o+m,!0),w="left",S="middle";break;case"insideEndAngle":_=s+p*y(g)+AS(g,-o+m,!0),b=l+p*x(g)+DS(g,-o+m,!0),w="right",S="middle";break;default:return Pr(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?wh:Sh)(h,{shape:g},o)}return h}};function ES(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?wh:Sh)(n,{shape:l},e,r,null),(a?wh:Sh)(n,{shape:u},e?t.baseAxis.model:null,r)}function zS(t,e){for(var n=0;n0?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,clockwise:i.clockwise}}};function HS(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function WS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;L(u,LS(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var d=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",p=uc(i);lc(t,p,{labelFetcher:o,labelDataIndex:n,defaultText:Bw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:d});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(q(i))t.setTextConfig({rotation:i});else if(Y(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?d:g,HS(a),i.get(["label","rotate"]))}yc(f,p,o.getRawValue(n),function(t){return Gw(e,t)});var v=i.getModel(["emphasis"]);Jl(t,v.get("focus"),v.get("blurScope"),v.get("disabled")),nu(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",z(t.states,function(t){t.style&&(t.style.fill=t.style.stroke="none")}))}var US=function(){return function(){}}(),YS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return i(e,t),e.prototype.getDefaultShape=function(){return new US},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);ul(this).dataIndex=e>=0?e:null},30,!1);function jS(t,e,n){if(aS(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function qS(t){t.registerChartView(OS),t.registerSeriesModel(IS),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,U(n_,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,i_("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,wS("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)})})}var KS=2*Math.PI,$S=Math.PI/180;function JS(t,e){return Ed(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function QS(t,e){var n=JS(t,e),i=t.get("center"),r=t.get("radius");Y(r)||(r=[0,r]);var o,a,s=no(n.width,e.getWidth()),l=no(n.height,e.getHeight()),u=Math.min(s,l),h=no(r[0],u/2),c=no(r[1],u/2),d=t.coordinateSystem;if(d){var p=d.dataToPoint(i);o=p[0]||0,a=p[1]||0}else Y(i)||(i=[i,i]),o=no(i[0],s)+n.x,a=no(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function tM(t,e,n){e.eachSeriesByType(t,function(t){var e=t.getData(),i=e.mapDimension("value"),r=JS(t,n),o=QS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*$S,c=t.get("endAngle"),d=t.get("padAngle")*$S;c="auto"===c?h-KS:-c*$S;var p=t.get("minAngle")*$S+d,f=0;e.each(i,function(t){!isNaN(t)&&f++});var g=e.getSum(i),v=Math.PI/(g||f)*2,m=t.get("clockwise"),y=t.get("roseType"),x=t.get("stillShowZeroSum"),_=e.getDataExtent(i);_[0]=0;var b=m?1:-1,w=[h,c],S=b*d/2;ps(w,!m),h=w[0],c=w[1];var M=eM(t);M.startAngle=h,M.endAngle=c,M.clockwise=m;var I=Math.abs(c-h),T=I,C=0,A=h;if(e.setLayout({viewRect:r,r:l}),e.each(i,function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:m,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i="area"!==y?0===g&&x?v:t*v:I/f)i?h=o=A+b*i/2:(o=A+S,h=r-S),e.setItemLayout(n,{angle:i,startAngle:o,endAngle:h,clockwise:m,cx:a,cy:s,r0:u,r:y?eo(t,_,[u,l]):l}),A=r}}),Tn?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:p:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var v=(i.style.margin||0)+2.1;o.height=g.height+v,o.y-=(o.height-c)/2}}}function aM(t){return"center"===t.position}function sM(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*iM,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,h=s.x,c=s.y,d=s.height;function p(t){t.ignore=!0}i.each(function(t){var s=i.getItemGraphicEl(t),c=s.shape,d=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),v=g.getModel("label"),m=v.get("position")||g.get(["emphasis","label","position"]),y=v.get("distanceToLabelLine"),x=v.get("alignTo"),_=no(v.get("edgeDistance"),u),b=v.get("bleedMargin"),w=g.getModel("labelLine"),S=w.get("length");S=no(S,u);var M=w.get("length2");if(M=no(M,u),Math.abs(c.endAngle-c.startAngle)0?"right":"left":L>0?"left":"right"}var B=Math.PI,G=0,F=v.get("rotate");if(q(F))G=F*(B/180);else if("center"===m)G=0;else if("radial"===F||!0===F)G=L<0?-D+B:-D;else if("tangential"===F&&"outside"!==m&&"outer"!==m){var H=Math.atan2(L,k);H<0&&(H=2*B+H),k>0&&(H=B+H),G=H-B}if(o=!!G,d.x=I,d.y=T,d.rotation=G,d.setStyle({verticalAlign:"middle"}),P){d.setStyle({align:A});var W=d.states.select;W&&(W.x+=d.x,W.y+=d.y)}else{var U=d.getBoundingRect().clone();U.applyTransform(d.getComputedTransform());var Y=(d.style.margin||0)+2.1;U.y-=Y/2,U.height+=Y,r.push({label:d,labelLine:f,position:m,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new Le(L,k),linePoints:C,textAlign:A,labelDistance:y,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:U,unconstrainedWidth:U.width,labelStyleWidth:d.style.width})}s.setTextConfig({inside:P})}}),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,d=0;d0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(Bg);function hM(t,e,n){e=Y(e)&&{coordDimensions:e}||L({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=Sx(i,e).dimensions,o=new _x(r,t);return o.initData(i,n),o}var cM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),dM=Ho(),pM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new cM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return hM(this,{coordDimensions:["value"],encodeDefaulter:U(op,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=dM(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),function(t){o.push(t)}),r=i.seats=lo(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){ko(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},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Cg);function fM(t){t.registerChartView(uM),t.registerSeriesModel(pM),zv("pie",t.registerAction),t.registerLayout(U(tM,"pie")),t.registerProcessor(nM("pie")),t.registerProcessor(function(t){return{seriesType:t,reset:function(t,e){var n=t.getData();n.filterSelf(function(t){var e=n.mapDimension("value"),i=n.get(e,t);return!(q(i)&&!isNaN(i)&&i<0)})}}}("pie"))}var gM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return i(e,t),e.prototype.getInitialData=function(t,e){return kx(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Cg),vM=function(){},mM=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return i(e,t),e.prototype.getDefaultShape=function(){return new vM},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=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},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))})},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),xM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=xS("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new yM:new Zw,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Bg),_M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Wd),bM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Zo).models[0]},e.type="cartesian2dAxis",e}(Wd);N(bM,V_);var wM={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},SM=A({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},wM),MM=A({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},wM);const IM={category:SM,value:MM,time:A({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},MM),log:k({logBase:10},MM)};var TM={value:1,category:1,time:1,log:1};function CM(t,e,n,r){z(TM,function(o,a){var s=A(A({},IM[a],!0),r,!0),l=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return i(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=Vd(this),i=n?Gd(t):{};A(t,e.getTheme().get(a+"Axis")),A(t,this.getDefaultOption()),t.type=AM(t),n&&Bd(t,i,n)},n.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=Rx.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.type=e+"Axis."+a,n.defaultOption=s,n}(n);t.registerComponentModel(l)}),t.registerSubTypeDefaulter(e+"Axis",AM)}function AM(t){return t.type||(t.data?"category":"value")}var DM=["x","y"];function LM(t){return"interval"===t.type||"time"===t.type}var kM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=DM,e}return i(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(LM(t)&&LM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,d=this._transform=[l,0,0,u,h,c];this._invTransform=Ce([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Be(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Wt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Wt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new Be(i,r,o,a)},e}(xw),PM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return i(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(wb);function OM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],d={left:0,right:1,top:0,bottom:1,onZero:2},p=e.get("offset")||0,f="x"===u?[c[2]-p,c[3]+p]:[c[0]-p,c[1]+p];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[d.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[d[l]]:c[0],"x"===u?f[d[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1),o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[d[s]]-f[d.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),rt(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var v=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-v:v,o.z2=1,o}function RM(t){return"cartesian2d"===t.get("coordinateSystem")}function NM(t){var e={xAxisModel:null,yAxisModel:null};return z(e,function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Zo).models[0];e[i]=o}),e}var EM=Math.log;function zM(t,e,n){var i=Zx.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=D_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var d=EM(t.base);u=[EM(u[0])/d,EM(u[1])/d]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var p=i.getExtent.call(t);h&&(u[0]=p[0]),c&&(u[1]=p[1]);var f=i.getInterval.call(t),g=u[0],v=u[1];if(h&&c)f=(v-g)/a;else if(h)for(v=u[0]+f*a;vu[0]&&isFinite(g)&&isFinite(u[0]);)f=Vx(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=Vx(f));var m=f*a;(g=io((v=Math.ceil(u[1]/f)*f)-m))<0&&u[0]>=0?(g=0,v=io(m)):v>0&&u[1]<=0&&(v=0,g=-io(m))}var y=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*y,v+f*x),i.setInterval.call(t,f),(y||x)&&i.setNiceExtent.call(t,g+f,v-f)}var VM=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=DM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=H(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;Ex(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(L_(l,s),Ex(l)&&(e=a))}r.length&&(e||L_((e=r.pop()).scale,e.model),z(r,function(t){zM(t.scale,t.model,e.scale)}))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};z(n.x,function(t){GM(n,"y",t,r)}),z(n.y,function(t){GM(n,"x",t,r)}),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Ed(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){z(a,function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)})}s(),r&&(z(a,function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Ux?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=P_(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}var HM=Math.PI,WM=function(){function t(t,e){this.group=new Wr,this.opt=e,this.axisModel=t,k(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Wr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!UM[t]},t.prototype.add=function(t){UM[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=co(e-t);return po(o)?(r=n>0?"top":"bottom",i="center"):po(o-HM)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),UM={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Wt(s,s,a),Wt(l,l,a));var h=L({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new eh({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Hh(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var d=e.get(["axisLine","symbol"]);if(null!=d){var p=e.get(["axisLine","symbolSize"]);X(d)&&(d=[d,d]),(X(p)||q(p))&&(p=[p,p]);var f=Qv(e.get(["axisLine","symbolOffset"])||0,p),g=p[0],v=p[1];z([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(e,i){if("none"!==d[i]&&null!=d[i]){var r=$v(d[i],-g/2,-v/2,g,v,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}})}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");if("auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick")),a&&!r.scale.isBlank()){for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=jM(r.getTicksCoords(),e.transform,l,k(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,p=["start"===s?c[0]-d*h:"end"===s?c[1]+d*h:(c[0]+c[1])/2,XM(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*HM/180),XM(s)?o=WM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=co(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return po(a-HM/2)?(o=l?"bottom":"top",r="center"):po(a-1.5*HM)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*HM&&a>HM/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),v=e.get("nameTruncate",!0)||{},m=v.ellipsis,y=rt(t.nameTruncateMaxWidth,v.maxWidth,a),x=new Ks({x:p[0],y:p[1],rotation:o.rotation,silent:WM.isLabelSilent(e),style:hc(u,{text:r,font:g,overflow:"truncate",width:y,ellipsis:m,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(ec({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=WM.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,ul(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function YM(t){t&&(t.ignore=!0)}function ZM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=be([]);return Ie(r,r,-t.rotation),n.applyTransform(Se([],r,t.getLocalTransform())),i.applyTransform(Se([],r,e.getLocalTransform())),n.intersect(i)}}function XM(t){return"middle"===t||"center"===t}function jM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function $M(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[QM(t)]}function JM(t){return!!t.get(["handle","show"])}function QM(t){return t.type+"||"+t.id}var tI={},eI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&function(t){var e=$M(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=JM(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var d=a;null!=c.color&&(d=k({color:c.color},a));var p=A(C(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:d,triggerEvent:h},!1);if(X(l)){var f=p.name;p.name=l.replace("{value}",null!=f?f:"")}else Z(l)&&(p.name=l(p.name,p));var g=new Pc(p,null,this.ecModel);return N(g,V_.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g},this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:A({lineStyle:{color:"#bbb"}},_I.axisLine),axisLabel:bI(_I.axisLabel,!1),axisTick:bI(_I.axisTick,!1),splitLine:bI(_I.splitLine,!0),splitArea:bI(_I.splitArea,!0),indicator:[]},e}(Wd),SI=["axisLine","axisTickLabel","axisName"],MI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;z(V(e.getIndicatorAxes(),function(t){var n=t.model.get("showName")?t.name:"";return new WM(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){z(SI,t.add,t),this.group.add(t.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),d=Y(h)?h:[h],p=Y(c)?c:[c],f=[],g=[];if("circle"===i)for(var v=n[0].getTicksCoords(),m=e.cx,y=e.cy,x=0;x3?1.4:r>1?1.2:1.1;PI(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);PI(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){DI(this._zr,"globalPan")||PI(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(qt);function PI(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(ge(i.event),OI(t,e,n,i,r))}function OI(t,e,n,i,r){r.isAvailableBehavior=W(RI,null,n,i),t.trigger(e,r)}function RI(t,e,n){var i=n[t];return!t||i&&(!X(i)||e.event[i+"Key"])}function NI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function EI(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var zI,VI={axisPointer:1,tooltip:1,brush:1};function BI(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!VI.hasOwnProperty(i.mainType)&&r&&r.model!==n}function GI(t){X(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var FI={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},HI=H(FI),WI={"alignment-baseline":"textBaseline","stop-color":"stopColor"},UI=H(WI),YI=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=GI(t);this._defsUsePending=[];var i=new Wr;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),$I(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=aT(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var d=i;(i=new Wr).add(d),d.scaleX=d.scaleY=u.scale,d.x=u.x,d.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Xs({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=zI[s];if(u&&bt(zI,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var d=ZI[s];if(d&&bt(ZI,s)){var p=d.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=p)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new zs({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});qI(e,n),$I(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(zI={g:function(t,e){var n=new Wr;return qI(e,n),$I(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Xs;return qI(e,n),$I(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new Au;return qI(e,n),$I(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new eh;return qI(e,n),$I(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new Lu;return qI(e,n),$I(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=KI(i));var r=new Ku({shape:{points:n||[]},silent:!0});return qI(e,r),$I(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=KI(i));var r=new Ju({shape:{points:n||[]},silent:!0});return qI(e,r),$I(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Gs;return qI(e,n),$I(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Wr;return qI(e,a),$I(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new Wr;return qI(e,a),$I(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=Iu(t.getAttribute("d")||"");return qI(e,n),$I(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),ZI={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new hh(e,n,i,r);return XI(t,o),jI(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new ch(e,n,i);return XI(t,r),jI(t,r),r}};function XI(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function jI(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};oT(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function qI(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),k(e.__inheritedStyle,t.__inheritedStyle))}function KI(t){for(var e=eT(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=eT(a);switch(r=r||_e(),s){case"translate":Me(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Te(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Ie(r,r,-parseFloat(l[0])*iT,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":Se(r,[1,0,Math.tan(parseFloat(l[0])*iT),1,0,0],r);break;case"skewY":Se(r,[1,Math.tan(parseFloat(l[0])*iT),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),oT(t,a,s),i||function(t,e,n){for(var i=0;i0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:p,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=mt(),n=mt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(d=r);var p=a?{normal:{align:"center",verticalAlign:"middle"}}:null;lc(e,uc(i),{labelFetcher:d,labelDataIndex:c,defaultText:n},p);var f=e.getTextContent();if(f&&(ST(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function DT(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):ul(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function LT(t,e,n,i,r){t.data||ec({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function kT(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Jl(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=ul(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function PT(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),z(t,function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Cg);function NT(t){var e={};t.eachSeriesByType("map",function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)}),z(e,function(t,e){for(var n,i,r,o=(n=V(t,function(t){return t.getData()}),i=t[0].get("mapValueCalculation"),r={},z(n,function(t){t.each(t.mapDimension("value"),function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)})}),n[0].map(n[0].mapDimension("value"),function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(p.width=d,p.height=d/x):(p.height=d,p.width=d*x),p.y=c[1]-p.height/2,p.x=c[0]-p.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,p=Ed(b,{width:m,height:y})}this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}N(HT,VT);var YT=function(){function t(){this.dimensions=FT}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",function(t,r){var o=t.get("map"),a=new HT(o+r,o,L({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=UT,a.resize(t,e)}),t.eachSeries(function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}});var r={};return t.eachSeriesByType("map",function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}}),z(r,function(t,r){var o=V(t,function(t){return t.get("nameMap")}),a=new HT(r,r,L({nameMap:D(o)},i(t[0])));a.zoomLimit=rt.apply(null,V(t,function(t){return t.get("scaleLimit")})),n.push(a),a.resize=UT,a.resize(t[0],e),z(t,function(t){t.coordinateSystem=a,function(t,e){z(e.get("geoCoord"),function(e,n){t.addGeoCoord(n,e)})}(a,t)})}),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=mt(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=rC(s),o=oC(o),s&&o;){r=rC(r),a=oC(a),r.hierNode.ancestor=t;var d=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);d>0&&(sC(aC(s,t,n),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!rC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!oC(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function eC(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function nC(t){return arguments.length?t:lC}function iC(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function rC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function oC(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function aC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function sC(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function lC(t,e){return t.parentNode===e.parentNode?1:2}var uC=function(){return function(){this.parentPoint=[],this.childPoints=[]}}(),hC=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new uC},e.prototype.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,h=no(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var d=1;dy.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=v.getTextContent();C&&(v.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var A=s.get(["emphasis","focus"]),D="relative"===A?yt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===A?a.getAncestorsIndices():"descendant"===A?a.getDescendantIndices():null;D&&(ul(n).focus=D),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),d=t.get(["lineStyle","curveness"]),p=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new oh({shape:mC(h,c,d,r,r)})),wh(g,{shape:mC(h,c,d,o,a)},t));else if("polyline"===u&&"orthogonal"===h&&e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var v=e.children,m=[],y=0;ye&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(X(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function bC(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function wC(t,e){return O(bC(t),e)>=0}function SC(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var MC=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return i(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Pc(n,this,this.ecModel),r=xC.createTree(e,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t})}),o=0;r.eachNode("preorder",function(t){t.depth>o&&(o=t.depth)});var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a}),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return cg("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=SC(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Cg);function IC(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function TC(t,e){t.eachSeriesByType("tree",function(t){!function(t,e){var n=function(t,e){return Ed(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=nC(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(r=n.width,o=n.height,a=nC());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:a(u,h)/2,p=d-u.getLayout().x,f=0,g=0,v=0,m=0;if("radial"===i)f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),IC(l,function(t){v=(t.getLayout().x+p)*f,m=(t.depth-1)*g;var e=iC(v,m);t.setLayout({x:e.x,y:e.y,rawX:v,rawY:m},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=o/(h.getLayout().x+d+p),f=r/(c.depth-1||1),IC(l,function(t){m=(t.getLayout().x+p)*g,v="LR"===y?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:v,y:m},!0)})):"TB"!==y&&"BT"!==y||(f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),IC(l,function(t){v=(t.getLayout().x+p)*f,m="TB"===y?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:v,y:m},!0)}))}}}(t,e)})}function CC(t){t.eachSeriesByType("tree",function(t){var e=t.getData();e.tree.eachNode(function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();L(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)})})}var AC=["treemapZoomToNode","treemapRender","treemapMove"];function DC(t){var e=t.getData().tree,n={};e.eachNode(function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=vp(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)})}var LC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return i(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};kC(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Pc({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=Lo(e.get("color")),o=Lo(e.get(["aria","decal","decals"]));if(r){z(t=t||[],function(t){var e=new Pc(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)});var a=t[0]||(t[0]={});return n||(a.color=r.slice()),!i&&o&&(a.decal=o.slice()),t}}(i,e);var a=V(i||[],function(t){return new Pc(t,o,e)},this),s=xC.createTree(n,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t})});return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return cg("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=SC(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},L(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=mt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){DC(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Cg);function kC(t){var e=0;z(t.children,function(t){kC(t);var n=t.value;Y(n)&&(n=n[0]),e+=n});var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var PC=function(){function t(t){this.group=new Wr,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),zd(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Vo(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,d,p,f,g,v=0,m=e.emptyItemWidth,y=t.get(["breadcrumb","height"]),x=(s=e.pos,l=e.box,h=l.width,c=l.height,d=no(s.left,h),p=no(s.top,c),f=no(s.right,h),g=no(s.bottom,c),(isNaN(d)||isNaN(parseFloat(s.left)))&&(d=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(p)||isNaN(parseFloat(s.top)))&&(p=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=wd(u||0),{width:Math.max(f-d-u[1]-u[3],0),height:Math.max(g-p-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-m,T=m,C=null);var A=new Ku({shape:{points:OC(v,0,T,y,S===b.length-1,0===S)},style:k(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new Ks({style:hc(r,{text:C})}),textConfig:{position:"inside"},z2:1e5,onclick:U(a,I)});A.disableLabelAnimation=!0,A.getTextContent().ensureState("emphasis").style=hc(o,{text:C}),A.ensureState("emphasis").style=w,Jl(A,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(A),RC(A,t,I),v+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function OC(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function RC(t,e,n){ul(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&SC(n,e)}}var NC=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){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}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var o=r.getLayout();if(!o)return;var a,s=new Be(o.x,o.y,o.width,o.height),l=this._controllerHost;a=l.zoomLimit;var u=l.zoom=l.zoom||1;if(u*=i,a){var h=a.min||0,c=a.max||1/0;u=Math.max(Math.min(c,u),h)}var d=u/l.zoom;l.zoom=u;var p=this.seriesModel.layoutInfo,f=[1,0,0,1,0,0];Me(f,f,[-(e-=p.x),-(n-=p.y)]),Te(f,f,[d,d]),Me(f,f,[e,n]),s.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Ld(a,s)}}}}},this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;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 PC(this.group))).render(t,e,n.node,function(e){"animating"!==i._state&&(wC(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,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},e.type="treemap",e}(Bg),UC=z,YC=K,ZC=-1,XC=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=C(e);this.type=i,this.mappingMethod=n,this._normalizeData=iA[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(jC(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,z(e,function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)})}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(UC(e,function(t,e){n[t]=e}),!Y(i)){var r=[];K(i)?UC(i,function(t,e){var i=n[e];r[null!=i?i:ZC]=t}):r[-1]=i,i=nA(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):jC(r,!0):(ut("linear"!==n||r.dataExtent),jC(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return W(this._normalizeData,this)},t.listVisualTypes=function(){return H(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){K(t)?z(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Y(e)?[]:K(e)?{}:(r=!0,null);return t.eachVisual(e,function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a}),o},t.retrieveVisuals=function(e){var n,i={};return e&&UC(t.visualHandlers,function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)}),n?i:null},t.prepareVisualTypes=function(t){if(Y(t))t=t.slice();else{if(!YC(t))return[];var e=[];UC(t,function(t,n){e.push(n)}),t=e}return t.sort(function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1}),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new XC(c);return oA(d).drColorMappingBy=h,d}}}(0,r,o,0,u,p);z(p,function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=L({},e);if(r){var s=r.type,l="color"===s&&oA(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);sA(t,o,n,i)}})}else s=lA(u),h.fill=s}}function lA(t){var e=uA(t,"color");if(e){var n=uA(t,"colorAlpha"),i=uA(t,"colorSaturation");return i&&(e=ai(e,null,null,i)),n&&(e=si(e,n)),e}}function uA(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function hA(t,e){var n=t.get(e);return Y(n)&&n.length?{name:e,range:n}:null}var cA=Math.max,dA=Math.min,pA=rt,fA=z,gA=["itemStyle","borderWidth"],vA=["itemStyle","gapWidth"],mA=["upperLabel","show"],yA=["upperLabel","height"];const xA={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Ed(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=no(pA(s.width,l[0]),r),h=no(pA(s.height,l[1]),o),c=i&&i.type,d=_C(i,["treemapZoomToNode","treemapRootToNode"],t),p="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=bC(f);if("treemapMove"!==c){var v="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;for(var l=i*r,u=l*t.option.zoomToNodeRatio;o=a.parentNode;){for(var h=0,c=o.children,d=0,p=c.length;dho&&(u=ho),a=o}ua[1]&&(a[1]=e)})):a=[NaN,NaN],{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?cA(u*i/l,l/(u*r)):1/0}function wA(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,d=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(y[0]=-y[0],y[1]=-y[1]);var _=m[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(m[1],m[0]);u[0].8?"left":h[0]<-.8?"right":"center",d=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",d=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=m[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=m[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(Wr),sD=function(){function t(t){this.group=new Wr,this._LineCtor=t||aD}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=lD(t);t.diff(r).add(function(n){e._doAdd(t,n,o)}).update(function(n,i){e._doUpdate(r,t,i,n,o)}).remove(function(t){i.remove(r.getItemGraphicEl(t))}).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=lD(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function yD(t,e){var n=[],i=Pn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge(function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[Ct(l[0]),Ct(l[1])],l[2]&&l.__original.push(Ct(l[2])));var c=l.__original;if(null!=l[2]){if(Tt(r[0],c[0]),Tt(r[1],c[2]),Tt(r[2],c[1]),u&&"none"!==u){var d=GA(t.node1),p=mD(r,c[0],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],p,n),r[0][1]=n[3],r[1][1]=n[4]}h&&"none"!==h&&(d=GA(t.node2),p=mD(r,c[1],d*e),i(r[0][0],r[1][0],r[2][0],p,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],p,n),r[1][1]=n[1],r[2][1]=n[2]),Tt(l[0],r[0]),Tt(l[1],r[2]),Tt(l[2],r[1])}else Tt(o[0],c[0]),Tt(o[1],c[1]),kt(a,o[1],o[0]),zt(a,a),u&&"none"!==u&&(d=GA(t.node1),Lt(o[0],o[0],a,d*e)),h&&"none"!==h&&(d=GA(t.node2),Lt(o[1],o[1],a,-d*e)),Tt(l[0],o[0]),Tt(l[1],o[1])})}function xD(t){return"view"===t.type}var _D=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(t,e){var n=new Zw,i=new sD,r=this.group;this._controller=new kI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(xD(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):wh(s,l,t)}yD(t.getGraph(),BA(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,d=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,d);var p=t.get("layout");u.graph.eachNode(function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",function(o){switch(p){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,d),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),WA(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),zA(t.getGraph(),t),i.updateLayout(t)}}).on("dragend",function(){c&&c.setUnfixed(n)}),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(ul(r).focus=e.getAdjacentDataIndices())}}),u.graph.eachEdge(function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(ul(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})});var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),v=u.getLayout("cy");u.graph.eachNode(function(t){YA(t,f,g,v)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step(function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())})}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker(function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!BI(e,n,t)}),xD(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",function(e){NI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})}).on("zoom",function(e){EI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),yD(t.getGraph(),BA(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()})):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=BA(t);e.eachItemGraphicEl(function(t,e){t&&t.setSymbolScale(n)})},e.prototype.updateLayout=function(t){yD(t.getGraph(),BA(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Bg);function bD(t,e,n,i,r){for(var o=new Mw(i),a=0;a "+d)),u++)}var p,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)p=kx(t,n);else{var g=Tp.get(f),v=g&&g.dimensions||[];O(v,"value")<0&&v.concat(["value"]);var m=Sx(t,{coordDimensions:v,encodeDefine:n.getEncode()}).dimensions;(p=new _x(m,n)).initData(t)}var y=new _x(["value"],n);return y.initData(l,s),r&&r(p,y),Dw({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var wD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return i(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new cM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),ko(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){LA(n=this)&&(n.__curvenessList=[],n.__edgeMap={},kA(n));var a=bD(r,i,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var n=Pc.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",function(t){return t.resolveParentPath=r,t.getModel=i,t})});return z(a.edges,function(t){!function(t,e,n,i){if(LA(n)){var r=PA(t,e,n),o=n.__edgeMap,a=o[OA(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)},this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),cg("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return Sg({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=V(this.option.categories||[],function(t){return null!=t.value?t:L({value:0},t)}),e=new _x(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Cg),SD={type:"graphRoam",event:"graphRoam",update:"none"},MD=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},ID=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return i(e,t),e.prototype.getDefaultShape=function(){return new MD},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Ns);function TD(t,e){var n=null==t?"":t+"";return e&&(X(e)?n=e.replace("{value}",n):Z(e)&&(n=e(t))),n}var CD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:no(n[0],e.getWidth()),cy:no(n[1],e.getHeight()),r:no(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?CS:Yu,c=u.get("show"),d=u.getModel("lineStyle"),p=d.get("width"),f=[s,l];ps(f,!a);for(var g=(l=f[1])-(s=f[0]),v=s,m=[],y=0;c&&y=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:q(z)&&(V=z*Math.PI/180),0===V?c.add(new Ks({style:hc(x,{text:O,x:N,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):c.add(new Ks({style:hc(x,{text:O,x:N,y:E,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:V}))}if(y.get("show")&&L!==_){P=(P=y.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var G=new eh({shape:{x1:u*(f-P)+d,y1:h*(f-P)+p,x2:u*(f-S-P)+d,y2:h*(f-S-P)+p},silent:!0,style:A});"auto"===A.stroke&&G.setStyle({stroke:i((L+B/b)/_)}),c.add(G),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,d=[],p=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),v=t.getData(),m=v.mapDimension("value"),y=+t.get("min"),x=+t.get("max"),_=[y,x],b=[o,a];function w(e,n){var i,o=v.getItemModel(e).getModel("pointer"),a=no(o.get("width"),r.r),s=no(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=no(u[0],r.r),c=no(u[1],r.r),d=o.get("keepAspect");return(i=l?$v(l,h-a/2,c-s,a,s,null,d):new ID({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?CS:Yu,i=f.get("overlap"),a=i?f.get("width"):l/v.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=eo(v.get(m,t),[y,x],[100,0],!0)),c}(g||p)&&(v.diff(h).add(function(e){var n=v.get(m,e);if(p){var i=w(e,o);Sh(i,{rotation:-((isNaN(+n)?b[0]:eo(n,_,b,!0))+Math.PI/2)},t),u.add(i),v.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");Sh(r,{shape:{endAngle:eo(n,_,b,a)}},t),u.add(r),hl(t.seriesIndex,v.dataType,e,r),d[e]=r}}).update(function(e,n){var i=v.get(m,e);if(p){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,wh(s,{rotation:-((isNaN(+i)?b[0]:eo(i,_,b,!0))+Math.PI/2)},t),u.add(s),v.setItemGraphicEl(e,s)}if(g){var l=c[n],y=S(e,l?l.shape.endAngle:o),x=f.get("clip");wh(y,{shape:{endAngle:eo(i,_,b,x)}},t),u.add(y),hl(t.seriesIndex,v.dataType,e,y),d[e]=y}}).execute(),v.each(function(t){var e=v.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(p){var s=v.getItemGraphicEl(t),l=v.getItemVisual(t,"style"),u=l.fill;if(s instanceof Gs){var h=s.style;s.useStyle(L({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(eo(v.get(m,t),_,[0,1],!0))),s.z2EmphasisLift=0,nu(s,e),Jl(s,r,o,a)}if(g){var c=d[t];c.useStyle(v.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,nu(c,e),Jl(c,r,o,a)}}),this._progressEls=d)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=$v(r,e.cx-i/2+no(o[0],e.r),e.cy-i/2+no(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new Wr,c=[],d=[],p=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add(function(t){c[t]=new Ks({silent:!0}),d[t]=new Ks({silent:!0})}).update(function(t,e){c[t]=o._titleEls[e],d[t]=o._detailEls[e]}).execute(),a.each(function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Wr,v=i(eo(o,[l,u],[0,1],!0)),m=n.getModel("title");if(m.get("show")){var y=m.get("offsetCenter"),x=r.cx+no(y[0],r.r),_=r.cy+no(y[1],r.r);(A=c[e]).attr({z2:f?0:2,style:hc(m,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:v})}),g.add(A)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+no(w[0],r.r),M=r.cy+no(w[1],r.r),I=no(b.get("width"),r.r),T=no(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:v,A=d[e],D=b.get("formatter");A.attr({z2:f?0:2,style:hc(b,{x:S,y:M,text:TD(o,D),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),yc(A,{normal:b},o,function(t){return TD(t,D)}),p&&xc(A,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return TD(a?a.interpolatedValue:o,D)}}),g.add(A)}h.add(g)}),this.group.add(h),this._titleEls=c,this._detailEls=d},e.type="gauge",e}(Bg),AD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return i(e,t),e.prototype.getInitialData=function(t,e){return hM(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Cg),DD=["itemStyle","opacity"],LD=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Ju,a=new Ks;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return i(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(DD);l=null==l?1:l,n||Ah(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,Sh(i,{style:{opacity:l}},r,e)):wh(i,{style:{opacity:l},shape:{points:a.points}},r,e),nu(i,o),this._updateLabel(t,e),Jl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;lc(r,uc(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new Le(h[0][0],h[0][1]):null},wh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Zb(n,Xb(a),{stroke:u})},e}(Ku),kD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return i(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add(function(t){var e=new LD(i,t);i.setItemGraphicEl(t,e),o.add(e)}).update(function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)}).remove(function(e){Ch(r.getItemGraphicEl(e),t,e)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Bg),PD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new cM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return hM(this,{coordDimensions:["value"],encodeDefaulter:U(op,this)})},e.prototype._defaultLabelLine=function(t){ko(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},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Cg);function OD(t,e){t.eachSeriesByType("funnel",function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Ed(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,function(t){return t}),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&XD(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function XD(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var jD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&A(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){z(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];z(G(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(t){return(t.get("parallelIndex")||0)===this.componentIndex},this),function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Wd),qD=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return i(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(wb);function KD(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=JD(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=JD(s,[0,a]),r=o=JD(s,[r,o]),i=0}e[0]=JD(e[0],n),e[1]=JD(e[1],n);var l=$D(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=JD(e[i],c),u=$D(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function $D(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function JD(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var QD=z,tL=Math.min,eL=Math.max,nL=Math.floor,iL=Math.ceil,rL=io,oL=Math.PI,aL=function(){function t(t,e,n){this.type="parallel",this._axesMap=mt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;QD(i,function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new qD(t,k_(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this},this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries(function(n){if(t.contains(n,e)){var i=n.getData();QD(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),L_(e.scale,e.model)},this)}},this)},t.prototype.resize=function(t,e){this._rect=Ed(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=sL(e.get("axisExpandWidth"),l),c=sL(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,p=e.get("axisExpandWindow");p?(t=sL(p[1]-p[0],l),p[1]=p[0]+t):(t=sL(h*(c-1),l),(p=[h*(e.get("axisExpandCenter")||nL(u/2))-t/2])[1]=p[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[nL(rL(p[0]/h,1))+1,iL(rL(p[1]/h,1))-1],v=f/h*p[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:p,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:v}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each(function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])}),QD(n,function(e,n){var o=(i.axisExpandable?uL:lL)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:oL/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];Ie(h,h,u),Me(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];z(o,function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)});for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?KD(a,i,o,"all"):l="none";else{var d=i[1]-i[0];(i=[eL(0,o[1]*s/d-d/2)])[1]=tL(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:l}},t}();function sL(t,e){return tL(eL(t,e[0]),e[1])}function lL(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function uL(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)ro(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&LL(t);var l=C(s);l.brushType=XL(l.brushType,a),l.panelId=a===dL?null:a.panelId,o=t._creatingCover=wL(t,l),t._covers.push(o)}if(o){var u=KL[XL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(WL(t,o,t._track)),i&&(SL(t,o),u.updateCommon(t,o)),ML(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&AL(t,e,n)&&LL(t)&&(r={isEnd:i,removeOnClick:!0});return r}function XL(t,e){return"auto"===t?e.defaultBrushType:t}var jL={mousedown:function(t){if(this._dragging)qL(this,t);else if(!t.target||!t.target.draggable){UL(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=AL(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=AL(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new Pc(r[a],this,e));var s=bD(i,n,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}),e.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})});return s.data},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return cg("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return cg("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Cg);function dk(t,e){t.eachSeriesByType("sankey",function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Ed(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){z(t,function(t){var e=wk(t.outEdges,bk),n=wk(t.inEdges,bk),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)})}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,d=0;d=0;m&&v.depth>p&&(p=v.depth),g.setLayout({depth:m?v.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var y=0;yc-1?p:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)gk(s,l*=.99,a),fk(s,r,n,i,a),Sk(s,l,a),fk(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";z(t,function(t){t.outEdges.sort(function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]}),t.inEdges.sort(function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]})}),z(t,function(t){var e=0,n=0;z(t.outEdges,function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy}),z(t.inEdges,function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy})})}(t,s)}(l,u,n,i,o,a,0!==G(l,function(t){return 0===t.getLayout().value}).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))})}function pk(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function fk(t,e,n,i,r){var o="vertical"===r?"x":"y";z(t,function(t){var a,s,l;t.sort(function(t,e){return t.getLayout()[o]-e.getLayout()[o]});for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",d=0;d0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0)for(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a,d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]})}function gk(t,e,n){z(t.slice().reverse(),function(t){z(t,function(t){if(t.outEdges.length){var i=wk(t.outEdges,vk,n)/wk(t.outEdges,bk);if(isNaN(i)){var r=t.outEdges.length;i=r?wk(t.outEdges,mk,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-_k(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-_k(t,n))*e;t.setLayout({y:a},!0)}}})})}function vk(t,e){return _k(t.node2,e)*t.getValue()}function mk(t,e){return _k(t.node2,e)}function yk(t,e){return _k(t.node1,e)*t.getValue()}function xk(t,e){return _k(t.node1,e)}function _k(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function bk(t){return t.getValue()}function wk(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)}),z(n,function(e){var n=new XC({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))})}i.length&&z(i,function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)})})}var Ik=function(){function t(){}return t.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&null!=e.get(t)},t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!this._hasEncodeRule("x")):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],d=[r,o],p=d[u].get("type"),f=d[1-u].get("type"),g=t.data;if(g&&i){var v=[];z(g,function(t,e){var n;Y(t)?(n=t.slice(),t.unshift(e)):Y(t.value)?((n=L({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,v.push(n)}),t.data=v}var m=this.defaultValueDimensions,y=[{name:h,type:Qy(p),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Qy(f),dimsDef:m.slice()}];return hM(this,{coordDimensions:y,dimensionsCount:m.length+1,encodeDefaulter:U(rp,y,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),Tk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return i(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Cg);N(Tk,Ik,!0);var Ck=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.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=Lk(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?(Ah(n),kk(s,n,i,t)):n=Lk(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},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(t){t&&e.remove(t)})},e.type="boxplot",e}(Bg),Ak=function(){},Dk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return i(e,t),e.prototype.getDefaultShape=function(){return new Ak},e.prototype.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();ig){var _=[m,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}},Ek=["itemStyle","borderColor"],zk=["itemStyle","borderColor0"],Vk=["itemStyle","borderColorDoji"],Bk=["itemStyle","color"],Gk=["itemStyle","color0"];function Fk(t,e){return e.get(t>0?Bk:Gk)}function Hk(t,e){return e.get(0===t?Vk:t>0?Ek:zk)}var Wk={seriesType:"candlestick",plan:Eg(),performRawSeries:!0,reset:function(t,e){if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var n;null!=(n=t.next());){var i=e.getItemModel(n),r=e.getItemLayout(n).sign,o=i.getItemStyle();o.fill=Fk(r,i),o.stroke=Hk(r,i)||o.fill,L(e.ensureUniqueItemVisual(n,"style"),o)}}}}},Uk=["color","borderColor"],Yk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){ic(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add(function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&qk(s,a))return;var l=jk(a,0,!0);Sh(l,{shape:{points:a.ends}},t,n),Kk(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}}).update(function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&qk(s,h)?i.remove(u):(u?(wh(u,{shape:{points:h.ends}},t,a),Ah(u)):u=jk(h),Kk(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)}).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),tP(t,this.group);var e=t.get("clip",!0)?oS(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=jk(i.getItemLayout(n));Kk(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){tP(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Bg),Zk=function(){},Xk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return i(e,t),e.prototype.getDefaultShape=function(){return new Zk},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Ns);function jk(t,e,n){var i=t.ends;return new Xk({shape:{points:n?$k(i,t):i},z2:100})}function qk(t,e){for(var n=!0,i=0;ip?x[1]:y[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=Wh(r[0]+i/2,1,!1),o[0]=Wh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=Wh(t[0],1),t}}}}};function oP(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function aP(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}})})}var sP=function(t){function e(e,n){var i=t.call(this)||this,r=new Fw(e,n),o=new Wr;return i.add(r),i.add(o),i.updateData(e,n),i}return i(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=Z(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during(function(){o._updateSymbolPosition(t)});i||a.done(function(){o.remove(t)}),a.start()}},e.prototype._getLineLength=function(t){return Bt(t.__p1,t.__cp1)+Bt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=Dn,l=Ln;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(hP),pP=function(){this.polyline=!1,this.curveness=0,this.segs=[]},fP=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return i(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new pP},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,d=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(ms(u,h,(u+d)/2-(h-p)*r,(h+p)/2-(d-u)*r,d,p,o,t,e))return a}else if(gs(u,h,d,p,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)})},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),vP={seriesType:"lines",plan:Eg(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&oS(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=vP.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new gP:new sD(r?i?dP:cP:i?hP:aD),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(Bg),yP="undefined"==typeof Uint32Array?Array:Uint32Array,xP="undefined"==typeof Float64Array?Array:Float64Array;function _P(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=V(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),D([e,t[0],t[1]])}))}var bP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return i(e,t),e.prototype.init=function(e){e.data=e.data||[],_P(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(_P(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=yt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=yt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Cg);function wP(t){return t instanceof Array||(t=[t,t]),t}var SP={seriesType:"lines",reset:function(t){var e=wP(t.get("symbol")),n=wP(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=wP(n.getShallow("symbol",!0)),r=wP(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}},MP=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=c.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=n;for(var p=0;p0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=c.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function IP(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var TP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(n){n===t&&(i=e)})}),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):IP(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(IP(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){ic(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=aS(u,"cartesian2d");if(h){var c=u.getAxis("x"),d=u.getAxis("y");o=c.getBandWidth()+.5,a=d.getBandWidth()+.5,s=c.scale.getExtent(),l=d.scale.getExtent()}for(var p=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),v=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),y=t.get(["itemStyle","borderRadius"]),x=uc(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Dl[1])continue;var L=u.dataToPoint([A,D]);T=new Xs({shape:{x:L[0]-o/2,y:L[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Xs({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var k=f.getItemModel(I),P=k.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),v=k.getModel(["blur","itemStyle"]).getItemStyle(),m=k.getModel(["select","itemStyle"]).getItemStyle(),y=k.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=uc(k)}T.shape.r=y;var O=t.getRawValue(I),R="-";O&&null!=O[2]&&(R=O[2]+""),lc(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:R}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=v,T.ensureState("select").style=m,Jl(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),p.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new MP;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),p=Math.min(l.height+l.y,i.getHeight()),f=d-h,g=p-c,v=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],m=a.mapArray(v,function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r}),y=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(y,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=V(e,function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}})).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i=0?1:-1:o>0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,d=l.categoryDim,p=Math.abs(n[d.wh]),f=t.getItemVisual(e,"symbolSize");(h=Y(f)?f.slice():null==f?["100%","100%"]:[f,f])[d.index]=no(h[d.index],p),h[c.index]=no(h[c.index],i?p:Math.abs(o)),u.symbolSize=h;var g=u.symbolScale=[h[0]/s,h[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(AP)||0;o&&(LP.attr({scaleX:e[0],scaleY:e[1],rotation:n}),LP.updateTransform(),o/=LP.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var d=c.symbolSize,p=Qv(n.get("symbolOffset"),d);return function(t,e,n,i,r,o,a,s,l,u,h,c){var d=h.categoryDim,p=h.valueDim,f=c.pxSign,g=Math.max(e[p.index]+s,0),v=g;if(i){var m=Math.abs(l),y=rt(t.get("symbolMargin"),"15%")+"",x=!1;y.lastIndexOf("!")===y.length-1&&(x=!0,y=y.slice(0,y.length-1));var _=no(y,e[p.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=wo(i),M=S?i:jP((m+w)/b);b=g+2*(_=(m-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?jP((Math.abs(u)+w)/b):0),v=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(v/2),T=c.pathPosition=[];T[d.index]=n[d.wh]/2,T[p.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=c.bundlePosition=[];C[d.index]=n[d.xy],C[p.index]=n[p.xy];var A=c.barRectShape=L({},n);A[p.wh]=f*Math.max(Math.abs(n[p.wh]),Math.abs(T[p.index]+I)),A[d.wh]=n[d.wh];var D=c.clipShape={};D[d.xy]=-n[d.xy],D[d.wh]=h.ecSize[d.wh],D[p.xy]=0,D[p.wh]=n[p.wh]}(n,d,r,o,0,p,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function OP(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function RP(t){var e=t.symbolPatternSize,n=$v(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function NP(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(YP(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],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function EP(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?ZP(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=RP(n),r.add(o),ZP(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function zP(t,e,n){var i=L({},e.barRectShape),r=t.__pictorialBarRect;r?ZP(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Xs({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function VP(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=L({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)wh(r,{shape:o},s,l);else{o[a.wh]=0,r=new Xs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],rc[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function BP(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=GP,n.isAnimationEnabled=FP,n}function GP(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function FP(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function HP(t,e,n,i){var r=new Wr,o=new Wr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?NP(r,e,n):EP(r,0,n),zP(r,n,i),VP(r,e,n,i),r.__pictorialShapeStr=UP(t,n),r.__pictorialSymbolMeta=n,r}function WP(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];YP(i,function(t){o.push(t)}),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),z(o,function(t){Ih(t,{scaleX:0,scaleY:0},n,e,function(){i.parent&&i.parent.remove(i)})}),t.setItemGraphicEl(e,null)}function UP(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function YP(t,e,n){z(t.__pictorialBundle.children(),function(i){i!==t.__pictorialBarRect&&e.call(n,i)})}function ZP(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&rc[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function XP(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),d=o.get("scale");YP(t,function(t){if(t instanceof Gs){var e=t.style;t.useStyle(L({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,d&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2});var p=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,lc(f,uc(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Bw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:p}),Jl(t,h,c,o.get("disabled"))}function jP(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var qP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return i(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Nc(MS.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(MS),KP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return i(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Ky(this._layersSeries||[],a,h,h),d=[];function p(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],p=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,d=o.length,p=o[0].indices.length,f=0;fI&&!po(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new tO(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",function(t){r._rootToNode(o.parentNode)})):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(e){var n=!1;t.seriesModel.getViewRoot().eachNode(function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");a&&Ld(a,o.get("target",!0)||"_blank")}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:eO,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.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}},e.type="sunburst",e}(Bg),rO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return i(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};oO(n);var i=this._levelModels=V(t.levels||[],function(t){return new Pc(t,this,e)},this),r=xC.createTree(n,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t})});return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=SC(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){DC(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Cg);function oO(t){var e=0;z(t.children,function(t){oO(t);var n=t.value;Y(n)&&(n=n[0]),e+=n});var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var aO=Math.PI/180;function sO(t,e,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");Y(i)||(i=[0,i]),Y(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=no(e[0],r),l=no(e[1],o),u=no(i[0],a/2),h=no(i[1],a/2),c=-t.get("startAngle")*aO,d=t.get("minAngle")*aO,p=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,v=t.get("sort");null!=v&&lO(f,v);var m=0;z(f.children,function(t){!isNaN(t.getValue())&&m++});var y=f.getValue(),x=Math.PI/(y||m)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==p){var r=e.getValue(),o=0===y&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&X(o)&&(o=ei(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),L(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)})})}var hO={color:"fill",borderColor:"stroke"},cO={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},dO=Ho(),pO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return kx(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=dO(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Cg);function fO(t,e){return e=e||[0,0],V(["x","y"],function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))},this)}function gO(t,e){return e=e||[0,0],V([0,1],function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])},this)}function vO(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 mO(t,e){return e=e||[0,0],V(["Radius","Angle"],function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s},this)}function yO(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||bt(t,"text")))}function xO(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},bt(a,"text")&&(o.text=a.text),bt(a,"rich")&&(o.rich=a.rich),bt(a,"textFill")&&(o.fill=a.textFill),bt(a,"textStroke")&&(o.stroke=a.textStroke),bt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),bt(a,"fontSize")&&(o.fontSize=a.fontSize),bt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),bt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=bt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),bt(a,"textPosition")&&(i.position=a.textPosition),bt(a,"textOffset")&&(i.offset=a.textOffset),bt(a,"textRotation")&&(i.rotation=a.textRotation),bt(a,"textDistance")&&(i.distance=a.textDistance)}return _O(o,t),z(o.rich,function(t){_O(t,t)}),{textConfig:i,textContent:r}}function _O(t,e){e&&(e.font=e.textFont||e.font,bt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),bt(e,"textAlign")&&(t.align=e.textAlign),bt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),bt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),bt(e,"textWidth")&&(t.width=e.textWidth),bt(e,"textHeight")&&(t.height=e.textHeight),bt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),bt(e,"textPadding")&&(t.padding=e.textPadding),bt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),bt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),bt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),bt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),bt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),bt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),bt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function bO(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";wO(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,z(e.rich,function(t){wO(t,t)}),i}function wO(t,e){e&&(bt(e,"fill")&&(t.textFill=e.fill),bt(e,"stroke")&&(t.textStroke=e.fill),bt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),bt(e,"font")&&(t.font=e.font),bt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),bt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),bt(e,"fontSize")&&(t.fontSize=e.fontSize),bt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),bt(e,"align")&&(t.textAlign=e.align),bt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),bt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),bt(e,"width")&&(t.textWidth=e.width),bt(e,"height")&&(t.textHeight=e.height),bt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),bt(e,"padding")&&(t.textPadding=e.padding),bt(e,"borderColor")&&(t.textBorderColor=e.borderColor),bt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),bt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),bt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),bt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),bt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),bt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),bt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),bt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),bt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),bt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var SO={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},MO=H(SO);B(wr,function(t,e){return t[e]=1,t},{}),wr.join(", ");var IO=["","style","shape","extra"],TO=Ho();function CO(t,e,n,i,r){var o=t+"Animation",a=_h(t,i,r)||{},s=TO(e).userDuring;return a.duration>0&&(a.during=s?W(RO,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),L(a,n[o]),a}function AO(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=TO(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i=0)){var c=t.getAnimationStyleProps(),d=c?c.style:null;if(d){!r&&(r=i.style={});var p=H(n);for(u=0;u0&&t.animateFrom(d,p)}else!function(t,e,n,i,r){if(r){var o=CO("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);DO(t,e),u?t.dirty():t.markRedraw()}function DO(t,e){for(var n=TO(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var d=H(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:W(mO,t)}}},calendar:function(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)}}}}};function JO(t){return t instanceof Ns}function QO(t){return t instanceof Pa}var tR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=oR(t,o,e,n);r||a.removeAll(),o.diff(r).add(function(e){sR(n,null,e,s(e,i),t,a,o)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&LO(n,dO(n).option,t)}).update(function(e,l){var u=r.getItemGraphicEl(l);sR(n,u,e,s(e,i),t,a,o)}).execute();var l=t.get("clip",!0)?oS(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=oR(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){null==i&&(i=s);var r=y(i,HO).getItemStyle(),o=x(i,HO),a=hc(o,null,null,!0,!0);a.text=o.getShallow("show")?at(t.getFormattedLabel(i,HO),t.getFormattedLabel(i,WO),Bw(e,i)):null;var l=cc(o,null,!0);return b(n,r),r=bO(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),bt(hO,t)){var i=e.getItemVisual(n,"style");return i?i[hO[t]]:null}if(bt(cO,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type)return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);pR(e,g,r)}}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function uR(t,e,n){var i,r=dO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&(i=a)&&(bt(i,"pathData")||bt(i,"d"))&&mR(a)!==r.customPathData||"image"===o&&bt(s,"image")&&s.image!==r.customImagePath}function hR(t,e,n){var i=e?cR(t,e):t,r=e?dR(t,i,HO):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?cR(s,e):s:null;if(r&&(n.isLegacy||yO(r,o,!!a,!!l))){n.isLegacy=!0;var u=xO(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function cR(t,e){return e?t?t[e]:null:t}function dR(t,e,n){var i=e&&e.style;return null==i&&n===HO&&t&&(i=t.styleEmphasis),i}function pR(t,e,n){e&&LO(e,dO(t).option,n)}function fR(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function gR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;lR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function vR(t){var e=this.context,n=e.oldChildren[t];n&&LO(n,dO(n).option,e.seriesModel)}function mR(t){return t&&(t.pathData||t.d)}var yR=Ho(),xR=C,_R=W,bR=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=U(wR,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Wr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);TR(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=$M(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=yR(t).pointerEl=new rc[r.type](xR(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=yR(t).labelEl=new Ks(xR(e.label));t.add(r),MR(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=yR(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=yR(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),MR(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=$h(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){ge(t.event)},onmousedown:_R(this._onHandleDragMove,this,0,0),drift:_R(this._onHandleDragMove,this),ondragend:_R(this._onHandleDragEnd,this)}),i.add(r)),TR(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");Y(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,qg(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){wR(this._axisPointerModel,!e&&this._moveAnimation,this._handle,IR(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(IR(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(IR(i)),yR(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Kg(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function wR(t,e,n,i){SR(yR(n).lastProp,i)||(yR(n).lastProp=i,e?wh(n,i,t):(n.stopAnimation(),n.attr(i)))}function SR(t,e){if(K(t)&&K(e)){var n=!0;return z(e,function(e,i){n=n&&SR(t[i],e)}),!!n}return t===e}function MR(t,e){t[e.get(["label","show"])?"show":"hide"]()}function IR(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function TR(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}function CR(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function AR(t,e,n,i,r){var o=DR(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=wd(a.get("padding")||0),l=a.getFont(),u=Cr(o,l),h=r.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],p=r.align;"right"===p&&(h[0]-=c),"center"===p&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=d),"middle"===f&&(h[1]-=d/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,d,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:hc(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function DR(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:O_(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};z(i,function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)}),X(a)?o=a.replace("{value}",o):Z(a)&&(o=a(s))}return o}function LR(t,e,n){var i=[1,0,0,1,0,0];return Ie(i,i,n.rotation),Me(i,i,n.position),Yh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function kR(t,e,n,i,r,o){var a=WM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),AR(e,i,r,o,{position:LR(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function PR(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function OR(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function RR(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var NR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=ER(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=CR(i),c=zR[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}kR(e,t,OM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=OM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=LR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=ER(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];return c[l]=u[l],{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(bR);function ER(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var zR={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:PR([e,n[0]],[e,n[1]],VR(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:OR([e-i/2,n[0]],[i,r],VR(t))}}};function VR(t){return"x"===t.dim?0:1}var BR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Wd),GR=Ho(),FR=z;function HR(t,e,n){if(!o.node){var i=e.getZr();GR(i).records||(GR(i).records={}),function(t,e){function n(n,i){t.on(n,function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);FR(GR(t).records,function(t){t&&i(t,n,r.dispatchAction)}),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)})}GR(t).initialized||(GR(t).initialized=!0,n("click",U(UR,"click")),n("mousemove",U(UR,"mousemove")),n("globalout",WR))}(i,e),(GR(i).records[t]||(GR(i).records[t]={})).handler=n}}function WR(t,e,n){t.handler("leave",null,n)}function UR(t,e,n,i){e.handler(t,n,i)}function YR(t,e){if(!o.node){var n=e.getZr();(GR(n).records||{})[t]&&(GR(n).records[t]=null)}}var ZR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";HR("axisPointer",n,function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},e.prototype.remove=function(t,e){YR("axisPointer",e)},e.prototype.dispose=function(t,e){YR("axisPointer",e)},e.type="axisPointer",e}(Ng);function XR(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Fo(o,t);if(null==a||a<0||Y(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,d="x"===h||"radius"===h?1:0,p=o.mapDimension(c),f=[];f[d]=o.get(p,a),f[1-d]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(V(l.dimensions,function(t){return o.mapDimension(t)}),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var jR=Ho();function qR(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||W(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){tN(r)&&(r=XR({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=tN(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||tN(r),d={},p={},f={list:[],map:{}},g={showPointer:U($R,p),showTooltip:U(JR,f)};z(s.coordSysMap,function(t,e){var n=l||t.containPoint(r);z(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&KR(t,a,g,!1,d)}})});var v={};return z(h,function(t,e){var n=t.linkGroup;n&&!p[e]&&z(n.axesInfo,function(e,i){var r=p[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,QR(e),QR(t)))),v[t.key]=o}})}),z(v,function(t,e){KR(h[e],t,g,!0,d)}),function(t,e,n){var i=n.axesInfo=[];z(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}(p,h,d),function(t,e,n,i){if(!tN(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=jR(i)[r]||{},a=jR(i)[r]={};z(t,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&z(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var s=[],l=[];z(o,function(t,e){!a[e]&&l.push(t)}),z(a,function(t,e){!o[e]&&s.push(t)}),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),d}}function KR(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return z(e.seriesModels,function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,n);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var p=t-u,f=Math.abs(p);f<=a&&((f=0&&s<0)&&(a=f,s=p,r=u,o.length=0),z(h,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&L(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function $R(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function JR(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=QM(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function QR(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function tN(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function eN(t){eI.registerAxisPointerClass("CartesianAxisPointer",NR),t.registerComponentModel(BR),t.registerComponentView(ZR),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Y(e)&&(t.axisPointer.link=[e])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=qM(t,e)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},qR)}function nN(t){Z_(pI),Z_(eN)}var iN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get("type");if(u&&"none"!==u){var h=CR(i),c=rN[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var d=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if("radius"===o.dim){var d=[1,0,0,1,0,0];Ie(d,d,s),Me(d,d,[i.cx,i.cy]),l=Yh([a,-r],d);var p=e.getModel("axisLabel").get("rotate")||0,f=WM.innerTextLayout(s,p*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var v=i.cx,m=i.cy;u=Math.abs(l[0]-v)/g<.3?"center":l[0]>v?"left":"right",h=Math.abs(l[1]-m)/g<.3?"middle":l[1]>m?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));AR(t,n,i,r,d)},e}(bR),rN={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:PR(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:RR(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:RR(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},oN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Wd),aN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Zo).models[0]},e.type="polarAxis",e}(Wd);N(aN,V_);var sN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="angleAxis",e}(aN),lN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="radiusAxis",e}(aN),uN=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return i(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(wb);uN.prototype.dataToRadius=wb.prototype.dataToCoord,uN.prototype.radiusToData=wb.prototype.coordToData;var hN=Ho(),cN=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return i(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=Cr(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=hN(t.model),d=c.lastAutoInterval,p=c.lastTickCount;return null!=d&&null!=p&&Math.abs(d-h)<=1&&Math.abs(p-r)<=1&&d>h?h=d:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(wb);cN.prototype.dataToAngle=wb.prototype.dataToCoord,cN.prototype.angleToData=wb.prototype.coordToData;var dN=["radius","angle"],pN=function(){function t(t){this.dimensions=dN,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new uN,this._angleAxis=new cN,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180,r=1e-4;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,o=n*n+i*i,a=this.r,s=this.r0;return a!==s&&o-r<=a*a&&o+r>=s*s}}},t.prototype.convertToPixel=function(t,e,n){return fN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return fN(e)===this?this.pointToData(n):null},t}();function fN(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function gN(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===n){var e=t.getData();z(z_(e,"radius"),function(t){r.scale.unionExtentFromData(e,t)}),z(z_(e,"angle"),function(t){i.scale.unionExtentFromData(e,t)})}}),L_(i.scale,i.model),L_(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function vN(t,e){var n;if(t.type=e.get("type"),t.scale=k_(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var mN={dimensions:dN,create:function(t,e){var n=[];return t.eachComponent("polar",function(t,i){var r=new pN(i+"");r.update=gN;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");vN(o,s),vN(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=no(i[0],r),t.cy=no(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:Y(l)||(l=[0,l]);var u=[no(l[0],s),no(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t}),t.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Zo).models[0];t.coordinateSystem=e.coordinateSystem}}),n}},yN=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function xN(t,e,n){e[1]>e[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 _N(t){return t.getRadiusAxis().inverse?0:1}function bN(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 wN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return i(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=V(n.getViewLabels(),function(t){t=C(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t});bN(s),bN(o),z(yN,function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||SN[e](this.group,t,i,o,a,r,s)},this)}},e.type="angleAxis",e}(eI),SN={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=n.getAngleAxis(),u=Math.PI/180,h=l.getExtent(),c=_N(n),d=c?0:1,p=360===Math.abs(h[1]-h[0])?"Circle":"Arc";(a=0===o[d]?new rc[p]({shape:{cx:n.cx,cy:n.cy,r:o[c],startAngle:-h[0]*u,endAngle:-h[1]*u,clockwise:l.inverse},style:s.getLineStyle(),z2:1,silent:!0}):new Xu({shape:{cx:n.cx,cy:n.cy,r:o[c],r0:o[d]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[_N(n)],u=V(i,function(t){return new eh({shape:xN(n,[l,l+s],t.coord)})});t.add(Gh(u,{style:k(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[_N(n)],h=[],c=0;cf?"left":"right",m=Math.abs(p[1]-g)/d<.3?"middle":p[1]>g?"top":"bottom";if(s&&s[c]){var y=s[c];K(y)&&y.textStyle&&(a=new Pc(y.textStyle,l,l.ecModel))}var x=new Ks({silent:WM.isLabelSilent(e),style:hc(a,{x:p[0],y:p[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:v,verticalAlign:m})});if(t.add(x),h){var _=WM.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,ul(x).eventData=_}},this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",C=b;y&&(i[s][I]||(i[s][I]={p:b,n:b}),C=i[s][I][T]);var A=void 0,D=void 0,L=void 0,k=void 0;if("radius"===c.dim){var P=c.dataToCoord(M)-b,O=o.dataToCoord(I);Math.abs(P)=k})}}})}var kN={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},PN={splitNumber:5},ON=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="polar",e}(Ng);function RN(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]],r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a],r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),rt(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var NN=["axisLine","axisTickLabel","axisName"],EN=["splitArea","splitLine"],zN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return i(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Wr;var s=RN(e),l=new WM(e,s);z(NN,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),z(EN,function(t){e.get([t,"show"])&&VN[t](this,this.group,this._axisGroup,e)},this),jh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){rI(this)},e.type="singleAxis",e}(eI),VN={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],d=0,p=r.getTicksCoords({tickModel:o}),f=[],g=[],v=0;v=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return WN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return WN(e)===this?this.pointToData(n):null},t}();function WN(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var UN={create:function(t,e){var n=[];return t.eachComponent("singleAxis",function(i,r){var o=new HN(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)}),t.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Zo).models[0];t.coordinateSystem=e&&e.coordinateSystem}}),n},dimensions:FN},YN=["x","y"],ZN=["width","height"],XN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=KN(a,1-qN(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=CR(i),c=jN[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}kR(e,t,RN(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=RN(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=LR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=qN(r),s=KN(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=KN(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(bR),jN={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:PR([e,n[0]],[e,n[1]],qN(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:OR([e-i/2,n[0]],[i,r],qN(t))}}};function qN(t){return t.isHorizontal()?0:1}function KN(t,e){var n=t.getRect();return[n[YN[e]],n[YN[e]]+n[ZN[e]]]}var $N=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="single",e}(Ng),JN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(e,n,i){var r=Gd(e);t.prototype.init.apply(this,arguments),QN(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),QN(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Wd);function QN(t,e){var n,i=t.cellSize;1===(n=Y(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=V([0,1],function(t){return function(t,e){return null!=t[Od[e][0]]||null!=t[Od[e][1]]&&null!=t[Od[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]});Bd(t,e,{type:"box",ignoreSize:r})}var tE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Xs({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._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)},e.prototype._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},e.prototype._drawSplitline=function(t,e,n){var i=new Ju({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return X(t)&&t?(n=t,z(e,function(t,e){n=n.replace("{"+e+"}",t)}),n):Z(t)?t(e):e.nameMap;var n},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var p=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(p,f),v=new Ks({z2:30,style:hc(r,{text:g}),silent:r.get("silent")});v.attr(this._yearTextPositionControl(v,c[a],n,a,o)),i.add(v)}},e.prototype._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,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!X(o)||(o&&(e=Wc(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var d="center"===l,p=r.get("silent"),f=0;f=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/eE)-Math.floor(n[0].time/eE)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",function(e){var n=new t(e);i.push(n),e.coordinateSystem=n}),e.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},t.dimensions=["time","value"],t}();function iE(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function rE(t,e){var n;return z(e,function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)}),n}var oE=["transition","enterFrom","leaveTo"],aE=oE.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function sE(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?oE:aE,r=0;r=0;l--){var d,p,f;if(f=null!=(p=Vo((d=n[l]).id,null))?r.get(p):null){var g=f.parent,v=(c=hE(g),{}),m=zd(f,d,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:d.hv,boundingMode:d.bounding},v);if(!hE(f).isNew&&m){for(var y=d.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}wh(f,x,t,0)}else f.attr(v)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each(function(n){fE(n,hE(n).option,e,t._lastGraphicModel)}),this._elMap=mt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Ng);function dE(t){var e=new(bt(uE,t)?uE[t]:Eh(t))({});return hE(e).type=t,e}function pE(t,e,n,i){var r=dE(n);return e.add(r),i.set(t,r),hE(r).id=t,hE(r).isNew=!0,r}function fE(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse(function(t){fE(t,e,n,i)}),LO(t,e,i),n.removeKey(hE(t).id))}function gE(t,e,n,i){t.isGroup||z([["cursor",Pa.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],function(n){var i=n[0];bt(e,i)?t[i]=ot(e[i],n[1]):null==t[i]&&(t[i]=n[1])}),z(H(e),function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=Z(i)?i:null}}),bt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}function vE(t){t.registerComponentModel(lE),t.registerComponentView(cE),t.registerPreprocessor(function(t){var e=t.graphic;Y(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])})}var mE=["x","y","radius","angle","single"],yE=["cartesian2d","polar","singleAxis"];function xE(t){return t+"Axis"}function _E(t,e){var n,i=mt(),r=[],o=mt();t.eachComponent({mainType:"dataZoom",query:e},function(t){o.get(t.uid)||s(t)});do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis(function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)}),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis(function(t,e){(i.get(t)||i.set(t,[]))[e]=!0})}return r}function bE(t){var e=t.ecModel,n={infoList:[],infoMap:mt()};return t.eachTargetAxis(function(t,i){var r=e.getComponent(xE(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}}),n}var wE=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),SE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return i(e,t),e.prototype.init=function(t,e,n){var i=ME(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=ME(t);A(this.option,t,!0),A(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;z([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=mt();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each(function(t){t.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return z(mE,function(n){var i=this.getReferringComponents(xE(n),Xo);if(i.specified){e=!0;var r=new wE;z(i.models,function(t){r.add(t.componentIndex)}),t.set(n,r)}},this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}function o(e,n){var r=e[0];if(r){var o=new wE;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Zo).models[0];a&&z(e,function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Zo).models[0]&&o.add(t.componentIndex)})}}}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single"),i&&z(mE,function(e){if(i){var r=n.findComponents({mainType:xE(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new wE;o.add(r[0].componentIndex),t.set(e,o),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(e){!t&&(t=e)},this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");z([["start","startValue"],["end","endValue"]],function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(e,n){null==t&&(t=this.ecModel.getComponent(xE(e),n))},this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each(function(n,i){z(n.indexList,function(n){t.call(e,i,n)})})},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(xE(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;z([["start","startValue"],["end","endValue"]],function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;z(["start","startValue","end","endValue"],function(n){e[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=xE(this._dimName),i=e.getReferringComponents(n,Zo).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}},this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return C(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];AE(["start","end"],function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(eo(h,o,n))):(e=!0,h=eo(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h}),DE(s),DE(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";KD(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=eo(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];AE(n,function(t){!function(t,e,n){e&&z(z_(e,n),function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])})}(i,t.getData(),e)});var r=t.getAxisModel(),o=C_(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&AE(i,function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=V(i,function(t){return e.getDimensionIndex(t)},e);e.filterSelf(function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!d)return!0;h&&(r=!0),c&&(e=!0),d&&(n=!0)}return r&&e&&n})}else AE(i,function(n){if("empty"===r)t.setData(e=e.map(n,function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN}));else{var i={};i[n]=o,e.selectRange(i)}});AE(i,function(t){e.setApproximateExtent(o,t)})}})}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;AE(["min","max"],function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=eo(n[0]+o,n,[0,100],!0):null!=r&&(o=eo(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o},this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=so(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}(),kE={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(i,r){var o=t.getComponent(xE(i),r);e(i,r,o,n)})})}e(function(t,e,n,i){n.__dzAxisProxy=null});var n=[];e(function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new LE(e,i,o,t),n.push(r.__dzAxisProxy))});var i=mt();return z(n,function(t){z(t.getTargetSeriesModels(),function(t){i.set(t.uid,t)})}),i},overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(e,n){t.getAxisProxy(e,n).reset(t)}),t.eachTargetAxis(function(n,i){t.getAxisProxy(n,i).filterData(t,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}},PE=!1;function OE(t){PE||(PE=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,kE),function(t){t.registerAction("dataZoom",function(t,e){z(_E(e,t),function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}(t),t.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function RE(t){t.registerComponentModel(IE),t.registerComponentView(CE),OE(t)}var NE=function(){},EE={};function zE(t,e){EE[t]=e}function VE(t){return EE[t]}var BE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;z(this.option.feature,function(t,n){var i=VE(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),A(t,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Wd);function GE(t,e){var n=wd(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Xs({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var FE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];z(s,function(t,e){u.push(e)}),new Ky(this._featureNames||[],u).add(h).update(h).remove(U(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Ed(i,o,r);Nd(e.get("orient"),t,e.get("itemGap"),a.width,a.height),zd(t,i,o,r)}(r,t,n),r.add(GE(r.getBoundingRect(),t)),a||r.eachChild(function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!Z(l)&&e){var u=l.style||(l.style={}),h=Cr(e,Ks.makeFont(u)),c=t.x+r.x,d=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",d=!0);var p=d?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",p],u.align="right"):c-h.width/2<0&&(a.position=[0,p],u.align="left")}})}function h(h,c){var d,p=u[h],f=u[c],g=s[p],v=new Pc(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===p&&(g.title=i.newTitle),p&&!f){if(function(t){return 0===t.indexOf("my")}(p))d={onclick:v.option.onclick,featureName:p};else{var m=VE(p);if(!m)return;d=new m}l[p]=d}else if(!(d=l[f]))return;d.uid=Rc("toolbox-feature"),d.model=v,d.ecModel=e,d.api=n;var y=d instanceof NE;p||!f?!v.get("show")||y&&d.unusable?y&&d.remove&&d.remove(e,n):(function(i,s,l){var u,h,c=i.getModel("iconStyle"),d=i.getModel(["emphasis","iconStyle"]),p=s instanceof NE&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};X(p)?(u={})[l]=p:u=p,X(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};z(u,function(l,u){var p=$h(l,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(c.getItemStyle()),p.ensureState("emphasis").style=d.getItemStyle();var f=new Ks({style:{text:h[u],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:vc({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},e)},ignore:!0});p.setTextContent(f),ec({el:p,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),p.__title=h[u],p.on("mouseover",function(){var e=d.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:d.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:d.get("textBackgroundColor")}),p.setTextConfig({position:d.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()}),("emphasis"===i.get(["iconStatus",u])?Vl:Bl)(p),r.add(p),p.on("click",W(s.onclick,s,e,n,u)),g[u]=p})}(v,d,p),v.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?Vl:Bl)(i[t])},d instanceof NE&&d.render&&d.render(v,e,n,i)):y&&d.dispose&&d.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){z(this._features,function(t){t instanceof NE&&t.updateView&&t.updateView(t.model,e,n,i)})},e.prototype.remove=function(t,e){z(this._features,function(n){n instanceof NE&&n.remove&&n.remove(t,e)}),this.group.removeAll()},e.prototype.dispose=function(t,e){z(this._features,function(n){n instanceof NE&&n.dispose&&n.dispose(t,e)})},e.type="toolbox",e}(Ng),HE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r="svg"===e.getZr().painter.getType(),a=r?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=o.browser;if("function"!=typeof MouseEvent||!l.newEdge&&(l.ie||l.edge))if(window.navigator.msSaveOrOpenBlob||r){var u=s.split(","),h=u[0].indexOf("base64")>-1,c=r?decodeURIComponent(u[1]):u[1];h&&(c=window.atob(c));var d=i+"."+a;if(window.navigator.msSaveOrOpenBlob){for(var p=c.length,f=new Uint8Array(p);p--;)f[p]=c.charCodeAt(p);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,d)}else{var v=document.createElement("iframe");document.body.appendChild(v);var m=v.contentWindow,y=m.document;y.open("image/svg+xml","replace"),y.write(c),y.close(),m.focus(),y.execCommand("SaveAs",!0,d),document.body.removeChild(v)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+a,w.target="_blank",w.href=s;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(NE),WE="__ec_magicType_stack__",UE=[["line","bar"],["stack"]],YE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return z(t.get("type"),function(t){e[t]&&(n[t]=e[t])}),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(ZE[n]){var o,a={series:[]};z(UE,function(t){O(t,n)>=0&&z(t,function(t){i.setIconStatus(t,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},function(t){var e=t.subType,r=t.id,o=ZE[n](e,r,t,i);o&&(k(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Zo).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}});var s=n;"stack"===n&&(o=A({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(NE),ZE={line:function(t,e,n,i){if("bar"===t)return A({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return A({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===WE;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),A({id:e,stack:r?"":WE},i.get(["option","stack"])||{},!0)}};zy({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)});var XE=new Array(60).join("-"),jE="\t";function qE(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var KE=new RegExp("[\t]+","g");function $E(t,e){var n=t.split(new RegExp("\n*"+XE+"\n*","g")),i={series:[]};return z(n,function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(jE)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=V(qE(e.shift()).split(KE),function(t){return{name:t,data:[]}}),r=0;r=0)&&t(r,i._targetInfoList)})}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=cz[t.brushType](0,n,e);t.__rangeOffset={offset:pz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}}),t},t.prototype.matchOutputRanges=function(t,e,n){z(t,function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&z(i.coordSyses,function(i){var r=cz[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)})},this)},t.prototype.setInputRanges=function(t,e){z(t,function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=cz[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?pz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=gz(n),o=gz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}},this)},t.prototype.makePanelOpts=function(t,e){return V(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:JL(i),isTargetByCursor:tk(i,t,n.coordSysModel),getLinearBrushOtherExtent:QL(i)}})},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&O(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=sz(e,t),r=0;rt[1]&&t.reverse(),t}function sz(t,e){return Uo(t,e,{includeMainTypes:rz})}var lz={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=mt(),a={},s={};(n||i||r)&&(z(n,function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0}),z(i,function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0}),z(r,function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0}),o.each(function(t){var r=t.coordinateSystem,o=[];z(r.getCartesians(),function(t,e){(O(n,t.getAxis("x").model)>=0||O(i,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:hz.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){z(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:hz.geo})})}},uz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],hz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Uh(t)),e}},cz={lineX:U(dz,0),lineY:U(dz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[az([r[0],o[0]]),az([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:V(n,function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o}),xyMinMax:r}}};function dz(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=az(V([0,1],function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))})),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var pz={lineX:U(fz,0),lineY:U(fz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return V(t,function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]})}};function fz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function gz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var vz,mz,yz=z,xz=Do+"toolbox-dataZoom_",_z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new bL(n.getZr()),this._brushController.on("brush",W(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new oz(wz(t),e,{include:["grid"]}),s=a.makePanelOpts(r,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"});n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return nz(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){bz[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new oz(wz(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}}),function(t,e){var n=nz(t);tz(e,function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}}),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)}),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=KD(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];yz(t,function(t,n){e.push(C(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(NE),bz={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=nz(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return tz(n,function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}}),i}(this.ecModel))}};function wz(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}vz="dataZoom",mz=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Uo(t,wz(i));return yz(o.xAxisModels,function(t){return a(t,"xAxis","xAxisIndex")}),yz(o.yAxisModels,function(t){return a(t,"yAxis","yAxisIndex")}),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:xz+e+o};a[n]=o,r.push(a)}},ut(null==dp.get(vz)&&mz),dp.set(vz,mz);var Sz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Wd);function Mz(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function Iz(t){if(o.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,d=l+r,p=d*Math.abs(Math.cos(c))+d*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),X(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Y(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!o.node&&n.getDom()){var r=Hz(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=Yo(t).queryOptionMap,r=i.keys()[0];if(r&&"series"!==r){var o=jo(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse(function(e){var n=ul(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0}),s?{componentMainType:r,componentIndex:a.componentIndex,el:s}:void 0}}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=Bz;u.x=i.x,u.y=i.y,u.update(),ul(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},r)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=XR(i,e),c=h.point[0],d=h.point[1];null!=c&&null!=d&&this._tryShow({offsetX:c,offsetY:d,target:h.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(Hz(i,n))},e.prototype._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"===Fz([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===ul(n).ssrType)return;this._lastDataByCoordSys=null,Bv(n,function(t){return null!=ul(t).dataIndex?(r=t,!0):null!=ul(t).tooltipConfig?(o=t,!0):void 0},!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=W(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=Fz([e.tooltipOption],i),a=this._renderMode,s=[],l=cg("section",{blocks:[],noHeader:!0}),u=[],h=new wg;z(t,function(t){z(t.dataByAxis,function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=DR(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=cg("section",{header:o,noHeader:!ht(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),z(t.seriesDataIndices,function(l){var d=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,f=d.getDataParams(p);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=O_(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",Dd(f.color),a);var g=If(d.formatTooltip(p,!0,null)),v=g.frag;if(v){var m=Fz([d],i).get("valueFormatter");c.blocks.push(m?L({valueFormatter:m},v):v)}g.text&&u.push(g.text),s.push(f)}})}})}),l.blocks.reverse(),u.reverse();var c=e.position,d=o.get("order"),p=mg(l,h,a,d,n.get("useUTC"),o.get("textStyle"));p&&u.unshift(p);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)})},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=ul(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,d=t.positionDefault,p=Fz([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=p.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),v=new wg;g.marker=v.makeTooltipMarker("item",Dd(g.color),c);var m=If(s.formatTooltip(l,!1,u)),y=p.get("order"),x=p.get("valueFormatter"),_=m.frag,b=_?mg(x?L({valueFormatter:x},_):_,v,c,y,i.get("useUTC"),p.get("textStyle")):m.text,w="item_"+s.name+"_"+l;this._showOrMove(p,function(){this._showTooltipContent(p,b,g,w,t.offsetX,t.offsetY,t.position,t.target,v)}),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=ul(e),o=r.tooltipConfig.option||{},a=o.encodeHTMLContent;X(o)&&(o={content:o,formatter:o},a=!0),a&&i&&o.content&&((o=C(o)).content=oe(o.content));var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,h=Fz(s,this._tooltipModel,u?{position:u}:null),c=h.get("content"),d=Math.random()+"",p=new wg;this._showOrMove(h,function(){var n=C(h.get("formatterParams")||{});this._showTooltipContent(h,c,n,d,t.offsetX,t.offsetY,t.position,e,p)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,d=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(X(h)){var p=t.ecModel.get("useUTC"),f=Y(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=id(f.axisValue,c,p)),c=Td(c,n,!0)}else if(Z(h)){var g=W(function(e,i){e===this._ticket&&(u.setContent(i,l,t,d,a),this._updatePosition(t,a,r,o,u,n,s))},this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,d,a),u.show(t,d),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||Y(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:Y(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),Z(e)&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:u.slice()})),Y(e))n=no(e[0],s),i=no(e[1],l);else if(K(e)){var p=e;p.width=u[0],p.height=u[1];var f=Ed(p,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(X(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,d,u,t.get("borderWidth"));n=g[0],i=g[1]}else g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}(n,i,r,s,l,h?null:20,c?null:20),n=g[0],i=g[1];h&&(n-=Wz(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=Wz(c)?u[1]/2:"bottom"===c?u[1]:0),Mz(t)&&(g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];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),[t,e]}(n,i,r,s,l),n=g[0],i=g[1]),r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&z(n,function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&z(a,function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&z(a,function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex}),i&&z(t.seriesDataIndices,function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!o.node&&e.getDom()&&(Kg(this,"_updatePosition"),this._tooltipContent.dispose(),YR("itemTooltip",e))},e.type="tooltip",e}(Ng);function Fz(t,e,n){var i,r=e.ecModel;n?(i=new Pc(n,r,r),i=new Pc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Pc&&(a=a.get("tooltip",!0)),X(a)&&(a={formatter:a}),a&&(i=new Pc(a,i,r)))}return i}function Hz(t,e){return t.dispatchAction||W(e.dispatchAction,e)}function Wz(t){return"center"===t||"middle"===t}function Uz(t){Z_(eN),t.registerComponentModel(Sz),t.registerComponentView(Gz),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},wt),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},wt)}var Yz=["rect","polygon","keep","clear"];function Zz(t,e){var n=Lo(t?t.brush:[]);if(n.length){var i=[];z(n,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))});var r=t&&t.toolbox;Y(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};z(t,function(t){e[t]=1}),t.length=0,z(e,function(e,n){t.push(n)})}(s),e&&!s.length&&s.push.apply(s,Yz)}}var Xz=z;function jz(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function qz(t,e,n){var i={};return Xz(e,function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);Xz(t[e],function(t,i){if(XC.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new XC(r),"opacity"===i&&((r=C(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new XC(r))}})}),i}function Kz(t,e,n){var i;z(n,function(t){e.hasOwnProperty(t)&&jz(e[t])&&(i=!0)}),i&&z(n,function(n){e.hasOwnProperty(n)&&jz(e[n])?t[n]=C(e[n]):delete t[n]})}var $z={lineX:Jz(0),lineY:Jz(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&j_(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(j_(i,r,o)||j_(i,r+a,o)||j_(i,r,o+s)||j_(i,r+a,o+s)||Be.create(t).contain(l[0],l[1])||Jh(r,o,r+a,o,i)||Jh(r,o,r,o+s,i)||Jh(r+a,o,r+a,o+s,i)||Jh(r,o+s,r+a,o+s,i))||void 0}}};function Jz(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return Qz(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&lV(e)}};function lV(t){return new Be(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var uV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new bL(e.getZr())).on("brush",W(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){iV(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:C(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:C(n),$from:e})},e.type="brush",e}(Ng),hV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return i(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Kz(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=V(t,function(t){return cV(this.option,t)},this))},e.prototype.setBrushOption=function(t){this.brushOption=cV(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Wd);function cV(t,e){return A({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Pc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var dV=["rect","polygon","lineX","lineY","keep","clear"],pV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length}),this._brushType=i,this._brushMode=r,z(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return z(t.get("type",!0),function(t){e[t]&&(n[t]=e[t])}),n},e.prototype.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.getDefaultOption=function(t){return{show:!0,type:dV.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(NE),fV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return i(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Wd),gV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=ot(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Ks({style:hc(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Ks({style:hc(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),p=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!d&&!f,c.silent=!p&&!f,d&&l.on("click",function(){Ld(d,"_"+t.get("target"))}),p&&c.on("click",function(){Ld(p,"_"+t.get("subtarget"))}),ul(l).eventData=ul(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var m=Ed(v,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?m.x+=m.width:"center"===a&&(m.x+=m.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?m.y+=m.height:"middle"===s&&(m.y+=m.height/2),s=s||"top"),i.x=m.x,i.y=m.y,i.markRedraw();var y={align:a,verticalAlign:s};l.setStyle(y),c.setStyle(y),g=i.getBoundingRect();var x=m.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new Xs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Ng);function vV(t){t.registerComponentModel(fV),t.registerComponentView(gV)}var mV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return i(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.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},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],z(n,function(e,n){var i,o=Vo(Oo(e),"");K(e)?(i=C(e)).value=n:i=n,t.push(i),r.push(o)})):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new _x([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Wd),yV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="timeline.slider",e.defaultOption=Nc(mV.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(mV);N(yV,Mf.prototype);var xV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="timeline",e}(Ng),_V=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return i(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(wb),bV=Math.PI,wV=Ho(),SV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return cg("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},z(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](i,r,a,t)},this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Ed(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:bV/2},d="vertical"===s?l.height:l.width,p=t.getModel("controlStyle"),f=p.get("show",!0),g=f?p.get("itemSize"):0,v=f?p.get("itemGap"):0,m=g+v,y=t.get(["label","rotate"])||0;y=y*bV/180;var x=p.get("position",!0),_=f&&p.get("showPlayBtn",!0),b=f&&p.get("showPrevBtn",!0),w=f&&p.get("showNextBtn",!0),S=0,M=d;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=m),b&&(r=[S,0],S+=m),w&&(o=[M-g,0],M-=m)):(_&&(i=[M-g,0],M-=m),b&&(r=[0,0],S+=m),w&&(o=[M-g,0],M-=m));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:d,orient:s,rotation:c[s],labelRotation:y,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:v}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;Me(o,o,[-a,-s]),Ie(o,o,-bV/2),Me(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=v(r),u=v(n.getBoundingRect()),h=v(i.getBoundingRect()),c=[n.x,n.y],d=[i.x,i.y];d[0]=c[0]=l[0][0];var p,f=t.labelPosOpt;function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function v(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function m(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}null==f||X(f)?(m(c,u,l,1,p="+"===f?0:1),m(d,h,l,1,1-p)):(m(c,u,l,1,p=f>=0?0:1),d[1]=c[1]+f),n.setPosition(c),i.setPosition(d),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Ux({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new a_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new Zx}}(e,i);r.getTicks=function(){return n.mapArray(["value"],function(t){return{value:t}})};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new _V("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Wr;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new eh({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:L({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new eh({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:k({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],z(a,function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:W(r._changeTimeline,r,t.value)},d=MV(s,l,e,c);d.ensureState("emphasis").style=u.getItemStyle(),d.ensureState("progress").style=h.getItemStyle(),$l(d);var p=ul(d);s.get("tooltip")?(p.dataIndex=t.value,p.dataModel=i):p.dataIndex=p.dataModel=null,r._tickSymbols.push(d)})},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],z(a,function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),d=new Ks({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:W(r._changeTimeline,r,a),silent:!1,style:hc(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});d.ensureState("emphasis").style=hc(u),d.ensureState("progress").style=hc(h),e.add(d),$l(d),wV(d).dataIndex=a,r._tickLabels.push(d)})}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=kr(ot(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=$h(t.get(["controlStyle",e]),i||{},new Be(n[0],n[1],n[2],n[3]));return r&&o.setStyle(r),o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),$l(c)}}h(t.nextBtnPosition,"next",W(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",W(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",W(this._handlePlayClick,this,!l),!0)},e.prototype._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=W(s._handlePointerDrag,s),t.ondragend=W(s._handlePointerDragend,s),IV(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){IV(t,s._progressLine,o,n,i)}};this._currentPointer=MV(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=ro(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var EV={min:U(NV,"min"),max:U(NV,"max"),average:U(NV,"average"),median:U(NV,"median")};function zV(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!Y(e.coord)&&Y(r)){var o=VV(e,n,i,t);if((e=C(e)).type&&EV[e.type]&&o.baseAxis&&o.valueAxis){var a=O(r,o.baseAxis.dim),s=O(r,o.valueAxis.dim),l=EV[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&Y(r))for(var u=e.coord,h=0;h<2;h++)EV[u[h]]&&(u[h]=FV(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function VV(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function BV(t,e){return!(t&&t.containData&&e.coord&&!RV(e))||t.containData(e.coord)}function GV(t,e){return t?function(t,n,i,r){return Df(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Df(t.value,e[r])}}function FV(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,function(t,e){isNaN(t)||(i+=t,r++)}),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var HV=Ho(),WV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(){this.markerGroupMap=mt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each(function(t){HV(t).keep=!1}),e.eachSeries(function(t){var r=PV.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)}),r.each(function(t){!HV(t).keep&&i.group.remove(t.group)})},e.prototype.markKeep=function(t){HV(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;z(t,function(t){var i=PV.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl(function(t){t&&(e?Gl(t):Fl(t))})})},e.type="marker",e}(Ng);function UV(t,e,n){var i=e.coordinateSystem;t.each(function(r){var o,a=t.getItemModel(r),s=no(a.get("x"),n.getWidth()),l=no(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)})}var YV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=PV.getMarkerModelFromSeries(t,"markPoint");e&&(UV(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Zw),u=function(t,e,n){var i;i=t?V(t&&t.dimensions,function(t){return L(L({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new _x(i,n),o=V(n.get("data"),U(zV,e));t&&(o=G(o,U(BV,t)));var a=GV(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),UV(e.getData(),t,i),u.each(function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(Z(i)||Z(r)||Z(o)||Z(s)){var h=e.getRawValue(t),c=e.getDataParams(t);Z(i)&&(i=i(h,c)),Z(r)&&(r=r(h,c)),Z(o)&&(o=o(h,c)),Z(s)&&(s=s(h,c))}var d=n.getModel("itemStyle").getItemStyle(),p=Nv(a,"color");d.fill||(d.fill=p),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:d})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){ul(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(WV),ZV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(PV),XV=Ho(),jV=function(t,e,n,i){var r,o=t.getData();if(Y(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=rt(i.yAxis,i.xAxis);else{var u=VV(i,o,e,t);s=u.valueAxis,l=FV(o,Lx(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,d=C(i),p={coord:[]};d.type=null,d.coord=[],d.coord[c]=-1/0,p.coord[c]=1/0;var f=n.get("precision");f>=0&&q(l)&&(l=+l.toFixed(Math.min(f,20))),d.coord[h]=p.coord[h]=l,r=[d,p,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[zV(t,r[0]),zV(t,r[1]),L({},r[2])];return g[2].type=g[2].type||null,A(g[2],g[0]),A(g[2],g[1]),g};function qV(t){return!isNaN(t)&&!isFinite(t)}function KV(t,e,n,i){var r=1-t,o=i.dimensions[t];return qV(e[r])&&qV(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function $V(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(KV(1,n,i,t)||KV(0,n,i,t)))return!0}return BV(t,e[0])&&BV(t,e[1])}function JV(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=no(s.get("x"),r.getWidth()),u=no(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),d=t.get(h[1],e);o=a.dataToPoint([c,d])}if(aS(a,"cartesian2d")){var p=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions,qV(t.get(h[0],e))?o[0]=p.toGlobalCoord(p.getExtent()[n?0:1]):qV(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var QV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=PV.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=XV(e).from,o=XV(e).to;r.each(function(e){JV(r,e,!0,t,n),JV(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)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new sD);this.group.add(l.group);var u=function(t,e,n){var i;i=t?V(t&&t.dimensions,function(t){return L(L({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new _x(i,n),o=new _x(i,n),a=new _x([],n),s=V(n.get("data"),U(jV,e,t,n));t&&(s=G(s,U($V,t)));var l=GV(!!t,i);return r.initData(V(s,function(t){return t[0]}),null,l),o.initData(V(s,function(t){return t[1]}),null,l),a.initData(V(s,function(t){return t[2]})),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,d=u.line;XV(e).from=h,XV(e).to=c,e.setData(d);var p=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),v=e.get("symbolOffset");function m(e,n,r){var o=e.getItemModel(n);JV(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Nv(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:ot(o.get("symbolOffset",!0),v[r?0:1]),symbolRotate:ot(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:ot(o.get("symbolSize"),f[r?0:1]),symbol:ot(o.get("symbol",!0),p[r?0:1]),style:s})}Y(p)||(p=[p,p]),Y(f)||(f=[f,f]),Y(g)||(g=[g,g]),Y(v)||(v=[v,v]),u.from.each(function(t){m(h,t,!0),m(c,t,!1)}),d.each(function(t){var e=d.getItemModel(t).getModel("lineStyle").getLineStyle();d.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),d.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})}),l.updateData(d),u.line.eachItemGraphicEl(function(t){ul(t).dataModel=e,t.traverse(function(t){ul(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(WV),tB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(PV),eB=Ho(),nB=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=zV(t,r),s=zV(t,o),l=a.coord,u=s.coord;l[0]=rt(l[0],-1/0),l[1]=rt(l[1],-1/0),u[0]=rt(u[0],1/0),u[1]=rt(u[1],1/0);var h=D([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function iB(t){return!isNaN(t)&&!isFinite(t)}function rB(t,e,n,i){var r=1-t;return iB(e[r])&&iB(n[r])}function oB(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return aS(t,"cartesian2d")?!(!n||!i||!rB(1,n,i)&&!rB(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!RV(e)&&!RV(n))||t.containZone(e.coord,n.coord)}(t,r,o):BV(t,r)||BV(t,o)}function aB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=no(s.get(n[0]),r.getWidth()),u=no(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),d=a.clampData(h),p=a.clampData(c),f=[];"x0"===n[0]?f[0]=d[0]>p[0]?c[0]:h[0]:f[0]=d[0]>p[0]?h[0]:c[0],"y0"===n[1]?f[1]=d[1]>p[1]?c[1]:h[1]:f[1]=d[1]>p[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[y=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(aS(a,"cartesian2d")){var v=a.getAxis("x"),m=a.getAxis("y"),y=t.get(n[0],e),x=t.get(n[1],e);iB(y)?o[0]=v.toGlobalCoord(v.getExtent()["x0"===n[0]?0:1]):iB(x)&&(o[1]=m.toGlobalCoord(m.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var sB=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],lB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=PV.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each(function(e){var r=V(sB,function(r){return aB(i,e,r,t,n)});i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)})}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Wr});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];if(t){var a=V(t&&t.dimensions,function(t){var n=e.getData();return L(L({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})});r=V(o,function(t,e){return{name:t,type:a[e%2].type}}),i=new _x(r,n)}else i=new _x(r=[{name:"value",type:"float"}],n);var s=V(n.get("data"),U(nB,e,t,n));t&&(s=G(s,U(oB,t)));var l=t?function(t,e,n,i){return Df(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Df(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each(function(e){var n=V(sB,function(n){return aB(u,e,n,t,i)}),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],d=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];ro(c),ro(d);var p=!!(l[0]>c[1]||l[1]d[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Wd),hB=U,cB=z,dB=Wr,pB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return i(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new dB),this.group.add(this._selectorGroup=new dB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Ed(l,u,h),d=this.layoutInner(t,r,c,i,a,s),p=Ed(k({width:d.width,height:d.height},l),u,h);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=GE(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=mt(),u=e.get("selectedMode"),h=[];n.eachRawSeries(function(t){!t.get("legendHoverLink")&&h.push(t.id)}),cB(e.getData(),function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new dB;return c.newline=!0,void s.add(c)}var d=n.getSeriesByName(a)[0];if(!l.get(a))if(d){var p=d.getData(),f=p.getVisual("legendLineStyle")||{},g=p.getVisual("legendIcon"),v=p.getVisual("style"),m=this._createItem(d,a,o,r,e,t,f,v,g,u,i);m.on("click",hB(fB,a,null,i,h)).on("mouseover",hB(vB,d.name,null,i,h)).on("mouseout",hB(mB,d.name,null,i,h)),n.ssr&&m.eachChild(function(t){var e=ul(t);e.seriesIndex=d.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),l.set(a,!0)}else n.eachRawSeries(function(s){if(!l.get(a)&&s.legendVisualProvider){var c=s.legendVisualProvider;if(!c.containName(a))return;var d=c.indexOfName(a),p=c.getItemVisual(d,"style"),f=c.getItemVisual(d,"legendIcon"),g=Qn(p.fill);g&&0===g[3]&&(g[3]=.2,p=L(L({},p),{fill:li(g,"rgba")}));var v=this._createItem(s,a,o,r,e,t,{},p,f,u,i);v.on("click",hB(fB,null,a,i,h)).on("mouseover",hB(vB,null,a,i,h)).on("mouseout",hB(mB,null,a,i,h)),n.ssr&&v.eachChild(function(t){var e=ul(t);e.seriesIndex=s.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),l.set(a,!0)}},this)},this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();cB(t,function(t){var i=t.type,r=new Ks({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect",legendId:e.id})}});o.add(r),lc(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),$l(r)})},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c,d,p,f=t.visualDrawType,g=r.get("itemWidth"),v=r.get("itemHeight"),m=r.isSelected(e),y=i.get("symbolRotate"),x=i.get("symbolKeepAspect"),_=i.get("icon"),b=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),cB(t,function(n,i){"inherit"===t[i]&&(t[i]=e[i])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?Am(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]),"inherit"===u.stroke&&(u.stroke=i[h]),"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity),s(u,i);var d=e.getModel("lineStyle"),p=d.getLineStyle();if(s(p,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===p.stroke&&(p.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}(l=_||l||"roundRect",i,a,s,f,m,h),w=new dB,S=i.getModel("textStyle");if(!Z(t.getLegendIcon)||_&&"inherit"!==_){var M="inherit"===_&&t.getData().getVisual("symbol")?"inherit"===y?t.getData().getVisual("symbolRotate"):y:0;w.add((c={itemWidth:g,itemHeight:v,icon:l,iconRotate:M,itemStyle:b.itemStyle,symbolKeepAspect:x},d=c.icon||"roundRect",(p=$v(d,0,0,c.itemWidth,c.itemHeight,c.itemStyle.fill,c.symbolKeepAspect)).setStyle(c.itemStyle),p.rotation=(c.iconRotate||0)*Math.PI/180,p.setOrigin([c.itemWidth/2,c.itemHeight/2]),d.indexOf("empty")>-1&&(p.style.stroke=p.style.fill,p.style.fill="#fff",p.style.lineWidth=2),p))}else w.add(t.getLegendIcon({itemWidth:g,itemHeight:v,icon:l,iconRotate:y,itemStyle:b.itemStyle,lineStyle:b.lineStyle,symbolKeepAspect:x}));var I="left"===o?g+5:-5,T=o,C=r.get("formatter"),A=e;X(C)&&C?A=C.replace("{name}",null!=e?e:""):Z(C)&&(A=C(e));var D=m?S.getTextColor():i.get("inactiveColor");w.add(new Ks({style:hc(S,{text:A,x:I,y:v/2,fill:D,align:T,verticalAlign:"middle"},{inheritColor:D})}));var L=new Xs({shape:w.getBoundingRect(),style:{fill:"transparent"}}),k=i.getModel("tooltip");return k.get("show")&&ec({el:L,componentModel:r,itemName:e,itemTooltipOption:k.option}),w.add(L),w.eachChild(function(t){t.silent=!0}),L.silent=!u,this.getContentGroup().add(w),$l(w),w.__legendDataIndex=n,w},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Nd(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Nd("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],d=t.get("selectorButtonGap",!0),p=t.getOrient().index,f=0===p?"width":"height",g=0===p?"height":"width",v=0===p?"y":"x";"end"===o?c[p]+=l[f]+d:u[p]+=h[f]+d,c[1-p]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var m={x:0,y:0};return m[f]=l[f]+d+h[f],m[g]=Math.max(l[g],h[g]),m[v]=Math.min(0,h[v]+c[1-p]),m}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Ng);function fB(t,e,n,i){mB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),vB(t,e,n,i)}function gB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],v=[-d.x,-d.y],m=ot(t.get("pageButtonGap",!0),t.get("itemGap",!0));p&&("end"===t.get("pageButtonPosition",!0)?v[i]+=n[r]-d[r]:g[i]+=d[r]+m),v[1-i]+=c[o]/2-d[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(v);var y={x:0,y:0};if(y[r]=p?n[r]:c[r],y[o]=Math.max(c[o],d[o]),y[a]=Math.min(0,d[a]+v[1-i]),u.__rectSize=n[r],p){var x={x:0,y:0};x[r]=Math.max(n[r]-d[r]-m,0),x[o]=y[o],u.setClipPath(new Xs({shape:x})),u.__rectSize=x[r]}else h.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&wh(l,{x:_.contentPosition[0],y:_.contentPosition[1]},p?t:null),this._updatePageInfoView(t,_),y},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;z(["pagePrev","pageNext"],function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")});var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",X(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=IB[r],a=TB[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var p=y(u);d.contentPosition[r]=-p.s;for(var f=s+1,g=p,v=p,m=null;f<=h;++f)(!(m=y(l[f]))&&v.e>g.s+i||m&&!x(m,g.s))&&(g=v.i>g.i?v:m)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),v=m;for(f=s-1,g=p,v=p,m=null;f>=-1;--f)(m=y(l[f]))&&x(v,m.s)||!(g.i=e&&t.s<=e+i}},e.prototype._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},e.type="legend.scroll",e}(pB);function AB(t){Z_(bB),t.registerComponentModel(wB),t.registerComponentView(CB),function(t){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)})})}(t)}function DB(t){Z_(bB),Z_(AB)}var LB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="dataZoom.inside",e.defaultOption=Nc(SE.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(SE),kB=Ho();function PB(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function OB(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function RB(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function NB(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,function(t,e){var n=kB(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=mt());i.each(function(t){t.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(t){z(bE(t).infoList,function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:U(RB,e),dispatchAction:U(OB,t),dataZoomInfoMap:null,controller:null},i=n.controller=new kI(t.getZr());return z(["pan","zoom","scrollMove"],function(t){i.on(t,function(e){var i=[];n.dataZoomInfoMap.each(function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}}),i.length&&n.dispatchAction(i)})}),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=mt())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})})}),i.each(function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each(function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),qg(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else PB(i,t)})})}var EB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return i(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),function(t,e,n){kB(t).coordSysRecordMap.each(function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)})}(i,e,{pan:W(zB.pan,this),zoom:W(zB.zoom,this),scrollMove:W(zB.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=kB(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return KD(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:VB(function(t,e,n,i,r,o){var a=BB[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength}),scrollMove:VB(function(t,e,n,i,r,o){return BB[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta})};function VB(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return KD(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var BB={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function GB(t){OE(t),t.registerComponentModel(LB),t.registerComponentView(EB),NB(t)}var FB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Nc(SE.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(SE),HB=Xs,WB="horizontal",UB="vertical",YB=["line","bar","candlestick","scatter"],ZB={easing:"cubicOut",duration:100,delay:0},XB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return i(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=W(this._onBrush,this),this._onBrushEnd=W(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),qg(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Kg(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Wr;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===WB?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Gd(t.option);z(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var s=Ed(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===UB&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==WB||r?n===WB&&r?{scaleY:a?1:-1,scaleX:-1}:n!==UB||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new HB({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new HB({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:W(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,d=[0,e[1]],p=[0,e[0]],f=[[e[0],0],[0,0]],g=[],v=p[1]/(r.count()-1),m=0,y=Math.round(r.count()/e[0]);r.each([a],function(t,e){if(y>0&&e%y)m+=v;else{var n=null==t||isNaN(t)||""===t,i=n?0:eo(t,u,d,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([m,0]),g.push([m,0])),f.push([m,i]),g.push([m,i]),m+=v,c=n}}),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_<3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?"selectedDataBackground":"dataBackground"),n=new Wr,i=new Ku({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new Ju({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis(function(r,o){z(t.getAxisProxy(r,o).getTargetSeriesModels(),function(t){if(!(n||!0!==e&&O(YB,t.get("type"))<0)){var a,s=i.getComponent(xE(r),o).axis,l=function(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}(r),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new HB({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new HB({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),z([0,1],function(e){var o=a.get("handleIcon");!jv[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=$v(o,-1,0,2,2,null,!0);s.attr({cursor:jB(this._orient),draggable:!0,drift:W(this._onDragMove,this,e),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=no(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),$l(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle"),d=(a.get("handleLabel")||{}).show||!1;t.add(i[e]=new Ks({silent:!0,invisible:!d,style:hc(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))},this);var c=h;if(u){var d=no(a.get("moveHandleSize"),o[1]),p=e.moveHandle=new Xs({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:d}}),f=.8*d,g=e.moveHandleIcon=$v(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+d/2-.5,p.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var v=Math.min(o[1]/2,Math.max(d,10));(c=e.moveZone=new Xs({invisible:!0,shape:{y:o[1]-v,height:d+v}})).on("mouseover",function(){s.enterEmphasis(p)}).on("mouseout",function(){s.leaveEmphasis(p)}),r.add(p),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:jB(this._orient),drift:W(this._onDragMove,this,"all"),ondragstart:W(this._showDataInfo,this,!0),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[eo(t[0],[0,100],e,!0),eo(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];KD(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?eo(o.minSpan,a,r,!0):null,null!=o.maxSpan?eo(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=ro([eo(i[0],r,a,!0),eo(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=ro(n.slice()),r=this._size;z([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Le(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=ro([eo(n.x,i,r,!0),eo(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ge(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new HB({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?ZB:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=bE(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(TE);function jB(t){return"vertical"===t?"ns-resize":"ew-resize"}function qB(t){t.registerComponentModel(FB),t.registerComponentView(XB),OE(t)}function KB(t){Z_(GB),Z_(qB)}var $B=function(t,e,n){var i=C((JB[t]||{})[e]);return n&&Y(i)?i[i.length-1]:i},JB={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},QB=XC.mapVisual,tG=XC.eachVisual,eG=Y,nG=z,iG=ro,rG=eo,oG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return i(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Kz(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=W(t,this),this.controllerVisuals=qz(this.option.controller,e,t),this.targetVisuals=qz(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,n){e.push(n)}):e=Lo(t),e},e.prototype.eachTargetSeries=function(t,e){z(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)},this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries(function(n){n===t&&(e=!0)}),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],Y(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return X(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):Z(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=iG([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});A(i,n),A(r,n);var o=this.isCategory();function a(n){eG(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},nG(i,function(t,e){if(XC.isValidType(e)){var n=$B(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}}))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";nG(this.stateList,function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&C(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&C(n)||(o?s[0]:[s[0],s[0]])),l.symbol=QB(l.symbol,function(t){return"none"===t?r:t});var u=l.symbolSize;if(null!=u){var h=-1/0;tG(u,function(t){t>h&&(h=t)}),l.symbolSize=QB(u,function(t){return rG(t,[0,h],[0,s[0]],!0)})}},this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Wd),aG=[20,140],sG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=aG[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=aG[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),z(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=ro((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries(function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)},this),e.push({seriesId:n.id,dataIndex:i})},this),e},e.prototype.getVisualMeta=function(t){var e=lG(0,0,this.getExtent()),n=lG(0,0,this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new Wr("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent(),l=this._applyTransform("left",n.mainGroup);fG([0,1],function(u){var h=r[u];h.setStyle("fill",e.handlesColor[u]),h.y=t[u];var c=pG(t[u],[0,a[1]],s,!0),d=this.getControllerVisual(c,"symbolSize");h.scaleX=h.scaleY=d/a[0],h.x=a[0]-d/2;var p=Yh(n.handleLabelPoints[u],Uh(h,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(a[0]-d)/2:(a[0]-d)/-2;p[1]+=f}o[u].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[u]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),d=pG(t,o,s,!0),p=a[0]-c/2,f={x:u.x,y:u.y};u.y=d,u.x=p;var g=Yh(l.indicatorLabelPoint,Uh(u,this.group)),v=l.indicatorLabel;v.attr("invisible",!1);var m=this._applyTransform("left",l.mainGroup),y="horizontal"===this._orient;v.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:y?m:"middle",align:y?"center":m});var x={x:p,y:d,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),v.animateTo(_,b)}else u.attr(x),v.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||xG(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var d=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}}),t.getData().setVisual("visualMeta",i)}}];function MG(t,e,n,i){for(var r=e.targetVisuals[i],o=XC.prepareVisualTypes(r),a={color:Nv(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"}),t.registerAction(bG,wG),z(SG,function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)}),t.registerPreprocessor(TG))}function LG(t){t.registerComponentModel(sG),t.registerComponentView(mG),DG(t)}var kG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return i(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],PG[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual(function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=C(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=V(this._pieceList,function(t){return t=C(t),"inRange"!==e&&(t.visual=null),t}))})},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=XC.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}z(e.pieces,function(t){z(i,function(e){t.hasOwnProperty(e)&&(n[e]=1)})}),z(n,function(t,n){var i=!1;z(this.stateList,function(t){i=i||o(e,t,n)||o(e.target,t,n)},this),!i&&z(this.stateList,function(t){(e[t]||(e[t]={}))[n]=$B(n,"inRange"===t?"active":"inactive",r)})},this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,z(i,function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)},this),"single"===n.selectedMode){var o=!1;z(i,function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=C(t)},e.prototype.getValueState=function(t){var e=XC.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries(function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(e,i){XC.findPieceIndex(e,n)===t&&r.push(i)},this),e.push({seriesId:i.id,dataIndex:r})},this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return z(r,function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])},this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Nc(oG.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(oG),PG={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)},this)}};function OG(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var RG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=rt(e.get("showLabel",!0),!u),c=!e.get("selectedMode");u&&this._renderEndsText(t,u[0],s,h,a),z(l.viewPieceList,function(i){var l=i.piece,u=new Wr;u.onclick=W(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var d=e.getRepresentValue(l);if(this._createItemSymbol(u,d,[0,0,s[0],s[1]],c),h){var p=this.visualMapModel.getValueState(d);u.add(new Ks({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1},silent:c}))}t.add(u)},this),u&&this._renderEndsText(t,u[1],s,h,a),Nd(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:dG(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return cG(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Wr,a=this.visualMapModel.textStyleModel;o.add(new Ks({style:hc(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=V(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n,i){var r=$v(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color"));r.silent=i,t.add(r)},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=C(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,z(r,function(t,e){r[e]=e===o})):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(uG);function NG(t){t.registerComponentModel(kG),t.registerComponentView(RG),DG(t)}function EG(t){Z_(LG),Z_(NG)}var zG={label:{enabled:!0},decal:{show:!1}},VG=Ho(),BG={};function GG(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=C(zG);A(i.label,t.getLocaleModel().get("aria"),!1),A(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=mt();t.eachSeries(function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),VG(t).scope=n}}),t.eachRawSeries(function(e){if(!t.isSeriesFiltered(e))if(Z(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=vp(e.ecModel,e.name,BG,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=VG(e).scope;n.each(function(t){var e=n.getRawIndex(t);a[e]=t});var l=o.count();o.each(function(t){var i=a[t],r=o.getName(t)||t+"",h=vp(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))})}}function u(t,e){var n=t?L(L({},e),t):e;return n.dirty=!0,n}})}}(),function(){var i=e.getZr().dom;if(i){var o=t.getLocaleModel().get("aria"),a=n.getModel("label");if(a.option=k(a.option,o),a.get("enabled"))if(i.setAttribute("role","img"),a.get("description"))i.setAttribute("aria-label",a.get("description"));else{var s,l=t.getSeriesCount(),u=a.get(["data","maxCount"])||10,h=a.get(["series","maxCount"])||10,c=Math.min(l,h);if(!(l<1)){var d=function(){var e=t.get("title");return e&&e.length&&(e=e[0]),e&&e.text}();s=d?r(a.get(["general","withTitle"]),{title:d}):a.get(["general","withoutTitle"]);var p=[];s+=r(l>1?a.get(["series","multiple","prefix"]):a.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries(function(e,n){if(n1?a.get(["series","multiple",o]):a.get(["series","single",o]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(_=e.subType,b=t.getLocaleModel().get(["series","typeNames"]),b[_]||b.chart)});var s=e.getData();s.count()>u?i+=r(a.get(["data","partialData"]),{displayCnt:u}):i+=a.get(["data","allData"]);for(var h=a.get(["data","separator","middle"]),d=a.get(["data","separator","end"]),f=a.get(["data","excludeDimensionId"]),g=[],v=0;v":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},WG=function(){function t(t){null==(this._condVal=X(t)?new RegExp(t):nt(t)?t:null)&&To("")}return t.prototype.evaluate=function(t){var e=typeof t;return X(e)?this._condVal.test(t):!!q(e)&&this._condVal.test(t+"")},t}(),UG=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),YG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){iF(t,i)&&iF(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function oF(t,e,n,i,r,o,a,s,l,u){if(iF(t,n)&&iF(e,i)&&iF(r,a)&&iF(o,s))l.push(a,s);else{var h=2/u,c=h*h,d=a-t,p=s-e,f=Math.sqrt(d*d+p*p);d/=f,p/=f;var g=n-t,v=i-e,m=r-a,y=o-s,x=g*g+v*v,_=m*m+y*y;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];Tn(t,n,r,a,.5,S),Tn(e,i,o,s,.5,M),oF(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),oF(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function aF(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=aF([l,u],h?0:1,e),d=(h?s:u)/c.length,p=0;p1?null:new Le(p*l+t,p*u+e)}function hF(t,e,n){var i=new Le;Le.sub(i,n,e),i.normalize();var r=new Le;return Le.sub(r,t,e),r.dot(i)}function cF(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function dF(t){var e=t.points,n=[],i=[];Wa(e,n,i);var r=new Be(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new Le,h=new Le;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;or,a=aF([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,d=0;d0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function DF(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=V(t,function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]});return V(o,function(o,a){return{cp:o,z:AF(o[0],o[1],e,n,i,r),path:t[a]}}).sort(function(t,e){return t.z-e.z}).map(function(t){return t.path})}function LF(t){return gF(t.path,t.count)}function kF(t){return Y(t[0])}function PF(t,e){for(var n=[],i=t.length,r=0;r=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var OF={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);kF(t)&&(s=t,l=e),kF(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,d=s?PF(l,s):PF(c?e:t,[c?t:e]),p=0,f=0;fEF))for(var r=n.getIndices(),o=0;o0&&i.group.traverse(function(t){t instanceof Ns&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)})})}function jF(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function qF(t){return Y(t)?t.sort().join(","):t}function KF(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function $F(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:KF(e.oldData[n]),groupIdDim:t.dimension})}),z(Lo(t.to),function(t){var i=$F(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:KF(r),groupIdDim:t.dimension})}}),r.length>0&&o.length>0&&XF(r,o,i)}(t,i,n,e)});else{var o=function(t,e){var n=mt(),i=mt(),r=mt();return z(t.oldSeries,function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=jF(e),l=qF(s);i.set(l,{dataGroupId:o,data:a}),Y(s)&&z(s,function(t){r.set(t,{key:l,dataGroupId:o,data:a})})}),z(e.updatedSeries,function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=jF(t),s=qF(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:KF(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:KF(o),data:o}]});else if(Y(a)){var u=[];z(a,function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:KF(e.data),data:e.data})}),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:KF(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:KF(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:KF(o)})}}}}),n}(i,n);z(o.keys(),function(t){var n=o.get(t);XF(n.oldSeries,n.newSeries,e)})}z(n.updatedSeries,function(t){t[Tg]&&(t[Tg]=!1)})}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h=nH:-l>=nH),d=l>0?l%nH:l%nH+nH,p=!1;p=!!c||!vi(h)&&d>=eH==!!u;var f=t+n*tH(o),g=e+i*QF(o);this._start&&this._add("M",f,g);var v=Math.round(r*iH);if(c){var m=1/this._p,y=(u?1:-1)*(nH-m);this._add("A",n,i,v,1,+u,t+n*tH(o+y),e+i*QF(o+y)),m>.01&&this._add("A",n,i,v,0,+u,f,g)}else{var x=t+n*tH(a),_=e+i*QF(a);this._add("A",n,i,v,+p,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?oe(a):a||"")+(i?""+n+V(i,function(e){return t(e)}).join(n)+n:"")+function(t){return""}(r)}(t)}function vH(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function mH(t,e,n,i){return fH("svg","root",{width:t,height:e,xmlns:hH,"xmlns:xlink":cH,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var yH=0;function xH(){return yH++}var _H={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},bH="transform-origin";function wH(t,e,n){var i=L({},t.shape);L(i,e),t.buildPath(n,i);var r=new rH;return r.reset(Ti(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function SH(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[bH]=n+"px "+i+"px")}var MH={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function IH(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function TH(t){return X(t)?_H[t]?"cubic-bezier("+_H[t]+")":En(t)?t:"":""}function CH(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof lh){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(z(o,function(t){var e=vH(n.zrId);e.animation=!0,CH(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=H(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var d=h[c];a[c]=a[c]||{d:""},a[c].d+=d.d||""}for(var p in s){var f=s[p].animation;f.indexOf(r)>=0&&(i=f)}}}),i){e.d=!1;var s=IH(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0}).length)return IH(h,n)+" "+r[0]+" both"}for(var v in l)(s=g(l[v]))&&a.push(s);if(a.length){var m=n.zrId+"-cls-"+xH();n.cssNodes["."+m]={animation:a.join(",")},e.class=m}}function AH(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+xH(),n.cssStyleCache[r]=o,n.cssNodes["."+o+":hover"]=t),e.class=e.class?e.class+" "+o:o}var DH=Math.round;function LH(t){return t&&X(t.src)}function kH(t){return t&&Z(t.toDataURL)}function PH(t,e,n,i){uH(function(r,o){var a="fill"===r||"stroke"===r;a&&Mi(o)?WH(e,t,r,i):a&&bi(o)?UH(n,t,r,i):t[r]=o,a&&i.ssr&&"none"===o&&(t["pointer-events"]="visible")},e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var h=i.shadowOffsetX||0,c=i.shadowOffsetY||0,d=i.shadowBlur,p=fi(i.shadowColor),f=p.opacity,g=p.color,v=d/2/l+" "+d/2/u;a=n.zrId+"-s"+n.shadowIdx++,n.defs[a]=fH("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[fH("feDropShadow","",{dx:h/l,dy:c/u,stdDeviation:v,"flood-color":g,"flood-opacity":f})]),o[r]=a}e.filter=Ii(a)}}(n,t,i)}function OH(t,e){var n=Kr(e);n&&(n.each(function(e,n){null!=e&&(t[(dH+n).toLowerCase()]=e+"")}),e.isSilent()&&(t[dH+"silent"]="true"))}function RH(t){return vi(t[0]-1)&&vi(t[1])&&vi(t[2])&&vi(t[3]-1)}function NH(t,e,n){if(e&&(!function(t){return vi(t[4])&&vi(t[5])}(e)||!RH(e))){var i=1e4;t.transform=RH(e)?"translate("+DH(e[4]*i)/i+" "+DH(e[5]*i)/i+")":function(t){return"matrix("+mi(t[0])+","+mi(t[1])+","+mi(t[2])+","+mi(t[3])+","+yi(t[4])+","+yi(t[5])+")"}(e)}}function EH(t,e,n){for(var i=t.points,r=[],o=0;o=0&&a||o;s&&(r=ci(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),AH(u,e,n)}}(t,o,e),fH(s,t.id+"",o)}function HH(t,e){return t instanceof Ns?FH(t,e):t instanceof Gs?function(t,e){var n=t.style,i=n.image;if(i&&!X(i)&&(LH(i)?i=i.src:kH(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),NH(a,t.transform),PH(a,n,t,e),OH(a,t),e.animation&&CH(t,a,e),fH("image",t.id+"",a)}}(t,e):t instanceof zs?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||u,o=n.x||0,a=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,Lr(r),n.textBaseline),s={"dominant-baseline":"central","text-anchor":xi[n.textAlign]||n.textAlign};if(nl(n)){var h="",c=n.fontStyle,d=tl(n.fontSize);if(!parseFloat(d))return;var p=n.fontFamily||l,f=n.fontWeight;h+="font-size:"+d+";font-family:"+p+";",c&&"normal"!==c&&(h+="font-style:"+c+";"),f&&"normal"!==f&&(h+="font-weight:"+f+";"),s.style=h}else s.style="font: "+r;return i.match(/\s/)&&(s["xml:space"]="preserve"),o&&(s.x=o),a&&(s.y=a),NH(s,t.transform),PH(s,n,t,e),OH(s,t),e.animation&&CH(t,s,e),fH("text",t.id+"",s,void 0,i)}}(t,e):void 0}function WH(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(wi(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!Si(o))return;r="radialGradient",a.cx=ot(o.x,.5),a.cy=ot(o.y,.5),a.r=ot(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?oW(t,null==n[c+1]?null:n[c+1].elm,n,s,c):aW(t,e,a,l))}(n,i,r):eW(r)?(eW(t.text)&&JH(n,""),oW(n,null,r,0,r.length-1)):eW(i)?aW(n,i,0,i.length-1):eW(t.text)&&JH(n,""):t.text!==e.text&&(eW(i)&&aW(n,i,0,i.length-1),JH(n,e.text)))}var uW,hW=0,cW=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=e,this._opts=n=L({},n),this.root=t,this._id="zr"+hW++,this._oldVNode=mH(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=pH("svg");sW(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(iW(t,e))lW(t,e);else{var n=t.elm,i=KH(n);rW(e),null!==i&&(XH(i,e.elm,$H(n)),aW(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return HH(t,vH(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=vH(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis,r.ssr=this._opts.ssr;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=fH("rect","bg",{width:t,height:e,x:"0",y:"0"}),Mi(n))WH({fill:n},r.attrs,"fill",i);else if(bi(n))UH({style:{fill:n},dirty:wt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=fi(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=fH("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=V(H(r.defs),function(t){return r.defs[t]});if(l.length&&o.push(fH("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=V(H(t),function(e){return e+r+V(H(t[e]),function(n){return n+":"+t[e][n]+";"}).join(i)+o}).join(i),s=V(H(e),function(t){return"@keyframes "+t+r+V(H(e[t]),function(n){return n+r+V(H(e[t][n]),function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"}).join(i)+o}).join(i)+o}).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=fH("style","stl",{},[],u);o.push(h)}}return mH(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},gH(this.renderToVNode({animation:ot(t.cssAnimation,!0),emphasis:ot(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:ot(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=p-1;g>f;g--)i=a[--s-1];for(var v=f+1;v=11),domSupported:"undefined"!=typeof document}),yW=s}var SW,MW={};function IW(){if(SW)return MW;SW=1;var t={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},e={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},n=Object.prototype.toString,i=Array.prototype,r=i.forEach,o=i.filter,a=i.slice,s=i.map,l=i.reduce,u={};function h(i){if(null==i||"object"!=typeof i)return i;var r=i,o=n.call(i);if("[object Array]"===o){if(!w(i)){r=[];for(var a=0,s=i.length;a3&&(r=t.call(r,1));for(var a=n.length,s=0;s4&&(r=t.call(r,1,r.length-1));for(var a=r[r.length-1],s=n.length,l=0;l>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(r,u),c=function(t,e,i){for(var r=i?"invTrans":"trans",o=e[r],a=e.srcCoords,s=!0,l=[],u=[],h=0;h<4;h++){var c=t[h].getBoundingClientRect(),d=2*h,p=c.left,f=c.top;l.push(p,f),s=s&&a&&p===a[d]&&f===a[d+1],u.push(t[h].offsetLeft,t[h].offsetTop)}return s&&o?o:(e.srcCoords=l,e[r]=i?n(u,l):n(l,u))}(h,u,l);if(c)return c(e,o,s),!0}return!1}function a(t){return"CANVAS"===t.nodeName.toUpperCase()}return HW.transformLocalCoord=function(t,e,n,i,a){return o(r,e,i,a,!0)&&o(t,n,r[0],r[1])},HW.transformCoordWithViewport=o,HW.isCanvasEl=a,HW}function YW(){if(EW)return FW;EW=1;var t=OW();FW.Dispatcher=t;var e=wW(),n=UW(),i=n.isCanvasEl,r=n.transformCoordWithViewport,o="undefined"!=typeof window&&!!window.addEventListener,a=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,s=[];function l(t,n,i,r){return i=i||{},r||!e.canvasSupported?u(t,n,i):e.browser.firefox&&null!=n.layerX&&n.layerX!==n.offsetX?(i.zrX=n.layerX,i.zrY=n.layerY):null!=n.offsetX?(i.zrX=n.offsetX,i.zrY=n.offsetY):u(t,n,i),i}function u(t,n,o){if(e.domSupported&&t.getBoundingClientRect){var a=n.clientX,l=n.clientY;if(i(t)){var u=t.getBoundingClientRect();return o.zrX=a-u.left,void(o.zrY=l-u.top)}if(r(s,t,a,l))return o.zrX=s[0],void(o.zrY=s[1])}o.zrX=o.zrY=0}function h(t){return t||window.event}var c=o?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};return FW.clientToLocal=l,FW.getNativeEvent=h,FW.normalizeEvent=function(t,e,n){if(null!=(e=h(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&l(t,r,e,n)}else l(t,e,e,n),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&a.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e},FW.addEventListener=function(t,e,n,i){o?t.addEventListener(e,n,i):t.attachEvent("on"+e,n)},FW.removeEventListener=function(t,e,n,i){o?t.removeEventListener(e,n,i):t.detachEvent("on"+e,n)},FW.stop=c,FW.isMiddleOrRightButtonOnMouseUpDown=function(t){return 2===t.which||3===t.which},FW.notLeftMouse=function(t){return t.which>1},FW}function ZW(){if(GW)return BW;GW=1;var t=IW(),e=PW(),n=function(){if(AW)return CW;function t(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}function e(t,e){return{target:t,topTarget:e&&e.topTarget}}return AW=1,t.prototype={constructor:t,_dragStart:function(t){for(var n=t.target;n&&!n.draggable;)n=n.parent;n&&(this._draggingTarget=n,n.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(e(n,t),"dragstart",t.event))},_drag:function(t){var n=this._draggingTarget;if(n){var i=t.offsetX,r=t.offsetY,o=i-this._x,a=r-this._y;this._x=i,this._y=r,n.drift(o,a,t),this.dispatchToElement(e(n,t),"drag",t.event);var s=this.findHover(i,r,n).target,l=this._dropTarget;this._dropTarget=s,n!==s&&(l&&s!==l&&this.dispatchToElement(e(l,t),"dragleave",t.event),s&&s!==l&&this.dispatchToElement(e(s,t),"dragenter",t.event))}},_dragEnd:function(t){var n=this._draggingTarget;n&&(n.dragging=!1),this.dispatchToElement(e(n,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(e(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}},CW=t}(),i=OW(),r=YW(),o=function(){if(VW)return zW;VW=1;var t=YW(),e=function(){this._track=[]};function n(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}e.prototype={constructor:e,recognize:function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(e,n,i){var r=e.touches;if(r){for(var o={points:[],touches:[],target:n,event:e},a=0,s=r.length;a1&&o&&o.length>1){var s=n(o)/n(a);!isFinite(s)&&(s=1),e.pinchScale=s;var l=[((r=o)[0][0]+r[1][0])/2,(r[0][1]+r[1][1])/2];return e.pinchX=l[0],e.pinchY=l[1],{type:"pinch",target:t[0].target,event:e}}}}};return zW=e}(),a="silent";function s(){r.stop(this.event)}function l(){}l.prototype.dispose=function(){};var u=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],h=function(t,e,r,o){i.call(this),this.storage=t,this.painter=e,this.painterRoot=o,r=r||new l,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,n.call(this),this.setHandlerProxy(r)};function c(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||a}return!1}function d(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}return h.prototype={constructor:h,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(t.each(u,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,n=t.zrY,i=d(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?{x:e,y:n}:this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,n=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&!n&&this.trigger("globalout",{type:"globalout",event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var n=this[t];n&&n.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:s}}(e,t,n);i&&(i[r]&&(o.cancelBubble=i[r].call(i,o)),i.trigger(e,o),i=i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)}))}},findHover:function(t,e,n){for(var i=this.storage.getDisplayList(),r={x:t,y:e},o=i.length-1;o>=0;o--){var s;if(i[o]!==n&&!i[o].ignore&&(s=c(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),s!==a)){r.target=i[o];break}}return r},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new o);var n=this._gestureMgr;"start"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r,this.dispatchToElement({target:i.target},r,i.event)}}},t.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){h.prototype[t]=function(n){var i,r,o=n.zrX,a=n.zrY,s=d(this,o,a);if("mouseup"===t&&s||(r=(i=this.findHover(o,a)).target),"mousedown"===t)this._downEl=r,this._downPoint=[n.zrX,n.zrY],this._upEl=r;else if("mouseup"===t)this._upEl=r;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||e.dist(this._downPoint,[n.zrX,n.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,n)}}),t.mixin(h,i),t.mixin(h,n),BW=h}var XW,jW,qW,KW,$W,JW,QW,tU={};function eU(){if(XW)return tU;XW=1;var t="undefined"==typeof Float32Array?Array:Float32Array;function e(){var e=new t(6);return n(e),e}function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}return tU.create=e,tU.identity=n,tU.copy=i,tU.mul=function(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t},tU.translate=function(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t},tU.rotate=function(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t},tU.scale=function(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t},tU.invert=function(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null},tU.clone=function(t){var n=e();return i(n,t),n},tU}function nU(){if(qW)return jW;qW=1;var t=eU(),e=PW(),n=t.identity,i=5e-5;function r(t){return t>i||t<-5e-5}var o=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},a=o.prototype;a.transform=null,a.needLocalTransform=function(){return r(this.rotation)||r(this.position[0])||r(this.position[1])||r(this.scale[0]-1)||r(this.scale[1]-1)};var s=[];a.updateTransform=function(){var e=this.parent,i=e&&e.transform,r=this.needLocalTransform(),o=this.transform;if(r||i){o=o||t.create(),r?this.getLocalTransform(o):n(o),i&&(r?t.mul(o,e.transform,o):t.copy(o,e.transform)),this.transform=o;var a=this.globalScaleRatio;if(null!=a&&1!==a){this.getGlobalScale(s);var l=s[0]<0?-1:1,u=s[1]<0?-1:1,h=((s[0]-l)*a+l)/s[0]||0,c=((s[1]-u)*a+u)/s[1]||0;o[0]*=h,o[1]*=h,o[2]*=c,o[3]*=c}this.invTransform=this.invTransform||t.create(),t.invert(this.invTransform,o)}else o&&n(o)},a.getLocalTransform=function(t){return o.getLocalTransform(this,t)},a.setTransform=function(t){var e=this.transform,n=t.dpr||1;e?t.setTransform(n*e[0],n*e[1],n*e[2],n*e[3],n*e[4],n*e[5]):t.setTransform(n,0,0,n,0,0)},a.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var l=[],u=t.create();return a.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=this.position,o=this.scale;r(e-1)&&(e=Math.sqrt(e)),r(n-1)&&(n=Math.sqrt(n)),t[0]<0&&(e=-e),t[3]<0&&(n=-n),i[0]=t[4],i[1]=t[5],o[0]=e,o[1]=n,this.rotation=Math.atan2(-t[1]/n,t[0]/e)}},a.decomposeTransform=function(){if(this.transform){var e=this.parent,n=this.transform;e&&e.transform&&(t.mul(l,e.invTransform,n),n=l);var i=this.origin;i&&(i[0]||i[1])&&(u[4]=i[0],u[5]=i[1],t.mul(l,n,u),l[4]-=i[0],l[5]-=i[1],n=l),this.setLocalTransform(n)}},a.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},a.transformCoordToLocal=function(t,n){var i=[t,n],r=this.invTransform;return r&&e.applyTransform(i,i,r),i},a.transformCoordToGlobal=function(t,n){var i=[t,n],r=this.transform;return r&&e.applyTransform(i,i,r),i},o.getLocalTransform=function(e,i){n(i=i||[]);var r=e.origin,o=e.scale||[1,1],a=e.rotation||0,s=e.position||[0,0];return r&&(i[4]-=r[0],i[5]-=r[1]),t.scale(i,i,o),a&&t.rotate(i,i,a),r&&(i[4]+=r[0],i[5]+=r[1]),i[4]+=s[0],i[5]+=s[1],i},jW=o}function iU(){if(QW)return JW;QW=1;var t=function(){if($W)return KW;$W=1;var t={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(e){return 1-t.bounceOut(1-e)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(e){return e<.5?.5*t.bounceIn(2*e):.5*t.bounceOut(2*e-1)+.5}};return KW=t}();function e(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}return e.prototype={constructor:e,step:function(e,n){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused)this._pausedTime+=n;else{var i=(e-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var r=this.easing,o="string"==typeof r?t[r]:r,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(e),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}},JW=e}var rU,oU,aU,sU,lU,uU={};function hU(){if(oU)return rU;oU=1;var t=function(){this.head=null,this.tail=null,this._len=0},e=t.prototype;e.insert=function(t){var e=new n(t);return this.insertEntry(e),e},e.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},e.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},e.len=function(){return this._len},e.clear=function(){this.head=this.tail=null,this._len=0};var n=function(t){this.value=t,this.next,this.prev},i=function(e){this._list=new t,this._map={},this._maxSize=e||10,this._lastRemovedEntry=null},r=i.prototype;return r.put=function(t,e){var i=this._list,r=this._map,o=null;if(null==r[t]){var a=i.len(),s=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var l=i.head;i.remove(l),delete r[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new n(e),s.key=t,i.insertEntry(s),r[t]=s}return o},r.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},r.clear=function(){this._list.clear(),this._map={}},rU=i}function cU(){if(aU)return uU;aU=1;var t=hU(),e={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 n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function r(t){return t.length&&"%"===t.charAt(t.length-1)?n(parseFloat(t)/100*255):n(parseInt(t,10))}function o(t){return t.length&&"%"===t.charAt(t.length-1)?i(parseFloat(t)/100):i(parseFloat(t))}function a(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function s(t,e,n){return t+(e-t)*n}function l(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var h=new t(20),c=null;function d(t,e){c&&u(c,e),c=h.put(t,c||e.slice())}function p(t,n){if(t){n=n||[];var i=h.get(t);if(i)return u(n,i);var a,s=(t+="").replace(/ /g,"").toLowerCase();if(s in e)return u(n,e[s]),d(t,n),n;if("#"===s.charAt(0))return 4===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=4095?(l(n,(3840&a)>>4|(3840&a)>>8,240&a|(240&a)>>4,15&a|(15&a)<<4,1),d(t,n),n):void l(n,0,0,0,1):7===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=16777215?(l(n,(16711680&a)>>16,(65280&a)>>8,255&a,1),d(t,n),n):void l(n,0,0,0,1):void 0;var c=s.indexOf("("),p=s.indexOf(")");if(-1!==c&&p+1===s.length){var g=s.substr(0,c),v=s.substr(c+1,p-(c+1)).split(","),m=1;switch(g){case"rgba":if(4!==v.length)return void l(n,0,0,0,1);m=o(v.pop());case"rgb":return 3!==v.length?void l(n,0,0,0,1):(l(n,r(v[0]),r(v[1]),r(v[2]),m),d(t,n),n);case"hsla":return 4!==v.length?void l(n,0,0,0,1):(v[3]=o(v[3]),f(v,n),d(t,n),n);case"hsl":return 3!==v.length?void l(n,0,0,0,1):(f(v,n),d(t,n),n);default:return}}l(n,0,0,0,1)}}function f(t,e){var i=(parseFloat(t[0])%360+360)%360/360,r=o(t[1]),s=o(t[2]),u=s<=.5?s*(r+1):s+r-s*r,h=2*s-u;return l(e=e||[],n(255*a(h,u,i+1/3)),n(255*a(h,u,i)),n(255*a(h,u,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function g(t,e,r){if(e&&e.length&&t>=0&&t<=1){r=r||[];var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=e[a],h=e[l],c=o-a;return r[0]=n(s(u[0],h[0],c)),r[1]=n(s(u[1],h[1],c)),r[2]=n(s(u[2],h[2],c)),r[3]=i(s(u[3],h[3],c)),r}}var v=g;function m(t,e,r){if(e&&e.length&&t>=0&&t<=1){var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=p(e[a]),h=p(e[l]),c=o-a,d=x([n(s(u[0],h[0],c)),n(s(u[1],h[1],c)),n(s(u[2],h[2],c)),i(s(u[3],h[3],c))],"rgba");return r?{color:d,leftIndex:a,rightIndex:l,value:o}:d}}var y=m;function x(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}return uU.parse=p,uU.lift=function(t,e){var n=p(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:t[i]<0&&(n[i]=0);return x(n,4===n.length?"rgba":"rgb")}},uU.toHex=function(t){var e=p(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},uU.fastLerp=g,uU.fastMapToColor=v,uU.lerp=m,uU.mapToColor=y,uU.modifyHSL=function(t,e,n,i){if(t=p(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(t),null!=e&&(t[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(t[1]=o(n)),null!=i&&(t[2]=o(i)),x(f(t),"rgba")},uU.modifyAlpha=function(t,e){if((t=p(t))&&null!=e)return t[3]=i(e),x(t,"rgba")},uU.stringify=x,uU}function dU(){if(lU)return sU;lU=1;var t=iU(),e=cU(),n=IW().isArrayLike,i=Array.prototype.slice;function r(t,e){return t[e]}function o(t,e,n){t[e]=n}function a(t,e,n){return(e-t)*n+t}function s(t,e,n){return n>.5?e:t}function l(t,e,n,i,r){var o=t.length;if(1===r)for(var s=0;so)t.length=o;else for(var a=r;a=0&&!(C[n]<=e);n--);n=Math.min(n,_-2)}else{for(n=G;n<_&&!(C[n]>e);n++);n=Math.min(n-1,_-2)}G=n,F=e;var i=C[n+1]-C[n];if(0!==i)if(N=(e-C[n])/i,x)if(z=A[n],E=A[0===n?n:n-1],V=A[n>_-2?_-1:n+1],B=A[n>_-3?_-1:n+2],S)c(E,z,V,B,N,N*N,N*N*N,m(t,g),T);else{if(M)r=c(E,z,V,B,N,N*N,N*N*N,H,1),r=f(H);else{if(I)return s(z,V,N);r=d(E,z,V,B,N,N*N,N*N*N)}y(t,g,r)}else if(S)l(A[n],A[n+1],N,m(t,g),T);else{var r;if(M)l(A[n],A[n+1],N,H,1),r=f(H);else{if(I)return s(A[n],A[n+1],N);r=a(A[n],A[n+1],N)}y(t,g,r)}},ondestroy:o});return r&&"spline"!==r&&(W.easing=r),W}}}var v=function(t,e,n,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=n||r,this._setter=i||o,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return v.prototype={when:function(t,e){var n=this._tracks;for(var i in e)if(e.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==t&&n[i].push({time:0,value:p(r)})}n[i].push({time:t,value:e[i]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t0&&t.animate(e,!1).when(null==r?500:r,u).delay(s||0)}function c(t,e,n,i){if(e){var r={};r[e]={},r[e][n]=i,t.attr(r)}else t.attr(n,i)}return l.prototype={constructor:l,animate:function(n,i){var r,o=!1,a=this,l=this.__zr;if(n){var u=n.split("."),h=a;o="shape"===u[0];for(var c=0,d=u.length;c=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},clone:function(){return new o(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},o.create=function(t){return new o(t.x,t.y,t.width,t.height)},_U=o}function EU(){if(SU)return wU;SU=1;var t=IW(),e=RU(),n=NU(),i=function(t){for(var n in t=t||{},e.call(this,t),t)t.hasOwnProperty(n)&&(this[n]=t[n]);this._children=[],this.__storage=null,this.__dirty=!0};return i.prototype={constructor:i,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,n=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof i&&t.addChildrenToStorage(e)),n&&n.refresh()},remove:function(e){var n=this.__zr,r=this.__storage,o=this._children,a=t.indexOf(o,e);return a<0||(o.splice(a,1),e.parent=null,r&&(r.delFromStorage(e),e instanceof i&&e.delChildrenFromStorage(r)),n&&n.refresh()),this},removeAll:function(){var t,e,n=this._children,r=this.__storage;for(e=0;e=0;)r++;return r-e}function e(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function n(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function i(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function r(t,e){var r,o,a=7,s=0;t.length;var l=[];function u(u){var h=r[u],c=o[u],d=r[u+1],p=o[u+1];o[u]=c+p,u===s-3&&(r[u+1]=r[u+2],o[u+1]=o[u+2]),s--;var f=i(t[d],t,h,c,0,e);h+=f,0!==(c-=f)&&0!==(p=n(t[h+c-1],t,d,p,p-1,e))&&(c<=p?function(r,o,s,u){var h=0;for(h=0;h=7||g>=7);if(v)break;m<0&&(m=0),m+=2}if((a=m)<1&&(a=1),1===o){for(h=0;h=0;h--)t[g+h]=t[f+h];if(0===o){x=!0;break}}if(t[p--]=l[d--],1===--u){x=!0;break}if(0!==(y=u-n(t[c],l,0,u,u-1,e))){for(u-=y,g=1+(p-=y),f=1+(d-=y),h=0;h=7||y>=7);if(x)break;v<0&&(v=0),v+=2}if((a=v)<1&&(a=1),1===u){for(g=1+(p-=o),f=1+(c-=o),h=o-1;h>=0;h--)t[g+h]=t[f+h];t[p]=l[d]}else{if(0===u)throw new Error;for(f=p-(u-1),h=0;h=0;h--)t[g+h]=t[f+h];t[p]=l[d]}else for(f=p-(u-1),h=0;h1;){var t=s-2;if(t>=1&&o[t-1]<=o[t]+o[t+1]||t>=2&&o[t-2]<=o[t]+o[t-1])o[t-1]o[t+1])break;u(t)}},this.forceMergeRuns=function(){for(;s>1;){var t=s-2;t>0&&o[t-1]=32;)e|=1&t,t>>=1;return t+e}(s);do{if((l=t(n,o,a,i))h&&(c=h),e(n,o,o+c,o+l,i),l=c}u.pushRun(o,l),u.mergeRuns(),s-=l,o+=l}while(0!==s);u.forceMergeRuns()}}},MU}function VU(){if(DU)return AU;DU=1;var t={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};return AU=function(e,n,i){return t.hasOwnProperty(n)?i*e.dpr:i}}var BU,GU,FU,HU,WU,UU,YU,ZU,XU,jU={};function qU(){return BU||(BU=1,jU.ContextCachedBy={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},jU.WILL_BE_RESTORED=9),jU}function KU(){if(FU)return GU;FU=1;var t=VU(),e=qU().ContextCachedBy,n=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],i=function(t){this.extendFrom(t,!1)};function r(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,o=isNaN(o)?0:o,a=isNaN(a)?0:a,t.createLinearGradient(i,o,r,a)}function o(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}i.prototype={constructor:i,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(i,r,o){var a=this,s=o&&o.style,l=!s||i.__attrCachedBy!==e.STYLE_BIND;i.__attrCachedBy=e.STYLE_BIND;for(var u=0;u0},extendFrom:function(t,e){if(t)for(var n in t)!t.hasOwnProperty(n)||!0!==e&&(!1===e?this.hasOwnProperty(n):null==t[n])||(this[n]=t[n])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,n){for(var i=("radial"===e.type?o:r)(t,e,n),a=e.colorStops,s=0;s5e3&&(u=0,l={}),u++,l[n]=r,r}function f(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function g(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function v(t,e,n){var i=e.textPosition,r=e.textDistance,o=n.x,a=n.y;r=r||0;var s=n.height,l=n.width,u=s/2,h="left",c="top";switch(i){case"left":o-=r,a+=u,h="right",c="middle";break;case"right":o+=r+l,a+=u,c="middle";break;case"top":o+=l/2,a-=r,h="center",c="bottom";break;case"bottom":o+=l/2,a+=s+r,h="center";break;case"inside":o+=l/2,a+=u,h="center",c="middle";break;case"insideLeft":o+=r,a+=u,c="middle";break;case"insideRight":o+=l-r,a+=u,h="right",c="middle";break;case"insideTop":o+=l/2,a+=r,h="center";break;case"insideBottom":o+=l/2,a+=s-r,h="center",c="bottom";break;case"insideTopLeft":o+=r,a+=r;break;case"insideTopRight":o+=l-r,a+=r,h="right";break;case"insideBottomLeft":o+=r,a+=s-r,c="bottom";break;case"insideBottomRight":o+=l-r,a+=s-r,h="right",c="bottom"}return(t=t||{}).x=o,t.y=a,t.textAlign=h,t.textVerticalAlign=c,t}function m(t,e,n,i,r){if(!e)return"";var o=(t+"").split("\n");r=y(e,n,i,r);for(var a=0,s=o.length;a=s;u++)l-=s;var h=p(n,e);return h>l&&(n="",h=0),l=t-h,i.ellipsis=n,i.ellipsisWidth=h,i.contentWidth=l,i.containerWidth=t,i}function x(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=p(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?_(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=p(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function _(t,e,n,i){for(var r=0,o=0,a=t.length;oc)t="",s=[];else if(null!=d)for(var p=y(d-(n?n[1]+n[3]:0),e,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),f=0,g=s.length;fs&&I(i,t.substring(s,l)),I(i,r[2],r[1]),s=h.lastIndex}sx)return{lines:[],width:0,height:0};z.textWidth=p(z.text,D);var k=C.textWidth,P=null==k||"auto"===k;if("string"==typeof k&&"%"===k.charAt(k.length-1))z.percentWidth=k,f.push(z),k=0;else{if(P){k=z.textWidth;var O=C.textBackgroundColor,R=O&&O.image;R&&(R=e.findExistImage(R),e.isImageReady(R)&&(k=Math.max(k,R.width*L/R.height)))}var N=A?A[1]+A[3]:0;k+=N;var E=null!=y?y-M:null;null!=E&&Eu&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}),bY}function SY(){if(sY)return eY;sY=1;var t=IW(),e=t.retrieve2,n=t.retrieve3,i=t.each,r=t.normalizeCssArray,o=t.isString,a=t.isObject,s=oY(),l=wY(),u=rY(),h=VU(),c=qU(),d=c.ContextCachedBy,p=c.WILL_BE_RESTORED,f=s.DEFAULT_FONT,g={left:1,right:1,center:1},v={top:1,bottom:1,middle:1},m=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],y={},x={};function _(t){if(t){t.font=s.makeFont(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||g[e]?e:"left";var n=t.textVerticalAlign||t.textBaseline;"center"===n&&(n="middle"),t.textVerticalAlign=null==n||v[n]?n:"top",t.textPadding&&(t.textPadding=r(t.textPadding))}}function b(t,e,n,i,r){if(n&&e.textRotation){var o=e.textOrigin;"center"===o?(i=n.width/2+n.x,r=n.height/2+n.y):o&&(i=o[0]+n.x,r=o[1]+n.y),t.translate(i,r),t.rotate(-e.textRotation),t.translate(-i,-r)}}function w(t,i,r,o,a,s,l,u){var h=o.rich[r.styleName]||{};h.text=r.text;var c=r.textVerticalAlign,d=s+a/2;"top"===c?d=s+r.height/2:"bottom"===c&&(d=s+a-r.height/2),!r.isLineHolder&&S(h)&&M(t,i,h,"right"===u?l-r.width:"center"===u?l-r.width/2:l,d-r.height/2,r.width,r.height);var p=r.textPadding;p&&(l=k(l,u,p),d-=r.height/2-p[2]-r.textHeight/2),C(i,"shadowBlur",n(h.textShadowBlur,o.textShadowBlur,0)),C(i,"shadowColor",h.textShadowColor||o.textShadowColor||"transparent"),C(i,"shadowOffsetX",n(h.textShadowOffsetX,o.textShadowOffsetX,0)),C(i,"shadowOffsetY",n(h.textShadowOffsetY,o.textShadowOffsetY,0)),C(i,"textAlign",u),C(i,"textBaseline","middle"),C(i,"font",r.font||f);var g=A(h.textStroke||o.textStroke,m),v=D(h.textFill||o.textFill),m=e(h.textStrokeWidth,o.textStrokeWidth);g&&(C(i,"lineWidth",m),C(i,"strokeStyle",g),i.strokeText(r.text,l,d)),v&&(C(i,"fillStyle",v),i.fillText(r.text,l,d))}function S(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function M(t,e,n,i,r,s,h){var c=n.textBackgroundColor,d=n.textBorderWidth,p=n.textBorderColor,f=o(c);if(C(e,"shadowBlur",n.textBoxShadowBlur||0),C(e,"shadowColor",n.textBoxShadowColor||"transparent"),C(e,"shadowOffsetX",n.textBoxShadowOffsetX||0),C(e,"shadowOffsetY",n.textBoxShadowOffsetY||0),f||d&&p){e.beginPath();var g=n.textBorderRadius;g?l.buildPath(e,{x:i,y:r,width:s,height:h,r:g}):e.rect(i,r,s,h),e.closePath()}if(f)if(C(e,"fillStyle",c),null!=n.fillOpacity){var v=e.globalAlpha;e.globalAlpha=n.fillOpacity*n.opacity,e.fill(),e.globalAlpha=v}else e.fill();else if(a(c)){var m=c.image;(m=u.createOrUpdateImage(m,null,t,I,c))&&u.isImageReady(m)&&e.drawImage(m,i,r,s,h)}d&&p&&(C(e,"lineWidth",d),C(e,"strokeStyle",p),null!=n.strokeOpacity?(v=e.globalAlpha,e.globalAlpha=n.strokeOpacity*n.opacity,e.stroke(),e.globalAlpha=v):e.stroke())}function I(t,e){e.image=t}function T(t,e,n,i){var r=n.x||0,o=n.y||0,a=n.textAlign,l=n.textVerticalAlign;if(i){var u=n.textPosition;if(u instanceof Array)r=i.x+L(u[0],i.width),o=i.y+L(u[1],i.height);else{var h=e&&e.calculateTextPosition?e.calculateTextPosition(y,n,i):s.calculateTextPosition(y,n,i);r=h.x,o=h.y,a=a||h.textAlign,l=l||h.textVerticalAlign}var c=n.textOffset;c&&(r+=c[0],o+=c[1])}return(t=t||{}).baseX=r,t.baseY=o,t.textAlign=a,t.textVerticalAlign=l,t}function C(t,e,n){return t[e]=h(t,e,n),t[e]}function A(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function D(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function L(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function k(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}return eY.normalizeTextStyle=function(t){return _(t),i(t.rich,_),t},eY.renderText=function(t,e,n,i,r,o){i.rich?function(t,e,n,i,r,o){o!==p&&(e.__attrCachedBy=d.NONE);var a=t.__textCotentBlock;a&&!t.__dirtyText||(a=t.__textCotentBlock=s.parseRichText(n,i)),function(t,e,n,i,r){var o=n.width,a=n.outerWidth,l=n.outerHeight,u=i.textPadding,h=T(x,t,i,r),c=h.baseX,d=h.baseY,p=h.textAlign,f=h.textVerticalAlign;b(e,i,r,c,d);var g=s.adjustTextX(c,a,p),v=s.adjustTextY(d,l,f),m=g,y=v;u&&(m+=u[3],y+=u[0]);var _=m+o;S(i)&&M(t,e,i,g,v,a,l);for(var I=0;I=0&&"right"===(C=D[E]).textAlign;)w(t,e,C,i,k,y,N,"right"),P-=C.width,N-=C.width,E--;for(R+=(o-(R-m)-(_-N)-P)/2;O<=E;)w(t,e,C=D[O],i,k,y,R+C.width/2,"center"),R+=C.width,O++;y+=k}}(t,e,a,i,r)}(t,e,n,i,r,o):function(t,e,n,i,r,o){var a,l=S(i),u=!1,c=e.__attrCachedBy===d.PLAIN_TEXT;o!==p?(o&&(a=o.style,u=!l&&c&&a),e.__attrCachedBy=l?d.NONE:d.PLAIN_TEXT):c&&(e.__attrCachedBy=d.NONE);var g=i.font||f;u&&g===(a.font||f)||(e.font=g);var v=t.__computedFont;t.__styleFont!==g&&(t.__styleFont=g,v=t.__computedFont=e.font);var y=i.textPadding,_=i.textLineHeight,w=t.__textCotentBlock;w&&!t.__dirtyText||(w=t.__textCotentBlock=s.parsePlainText(n,v,y,_,i.truncate));var I=w.outerHeight,C=w.lines,L=w.lineHeight,P=T(x,t,i,r),O=P.baseX,R=P.baseY,N=P.textAlign||"left",E=P.textVerticalAlign;b(e,i,r,O,R);var z=s.adjustTextY(R,I,E),V=O,B=z;if(l||y){var G=s.getWidth(n,v);y&&(G+=y[1]+y[3]);var F=s.adjustTextX(O,G,N);l&&M(t,e,i,F,z,G,I),y&&(V=k(O,N,y),B+=y[0])}e.textAlign=N,e.textBaseline="middle",e.globalAlpha=i.opacity||1;for(var H=0;H=0&&i.splice(r,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,n=0;n15)break}u.__drawIndex=m,u.__drawIndex0&&t>r[0]){for(s=0;st);s++);a=i[r[s]]}if(r.splice(s+1,0,t),i[t]=e,!e.virtual)if(a){var u=a.dom;u.nextSibling?l.insertBefore(e.dom,u.nextSibling):l.appendChild(e.dom)}else l.firstChild?l.insertBefore(e.dom,l.firstChild):l.appendChild(e.dom)}else n("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var n,i,r=this._zlevelList;for(i=0;i0?c:0),this._needsManuallyCompositing),l.__builtin__||n("ZLevel "+u+" has been used by unkown layer "+l.id),l!==o&&(l.__used=!0,l.__startIndex!==i&&(l.__dirty=!0),l.__startIndex=i,l.incremental?l.__drawIndex=-1:l.__drawIndex=i,e(i),o=l),s.__dirty&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=i))}e(i),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,n){if(n){var i=this._layerConfig;i[t]?e.merge(i[t],n,!0):i[t]=n;for(var r=0;r=0&&(this.delFromStorage(e),this._roots.splice(a,1),e instanceof n&&e.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:r},TU=o}(),o=CY(),a=function(){if(mY)return vY;mY=1;var t=IW(),e=YW().Dispatcher,n=JU(),i=dU(),r=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,e.call(this)};return r.prototype={constructor:r,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),n=0;n=0&&this._clips.splice(n,1)},removeAnimator:function(t){for(var e=t.getClips(),n=0;n=o.length&&o.push({option:t})}}),o},kY.makeIdAndName=function(e){var r=t.createHashMap();n(e,function(t,e){var n=t.exist;n&&r.set(n.id,t)}),n(e,function(e,n){var i=e.option;t.assert(!i||null==i.id||!r.get(i.id)||r.get(i.id)===e,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,e),!e.keyInfo&&(e.keyInfo={})}),n(e,function(t,e){var n=t.exist,a=t.option,s=t.keyInfo;if(i(a)){if(s.name=null!=a.name?a.name+"":n?n.name:o+e,n)s.id=n.id;else if(null!=a.id)s.id=a.id+"";else{var l=0;do{s.id="\0"+s.name+"\0"+l++}while(r.get(s.id))}r.set(s.id,t)}})},kY.isNameSpecified=function(t){var e=t.name;return!(!e||!e.indexOf(o))},kY.isIdInner=s,kY.compressBatches=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0||r&&t.indexOf(r,s)<0)){var l=n.getShallow(s);null!=l&&(o[e[a][0]]=l)}}return o}},RY}var WY,UY={},YY={},ZY={};function XY(){if(WY)return ZY;WY=1;var t=PW(),e=t.create,n=t.distSquare,i=Math.pow,r=Math.sqrt,o=1e-8,a=1e-4,s=r(3),l=1/3,u=e(),h=e(),c=e();function d(t){return t>-1e-8&&to||t<-1e-8}function f(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function g(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}return ZY.cubicAt=f,ZY.cubicDerivativeAt=function(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)},ZY.cubicRootAt=function(t,e,n,o,a,u){var h=o+3*(e-n)-t,c=3*(n-2*e+t),p=3*(e-t),f=t-a,g=c*c-3*h*p,v=c*p-9*h*f,m=p*p-3*c*f,y=0;if(d(g)&&d(v))d(c)?u[0]=0:(D=-p/c)>=0&&D<=1&&(u[y++]=D);else{var x=v*v-4*g*m;if(d(x)){var _=v/g,b=-_/2;(D=-c/h+_)>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b)}else if(x>0){var w=r(x),S=g*c+1.5*h*(-v+w),M=g*c+1.5*h*(-v-w);(D=(-c-((S=S<0?-i(-S,l):i(S,l))+(M=M<0?-i(-M,l):i(M,l))))/(3*h))>=0&&D<=1&&(u[y++]=D)}else{var I=(2*g*c-3*h*v)/(2*r(g*g*g)),T=Math.acos(I)/3,C=r(g),A=Math.cos(T),D=(-c-2*C*A)/(3*h),L=(b=(-c+C*(A+s*Math.sin(T)))/(3*h),(-c+C*(A-s*Math.sin(T)))/(3*h));D>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b),L>=0&&L<=1&&(u[y++]=L)}}return y},ZY.cubicExtrema=function(t,e,n,i,o){var a=6*n-12*e+6*t,s=9*e+3*i-3*t-9*n,l=3*e-3*t,u=0;if(d(s))p(a)&&(c=-l/a)>=0&&c<=1&&(o[u++]=c);else{var h=a*a-4*s*l;if(d(h))o[0]=-a/(2*s);else if(h>0){var c,f=r(h),g=(-a-f)/(2*s);(c=(-a+f)/(2*s))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},ZY.cubicSubdivide=function(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i},ZY.cubicProjectPoint=function(t,e,i,o,s,l,d,p,g,v,m){var y,x,_,b,w,S=.005,M=1/0;u[0]=g,u[1]=v;for(var I=0;I<1;I+=.05)h[0]=f(t,i,s,d,I),h[1]=f(e,o,l,p,I),(b=n(u,h))=0&&b=0&&c<=1&&(o[u++]=c);else{var h=s*s-4*a*l;if(d(h))(c=-s/(2*a))>=0&&c<=1&&(o[u++]=c);else if(h>0){var c,f=r(h),g=(-s-f)/(2*a);(c=(-s+f)/(2*a))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},ZY.quadraticExtremum=function(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i},ZY.quadraticSubdivide=function(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n},ZY.quadraticProjectPoint=function(t,e,i,o,s,l,d,p,f){var v,m=.005,y=1/0;u[0]=d,u[1]=p;for(var x=0;x<1;x+=.05)h[0]=g(t,i,s,x),h[1]=g(e,o,l,x),(S=n(u,h))=0&&S1e-4)return f[0]=e-i,f[1]=n-h,g[0]=e+i,void(g[1]=n+h);if(s[0]=o(c)*i+e,s[1]=r(c)*h+n,l[0]=o(d)*i+e,l[1]=r(d)*h+n,v(f,s,l),m(g,s,l),(c%=a)<0&&(c+=a),(d%=a)<0&&(d+=a),c>d&&!p?d+=a:cc&&(u[0]=o(_)*i+e,u[1]=r(_)*h+n,v(f,u,f),m(g,u,g))},$Y}function QY(){if(KY)return qY;KY=1;var t=XY(),e=PW(),n=JY(),i=NU(),r=kU().devicePixelRatio,o={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},a=[],s=[],l=[],u=[],h=Math.min,c=Math.max,d=Math.cos,p=Math.sin,f=Math.sqrt,g=Math.abs,v="undefined"!=typeof Float32Array,m=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};return m.prototype={constructor:m,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e,n){n=n||0,this._ux=g(n/r/t)||0,this._uy=g(n/r/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(o.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var n=g(t-this._xi)>this._ux||g(e-this._yi)>this._uy||this._len<5;return this.addData(o.L,t,e),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),n&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,n,i,r,a){return this.addData(o.C,t,e,n,i,r,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,n,i,r,a):this._ctx.bezierCurveTo(t,e,n,i,r,a)),this._xi=r,this._yi=a,this},quadraticCurveTo:function(t,e,n,i){return this.addData(o.Q,t,e,n,i),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},arc:function(t,e,n,i,r,a){return this.addData(o.A,t,e,n,n,i,r-i,0,a?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,a),this._xi=d(r)*n+t,this._yi=p(r)*n+e,this},arcTo:function(t,e,n,i,r){return this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},rect:function(t,e,n,i){return this._ctx&&this._ctx.rect(t,e,n,i),this.addData(o.R,t,e,n,i),this},closePath:function(){this.addData(o.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;ne.length&&(this._expandData(),e=this.data);for(var n=0;n0&&v<=t||d<0&&v>=t||0===d&&(p>0&&m<=e||p<0&&m>=e);)v+=d*(n=a[i=this._dashIdx]),m+=p*n,this._dashIdx=(i+1)%y,d>0&&vl||p>0&&mu||s[i%2?"moveTo":"lineTo"](d>=0?h(v,t):c(v,t),p>=0?h(m,e):c(m,e));d=v-t,p=m-e,this._dashOffset=-f(d*d+p*p)},_dashedBezierTo:function(e,n,i,r,o,a){var s,l,u,h,c,d=this._dashSum,p=this._dashOffset,g=this._lineDash,v=this._ctx,m=this._xi,y=this._yi,x=t.cubicAt,_=0,b=this._dashIdx,w=g.length,S=0;for(p<0&&(p=d+p),p%=d,s=0;s<1;s+=.1)l=x(m,e,i,o,s+.1)-x(m,e,i,o,s),u=x(y,n,r,a,s+.1)-x(y,n,r,a,s),_+=f(l*l+u*u);for(;bp);b++);for(s=(S-p)/_;s<=1;)h=x(m,e,i,o,s),c=x(y,n,r,a,s),b%2?v.moveTo(h,c):v.lineTo(h,c),s+=g[b]/_,b=(b+1)%w;b%2!=0&&v.lineTo(o,a),l=o-h,u=a-c,this._dashOffset=-f(l*l+u*u)},_dashedQuadraticTo:function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,v&&(this.data=new Float32Array(t)))},getBoundingRect:function(){a[0]=a[1]=l[0]=l[1]=Number.MAX_VALUE,s[0]=s[1]=u[0]=u[1]=-Number.MAX_VALUE;for(var t=this.data,r=0,h=0,c=0,f=0,g=0;gu||g(s-r)>h||f===c-1)&&(t.lineTo(a,s),i=a,r=s);break;case o.C:t.bezierCurveTo(l[f++],l[f++],l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.Q:t.quadraticCurveTo(l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.A:var m=l[f++],y=l[f++],x=l[f++],_=l[f++],b=l[f++],w=l[f++],S=l[f++],M=l[f++],I=x>_?x:_,T=x>_?1:x/_,C=x>_?_/x:1,A=b+w;Math.abs(x-_)>.001?(t.translate(m,y),t.rotate(S),t.scale(T,C),t.arc(0,0,I,b,A,1-M),t.scale(1/T,1/C),t.rotate(-S),t.translate(-m,-y)):t.arc(m,y,I,b,A,1-M),1===f&&(e=d(b)*x+m,n=p(b)*_+y),i=d(A)*x+m,r=p(A)*_+y;break;case o.R:e=i=l[f],n=r=l[f+1],t.rect(l[f++],l[f++],l[f++],l[f++]);break;case o.Z:t.closePath(),i=e,r=n}}}},m.CMD=o,qY=m}var tZ,eZ={},nZ={};function iZ(){return tZ||(tZ=1,nZ.containStroke=function(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||on+d&&c>r+d&&c>a+d&&c>l+d||ce+d&&h>i+d&&h>o+d&&h>s+d||hn+h&&u>r+h&&u>a+h||ue+h&&l>i+h&&l>o+h||lr||d+ca&&(a+=e);var f=Math.atan2(h,u);return f<0&&(f+=e),f>=o&&f<=a||f+e>=o&&f+e<=a},LZ}function RZ(){return pZ||(pZ=1,dZ=function(t,e,n,i,r,o){if(o>e&&o>i||or?a:0}),dZ}function NZ(){if(fZ)return eZ;fZ=1;var t=QY(),e=iZ(),n=aZ(),i=uZ(),r=OZ(),o=PZ().normalizeRadian,a=XY(),s=RZ(),l=t.CMD,u=2*Math.PI,h=[-1,-1,-1],c=[-1,-1];function d(){var t=c[0];c[0]=c[1],c[1]=t}function p(t,e,n,i,r,o,s,l,u,p){if(p>e&&p>i&&p>o&&p>l||p1&&d(),g=a.cubicAt(e,i,o,l,c[0]),y>1&&(v=a.cubicAt(e,i,o,l,c[1]))),2===y?_e&&l>i&&l>o||l=0&&c<=1){for(var d=0,p=a.quadraticAt(e,i,o,c),f=0;fn||l<-n)return 0;var c=Math.sqrt(n*n-l*l);h[0]=-c,h[1]=c;var d=Math.abs(i-r);if(d<1e-4)return 0;if(d%u<1e-4){i=0,r=u;var p=a?1:-1;return s>=h[0]+t&&s<=h[1]+t?p:0}a?(c=i,i=o(r),r=o(c)):(i=o(i),r=o(r)),i>r&&(r+=u);for(var f=0,g=0;g<2;g++){var v=h[g];if(v+t>s){var m=Math.atan2(l,v);p=a?1:-1,m<0&&(m=u+m),(m>=i&&m<=r||m+u>=i&&m+u<=r)&&(m>Math.PI/2&&m<1.5*Math.PI&&(p=-p),f+=p)}}return f}function v(t,o,a,u,h){for(var c,d,v=0,m=0,y=0,x=0,_=0,b=0;b1&&(a||(v+=s(m,y,x,_,u,h))),1===b&&(x=m=t[b],_=y=t[b+1]),w){case l.M:m=x=t[b++],y=_=t[b++];break;case l.L:if(a){if(e.containStroke(m,y,t[b],t[b+1],o,u,h))return!0}else v+=s(m,y,t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.C:if(a){if(n.containStroke(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=p(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.Q:if(a){if(i.containStroke(m,y,t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=f(m,y,t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.A:var S=t[b++],M=t[b++],I=t[b++],T=t[b++],C=t[b++],A=t[b++];b+=1;var D=1-t[b++],L=Math.cos(C)*I+S,k=Math.sin(C)*T+M;b>1?v+=s(m,y,L,k,u,h):(x=L,_=k);var P=(u-S)*T/I+S;if(a){if(r.containStroke(S,M,T,C,C+A,D,o,P,h))return!0}else v+=g(S,M,T,C,C+A,D,P,h);m=Math.cos(C+A)*I+S,y=Math.sin(C+A)*T+M;break;case l.R:if(x=m=t[b++],_=y=t[b++],L=x+t[b++],k=_+t[b++],a){if(e.containStroke(x,_,L,_,o,u,h)||e.containStroke(L,_,L,k,o,u,h)||e.containStroke(L,k,x,k,o,u,h)||e.containStroke(x,k,x,_,o,u,h))return!0}else v+=s(L,_,L,k,u,h),v+=s(x,k,x,_,u,h);break;case l.Z:if(a){if(e.containStroke(m,y,x,_,o,u,h))return!0}else v+=s(m,y,x,_,u,h);m=x,y=_}}return a||(c=y,d=_,Math.abs(c-d)<1e-4)||(v+=s(m,y,x,_,u,h)||0),0!==v}return eZ.contain=function(t,e,n){return v(t,0,!1,e,n)},eZ.containStroke=function(t,e,n,i){return v(t,e,!0,n,i)},eZ}function EZ(){if(vZ)return gZ;vZ=1;var t=IY(),e=IW(),n=QY(),i=NZ(),r=$U().prototype.getCanvasPattern,o=Math.abs,a=new n(!0);function s(e){t.call(this,e),this.path=null}return s.prototype={constructor:s,type:"path",__dirtyPath:!0,strokeContainThreshold:5,segmentIgnoreThreshold:0,subPixelOptimize:!1,brush:function(t,e){var n,i=this.style,o=this.path||a,s=i.hasStroke(),l=i.hasFill(),u=i.fill,h=i.stroke,c=l&&!!u.colorStops,d=s&&!!h.colorStops,p=l&&!!u.image,f=s&&!!h.image;i.bind(t,this,e),this.setTransform(t),this.__dirty&&(c&&(n=n||this.getBoundingRect(),this._fillGradient=i.getGradient(t,u,n)),d&&(n=n||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,h,n))),c?t.fillStyle=this._fillGradient:p&&(t.fillStyle=r.call(u,t)),d?t.strokeStyle=this._strokeGradient:f&&(t.strokeStyle=r.call(h,t));var g=i.lineDash,v=i.lineDashOffset,m=!!t.setLineDash,y=this.getGlobalScale();if(o.setScale(y[0],y[1],this.segmentIgnoreThreshold),this.__dirtyPath||g&&!m&&s?(o.beginPath(t),g&&!m&&(o.setLineDash(g),o.setLineDashOffset(v)),this.buildPath(o,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),l)if(null!=i.fillOpacity){var x=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,o.fill(t),t.globalAlpha=x}else o.fill(t);g&&m&&(t.setLineDash(g),t.lineDashOffset=v),s&&(null!=i.strokeOpacity?(x=t.globalAlpha,t.globalAlpha=i.strokeOpacity*i.opacity,o.stroke(t),t.globalAlpha=x):o.stroke(t)),g&&m&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,n){},createPathProxy:function(){this.path=new n},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var r=this.path;r||(r=this.path=new n),this.__dirtyPath&&(r.beginPath(),this.buildPath(r,this.shape,!1)),t=r.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),s>1e-10&&(o.width+=a/s,o.height+=a/s,o.x-=a/s/2,o.y-=a/s/2)}return o}return t},contain:function(t,e){var n=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),o=this.style;if(t=n[0],e=n[1],r.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var s=o.lineWidth,l=o.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(o.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),i.containStroke(a,s/l,t,e)))return!0}if(o.hasFill())return i.contain(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(e,n){"shape"===e?(this.setShape(n),this.__dirtyPath=!0,this._rect=null):t.prototype.attrKV.call(this,e,n)},setShape:function(t,n){var i=this.shape;if(i){if(e.isObject(t))for(var r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);else i[t]=n;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&o(t[0]-1)>1e-10&&o(t[3]-1)>1e-10?Math.sqrt(o(t[0]*t[3]-t[2]*t[1])):1}},s.extend=function(t){var n=function(e){s.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var n=t.shape;if(n){this.shape=this.shape||{};var i=this.shape;for(var r in n)!i.hasOwnProperty(r)&&n.hasOwnProperty(r)&&(i[r]=n[r])}t.init&&t.init.call(this,e)};for(var i in e.inherits(n,s),t)"style"!==i&&"shape"!==i&&(n.prototype[i]=t[i]);return n},e.inherits(s,t),gZ=s}function zZ(){if(yZ)return mZ;yZ=1;var t=QY(),e=PW().applyTransform,n=t.CMD,i=[[],[],[]],r=Math.sqrt,o=Math.atan2;return mZ=function(t,a){var s,l,u,h,c,d=t.data,p=n.M,f=n.C,g=n.L,v=n.R,m=n.A,y=n.Q;for(u=0,h=0;u1&&(d*=i(_),p*=i(_));var b=(h===c?-1:1)*i((d*d*(p*p)-d*d*(x*x)-p*p*(y*y))/(d*d*(x*x)+p*p*(y*y)))||0,w=b*d*x/p,S=b*-p*y/d,M=(t+n)/2+o(m)*w-r(m)*S,I=(e+s)/2+r(m)*w+o(m)*S,T=u([1,0],[(y-w)/d,(x-S)/p]),C=[(y-w)/d,(x-S)/p],A=[(-1*y-w)/d,(-1*x-S)/p],D=u(C,A);l(C,A)<=-1&&(D=a),l(C,A)>=1&&(D=0),0===c&&D>0&&(D-=2*a),1===c&&D<0&&(D+=2*a),v.addData(g,M,I,d,p,T,D,m,c)}var c=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,d=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function p(t,i){var r=function(t){if(!t)return new e;for(var n,i=0,r=0,o=i,a=r,s=new e,l=e.CMD,u=t.match(c),p=0;p=11?function(){var t,i=this.__clipPaths,r=this.style;if(i)for(var o=0;or-2?r-1:p+1],c=n[p>r-3?r-1:p+2]);var v=f*f,m=f*v;o.push([e(u[0],g[0],h[0],c[0],f,v,m),e(u[1],g[1],h[1],c[1],f,v,m)])}return o},UZ}function eX(){if(XZ)return ZZ;XZ=1;var t=PW(),e=t.min,n=t.max,i=t.scale,r=t.distance,o=t.add,a=t.clone,s=t.sub;return ZZ=function(t,l,u,h){var c,d,p,f,g=[],v=[],m=[],y=[];if(h){p=[1/0,1/0],f=[-1/0,-1/0];for(var x=0,_=t.length;x<_;x++)e(p,p,t[x]),n(f,f,t[x]);e(p,p,h[0]),n(f,f,h[1])}for(x=0,_=t.length;x<_;x++){var b=t[x];if(u)c=t[x?x-1:_-1],d=t[(x+1)%_];else{if(0===x||x===_-1){g.push(a(t[x]));continue}c=t[x-1],d=t[x+1]}s(v,d,c),i(v,v,l);var w=r(b,c),S=r(b,d),M=w+S;0!==M&&(w/=M,S/=M),i(m,v,-w),i(y,v,S);var I=o([],b,m),T=o([],b,y);h&&(n(I,I,p),e(I,I,f),n(T,T,p),e(T,T,f)),g.push(I),g.push(T)}return u&&g.push(g.shift()),g},ZZ}function nX(){if(jZ)return QZ;jZ=1;var t=tX(),e=eX();return QZ.buildPath=function(n,i,r){var o=i.points,a=i.smooth;if(o&&o.length>=2){if(a&&"spline"!==a){var s=e(o,a,r,i.smoothConstraint);n.moveTo(o[0][0],o[0][1]);for(var l=o.length,u=0;u<(r?l:l-1);u++){var h=s[2*u],c=s[2*u+1],d=o[(u+1)%l];n.bezierCurveTo(h[0],h[1],c[0],c[1],d[0],d[1])}}else{"spline"===a&&(o=t(o,r)),n.moveTo(o[0][0],o[0][1]),u=1;for(var p=o.length;u=0),l=!s&&null!=r;(s||l)&&(e={textFill:t.textFill,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth}),s&&(t.textFill="#fff",null==t.textStroke&&(t.textStroke=r,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),l&&(t.textFill=r)}t.insideRollback=e}function rt(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function ot(t,e,n,i,r,o){if("function"==typeof r&&(o=r,r=null),i&&i.isAnimationEnabled()){var a=t?"Update":"",s=i.getShallow("animationDuration"+a),l=i.getShallow("animationEasing"+a),u=i.getShallow("animationDelay"+a);"function"==typeof u&&(u=u(r,i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null)),"function"==typeof s&&(s=s(r)),s>0?e.animateTo(n,s,u||0,l,o,!!o):(e.stopAnimation(),e.attr(n),o&&o())}else e.stopAnimation(),e.attr(n),o&&o()}function at(t,e,n,i,r){ot(!0,t,e,n,i,r)}function st(e,n,o){return n&&!t.isArrayLike(n)&&(n=a.getLocalTransform(n)),o&&(n=i.invert([],n)),r.applyTransform([],e,n)}function lt(t,e,n,i,r,o,a,s){var l,u=n-t,h=i-e,c=a-r,d=s-o,p=ut(c,d,u,h);if((l=p)<=1e-6&&l>=-1e-6)return!1;var f=t-r,g=e-o,v=ut(f,g,u,h)/p;if(v<0||v>1)return!1;var m=ut(f,g,c,d)/p;return!(m<0||m>1)}function ut(t,e,n,i){return t*i-n*e}return O("circle",h),O("sector",c),O("ring",d),O("polygon",p),O("polyline",f),O("rect",g),O("line",v),O("bezierCurve",m),O("arc",y),UY.Z2_EMPHASIS_LIFT=1,UY.CACHED_LABEL_STYLE_PROPERTIES={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},UY.extendShape=function(t){return o.extend(t)},UY.extendPath=function(t,n){return e.extendFromString(t,n)},UY.registerShape=O,UY.getShapeClass=function(t){if(P.hasOwnProperty(t))return P[t]},UY.makePath=R,UY.makeImage=function(t,e,n){var i=new s({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var r={width:t.width,height:t.height};i.setStyle(N(e,r))}}});return i},UY.mergePath=E,UY.resizePath=z,UY.subPixelOptimizeLine=function(t){return M.subPixelOptimizeLine(t.shape,t.shape,t.style),t},UY.subPixelOptimizeRect=function(t){return M.subPixelOptimizeRect(t.shape,t.shape,t.style),t},UY.subPixelOptimize=V,UY.setElementHoverStyle=Z,UY.setHoverStyle=function(t,e){J(t,!0),Y(t,Z,e)},UY.setAsHighDownDispatcher=J,UY.isHighDownDispatcher=function(t){return!(!t||!t.__highDownDispatcher)},UY.getHighlightDigit=function(t){var e=k[t];return null==e&&L<=32&&(e=k[t]=L++),e},UY.setLabelStyle=function(e,n,i,r,o,a,s){var l,u=(o=o||C).labelFetcher,h=o.labelDataIndex,c=o.labelDimIndex,d=o.labelProp,p=i.getShallow("show"),f=r.getShallow("show");(p||f)&&(u&&(l=u.getFormattedLabel(h,"normal",null,c,d)),null==l&&(l=t.isFunction(o.defaultText)?o.defaultText(h,o):o.defaultText));var g=p?l:null,v=f?t.retrieve2(u?u.getFormattedLabel(h,"emphasis",null,c,d):null,l):null;null==g&&null==v||(Q(e,i,a,o),Q(n,r,s,o,!0)),e.text=g,n.text=v},UY.modifyLabelStyle=function(e,n,i){var r=e.style;n&&(rt(r),e.setStyle(n),it(r)),r=e.__hoverStl,i&&r&&(rt(r),t.extend(r,i),it(r))},UY.setTextStyle=Q,UY.setText=function(t,e,n){var i,r={isRectText:!0};!1===n?i=!0:r.autoColor=n,tt(t,e,r,i)},UY.getFont=function(e,n){var i=n&&n.getModel("textStyle");return t.trim([e.fontStyle||i&&i.getShallow("fontStyle")||"",e.fontWeight||i&&i.getShallow("fontWeight")||"",(e.fontSize||i&&i.getShallow("fontSize")||12)+"px",e.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))},UY.updateProps=at,UY.initProps=function(t,e,n,i,r){ot(!1,t,e,n,i,r)},UY.getTransform=function(t,e){for(var n=i.identity([]);t&&t!==e;)i.mul(n,t.getLocalTransform(),n),t=t.parent;return n},UY.applyTransform=st,UY.transformDirection=function(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=["left"===t?-i:"right"===t?i:0,"top"===t?-r:"bottom"===t?r:0];return o=st(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"},UY.groupTransition=function(e,n,i,o){if(e&&n){var a,s=(a={},e.traverse(function(t){!t.isGroup&&t.anid&&(a[t.anid]=t)}),a);n.traverse(function(t){if(!t.isGroup&&t.anid){var e=s[t.anid];if(e){var n=l(t);t.attr(l(e)),at(t,n,i,t.dataIndex)}}})}function l(e){var n={position:r.clone(e.position),rotation:e.rotation};return e.shape&&(n.shape=t.extend({},e.shape)),n}},UY.clipPointsByRect=function(e,n){return t.map(e,function(t){var e=t[0];e=I(e,n.x),e=T(e,n.x+n.width);var i=t[1];return i=I(i,n.y),[e,i=T(i,n.y+n.height)]})},UY.clipRectByRect=function(t,e){var n=I(t.x,e.x),i=T(t.x+t.width,e.x+e.width),r=I(t.y,e.y),o=T(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}},UY.createIcon=function(e,n,i){var r=(n=t.extend({rectHover:!0},n)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(r.image=e.slice(8),t.defaults(r,i),new s(n)):R(e.replace("path://",""),n,i,"center")},UY.linePolygonIntersect=function(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=0&&i.push(e)}),i}(s.originalDeps=n(a),e);s.entryCount=l.length,0===s.entryCount&&o.push(a),t.each(l,function(e){t.indexOf(s.predecessor,e)<0&&s.predecessor.push(e);var n=i(r,e);t.indexOf(n.successor,e)<0&&n.successor.push(a)})}),{graph:r,noEntryList:o}}(r),l=s.graph,u=s.noEntryList,h={};for(t.each(e,function(t){h[t]=!0});u.length;){var c=u.pop(),d=l[c],p=!!h[c];p&&(o.call(a,c,d.originalDeps.slice()),delete h[c]),t.each(d.successor,p?g:f)}t.each(h,function(){throw new Error("Circle dependency may exists")})}function f(t){l[t].entryCount--,0===l[t].entryCount&&u.push(t)}function g(t){h[t]=!0,f(t)}}},UX}var ZX,XX={},jX={};function qX(){if(ZX)return jX;ZX=1;var t=IW(),e=1e-4,n=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function i(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}return jX.linearMap=function(t,e,n,i){var r=e[1]-e[0],o=n[1]-n[0];if(0===r)return 0===o?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*o+n[0]},jX.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n},jX.round=function(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t},jX.asc=function(t){return t.sort(function(t,e){return t-e}),t},jX.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n},jX.getPrecisionSafe=function(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r},jX.getPixelPrecision=function(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20},jX.getPercentWithPrecision=function(e,n,i){if(!e[n])return 0;var r=t.reduce(e,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===r)return 0;for(var o=Math.pow(10,i),a=t.map(e,function(t){return(isNaN(t)?0:t)/r*o*100}),s=100*o,l=t.map(a,function(t){return Math.floor(t)}),u=t.reduce(l,function(t,e){return t+e},0),h=t.map(a,function(t,e){return t-l[e]});uc&&(c=h[p],d=p);++l[d],h[d]=0,++u}return l[n]/o},jX.MAX_SAFE_INTEGER=9007199254740991,jX.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},jX.isRadianAroundZero=function(t){return t>-1e-4&&t=-20?+t.toFixed(n<0?-n:0):t},jX.quantile=function(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r},jX.reformIntervals=function(t){t.sort(function(t,e){return s(t,e,0)?-1:1});for(var e=-1/0,n=1,i=0;i=0},jX}var KX,$X,JX,QX,tj,ej,nj,ij,rj,oj,aj={};function sj(){if(KX)return aj;KX=1;var t=IW(),e=oY(),n=qX(),i=t.normalizeCssArray,r=/([&<>"'])/g,o={"&":"&","<":"<",">":">",'"':""","'":"'"};function a(t){return null==t?"":(t+"").replace(r,function(t,e){return o[e]})}var s=["a","b","c","d","e","f","g"],l=function(t,e){return"{"+t+(null==e?"":e)+"}"};function u(t,e){return"0000".substr(0,e-(t+="").length)+t}var h=e.truncateText;return aj.addCommas=function(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")},aj.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},aj.normalizeCssArray=i,aj.encodeHTML=a,aj.formatTpl=function(e,n,i){t.isArray(n)||(n=[n]);var r=n.length;if(!r)return"";for(var o=n[0].$vars||[],u=0;u':'':{renderMode:o,content:"{marker"+s+"|} ",style:{color:i}}:""},aj.formatTime=function(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var r=n.parseDate(e),o=i?"UTC":"",a=r["get"+o+"FullYear"](),s=r["get"+o+"Month"]()+1,l=r["get"+o+"Date"](),h=r["get"+o+"Hours"](),c=r["get"+o+"Minutes"](),d=r["get"+o+"Seconds"](),p=r["get"+o+"Milliseconds"]();return t=t.replace("MM",u(s,2)).replace("M",s).replace("yyyy",a).replace("yy",a%100).replace("dd",u(l,2)).replace("d",l).replace("hh",u(h,2)).replace("h",h).replace("mm",u(c,2)).replace("m",c).replace("ss",u(d,2)).replace("s",d).replace("SSS",u(p,3))},aj.capitalFirst=function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},aj.truncateText=h,aj.getTextBoundingRect=function(t){return e.getBoundingRect(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},aj.getTextRect=function(t,n,i,r,o,a,s,l){return e.getBoundingRect(t,n,i,r,o,l,a,s)},aj.windowOpen=function(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location=t}else window.open(t,e)},aj}function lj(){if($X)return XX;$X=1;var t=IW(),e=NU(),n=qX().parsePercent,i=sj(),r=t.each,o=["left","right","top","bottom","width","height"],a=[["width","left","right"],["height","top","bottom"]];function s(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,p=l.getBoundingRect(),f=e.childAt(u+1),g=f&&f.getBoundingRect();if("horizontal"===t){var v=p.width+(g?-g.x+p.x:0);(h=o+v)>i||l.newline?(o=0,h=v,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var m=p.height+(g?-g.y+p.y:0);(c=a+m)>r||l.newline?(o+=s+n,a=0,c=m,s=p.width):s=Math.max(s,p.width)}l.newline||(d[0]=o,d[1]=a,"horizontal"===t?o=h+n:a=c+n)})}var l=s,u=t.curry(s,"vertical"),h=t.curry(s,"horizontal");function c(t,r,o){o=i.normalizeCssArray(o||0);var a=r.width,s=r.height,l=n(t.left,a),u=n(t.top,s),h=n(t.right,a),c=n(t.bottom,s),d=n(t.width,a),p=n(t.height,s),f=o[2]+o[0],g=o[1]+o[3],v=t.aspect;switch(isNaN(d)&&(d=a-h-g-l),isNaN(p)&&(p=s-c-f-u),null!=v&&(isNaN(d)&&isNaN(p)&&(v>a/s?d=.8*a:p=.8*s),isNaN(d)&&(d=v*p),isNaN(p)&&(p=d/v)),isNaN(l)&&(l=a-h-d-g),isNaN(u)&&(u=s-c-p-f),t.left||t.right){case"center":l=a/2-d/2-o[3];break;case"right":l=a-d-g}switch(t.top||t.bottom){case"middle":case"center":u=s/2-p/2-o[0];break;case"bottom":u=s-p-f}l=l||0,u=u||0,isNaN(d)&&(d=a-g-l-(h||0)),isNaN(p)&&(p=s-f-u-(c||0));var m=new e(l+o[3],u+o[0],d,p);return m.margin=o,m}function d(t,e){return e&&t&&r(o,function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}),t}return XX.LOCATION_PARAMS=o,XX.HV_NAMES=a,XX.box=l,XX.vbox=u,XX.hbox=h,XX.getAvailableSize=function(t,e,r){var o=e.width,a=e.height,s=n(t.x,o),l=n(t.y,a),u=n(t.x2,o),h=n(t.y2,a);return(isNaN(s)||isNaN(parseFloat(t.x)))&&(s=0),(isNaN(u)||isNaN(parseFloat(t.x2)))&&(u=o),(isNaN(l)||isNaN(parseFloat(t.y)))&&(l=0),(isNaN(h)||isNaN(parseFloat(t.y2)))&&(h=a),r=i.normalizeCssArray(r||0),{width:Math.max(u-s-r[1]-r[3],0),height:Math.max(h-l-r[0]-r[2],0)}},XX.getLayoutRect=c,XX.positionElement=function(n,i,r,o,a){var s=!a||!a.hv||a.hv[0],l=!a||!a.hv||a.hv[1],u=a&&a.boundingMode||"all";if(s||l){var h;if("raw"===u)h="group"===n.type?new e(0,0,+i.width||0,+i.height||0):n.getBoundingRect();else if(h=n.getBoundingRect(),n.needLocalTransform()){var d=n.getLocalTransform();(h=h.clone()).applyTransform(d)}i=c(t.defaults({width:h.width,height:h.height},i),r,o);var p=n.position,f=s?i.x-h.x:0,g=l?i.y-h.y:0;n.attr("position","raw"===u?[f,g]:[p[0]+f,p[1]+g])}},XX.sizeCalculable=function(t,e){return null!=t[a[e][0]]||null!=t[a[e][1]]&&null!=t[a[e][2]]},XX.mergeLayoutParam=function(e,n,i){!t.isObject(i)&&(i={});var o=i.ignoreSize;!t.isArray(o)&&(o=[o,o]);var s=u(a[0],0),l=u(a[1],1);function u(t,i){var a={},s=0,l={},u=0;if(r(t,function(t){l[t]=e[t]}),r(t,function(t){h(n,t)&&(a[t]=l[t]=n[t]),c(a,t)&&s++,c(l,t)&&u++}),o[i])return c(n,t[1])?l[t[2]]=null:c(n,t[2])&&(l[t[1]]=null),l;if(2!==u&&s){if(s>=2)return a;for(var d=0;d=0;a--)o=t.merge(o,n[a],!0);e.defaultOption=o}return e.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});return r(h,{registerWhenExtend:!0}),n.enableSubTypeDefaulter(h),n.enableTopologicalTravel(h,function(e){var n=[];return t.each(h.getClassesByMainType(e),function(t){n=n.concat(t.prototype.dependencies||[])}),n=t.map(n,function(t){return o(t).main}),"dataset"!==e&&t.indexOf(n,"dataset")<=0&&n.unshift("dataset"),n}),t.mixin(h,l),tj=h}function hj(){if(ij)return nj;ij=1;var t="";"undefined"!=typeof navigator&&(t=navigator.platform||"");var e={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:t.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};return nj=e}function cj(){if(oj)return rj;oj=1;var t=PY(),e=t.makeInner,n=t.normalizeToArray,i=e(),r={clearColorPalette:function(){i(this).colorIdx=0,i(this).colorNameMap={}},getColorFromPalette:function(t,e,r){var o=i(e=e||this),a=o.colorIdx||0,s=o.colorNameMap=o.colorNameMap||{};if(s.hasOwnProperty(t))return s[t];var l=n(this.get("color",!0)),u=this.get("colorLayer",!0),h=null!=r&&u?function(t,e){for(var n=t.length,i=0;ie)return t[i];return t[n-1]}(u,r):l;if((h=h||l)&&h.length){var c=h[a];return t&&(s[t]=c),o.colorIdx=(a+1)%h.length,c}}};return rj=r}var dj,pj,fj,gj,vj,mj,yj,xj,_j,bj,wj,Sj,Mj,Ij,Tj,Cj,Aj,Dj,Lj={},kj={};function Pj(){return dj||(dj=1,kj.SOURCE_FORMAT_ORIGINAL="original",kj.SOURCE_FORMAT_ARRAY_ROWS="arrayRows",kj.SOURCE_FORMAT_OBJECT_ROWS="objectRows",kj.SOURCE_FORMAT_KEYED_COLUMNS="keyedColumns",kj.SOURCE_FORMAT_UNKNOWN="unknown",kj.SOURCE_FORMAT_TYPED_ARRAY="typedArray",kj.SERIES_LAYOUT_BY_COLUMN="column",kj.SERIES_LAYOUT_BY_ROW="row"),kj}function Oj(){if(fj)return pj;fj=1;var t=IW(),e=t.createHashMap,n=t.isTypedArray,i=FY().enableClassCheck,r=Pj(),o=r.SOURCE_FORMAT_ORIGINAL,a=r.SERIES_LAYOUT_BY_COLUMN,s=r.SOURCE_FORMAT_UNKNOWN,l=r.SOURCE_FORMAT_TYPED_ARRAY,u=r.SOURCE_FORMAT_KEYED_COLUMNS;function h(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===u?{}:[]),this.sourceFormat=t.sourceFormat||s,this.seriesLayoutBy=t.seriesLayoutBy||a,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&e(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}return h.seriesDataToSource=function(t){return new h({data:t,sourceFormat:n(t)?l:o,fromDataset:!1})},i(h),pj=h}function Rj(){if(gj)return Lj;gj=1,gW().__DEV__;var t=PY(),e=t.makeInner,n=t.getDataItemValue,i=IW(),r=i.createHashMap,o=i.each,a=i.map,s=i.isArray,l=i.isString,u=i.isObject,h=i.isTypedArray,c=i.isArrayLike,d=i.extend;i.assert;var p=Oj(),f=Pj(),g=f.SOURCE_FORMAT_ORIGINAL,v=f.SOURCE_FORMAT_ARRAY_ROWS,m=f.SOURCE_FORMAT_OBJECT_ROWS,y=f.SOURCE_FORMAT_KEYED_COLUMNS,x=f.SOURCE_FORMAT_UNKNOWN,_=f.SOURCE_FORMAT_TYPED_ARRAY,b=f.SERIES_LAYOUT_BY_ROW,w={Must:1,Might:2,Not:3},S=e();function M(t){if(t){var e=r();return a(t,function(t,n){if(null==(t=d({},u(t)?t:{name:t})).name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=e.get(t.name);return i?t.name+="-"+i.count++:e.set(t.name,{count:1}),t})}}function I(t,e,n,i){if(null==i&&(i=1/0),e===b)for(var r=0;r=0;i--)f.isIdInner(e[i])&&e.splice(i,1);t[n]=e}}),delete t[_],t},getTheme:function(){return this._theme},getComponent:function(t,e){var n=this._componentsMap.get(t);if(n)return n[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var a,s=t.index,l=t.id,u=t.name,h=this._componentsMap.get(e);if(!h||!h.length)return[];if(null!=s)r(s)||(s=[s]),a=n(i(s,function(t){return h[t]}),function(t){return!!t});else if(null!=l){var c=r(l);a=n(h,function(t){return c&&o(l,t.id)>=0||!c&&t.id===l})}else if(null!=u){var d=r(u);a=n(h,function(t){return d&&o(u,t.name)>=0||!d&&t.name===u})}else a=h.slice();return M(a,t)},findComponents:function(t){var e,i,r,o,a,s=t.query,l=t.mainType,u=(i=l+"Index",r=l+"Id",o=l+"Name",!(e=s)||null==e[i]&&null==e[r]&&null==e[o]?null:{mainType:l,index:e[i],id:e[r],name:e[o]}),h=u?this.queryComponents(u):this._componentsMap.get(l);return a=M(h,t),t.filter?n(a,t.filter):a},eachComponent:function(t,n,i){var r=this._componentsMap;if("function"==typeof t)i=n,n=t,r.each(function(t,r){e(t,function(t,e){n.call(i,r,t,e)})});else if(s(t))e(r.get(t),n,i);else if(a(t)){var o=this.findComponents(t);e(o,n,i)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return n(e,function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return n(e,function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,n){e(this._seriesIndices,function(e){var i=this._componentsMap.get("series")[e];t.call(n,i,e)},this)},eachRawSeries:function(t,n){e(this._componentsMap.get("series"),t,n)},eachSeriesByType:function(t,n,i){e(this._seriesIndices,function(e){var r=this._componentsMap.get("series")[e];r.subType===t&&n.call(i,r,e)},this)},eachRawSeriesByType:function(t,n,i){return e(this.getSeriesByType(t),n,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){S(this,n(this._componentsMap.get("series"),t,e))},restoreData:function(t){var n=this._componentsMap;S(this,n.get("series"));var i=[];n.each(function(t,e){i.push(e)}),v.topologicalTravel(i,v.getAllClassMainTypes(),function(i,r){e(n.get(i),function(e){("series"!==i||!function(t,e){if(e){var n=e.seiresIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}(e,t))&&e.restoreData()})})}});function w(t){this.option={},this.option[_]=1,this._componentsMap=l({series:[]}),this._seriesIndices,this._seriesIndicesMap,function(t,n){var i=t.color&&!t.colorLayer;e(n,function(e,n){"colorLayer"===n&&i||v.hasClass(n)||("object"==typeof e?t[n]=t[n]?c(t[n],e,!1):h(e):null==t[n]&&(t[n]=e))})}(t,this._theme.option),c(t,m,!1),this.mergeOption(t)}function S(t,e){t._seriesIndicesMap=l(t._seriesIndices=i(e,function(t){return t.componentIndex})||[])}function M(t,e){return e.hasOwnProperty("subType")?n(t,function(t){return t.subType===e.subType}):t}return p(b,y),vj=b}function Ej(){if(xj)return yj;xj=1;var t=IW(),e=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];return yj=function(n){t.each(e,function(e){this[e]=t.bind(n[e],n)},this)}}function zj(){if(bj)return _j;bj=1;var t=IW(),e={};function n(){this._coordinateSystems=[]}return n.prototype={constructor:n,create:function(n,i){var r=[];t.each(e,function(t,e){var o=t.create(n,i);r=r.concat(o||[])}),this._coordinateSystems=r},update:function(e,n){t.each(this._coordinateSystems,function(t){t.update&&t.update(e,n)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},n.register=function(t,n){e[t]=n},n.get=function(t){return e[t]},_j=n}function Vj(){if(Sj)return wj;Sj=1;var t=IW(),e=PY(),n=uj(),i=t.each,r=t.clone,o=t.map,a=t.merge,s=/^(min|max)?(.+)$/;function l(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function u(e,n,r){var o,a,s=[],l=[],u=e.timeline;if(e.baseOption&&(a=e.baseOption),(u||e.options)&&(a=a||{},s=(e.options||[]).slice()),e.media){a=a||{};var h=e.media;i(h,function(t){t&&t.option&&(t.query?l.push(t):o||(o=t))})}return a||(a=e),a.timeline||(a.timeline=u),i([a].concat(s).concat(t.map(l,function(t){return t.option})),function(t){i(n,function(e){e(t,r)})}),{baseOption:a,timelineOptions:s,mediaDefault:o,mediaList:l}}function h(e,n,i){var r={width:n,height:i,aspectratio:n/i},o=!0;return t.each(e,function(t,e){var n=e.match(s);if(n&&n[1]&&n[2]){var i=n[1],a=n[2].toLowerCase();(function(t,e,n){return"min"===n?t>=e:"max"===n?t<=e:t===e})(r[a],t,i)||(o=!1)}}),o}return l.prototype={constructor:l,setOption:function(s,l){s&&t.each(e.normalizeToArray(s.series),function(e){e&&e.data&&t.isTypedArray(e.data)&&t.setAsPrimitive(e.data)}),s=r(s);var h,c,d=this._optionBackup,p=u.call(this,s,l,!d);this._newBaseOption=p.baseOption,d?(h=d.baseOption,c=p.baseOption,i(c=c||{},function(t,i){if(null!=t){var r=h[i];if(n.hasClass(i)){t=e.normalizeToArray(t),r=e.normalizeToArray(r);var s=e.mappingToExists(r,t);h[i]=o(s,function(t){return t.option&&t.exist?a(t.exist,t.option,!0):t.exist||t.option})}else h[i]=a(r,t,!0)}}),p.timelineOptions.length&&(d.timelineOptions=p.timelineOptions),p.mediaList.length&&(d.mediaList=p.mediaList),p.mediaDefault&&(d.mediaDefault=p.mediaDefault)):this._optionBackup=p},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=o(e.timelineOptions,r),this._mediaList=o(e.mediaList,r),this._mediaDefault=r(e.mediaDefault),this._currentMediaIndices=[],r(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent("timeline");i&&(e=r(n[i.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e,n,i=this._api.getWidth(),a=this._api.getHeight(),s=this._mediaList,l=this._mediaDefault,u=[],c=[];if(!s.length&&!l)return c;for(var d=0,p=s.length;d=0;f--){var g=t[f];if(s||(c=g.data.rawIndexOf(g.stackedByDimension,h)),c>=0){var v=g.data.getByRawIndex(g.stackResultDimension,c);if(d>=0&&v>0||d<=0&&v<0){d+=v,p=v;break}}}return i[0]=d,i[1]=p,i});a.hostModel.setData(l),e.data=l})}return Aj=function(t){var n=e();t.eachSeries(function(t){var e=t.get("stack");if(e){var i=n.get(e)||n.set(e,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}}),n.each(i)}}var Fj,Hj,Wj,Uj={};function Yj(){if(Fj)return Uj;Fj=1,gW().__DEV__;var t=IW();t.isTypedArray;var e=t.extend;t.assert;var n=t.each,i=t.isObject,r=PY(),o=r.getDataItemValue,a=r.isDataItemOption,s=qX().parseDate,l=Oj(),u=Pj(),h=u.SOURCE_FORMAT_TYPED_ARRAY,c=u.SOURCE_FORMAT_ARRAY_ROWS,d=u.SOURCE_FORMAT_ORIGINAL,p=u.SOURCE_FORMAT_OBJECT_ROWS;function f(t,n){l.isInstance(t)||(t=l.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,r=t.sourceFormat;r===h&&(this._offset=0,this._dimSize=n,this._data=i);var o=v[r===c?r+"_"+t.seriesLayoutBy:r];e(this,o)}var g=f.prototype;g.pure=!1,g.persistent=!0,g.getSource=function(){return this._source};var v={arrayRows_column:{pure:!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(t){return this._data[t+this._source.startIndex]},appendData:x},arrayRows_row:{pure:!0,count:function(){var t=this._data[0];return t?Math.max(0,t.length-this._source.startIndex):0},getItem:function(t){t+=this._source.startIndex;for(var e=[],n=this._data,i=0;i=1)&&(t=1),t}l===h&&u===c||(n="reset"),(this._dirty||"reset"===n)&&(this._dirty=!1,s=function(t,n){var i,r;t._dueIndex=t._outputDueEnd=t._dueEnd=0,t._settedOutputEnd=null,!n&&t._reset&&((i=t._reset(t.context))&&i.progress&&(r=i.forceFirstProgress,i=i.progress),e(i)&&!i.length&&(i=null)),t._progress=i,t._modBy=t._modDataCount=null;var o=t._downstream;return o&&o.dirty(),r}(this,r)),this._modBy=h,this._modDataCount=c;var p=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,g=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!r&&(s||f1&&i>0?s:a}};return o;function a(){return e=t?null:o":"\n",d="richText"===u,p={},f=0;function g(t){return{renderMode:u,content:r(o(t)),style:p}}var v=this.getData(),m=v.mapDimension("defaultedTooltip",!0),x=m.length,_=this.getRawValue(e),b=t.isArray(_),w=v.getItemVisual(e,"color");t.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=x>1||b&&!x?function(s){var l=t.reduce(s,function(t,e,n){var i=v.getDimensionInfo(n);return t|(i&&!1!==i.tooltip&&null!=i.displayName)},0),c=[];function g(t,e){var s=v.getDimensionInfo(e);if(s&&!1!==s.otherDims.tooltip){var g=s.type,m="sub"+h.seriesIndex+"at"+f,y=a({color:w,type:"subItem",renderMode:u,markerId:m}),x="string"==typeof y?y:y.content,_=(l?x+r(s.displayName||"-")+": ":"")+r("ordinal"===g?t+"":"time"===g?n?"":i("yyyy/MM/dd hh:mm:ss",t):o(t));_&&c.push(_),d&&(p[m]=w,++f)}}m.length?t.each(m,function(t){g(y(v,e,t),t)}):t.each(s,g);var x=l?d?"\n":"
":"",_=x+c.join(x||", ");return{renderMode:u,content:_,style:p}}(_):g(x?y(v,e,m[0]):b?_[0]:_),M=S.content,I=h.seriesIndex+"at"+f,T=a({color:w,type:"item",renderMode:u,markerId:I});p[I]=w,++f;var C=v.getName(e),A=this.name;s.isNameSpecified(this)||(A=""),A=A?r(A)+(n?": ":c):"";var D="string"==typeof T?T:T.content;return{html:n?D+A+M:A+D+(C?r(C)+": "+M:M),markers:p}},isAnimationEnabled:function(){if(e.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,n){var i=this.ecModel,r=u.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function b(e){var n=e.name;s.isNameSpecified(e)||(e.name=function(e){var n=e.getRawData(),i=n.mapDimension("seriesName",!0),r=[];return t.each(i,function(t){var e=n.getDimensionInfo(t);e.displayName&&r.push(e.displayName)}),r.join(" ")}(e)||n)}function w(t){return t.model.getRawData().count()}function S(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),M}function M(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function I(e,n){t.each(e.CHANGABLE_METHODS,function(i){e.wrapMethod(i,t.curry(T,n))})}function T(t){var e=C(t);e&&e.setOutputEnd(this.count())}function C(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}return t.mixin(_,h),t.mixin(_,u),jj=_}function oq(){if($j)return Kj;$j=1;var t=EU(),e=YX(),n=FY(),i=function(){this.group=new t,this.uid=e.getUID("viewComponent")},r=i.prototype={constructor:i,init:function(t,e){},render:function(t,e,n,i){},dispose:function(){},filterForExposedEvent:null};return r.updateView=r.updateLayout=r.updateVisual=function(t,e,n,i){},n.enableClassExtend(i),n.enableClassManagement(i,{registerWhenExtend:!0}),Kj=i}function aq(){if(Qj)return Jj;Qj=1;var t=PY().makeInner;return Jj=function(){var e=t();return function(t){var n=e(t),i=t.pipelineContext,r=n.large,o=n.progressiveRender,a=n.large=i&&i.large,s=n.progressiveRender=i&&i.progressiveRender;return!!(r^a||o^s)&&"reset"}},Jj}function sq(){if(eq)return tq;eq=1;var t=IW().each,e=EU(),n=YX(),i=FY(),r=PY(),o=FX(),a=iq().createTask,s=aq(),l=r.makeInner(),u=s();function h(){this.group=new e,this.uid=n.getUID("viewChart"),this.renderTask=a({plan:f,reset:g}),this.renderTask.context={view:this}}h.prototype={type:"chart",init:function(t,e){},render:function(t,e,n,i){},highlight:function(t,e,n,i){p(t.getData(),i,"emphasis")},downplay:function(t,e,n,i){p(t.getData(),i,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var c=h.prototype;function d(t,e,n){if(t&&(t.trigger(e,n),t.isGroup&&!o.isHighDownDispatcher(t)))for(var i=0,r=t.childCount();i=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}return Sq.throttle=i,Sq.createOrUpdate=function(r,o,a,s){var l=r[o];if(l){var u=l[t]||l,h=l[n];if(l[e]!==a||h!==s){if(null==a||!s)return r[o]=u;(l=r[o]=i(u,a,"debounce"===s))[t]=u,l[n]=s,l[e]=a}return l}},Sq.clear=function(e,n){var i=e[n];i&&i[t]&&(e[n]=i[t])},Sq}function Iq(){if(hq)return uq;hq=1;var t=VX(),e=IW().isFunction,n={createOnAllSeries:!0,performRawSeries:!0,reset:function(n,i){var r=n.getData(),o=(n.visualColorAccessPath||"itemStyle.color").split("."),a=n.get(o),s=!e(a)||a instanceof t?null:a;a&&!s||(a=n.getColorFromPalette(n.name,null,i.getSeriesCount())),r.setVisual("color",a);var l=(n.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),u=n.get(l);if(r.setVisual("borderColor",u),!i.isSeriesFiltered(n))return s&&r.each(function(t){r.setItemVisual(t,"color",s(n.getDataParams(t)))}),{dataEach:r.hasItemOption?function(t,e){var n=t.getItemModel(e),i=n.get(o,!0),r=n.get(l,!0);null!=i&&t.setItemVisual(e,"color",i),null!=r&&t.setItemVisual(e,"borderColor",r)}:null}}};return uq=n}function Tq(){return dq?cq:(dq=1,cq={legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}})}function Cq(){if(fq)return pq;fq=1;var t=IW(),e=Tq(),n=Yj().retrieveRawValue;return pq=function(i,r){var o=r.getModel("aria");if(o.get("show"))if(o.get("description"))i.setAttribute("aria-label",o.get("description"));else{var a=0;r.eachSeries(function(t,e){++a},this);var s,l=o.get("data.maxCount")||10,u=o.get("series.maxCount")||10,h=Math.min(a,u);if(!(a<1)){var c=function(){var t=r.getModel("title").option;return t&&t.length&&(t=t[0]),t&&t.text}();s=c?p(f("general.withTitle"),{title:c}):f("general.withoutTitle");var d=[];s+=p(f(a>1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:a}),r.eachSeries(function(t,i){if(i1?"multiple":"single")+".";r=p(r=f(o?s+"withName":s+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:(y=t.subType,e.series.typeNames[y]||"自定义图")});var u=t.getData();window.data=u,u.count()>l?r+=p(f("data.partialData"),{displayCnt:l}):r+=f("data.allData");for(var c=[],g=0;gn.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},d.getPipeline=function(t){return this._pipelineMap.get(t)},d.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},d.restorePipelines=function(t){var e=this,n=e._pipelineMap=r();t.eachSeries(function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),M(e,t,t.dataTask)})},d.prepareStageTasks=function(){var t=this._stageTaskMap,n=this.ecInstance.getModel(),i=this.api;e(this._allHandlers,function(o){var s=t.get(o.uid)||t.set(o.uid,[]);o.reset&&function(t,e,n,i,o){var s=n.seriesTaskMap||(n.seriesTaskMap=r()),l=e.seriesType,u=e.getTargetSeries;function h(n){var r=n.uid,l=s.get(r)||s.set(r,a({plan:x,reset:_,count:S}));l.context={model:n,ecModel:i,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},M(t,n,l)}e.createOnAllSeries?i.eachRawSeries(h):l?i.eachRawSeriesByType(l,h):u&&u(i,o).each(h);var c=t._pipelineMap;s.each(function(t,e){c.get(e)||(t.dispose(),s.removeKey(e))})}(this,o,s,n,i),o.overallReset&&function(t,n,i,o,s){var l=i.overallTask=i.overallTask||a({reset:g});l.context={ecModel:o,api:s,overallReset:n.overallReset,scheduler:t};var u=l.agentStubMap=l.agentStubMap||r(),h=n.seriesType,c=n.getTargetSeries,d=!0,p=n.modifyOutputEnd;function f(e){var n=e.uid,i=u.get(n);i||(i=u.set(n,a({reset:v,onDirty:y})),l.dirty()),i.context={model:e,overallProgress:d,modifyOutputEnd:p},i.agent=l,i.__block=d,M(t,e,i)}h?o.eachRawSeriesByType(h,f):c?c(o,s).each(f):(d=!1,e(o.getSeries(),f));var m=t._pipelineMap;u.each(function(t,e){m.get(e)||(t.dispose(),l.dirty(),u.removeKey(e))})}(this,o,s,n,i)},this)},d.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,M(this,e,r)},d.performDataProcessorTasks=function(t,e){p(this,this._dataProcessorHandlers,t,e,{block:!0})},d.performVisualTasks=function(t,e,n){p(this,this._visualHandlers,t,e,n)},d.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},d.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var f=d.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function g(t){t.overallReset(t.ecModel,t.api,t.payload)}function v(t,e){return t.overallProgress&&m}function m(){this.agent.dirty(),this.getDownstream().dirty()}function y(){this.agent&&this.agent.dirty()}function x(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function _(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=h(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?n(e,function(t,e){return w(e)}):b}var b=w(0);function w(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o=4&&(u={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(u&&null!=s&&null!=l&&(h=O(u,s,l),!n.ignoreViewBox)){var p=o;(o=new t).add(p),p.scale=h.scale.slice(),p.position=h.position.slice()}return n.ignoreRootClip||null==s||null==l||o.setClipPath(new r({shape:{x:0,y:0,width:s,height:l}})),{root:o,width:s,height:l,viewBoxRect:u,viewBoxTransform:h}},w.prototype._parseNode=function(t,e){var n,i,r=t.nodeName.toLowerCase();if("defs"===r?this._isDefine=!0:"text"===r&&(this._isText=!0),this._isDefine){if(i=M[r]){var o=i.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else(i=S[r])&&(n=i.call(this,t,e),e.add(n));for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===r?this._isDefine=!1:"text"===r&&(this._isText=!1)},w.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,r=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(r)}var o=new n({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});I(e,o),A(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var s=o.getBoundingRect();return this._textX+=s.width,e.add(o),o};var S={g:function(e,n){var i=new t;return I(n,i),A(e,i,this._defs),i},rect:function(t,e){var n=new r;return I(e,n),A(t,n,this._defs),n.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),n},circle:function(t,e){var n=new i;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),n},line:function(t,e){var n=new a;return I(e,n),A(t,n,this._defs),n.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),n},ellipse:function(t,e){var n=new o;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),n},polygon:function(t,e){var n=t.getAttribute("points");n&&(n=T(n));var i=new l({shape:{points:n||[]}});return I(e,i),A(t,i,this._defs),i},polyline:function(t,e){var n=new s;I(e,n),A(t,n,this._defs);var i=t.getAttribute("points");return i&&(i=T(i)),new u({shape:{points:i||[]}})},image:function(t,n){var i=new e;return I(n,i),A(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(e,n){var i=e.getAttribute("x")||0,r=e.getAttribute("y")||0,o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(r)+parseFloat(a);var s=new t;return I(n,s),A(e,s,this._defs),s},tspan:function(e,n){var i=e.getAttribute("x"),r=e.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=r&&(this._textY=parseFloat(r));var o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0,s=new t;return I(n,s),A(e,s,this._defs),this._textX+=o,this._textY+=a,s},path:function(t,e){var n=t.getAttribute("d")||"",i=p(n);return I(e,i),A(t,i,this._defs),i}},M={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),n=parseInt(t.getAttribute("y1")||0,10),i=parseInt(t.getAttribute("x2")||10,10),r=parseInt(t.getAttribute("y2")||0,10),o=new h(e,n,i,r);return function(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType){var i=n.getAttribute("offset");i=i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var r=n.getAttribute("stop-color")||"#000000";e.addColorStop(i,r)}n=n.nextSibling}}(t,o),o},radialgradient:function(t){}};function I(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),m(e.__inheritedStyle,t.__inheritedStyle))}function T(t){for(var e=y(t).split(_),n=[],i=0;i0;o-=2){var a=r[o],s=r[o-1];switch(i=i||d.create(),s){case"translate":a=y(a).split(_),d.translate(i,i,[parseFloat(a[0]),parseFloat(a[1]||0)]);break;case"scale":a=y(a).split(_),d.scale(i,i,[parseFloat(a[0]),parseFloat(a[1]||a[0])]);break;case"rotate":a=y(a).split(_),d.rotate(i,i,parseFloat(a[0]));break;case"skew":a=y(a).split(_),console.warn("Skew transform is not supported yet");break;case"matrix":a=y(a).split(_),i[0]=parseFloat(a[0]),i[1]=parseFloat(a[1]),i[2]=parseFloat(a[2]),i[3]=parseFloat(a[3]),i[4]=parseFloat(a[4]),i[5]=parseFloat(a[5])}}e.setLocalTransform(i)}}(t,e),v(r,function(t){var e=t.getAttribute("style"),n={};if(!e)return n;var i,r={};for(P.lastIndex=0;null!=(i=P.exec(e));)r[i[1]]=i[2];for(var o in C)C.hasOwnProperty(o)&&null!=r[o]&&(n[C[o]]=r[o]);return n}(t)),!i))for(var a in C)if(C.hasOwnProperty(a)){var s=t.getAttribute(a);null!=s&&(r[C[a]]=s)}var l=o?"textFill":"fill",u=o?"textStroke":"stroke";e.style=e.style||new c;var h=e.style;null!=r.fill&&h.set(l,L(r.fill,n)),null!=r.stroke&&h.set(u,L(r.stroke,n)),x(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],function(t){var e="lineWidth"===t&&o?"textStrokeWidth":t;null!=r[t]&&h.set(e,parseFloat(r[t]))}),r.textBaseline&&"auto"!==r.textBaseline||(r.textBaseline="alphabetic"),"alphabetic"===r.textBaseline&&(r.textBaseline="bottom"),"start"===r.textAlign&&(r.textAlign="left"),"end"===r.textAlign&&(r.textAlign="right"),x(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign","textBaseline"],function(t){null!=r[t]&&h.set(t,r[t])}),r.lineDash&&(e.style.lineDash=y(r.lineDash).split(_)),h[u]&&"none"!==h[u]&&(e[u]=!0),e.__inheritedStyle=r}var D=/url\(\s*#(.*?)\)/;function L(t,e){var n=e&&t&&t.match(D);return n?e[y(n[1])]:t}var k=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,P=/([^\s:;]+)\s*:\s*([^:;]+)/g;function O(t,e,n){var i=e/t.width,r=n/t.height,o=Math.min(i,r);return{scale:[o,o],position:[-(t.x+t.width/2)*o+e/2,-(t.y+t.height/2)*o+n/2]}}return zq.parseXML=b,zq.makeViewBoxTransform=O,zq.parseSVG=function(t,e){return(new w).parse(t,e)},zq}function Gq(){if(Eq)return Nq;Eq=1,gW().__DEV__;var t=IW(),e=t.createHashMap,n=t.isString,i=t.isArray,r=t.each;t.assert;var o=Bq().parseXML,a=e(),s={registerMap:function(t,e,n){var o;return i(e)?o=e:e.svg?o=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(n=e.specialAreas,e=e.geoJson),o=[{type:"geoJSON",source:e,specialAreas:n}]),r(o,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,l[e])(t)}),a.set(t,o)},retrieveMap:function(t){return a.get(t)}},l={geoJSON:function(t){var e=t.source;t.geoJSON=n(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=o(t.source)}};return Nq=s}var Fq,Hq,Wq={},Uq={};function Yq(){if(Hq)return Fq;function t(t){return t}function e(e,n,i,r,o){this._old=e,this._new=n,this._oldKeyGetter=i||t,this._newKeyGetter=r||t,this.context=o}function n(t,e,n,i,r){for(var o=0;o65535?d:f}function v(t){var e=t.constructor;return e===Array?t.slice():new e(t)}var m=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],y=["_extent","_approximateExtent","_rawExtent"];function x(e,n){t.each(m.concat(n.__wrappedMethods||[]),function(t){n.hasOwnProperty(t)&&(e[t]=n[t])}),e.__wrappedMethods=n.__wrappedMethods,t.each(y,function(i){e[i]=t.clone(n[i])}),e._calculationInfo=t.extend(n._calculationInfo)}var _=function(e,n){e=e||["x","y"];for(var i={},r=[],o={},a=0;a=0?this._indices[t]:-1}function C(t,e){var n=t._idList[e];return null==n&&(n=M(t,t._idDimIdx,e)),null==n&&(n="e\0\0"+e),n}function A(e){return t.isArray(e)||(e=[e]),e}function D(e,n){var i=e.dimensions,r=new _(t.map(i,e.getDimensionInfo,e),e.hostModel);x(r,e);for(var o=r._storage={},a=e._storage,s=0;s=0?(o[l]=L(a[l]),r._rawExtent[l]=k(),r._extent[l]=null):o[l]=a[l])}return r}function L(t){for(var e=new Array(t.length),n=0;nx[1]&&(x[1]=y)}e&&(this._nameList[d]=e[p])}this._rawCount=this._count=l,this._extent={},S(this)},b._initDataFromProvider=function(t,e){if(!(t>=e)){for(var n,i=this._chunkSize,r=this._rawData,o=this._storage,a=this.dimensions,s=a.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},p=this._chunkCount,f=0;fT[1]&&(T[1]=I)}if(!r.pure){var C=u[m];if(v&&null==C)if(null!=v.name)u[m]=C=v.name;else if(null!=n){var A=a[n],D=o[A][y];if(D){C=D[x];var L=l[A].ordinalMeta;L&&L.categories.length&&(C=L.categories[C])}}var P=null==v?null:v.id;null==P&&null!=C&&(d[C]=d[C]||0,P=C,d[C]>0&&(P+="__ec__"+d[C]),d[C]++),null!=P&&(h[m]=P)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent={},S(this)}},b.count=function(){return this._count},b.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,n=this._count;if(e===Array){r=new e(n);for(var i=0;i=0&&e=0&&ea&&(a=l)}return i=[o,a],this._extent[t]=i,i},b.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},b.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},b.getCalculationInfo=function(t){return this._calculationInfo[t]},b.setCalculationInfo=function(e,n){u(e)?t.extend(this._calculationInfo,e):this._calculationInfo[e]=n},b.getSum=function(t){var e=0;if(this._storage[t])for(var n=0,i=this.count();n=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},b.indicesOfNearest=function(t,e,n){var i=[];if(!this._storage[t])return i;null==n&&(n=1/0);for(var r=1/0,o=-1,a=0,s=0,l=this.count();s=0&&o<0)&&(r=h,o=u,a=0),u===o&&(i[a++]=s))}return i.length=a,i},b.getRawIndex=I,b.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],n=0;n=l&&w<=u||isNaN(w))&&(o[a++]=c),c++;h=!0}else if(2===i){d=this._storage[s];var y=this._storage[e[1]],x=t[e[1]][0],_=t[e[1]][1];for(p=0;p=l&&w<=u||isNaN(w))&&(S>=x&&S<=_||isNaN(S))&&(o[a++]=c),c++}}h=!0}}if(!h)if(1===i)for(m=0;m=l&&w<=u||isNaN(w))&&(o[a++]=M)}else for(m=0;mt[A][1])&&(C=!1)}C&&(o[a++]=this.getRawIndex(m))}return aw[1]&&(w[1]=b)}}}return o},b.downSample=function(t,e,n,i){for(var r=D(this,[t]),o=r._storage,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=this._chunkSize,c=r._rawExtent[t],d=new(g(this))(u),p=0,f=0;fu-f&&(s=u-f,a.length=s);for(var v=0;vc[1]&&(c[1]=_),d[p++]=b}return r._count=p,r._indices=d,r.getRawIndex=T,r},b.getItemModel=function(t){var n=this.hostModel;return new e(this.getRawDataItem(t),n,n&&n.ecModel)},b.diff=function(t){var e=this;return new n(t?t.getIndices():[],this.getIndices(),function(e){return C(t,e)},function(t){return C(e,t)})},b.getVisual=function(t){var e=this._visual;return e&&e[t]},b.setVisual=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setVisual(n,t[n]);else this._visual=this._visual||{},this._visual[t]=e},b.setLayout=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},b.getLayout=function(t){return this._layout[t]},b.getItemLayout=function(t){return this._itemLayouts[t]},b.setItemLayout=function(e,n,i){this._itemLayouts[e]=i?t.extend(this._itemLayouts[e]||{},n):n},b.clearItemLayouts=function(){this._itemLayouts.length=0},b.getItemVisual=function(t,e,n){var i=this._itemVisuals[t],r=i&&i[e];return null!=r||n?r:this.getVisual(e)},b.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{},r=this.hasItemVisual;if(this._itemVisuals[t]=i,u(e))for(var o in e)e.hasOwnProperty(o)&&(i[o]=e[o],r[o]=!0);else i[e]=n,r[e]=!0},b.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var P=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};return b.setItemGraphicEl=function(t,e){var n=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=n&&n.seriesIndex,"group"===e.type&&e.traverse(P,e)),this._graphicEls[t]=e},b.getItemGraphicEl=function(t){return this._graphicEls[t]},b.eachItemGraphicEl=function(e,n){t.each(this._graphicEls,function(t,i){t&&e&&e.call(n,t,i)})},b.cloneShallow=function(e){if(!e){var n=t.map(this.dimensions,this.getDimensionInfo,this);e=new _(n,this.hostModel)}if(e._storage=this._storage,x(e,this),this._indices){var i=this._indices.constructor;e._indices=new i(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?T:I,e},b.wrapMethod=function(e,n){var i=this[e];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=i.apply(this,arguments);return n.apply(this,[e].concat(t.slice(arguments)))})},b.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],b.CHANGABLE_METHODS=["filterSelf","selectRange"],qq=_}function oK(){if(Jq)return $q;Jq=1;var t=IW(),e=t.createHashMap,n=t.each,i=t.isString,r=t.defaults,o=t.extend,a=t.isObject,s=t.clone,l=PY().normalizeToArray,u=Rj(),h=u.guessOrdinal,c=u.BE_ORDINAL,d=Oj(),p=nK().OTHER_DIMENSIONS,f=iK();function g(t,e,n){if(n||null!=e.get(t)){for(var i=0;null!=e.get(t+i);)i++;t+=i}return e.set(t,!0),t}var v=function(t,u,v){d.isInstance(u)||(u=d.seriesDataToSource(u)),v=v||{},t=(t||[]).slice();for(var m=(v.dimsDef||[]).slice(),y=e(),x=e(),_=[],b=function(t,e,i,r){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,r||0);return n(e,function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))}),o}(u,t,m,v.dimCount),w=0;w=e[0]&&t<=e[1]},e.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},e.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(t){this._isBlank=t},e.prototype.getLabel=null,t.enableClassExtend(e),t.enableClassManagement(e,{registerWhenExtend:!0}),gK=e}function SK(){if(yK)return mK;yK=1;var t=IW(),e=t.createHashMap,n=t.isObject,i=t.map;function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this._map}r.createByAxisModel=function(t){var e=t.option,n=e.data,o=n&&i(n,s);return new r({categories:o,needCollect:!o,deduplication:!1!==e.dedplication})};var o=r.prototype;function a(t){return t._map||(t._map=e(t.categories))}function s(t){return n(t)&&null!=t.value?t.value:t+""}return o.getOrdinal=function(t){return a(this).get(t)},o.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=a(this);return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},mK=r}var MK,IK,TK,CK={};function AK(){if(MK)return CK;MK=1;var t=qX(),e=t.round;function n(e){return t.getPrecisionSafe(e)+2}function i(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function r(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),i(t,0,e),i(t,1,e),t[0]>t[1]&&(t[0]=t[1])}return CK.intervalScaleNiceTicks=function(i,o,a,s){var l={},u=i[1]-i[0],h=l.interval=t.nice(u/o,!0);null!=a&&hs&&(h=l.interval=s);var c=l.intervalPrecision=n(h);return r(l.niceTickExtent=[e(Math.ceil(i[0]/h)*h,c),e(Math.floor(i[1]/h)*h,c)],i),l},CK.getIntervalPrecision=n,CK.fixExtent=r,CK}function DK(){if(TK)return IK;TK=1;var t=qX(),e=sj(),n=wK(),i=AK(),r=t.round,o=n.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),o.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=i.getIntervalPrecision(t)},getTicks:function(t){var e=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;n[0]1e4)return[];var l=a.length?a[a.length-1]:i[1];return n[1]>l&&(t?a.push(r(l+e,o)):a.push(n[1])),a},getMinorTicks:function(e){for(var n=this.getTicks(!0),i=[],r=this.getExtent(),o=1;or[0]&&c0&&(a=null===a?l:Math.min(a,l))}i[r]=a}}return i}(n),r=[];return t.each(n,function(t){var n,o=t.coordinateSystem.getBaseAxis(),l=o.getExtent();if("category"===o.type)n=o.getBandWidth();else if("value"===o.type||"time"===o.type){var u=o.dim+"_"+o.index,h=i[u],c=Math.abs(l[1]-l[0]),d=o.scale.getExtent(),p=Math.abs(d[1]-d[0]);n=h?c/p*h:c}else{var f=t.getData();n=Math.abs(l[1]-l[0])/f.count()}var g=e(t.get("barWidth"),n),v=e(t.get("barMaxWidth"),n),m=e(t.get("barMinWidth")||1,n),y=t.get("barGap"),x=t.get("barCategoryGap");r.push({bandWidth:n,barWidth:g,barMaxWidth:v,barMinWidth:m,barGap:y,barCategoryGap:x,axisKey:s(o),stackId:a(t)})}),h(r)}function h(n){var i={};t.each(n,function(t,e){var n=t.axisKey,r=t.bandWidth,o=i[n]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},a=o.stacks;i[n]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)});var r={};return t.each(i,function(n,i){r[i]={};var o=n.stacks,a=n.bandWidth,s=e(n.categoryGap,a),l=e(n.gap,1),u=n.remainedWidth,h=n.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),t.each(o,function(t){var e=t.maxWidth,n=t.minWidth;if(t.width)i=t.width,e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--;else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}}),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;t.each(o,function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)}),d&&(p-=d.width*l);var f=-p/2;t.each(o,function(t,e){r[i][e]=r[i][e]||{bandWidth:a,offset:f,width:t.width},f+=t.width*(1+l)})}),r}function c(t,e,n){if(t&&e){var i=t[s(e)];return null!=i&&null!=n&&(i=i[a(n)]),i}}var d={seriesType:"bar",plan:i(),reset:function(t){if(p(t)&&f(t)){var e=t.getData(),n=t.coordinateSystem,i=n.grid.getRect(),r=n.getBaseAxis(),a=n.getOtherAxis(r),s=e.mapDimension(a.dim),l=e.mapDimension(r.dim),h=a.isHorizontal(),d=h?0:1,v=c(u([t]),r,t).width;return v>.5||(v=.5),{progress:function(t,e){for(var r,u=t.count,c=new o(2*u),p=new o(2*u),f=new o(u),m=[],y=[],x=0,_=0;null!=(r=t.next());)y[d]=e.get(s,r),y[1-d]=e.get(l,r),m=n.dataToPoint(y,null,m),p[x]=h?i.x+i.width:m[0],c[x++]=m[0],p[x]=h?m[1]:i.y+i.height,c[x++]=m[1],f[_++]=r;e.setLayout({largePoints:c,largeDataIndices:f,largeBackgroundPoints:p,barWidth:v,valueAxisStart:g(0,a),backgroundStart:h?i.x:i.y,valueAxisHorizontal:h})}}}}};function p(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function f(t){return t.pipelineContext&&t.pipelineContext.large}function g(t,e,n){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}return VK.getLayoutOnAxis=function(e){var n=[],i=e.axis,o="axis0";if("category"===i.type){for(var a=i.getBandWidth(),s=0;s=0?"p":"n",k=_;y&&(h[l][D]||(h[l][D]={p:_,n:_}),k=h[l][D][L]),x?(S=k,M=(C=i.dataToPoint([A,D]))[1]+c,I=C[0]-_,T=d,Math.abs(I)0;)r*=10;var o=[n.round(u(e[0]/r)*r),n.round(l(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},niceExtent:function(t){o.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});function p(t,e){return s(t,a(e))}return t.each(["contain","normalize"],function(t){d.prototype[t]=function(e){return e=c(e)/c(this.base),r[t].call(this,e)}}),d.create=function(){return new d},OK=d}function FK(){if(NK)return bK;NK=1,gW().__DEV__;var t=IW(),e=function(){if(_K)return xK;_K=1;var t=IW(),e=wK(),n=SK(),i=e.prototype,r=e.extend({type:"ordinal",init:function(e,i){e&&!t.isArray(e)||(e=new n({categories:e})),this._ordinalMeta=e,this._extent=i||[0,e.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),i.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return i.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(i.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push(n),n++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:t.noop,niceExtent:t.noop});return r.create=function(){return new r},xK=r}(),n=DK(),i=wK(),r=qX(),o=BK(),a=o.prepareLayoutBarSeries,s=o.makeColumnLayout,l=o.retrieveColumnLayout,u=NU();function h(e,n){var i,o,u,h=e.type,c=n.getMin(),d=n.getMax(),p=e.getExtent();"ordinal"===h?i=n.getCategories().length:(o=n.get("boundaryGap"),t.isArray(o)||(o=[o||0,o||0]),"boolean"==typeof o[0]&&(o=[0,0]),o[0]=r.parsePercent(o[0],1),o[1]=r.parsePercent(o[1],1),u=p[1]-p[0]||Math.abs(p[0])),"dataMin"===c?c=p[0]:"function"==typeof c&&(c=c({min:p[0],max:p[1]})),"dataMax"===d?d=p[1]:"function"==typeof d&&(d=d({min:p[0],max:p[1]}));var f=null!=c,g=null!=d;null==c&&(c="ordinal"===h?i?0:NaN:p[0]-o[0]*u),null==d&&(d="ordinal"===h?i?i-1:NaN:p[1]+o[1]*u),(null==c||!isFinite(c))&&(c=NaN),(null==d||!isFinite(d))&&(d=NaN),e.setBlank(t.eqNaN(c)||t.eqNaN(d)||"ordinal"===h&&!e.getOrdinalMeta().categories.length),n.getNeedCrossZero()&&(c>0&&d>0&&!f&&(c=0),c<0&&d<0&&!g&&(d=0));var v=n.ecModel;if(v&&"time"===h){var m,y=a("bar",v);if(t.each(y,function(t){m|=t.getBaseAxis()===n.axis}),m){var x=s(y),_=function(e,n,i,r){var o=i.axis.getExtent(),a=o[1]-o[0],s=l(r,i.axis);if(void 0===s)return{min:e,max:n};var u=1/0;t.each(s,function(t){u=Math.min(t.offset,u)});var h=-1/0;t.each(s,function(t){h=Math.max(t.offset+t.width,h)}),u=Math.abs(u),h=Math.abs(h);var c=u+h,d=n-e,p=d/(1-(u+h)/a)-d;return{min:e-=p*(u/c),max:n+=p*(h/c)}}(c,d,n,x);c=_.min,d=_.max}}return{extent:[c,d],fixMin:f,fixMax:g}}function c(t){var e,n=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof n?(e=n,n=function(n){return n=t.scale.getLabel(n),e.replace("{value}",null!=n?n:"")}):"function"==typeof n?function(e,r){return null!=i&&(r=e-i),n(d(t,e),r)}:function(e){return t.scale.getLabel(e)}}function d(t,e){return"category"===t.type?t.scale.getLabel(e):e}function p(t,e){var n=e*Math.PI/180,i=t.plain(),r=i.width,o=i.height,a=r*Math.abs(Math.cos(n))+Math.abs(o*Math.sin(n)),s=r*Math.abs(Math.sin(n))+Math.abs(o*Math.cos(n));return new u(i.x,i.y,a,s)}function f(t){var e=t.get("interval");return null==e?"auto":e}return function(){if(PK)return kK;PK=1;var t=IW(),e=qX(),n=sj(),i=AK(),r=DK(),o=r.prototype,a=Math.ceil,s=Math.floor,l=1e3,u=6e4,h=36e5,c=864e5,d=r.extend({type:"time",getLabel:function(t){var e=this._stepLvl,i=new Date(t);return n.formatTime(e[0],i,this.getSetting("useUTC"))},niceExtent:function(t){var n=this._extent;if(n[0]===n[1]&&(n[0]-=c,n[1]+=c),n[1]===-1/0&&n[0]===1/0){var i=new Date;n[1]=+new Date(i.getFullYear(),i.getMonth(),i.getDate()),n[0]=n[1]-c}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(n[0]=e.round(s(n[0]/r)*r)),t.fixMax||(n[1]=e.round(a(n[1]/r)*r))},niceTicks:function(t,n,r){t=t||10;var o=this._extent,l=o[1]-o[0],u=l/t;null!=n&&ur&&(u=r);var h=p.length,c=function(t,e,n,i){for(;n>>1;t[r][1]0&&i>0||n<0&&i<0)},bK.makeLabelFormatter=c,bK.getAxisRawValue=d,bK.estimateLabelUnionRect=function(t){var e=t.model,n=t.scale;if(e.get("axisLabel.show")&&!n.isBlank()){var i,r,o="category"===t.type,a=n.getExtent();r=o?n.count():(i=n.getTicks()).length;var s,l=t.getLabelModel(),u=c(t),h=1;r>40&&(h=Math.ceil(r/40));for(var d=0;d>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}return KK=function(i,r){return function(t){if(!t.UTF8Encoding)return t;var e=t.UTF8Scale;null==e&&(e=1024);for(var i=t.features,r=0;r0}),function(n){var i=n.properties,o=n.geometry,a=o.coordinates,s=[];"Polygon"===o.type&&s.push({type:"polygon",exterior:a[0],interiors:a.slice(1)}),"MultiPolygon"===o.type&&t.each(a,function(t){t[0]&&s.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var l=new e(i[r||"name"],s,i.cp);return l.properties=i,l})},KK}var n$,i$,r$,o$,a$,s$={};function l$(){if(n$)return s$;n$=1;var t=IW(),e=oY(),n=PY().makeInner,i=FK(),r=i.makeLabelFormatter,o=i.getOptionCategoryInterval,a=i.shouldShowAllLabels,s=n();function l(e,n){var i,r,a=u(e,"labels"),l=o(n),f=h(a,l);return f||(t.isFunction(l)?i=p(e,l):(r="auto"===l?function(t){var e=s(t).autoInterval;return null!=e?e:s(t).autoInterval=t.calculateCategoryInterval()}(e):l,i=d(e,r)),c(a,l,{labels:i,labelCategoryInterval:r}))}function u(t,e){return s(t)[e]||(s(t)[e]=[])}function h(t,e){for(var n=0;n1&&d/h>2&&(c=Math.round(Math.ceil(c/h)*h));var p=a(t),f=l.get("showMinLabel")||p,g=l.get("showMaxLabel")||p;f&&c!==s[0]&&m(s[0]);for(var v=c;v<=s[1];v+=h)m(v);function m(t){u.push(n?t:{formattedLabel:i(t),rawLabel:o.getLabel(t),tickValue:t})}return g&&v-h!==s[1]&&m(s[1]),u}function p(e,n,i){var o=e.scale,a=r(e),s=[];return t.each(o.getTicks(),function(t){var e=o.getLabel(t);n(t,e)&&s.push(i?t:{formattedLabel:a(t),rawLabel:e,tickValue:t})}),s}return s$.createAxisLabels=function(e){return"category"===e.type?function(t){var e=t.getLabelModel(),n=l(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(e):function(e){var n=e.scale.getTicks(),i=r(e);return{labels:t.map(n,function(t,n){return{formattedLabel:i(t,n),rawLabel:e.scale.getLabel(t),tickValue:t}})}}(e)},s$.createAxisTicks=function(e,n){return"category"===e.type?function(e,n){var i,r,a=u(e,"ticks"),s=o(n),f=h(a,s);if(f)return f;if(n.get("show")&&!e.scale.isBlank()||(i=[]),t.isFunction(s))i=p(e,s,!0);else if("auto"===s){var g=l(e,e.getLabelModel());r=g.labelCategoryInterval,i=t.map(g.labels,function(t){return t.tickValue})}else i=d(e,r=s,!0);return c(a,s,{ticks:i,tickCategoryInterval:r})}(e,n):{ticks:e.scale.getTicks()}},s$.calculateCategoryInterval=function(t){var n=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),i=r(t),o=(n.axisRotate-n.labelRotate)/180*Math.PI,a=t.scale,l=a.getExtent(),u=a.count();if(l[1]-l[0]<1)return 0;var h=1;u>40&&(h=Math.max(1,Math.floor(u/40)));for(var c=l[0],d=t.dataToCoord(c+1)-t.dataToCoord(c),p=Math.abs(d*Math.cos(o)),f=Math.abs(d*Math.sin(o)),g=0,v=0;c<=l[1];c+=h){var m,y,x=e.getBoundingRect(i(c),n.font,"center","top");m=1.3*x.width,y=1.3*x.height,g=Math.max(g,m,7),v=Math.max(v,y,7)}var _=g/p,b=v/f;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b))),S=s(t.model),M=t.getExtent(),I=S.lastAutoInterval,T=S.lastTickCount;return null!=I&&null!=T&&Math.abs(I-w)<=1&&Math.abs(T-u)<=1&&I>w&&S.axisExtend0===M[0]&&S.axisExtend1===M[1]?w=I:(S.lastTickCount=u,S.lastAutoInterval=w,S.axisExtend0=M[0],S.axisExtend1=M[1]),w},s$}function u$(){if(r$)return i$;r$=1;var t=IW(),e=t.each,n=t.map,i=qX(),r=i.linearMap,o=i.getPixelPrecision,a=i.round,s=l$(),l=s.createAxisTicks,u=s.createAxisLabels,h=s.calculateCategoryInterval,c=[0,1],d=function(t,e,n){this.dim=t,this.scale=e,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function p(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}return d.prototype={constructor:d,contain:function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},containData:function(t){return this.scale.contain(t)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return o(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var n=this._extent;n[0]=t,n[1]=e},dataToCoord:function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count()),r(t,c,n,e)},coordToData:function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count());var o=r(t,n,c,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var i=(t=t||{}).tickModel||this.getTickModel(),r=l(this,i).ticks,o=n(r,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this);return function(t,n,i,r){var o=n.length;if(t.onBand&&!i&&o){var s,l,u=t.getExtent();if(1===o)n[0].coord=u[0],s=n[1]={coord:u[0]};else{var h=n[o-1].tickValue-n[0].tickValue,c=(n[o-1].coord-n[0].coord)/h;e(n,function(t){t.coord-=c/2}),l=1+t.scale.getExtent()[1]-n[o-1].tickValue,s={coord:n[o-1].coord+c*l},n.push(s)}var d=u[0]>u[1];p(n[0].coord,u[0])&&(r?n[0].coord=u[0]:n.shift()),r&&p(u[0],n[0].coord)&&n.unshift({coord:u[0]}),p(u[1],s.coord)&&(r?s.coord=u[1]:n.pop()),r&&p(s.coord,u[1])&&n.push({coord:u[1]})}function p(t,e){return t=a(t),e=a(e),d?t>e:t0&&t<100||(t=5);var e=this.scale.getMinorTicks(t);return n(e,function(t){return n(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this)},getViewLabels:function(){return u(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return h(this)}},i$=d}function h$(){if(o$)return Wq;o$=1;var t=DY();Wq.zrender=t;var e=eU();Wq.matrix=e;var n=PW();Wq.vector=n;var i=IW(),r=cU();Wq.color=r;var o=FX(),a=qX();Wq.number=a;var s=sj();Wq.format=s;var l=Mq();l.throttle,Wq.throttle=l.throttle;var u=function(){if(UK)return Uq;UK=1;var t=IW(),e=fK(),n=FK(),i=HK(),r=HX(),o=lj();o.getLayoutRect,Uq.getLayoutRect=o.getLayoutRect;var a=pK(),s=a.enableDataStack,l=a.isDimensionStacked,u=a.getStackedDimension,h=oK();Uq.completeDimensions=h;var c=aK();Uq.createDimensions=c;var d=ZK();Uq.createSymbol=d.createSymbol;var p={isDimensionStacked:l,enableDataStack:s,getStackedDimension:u};return Uq.createList=function(t){return e(t.getSource(),t)},Uq.dataStack=p,Uq.createScale=function(e,o){var a=o;r.isInstance(o)||(a=new r(o),t.mixin(a,i));var s=n.createScaleByModel(a);return s.setExtent(e[0],e[1]),n.niceScaleExtent(s,a),s},Uq.mixinAxisModelCommonMethods=function(e){t.mixin(e,i)},Uq}();Wq.helper=u;var h=e$();Wq.parseGeoJSON=h;var c=rK();Wq.List=c;var d=HX();Wq.Model=d;var p=u$();Wq.Axis=p;var f=wW();Wq.env=f;var g=h,v={};i.each(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){v[t]=i[t]});var m={};return i.each(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","registerShape","getShapeClass","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){m[t]=o[t]}),Wq.parseGeoJson=g,Wq.util=v,Wq.graphic=m,Wq}function c$(){return a$||(a$=1,function(t){gW().__DEV__;var e=DY(),n=IW(),i=cU(),r=wW(),o=zU(),a=OW(),s=Nj(),l=Ej(),u=zj(),h=Vj(),c=function(){if(Cj)return Tj;Cj=1;var t=IW(),e=t.each,n=t.isArray,i=t.isObject,r=Bj(),o=PY().normalizeToArray;function a(t){e(s,function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])})}var s=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],l=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"];return Tj=function(t,s){r(t,s),t.series=o(t.series),e(t.series,function(t){if(i(t)){var e=t.type;if("line"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if("pie"===e||"gauge"===e)null!=t.clockWise&&(t.clockwise=t.clockWise);else if("gauge"===e){var n=function(t,e){e=e.split(",");for(var n=t,i=0;i0&&t.unfinished);t.unfinished||this._zr.flush()}}},B.getDom=function(){return this._dom},B.getZr=function(){return this._zr},B.setOption=function(t,e,n){if(this._disposed)this.id;else{var i;if(L(e)&&(n=e.lazyUpdate,i=e.silent,e=e.notMerge),this[O]=!0,!this._model||e){var r=new h(this._api),o=this._theme,a=this._model=new s;a.scheduler=this._scheduler,a.init(null,null,o,r)}this._model.setOption(t,ot),n?(this[R]={silent:i},this[O]=!1):(H(this),F.update.call(this),this._zr.flush(),this[R]=!1,this[O]=!1,Z.call(this,i),X.call(this,i))}},B.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},B.getModel=function(){return this._model},B.getOption=function(){return this._model&&this._model.getOption()},B.getWidth=function(){return this._zr.getWidth()},B.getHeight=function(){return this._zr.getHeight()},B.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},B.getRenderedCanvas=function(t){if(r.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},B.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return n.each(e,function(t){t.stopAnimation(!0)}),t.painter.toDataURL()}},B.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;A(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return A(i,function(t){t.group.ignore=!1}),o}this.id},B.getConnectedDataURL=function(t){if(this._disposed)this.id;else if(r.canvasSupported){var i="svg"===t.type,o=this.group,a=Math.min,s=Math.max,l=1/0;if(ct[o]){var u=l,h=l,c=-1/0,d=-1/0,p=[],f=t&&t.pixelRatio||1;n.each(ht,function(e,r){if(e.group===o){var l=i?e.getZr().painter.getSvgDom().innerHTML:e.getRenderedCanvas(n.clone(t)),f=e.getDom().getBoundingClientRect();u=a(f.left,u),h=a(f.top,h),c=s(f.right,c),d=s(f.bottom,d),p.push({dom:l,left:f.left,top:f.top})}});var g=(c*=f)-(u*=f),v=(d*=f)-(h*=f),y=n.createCanvas(),x=e.init(y,{renderer:i?"svg":"canvas"});if(x.resize({width:g,height:v}),i){var _="";return A(p,function(t){var e=t.left-u,n=t.top-h;_+=''+t.dom+""}),x.painter.getSvgRoot().innerHTML=_,t.connectedBackgroundColor&&x.painter.setBackgroundColor(t.connectedBackgroundColor),x.refreshImmediately(),x.painter.toDataURL()}return t.connectedBackgroundColor&&x.add(new m.Rect({shape:{x:0,y:0,width:g,height:v},style:{fill:t.connectedBackgroundColor}})),A(p,function(t){var e=new m.Image({style:{x:t.left*f-u,y:t.top*f-h,image:t.dom}});x.add(e)}),x.refreshImmediately(),y.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},B.convertToPixel=n.curry(G,"convertToPixel"),B.convertFromPixel=n.curry(G,"convertFromPixel"),B.containPixel=function(t,e){if(!this._disposed){var i,r=this._model;return t=y.parseFinder(r,t),n.each(t,function(t,r){r.indexOf("Models")>=0&&n.each(t,function(t){var n=t.coordinateSystem;if(n&&n.containPoint)i|=!!n.containPoint(e);else if("seriesModels"===r){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(i|=o.containPoint(e,t))}},this)},this),!!i}this.id},B.getVisual=function(t,e){var n=this._model,i=(t=y.parseFinder(n,t,{defaultMainType:"series"})).seriesModel.getData(),r=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=r?i.getItemVisual(r,e):i.getVisual(e)},B.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},B.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var F={prepareAndUpdate:function(t){H(this),F.update.call(this,t)},update:function(t){var e=this._model,n=this._api,o=this._zr,a=this._coordSysMgr,s=this._scheduler;if(e){s.restoreData(e,t),s.performSeriesTasks(e),a.create(e,n),s.performDataProcessorTasks(e,t),U(this,e),a.update(e,n),q(e),s.performVisualTasks(e,t),K(this,e,n,t);var l=e.get("backgroundColor")||"transparent";if(r.canvasSupported)o.setBackgroundColor(l);else{var u=i.parse(l);l=i.stringify(u,"rgb"),0===u[3]&&(l="transparent")}J(e,n)}},updateTransform:function(t){var e=this._model,i=this,r=this._api;if(e){var o=[];e.eachComponent(function(n,a){var s=i.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,e,r,t);l&&l.update&&o.push(s)}else o.push(s)});var a=n.createHashMap();e.eachSeries(function(n){var o=i._chartsMap[n.__viewId];if(o.updateTransform){var s=o.updateTransform(n,e,r,t);s&&s.update&&a.set(n.uid,1)}else a.set(n.uid,1)}),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),$(i,e,0,t,a),J(e,this._api)}},updateView:function(t){var e=this._model;e&&(v.markUpdateMethod(t,"updateView"),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),K(this,this._model,this._api,t),J(e,this._api))},updateVisual:function(t){F.update.call(this,t)},updateLayout:function(t){F.update.call(this,t)}};function H(t){var e=t._model,n=t._scheduler;n.restorePipelines(e),n.prepareStageTasks(),j(t,"component",e,n),j(t,"chart",e,n),n.plan()}function W(t,e,i,r,o){var a=t._model;if(r){var s={};s[r+"Id"]=i[r+"Id"],s[r+"Index"]=i[r+"Index"],s[r+"Name"]=i[r+"Name"];var l={mainType:r,query:s};o&&(l.subType=o);var u=i.excludeSeriesId;null!=u&&(u=n.createHashMap(y.normalizeToArray(u))),a&&a.eachComponent(l,function(e){u&&null!=u.get(e.id)||h(t["series"===r?"_chartsMap":"_componentsMap"][e.__viewId])},t)}else A(t._componentsViews.concat(t._chartsViews),h);function h(n){n&&n.__alive&&n[e]&&n[e](n.__model,a,t._api,i)}}function U(t,e){var n=t._chartsMap,i=t._scheduler;e.eachSeries(function(t){i.updateStreamModes(t,n[t.__viewId])})}function Y(t,e){var i=t.type,r=t.escapeConnect,o=nt[i],a=o.actionInfo,s=(a.update||"update").split(":"),l=s.pop();s=null!=s[0]&&k(s[0]),this[O]=!0;var u=[t],h=!1;t.batch&&(h=!0,u=n.map(t.batch,function(e){return(e=n.defaults(n.extend({},e),t)).batch=null,e}));var c,d=[],p="highlight"===i||"downplay"===i;A(u,function(t){(c=(c=o.action(t,this._model,this._api))||n.extend({},t)).type=a.event||c.type,d.push(c),p?W(this,l,t,"series"):s&&W(this,l,t,s.main,s.sub)},this),"none"===l||p||s||(this[R]?(H(this),F.update.call(this,t),this[R]=!1):F[l].call(this,t)),c=h?{type:a.event||i,escapeConnect:r,batch:d}:d[0],this[O]=!1,!e&&this._messageCenter.trigger(c.type,c)}function Z(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Y.call(this,n,t)}}function X(t){!t&&this.trigger("updated")}function j(t,e,n,i){for(var r="component"===e,o=r?t._componentsViews:t._chartsViews,a=r?t._componentsMap:t._chartsMap,s=t._zr,l=t._api,u=0;ue.get("hoverLayerThreshold")&&!r.node&&e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse(function(t){t.useHoverLayer=!0})}})}(t,e),b(t._zr.dom,e)}function J(t,e){A(at,function(n){n(t,e)})}B.resize=function(t){if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[O]=!0,n&&H(this),F.update.call(this),this[O]=!1,Z.call(this,i),X.call(this,i)}}},B.showLoading=function(t,e){if(this._disposed)this.id;else if(L(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),ut[t]){var n=ut[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},B.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},B.makeActionFromEvent=function(t){var e=n.extend({},t);return e.type=it[t.type],e},B.dispatchAction=function(t,e){this._disposed?this.id:(L(e)||(e={silent:!!e}),nt[t.type]&&this._model&&(this[O]?this._pendingActions.push(t):(Y.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&r.browser.weChat&&this._throttledZrFlush(),Z.call(this,e.silent),X.call(this,e.silent))))},B.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},B.on=E("on",!1),B.off=E("off",!1),B.one=E("one",!1);var Q=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function tt(t,e){var n=t.get("z"),i=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=i&&(t.zlevel=i))})}function et(){this.eventInfo}B._initEvents=function(){A(Q,function(t){var e=function(e){var i,r=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var a=o.dataModel||r.getSeriesByIndex(o.seriesIndex);i=a&&a.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=n.extend({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)},this),A(it,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},B.isDisposed=function(){return this._disposed},B.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},B.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,y.setAttribute(this.getDom(),ft,"");var t=this._api,e=this._model;A(this._componentsViews,function(n){n.dispose(e,t)}),A(this._chartsViews,function(n){n.dispose(e,t)}),this._zr.dispose(),delete ht[this.id]}},n.mixin(V,a),et.prototype={constructor:et,normalizeQuery:function(t){var e={},i={},r={};if(n.isString(t)){var o=k(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};n.each(t,function(t,n){for(var o=!1,l=0;l0&&h===n.length-u.length){var c=n.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,o=!0)}}s.hasOwnProperty(n)&&(i[n]=t,o=!0),o||(r[n]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:r}},filter:function(t,e,n){var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,o=i.packedEvent,a=i.model,s=i.view;if(!a||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return h(l,a,"mainType")&&h(l,a,"subType")&&h(l,a,"index","componentIndex")&&h(l,a,"name")&&h(l,a,"id")&&h(u,o,"name")&&h(u,o,"dataIndex")&&h(u,o,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,r,o));function h(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},afterTrigger:function(){this.eventInfo=null}};var nt={},it={},rt=[],ot=[],at=[],st=[],lt={},ut={},ht={},ct={},dt=new Date-0,pt=new Date-0,ft="_echarts_instance_";function gt(t){ct[t]=!1}var vt=gt;function mt(t){return ht[y.getAttribute(t,ft)]}function yt(t,e){lt[t]=e}function xt(t){ot.push(t)}function _t(t,e){St(rt,t,e,1e3)}function bt(t,e,n){"function"==typeof e&&(n=e,e="");var i=L(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,C(N.test(i)&&N.test(e)),nt[i]||(nt[i]={action:n,actionInfo:t}),it[e]=i}function wt(t,e){St(st,t,e,3e3,"visual")}function St(t,e,n,i,r){(D(e)||L(e))&&(n=e,e=i);var o=S.wrapStageHandler(n,r);return o.__prio=e,o.__raw=n,t.push(o),o}function Mt(t,e){ut[t]=e}wt(2e3,_),xt(c),_t(900,d),Mt("default",w),bt({type:"highlight",event:"highlight",update:"highlight"},n.noop),bt({type:"downplay",event:"downplay",update:"downplay"},n.noop),yt("light",M),yt("dark",I),t.version="4.9.0",t.dependencies={zrender:"4.3.2"},t.PRIORITY=P,t.init=function(t,e,n){var i=mt(t);if(i)return i;var r=new V(t,e,n);return r.id="ec_"+dt++,ht[r.id]=r,y.setAttribute(t,ft,r.id),function(t){var e="__connectUpdateStatus";function n(t,n){for(var i=0;i0?n=i[0]:i[1]<0&&(n=i[1]),n}(s,r),u=a.dim,h=s.dim,c=i.mapDimension(h),d=i.mapDimension(u),p="x"===h||"radius"===h?1:0,f=e(n.dimensions,function(t){return i.mapDimension(t)}),g=i.getCalculationInfo("stackResultDimension");return(o|=t(i,f[0]))&&(f[0]=g),(o|=t(i,f[1]))&&(f[1]=g),{dataDimsForPoint:f,valueStart:l,valueAxisDim:h,baseAxisDim:u,stacked:!!o,valueDim:c,baseDim:d,baseDataOffset:p,stackedOverDimension:i.getCalculationInfo("stackedOverDimension")}},C$.getStackedOnPoint=function(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)},C$}function D$(){if(T$)return I$;T$=1;var t=A$(),e=t.prepareDataCoordInfo,n=t.getStackedOnPoint;return I$=function(t,i,r,o,a,s,l,u){for(var h=function(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}(t,i),c=[],d=[],p=[],f=[],g=[],v=[],m=[],y=e(a,i,l),x=e(s,t,u),_=0;_=r||v<0)break;if(h(y)){if(f){v+=o;continue}break}if(v===n)t[o>0?"moveTo":"lineTo"](y[0],y[1]);else if(d>0){var x=e[g],_="y"===p?1:0,b=(y[_]-x[_])*d;a(l,x),l[_]=x[_]+b,a(u,y),u[_]=y[_]-b,t.bezierCurveTo(l[0],l[1],u[0],u[1],y[0],y[1])}else t.lineTo(y[0],y[1]);g=v,v+=o}return m}function p(t,n,c,d,p,f,g,v,m,y,x){for(var _=0,b=c,w=0;w=p||b<0)break;if(h(S)){if(x){b+=f;continue}break}if(b===c)t[f>0?"moveTo":"lineTo"](S[0],S[1]),a(l,S);else if(m>0){var M=b+f,I=n[M];if(x)for(;I&&h(n[M]);)I=n[M+=f];var T=.5,C=n[_];if(!(I=n[M])||h(I))a(u,S);else{var A,D;if(h(I)&&!x&&(I=S),e.sub(s,I,C),"x"===y||"y"===y){var L="x"===y?0:1;A=Math.abs(S[L]-C[L]),D=Math.abs(S[L]-I[L])}else A=e.dist(S,C),D=e.dist(S,I);o(u,S,s,-m*(1-(T=D/(D+A))))}i(l,l,v),r(l,l,g),i(u,u,v),r(u,u,g),t.bezierCurveTo(l[0],l[1],u[0],u[1],S[0],S[1]),o(l,S,s,m*T)}else t.lineTo(S[0],S[1]);_=b,b+=f}return w}function f(t,e){var n=[1/0,1/0],i=[-1/0,-1/0];if(e)for(var r=0;ri[0]&&(i[0]=o[0]),o[1]>i[1]&&(i[1]=o[1])}return{min:e?n:i,max:e?i:n}}var g=t.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:n(t.prototype.brush),buildPath:function(t,e){var n=e.points,i=0,r=n.length,o=f(n,e.smoothConstraint);if(e.connectNulls){for(;r>0&&h(n[r-1]);r--);for(;i0&&h(n[o-1]);o--);for(;re&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n1&&("string"==typeof a?l=t[a]:"function"==typeof a&&(l=a),l&&n.setData(o.downSample(o.mapDimension(h.dim),1/p,l,e)))}}}},G$}var X$,j$,q$,K$,$$,J$,Q$,tJ,eJ,nJ,iJ,rJ,oJ,aJ,sJ,lJ,uJ={};function hJ(){if(K$)return q$;K$=1;var t=IW(),e=NU(),n=function(){if(j$)return X$;j$=1;var t=IW();function e(t){return this._axes[t]}var n=function(t){this._axes={},this._dimList=[],this.name=t||""};return n.prototype={constructor:n,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return t.map(this._dimList,e,this)},getAxesByScale:function(e){return e=e.toLowerCase(),t.filter(this.getAxes(),function(t){return t.scale.type===e})},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var n=this._dimList,i=t instanceof Array?[]:{},r=0;re[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},t.inherits(n,e),$$=n}(),p=zj(),f=pK().getStackedDimension;function g(t,e,n){return t.getCoordSysModel()===e}function v(t,e,n){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,n),this.model=t}!function(){if(aJ)return oJ;aJ=1,pJ();var t=uj().extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});oJ=t}();var m=v.prototype;function y(t,e,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,o=t[e],a=n.model,s=a.get("axisLine.onZero"),l=a.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)x(o[l])&&(r=o[l]);else for(var u in o)if(o.hasOwnProperty(u)&&x(o[u])&&!i[h(o[u])]){r=o[u];break}r&&(i[h(r)]=!0)}function h(t){return t.dim+"_"+t.index}}function x(t){return t&&"category"!==t.type&&"time"!==t.type&&l(t)}m.type="grid",m.axisPointerEnabled=!0,m.getRect=function(){return this._rect},m.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),n(i.x,function(t){u(t.scale,t.model)}),n(i.y,function(t){u(t.scale,t.model)});var r={};n(i.x,function(t){y(i,"y",t,r)}),n(i.y,function(t){y(i,"x",t,r)}),this.resize(this.model,e)},m.resize=function(t,e,i){var r=o(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=r;var a=this._axesList;function s(){n(a,function(t){var e=t.isHorizontal(),n=e?[0,r.width]:[0,r.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?r.x:r.y)})}s(),!i&&t.get("containLabel")&&(n(a,function(t){if(!t.model.get("axisLabel.inside")){var e=h(t);if(e){var n=t.isHorizontal()?"height":"width",i=t.model.get("axisLabel.margin");r[n]-=e[n]+i,"top"===t.position?r.y+=e.height+i:"left"===t.position&&(r.x+=e.width+i)}}}),s())},m.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n){if(null==e)for(var i in n)if(n.hasOwnProperty(i))return n[i];return n[e]}},m.getAxes=function(){return this._axesList.slice()},m.getCartesian=function(t,n){if(null!=t&&null!=n){var i="x"+t+"y"+n;return this._coordsMap[i]}e(t)&&(n=t.yAxisIndex,t=t.xAxisIndex);for(var r=0,o=this._coordsList;rv[1]?-1:1,b=["start"===c?v[0]-m*f:"end"===c?v[1]+m*f:(v[0]+v[1])/2,S(c)?t.labelOffset+d*f:0],w=n.get("nameRotate");null!=w&&(w=w*g/180),S(c)?s=x(t.rotation,null!=w?w:t.rotation,d):(s=function(t,e,n,i){var r,o,a=h(n-t.rotation),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return u(a-g/2)?(o=l?"bottom":"top",r="center"):u(a-1.5*g)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*g&&a>g/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}(t,c,w||0,v),null!=(l=t.axisNameAvailableWidth)&&(l=Math.abs(l/Math.sin(s.rotation)),!isFinite(l)&&(l=null)));var M=p.getFont(),I=n.get("nameTruncate",!0)||{},T=I.ellipsis,C=e(t.nameTruncateMaxWidth,I.maxWidth,l),A=null!=T&&null!=C?o.truncateText(r,C,M,T,{minChar:2,placeholder:I.placeholder}):r,D=n.get("tooltip",!0),L=n.mainType,k={componentType:L,name:r,$vars:["name"]};k[L+"Index"]=n.componentIndex;var P=new a.Text({anid:"name",__fullText:r,__truncatedText:A,position:b,rotation:s.rotation,silent:_(n),z2:1,tooltip:D&&D.show?i({content:r,formatter:function(){return r},formatterParams:k},D):null});a.setTextStyle(P.style,p,{text:A,textFont:M,textFill:p.getTextColor()||n.get("axisLine.lineStyle.color"),textAlign:p.get("align")||s.textAlign,textVerticalAlign:p.get("verticalAlign")||s.textVerticalAlign}),n.get("triggerEvent")&&(P.eventData=y(n),P.eventData.targetType="axisName",P.eventData.name=r),this._dumbGroup.add(P),P.updateTransform(),this.group.add(P),P.decomposeTransform()}}},y=v.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},x=v.innerTextLayout=function(t,e,n){var i,r,o=h(e-t);return u(o)?(r=n>0?"top":"bottom",i="center"):u(o-g)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},_=v.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)};function b(t){t&&(t.ignore=!0)}function w(t,e,n){var i=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(i&&r){var o=d.identity([]);return d.rotate(o,o,-t.rotation),i.applyTransform(d.mul([],o,t.getLocalTransform())),r.applyTransform(d.mul([],o,e.getLocalTransform())),i.intersect(r)}}function S(t){return"middle"===t||"center"===t}function M(t,e,n,i,r){for(var o=[],s=[],l=[],u=0;u=0||e===n}function o(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[s(t)]}function a(t){return!!t.get("handle.show")}function s(t){return t.type+"||"+t.id}return SJ.collect=function(o,l){var u={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(o,l,u){var h=l.getComponent("tooltip"),c=l.getComponent("axisPointer"),d=c.get("link",!0)||[],p=[];n(u.getCoordinateSystems(),function(u){if(u.axisPointerEnabled){var f=s(u.model),g=o.coordSysAxesInfo[f]={};o.coordSysMap[f]=u;var v=u.model.getModel("tooltip",h);if(n(u.getAxes(),i(_,!1,null)),u.getTooltipAxes&&h&&v.get("show")){var m="axis"===v.get("trigger"),y="cross"===v.get("axisPointer.type"),x=u.getTooltipAxes(v.get("axisPointer.axis"));(m||y)&&n(x.baseAxes,i(_,!y||"cross",m)),y&&n(x.otherAxes,i(_,"cross",!1))}}function _(i,h,f){var m=f.model.getModel("axisPointer",c),y=m.get("show");if(y&&("auto"!==y||i||a(m))){null==h&&(h=m.get("triggerTooltip")),m=i?function(i,r,o,a,s,l){var u=r.getModel("axisPointer"),h={};n(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(e){h[e]=t.clone(u.get(e))}),h.snap="category"!==i.type&&!!l,"cross"===u.get("type")&&(h.type="line");var c=h.label||(h.label={});if(null==c.show&&(c.show=!1),"cross"===s){var d=u.get("label.show");if(c.show=null==d||d,!l){var p=h.lineStyle=u.get("crossStyle");p&&t.defaults(c,p.textStyle)}}return i.model.getModel("axisPointer",new e(h,o,a))}(f,v,c,l,i,h):m;var x=m.get("snap"),_=s(f.model),b=h||x||"category"===f.type,w=o.axesInfo[_]={key:_,axis:f,coordSys:u,axisPointerModel:m,triggerTooltip:h,involveSeries:b,snap:x,useHandle:a(m),seriesModels:[]};g[_]=w,o.seriesInvolved|=b;var S=function(t,e){for(var n=e.model,i=e.dim,o=0;oh[1]&&h.reverse(),(null==l||l>h[1])&&(l=h[1]),l=0},this.indexOfName=function(e){return t().indexOfName(e)},this.getItemVisual=function(e,n){return t().getItemVisual(e,n)}};return oQ=t}function TQ(){if(dQ)return cQ;dQ=1;var t=c$(),e=IW();return cQ=function(n,i){e.each(i,function(e){e.update="updateView",t.registerAction(e,function(t,i){var r={};return i.eachComponent({mainType:"series",subType:n,query:t},function(n){n[e.method]&&n[e.method](t.name,t.dataIndex);var i=n.getData();i.each(function(t){var e=i.getName(t);r[e]=n.isSelected(e)||!1})}),{name:t.name,selected:r,seriesId:t.seriesId}})})},cQ}function CQ(){if(fQ)return pQ;fQ=1;var t=IW().createHashMap;return pQ=function(e){return{getTargetSeries:function(n){var i={},r=t();return n.eachSeriesByType(e,function(t){t.__paletteScope=i,r.set(t.uid,t)}),r},reset:function(t,e){var n=t.getRawData(),i={},r=t.getData();r.each(function(t){var e=r.getRawIndex(t);i[e]=t}),n.each(function(e){var o,a=i[e],s=null!=a&&r.getItemVisual(a,"color",!0),l=null!=a&&r.getItemVisual(a,"borderColor",!0);if(s&&l||(o=n.getItemModel(e)),!s){var u=o.get("itemStyle.color")||t.getColorFromPalette(n.getName(e)||e+"",t.__paletteScope,n.count());null!=a&&r.setItemVisual(a,"color",u)}if(!l){var h=o.get("itemStyle.borderColor");null!=a&&r.setItemVisual(a,"borderColor",h)}})}}},pQ}function AQ(){if(vQ)return gQ;vQ=1;var t=oY(),e=qX().parsePercent,n=Math.PI/180;function i(t,e,n,i,r,o,a,s,l,u){function h(e,n,i,r){for(var o=e;ol+a);o++)if(t[o].y+=i,o>e&&o+1t[o].y+t[o].height)return void c(o,i/2);c(n-1,i/2)}function c(e,n){for(var i=e;i>=0&&!(t[i].y-n0&&t[i].y>t[i-1].y+t[i-1].height));i--);}function d(t,e,n,i,r,o){for(var a=e?Number.MAX_VALUE:0,s=0,l=t.length;s=a&&(d=a-10),!e&&d<=a&&(d=a+10),t[s].x=n+d*o,a=d}}t.sort(function(t,e){return t.y-e.y});for(var p,f=0,g=t.length,v=[],m=[],y=0;y=n?m.push(t[y]):v.push(t[y]);d(v,!1,e,n,i,r),d(m,!0,e,n,i,r)}function r(t){return"center"===t.position}return gQ=function(o,a,s,l,u,h){var c,d,p=o.getData(),f=[],g=!1,v=(o.get("minShowLabelAngle")||0)*n;p.each(function(n){var i=p.getItemLayout(n),r=p.getItemModel(n),l=r.getModel("label"),h=l.get("position")||r.get("emphasis.label.position"),m=l.get("distanceToLabelLine"),y=l.get("alignTo"),x=e(l.get("margin"),s),_=l.get("bleedMargin"),b=l.getFont(),w=r.getModel("labelLine"),S=w.get("length");S=e(S,s);var M=w.get("length2");if(M=e(M,s),!(i.angle0?"right":"left":L>0?"left":"right"}var F=l.get("rotate");P="number"==typeof F?F*(Math.PI/180):F?L<0?-D+Math.PI:-D:0,g=!!P,i.label={x:I,y:T,position:h,height:R.height,len:S,len2:M,linePoints:C,textAlign:A,verticalAlign:"middle",rotation:P,inside:N,labelDistance:m,labelAlignTo:y,labelMargin:x,bleedMargin:_,textRect:R,text:O,font:b},N||f.push(i.label)}}),!g&&o.get("avoidLabelOverlap")&&function(e,n,o,a,s,l,u,h){for(var c=[],d=[],p=Number.MAX_VALUE,f=-Number.MAX_VALUE,g=0;g3?1.4:r>1?1.2:1.1;h(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a})}if(n){var l=Math.abs(i);h(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a})}}}function u(t){i.isTaken(this._zr,"globalPan")||h(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function h(t,e,i,r,o){t.pointerChecker&&t.pointerChecker(r,o.originX,o.originY)&&(n.stop(r.event),c(t,e,i,r,o))}function c(e,n,i,r,o){o.isAvailableBehavior=t.bind(d,null,i,r),e.trigger(n,o)}function d(e,n,i){var r=i[e];return!e||r&&(!t.isString(r)||n.event[r+"Key"])}return t.mixin(r,e),T0=r}var k0,P0={};function O0(){return k0||(k0=1,P0.updateViewOnPan=function(t,e,n){var i=t.target,r=i.position;r[0]+=e,r[1]+=n,i.dirty()},P0.updateViewOnZoom=function(t,e,n,i){var r=t.target,o=t.zoomLimit,a=r.position,s=r.scale,l=t.zoom=t.zoom||1;if(l*=e,o){var u=o.min||0,h=o.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,a[0]-=(n-a[0])*(c-1),a[1]-=(i-a[1])*(c-1),s[0]*=c,s[1]*=c,r.dirty()}),P0}var R0,N0,E0,z0,V0,B0={};function G0(){if(R0)return B0;R0=1;var t={axisPointer:1,tooltip:1,brush:1};return B0.onIrrelevantElement=function(e,n,i){var r=n.getComponentByElement(e.topTarget),o=r&&r.coordinateSystem;return r&&r!==i&&!t[r.mainType]&&o&&o.model!==i},B0}function F0(){if(E0)return N0;E0=1;var t=IW(),e=L0(),n=O0(),i=G0().onIrrelevantElement,r=FX(),o=M0(),a=YX().getUID,s=nU();function l(t){var e=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(e.fill=n),e}function u(e,n){n.eachChild(function(n){t.each(n.__regions,function(t){n.trigger(e.isSelected(t.name)?"emphasis":"normal")})})}function h(t,n){var i=new r.Group;this.uid=a("ec_map_draw"),this._controller=new e(t.getZr()),this._controllerHost={target:n?i:null},this.group=i,this._updateGroup=n,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new r.Group),i.add(this._backgroundGroup=new r.Group)}return h.prototype={constructor:h,draw:function(e,n,i,o,a){var h="geo"===e.mainType,c=e.getData&&e.getData();h&&n.eachComponent({mainType:"series",subType:"map"},function(t){c||t.getHostGeoModel()!==e||(c=t.getData())});var d=e.coordinateSystem;this._updateBackground(d);var p,f=this._regionsGroup,g=this.group,v=d.getTransformInfo(),m=!f.childAt(0)||a;if(m)g.transform=v.roamTransform,g.decomposeTransform(),g.dirty();else{var y=new s;y.transform=v.roamTransform,y.decomposeTransform();var x={scale:y.scale,position:y.position};p=y.scale,r.updateProps(g,x,e)}var _=v.rawScale,b=v.rawPosition;f.removeAll();var w=["itemStyle"],S=["emphasis","itemStyle"],M=["label"],I=["emphasis","label"],T=t.createHashMap();t.each(d.regions,function(n){var i=T.get(n.name)||T.set(n.name,new r.Group),o=new r.CompoundPath({segmentIgnoreThreshold:1,shape:{paths:[]}});i.add(o);var a,s=(z=e.getRegionModel(n.name)||e).getModel(w),u=z.getModel(S),d=l(s),v=l(u),y=z.getModel(M),x=z.getModel(I);if(c){a=c.indexOfName(n.name);var C=c.getItemVisual(a,"color",!0);C&&(d.fill=C)}var A=function(t){return[t[0]*_[0]+b[0],t[1]*_[1]+b[1]]};t.each(n.geometries,function(t){if("polygon"===t.type){for(var e=[],n=0;n=0)&&(O=e);var N=new r.Text({position:A(n.center.slice()),scale:[1/g.scale[0],1/g.scale[1]],z2:10,silent:!0});if(r.setLabelStyle(N.style,N.hoverStyle={},y,x,{labelFetcher:O,labelDataIndex:R,defaultText:n.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),!m){var E=[1/p[0],1/p[1]];r.updateProps(N,{scale:E},e)}i.add(N)}if(c)c.setItemGraphicEl(a,i);else{var z=e.getRegionModel(n.name);o.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:n.name,region:z&&z.option||{}}}(i.__regions||(i.__regions=[])).push(n),i.highDownSilentOnTouch=!!e.get("selectedMode"),r.setHoverStyle(i,v),f.add(i)}),this._updateController(e,n,i),function(e,n,i,r,o){i.off("click"),i.off("mousedown"),n.get("selectedMode")&&(i.on("mousedown",function(){e._mouseDownFlag=!0}),i.on("click",function(a){if(e._mouseDownFlag){e._mouseDownFlag=!1;for(var s=a.target;!s.__regions;)s=s.parent;if(s){var l={type:("geo"===n.mainType?"geo":"map")+"ToggleSelect",batch:t.map(s.__regions,function(t){return{name:t.name,from:o.uid}})};l[n.mainType+"Id"]=n.id,r.dispatchAction(l),u(n,i)}}}))}(this,e,f,i,o),u(e,f)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&o.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var n=e.map;this._mapName!==n&&t.each(o.makeGraphic(n,this.uid),function(t){this._backgroundGroup.add(t)},this),this._mapName=n},_updateController:function(e,r,o){var a=e.coordinateSystem,s=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=a.getZoom(),s.enable(e.get("roam")||!1);var u=e.mainType;function h(){var t={type:"geoRoam",componentType:u};return t[u+"Id"]=e.id,t}s.off("pan").on("pan",function(e){this._mouseDownFlag=!1,n.updateViewOnPan(l,e.dx,e.dy),o.dispatchAction(t.extend(h(),{dx:e.dx,dy:e.dy}))},this),s.off("zoom").on("zoom",function(e){if(this._mouseDownFlag=!1,n.updateViewOnZoom(l,e.scale,e.originX,e.originY),o.dispatchAction(t.extend(h(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var i=this.group.scale;this._regionsGroup.traverse(function(t){"text"===t.type&&t.attr("scale",[1/i[0],1/i[1]])})}},this),s.setPointerChecker(function(t,n,r){return a.getViewRectAfterRoam().contain(n,r)&&!i(t,o,e)})}},N0=h}var H0,W0,U0,Y0,Z0,X0,j0,q0,K0,$0,J0,Q0,t1,e1,n1,i1,r1,o1={},a1={};function s1(){return H0||(H0=1,a1.updateCenterAndZoom=function(t,e,n){var i=t.getZoom(),r=t.getCenter(),o=e.zoom,a=t.dataToPoint(r);if(null!=e.dx&&null!=e.dy&&(a[0]-=e.dx,a[1]-=e.dy,r=t.pointToData(a),t.setCenter(r)),null!=o){if(n){var s=n.min||0,l=n.max||1/0;o=Math.max(Math.min(i*o,l),s)/i}t.scale[0]*=o,t.scale[1]*=o;var u=t.position,h=(e.originX-u[0])*(o-1),c=(e.originY-u[1])*(o-1);u[0]-=h,u[1]-=c,t.updateTransform(),r=t.pointToData(a),t.setCenter(r),t.setZoom(o*i)}return{center:t.getCenter(),zoom:t.getZoom()}}),a1}function l1(){if(W0)return o1;W0=1;var t=c$(),e=IW(),n=s1().updateCenterAndZoom;return t.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,i){var r=t.componentType||"series";i.eachComponent({mainType:r,query:t},function(i){var o=i.coordinateSystem;if("geo"===o.type){var a=n(o,t,i.get("scaleLimit"));i.setCenter&&i.setCenter(a.center),i.setZoom&&i.setZoom(a.zoom),"series"===r&&e.each(i.seriesGroup,function(t){t.setCenter(a.center),t.setZoom(a.zoom)})}})}),o1}function u1(){if(Y0)return U0;Y0=1;var t=IW(),e=PW(),n=eU(),i=NU(),r=nU(),o=e.applyTransform;function a(){r.call(this)}function s(t){this.name=t,this.zoomLimit,r.call(this),this._roamTransformable=new a,this._rawTransformable=new a,this._center,this._zoom}function l(t,e,n,i){var r=n.seriesModel,o=r?r.coordinateSystem:null;return o===this?o[t](i):null}return t.mixin(a,r),s.prototype={constructor:s,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,n,r){return this._rect=new i(t,e,n,r),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,n,r){this.transformTo(t,e,n,r),this._viewRect=new i(t,e,n,r)},transformTo:function(t,e,n,r){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new i(t,e,n,r)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),n=this._roamTransformable,i=this.getDefaultCenter(),r=this.getCenter(),o=this.getZoom();r=e.applyTransform([],r,t),i=e.applyTransform([],i,t),n.origin=r,n.position=[i[0]-r[0],i[1]-r[1]],n.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),n.copy(this.transform||(this.transform=[]),e.transform||n.create()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],n.invert(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var e=this._roamTransformable.transform,i=this._rawTransformable;return{roamTransform:e?t.slice(e):n.create(),rawScale:t.slice(i.scale),rawPosition:t.slice(i.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,n,i){var r=n?this._rawTransform:this.transform;return i=i||[],r?o(i,t,r):e.copy(i,t)},pointToData:function(t){var e=this.invTransform;return e?o([],t,e):[t[0],t[1]]},convertToPixel:t.curry(l,"dataToPoint"),convertFromPixel:t.curry(l,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},t.mixin(s,r),U0=s}function h1(){if(q0)return j0;q0=1,gW().__DEV__;var t=c$(),e=IW(),n=function(){if(X0)return Z0;X0=1;var t=IW(),e=NU(),n=u1(),i=M0();function r(t,e,r,o){n.call(this,t),this.map=e;var a=i.load(e,r);this._nameCoordMap=a.nameCoordMap,this._regionsMap=a.regionsMap,this._invertLongitute=null==o||o,this.regions=a.regions,this._rect=a.boundingRect}function o(t,e,n,i){var r=n.geoModel,o=n.seriesModel,a=r?r.coordinateSystem:o?o.coordinateSystem||(o.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return a===this?a[t](i):null}return r.prototype={constructor:r,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,n=0;n1?(g.width=h,g.height=h/p):(g.height=h,g.width=h*p),g.y=u[1]-g.height/2,g.x=u[0]-g.width/2}else(s=t.getBoxLayoutParams()).aspect=p,g=i.getLayoutRect(s,{width:c,height:d});this.setViewRect(g.x,g.y,g.width,g.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function l(t,n){e.each(n.get("geoCoord"),function(e,n){t.addGeoCoord(n,e)})}var u={dimensions:n.prototype.dimensions,create:function(t,i){var r=[];t.eachComponent("geo",function(t,e){var o=t.get("map"),u=t.get("aspectScale"),h=!0,c=a.retrieveMap(o);c&&c[0]&&"svg"===c[0].type?(null==u&&(u=1),h=!1):null==u&&(u=.75);var d=new n(o+e,o,t.get("nameMap"),h);d.aspectScale=u,d.zoomLimit=t.get("scaleLimit"),r.push(d),l(d,t),t.coordinateSystem=d,d.model=t,d.resize=s,d.resize(t,i)}),t.eachSeries(function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=r[e]}});var o={};return t.eachSeriesByType("map",function(t){if(!t.getHostGeoModel()){var e=t.getMapType();o[e]=o[e]||[],o[e].push(t)}}),e.each(o,function(t,o){var a=e.map(t,function(t){return t.get("nameMap")}),u=new n(o,o,e.mergeAll(a));u.zoomLimit=e.retrieve.apply(null,e.map(t,function(t){return t.get("scaleLimit")})),r.push(u),u.resize=s,u.aspectScale=t[0].get("aspectScale"),u.resize(t[0],i),e.each(t,function(t){t.coordinateSystem=u,l(u,t)})}),r},getFilledRegions:function(t,n,i){for(var r=(t||[]).slice(),a=e.createHashMap(),s=0;se&&(e=i.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},o.prototype={constructor:o,type:"tree",eachNode:function(t,e,n){this.root.eachNode(t,e,n)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;n=0;r--){var o=n[r];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:r,thread:null},i.push(o)}},C1.firstWalk=function(t,o){var a=t.isExpand?t.children:[],s=t.parentNode.children,l=t.hierNode.i?s[t.hierNode.i-1]:null;if(a.length){!function(t){for(var e=t.children,n=e.length,i=0,r=0;--n>=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var u=(a[0].hierNode.prelim+a[a.length-1].hierNode.prelim)/2;l?(t.hierNode.prelim=l.hierNode.prelim+o(t,l),t.hierNode.modifier=t.hierNode.prelim-u):t.hierNode.prelim=u}else l&&(t.hierNode.prelim=l.hierNode.prelim+o(t,l));t.parentNode.hierNode.defaultAncestor=function(t,o,a,s){if(o){for(var l=t,u=t,h=u.parentNode.children[0],c=o,d=l.hierNode.modifier,p=u.hierNode.modifier,f=h.hierNode.modifier,g=c.hierNode.modifier;c=e(c),u=n(u),c&&u;){l=e(l),h=n(h),l.hierNode.ancestor=t;var v=c.hierNode.prelim+g-u.hierNode.prelim-p+s(c,u);v>0&&(r(i(c,t,a),t,v),p+=v,d+=v),g+=c.hierNode.modifier,p+=u.hierNode.modifier,d+=l.hierNode.modifier,f+=h.hierNode.modifier}c&&!e(l)&&(l.hierNode.thread=c,l.hierNode.modifier+=g-d),u&&!n(h)&&(h.hierNode.thread=u,h.hierNode.modifier+=p-f,a=t)}return a}(t,l,t.parentNode.hierNode.defaultAncestor||s[0],o)},C1.secondWalk=function(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier},C1.separation=function(t){return arguments.length?t:o},C1.radialCoordinate=function(t,e){var n={};return t-=Math.PI/2,n.x=e*Math.cos(t),n.y=e*Math.sin(t),n},C1.getViewRect=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},C1}var D1,L1,k1,P1,O1,R1={},N1={};function E1(){if(P1)return k1;P1=1;var t=(L1||(L1=1,N1.eachAfter=function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;s=0;o--)i.push(r[o])}}),N1),e=t.eachAfter,n=t.eachBefore,i=A1(),r=i.init,o=i.firstWalk,a=i.secondWalk,s=i.separation,l=i.radialCoordinate,u=i.getViewRect;return k1=function(t,i){t.eachSeriesByType("tree",function(t){!function(t,i){var h=u(t,i);t.layoutInfo=h;var c=t.get("layout"),d=0,p=0,f=null;"radial"===c?(d=2*Math.PI,p=Math.min(h.height,h.width)/2,f=s(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(d=h.width,p=h.height,f=s());var g=t.getData().tree.root,v=g.children[0];if(v){r(g),e(v,o,f),g.hierNode.modifier=-v.hierNode.prelim,n(v,a);var m=v,y=v,x=v;n(v,function(t){var e=t.getLayout().x;ey.getLayout().x&&(y=t),t.depth>x.depth&&(x=t)});var _=m===y?1:f(m,y)/2,b=_-m.getLayout().x,w=0,S=0,M=0,I=0;if("radial"===c)w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,function(t){M=(t.getLayout().x+b)*w,I=(t.depth-1)*S;var e=l(M,I);t.setLayout({x:e.x,y:e.y,rawX:M,rawY:I},!0)});else{var T=t.getOrient();"RL"===T||"LR"===T?(S=p/(y.getLayout().x+_+b),w=d/(x.depth-1||1),n(v,function(t){I=(t.getLayout().x+b)*S,M="LR"===T?(t.depth-1)*w:d-(t.depth-1)*w,t.setLayout({x:M,y:I},!0)})):"TB"!==T&&"BT"!==T||(w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,function(t){M=(t.getLayout().x+b)*w,I="TB"===T?(t.depth-1)*S:p-(t.depth-1)*S,t.setLayout({x:M,y:I},!0)}))}}}(t,i)})},k1}var z1,V1,B1,G1,F1,H1={},W1={};function U1(){if(z1)return W1;z1=1;var t=IW();function e(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}return W1.retrieveTargetInfo=function(e,n,i){if(e&&t.indexOf(n,e.type)>=0){var r=i.getData().tree.root,o=e.targetNode;if("string"==typeof o&&(o=r.getNodeById(o)),o&&r.contains(o))return{node:o};var a=e.targetNodeId;if(null!=a&&(o=r.getNodeById(a)))return{node:o}}},W1.getPathToRoot=e,W1.aboveViewRoot=function(n,i){var r=e(n);return t.indexOf(r,i)>=0},W1.wrapTreePathInfo=function(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n},W1}var Y1,Z1,X1,j1,q1,K1,$1,J1,Q1,t2,e2,n2={},i2={};function r2(){if(K1)return q1;K1=1;var t=IW(),e=cU(),n=qX().linearMap,i=t.each,r=t.isObject,o=-1,a=function(e){var n=e.mappingMethod,r=e.type,a=this.option=t.clone(e);this.type=r,this.mappingMethod=n,this._normalizeData=m[n];var u=s[r];this.applyVisual=u.applyVisual,this.getColorMapper=u.getColorMapper,this._doMap=u._doMap[n],"piecewise"===n?(l(a),function(e){var n=e.pieceList;e.hasSpecialVisual=!1,t.each(n,function(t,n){t.originIndex=n,null!=t.visual&&(e.hasSpecialVisual=!0)})}(a)):"category"===n?a.categories?function(e){var n=e.categories,r=e.visual,a=e.categoryMap={};if(i(n,function(t,e){a[t]=e}),!t.isArray(r)){var s=[];t.isObject(r)?i(r,function(t,e){var n=a[e];s[null!=n?n:o]=t}):s[-1]=r,r=v(e,s)}for(var l=n.length-1;l>=0;l--)null==r[l]&&(delete a[n[l]],n.pop())}(a):l(a,!0):(t.assert("linear"!==n||a.dataExtent),l(a))};a.prototype={constructor:a,mapValueToVisual:function(t){var e=this._normalizeData(t);return this._doMap(e,t)},getNormalizer:function(){return t.bind(this._normalizeData,this)}};var s=a.visualHandlers={color:{applyVisual:c("color"),getColorMapper:function(){var n=this.option;return t.bind("category"===n.mappingMethod?function(t,e){return!e&&(t=this._normalizeData(t)),d.call(this,t)}:function(t,i,r){var o=!!r;return!i&&(t=this._normalizeData(t)),r=e.fastLerp(t,n.parsedVisual,r),o?r:e.stringify(r,"rgba")},this)},_doMap:{linear:function(t){return e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")},category:d,piecewise:function(t,n){var i=g.call(this,n);return null==i&&(i=e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")),i},fixed:p}},colorHue:u(function(t,n){return e.modifyHSL(t,n)}),colorSaturation:u(function(t,n){return e.modifyHSL(t,null,n)}),colorLightness:u(function(t,n){return e.modifyHSL(t,null,null,n)}),colorAlpha:u(function(t,n){return e.modifyAlpha(t,n)}),opacity:{applyVisual:c("opacity"),_doMap:f([0,1])},liftZ:{applyVisual:c("liftZ"),_doMap:{linear:p,category:p,piecewise:p,fixed:p}},symbol:{applyVisual:function(e,n,i){var o=this.mapValueToVisual(e);if(t.isString(o))i("symbol",o);else if(r(o))for(var a in o)o.hasOwnProperty(a)&&i(a,o[a])},_doMap:{linear:h,category:d,piecewise:function(t,e){var n=g.call(this,e);return null==n&&(n=h.call(this,t)),n},fixed:p}},symbolSize:{applyVisual:c("symbolSize"),_doMap:f([0,1])}};function l(e,n){var r=e.visual,o=[];t.isObject(r)?i(r,function(t){o.push(t)}):null!=r&&o.push(r),n||1!==o.length||{color:1,symbol:1}.hasOwnProperty(e.type)||(o[1]=o[0]),v(e,o)}function u(t){return{applyVisual:function(e,n,i){e=this.mapValueToVisual(e),i("color",t(n("color"),e))},_doMap:f([0,1])}}function h(t){var e=this.option.visual;return e[Math.round(n(t,[0,1],[0,e.length-1],!0))]||{}}function c(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function d(t){var e=this.option.visual;return e[this.option.loop&&t!==o?t%e.length:t]}function p(){return this.option.visual[0]}function f(t){return{linear:function(e){return n(e,t,this.option.visual,!0)},category:d,piecewise:function(e,i){var r=g.call(this,i);return null==r&&(r=n(e,t,this.option.visual,!0)),r},fixed:p}}function g(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=n[a.findPieceIndex(t,n)];if(i&&i.visual)return i.visual[this.type]}}function v(n,i){return n.visual=i,"color"===n.type&&(n.parsedVisual=t.map(i,function(t){return e.parse(t)})),i}var m={linear:function(t){return n(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,i=a.findPieceIndex(t,e,!0);if(null!=i)return n(i,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?o:e},fixed:t.noop};function y(t,e,n){return t?e<=n:ec[1]&&(c[1]=h);var d=n.get("colorMappingBy"),p={type:l.name,dataExtent:c,visual:l.range};"color"!==p.type||"index"!==d&&"id"!==d?p.mappingMethod="linear":(p.mappingMethod="category",p.loop=!0);var f=new t(p);return f.__drColorMappingBy=d,f}}}(0,h,c,0,f,m);n.each(m,function(t,e){if(t.depth>=l.length||t===l[t.depth]){var i=function(t,e,i,r,o,a){var s=n.extend({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?r:"id"===u?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}(h,f,t,e,y,u);r(t,i,l,u)}})}else d=o(f),i.setVisual("color",d)}}function o(t){var n=a(t,"color");if(n){var i=a(t,"colorAlpha"),r=a(t,"colorSaturation");return r&&(n=e.modifyHSL(n,null,null,r)),i&&(n=e.modifyAlpha(n,i)),n}}function a(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function s(t,e){var n=t.get(e);return i(n)&&n.length?{name:e,range:n}:null}return $1={seriesType:"treemap",reset:function(t,e,n,i){var o=t.getData().tree.root;o.isRemoved()||r(o,{},t.getViewRoot().getAncestors(),t)}}}function a2(){if(t2)return Q1;t2=1;var t=IW(),e=NU(),n=qX(),i=n.parsePercent,r=n.MAX_SAFE_INTEGER,o=lj(),a=U1(),s=Math.max,l=Math.min,u=t.retrieve,h=t.each,c=["itemStyle","borderWidth"],d=["itemStyle","gapWidth"],p=["upperLabel","show"],f=["upperLabel","height"],g={seriesType:"treemap",reset:function(n,s,l,d){var p=l.getWidth(),f=l.getHeight(),g=n.option,m=o.getLayoutRect(n.getBoxLayoutParams(),{width:l.getWidth(),height:l.getHeight()}),y=g.size||[],b=i(u(m.width,y[0]),p),w=i(u(m.height,y[1]),f),S=d&&d.type,M=a.retrieveTargetInfo(d,["treemapZoomToNode","treemapRootToNode"],n),I="treemapRender"===S||"treemapMove"===S?d.rootRect:null,T=n.getViewRoot(),C=a.getPathToRoot(T);if("treemapMove"!==S){var A="treemapZoomToNode"===S?function(t,e,n,i,o){var a,s=(e||{}).node,l=[i,o];if(!s||s===n)return l;for(var u=i*o,h=u*t.option.zoomToNodeRatio;a=s.parentNode;){for(var d=0,p=a.children,f=0,g=p.length;fr&&(h=r),s=a}hs[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:i,dataExtent:s}}(n,s,l);if(0===c.sum)return e.viewChildren=[];if(c.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*er&&(r=i));var u=t.area*t.area,h=e*e*n;return u?s(h*r/u,u/(h*o)):1/0}function y(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,u=["x","y"],h=["width","height"],c=n[u[o]],d=e?t.area/e:0;(r||d>n[h[a]])&&(d=n[h[a]]);for(var p=0,f=t.length;p=0&&t.call(e,n[r],r)},r.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},r.breadthFirstTraverse=function(t,e,i,r){if(o.isInstance(e)||(e=this._nodesMap[n(e)]),e){for(var a="out"===i?"outEdges":"in"===i?"inEdges":"edges",s=0;s=0&&n.node2.dataIndex>=0}),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n,i){return this[t][e].getItemVisual(this.dataIndex,n,i)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};return t.mixin(o,s("hostGraph","data")),t.mixin(a,s("hostGraph","edgeData")),i.Node=o,i.Edge=a,e(o),e(a),s2=i}(),i=w1(),r=aK(),o=zj(),a=fK();return u2=function(s,l,u,h,c){for(var d=new n(h),p=0;p "+x)),v++)}var _,b=u.get("coordinateSystem");if("cartesian2d"===b||"polar"===b)_=a(s,u);else{var w=o.get(b),S=w&&"view"!==w.type&&w.dimensions||[];t.indexOf(S,"value")<0&&S.concat(["value"]);var M=r(s,{coordDimensions:S});(_=new e(M,u)).initData(s)}var I=new e(["value"],u);return I.initData(g,f),c&&c(_,I),i({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:I},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d},u2}var p2,f2,g2,v2,m2,y2,x2,_2,b2,w2={};function S2(){if(p2)return w2;p2=1;var t=IW(),e="--\x3e",n=function(t){return t.get("autoCurveness")||null},i=function(e,i){var r=n(e),o=20,a=[];if("number"==typeof r)o=r;else if(t.isArray(r))return void(e.__curvenessList=r);i>o&&(o=i);var s=o%2?o+2:o+3;a=[];for(var l=0;l0&&(w[0]=-w[0],w[1]=-w[1]);var M,I=p[0]<0?-1:1;if("start"!==r.__position&&"end"!==r.__position){var T=-Math.atan2(p[1],p[0]);c[0].8?"left":d[0]<-.8?"right":"center",v=d[1]>.8?"top":d[1]<-.8?"bottom":"middle";break;case"start":f=[-d[0]*x+h[0],-d[1]*_+h[1]],g=d[0]>.8?"right":d[0]<-.8?"left":"center",v=d[1]>.8?"bottom":d[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":f=[x*I+h[0],h[1]+M],g=p[0]<0?"right":"left",m=[-x*I,-M];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":f=[S[0],S[1]+M],g="center",m=[0,-M];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":f=[-x*I+c[0],c[1]+M],g=p[0]>=0?"right":"left",m=[x*I,-M]}r.attr({style:{textVerticalAlign:r.__verticalAlign||v,textAlign:r.__textAlign||g},position:f,scale:[o,o],origin:m})}}}},c._createLine=function(e,n,o){var h=e.hostModel,c=function(t){var e=new i({name:"line",subPixelOptimize:!0});return u(e.shape,t),e}(e.getItemLayout(n));c.shape.percent=0,r.initProps(c,{shape:{percent:1}},h,n),this.add(c);var d=new r.Text({name:"label",lineLabelOriginalOpacity:1});this.add(d),t.each(a,function(t){var i=l(t,e,n);this.add(i),this[s(t)]=e.getItemVisual(n,t)},this),this._updateCommonStl(e,n,o)},c.updateData=function(e,n,i){var o=e.hostModel,h=this.childOfName("line"),c=e.getItemLayout(n),d={shape:{}};u(d.shape,c),r.updateProps(h,d,o,n),t.each(a,function(t){var i=e.getItemVisual(n,t),r=s(t);if(this[r]!==i){this.remove(this.childOfName(t));var o=l(t,e,n);this.add(o)}this[r]=i},this),this._updateCommonStl(e,n,i)},c._updateCommonStl=function(e,n,i){var s=e.hostModel,l=this.childOfName("line"),u=i&&i.lineStyle,h=i&&i.hoverLineStyle,c=i&&i.labelModel,d=i&&i.hoverLabelModel;if(!i||e.hasItemOption){var p=e.getItemModel(n);u=p.getModel("lineStyle").getLineStyle(),h=p.getModel("emphasis.lineStyle").getLineStyle(),c=p.getModel("label"),d=p.getModel("emphasis.label")}var f=e.getItemVisual(n,"color"),g=t.retrieve3(e.getItemVisual(n,"opacity"),u.opacity,1);l.useStyle(t.defaults({strokeNoScale:!0,fill:"none",stroke:f,opacity:g},u)),l.hoverStyle=h,t.each(a,function(t){var e=this.childOfName(t);e&&(e.setColor(f),e.setStyle({opacity:g}))},this);var v,m,y=c.getShallow("show"),x=d.getShallow("show"),_=this.childOfName("label");if((y||x)&&(v=f||"#000",null==(m=s.getFormattedLabel(n,"normal",e.dataType)))){var b=s.getRawValue(n);m=null==b?e.getName(n):isFinite(b)?o(b):b}var w=y?m:null,S=x?t.retrieve2(s.getFormattedLabel(n,"emphasis",e.dataType),m):null,M=_.style;if(null!=w||null!=S){r.setTextStyle(_.style,c,{text:w},{autoColor:v}),_.__textAlign=M.textAlign,_.__verticalAlign=M.textVerticalAlign,_.__position=c.get("position")||"middle";var I=c.get("distance");t.isArray(I)||(I=[I,I]),_.__labelDistance=I}_.hoverStyle=null!=S?{text:S,textFill:d.getTextColor(!0),fontStyle:d.getShallow("fontStyle"),fontWeight:d.getShallow("fontWeight"),fontSize:d.getShallow("fontSize"),fontFamily:d.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!x,r.setHoverStyle(this)},c.highlight=function(){this.trigger("emphasis")},c.downplay=function(){this.trigger("normal")},c.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},c.setLinePoints=function(t){var e=this.childOfName("line");u(e.shape,t),e.dirty()},t.inherits(h,r.Group),y2=h}function T2(){if(b2)return _2;b2=1;var t=FX(),e=I2();function n(n){this._ctor=n||e,this.group=new t.Group}var i=n.prototype;function r(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function o(t){return isNaN(t[0])||isNaN(t[1])}function a(t){return!o(t[0])&&!o(t[1])}return i.isPersistent=function(){return!0},i.updateData=function(t){var e=this,n=e.group,i=e._lineData;e._lineData=t,i||n.removeAll();var o=r(t);t.diff(i).add(function(n){!function(t,e,n,i){var r=e.getItemLayout(n);if(a(r)){var o=new t._ctor(e,n,i);e.setItemGraphicEl(n,o),t.group.add(o)}}(e,t,n,o)}).update(function(n,r){!function(t,e,n,i,r,o){var s=e.getItemGraphicEl(i);a(n.getItemLayout(r))?(s?s.updateData(n,r,o):s=new t._ctor(n,r,o),n.setItemGraphicEl(r,s),t.group.add(s)):t.group.remove(s)}(e,i,t,r,n,o)}).remove(function(t){n.remove(i.getItemGraphicEl(t))}).execute()},i.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},i.incrementalPrepareUpdate=function(t){this._seriesScope=r(t),this._lineData=null,this.group.removeAll()},i.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=t.useHoverLayer=!0)}for(var i=t.start;i=0?u+=g:u-=g:_>=0?u-=g:u+=g}return u}return A2=function(i,r){var o=[],a=t.quadraticSubdivide,s=[[],[],[]],l=[[],[]],h=[];r/=2,i.eachEdge(function(t,i){var c=t.getLayout(),d=t.getVisual("fromSymbol"),p=t.getVisual("toSymbol");c.__original||(c.__original=[e.clone(c[0]),e.clone(c[1])],c[2]&&c.__original.push(e.clone(c[2])));var f=c.__original;if(null!=c[2]){if(e.copy(s[0],f[0]),e.copy(s[1],f[2]),e.copy(s[2],f[1]),d&&"none"!==d){var g=n(t.node1),v=u(s,f[0],g*r);a(s[0][0],s[1][0],s[2][0],v,o),s[0][0]=o[3],s[1][0]=o[4],a(s[0][1],s[1][1],s[2][1],v,o),s[0][1]=o[3],s[1][1]=o[4]}p&&"none"!==p&&(g=n(t.node2),v=u(s,f[1],g*r),a(s[0][0],s[1][0],s[2][0],v,o),s[1][0]=o[1],s[2][0]=o[2],a(s[0][1],s[1][1],s[2][1],v,o),s[1][1]=o[1],s[2][1]=o[2]),e.copy(c[0],s[0]),e.copy(c[1],s[2]),e.copy(c[2],s[1])}else e.copy(l[0],f[0]),e.copy(l[1],f[1]),e.sub(h,l[1],l[0]),e.normalize(h,h),d&&"none"!==d&&(g=n(t.node1),e.scaleAndAdd(l[0],l[0],h,g*r)),p&&"none"!==p&&(g=n(t.node2),e.scaleAndAdd(l[1],l[1],h,-g*r)),e.copy(c[0],l[0]),e.copy(c[1],l[1])})},A2}var N2,E2,z2,V2,B2,G2,F2,H2,W2={},U2={};function Y2(){if(N2)return U2;N2=1;var t=c$();return t.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},function(){}),t.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},function(){}),U2}function Z2(){return V2||(V2=1,z2=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.eachSeriesByType("graph",function(t){var n=t.getCategoriesData(),i=t.getGraph().data,r=n.mapArray(n.getName);i.filterSelf(function(t){var n=i.getItemModel(t).getShallow("category");if(null!=n){"number"==typeof n&&(n=r[n]);for(var o=0;o=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)}});return p5=t}var b5,w5,S5,M5,I5,T5,C5,A5={};function D5(){if(T5)return I5;T5=1,gW().__DEV__;var t=lj(),e=qX(),n=e.parsePercent,i=e.linearMap;return I5=function(e,r,o){e.eachSeriesByType("funnel",function(e){var o=e.getData(),a=o.mapDimension("value"),s=e.get("sort"),l=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})}(e,r),u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,function(t){return t}),r=[],o="ascending"===e,a=0,s=t.count();a0?-1:n<0?1:e?-1:1}}function e(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}return V5=1,z5=function(n,i,r,o,a,s){n=n||0;var l=r[1]-r[0];if(null!=a&&(a=e(a,[0,l])),null!=s&&(s=Math.max(s,null!=a?a:0)),"all"===o){var u=Math.abs(i[1]-i[0]);u=e(u,[0,l]),a=s=e(u,[a,s]),o=0}i[0]=e(i[0],r),i[1]=e(i[1],r);var h=t(i,o);i[o]+=n;var c=a||0,d=r.slice();h.sign<0?d[0]+=c:d[1]-=c,i[o]=e(i[o],d);var p=t(i,o);return null!=a&&(p.sign!==h.sign||p.spans&&(i[1-o]=i[o]+p.sign*s),i},z5}function j5(){if(G5)return B5;G5=1;var t=IW(),e=eU(),n=lj(),i=FK(),r=function(){if(E5)return N5;E5=1;var t=IW(),e=u$(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.axisIndex=o};return n.prototype={constructor:n,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},t.inherits(n,e),N5=n}(),o=FX(),a=qX(),s=X5(),l=t.each,u=Math.min,h=Math.max,c=Math.floor,d=Math.ceil,p=a.round,f=Math.PI;function g(e,n,i){this._axesMap=t.createHashMap(),this._axesLayout={},this.dimensions=e.dimensions,this._rect,this._model=e,this._init(e,n,i)}function v(t,e){return u(h(t,e[0]),e[1])}function m(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function y(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(n){if(t.contains(n,e)){var r=n.getData();l(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(r,r.mapDimension(t)),i.niceScaleExtent(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=n.getLayoutRect(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=v(e.get("axisExpandWidth"),l),f=v(e.get("axisExpandCount")||0,[0,u]),g=e.get("axisExpandable")&&u>3&&u>f&&f>1&&h>0&&s>0,m=e.get("axisExpandWindow");m?(t=v(m[1]-m[0],l),m[1]=m[0]+t):(t=v(h*(f-1),l),(m=[h*(e.get("axisExpandCenter")||c(u/2))-t/2])[1]=m[0]+t);var y=(s-t)/(u-f);y<3&&(y=0);var x=[c(p(m[0]/h,1))+1,d(p(m[1]/h,1))-1],_=y/h*m[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:g,axisExpandWidth:h,axisCollapseWidth:y,axisExpandWindow:m,axisCount:u,winInnerIndices:x,axisExpandWindow0Pos:_}},_layoutAxes:function(){var t=this._rect,n=this._axesMap,i=this.dimensions,r=this._makeLayoutInfo(),o=r.layout;n.each(function(t){var e=[0,r.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])}),l(i,function(n,i){var a=(r.axisExpandable?y:m)(i,r),s={horizontal:{x:a.position,y:r.axisLength},vertical:{x:0,y:a.position}},l={horizontal:f/2,vertical:0},u=[s[o].x+t.x,s[o].y+t.y],h=l[o],c=e.create();e.rotate(c,c,h),e.translate(c,c,u),this._axesLayout[n]={position:u,rotation:h,transform:c,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(e,n,i,r){null==i&&(i=0),null==r&&(r=e.count());var o=this._axesMap,a=this.dimensions,s=[],l=[];t.each(a,function(t){s.push(e.mapDimension(t)),l.push(o.get(t).model)});for(var u=this.hasAxisBrushed(),h=i;hr*(1-p[0])?(c="jump",a=l-r*(1-p[2])):(a=l-r*p[1])>=0&&(a=l-r*(1-p[1]))<=0&&(a=0),(a*=e.axisExpandWidth/d)?s(a,i,o,"all"):c="none"):(r=i[1]-i[0],(i=[h(0,o[1]*l/r-r/2)])[1]=u(o[1],i[0]+r),i[0]=i[1]-r),{axisExpandWindow:i,behavior:c}}},B5=g}function q5(){if(F5)return Z5;F5=1;var t=j5();return zj().register("parallel",{create:function(e,n){var i=[];return e.eachComponent("parallel",function(r,o){var a=new t(r,e,n);a.name="parallel_"+o,a.resize(r,n),r.coordinateSystem=a,a.model=r,i.push(a)}),e.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=n.coordinateSystem}}),i}}),Z5}function K5(){if(Y5)return U5;Y5=1;var t=IW(),e=uj();!function(){if(W5)return H5;W5=1;var t=IW(),e=uj(),n=HY(),i=dJ(),r=qX(),o=HK(),a=e.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return n([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(e){var n=this.activeIntervals=t.clone(e);if(n)for(var i=n.length-1;i>=0;i--)r.asc(n[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i1)return("e"===(i=[R(t,(e=e.split(""))[0]),R(t,e[1])])[0]||"w"===i[0])&&i.reverse(),i.join("");var i=n.transformDirection({w:"left",e:"right",n:"top",s:"bottom"}[e],function(t){return n.getTransform(t.group)}(t));return{left:"w",right:"e",top:"n",bottom:"s"}[i]}function N(t,e,n,i,r,o,s,l){var u=i.__brushOption,h=t(u.range),c=z(n,o,s);a(r.split(""),function(t){var e=d[t];h[e[0]][e[1]]+=c[e[0]]}),u.range=e(O(h[0][0],h[1][0],h[0][1],h[1][1])),b(n,i),T(n,{isEnd:!1})}function E(t,e,n,i,r){var o=e.__brushOption.range,s=z(t,n,i);a(o,function(t){t[0]+=s[0],t[1]+=s[1]}),b(t,e),T(t,{isEnd:!1})}function z(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function V(e,n,i){var r=M(e,n);return r&&!0!==r?r.clipPath(i,e._transform):t.clone(i)}function B(t){var e=t.event;e.preventDefault&&e.preventDefault()}function G(t,e,n){return t.childOfName("main").contain(e,n)}function F(e,n,i,r){var o,a=e._creatingCover,s=e._creatingPanel,l=e._brushOption;if(e._track.push(i.slice()),function(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return h(r*r+o*o,.5)>6}(e)||a){if(s&&!a){"single"===l.brushMode&&I(e);var u=t.clone(l);u.brushType=H(u.brushType,s),u.panelId=!0===s?null:s.panelId,a=e._creatingCover=m(e,u),e._covers.push(a)}if(a){var c=Y[H(e._brushType,s)];a.__brushOption.range=c.getCreatingRange(V(e,a,e._track)),r&&(y(e,a),c.updateCommon(e,a)),x(e,a),o={isEnd:r}}}else r&&"single"===l.brushMode&&l.removeOnClick&&S(e,n,i)&&I(e)&&(o={isEnd:r,removeOnClick:!0});return o}function H(t,e){return"auto"===t?e.defaultBrushType:t}v.prototype={constructor:v,enableBrush:function(e){var n,r;return this._brushType&&(r=(n=this)._zr,i.release(r,c,n._uid),function(t,e){a(e,function(e,n){t.off(n,e)})}(r,n._handlers),n._brushType=n._brushOption=null),e.brushType&&function(e,n){var r=e._zr;e._enableGlobalPan||i.take(r,c,e._uid),function(t,e){a(e,function(e,n){t.on(n,e)})}(r,e._handlers),e._brushType=n.brushType,e._brushOption=t.merge(t.clone(f),n,!0)}(this,e),this},setPanels:function(e){if(e&&e.length){var n=this._panels={};t.each(e,function(e){n[e.panelId]=t.clone(e)})}else this._panels=null;return this},mount:function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){a(this._covers,t,e)},updateCovers:function(e){e=t.map(e,function(e){return t.merge(t.clone(f),e,!0)});var n=this._covers,i=this._covers=[],o=this,a=this._creatingCover;return new r(n,e,function(t,e){return s(t.__brushOption,e)},s).add(l).update(l).remove(function(t){n[t]!==a&&o.group.remove(n[t])}).execute(),this;function s(t,e){return(null!=t.id?t.id:"\0-brush-index-"+e)+"-"+t.brushType}function l(t,r){var s=e[t];if(null!=r&&n[r]===a)i[t]=n[r];else{var l=i[t]=null!=r?(n[r].__brushOption=s,n[r]):y(o,m(o,s));b(o,l)}}},unmount:function(){return this.enableBrush(!1),I(this),this._zr.remove(this.group),this},dispose:function(){this.unmount(),this.off()}},t.mixin(v,e);var W={mousedown:function(t){if(this._dragging)U(this,t);else if(!t.target||!t.target.draggable){B(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=S(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e)){var i=t._zr,r=t._covers,o=S(t,e,n);if(!t._dragging)for(var a=0;a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&o(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i&&null})}}};function o(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}return t.registerPreprocessor(i),O5}function _3(){if(p3)return d3;p3=1;var t=["lineStyle","normal","opacity"],e={seriesType:"parallel",reset:function(e,n,i){var r=e.getModel("itemStyle"),o=e.getModel("lineStyle"),a=n.get("color"),s=o.get("color")||r.get("color")||a[e.seriesIndex%a.length],l=e.get("inactiveOpacity"),u=e.get("activeOpacity"),h=e.getModel("lineStyle").getLineStyle(),c=e.coordinateSystem,d=e.getData(),p={normal:h.opacity,active:u,inactive:l};return d.setVisual("color",s),{progress:function(e,n){c.eachActiveState(n,function(e,i){var r=p[e];if("normal"===e&&n.hasItemOption){var o=n.getItemModel(i).get(t,!0);null!=o&&(r=o)}n.setItemVisual(i,"opacity",r)},e.start,e.end)}}}};return d3=e}var b3,w3,S3,M3,I3,T3,C3,A3,D3,L3,k3={},P3={};function O3(){if(C3)return T3;C3=1;var t=lj(),e=IW(),n=PY().groupData;function i(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function r(t,n,i,r,o){var a="vertical"===o?"x":"y";e.each(t,function(t){var e,s,l;t.sort(function(t,e){return t.getLayout()[a]-e.getLayout()[a]});for(var u=0,h=t.length,c="vertical"===o?"dx":"dy",d=0;d0&&(e=s.getLayout()[a]+l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]+s.getLayout()[c]+n;if((l=u-n-("vertical"===o?r:i))>0)for(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0),u=e,d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[a]+s.getLayout()[c]+n-u)>0&&(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]})}function o(t,n,i){e.each(t.slice().reverse(),function(t){e.each(t,function(t){if(t.outEdges.length){var e=d(t.outEdges,a,i)/d(t.outEdges,c,i);if(isNaN(e)){var r=t.outEdges.length;e=r?d(t.outEdges,s,i)/r:0}if("vertical"===i){var o=t.getLayout().x+(e-h(t,i))*n;t.setLayout({x:o},!0)}else{var l=t.getLayout().y+(e-h(t,i))*n;t.setLayout({y:l},!0)}}})})}function a(t,e){return h(t.node2,e)*t.getValue()}function s(t,e){return h(t.node2,e)}function l(t,e){return h(t.node1,e)*t.getValue()}function u(t,e){return h(t.node1,e)}function h(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function c(t){return t.getValue()}function d(t,e,n){for(var i=0,r=t.length,o=-1;++o=0;x&&y.depth>g&&(g=y.depth),m.setLayout({depth:x?y.depth:p},!0),"vertical"===s?m.setLayout({dy:r},!0):m.setLayout({dx:r},!0);for(var _=0;_p-1?g:p-1;l&&"left"!==l&&function(t,n,r,o){if("right"===n){for(var a=[],s=t,l=0;s.length;){for(var u=0;u0;u--)o(c,d*=.99,h),r(c,l,a,s,h),p(c,d,h),r(c,l,a,s,h)}(t,a,h,u,l,c,d),function(t,n){var i="vertical"===n?"x":"y";e.each(t,function(t){t.outEdges.sort(function(t,e){return t.node2.getLayout()[i]-e.node2.getLayout()[i]}),t.inEdges.sort(function(t,e){return t.node1.getLayout()[i]-e.node1.getLayout()[i]})}),e.each(t,function(t){var n=0,i=0;e.each(t.outEdges,function(t){t.setLayout({sy:n},!0),n+=t.getLayout().dy}),e.each(t.inEdges,function(t){t.setLayout({ty:i},!0),i+=t.getLayout().dy})})}(t,d)}(m,y,l,u,f,g,0!==e.filter(m,function(t){return 0===t.getLayout().value}).length?0:a.get("layoutIterations"),a.get("orient"),a.get("nodeAlign"))})},T3}function R3(){if(D3)return A3;D3=1;var t=r2(),e=IW();return A3=function(n,i){n.eachSeriesByType("sankey",function(n){var i=n.getGraph().nodes;if(i.length){var r=1/0,o=-1/0;e.each(i,function(t){var e=t.getLayout().value;eo&&(o=e)}),e.each(i,function(e){var i=new t({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:n.get("color")}).mapValueToVisual(e.getLayout().value),a=e.getModel().get("itemStyle.color");null!=a?e.setVisual("color",a):e.setVisual("color",i)})}})}}var N3,E3,z3,V3,B3,G3,F3,H3,W3,U3,Y3={},Z3={};function X3(){if(N3)return Z3;N3=1;var t=SQ(),e=IW(),n=nK().getDimensionTypeByAxis,i=Rj().makeSeriesEncodeForAxisCoordSys,r={_baseAxisDim:null,getInitialData:function(r,o){var a,s,l=o.getComponent("xAxis",this.get("xAxisIndex")),u=o.getComponent("yAxis",this.get("yAxisIndex")),h=l.get("type"),c=u.get("type");"category"===h?(r.layout="horizontal",a=l.getOrdinalMeta(),s=!0):"category"===c?(r.layout="vertical",a=u.getOrdinalMeta(),s=!0):r.layout=r.layout||"horizontal";var d=["x","y"],p="horizontal"===r.layout?0:1,f=this._baseAxisDim=d[p],g=d[1-p],v=[l,u],m=v[p].get("type"),y=v[1-p].get("type"),x=r.data;if(x&&s){var _=[];e.each(x,function(t,n){var i;t.value&&e.isArray(t.value)?(i=t.value.slice(),t.value.unshift(n)):e.isArray(t)?(i=t.slice(),t.unshift(n)):i=t,_.push(i)}),r.data=_}var b=this.defaultValueDimensions,w=[{name:f,type:n(m),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:g,type:n(y),dimsDef:b.slice()}];return t(this,{coordDimensions:w,dimensionsCount:b.length+1,encodeDefaulter:e.curry(i,w,this)})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};return Z3.seriesModelMixin=r,Z3}function j3(){if(F3)return G3;F3=1;var t=["itemStyle","borderColor"];return G3=function(e,n){var i=e.get("color");e.eachRawSeriesByType("boxplot",function(n){var r=i[n.seriesIndex%i.length],o=n.getData();o.setVisual({legendSymbol:"roundRect",color:n.get(t)||r}),e.isSeriesFiltered(n)||o.each(function(e){var n=o.getItemModel(e);o.setItemVisual(e,{color:n.get(t,!0)})})})}}function q3(){if(W3)return H3;W3=1;var t=IW(),e=qX().parsePercent,n=t.each;return H3=function(i){var r=function(e){var n=[],i=[];return e.eachSeriesByType("boxplot",function(e){var r=e.getBaseAxis(),o=t.indexOf(i,r);o<0&&(o=i.length,i[o]=r,n[o]={axis:r,seriesModels:[]}),n[o].seriesModels.push(e)}),n}(i);n(r,function(i){var r=i.seriesModels;r.length&&(function(i){var r,o,a=i.axis,s=i.seriesModels,l=s.length,u=i.boxWidthList=[],h=i.boxOffsetList=[],c=[];if("category"===a.type)o=a.getBandWidth();else{var d=0;n(s,function(t){d=Math.max(d,t.getData().count())}),r=a.getExtent(),Math.abs(r[1]-r[0])}n(s,function(n){var i=n.get("boxWidth");t.isArray(i)||(i=[i,i]),c.push([e(i[0],o)||0,e(i[1],o)||0])});var p=.8*o-2,f=p/l*.3,g=(p-f*(l-1))/l,v=g/2-p/2;n(s,function(t,e){h.push(v),v+=f+g,u.push(Math.min(Math.max(g,c[e][0]),c[e][1]))})}(i),n(r,function(t,e){!function(t,e,n){var i=t.coordinateSystem,r=t.getData(),o=n/2,a="horizontal"===t.get("layout")?0:1,s=1-a,l=["x","y"],u=r.mapDimension(l[a]),h=r.mapDimension(l[s],!0);if(!(null==u||h.length<5))for(var c=0;c0?i:r)}function s(t,i){return i.get(t>0?e:n)}}};return n4=o}function u4(){if(o4)return r4;o4=1;var t=FX().subPixelOptimize,e=aq(),n=qX().parsePercent,i=IW().retrieve2,r="undefined"!=typeof Float32Array?Float32Array:Array,o={seriesType:"candlestick",plan:e(),reset:function(e){var o=e.coordinateSystem,s=e.getData(),l=function(t,e){var r,o=t.getBaseAxis(),a="category"===o.type?o.getBandWidth():(r=o.getExtent(),Math.abs(r[1]-r[0])/e.count()),s=n(i(t.get("barMaxWidth"),a),a),l=n(i(t.get("barMinWidth"),1),a),u=t.get("barWidth");return null!=u?n(u,a):Math.max(Math.min(a/2,s),l)}(e,s),u=["x","y"],h=s.mapDimension(u[0]),c=s.mapDimension(u[1],!0),d=c[0],p=c[1],f=c[2],g=c[3];if(s.setLayout({candleWidth:l,isSimpleBox:l<=1.3}),!(null==h||c.length<4))return{progress:e.pipelineContext.large?function(t,e){for(var n,i,s=new r(4*t.count),l=0,u=[],c=[];null!=(i=t.next());){var v=e.get(h,i),m=e.get(d,i),y=e.get(p,i),x=e.get(f,i),_=e.get(g,i);isNaN(v)||isNaN(x)||isNaN(_)?(s[l++]=NaN,l+=3):(s[l++]=a(e,i,m,y,p),u[0]=v,u[1]=x,n=o.dataToPoint(u,null,c),s[l++]=n?n[0]:NaN,s[l++]=n?n[1]:NaN,u[1]=_,n=o.dataToPoint(u,null,c),s[l++]=n?n[1]:NaN)}e.setLayout("largePoints",s)}:function(e,n){for(var i;null!=(i=e.next());){var r=n.get(h,i),s=n.get(d,i),u=n.get(p,i),c=n.get(f,i),v=n.get(g,i),m=Math.min(s,u),y=Math.max(s,u),x=M(m,r),_=M(y,r),b=M(c,r),w=M(v,r),S=[];I(S,_,0),I(S,x,1),S.push(C(w),C(_),C(b),C(x)),n.setItemLayout(i,{sign:a(n,i,s,u,p),initBaseline:s>u?_[1]:x[1],ends:S,brushRect:T(c,v,r)})}function M(t,e){var n=[];return n[0]=e,n[1]=t,isNaN(e)||isNaN(t)?[NaN,NaN]:o.dataToPoint(n)}function I(e,n,i){var r=n.slice(),o=n.slice();r[0]=t(r[0]+l/2,1,!1),o[0]=t(o[0]-l/2,1,!0),i?e.push(r,o):e.push(o,r)}function T(t,e,n){var i=M(t,n),r=M(e,n);return i[0]-=l/2,r[0]-=l/2,{x:i[0],y:i[1],width:l,height:r[1]-i[1]}}function C(e){return e[0]=t(e[0],1),e}}}}};function a(t,e,n,i,r){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}return r4=o}var h4,c4,d4,p4,f4,g4,v4,m4,y4,x4,_4,b4,w4,S4,M4,I4,T4,C4,A4,D4,L4,k4,P4,O4,R4,N4,E4,z4,V4,B4,G4,F4={},H4={};function W4(){if(_4)return x4;_4=1;var t=FX(),e=I2(),n=IW(),i=ZK().createSymbol,r=PW(),o=XY();function a(e,n,i){t.Group.call(this),this.add(this.createLine(e,n,i)),this._updateEffectSymbol(e,n)}var s=a.prototype;return s.createLine=function(t,n,i){return new e(t,n,i)},s._updateEffectSymbol=function(t,e){var r=t.getItemModel(e).getModel("effect"),o=r.get("symbolSize"),a=r.get("symbol");n.isArray(o)||(o=[o,o]);var s=r.get("color")||t.getItemVisual(e,"color"),l=this.childAt(1);this._symbolType!==a&&(this.remove(l),(l=i(a,-.5,-.5,1,1,s)).z2=100,l.culling=!0,this.add(l)),l&&(l.setStyle("shadowColor",s),l.setStyle(r.getItemStyle(["color"])),l.attr("scale",o),l.setColor(s),l.attr("scale",o),this._symbolType=a,this._symbolScale=o,this._updateEffectAnimation(t,r,e))},s._updateEffectAnimation=function(t,e,i){var r=this.childAt(1);if(r){var o=this,a=t.getItemLayout(i),s=1e3*e.get("period"),l=e.get("loop"),u=e.get("constantSpeed"),h=n.retrieve(e.get("delay"),function(e){return e/t.count()*s/3}),c="function"==typeof h;if(r.ignore=!0,this.updateAnimationPoints(r,a),u>0&&(s=this.getLineLength(r)/u*1e3),s!==this._period||l!==this._loop){r.stopAnimation();var d=h;c&&(d=h(i)),r.__t>0&&(d=-s*r.__t),r.__t=0;var p=r.animate("",l).when(s,{__t:1}).delay(d).during(function(){o.updateSymbolPosition(r)});l||p.done(function(){o.remove(r)}),p.start()}this._period=s,this._loop=l}},s.getLineLength=function(t){return r.dist(t.__p1,t.__cp1)+r.dist(t.__cp1,t.__p2)},s.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},s.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},s.updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,a=t.__t,s=t.position,l=[s[0],s[1]],u=o.quadraticAt,h=o.quadraticDerivativeAt;s[0]=u(e[0],i[0],n[0],a),s[1]=u(e[1],i[1],n[1],a);var c=h(e[0],i[0],n[0],a),d=h(e[1],i[1],n[1],a);if(t.rotation=-Math.atan2(d,c)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==t.__lastT&&t.__lastT0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var e=this._brushCanvas||(this._brushCanvas=t.createCanvas()),n=this.pointSize+this.blurSize,i=2*n;e.width=i,e.height=i;var r=e.getContext("2d");return r.clearRect(0,0,i,i),r.shadowOffsetX=i,r.shadowBlur=this.blurSize,r.shadowColor="#000",r.beginPath(),r.arc(-n,n,this.pointSize,0,2*Math.PI,!0),r.closePath(),r.fill(),e},_getGradient:function(t,e,n){for(var i=this._gradientPixels,r=i[n]||(i[n]=new Uint8ClampedArray(1024)),o=[0,0,0,0],a=0,s=0;s<256;s++)e[n](s/255,!0,o),r[a++]=o[0],r[a++]=o[1],r[a++]=o[2],r[a++]=o[3];return r}},E4=e}var j4,q4,K4,$4,J4,Q4,t6,e6,n6,i6,r6={},o6={},a6={},s6={};function l6(){if(n6)return e6;n6=1;var t=function(){if(t6)return Q4;t6=1;var t=IW(),e=u$(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.position=o||"bottom",this.orient=null};return n.prototype={constructor:n,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},pointToData:function(t,e){return this.coordinateSystem.pointToData(t,e)[0]},toGlobalCoord:null,toLocalCoord:null},t.inherits(n,e),Q4=n}(),e=FK(),n=lj().getLayoutRect,i=IW().each;function r(t,e,n){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,n),this.model=t}return r.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:r,_init:function(n,i,r){var o=this.dimension,a=new t(o,e.createScaleByModel(n),[0,0],n.get("type"),n.get("position")),s="category"===a.type;a.onBand=s&&n.get("boundaryGap"),a.inverse=n.get("inverse"),a.orient=n.get("orient"),n.axis=a,a.model=n,a.coordinateSystem=this,this._axis=a},update:function(t,n){t.eachSeries(function(t){if(t.coordinateSystem===this){var n=t.getData();i(n.mapDimension(this.dimension,!0),function(t){this._axis.scale.unionExtentFromData(n,t)},this),e.niceScaleExtent(this._axis.scale,this._axis.model)}},this)},resize:function(t,e){this._rect=n({left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var t=this._rect,e=this._axis,n=e.isHorizontal(),i=n?[0,t.width]:[0,t.height],r=e.reverse?1:0;e.setExtent(i[r],i[1-r]),this._updateAxisTransform(e,n?t.x:t.y)},_updateAxisTransform:function(t,e){var n=t.getExtent(),i=n[0]+n[1],r=t.isHorizontal();t.toGlobalCoord=r?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=r?function(t){return t-e}:function(t){return i-t+e}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(t){var e=this.getRect(),n=this.getAxis();return"horizontal"===n.orient?n.contain(n.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i}},e6=r}var u6,h6,c6,d6,p6,f6={};function g6(){if(u6)return f6;u6=1;var t=IW();return f6.layout=function(e,n){n=n||{};var i=e.coordinateSystem,r=e.axis,o={},a=r.position,s=r.orient,l=i.getRect(),u=[l.x,l.x+l.width,l.y,l.y+l.height],h={horizontal:{top:u[2],bottom:u[3]},vertical:{left:u[0],right:u[1]}};o.position=["vertical"===s?h.vertical[a]:u[0],"horizontal"===s?h.horizontal[a]:u[3]],o.rotation=Math.PI/2*{horizontal:0,vertical:1}[s],o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,right:1,left:-1}[a],e.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),t.retrieve(n.labelInside,e.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var c=n.rotate;return null==c&&(c=e.get("axisLabel.rotate")),o.labelRotation="top"===a?-c:c,o.z2=1,o},f6}var v6,m6,y6,x6,_6,b6,w6={};function S6(){if(m6)return v6;m6=1;var t=IW(),e=PY();return v6=function(n,i){var r,o=[],a=n.seriesIndex;if(null==a||!(r=i.getSeriesByIndex(a)))return{point:[]};var s=r.getData(),l=e.queryDataIndex(s,n);if(null==l||l<0||t.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),h=r.coordinateSystem;if(r.getTooltipPosition)o=r.getTooltipPosition(l)||[];else if(h&&h.dataToPoint)o=h.dataToPoint(s.getValues(t.map(h.dimensions,function(t){return s.mapDimension(t)}),l,!0))||[];else if(u){var c=u.getBoundingRect().clone();c.applyTransform(u.transform),o=[c.x+c.width/2,c.y+c.height/2]}return{point:o,el:u}}}function M6(){if(x6)return y6;x6=1;var t=IW(),e=PY().makeInner,n=MJ(),i=S6(),r=t.each,o=t.curry,a=e();function s(e,n,i,o,a){var s=e.axis;if(!s.scale.isBlank()&&s.containData(n))if(e.involveSeries){var l=function(t,e){var n=e.axis,i=n.dim,o=t,a=[],s=Number.MAX_VALUE,l=-1;return r(e.seriesModels,function(e,u){var h,c,d=e.getData().mapDimension(i,!0);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(d,t,n);c=p.dataIndices,h=p.nestestValue}else{if(!(c=e.getData().indicesOfNearest(d[0],t,"category"===n.type?.5:null)).length)return;h=e.getData().get(d[0],c[0])}if(null!=h&&isFinite(h)){var f=t-h,g=Math.abs(f);g<=s&&((g=0&&l<0)&&(s=g,l=f,o=h,a.length=0),r(c,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:o}}(n,e),u=l.payloadBatch,h=l.snapToValue;u[0]&&null==a.seriesIndex&&t.extend(a,u[0]),!o&&e.snap&&s.containData(h)&&null!=h&&(n=h),i.showPointer(e,n,u,a),i.showTooltip(e,l,h)}else i.showPointer(e,n)}function l(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function u(t,e,i,r){var o=i.payloadBatch,a=e.axis,s=a.model,l=e.axisPointerModel;if(e.triggerTooltip&&o.length){var u=e.coordSys.model,h=n.makeKey(u),c=t.map[h];c||(c=t.map[h]={coordSysId:u.id,coordSysIndex:u.componentIndex,coordSysType:u.type,coordSysMainType:u.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:r,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:o.slice()})}}function h(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function c(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}return y6=function(e,n,d){var p=e.currTrigger,f=[e.x,e.y],g=e,v=e.dispatchAction||t.bind(d.dispatchAction,d),m=n.getComponent("axisPointer").coordSysAxesInfo;if(m){c(f)&&(f=i({seriesIndex:g.seriesIndex,dataIndex:g.dataIndex},n).point);var y=c(f),x=g.axesInfo,_=m.axesInfo,b="leave"===p||c(f),w={},S={},M={list:[],map:{}},I={showPointer:o(l,S),showTooltip:o(u,M)};r(m.coordSysMap,function(t,e){var n=y||t.containPoint(f);r(m.coordSysAxesInfo[e],function(t,e){var i=t.axis,r=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(x,t);if(!b&&n&&(!x||r)){var o=r&&r.value;null!=o||y||(o=i.pointToData(f)),null!=o&&s(t,o,I,!1,w)}})});var T={};return r(_,function(t,e){var n=t.linkGroup;n&&!S[e]&&r(n.axesInfo,function(e,i){var r=S[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,h(e),h(t)))),T[t.key]=o}})}),r(T,function(t,e){s(_[e],t,I,!0,w)}),function(t,e,n){var i=n.axesInfo=[];r(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}(S,_,w),function(t,e,n,i){if(!c(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}(M,f,e,v),function(e,n,i){var o=i.getZr(),s="axisPointerLastHighlights",l=a(o)[s]||{},u=a(o)[s]={};r(e,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&r(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;u[e]=t})});var h=[],c=[];t.each(l,function(t,e){!u[e]&&c.push(t)}),t.each(u,function(t,e){!l[e]&&h.push(t)}),c.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:c}),h.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:h})}(_,0,d),w}},y6}var I6,T6,C6,A6,D6,L6={};function k6(){if(I6)return L6;I6=1;var t=IW(),e=wW(),n=(0,PY().makeInner)(),i=t.each;function r(t,e,n){t.handler("leave",null,n)}function o(t,e,n,i){e.handler(t,n,i)}return L6.register=function(a,s,l){if(!e.node){var u=s.getZr();n(u).records||(n(u).records={}),function(e,a){function s(t,r){e.on(t,function(t){var o=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(a);i(n(e).records,function(e){e&&r(e,t,o.dispatchAction)}),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}(o.pendings,a)})}n(e).initialized||(n(e).initialized=!0,s("click",t.curry(o,"click")),s("mousemove",t.curry(o,"mousemove")),s("globalout",r))}(u,s),(n(u).records[a]||(n(u).records[a]={})).handler=l}},L6.unregister=function(t,i){if(!e.node){var r=i.getZr();(n(r).records||{})[t]&&(n(r).records[t]=null)}},L6}function P6(){if(D6)return A6;D6=1;var t=IW(),e=FY(),n=FX(),i=MJ(),r=YW(),o=Mq(),a=(0,PY().makeInner)(),s=t.clone,l=t.bind;function u(){}function h(t,e,i,r){c(a(i).lastProp,r)||(a(i).lastProp=r,e?n.updateProps(i,r,t):(i.stopAnimation(),i.attr(r)))}function c(e,n){if(t.isObject(e)&&t.isObject(n)){var i=!0;return t.each(n,function(t,n){i=i&&c(e[n],t)}),!!i}return e===n}function d(t,e){t[e.get("label.show")?"show":"hide"]()}function p(t){return{position:t.position.slice(),rotation:t.rotation||0}}function f(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}return u.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(e,i,r,o){var a=i.get("value"),s=i.get("status");if(this._axisModel=e,this._axisPointerModel=i,this._api=r,o||this._lastValue!==a||this._lastStatus!==s){this._lastValue=a,this._lastStatus=s;var l=this._group,u=this._handle;if(!s||"hide"===s)return l&&l.hide(),void(u&&u.hide());l&&l.show(),u&&u.show();var c={};this.makeElOption(c,a,e,i,r);var d=c.graphicKey;d!==this._lastGraphicKey&&this.clear(r),this._lastGraphicKey=d;var p=this._moveAnimation=this.determineAnimation(e,i);if(l){var g=t.curry(h,i,p);this.updatePointerEl(l,c,g,i),this.updateLabelEl(l,c,g,i)}else l=this._group=new n.Group,this.createPointerEl(l,c,e,i),this.createLabelEl(l,c,e,i),r.getZr().add(l);f(l,i,!0),this._renderHandle(a)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var n=e.get("animation"),r=t.axis,o="category"===r.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===n||null==n){var s=this.animationThreshold;if(o&&r.getBandWidth()>s)return!0;if(a){var l=i.getAxisInfo(t).seriesDataCount,u=r.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===n},makeElOption:function(t,e,n,i,r){},createPointerEl:function(t,e,i,r){var o=e.pointer;if(o){var l=a(t).pointerEl=new n[o.type](s(e.pointer));t.add(l)}},createLabelEl:function(t,e,i,r){if(e.label){var o=a(t).labelEl=new n.Rect(s(e.label));t.add(o),d(o,r)}},updatePointerEl:function(t,e,n){var i=a(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,n,i){var r=a(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{shape:e.label.shape,position:e.label.position}),d(r,i))},_renderHandle:function(e){if(!this._dragging&&this.updateHandleTransform){var i,a=this._axisPointerModel,s=this._api.getZr(),u=this._handle,h=a.getModel("handle"),c=a.get("status");if(!h.get("show")||!c||"hide"===c)return u&&s.remove(u),void(this._handle=null);this._handle||(i=!0,u=this._handle=n.createIcon(h.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){r.stop(t.event)},onmousedown:l(this._onHandleDragMove,this,0,0),drift:l(this._onHandleDragMove,this),ondragend:l(this._onHandleDragEnd,this)}),s.add(u)),f(u,a,!1),u.setStyle(h.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var d=h.get("size");t.isArray(d)||(d=[d,d]),u.attr("scale",[d[0]/2,d[1]/2]),o.createOrUpdate(this,"_doDispatchAxisPointer",h.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,i)}},_moveHandleToValue:function(t,e){h(this._axisPointerModel,!e&&this._moveAnimation,this._handle,p(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(p(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(p(i)),a(n).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}},u.prototype.constructor=u,e.enableClassExtend(u),A6=u}var O6,R6,N6,E6,z6,V6,B6,G6,F6,H6,W6,U6,Y6,Z6,X6,j6,q6={};function K6(){if(O6)return q6;O6=1;var t=IW(),e=FX(),n=oY(),i=sj(),r=eU(),o=FK(),a=xJ();function s(t,e,r,o,a){var s=l(r.get("value"),e.axis,e.ecModel,r.get("seriesDataIndices"),{precision:r.get("label.precision"),formatter:r.get("label.formatter")}),u=r.getModel("label"),h=i.normalizeCssArray(u.get("padding")||0),c=u.getFont(),d=n.getBoundingRect(s,c),p=a.position,f=d.width+h[1]+h[3],g=d.height+h[0]+h[2],v=a.align;"right"===v&&(p[0]-=f),"center"===v&&(p[0]-=f/2);var m=a.verticalAlign;"bottom"===m&&(p[1]-=g),"middle"===m&&(p[1]-=g/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(p,f,g,o);var y=u.get("backgroundColor");y&&"auto"!==y||(y=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:f,height:g,r:u.get("borderRadius")},position:p.slice(),style:{text:s,textFont:c,textFill:u.getTextColor(),textPosition:"inside",textPadding:h,fill:y,stroke:u.get("borderColor")||"transparent",lineWidth:u.get("borderWidth")||0,shadowBlur:u.get("shadowBlur"),shadowColor:u.get("shadowColor"),shadowOffsetX:u.get("shadowOffsetX"),shadowOffsetY:u.get("shadowOffsetY")},z2:10}}function l(e,n,i,r,a){e=n.scale.parse(e);var s=n.scale.getLabel(e,{precision:a.precision}),l=a.formatter;if(l){var u={value:o.getAxisRawValue(n,e),axisDimension:n.dim,axisIndex:n.index,seriesData:[]};t.each(r,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,r=e&&e.getDataParams(n);r&&u.seriesData.push(r)}),t.isString(l)?s=l.replace("{value}",s):t.isFunction(l)&&(s=l(u))}return s}function u(t,n,i){var o=r.create();return r.rotate(o,o,i.rotation),r.translate(o,o,i.position),e.applyTransform([t.dataToCoord(n),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],o)}return q6.buildElStyle=function(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e},q6.buildLabelElOption=s,q6.getValueLabel=l,q6.getTransformedPosition=u,q6.buildCartesianSingleLabelElOption=function(t,e,n,i,r,o){var l=a.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get("label.margin"),s(e,i,r,o,{position:u(i.axis,t,n),align:l.textAlign,verticalAlign:l.textVerticalAlign})},q6.makeLineShape=function(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}},q6.makeRectShape=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},q6.makeSectorShape=function(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}},q6}function $6(){if(N6)return R6;N6=1;var t=P6(),e=K6(),n=AJ(),i=IJ(),r=t.extend({makeElOption:function(t,i,r,s,l){var u=r.axis,h=u.grid,c=s.get("type"),d=o(h,u).getOtherAxis(u).getGlobalExtent(),p=u.toGlobalCoord(u.dataToCoord(i,!0));if(c&&"none"!==c){var f=e.buildElStyle(s),g=a[c](u,p,d);g.style=f,t.graphicKey=g.type,t.pointer=g}var v=n.layout(h.model,r);e.buildCartesianSingleLabelElOption(i,t,v,r,s,l)},getHandleTransform:function(t,i,r){var o=n.layout(i.axis.grid.model,i,{labelInside:!1});return o.labelMargin=r.get("handle.margin"),{position:e.getTransformedPosition(i.axis,t,o),rotation:o.rotation+(o.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,n,i){var r=n.axis,a=r.grid,s=r.getGlobalExtent(!0),l=o(a,r).getOtherAxis(r).getGlobalExtent(),u="x"===r.dim?0:1,h=t.position;h[u]+=e[u],h[u]=Math.min(s[1],h[u]),h[u]=Math.max(s[0],h[u]);var c=(l[1]+l[0])/2,d=[c,c];return d[u]=h[u],{position:h,rotation:t.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][u]}}});function o(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var a={line:function(t,n,i){return{type:"Line",subPixelOptimize:!0,shape:e.makeLineShape([n,i[0]],[n,i[1]],s(t))}},shadow:function(t,n,i){var r=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:e.makeRectShape([n-r/2,i[0]],[r,o],s(t))}}};function s(t){return"x"===t.dim?0:1}return i.registerAxisPointerClass("CartesianAxisPointer",r),R6=r}function J6(){if(E6)return w6;E6=1;var t=c$(),e=IW(),n=MJ(),i=M6();return function(){if(b6)return _6;b6=1;var t=c$().extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}});_6=t}(),function(){if(C6)return T6;C6=1;var t=c$(),e=k6(),n=t.extendComponentView({type:"axisPointer",render:function(t,n,i){var r=n.getComponent("tooltip"),o=t.get("triggerOn")||r&&r.get("triggerOn")||"mousemove|click";e.register("axisPointer",i,function(t,e,n){"none"!==o&&("leave"===t||o.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,i){e.unregister(i.getZr(),"axisPointer"),n.superApply(this._model,"remove",arguments)},dispose:function(t,i){e.unregister("axisPointer",i),n.superApply(this._model,"dispose",arguments)}});T6=n}(),$6(),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var n=t.axisPointer.link;n&&!e.isArray(n)&&(t.axisPointer.link=[n])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=n.collect(t,e)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},i),w6}function Q6(){if(B6)return a6;B6=1;var t=c$();return function(){if(i6)return s6;i6=1;var t=l6();zj().register("single",{create:function(e,n){var i=[];return e.eachComponent("singleAxis",function(r,o){var a=new t(r,e,n);a.name="single_"+o,a.resize(r,n),r.coordinateSystem=a,i.push(a)}),e.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"singleAxis",index:t.get("singleAxisIndex"),id:t.get("singleAxisId")})[0];t.coordinateSystem=n&&n.coordinateSystem}}),i},dimensions:t.prototype.dimensions})}(),function(){if(c6)return h6;c6=1;var t=IW(),e=xJ(),n=FX(),i=g6(),r=IJ(),o=NJ(),a=o.rectCoordAxisBuildSplitArea,s=o.rectCoordAxisHandleRemove,l=["axisLine","axisTickLabel","axisName"],u=["splitArea","splitLine"],h=r.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(r,o,a,s){var c=this.group;c.removeAll();var d=this._axisGroup;this._axisGroup=new n.Group;var p=i.layout(r),f=new e(r,p);t.each(l,f.add,f),c.add(this._axisGroup),c.add(f.getGroup()),t.each(u,function(t){r.get(t+".show")&&this["_"+t](r)},this),n.groupTransition(d,this._axisGroup,r),h.superCall(this,"render",r,o,a,s)},remove:function(){s(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),r=i.getModel("lineStyle"),o=r.get("width"),a=r.get("color");a=a instanceof Array?a:[a];for(var s=t.coordinateSystem.getRect(),l=e.isHorizontal(),u=[],h=0,c=e.getTicksCoords({tickModel:i}),d=[],p=[],f=0;f0,I=y.height-(M?-1:1),T=(f-p)/(I||1),C=r.get("clockwise"),A=r.get("stillShowZeroSum"),D=C?1:-1,L=function(n,i){if(n){var r=i;if(n!==m){var o=n.getValue(),a=0===w&&A?S:o*S;a=0?"p":"n",O=S;if(b&&(l[h][k]||(l[h][k]={p:S,n:S}),O=l[h][k][P]),"radius"===f.dim){var R=f.dataToRadius(L)-S,N=a.dataToAngle(k);Math.abs(R)d?d=f:(p.lastTickCount=a,p.lastAutoInterval=d),d}},t.inherits(r,n),O8=r}(),n=function(n){this.name=n||"",this.cx=0,this.cy=0,this._radiusAxis=new t,this._angleAxis=new e,this._radiusAxis.polar=this._angleAxis.polar=this};return n.prototype={type:"polar",axisPointerEnabled:!0,constructor:n,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},getArea:function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}}},N8=n}var B8,G8,F8,H8,W8,U8,Y8,Z8,X8,j8,q8,K8,$8,J8={};function Q8(){if(F8)return G8;F8=1;var t=c$();!function(){if(B8)return J8;B8=1;var t=IW(),e=uj(),n=dJ(),i=HK(),r=e.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});t.merge(r.prototype,i);var o={splitNumber:5};function a(t,e){return e.type||(e.data?"category":"value")}n("angle",r,a,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),n("radius",r,a,o)}();var e=t.extendComponentModel({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});return G8=e}function t7(){if(H8)return z8;H8=1,gW().__DEV__;var t=IW(),e=V8(),n=qX().parsePercent,i=FK(),r=i.createScaleByModel,o=i.niceScaleExtent,a=zj(),s=pK().getStackedDimension;function l(e,n){var i=this,r=i.getAngleAxis(),a=i.getRadiusAxis();if(r.scale.setExtent(1/0,-1/0),a.scale.setExtent(1/0,-1/0),e.eachSeries(function(e){if(e.coordinateSystem===i){var n=e.getData();t.each(n.mapDimension("radius",!0),function(t){a.scale.unionExtentFromData(n,s(n,t))}),t.each(n.mapDimension("angle",!0),function(t){r.scale.unionExtentFromData(n,s(n,t))})}}),o(r.scale,r.model),o(a.scale,a.model),"category"===r.type&&!r.onBand){var l=r.getExtent(),u=360/r.scale.count();r.inverse?l[1]+=u:l[1]-=u,r.setExtent(l[0],l[1])}}function u(t,e){if(t.type=e.get("type"),t.scale=r(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var n=e.get("startAngle");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}Q8();var h={dimensions:e.prototype.dimensions,create:function(i,r){var o=[];return i.eachComponent("polar",function(i,a){var s=new e(a);s.update=l;var h=s.getRadiusAxis(),c=s.getAngleAxis(),d=i.findAxisModel("radiusAxis"),p=i.findAxisModel("angleAxis");u(h,d),u(c,p),function(e,i,r){var o=i.get("center"),a=r.getWidth(),s=r.getHeight();e.cx=n(o[0],a),e.cy=n(o[1],s);var l=e.getRadiusAxis(),u=Math.min(a,s)/2,h=i.get("radius");null==h?h=[0,"100%"]:t.isArray(h)||(h=[0,h]),h=[n(h[0],u),n(h[1],u)],l.inverse?l.setExtent(h[1],h[0]):l.setExtent(h[0],h[1])}(s,i,r),o.push(s),i.coordinateSystem=s,s.model=i}),i.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}}),o}};return a.register("polar",h),z8}var e7,n7,i7,r7,o7,a7,s7,l7,u7,h7,c7,d7,p7,f7,g7,v7,m7={},y7={},x7={};function _7(){if(f7)return x7;f7=1;var t={};return x7.register=function(e,n){t[e]=n},x7.get=function(e){return t[e]},x7}var b7,w7,S7,M7,I7,T7,C7,A7,D7,L7,k7,P7={};function O7(){if(b7)return P7;b7=1;var t=lj(),e=t.getLayoutRect,n=t.box,i=t.positionElement,r=sj(),o=FX();return P7.layout=function(t,r,o){var a=r.getBoxLayoutParams(),s=r.get("padding"),l={width:o.getWidth(),height:o.getHeight()},u=e(a,l,s);n(r.get("orient"),t,r.get("itemGap"),u.width,u.height),i(t,a,l,s)},P7.makeBackground=function(t,e){var n=r.normalizeCssArray(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new o.Rect({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})},P7}function R7(){if(k7)return L7;k7=1,gW().__DEV__;var t=IW(),e=FX(),n=PY(),i=v3(),r=t.each,o=t.indexOf,a=t.curry,s=["dataToPoint","pointToData"],l=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"];function u(t,e,n){var i=this._targetInfoList=[],a={},s=d(e,t);r(p,function(t,e){(!n||!n.include||o(n.include,e)>=0)&&t(s,i,a)})}var h=u.prototype;function c(t){return t[0]>t[1]&&t.reverse(),t}function d(t,e){return n.parseFinder(t,e,{includeMainTypes:l})}h.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=v[t.brushType](0,n,e);t.__rangeOffset={offset:y[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})},h.matchOutputRanges=function(e,n,i){r(e,function(e){var r=this.findTargetInfo(e,n);r&&!0!==r&&t.each(r.coordSyses,function(t){var r=v[e.brushType](1,t,e.range);i(e,r.values,t,n)})},this)},h.setInputRanges=function(t,e){r(t,function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=v[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?y[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=_(n),o=_(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}},this)},h.makePanelOpts=function(e,n){return t.map(this._targetInfoList,function(t){var r=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:i.makeRectPanelClipPath(r),isTargetByCursor:i.makeRectIsTargetByCursor(r,e,t.coordSysModel),getLinearBrushOtherExtent:i.makeLinearBrushOtherExtent(r)}})},h.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&o(i.coordSyses,e.coordinateSystem)>=0},h.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=d(e,t),r=0;r=0||o(a,t.getAxis("y").model)>=0)&&s.push(t)}),n.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:s[0],coordSyses:s,getPanelRect:g.grid,xAxisDeclared:u[t.id],yAxisDeclared:h[t.id]})}))},geo:function(t,e){r(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:g.geo})})}},f=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],g={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,n=t.getBoundingRect().clone();return n.applyTransform(e.getTransform(t)),n}},v={lineX:a(m,0),lineY:a(m,1),rect:function(t,e,n){var i=e[s[t]]([n[0][0],n[1][0]]),r=e[s[t]]([n[0][1],n[1][1]]),o=[c([i[0],r[0]]),c([i[1],r[1]])];return{values:o,xyMinMax:o}},polygon:function(e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:t.map(i,function(t){var i=n[s[e]](t);return r[0][0]=Math.min(r[0][0],i[0]),r[1][0]=Math.min(r[1][0],i[1]),r[0][1]=Math.max(r[0][1],i[0]),r[1][1]=Math.max(r[1][1],i[1]),i}),xyMinMax:r}}};function m(e,n,i,r){var o=i.getAxis(["x","y"][e]),a=c(t.map([0,1],function(t){return n?o.coordToData(o.toLocalCoord(r[t])):o.toGlobalCoord(o.dataToCoord(r[t]))})),s=[];return s[e]=a,s[1-e]=[NaN,NaN],{values:a,xyMinMax:s}}var y={lineX:a(x,0),lineY:a(x,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(e,n,i){return t.map(e,function(t,e){return[t[0]-i[0]*n[e][0],t[1]-i[1]*n[e][1]]})}};function x(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function _(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}return L7=u}var N7,E7={};function z7(){if(N7)return E7;N7=1;var t=IW().each,e="\0_ec_hist_store";function n(t){var n=t[e];return n||(n=t[e]=[{}]),n}return E7.push=function(e,i){var r=n(e);t(i,function(t,n){for(var i=r.length-1;i>=0&&!r[i][n];i--);if(i<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(o){var a=o.getPercentRange();r[0][n]={dataZoomId:n,start:a[0],end:a[1]}}}}),r.push(i)},E7.pop=function(e){var i=n(e),r=i[i.length-1];i.length>1&&i.pop();var o={};return t(r,function(t,e){for(var n=i.length-1;n>=0;n--)if(t=i[n][e]){o[e]=t;break}}),o},E7.clear=function(t){t[e]=null},E7.count=function(t){return n(t).length},E7}var V7,B7={};function G7(){return V7||(V7=1,uj().registerSubTypeDefaulter("dataZoom",function(){return"slider"})),B7}var F7,H7,W7,U7,Y7,Z7,X7,j7,q7,K7,$7,J7={};function Q7(){if(F7)return J7;F7=1;var t=IW(),e=sj(),n=["cartesian2d","polar","singleAxis"];function i(n,i){n=n.slice();var r=t.map(n,e.capitalFirst);i=(i||[]).slice();var o=t.map(i,e.capitalFirst);return function(e,a){t.each(n,function(t,n){for(var s={name:t,capital:r[n]},l=0;l=0},J7.createNameEach=i,J7.eachAxisDim=r,J7.createLinkedNodesFinder=function(e,n,i){return function(o){var a,s={nodes:[],records:{}};if(n(function(t){s.records[t.name]={}}),!o)return s;r(o,s);do{a=!1,e(l)}while(a);function l(e){!function(e,n){return t.indexOf(n.nodes,e)>=0}(e,s)&&function(e,r){var o=!1;return n(function(n){t.each(i(e,n)||[],function(t){r.records[n.name][t]&&(o=!0)})}),o}(e,s)&&(r(e,s),a=!0)}return s};function r(e,r){r.nodes.push(e),n(function(n){t.each(i(e,n)||[],function(t){r.records[n.name][t]=!0})})}},J7}function t9(){if(W7)return H7;W7=1;var t=IW(),e=qX(),n=Q7(),i=X5(),r=t.each,o=e.asc,a=function(t,e,n,i){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=i,this._dataZoomModel=n};function s(t,n){var i=t.getAxisModel(),r=t._percentWindow,o=t._valueWindow;if(r){var a=e.getPixelPrecision(o,[0,500]);a=Math.min(a,20);var s=n||0===r[0]&&100===r[1];i.setRange(s?null:+o[0].toFixed(a),s?null:+o[1].toFixed(a))}}return a.prototype={constructor:a,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries(function(i){if(n.isCoordSupported(i.get("coordinateSystem"))){var r=this._dimName,o=e.queryComponents({mainType:r+"Axis",index:i.get(r+"AxisIndex"),id:i.get(r+"AxisId")})[0];this._axisIndex===(o&&o.componentIndex)&&t.push(i)}},this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,n,i=this._dimName,r=this.ecModel,o=this.getAxisModel();return"x"===i||"y"===i?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle"),r.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(o.get(e)||0)&&(n=t)}),n},getMinMaxSpan:function(){return t.clone(this._minMaxSpan)},calculateDataWindow:function(t){var n,a=this._dataExtent,s=this.getAxisModel().axis.scale,l=this._dataZoomModel.getRangePropMode(),u=[0,100],h=[],c=[];r(["start","end"],function(i,r){var o=t[i],d=t[i+"Value"];"percent"===l[r]?(null==o&&(o=u[r]),d=s.parse(e.linearMap(o,u,a))):(n=!0,d=null==d?a[r]:s.parse(d),o=e.linearMap(d,a,u)),c[r]=d,h[r]=o}),o(c),o(h);var d=this._minMaxSpan;function p(t,n,r,o,a){var l=a?"Span":"ValueSpan";i(0,t,r,"all",d["min"+l],d["max"+l]);for(var u=0;u<2;u++)n[u]=e.linearMap(t[u],r,o,!0),a&&(n[u]=s.parse(n[u]))}return n?p(c,h,a,u,!1):p(h,c,u,a,!0),{valueWindow:c,percentWindow:h}},reset:function(t){if(t===this._dataZoomModel){var n=this.getTargetSeriesModels();this._dataExtent=(o=this,a=this._dimName,l=[1/0,-1/0],r(n,function(t){var e=t.getData();e&&r(e.mapDimension(a,!0),function(t){var n=e.getApproximateExtent(t);n[0]l[1]&&(l[1]=n[1])})}),l[1]0?0:NaN);var a=n.getMax(!0);null!=a&&"dataMax"!==a&&"function"!=typeof a?e[1]=a:r&&(e[1]=o>0?o-1:NaN),n.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0))}(o,l),l),function(t){var n=t._minMaxSpan={},i=t._dataZoomModel,o=t._dataExtent;r(["min","max"],function(r){var a=i.get(r+"Span"),s=i.get(r+"ValueSpan");null!=s&&(s=t.getAxisModel().axis.scale.parse(s)),null!=s?a=e.linearMap(o[0]+s,o,[0,100],!0):null!=a&&(s=e.linearMap(a,[0,100],o,!0)-o[0]),n[r+"Span"]=a,n[r+"ValueSpan"]=s})}(this);var i=this.calculateDataWindow(t.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,s(this)}var o,a,l},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,s(this,!0))},filterData:function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),o=t.get("filterMode"),a=this._valueWindow;"none"!==o&&r(i,function(t){var e=t.getData(),i=e.mapDimension(n,!0);i.length&&("weakFilter"===o?e.filterSelf(function(t){for(var n,r,o,s=0;sa[1];if(u&&!h&&!c)return!0;u&&(o=!0),h&&(n=!0),c&&(r=!0)}return o&&n&&r}):r(i,function(n){if("empty"===o)t.setData(e=e.map(n,function(t){return function(t){return t>=a[0]&&t<=a[1]}(t)?t:NaN}));else{var i={};i[n]=a,e.selectRange(i)}}),r(i,function(t){e.setApproximateExtent(a,t)}))})}}},H7=a}function e9(){if(Y7)return U7;Y7=1,gW().__DEV__;var t=c$(),e=IW(),n=wW(),i=PY(),r=Q7(),o=t9(),a=e.each,s=r.eachAxisDim,l=t.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var i=u(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this.doInit(i)},mergeOption:function(t){var n=u(t);e.merge(this.option,t,!0),e.merge(this.settledOption,n,!0),this.doInit(n)},doInit:function(t){var e=this.option;n.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),h(this,t);var i=this.settledOption;a([["start","startValue"],["end","endValue"]],function(t,n){"value"===this._rangePropMode[n]&&(e[t[0]]=i[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,n,i,r){var a=this.dependentModels[e.axis][n],s=a.__dzAxisProxy||(a.__dzAxisProxy=new o(e.name,n,this,r));t[e.name+"_"+n]=s},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();s(function(e){var n=e.axisIndex;t[n]=i.normalizeToArray(t[n])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;s(function(n){null!=t[n.axisIndex]&&(e=!0)},this);var n=t.orient;return null==n&&e?"orient":e?void 0:(null==n&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,n=this.get("orient",!0),i=this.option,r=this.dependentModels;if(t){var o="vertical"===n?"y":"x";r[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):a(r.singleAxis,function(e){t&&e.get("orient",!0)===n&&(i.singleAxisIndex=[e.componentIndex],t=!1)})}t&&s(function(e){if(t){var n=[],r=this.dependentModels[e.axis];if(r.length&&!n.length)for(var o=0,a=r.length;o0?100:20}},getFirstTargetAxisModel:function(){var t;return s(function(e){if(null==t){var n=this.get(e.axisIndex);n.length&&(t=this.dependentModels[e.axis][n[0]])}},this),t},eachTargetAxis:function(t,e){var n=this.ecModel;s(function(i){a(this.get(i.axisIndex),function(r){t.call(e,i,r,this,n)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var n=this.getAxisProxy(t,e);return n&&n.getAxisModel()},setRawRange:function(t){var e=this.option,n=this.settledOption;a([["start","startValue"],["end","endValue"]],function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])},this),h(this,t)},setCalculatedRange:function(t){var e=this.option;a(["start","startValue","end","endValue"],function(n){e[n]=t[n]})},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var n in e)if(e.hasOwnProperty(n)&&e[n].hostedBy(this))return e[n];for(var n in e)if(e.hasOwnProperty(n)&&!e[n].hostedBy(this))return e[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function u(t){var e={};return a(["start","end","startValue","endValue","throttle"],function(n){t.hasOwnProperty(n)&&(e[n]=t[n])}),e}function h(t,e){var n=t._rangePropMode,i=t.get("rangeMode");a([["start","startValue"],["end","endValue"]],function(t,r){var o=null!=e[t[0]],a=null!=e[t[1]];o&&!a?n[r]="percent":!o&&a?n[r]="value":i?n[r]=i[r]:o&&(n[r]="percent")})}return U7=l}function n9(){if(X7)return Z7;X7=1;var t=oq().extend({type:"dataZoom",render:function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},getTargetCoordInfo:function(){var t=this.dataZoomModel,e=this.ecModel,n={};return t.eachTargetAxis(function(t,i){var r=e.getComponent(t.axis,i);if(r){var o=r.getCoordSysModel();o&&function(t,e,n,i){for(var r,o=0;oe[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&v(e)}};function v(t){return new n(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}return E9.layoutCovers=c,E9}var G9,F9,H9,W9,U9,Y9,Z9,X9,j9,q9,K9,$9,J9,Q9,ttt,ett,ntt,itt,rtt,ott,att={},stt={},ltt={},utt={},htt={};function ctt(){if(ttt)return Q9;ttt=1;var t=oq().extend({type:"timeline"});return Q9=t}var dtt,ptt,ftt,gtt,vtt={};function mtt(){if(ptt)return dtt;ptt=1,gW().__DEV__;var t=c$(),e=IW(),n=wW(),i=PY(),r=sj(),o=Zj(),a=r.addCommas,s=r.encodeHTML;function l(t){i.defaultEmphasis(t,"label",["show"])}var u=t.extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,n){this.mergeDefaultAndTheme(t,n),this._mergeOption(t,n,!1,!0)},isAnimationEnabled:function(){if(n.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e){this._mergeOption(t,e,!1,!1)},_mergeOption:function(t,n,i,r){var o=this.constructor,a=this.mainType+"Model";i||n.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[a];i&&i.data?(s?s._mergeOption(i,n,!0):(r&&l(i),e.each(i.data,function(t){t instanceof Array?(l(t[0]),l(t[1])):l(t)}),s=new o(i,this,n),e.extend(s,{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[a]=s):t[a]=null},this)},formatTooltip:function(t,n,i,r){var o=this.getData(),l=this.getRawValue(t),u=e.isArray(l)?e.map(l,a).join(", "):a(l),h=o.getName(t),c=s(this.name);return(null!=l||h)&&(c+="html"===r?"
":"\n"),h&&(c+=s(h),null!=l&&(c+=" : ")),null!=l&&(c+=s(u)),c},getData:function(){return this._data},setData:function(t){this._data=t}});return e.mixin(u,o),dtt=u}var ytt,xtt,_tt,btt,wtt,Stt,Mtt={};function Itt(){if(ytt)return Mtt;ytt=1;var t=IW(),e=qX(),n=pK().isDimensionStacked,i=t.indexOf;function r(t,i,r,o,a,s){var u=[],h=n(i,o)?i.getCalculationInfo("stackResultDimension"):o,c=l(i,h,t),d=i.indicesOfNearest(h,c)[0];u[a]=i.get(r,d),u[s]=i.get(h,d);var p=i.get(o,d),f=e.getPrecision(i.get(o,d));return(f=Math.min(f,20))>=0&&(u[s]=+u[s].toFixed(f)),[u,p]}var o=t.curry,a={min:o(r,"min"),max:o(r,"max"),average:o(r,"average")};function s(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData(),i=n.dimensions;e=n.getDimension(e);for(var r=0;r=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}});return Ett=a}var Wtt,Utt,Ytt,Ztt,Xtt,jtt,qtt,Ktt,$tt,Jtt,Qtt={};function tet(){if(Ytt)return Utt;Ytt=1,gW().__DEV__;var t=c$(),e=IW(),n=ZK().createSymbol,i=FX(),r=O7().makeBackground,o=lj(),a=e.curry,s=e.each,l=i.Group,u=t.extendComponentView({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new l),this._backgroundEl,this.group.add(this._selectorGroup=new l),this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},getSelectorGroup:function(){return this._selectorGroup},render:function(t,n,i){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var s=t.get("align"),l=t.get("orient");s&&"auto"!==s||(s="right"===t.get("left")&&"vertical"===l?"right":"left");var u=t.get("selector",!0),h=t.get("selectorPosition",!0);!u||h&&"auto"!==h||(h="horizontal"===l?"end":"start"),this.renderInner(s,t,n,i,u,l,h);var c=t.getBoxLayoutParams(),d={width:i.getWidth(),height:i.getHeight()},p=t.get("padding"),f=o.getLayoutRect(c,d,p),g=this.layoutInner(t,s,f,a,u,h),v=o.getLayoutRect(e.defaults({width:g.width,height:g.height},c),d,p);this.group.attr("position",[v.x-g.x,v.y-g.y]),this.group.add(this._backgroundEl=r(g,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},renderInner:function(t,n,i,r,o,u,h){var f=this.getContentGroup(),g=e.createHashMap(),v=n.get("selectedMode"),m=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&m.push(t.id)}),s(n.getData(),function(e,o){var s=e.get("name");if(this.newlineDisabled||""!==s&&"\n"!==s){var u=i.getSeriesByName(s)[0];if(!g.get(s))if(u){var h=u.getData(),y=h.getVisual("color"),x=h.getVisual("borderColor");"function"==typeof y&&(y=y(u.getDataParams(0))),"function"==typeof x&&(x=x(u.getDataParams(0)));var _=h.getVisual("legendSymbol")||"roundRect",b=h.getVisual("symbol");this._createItem(s,o,e,n,_,b,t,y,x,v).on("click",a(c,s,null,r,m)).on("mouseover",a(d,u.name,null,r,m)).on("mouseout",a(p,u.name,null,r,m)),g.set(s,!0)}else i.eachRawSeries(function(i){if(!g.get(s)&&i.legendVisualProvider){var l=i.legendVisualProvider;if(!l.containName(s))return;var u=l.indexOfName(s),h=l.getItemVisual(u,"color"),f=l.getItemVisual(u,"borderColor");this._createItem(s,o,e,n,"roundRect",null,t,h,f,v).on("click",a(c,null,s,r,m)).on("mouseover",a(d,null,s,r,m)).on("mouseout",a(p,null,s,r,m)),g.set(s,!0)}},this)}else f.add(new l({newline:!0}))},this),o&&this._createSelector(o,n,r,u,h)},_createSelector:function(t,e,n,r,o){var a=this.getSelectorGroup();s(t,function(t){!function(t){var r=t.type,o=new i.Text({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});a.add(o);var s=e.getModel("selectorLabel"),l=e.getModel("emphasis.selectorLabel");i.setLabelStyle(o.style,o.hoverStyle={},s,l,{defaultText:t.title,isRectText:!1}),i.setHoverStyle(o)}(t)})},_createItem:function(t,r,o,a,s,u,c,d,p,f){var g=a.get("itemWidth"),v=a.get("itemHeight"),m=a.get("inactiveColor"),y=a.get("inactiveBorderColor"),x=a.get("symbolKeepAspect"),_=a.getModel("itemStyle"),b=a.isSelected(t),w=new l,S=o.getModel("textStyle"),M=o.get("icon"),I=o.getModel("tooltip"),T=I.parentModel,C=n(s=M||s,0,0,g,v,b?d:m,null==x||x);if(w.add(h(C,s,_,p,y,b)),!M&&u&&(u!==s||"none"===u)){var A=.8*v;"none"===u&&(u="circle");var D=n(u,(g-A)/2,(v-A)/2,A,A,b?d:m,null==x||x);w.add(h(D,u,_,p,y,b))}var L="left"===c?g+5:-5,k=c,P=a.get("formatter"),O=t;"string"==typeof P&&P?O=P.replace("{name}",null!=t?t:""):"function"==typeof P&&(O=P(t)),w.add(new i.Text({style:i.setTextStyle({},S,{text:O,x:L,y:v/2,textFill:b?S.getTextColor():m,textAlign:k,textVerticalAlign:"middle"})}));var R=new i.Rect({shape:w.getBoundingRect(),invisible:!0,tooltip:I.get("show")?e.extend({content:t,formatter:T.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:a.componentIndex,name:t,$vars:["name"]}},I.option):null});return w.add(R),w.eachChild(function(t){t.silent=!0}),R.silent=!f,this.getContentGroup().add(w),i.setHoverStyle(w),w.__legendDataIndex=r,w},layoutInner:function(t,e,n,i,r,a){var s=this.getContentGroup(),l=this.getSelectorGroup();o.box(t.get("orient"),s,t.get("itemGap"),n.width,n.height);var u=s.getBoundingRect(),h=[-u.x,-u.y];if(r){o.box("horizontal",l,t.get("selectorItemGap",!0));var c=l.getBoundingRect(),d=[-c.x,-c.y],p=t.get("selectorButtonGap",!0),f=t.getOrient().index,g=0===f?"width":"height",v=0===f?"height":"width",m=0===f?"y":"x";"end"===a?d[f]+=u[g]+p:h[f]+=c[g]+p,d[1-f]+=u[v]/2-c[v]/2,l.attr("position",d),s.attr("position",h);var y={x:0,y:0};return y[g]=u[g]+p+c[g],y[v]=Math.max(u[v],c[v]),y[m]=Math.min(0,c[m]+d[1-f]),y}return s.attr("position",h),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});function h(t,e,n,i,r,o){var a;return"line"!==e&&e.indexOf("empty")<0?(a=n.getItemStyle(),t.style.stroke=i,o||(a.stroke=r)):a=n.getItemStyle(["borderWidth","borderColor"]),t.setStyle(a)}function c(t,e,n,i){p(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),d(t,e,n,i)}function d(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:i})}function p(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:i})}return Utt=u}function eet(){return Xtt||(Xtt=1,Ztt=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var n=0;n0&&e%m)v+=g;else{var n=null==t||isNaN(t)||""===t,i=n?0:u(t,s,c,!0);n&&!h&&e?(p.push([p[p.length-1][0],0]),f.push([f[f.length-1][0],0])):!n&&h&&(p.push([v,0]),f.push([v,0])),p.push([v,i]),f.push([v,i]),v+=g,h=n}});var y=this.dataZoomModel;this._displayables.barGroup.add(new n.Polygon({shape:{points:p},style:t.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new n.Polyline({shape:{points:f},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,n=e.get("showDataShadow");if(!1!==n){var i,r=this.ecModel;return e.eachTargetAxis(function(o,a){var s=e.getAxisProxy(o.name,a).getTargetSeriesModels();t.each(s,function(e){if(!(i||!0!==n&&t.indexOf(g,e.get("type"))<0)){var s,l=r.getComponent(o.axis,a).axis,u={x:"y",y:"x",radius:"angle",angle:"radius"}[o.name],h=e.coordinateSystem;null!=u&&h.getOtherAxis&&(s=h.getOtherAxis(l).inverse),u=e.getData().mapDimension(u),i={thisAxis:l,series:e,thisDim:o.name,otherDim:u,otherAxisInverse:s}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],r=this._displayables.barGroup,a=this._size,s=this.dataZoomModel;r.add(t.filler=new l({draggable:!0,cursor:m(this._orient),drift:c(this._onDragMove,this,"all"),ondragstart:c(this._showDataInfo,this,!0),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1),style:{fill:s.get("fillerColor"),textPosition:"inside"}})),r.add(new l({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),d([0,1],function(t){var a=n.createIcon(s.get("handleIcon"),{cursor:m(this._orient),draggable:!0,drift:c(this._onDragMove,this,t),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),l=a.getBoundingRect();this._handleHeight=o.parsePercent(s.get("handleSize"),this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,a.setStyle(s.getModel("handleStyle").getItemStyle());var u=s.get("handleColor");null!=u&&(a.style.fill=u),r.add(e[t]=a);var h=s.textStyleModel;this.group.add(i[t]=new n.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:h.getTextColor(),textFont:h.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[u(t[0],[0,100],e,!0),u(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];s(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?u(o.minSpan,a,r,!0):null,null!=o.maxSpan?u(o.maxSpan,a,r,!0):null);var l=this._range,c=this._range=h([u(i[0],r,a,!0),u(i[1],r,a,!0)]);return!l||l[0]!==c[0]||l[1]!==c[1]},_updateView:function(t){var e=this._displayables,n=this._handleEnds,i=h(n.slice()),r=this._size;d([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scale:[o/2,o/2],position:[n[t],r[1]/2-o/2]})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){var e=this.dataZoomModel,i=this._displayables,r=i.handleLabels,o=this._orient,a=["",""];if(e.get("showDetail")){var s=e.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,c=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();a=[this._formatLabel(c[0],l),this._formatLabel(c[1],l)]}}var d=h(this._handleEnds.slice());function f(t){var e=n.getTransform(i.handles[t].parent,this.group),s=n.transformDirection(0===t?"right":"left",e),l=this._handleWidth/2+5,u=n.applyTransform([d[t]+(0===t?-l:l),this._size[1]/2],e);r[t].setStyle({x:u[0],y:u[1],textVerticalAlign:o===p?"middle":s,textAlign:o===p?s:"center",text:a[t]})}f.call(this,0),f.call(this,1)},_formatLabel:function(e,n){var i=this.dataZoomModel,r=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=n.getPixelPrecision());var a=null==e||isNaN(e)?"":"category"===n.type||"time"===n.type?n.scale.getLabel(Math.round(e)):e.toFixed(Math.min(o,20));return t.isFunction(r)?r(e,a):t.isString(r)?r.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,i,r,o){this._dragging=!0,e.stop(o.event);var a=this._displayables.barGroup.getLocalTransform(),s=n.applyTransform([i,r],a,!0),l=this._updateInterval(t,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,n=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]<0||n[0]>e[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(d(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}}),!t){var e=this.api.getWidth(),n=this.api.getHeight();t={x:.2*e,y:.2*n,width:.6*e,height:.6*n}}return t}});function m(t){return"vertical"===t?"ns-resize":"ew-resize"}set=v}(),o9(),f9()),det}var fet,get,vet,met,yet,xet,_et,bet={},wet={};function Set(){if(vet)return wet;vet=1;var t=IW(),e=L0(),n=Mq(),i="\0_ec_dataZoom_roams";function r(t){var e=t.getZr();return e[i]||(e[i]={})}function o(e){t.each(e,function(t,n){t.count||(t.controller.dispose(),delete e[n])})}function a(t,e){t.dispatchAction({type:"dataZoom",batch:e})}return wet.register=function(i,s){var l=r(i),u=s.dataZoomId,h=s.coordId;t.each(l,function(e,n){var i=e.dataZoomInfos;i[u]&&t.indexOf(s.allCoordIds,h)<0&&(delete i[u],e.count--)}),o(l);var c=l[h];c||((c=l[h]={coordId:h,dataZoomInfos:{},count:0}).controller=function(n,i){var r=new e(n.getZr());return t.each(["pan","zoom","scrollMove"],function(e){r.on(e,function(n){var r=[];t.each(i.dataZoomInfos,function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var o=(t.getRange||{})[e],a=o&&o(i.controller,n);!t.dataZoomModel.get("disabled",!0)&&a&&r.push({dataZoomId:t.dataZoomId,start:a[0],end:a[1]})}}),r.length&&i.dispatchAction(r)})}),r}(i,c),c.dispatchAction=t.curry(a,i)),!c.dataZoomInfos[u]&&c.count++,c.dataZoomInfos[u]=s;var d,p,f,g,v,m=(d=c.dataZoomInfos,f="type_",g={type_true:2,type_move:1,type_false:0,type_undefined:-1},v=!0,t.each(d,function(t){var e=t.dataZoomModel,n=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");g[f+n]>g[f+p]&&(p=n),v&=e.get("preventDefaultMouseMove",!0)}),{controlType:p,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!v}});c.controller.enable(m.controlType,m.opt),c.controller.setPointerChecker(s.containsPoint),n.createOrUpdate(c,"dispatchAction",s.dataZoomModel.get("throttle",!0),"fixRate")},wet.unregister=function(e,n){var i=r(e);t.each(i,function(t){t.controller.dispose();var e=t.dataZoomInfos;e[n]&&(delete e[n],t.count--)}),o(i)},wet.generateCoordId=function(t){return t.type+"\0_"+t.id},wet}function Met(){return xet||(xet=1,G7(),e9(),n9(),function(){if(get)return fet;get=1;var t=e9().extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});fet=t}(),function(){if(yet)return met;yet=1;var t=IW(),e=n9(),n=X5(),i=Set(),r=t.bind,o=e.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(e,n,s,l){o.superApply(this,"render",arguments),this._range=e.getPercentRange(),t.each(this.getTargetCoordInfo(),function(n,o){var l=t.map(n,function(t){return i.generateCoordId(t.model)});t.each(n,function(n){var u=n.model,h={};t.each(["pan","zoom","scrollMove"],function(t){h[t]=r(a[t],this,n,o)},this),i.register(s,{coordId:i.generateCoordId(u),allCoordIds:l,containsPoint:function(t,e,n){return u.coordinateSystem.containPoint([e,n])},dataZoomId:e.id,dataZoomModel:e,getRange:h})},this)},this)},dispose:function(){i.unregister(this.api,this.dataZoomModel.id),o.superApply(this,"dispose",arguments),this._range=null}}),a={zoom:function(t,e,i,r){var o=this._range,a=o.slice(),s=t.axisModels[0];if(s){var u=l[e](null,[r.originX,r.originY],s,i,t),h=(u.signal>0?u.pixelStart+u.pixelLength-u.pixel:u.pixel-u.pixelStart)/u.pixelLength*(a[1]-a[0])+a[0],c=Math.max(1/r.scale,0);a[0]=(a[0]-h)*c+h,a[1]=(a[1]-h)*c+h;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return n(0,a,[0,100],0,d.minSpan,d.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:s(function(t,e,n,i,r,o){var a=l[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength}),scrollMove:s(function(t,e,n,i,r,o){return l[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta})};function s(t){return function(e,i,r,o){var a=this._range,s=a.slice(),l=e.axisModels[0];if(l){var u=t(s,l,e,i,r,o);return n(u,s,[0,100],"all"),this._range=s,a[0]!==s[0]||a[1]!==s[1]?s:void 0}}}var l={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};met=o}(),o9(),f9()),bet}var Iet,Tet,Cet={};function Aet(){if(Tet)return Iet;Tet=1;var t=IW(),e=t.each;function n(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}return Iet=function(i){var r=i&&i.visualMap;t.isArray(r)||(r=r?[r]:[]),e(r,function(i){if(i){n(i,"splitList")&&!n(i,"pieces")&&(i.pieces=i.splitList,delete i.splitList);var r=i.pieces;r&&t.isArray(r)&&e(r,function(e){t.isObject(e)&&(n(e,"start")&&!n(e,"min")&&(e.min=e.start),n(e,"end")&&!n(e,"max")&&(e.max=e.end))})}})},Iet}var Det,Let={};function ket(){return Det||(Det=1,uj().registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),Let}var Pet,Oet,Ret,Net,Eet,zet,Vet,Bet,Get,Fet={};function Het(){if(Pet)return Fet;Pet=1;var t=c$(),e=IW(),n=V9(),i=r2(),r=t.PRIORITY.VISUAL.COMPONENT;function o(t,e,n,r){for(var o=e.targetVisuals[r],a=i.prepareVisualTypes(o),s={color:t.getData().getVisual("color")},l=0,u=a.length;l"],e.isArray(t)&&(t=t.slice(),r=!0),o=n?t:r?[h(t[0]),h(t[1])]:h(t),e.isString(u)?u.replace("{value}",r?o[0]:o).replace("{value2}",r?o[1]:o):e.isFunction(u)?r?u(t[0],t[1]):u(t):r?t[0]===l[0]?i[0]+" "+o[1]:t[1]===l[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function h(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}},resetExtent:function(){var t=this.option,e=d([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,n=t.dimensions;if(null!=e||n.length){if(null!=e)return t.getDimension(e);for(var i=t.dimensions,r=i.length-1;r>=0;r--){var o=i[r];if(!t.getDimensionInfo(o).isCalculationCoord)return o}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,n=this.option,o={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),s=n.controller||(n.controller={});e.merge(a,o),e.merge(s,o);var d=this.isCategory();function f(r){h(n.color)&&!r.inRange&&(r.inRange={color:n.color.slice().reverse()}),r.inRange=r.inRange||{color:t.get("gradientColor")},c(this.stateList,function(t){var n=r[t];if(e.isString(n)){var o=i.get(n,"active",d);o?(r[t]={},r[t][n]=o):delete r[t]}},this)}f.call(this,a),f.call(this,s),function(t,e,n){var o=t[e],a=t[n];o&&!a&&(a=t[n]={},c(o,function(t,e){if(r.isValidType(e)){var n=i.get(e,"inactive",d);null!=n&&(a[e]=n,"color"!==e||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}}))}.call(this,a,"inRange","outOfRange"),function(t){var n=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,i=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,r=this.get("inactiveColor");c(this.stateList,function(o){var a=this.itemSize,s=t[o];s||(s=t[o]={color:d?r:[r]}),null==s.symbol&&(s.symbol=n&&e.clone(n)||(d?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=i&&e.clone(i)||(d?a[0]:[a[0],a[0]])),s.symbol=l(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var h=s.symbolSize;if(null!=h){var c=-1/0;u(h,function(t){t>c&&(c=t)}),s.symbolSize=l(h,function(t){return p(t,[0,c],[0,a[0]],!0)})}},this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:f,getValueState:f,getVisualMeta:f});return Net=g}function Yet(){if(Get)return Bet;Get=1;var t=c$(),e=IW(),n=FX(),i=sj(),r=lj(),o=r2(),a=t.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(t,e){this.ecModel=t,this.api=e,this.visualMapModel},render:function(t,e,n,i){this.visualMapModel=t,!1!==t.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(t){var e=this.visualMapModel,r=i.normalizeCssArray(e.get("padding")||0),o=t.getBoundingRect();t.add(new n.Rect({z2:-1,silent:!0,shape:{x:o.x-r[3],y:o.y-r[0],width:o.width+r[3]+r[1],height:o.height+r[0]+r[2]},style:{fill:e.get("backgroundColor"),stroke:e.get("borderColor"),lineWidth:e.get("borderWidth")}}))},getControllerVisual:function(t,n,i){var r=(i=i||{}).forceState,a=this.visualMapModel,s={};if("symbol"===n&&(s.symbol=a.get("itemSymbol")),"color"===n){var l=a.get("contentColor");s.color=l}function u(t){return s[t]}function h(t,e){s[t]=e}var c=a.controllerVisuals[r||a.getValueState(t)],d=o.prepareVisualTypes(c);return e.each(d,function(e){var r=c[e];i.convertOpacityToAlpha&&"opacity"===e&&(e="colorAlpha",r=c.__alphaForOpacity),o.dependsOn(e,n)&&r&&r.applyVisual(t,u,h)}),s[n]},positionGroup:function(t){var e=this.visualMapModel,n=this.api;r.positionElement(t,e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},doRender:e.noop});return Bet=a}var Zet,Xet,jet,qet={};function Ket(){if(Zet)return qet;Zet=1;var t=IW(),e=lj().getLayoutRect;return qet.getItemAlign=function(t,n,i){var r=t.option,o=r.align;if(null!=o&&"auto"!==o)return o;for(var a={width:n.getWidth(),height:n.getHeight()},s="horizontal"===r.orient?1:0,l=[["left","right","width"],["top","bottom","height"]],u=l[s],h=[0,null,10],c={},d=0;d<3;d++)c[l[1-s][d]]=h[d],c[u[d]]=2===d?i[0]:r[u[d]];var p=[["x","width",3],["y","height",0]][s],f=e(c,a,r.padding);return u[(f.margin[p[2]]||0)+f[p[0]]+.5*f[p[1]]<.5*a[p[1]]?0:1]},qet.makeHighDownBatch=function(e,n){return t.each(e||[],function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey="visualMap"+(n?n.componentIndex:"")}),e},qet}function $et(){if(jet)return Xet;jet=1;var t=IW(),e=BX(),n=YW(),i=Yet(),r=FX(),o=qX(),a=X5(),s=Ket(),l=PY(),u=o.linearMap,h=t.each,c=Math.min,d=Math.max,p=i.extend({type:"visualMap.continuous",init:function(){p.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(t,e,n,i){i&&"selectDataRange"===i.type&&i.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get("orient"),this._useHandle=t.get("calculable"),this._resetInterval(),this._renderBar(e);var n=t.get("text");this._renderEndsText(e,n,0),this._renderEndsText(e,n,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},_renderEndsText:function(t,e,n){if(e){var i=e[1-n];i=null!=i?i+"":"";var o=this.visualMapModel,a=o.get("textGap"),s=o.itemSize,l=this._shapes.barGroup,u=this._applyTransform([s[0]/2,0===n?-a:s[1]+a],l),h=this._applyTransform(0===n?"bottom":"top",l),c=this._orient,d=this.visualMapModel.textStyleModel;this.group.add(new r.Text({style:{x:u[0],y:u[1],textVerticalAlign:"horizontal"===c?"middle":h,textAlign:"horizontal"===c?h:"center",text:i,textFont:d.getFont(),textFill:d.getTextColor()}}))}},_renderBar:function(e){var n=this.visualMapModel,i=this._shapes,r=n.itemSize,o=this._orient,a=this._useHandle,l=s.getItemAlign(n,this.api,r),u=i.barGroup=this._createBarGroup(l);u.add(i.outOfRange=f()),u.add(i.inRange=f(null,a?v(this._orient):null,t.bind(this._dragHandle,this,"all",!1),t.bind(this._dragHandle,this,"all",!0)));var h=n.textStyleModel.getTextRect("国"),c=d(h.width,h.height);a&&(i.handleThumbs=[],i.handleLabels=[],i.handleLabelPoints=[],this._createHandle(u,0,r,c,o,l),this._createHandle(u,1,r,c,o,l)),this._createIndicator(u,r,c,o),e.add(u)},_createHandle:function(e,i,o,a,s){var l=t.bind(this._dragHandle,this,i,!1),u=t.bind(this._dragHandle,this,i,!0),h=f(function(t,e){return 0===t?[[0,0],[e,0],[e,-e]]:[[0,0],[e,0],[e,e]]}(i,a),v(this._orient),l,u);h.position[0]=o[0],e.add(h);var c=this.visualMapModel.textStyleModel,d=new r.Text({draggable:!0,drift:l,onmousemove:function(t){n.stop(t.event)},ondragend:u,style:{x:0,y:0,text:"",textFont:c.getFont(),textFill:c.getTextColor()}});this.group.add(d);var p=["horizontal"===s?a/2:1.5*a,"horizontal"===s?0===i?-1.5*a:1.5*a:0===i?-a/2:a/2],g=this._shapes;g.handleThumbs[i]=h,g.handleLabelPoints[i]=p,g.handleLabels[i]=d},_createIndicator:function(t,e,n,i){var o=f([[0,0]],"move");o.position[0]=e[0],o.attr({invisible:!0,silent:!0}),t.add(o);var a=this.visualMapModel.textStyleModel,s=new r.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(s);var l=["horizontal"===i?n/2:9,0],u=this._shapes;u.indicator=o,u.indicatorLabel=s,u.indicatorLabelPoint=l},_dragHandle:function(t,e,n,i){if(this._useHandle){if(this._dragging=!e,!e){var r=this._applyTransform([n,i],this._shapes.barGroup,!0);this._updateInterval(t,r[1]),this._updateView()}e===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?!this._hovering&&this._clearHoverLinkToSeries():g(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},_resetInterval:function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[u(e[0],n,i,!0),u(e[1],n,i,!0)]},_updateInterval:function(t,e){e=e||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];a(e,i,r,t,0);var o=n.getExtent();this._dataInterval=[u(i[0],r,o,!0),u(i[1],r,o,!0)]},_updateView:function(t){var e=this.visualMapModel,n=e.getExtent(),i=this._shapes,r=[0,e.itemSize[1]],o=t?r:this._handleEnds,a=this._createBarVisual(this._dataInterval,n,o,"inRange"),s=this._createBarVisual(n,n,r,"outOfRange");i.inRange.setStyle({fill:a.barColor,opacity:a.opacity}).setShape("points",a.barPoints),i.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(o,a)},_createBarVisual:function(t,n,i,r){var o={forceState:r,convertOpacityToAlpha:!0},a=this._makeColorGradient(t,o),s=[this.getControllerVisual(t[0],"symbolSize",o),this.getControllerVisual(t[1],"symbolSize",o)],l=this._createBarPoints(i,s);return{barColor:new e(0,0,0,1,a),barPoints:l,handlesColor:[a[0].color,a[a.length-1].color]}},_makeColorGradient:function(t,e){var n=[],i=(t[1]-t[0])/100;n.push({color:this.getControllerVisual(t[0],"color",e),offset:0});for(var r=1;r<100;r++){var o=t[0]+i*r;if(o>t[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},_createBarPoints:function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new r.Group("horizontal"!==e||n?"horizontal"===e&&n?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||n?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,a=n.handleLabels;h([0,1],function(s){var l=o[s];l.setStyle("fill",e.handlesColor[s]),l.position[1]=t[s];var u=r.applyTransform(n.handleLabelPoints[s],r.getTransform(l,this.group));a[s].setStyle({x:u[0],y:u[1],text:i.formatValueText(this._dataInterval[s]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===s?"bottom":"top":"left",n.barGroup)})},this)}},_showIndicator:function(t,e,n,i){var o=this.visualMapModel,a=o.getExtent(),s=o.itemSize,l=[0,s[1]],h=u(t,a,l,!0),p=this._shapes,f=p.indicator;if(f){f.position[1]=h,f.attr("invisible",!1),f.setShape("points",function(t,e,n,i){return t?[[0,-c(e,d(n,0))],[6,0],[0,c(e,d(i-n,0))]]:[[0,0],[5,-5],[5,5]]}(!!n,i,h,s[1]));var g=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});f.setStyle("fill",g);var v=r.applyTransform(p.indicatorLabelPoint,r.getTransform(f,this.group)),m=p.indicatorLabel;m.attr("invisible",!1);var y=this._applyTransform("left",p.barGroup),x=this._orient;m.setStyle({text:(n||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===x?y:"middle",textAlign:"horizontal"===x?"center":y,x:v[0],y:v[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);i[1]=c(d(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=n[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],o=n.getExtent();t=c(d(r[0],t),r[1]);var a=function(t,e,n){var i=6,r=t.get("hoverLinkDataSize");return r&&(i=u(r,e,n,!0)/2),i}(n,o,r),h=[t-a,t+a],p=u(t,r,o,!0),f=[u(h[0],r,o,!0),u(h[1],r,o,!0)];h[0]r[1]&&(f[1]=1/0),e&&(f[0]===-1/0?this._showIndicator(p,f[1],"< ",a):f[1]===1/0?this._showIndicator(p,f[0],"> ",a):this._showIndicator(p,p,"≈ ",a));var v=this._hoverLinkDataIndices,m=[];(e||g(n))&&(m=this._hoverLinkDataIndices=n.findTargetDataIndices(f));var y=l.compressBatches(v,m);this._dispatchHighDown("downplay",s.makeHighDownBatch(y[0],n)),this._dispatchHighDown("highlight",s.makeHighDownBatch(y[1],n))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,n=this.visualMapModel;if(e&&null!=e.dataIndex){var i=this.ecModel.getSeriesByIndex(e.seriesIndex);if(n.isTargetSeries(i)){var r=i.getData(e.dataType),o=r.get(n.getDataDimension(r),e.dataIndex,!0);isNaN(o)||this._showIndicator(o,o)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",s.makeHighDownBatch(t,this.visualMapModel)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(e,n,i,o){var a=r.getTransform(n,o?null:this.group);return r[t.isArray(e)?"applyTransform":"transformDirection"](e,a,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function f(t,e,i,o){return new r.Polygon({shape:{points:t},draggable:!!i,cursor:e,drift:i,onmousemove:function(t){n.stop(t.event)},ondragend:o})}function g(t){var e=t.get("hoverLinkOnHandle");return!!(null==e?t.get("realtime"):e)}function v(t){return"vertical"===t?"ns-resize":"ew-resize"}return Xet=p}var Jet,Qet,tnt={};function ent(){return Jet||(Jet=1,c$().registerAction({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})})),tnt}function nnt(){if(Qet)return Cet;Qet=1;var t=c$(),e=Aet();return ket(),Het(),function(){if(Vet)return zet;Vet=1;var t=IW(),e=Uet(),n=qX(),i=[20,140],r=e.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){r.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){r.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=i[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=i[1])},_resetRange:function(){var e=this.getExtent(),n=this.option.range;!n||n.auto?(e.auto=1,this.option.range=e):t.isArray(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],e[0]),n[1]=Math.min(n[1],e[1]))},completeVisualOption:function(){e.prototype.completeVisualOption.apply(this,arguments),t.each(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=n.asc((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(n){var i=[],r=n.getData();r.each(this.getDataDimension(r),function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)},this),e.push({seriesId:n.id,dataIndex:i})},this),e},getVisualMeta:function(t){var e=o(this,"outOfRange",this.getExtent()),n=o(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var a=0,s=0,l=n.length,u=e.length;s0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=t.clone(e)},getValueState:function(t){var e=n.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var r=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){n.findPieceIndex(e,this._pieceList)===t&&r.push(i)},this),e.push({seriesId:i.id,dataIndex:r})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},getVisualMeta:function(e){if(!this.isCategory()){var n=[],i=[],r=this,o=this._pieceList.slice();if(o.length){var a=o[0].interval[0];a!==-1/0&&o.unshift({interval:[-1/0,a]}),(a=o[o.length-1].interval[1])!==1/0&&o.push({interval:[a,1/0]})}else o.push({interval:[-1/0,1/0]});var s=-1/0;return t.each(o,function(t){var e=t.interval;e&&(e[0]>s&&l([s,e[0]],"outOfRange"),l(e.slice()),s=e[1])},this),{stops:n,outerColors:i}}function l(t,o){var a=r.getRepresentValue({interval:t});o||(o=r.getValueState(a));var s=e(a,o);t[0]===-1/0?i[0]=s:t[1]===1/0?i[1]=s:n.push({value:t[0],color:s},{value:t[1],color:s})}}}),a={splitNumber:function(){var e=this.option,n=this._pieceList,i=Math.min(e.precision,20),o=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;for(var s=(o[1]-o[0])/a;+s.toFixed(i)!==s&&i<5;)i++;e.precision=i,s=+s.toFixed(i),e.minOpen&&n.push({interval:[-1/0,o[0]],close:[0,0]});for(var l=0,u=o[0];l","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)},this)}};function s(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}int=o}(),function(){if(ant)return ont;ant=1;var t=IW(),e=Yet(),n=FX(),i=ZK().createSymbol,r=lj(),o=Ket(),a=e.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var i=this.visualMapModel,o=i.get("textGap"),a=i.textStyleModel,s=a.getFont(),l=a.getTextColor(),u=this._getItemAlign(),h=i.itemSize,c=this._getViewData(),d=c.endsText,p=t.retrieve(i.get("showLabel",!0),!d);d&&this._renderEndsText(e,d[0],h,p,u),t.each(c.viewPieceList,function(r){var a=r.piece,c=new n.Group;c.onclick=t.bind(this._onItemClick,this,a),this._enableHoverLink(c,r.indexInModelPieceList);var d=i.getRepresentValue(a);if(this._createItemSymbol(c,d,[0,0,h[0],h[1]]),p){var f=this.visualMapModel.getValueState(d);c.add(new n.Text({style:{x:"right"===u?-o:h[0]+o,y:h[1]/2,text:a.text,textVerticalAlign:"middle",textAlign:u,textFont:s,textFill:l,opacity:"outOfRange"===f?.5:1}}))}e.add(c)},this),d&&this._renderEndsText(e,d[1],h,p,u),r.box(i.get("orient"),e,i.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,n){function i(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:o.makeHighDownBatch(e.findTargetDataIndices(n),e)})}e.on("mouseover",t.bind(i,this,"highlight")).on("mouseout",t.bind(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return o.getItemAlign(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},_renderEndsText:function(t,e,i,r,o){if(e){var a=new n.Group,s=this.visualMapModel.textStyleModel;a.add(new n.Text({style:{x:r?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:r?o:"center",text:e,textFont:s.getFont(),textFill:s.getTextColor()}})),t.add(a)}},_getViewData:function(){var e=this.visualMapModel,n=t.map(e.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=e.get("text"),r=e.get("orient"),o=e.get("inverse");return("horizontal"===r?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},_createItemSymbol:function(t,e,n){t.add(i(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},_onItemClick:function(e){var n=this.visualMapModel,i=n.option,r=t.clone(i.selected),o=n.getSelectedMapKey(e);"single"===i.selectedMode?(r[o]=!0,t.each(r,function(t,e){r[e]=e===o})):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}});ont=a}(),ent(),t.registerPreprocessor(e),unt}var cnt,dnt,pnt,fnt,gnt,vnt={},mnt={},ynt={};function xnt(){if(cnt)return ynt;cnt=1;var t,e=wW(),n="urn:schemas-microsoft-com:vml",i="undefined"==typeof window?null:window,r=!1,o=i&&i.document;if(o&&!e.canvasSupported)try{!o.namespaces.zrvml&&o.namespaces.add("zrvml",n),t=function(t){return o.createElement("')}}catch(Fu){t=function(t){return o.createElement("<"+t+' xmlns="'+n+'" class="zrvml">')}}return ynt.doc=o,ynt.createNode=function(e){return t(e)},ynt.initVML=function(){if(!r&&o){r=!0;var t=o.styleSheets;t.length<31?o.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}},ynt}var _nt,bnt,wnt,Snt,Mnt,Int,Tnt,Cnt,Ant,Dnt,Lnt,knt,Pnt,Ont,Rnt,Nnt,Ent={},znt={},Vnt={};function Bnt(){return _nt||(_nt=1,Vnt.createElement=function(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}),Vnt}function Gnt(){if(bnt)return znt;bnt=1;var t=Bnt().createElement,e=QY(),n=NU(),i=eU(),r=oY(),o=SY(),a=BZ(),s=e.CMD,l=Array.prototype.join,u="none",h=Math.round,c=Math.sin,d=Math.cos,p=Math.PI,f=2*Math.PI,g=180/p,v=1e-4;function m(t){return h(1e4*t)/1e4}function y(t){return t-1e-4}function x(t,e){e&&_(t,"transform","matrix("+l.call(e,",")+")")}function _(t,e,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&t.setAttribute(e,n)}function b(t,e,n,i){if(function(t,e){var n=e?t.textFill:t.fill;return null!=n&&n!==u}(e,n)){var r=n?e.textFill:e.fill;_(t,"fill",r="transparent"===r?u:r),_(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else _(t,"fill",u);if(function(t,e){var n=e?t.textStroke:t.stroke;return null!=n&&n!==u}(e,n)){var o=n?e.textStroke:e.stroke;_(t,"stroke",o="transparent"===o?u:o),_(t,"stroke-width",(n?e.textStrokeWidth:e.lineWidth)/(!n&&e.strokeNoScale?i.getLineScale():1)),_(t,"paint-order",n?"stroke":"fill"),_(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(_(t,"stroke-dasharray",e.lineDash.join(",")),_(t,"stroke-dashoffset",h(e.lineDashOffset||0))):_(t,"stroke-dasharray",""),e.lineCap&&_(t,"stroke-linecap",e.lineCap),e.lineJoin&&_(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&_(t,"stroke-miterlimit",e.miterLimit)}else _(t,"stroke",u)}var w={brush:function(e){var n=e.style,i=e.__svgEl;i||(i=t("path"),e.__svgEl=i),e.path||e.createPathProxy();var r=e.path;if(e.__dirtyPath){r.beginPath(),r.subPixelOptimize=!1,e.buildPath(r,e.shape),e.__dirtyPath=!1;var o=function(t){for(var e=[],n=t.data,i=t.len(),r=0;r=f:-b>=f),T=b>0?b%f:b%f+f,C=!1;C=!!I||!y(M)&&T>=p==!!S;var A=m(l+v*d(_)),D=m(u+x*c(_));I&&(b=S?f-1e-4:1e-4-f,C=!0,9===r&&e.push("M",A,D));var L=m(l+v*d(_+b)),k=m(u+x*c(_+b));e.push("A",m(v),m(x),h(w*g),+C,+S,L,k);break;case s.Z:o="Z";break;case s.R:L=m(n[r++]),k=m(n[r++]);var P=m(n[r++]),O=m(n[r++]);e.push("M",L,k,"L",L+P,k,"L",L+P,k+O,"L",L,k+O,"L",L,k)}o&&e.push(o);for(var R=0;Rz){for(;N=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},u.prototype.update=function(t,e){if(t){var n=this.getDefs(!1);if(t[this._domName]&&n.contains(t[this._domName]))"function"==typeof e&&e(t);else{var i=this.add(t);i&&(t[this._domName]=i)}}},u.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},u.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},u.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var n=[];return e.each(this._tagNames,function(e){var i=t.getElementsByTagName(e);n=n.concat([].slice.call(i))}),n},u.prototype.markAllUnused=function(){var t=this.getDoms(),n=this;e.each(t,function(t){t[n._markLabel]="0"})},u.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},u.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var n=this.getDoms(),i=this;e.each(n,function(e){"1"!==e[i._markLabel]&&t.removeChild(e)})}},u.prototype.getSvgProxy=function(t){return t instanceof n?a:t instanceof i?s:t instanceof r?l:a},u.prototype.getTextSvgElement=function(t){return t.__textSvgEl},u.prototype.getSvgElement=function(t){return t.__svgEl},Mnt=u}function Hnt(){if(Ont)return Pnt;Ont=1;var t=Bnt().createElement,e=IW(),n=PU(),i=EZ(),r=TY(),o=BZ(),a=function(){if(Snt)return wnt;function t(){}function e(t,e,n,i){for(var r=0,o=e.length,a=0,s=0;r=a&&c+1>=s){for(var d=[],p=0;p=a&&p+1>=s)return e(o,u.components);h[r]=u}else h[r]=void 0}l++}for(;l<=u;){var g=f();if(g)return g}},pushComponent:function(t,e,n){var i=t[t.length-1];i&&i.added===e&&i.removed===n?t[t.length-1]={count:i.count+1,added:e,removed:n}:t.push({count:1,added:e,removed:n})},extractCommon:function(t,e,n,i){for(var r=e.length,o=n.length,a=t.newPos,s=a-i,l=0;a+1-1){var u=i.parse(l)[3],h=i.toHex(l);s.setAttribute("stop-color","#"+h),s.setAttribute("stop-opacity",u)}else s.setAttribute("stop-color",r[o].color);e.appendChild(s)}t._dom=e},r.prototype.markUsed=function(e){if(e.style){var n=e.style.fill;n&&n._dom&&t.prototype.markUsed.call(this,n._dom),(n=e.style.stroke)&&n._dom&&t.prototype.markUsed.call(this,n._dom)}},Tnt=r}(),l=function(){if(Dnt)return Ant;Dnt=1;var t=Fnt(),e=IW(),n=eU();function i(e,n){t.call(this,e,n,"clipPath","__clippath_in_use__")}return e.inherits(i,t),i.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var n=this.getTextSvgElement(t);n&&this.updateDom(n,t.__clipPaths,!0),this.markUsed(t)},i.prototype.updateDom=function(t,e,i){if(e&&e.length>0){var r,o,a=this.getDefs(!0),s=e[0],l=i?"_textDom":"_dom";s[l]?(o=s[l].getAttribute("id"),r=s[l],a.contains(r)||a.appendChild(r)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(r=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(r),s[l]=r);var u=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!i){var h=Array.prototype.slice.call(s.transform);n.mul(s.transform,s.parent.invTransform,s.transform),u.brush(s),s.transform=h}else u.brush(s);var c=this.getSvgElement(s);r.innerHTML="",r.appendChild(c.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(r,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},i.prototype.markUsed=function(n){var i=this;n.__clipPaths&&e.each(n.__clipPaths,function(e){e._dom&&t.prototype.markUsed.call(i,e._dom),e._textDom&&t.prototype.markUsed.call(i,e._textDom)})},Ant=i}(),u=function(){if(knt)return Lnt;knt=1;var t=Fnt();function e(e,n){t.call(this,e,n,["filter"],"__filter_in_use__","_shadowDom")}function n(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY||t.textShadowBlur||t.textShadowOffsetX||t.textShadowOffsetY)}return IW().inherits(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&n(e.style)){var i;e._shadowDom?(i=e._shadowDom,this.getDefs(!0).contains(e._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var r=i.getAttribute("id");t.style.filter="url(#"+r+")"}},e.prototype.add=function(t){var e=this.createElement("filter");return t._shadowDomId=t._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+t._shadowDomId),this.updateDom(t,e),this.addDom(e),e},e.prototype.update=function(e,i){if(n(i.style)){var r=this;t.prototype.update.call(this,i,function(){r.updateDom(i,i._shadowDom)})}else this.remove(e,i)},e.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(t),t.style.filter="")},e.prototype.updateDom=function(t,e){var n=e.getElementsByTagName("feDropShadow");n=0===n.length?this.createElement("feDropShadow"):n[0];var i,r,o,a,s=t.style,l=t.scale&&t.scale[0]||1,u=t.scale&&t.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)i=s.shadowOffsetX||0,r=s.shadowOffsetY||0,o=s.shadowBlur,a=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);i=s.textShadowOffsetX||0,r=s.textShadowOffsetY||0,o=s.textShadowBlur,a=s.textShadowColor}n.setAttribute("dx",i/l),n.setAttribute("dy",r/u),n.setAttribute("flood-color",a);var h=o/2/l+" "+o/2/u;n.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(o/2*200)+"%"),e.setAttribute("height",Math.ceil(o/2*200)+"%"),e.appendChild(n),t._shadowDom=e},e.prototype.markUsed=function(e){e._shadowDom&&t.prototype.markUsed.call(this,e._shadowDom)},Lnt=e}(),h=Gnt(),c=h.path,d=h.image,p=h.text;function f(t){return parseInt(t,10)}function g(t){return t instanceof i?c:t instanceof r?d:t instanceof o?p:c}function v(t,e){return e&&t&&e.parentNode!==t}function m(t,e,n){if(v(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function y(t,e){if(v(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function x(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function _(t){return t.__textSvgEl}function b(t){return t.__svgEl}var w=function(n,i,r,o){this.root=n,this.storage=i,this._opts=r=e.extend({},r||{});var a=t("svg");a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("version","1.1"),a.setAttribute("baseProfile","full"),a.style.cssText="user-select:none;position:absolute;left:0;top:0;";var h=t("g");a.appendChild(h);var c=t("g");a.appendChild(c),this.gradientManager=new s(o,c),this.clipPathManager=new l(o,c),this.shadowManager=new u(o,c);var d=document.createElement("div");d.style.cssText="overflow:hidden;position:relative",this._svgDom=a,this._svgRoot=c,this._backgroundRoot=h,this._viewport=d,n.appendChild(d),d.appendChild(a),this.resize(r.width,r.height),this._visibleList=[]};return w.prototype={constructor:w,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var n=t("rect");n.setAttribute("width",this.getWidth()),n.setAttribute("height",this.getHeight()),n.setAttribute("x",0),n.setAttribute("y",0),n.setAttribute("id",0),n.style.fill=e,this._backgroundRoot.appendChild(n),this._backgroundNode=n},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,n=this._svgRoot,i=this._visibleList,r=t.length,o=[];for(e=0;e=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},resize:function(t,e){var n=this._viewport;n.style.display="none";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var r=n.style;r.width=t+"px",r.height=e+"px";var o=this._svgDom;o.setAttribute("width",t),o.setAttribute("height",e)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",t),this._backgroundNode.setAttribute("height",e))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,n=["width","height"][t],i=["clientWidth","clientHeight"][t],r=["paddingLeft","paddingTop"][t],o=["paddingRight","paddingBottom"][t];if(null!=e[n]&&"auto"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||f(s[n])||f(a.style[n]))-(f(s[r])||0)-(f(s[o])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<"))}},e.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],function(t){var e;w.prototype[t]=(e=t,function(){n('In SVG mode painter not support method "'+e+'"')})}),Pnt=w}Z_([gw]),Z_([function(t){t.registerPainter("svg",cW)}]),Z_([SS,qS,fM,function(t){Z_(pI),t.registerSeriesModel(gM),t.registerChartView(xM),t.registerLayout(xS("scatter"))},function(t){Z_(CI),t.registerChartView(yI),t.registerSeriesModel(xI),t.registerLayout(fI),t.registerProcessor(nM("radar")),t.registerPreprocessor(mI)},QT,function(t){t.registerChartView(cC),t.registerSeriesModel(MC),t.registerLayout(TC),t.registerVisual(CC),function(t){t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand})}),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=qT(e.coordinateSystem,t,void 0,n);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)})})}(t)},function(t){t.registerSeriesModel(LC),t.registerChartView(WC),t.registerVisual(aA),t.registerLayout(xA),function(t){for(var e=0;e0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function no(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return X(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function io(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),to),t=(+t).toFixed(e),n?t:+t}function ro(t){return t.sort((function(t,e){return t-e})),t}function oo(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return ao(t)}function ao(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function so(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function lo(t,e){var n=B(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return[];for(var i=Math.pow(10,e),r=V(t,(function(t){return(isNaN(t)?0:t)/n*i*100})),o=100*i,a=V(r,(function(t){return Math.floor(t)})),s=B(a,(function(t,e){return t+e}),0),l=V(r,(function(t,e){return t-a[e]}));su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return V(a,(function(t){return t/i}))}function uo(t,e){var n=Math.max(oo(t),oo(e)),i=t+e;return n>to?i:io(i,n)}var ho=9007199254740991;function co(t){var e=2*Math.PI;return(t%e+e)%e}function po(t){return t>-1e-4&&t=10&&e++,e}function yo(t,e){var n=mo(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function xo(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function _o(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&O(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var la=sa([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),ua=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return la(this,t,e)},t}(),ha=new Gn(50);function ca(t){if("string"==typeof t){var e=ha.get(t);return e&&e.image}return t}function da(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=ha.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!fa(e=o.image)&&o.pending.push(a):((e=c.loadImage(t,pa,pa)).__zrImageSrc=t,ha.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function pa(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=Ir(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function ya(t,e,n){var i=n.containerWidth,r=n.font,o=n.contentWidth;if(!i)return t.textLine="",void(t.isTruncated=!1);var a=Ir(e,r);if(a<=i)return t.textLine=e,void(t.isTruncated=!1);for(var s=0;;s++){if(a<=o||s>=n.maxIterations){e+=n.ellipsis;break}var l=0===s?xa(e,o,n.ascCharWidth,n.cnCharWidth):a>0?Math.floor(e.length*o/a):0;a=Ir(e=e.substr(0,l),r)}""===e&&(e=n.placeholder),t.textLine=e,t.isTruncated=!0}function xa(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=Ta(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var v=0;v=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!Ma[t]}function Ta(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+p>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=d,s="",h=u+=p):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=d,h=p)):f?(o.push(l),a.push(u),l=d,u=p):(o.push(d),a.push(p)):(h+=p,f?(l+=d,u+=p):(l&&(s+=l,l="",u=0),s+=d))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var Ca="__zr_style_"+Math.round(10*Math.random()),Aa={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Da={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Aa[Ca]=!0;var La=["z","z2","invisible"],ka=["invisible"],Pa=function(t){function e(e){return t.call(this,e)||this}var n;return i(e,t),e.prototype._init=function(e){for(var n=H(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Ga[0]=Va(r)*n+t,Ga[1]=za(r)*i+e,Fa[0]=Va(o)*n+t,Fa[1]=za(o)*i+e,u(s,Ga,Fa),h(l,Ga,Fa),(r%=Ba)<0&&(r+=Ba),(o%=Ba)<0&&(o+=Ba),r>o&&!a?o+=Ba:rr&&(Ha[0]=Va(p)*n+t,Ha[1]=za(p)*i+e,u(s,Ha,s),h(l,Ha,l))}var Ka={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},$a=[],Ja=[],Qa=[],ts=[],es=[],ns=[],is=Math.min,rs=Math.max,os=Math.cos,as=Math.sin,ss=Math.abs,ls=Math.PI,us=2*ls,hs="undefined"!=typeof Float32Array,cs=[];function ds(t){return Math.round(t/ls*1e8)/1e8%2*ls}function ps(t,e){var n=ds(t[0]);n<0&&(n+=us);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=us?r=n+us:e&&n-r>=us?r=n-us:!e&&n>r?r=n+(us-ds(n-r)):e&&n0&&(this._ux=ss(n/cr/t)||0,this._uy=ss(n/cr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Ka.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ss(t-this._xi),i=ss(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Ka.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Ka.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Ka.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),cs[0]=i,cs[1]=r,ps(cs,o),i=cs[0];var a=(r=cs[1])-i;return this.addData(Ka.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=os(r)*n+t,this._yi=as(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Ka.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ka.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!hs||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Qa[0]=Qa[1]=es[0]=es[1]=Number.MAX_VALUE,ts[0]=ts[1]=ns[0]=ns[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||ss(v)>i||c===e-1)&&(f=Math.sqrt(D*D+v*v),r=g,o=x);break;case Ka.C:var m=t[c++],y=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=An(r,o,m,y,g,x,_,b,10),r=_,o=b;break;case Ka.Q:f=Rn(r,o,m=t[c++],y=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Ka.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],A=C+T;c+=1,p&&(a=os(T)*M+w,s=as(T)*I+S),f=rs(M,I)*is(us,Math.abs(C)),r=os(A)*M+w,o=as(A)*I+S;break;case Ka.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Ka.Z:var D=a-r;v=s-o,f=Math.sqrt(D*D+v*v),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,d=this.data,p=this._ux,f=this._uy,g=this._len,v=e<1,m=0,y=0,x=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Ka.M:n=r=d[_++],i=o=d[_++],t.moveTo(r,o);break;case Ka.L:a=d[_++],s=d[_++];var S=ss(a-r),M=ss(s-o);if(S>p||M>f){if(v){if(m+(j=l[y++])>u){var I=(u-m)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}m+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Ka.C:var C=d[_++],A=d[_++],D=d[_++],L=d[_++],k=d[_++],P=d[_++];if(v){if(m+(j=l[y++])>u){Tn(r,C,D,k,I=(u-m)/j,$a),Tn(o,A,L,P,I,Ja),t.bezierCurveTo($a[1],Ja[1],$a[2],Ja[2],$a[3],Ja[3]);break t}m+=j}t.bezierCurveTo(C,A,D,L,k,P),r=k,o=P;break;case Ka.Q:if(C=d[_++],A=d[_++],D=d[_++],L=d[_++],v){if(m+(j=l[y++])>u){Pn(r,C,D,I=(u-m)/j,$a),Pn(o,A,L,I,Ja),t.quadraticCurveTo($a[1],Ja[1],$a[2],Ja[2]);break t}m+=j}t.quadraticCurveTo(C,A,D,L),r=D,o=L;break;case Ka.A:var O=d[_++],R=d[_++],N=d[_++],E=d[_++],z=d[_++],V=d[_++],B=d[_++],G=!d[_++],F=N>E?N:E,H=ss(N-E)>.001,W=z+V,U=!1;if(v&&(m+(j=l[y++])>u&&(W=z+V*(u-m)/j,U=!0),m+=j),H&&t.ellipse?t.ellipse(O,R,N,E,B,z,W,G):t.arc(O,R,F,z,W,G),U)break t;w&&(n=os(z)*N+O,i=as(z)*E+R),r=os(W)*N+O,o=as(W)*E+R;break;case Ka.R:n=r=d[_],i=o=d[_+1],a=d[_++],s=d[_++];var Y=d[_++],Z=d[_++];if(v){if(m+(j=l[y++])>u){var X=u-m;t.moveTo(a,s),t.lineTo(a+is(X,Y),s),(X-=Y)>0&&t.lineTo(a+Y,s+is(X,Z)),(X-=Z)>0&&t.lineTo(a+rs(Y-X,0),s+Z),(X-=Y)>0&&t.lineTo(a,s+rs(Z-X,0));break t}m+=j}t.rect(a,s,Y,Z);break;case Ka.Z:if(v){var j;if(m+(j=l[y++])>u){I=(u-m)/j,t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}m+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Ka,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function gs(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=_s);var d=Math.atan2(l,s);return d<0&&(d+=_s),d>=i&&d<=r||d+_s>=i&&d+_s<=r}function ws(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var Ss=fs.CMD,Ms=2*Math.PI,Is=[-1,-1,-1],Ts=[-1,-1];function Cs(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(h=void 0,h=Ts[0],Ts[0]=Ts[1],Ts[1]=h),f=wn(e,i,o,s,Ts[0]),p>1&&(g=wn(e,i,o,s,Ts[1]))),2===p?me&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(_n(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=dn(u),d=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}(e,i,o,s,Is);if(0===l)return 0;var u=kn(e,i,o);if(u>=0&&u<=1){for(var h=0,c=Dn(e,i,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);Is[0]=-l,Is[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=Ms-1e-4){i=0,r=Ms;var h=o?1:-1;return a>=Is[0]+t&&a<=Is[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=Ms,r+=Ms);for(var d=0,p=0;p<2;p++){var f=Is[p];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1,g<0&&(g=Ms+g),(g>=i&&g<=r||g+Ms>=i&&g+Ms<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),d+=h)}}return d}function Ls(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,d=0,p=0,f=0,g=0,v=0;v1&&(n||(c+=ws(d,p,f,g,i,r))),y&&(f=d=u[v],g=p=u[v+1]),m){case Ss.M:d=f=u[v++],p=g=u[v++];break;case Ss.L:if(n){if(gs(d,p,u[v],u[v+1],e,i,r))return!0}else c+=ws(d,p,u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Ss.C:if(n){if(vs(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=Cs(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Ss.Q:if(n){if(ms(d,p,u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=As(d,p,u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Ss.A:var x=u[v++],_=u[v++],b=u[v++],w=u[v++],S=u[v++],M=u[v++];v+=1;var I=!!(1-u[v++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,y?(f=o,g=a):c+=ws(d,p,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(bs(x,_,w,S,S+M,I,e,T,r))return!0}else c+=Ds(x,_,w,S,S+M,I,T,r);d=Math.cos(S+M)*b+x,p=Math.sin(S+M)*w+_;break;case Ss.R:if(f=d=u[v++],g=p=u[v++],o=f+u[v++],a=g+u[v++],n){if(gs(f,g,o,g,e,i,r)||gs(o,g,o,a,e,i,r)||gs(o,a,f,a,e,i,r)||gs(f,a,f,g,e,i,r))return!0}else c+=ws(o,g,o,a,i,r),c+=ws(f,a,f,g,i,r);break;case Ss.Z:if(n){if(gs(d,p,f,g,e,i,r))return!0}else c+=ws(d,p,f,g,i,r);d=f,p=g}}return n||(s=p,l=g,Math.abs(s-l)<1e-4)||(c+=ws(d,p,f,g,i,r)||0),0!==c}var ks=k({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Aa),Ps={style:k({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Da.style)},Os=wr.concat(["invisible","culling","z","z2","zlevel","parent"]),Rs=function(t){function e(e){return t.call(this,e)||this}var n;return i(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?dr:e>.2?"#eee":pr}if(t)return pr}return dr},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(X(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())==ui(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=~rn},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new fs(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||this.__dirty&rn)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return Ls(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return Ls(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=rn,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:L(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&rn)},e.prototype.createStyle=function(t){return xt(ks,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=L({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=L({},i.shape),L(s,n.shape)):(s=L({},r?this.shape:i.shape),L(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=L({},this.shape);for(var u={},h=H(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return xt(Ns,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=Cr(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(Pa);Es.prototype.type="tspan";var zs=k({x:0,y:0},Aa),Vs={style:k({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Da.style)},Bs=t("Z",function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createStyle=function(t){return xt(zs,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return Vs},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Be(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Pa));Bs.prototype.type="image";var Gs=Math.round;function Fs(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Gs(2*i)===Gs(2*r)&&(t.x1=t.x2=Ws(i,s,!0)),Gs(2*o)===Gs(2*a)&&(t.y1=t.y2=Ws(o,s,!0)),t):t}}function Hs(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Ws(i,s,!0),t.y=Ws(r,s,!0),t.width=Math.max(Ws(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Ws(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Ws(t,e,n){if(!e)return t;var i=Gs(2*t);return(i+Gs(e))%2==0?i/2:(i+(n?1:-1))/2}var Us=function(){this.x=0,this.y=0,this.width=0,this.height=0},Ys={},Zs=t("R",function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultShape=function(){return new Us},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Hs(Ys,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Rs));Zs.prototype.type="rect";var Xs={fill:"#000"},js={style:k({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Da.style)},qs=t("k",function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Xs,n.attr(e),n}return i(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ef&&h){var g=Math.floor(f/l);c=c||n.length>g,n=n.slice(0,g)}if(t&&a&&null!=d)for(var v=ma(d,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),m={},y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,A=0;Al&&Sa(n,t.substring(l,u),e,s),Sa(n,i[2],e,s,i[1]),l=ga.lastIndex}lo){var A=n.lines.length;w>0?(x.tokens=x.tokens.slice(0,w),m(x,b,_),n.lines=n.lines.slice(0,y+1)):n.lines=n.lines.slice(0,y),n.isTruncated=n.isTruncated||n.lines.length=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",v),w-=C.width,I-=C.width,T--;for(M+=(n-(M-p)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",v),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,h=i+n/2;"top"===l?h=i+t.height/2:"bottom"===l&&(h=i+n-t.height/2),!t.isLineHolder&&sl(s)&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,h-t.height/2,t.width,t.height);var c=!!s.backgroundColor,d=t.textPadding;d&&(r=ol(r,o,d),h-=t.height/2-d[0]-t.innerHeight/2);var p=this._getOrCreateChild(Es),f=p.createStyle();p.useStyle(f);var g=this._defaultStyle,v=!1,m=0,y=rl("fill"in s?s.fill:"fill"in e?e.fill:(v=!0,g.fill)),x=il("stroke"in s?s.stroke:"stroke"in e?e.stroke:c||a||g.autoStroke&&!v?null:(m=2,g.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=h,_&&(f.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,f.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||u,f.opacity=at(s.opacity,e.opacity,1),tl(f,s),x&&(f.lineWidth=at(s.lineWidth,e.lineWidth,m),f.lineDash=ot(s.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),y&&(f.fill=y);var b=t.contentWidth,w=t.contentHeight;p.setBoundingRect(new Be(Ar(f.x,b,f.textAlign),Dr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,d=u&&u.image,p=u&&!d,f=t.borderRadius,g=this;if(p||t.lineHeight||h&&c){(a=this._getOrCreateChild(Zs)).useStyle(a.createStyle()),a.style.fill=null;var v=a.shape;v.x=n,v.y=i,v.width=r,v.height=o,v.r=f,a.dirtyShape()}if(p)(l=a.style).fill=u||null,l.fillOpacity=ot(t.fillOpacity,1);else if(d){(s=this._getOrCreateChild(Bs)).onload=function(){g.dirtyStyle()};var m=s.style;m.image=u.image,m.x=n,m.y=i,m.width=r,m.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=ot(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var y=(a||s).style;y.shadowBlur=t.shadowBlur||0,y.shadowColor=t.shadowColor||"transparent",y.shadowOffsetX=t.shadowOffsetX||0,y.shadowOffsetY=t.shadowOffsetY||0,y.opacity=at(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return el(t)&&(e=[t.fontStyle,t.fontWeight,Qs(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&ht(e)||t.textFont||t.font},e}(Pa)),Ks={left:!0,right:1,center:1},$s={top:1,bottom:1,middle:1},Js=["fontStyle","fontWeight","fontSize","fontFamily"];function Qs(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function tl(t,e){for(var n=0;n=0,o=!1;if(t instanceof Rs){var a=dl(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(wl(s)||wl(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=L({},i),(u=L({},u)).fill=s):!wl(u.fill)&&wl(s)?(o=!0,i=L({},i),(u=L({},u)).fill=ci(s)):!wl(u.stroke)&&wl(l)&&(o||(i=L({},i),u=L({},u)),u.stroke=ci(l)),i.style=u}}if(i&&null==i.z2){o||(i=L({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:vl)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=O(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function Kl(t,e,n){nu(t,!0),kl(t,Rl),Jl(t,e,n)}function $l(t,e,n,i){i?function(t){nu(t,!1)}(t):Kl(t,e,n)}function Jl(t,e,n){var i=ll(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Ql=["emphasis","blur","select"],tu={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function eu(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=cu(f),s*=cu(f));var g=(r===o?-1:1)*cu((a*a*(s*s)-a*a*(p*p)-s*s*(d*d))/(a*a*(p*p)+s*s*(d*d)))||0,v=g*a*p/s,m=g*-s*d/a,y=(t+n)/2+pu(c)*v-du(c)*m,x=(e+i)/2+du(c)*v+pu(c)*m,_=mu([1,0],[(d-v)/a,(p-m)/s]),b=[(d-v)/a,(p-m)/s],w=[(-1*d-v)/a,(-1*p-m)/s],S=mu(b,w);if(vu(b,w)<=-1&&(S=fu),vu(b,w)>=1&&(S=0),S<0){var M=Math.round(S/fu*1e6)/1e6;S=2*fu+M%2*fu}h.addData(u,y,x,a,s,_,S,c,o)}var xu=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,_u=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,bu=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.applyTransform=function(t){},e}(Rs);function wu(t){return null!=t.setData}function Su(t,e){var n=function(t){var e=new fs;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=fs.CMD,l=t.match(xu);if(!l)return e;for(var u=0;uL*L+k*k&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}function Hu(t,e){var n,i=Vu(e.r,0),r=Vu(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,d=Eu(l-s),p=d>ku&&d%ku;if(p>Gu&&(d=p),i>Gu)if(d>ku-Gu)t.moveTo(u+i*Ou(s),h+i*Pu(s)),t.arc(u,h,i,s,l,!c),r>Gu&&(t.moveTo(u+r*Ou(l),h+r*Pu(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,v=void 0,m=void 0,y=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,A=void 0,D=void 0,L=i*Ou(s),k=i*Pu(s),P=r*Ou(l),O=r*Pu(l),R=d>Gu;if(R){var N=e.cornerRadius;N&&(n=function(t){var e;if(Y(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N),f=n[0],g=n[1],v=n[2],m=n[3]);var E=Eu(i-r)/2;if(y=Bu(E,v),x=Bu(E,m),_=Bu(E,f),b=Bu(E,g),M=w=Vu(y,x),I=S=Vu(_,b),(w>Gu||S>Gu)&&(T=i*Ou(l),C=i*Pu(l),A=r*Ou(s),D=r*Pu(s),dGu){var U=Bu(v,M),Z=Bu(m,M),X=Fu(A,D,L,k,i,U,c),j=Fu(T,C,P,O,i,Z,c);t.moveTo(u+X.cx+X.x0,h+X.cy+X.y0),M0&&t.arc(u+X.cx,h+X.cy,U,Nu(X.y0,X.x0),Nu(X.y1,X.x1),!c),t.arc(u,h,i,Nu(X.cy+X.y1,X.cx+X.x1),Nu(j.cy+j.y1,j.cx+j.x1),!c),Z>0&&t.arc(u+j.cx,h+j.cy,Z,Nu(j.y1,j.x1),Nu(j.y0,j.x0),!c))}else t.moveTo(u+L,h+k),t.arc(u,h,i,s,l,!c);else t.moveTo(u+L,h+k);r>Gu&&R?I>Gu?(U=Bu(f,I),X=Fu(P,O,T,C,r,-(Z=Bu(g,I)),c),j=Fu(L,k,A,D,r,-U,c),t.lineTo(u+X.cx+X.x0,h+X.cy+X.y0),I0&&t.arc(u+X.cx,h+X.cy,Z,Nu(X.y0,X.x0),Nu(X.y1,X.x1),!c),t.arc(u,h,r,Nu(X.cy+X.y1,X.cx+X.x1),Nu(j.cy+j.y1,j.cx+j.x1),c),U>0&&t.arc(u+j.cx,h+j.cy,U,Nu(j.y1,j.x1),Nu(j.y0,j.x0),!c))):(t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c)):t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}var Wu=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},Uu=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultShape=function(){return new Wu},e.prototype.buildPath=function(t,e){Hu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Rs);Uu.prototype.type="sector";var Yu=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Zu=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultShape=function(){return new Yu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Rs);function Xu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,p=t.length;ddh[1]){if(a=!1,r)return a;var u=Math.abs(dh[0]-ch[1]),h=Math.abs(ch[0]-dh[1]);Math.min(u,h)>i.len()&&(u0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function bh(t,e,n,i,r,o){_h("update",t,e,n,i,r,o)}function wh(t,e,n,i,r,o){_h("enter",t,e,n,i,r,o)}function Sh(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Zh(t){return!t.isGroup}function Xh(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Zh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Zh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),bh(t,i,n,ll(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=L({},t.shape)),e}}function jh(t,e){return V(t,(function(t){var n=t[0];n=Ah(n,e.x),n=Dh(n,e.x+e.width);var i=t[1];return i=Ah(i,e.y),[n,i=Dh(i,e.y+e.height)]}))}function qh(t,e){var n=Ah(t.x,e.x),i=Dh(t.x+t.width,e.x+e.width),r=Ah(t.y,e.y),o=Dh(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Kh(t,e,n){var i=L({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),k(r,n),new Bs(i)):Eh(t.replace("path://",""),i,n,"center")}function $h(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,v=Qh(f,g,u,h)/p;if(v<0||v>1)return!1;var m=Qh(f,g,c,d)/p;return!(m<0||m>1)}function Qh(t,e,n,i){return t*i-n*e}function tc(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=X(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&z(H(l),(function(t){bt(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=ll(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:k({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function ec(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function nc(t,e){if(t)if(Y(t))for(var n=0;n-1?Nc:zc;function Fc(t,e){t=t.toUpperCase(),Bc[t]=new kc(e),Vc[t]=e}function Hc(t){return Bc[t]}Fc(Ec,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Fc(Nc,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Wc=1e3,Uc=6e4,Yc=36e5,Zc=864e5,Xc=31536e6,jc={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},qc="{yyyy}-{MM}-{dd}",Kc={year:"{yyyy}",month:"{yyyy}-{MM}",day:qc,hour:qc+" "+jc.hour,minute:qc+" "+jc.minute,second:qc+" "+jc.second,millisecond:jc.none},$c=["year","month","day","hour","minute","second","millisecond"],Jc=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Qc(t,e){return"0000".substr(0,e-(t+="").length)+t}function td(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function ed(t){return t===td(t)}function nd(t,e,n,i){var r=go(t),o=r[od(n)](),a=r[ad(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[sd(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[ld(n)](),c=(h-1)%12+1,d=r[ud(n)](),p=r[hd(n)](),f=r[cd(n)](),g=h>=12?"pm":"am",v=g.toUpperCase(),m=(i instanceof kc?i:Hc(i||Gc)||Bc[zc]).getModel("time"),y=m.get("month"),x=m.get("monthAbbr"),_=m.get("dayOfWeek"),b=m.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,v+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,Qc(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,x[a-1]).replace(/{MM}/g,Qc(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,Qc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Qc(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,Qc(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,Qc(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,Qc(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,Qc(f,3)).replace(/{S}/g,f+"")}function id(t,e){var n=go(t),i=n[ad(e)]()+1,r=n[sd(e)](),o=n[ld(e)](),a=n[ud(e)](),s=n[hd(e)](),l=0===n[cd(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,d=c&&1===r;return d&&1===i?"year":d?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function rd(t,e,n){var i=q(t)?go(t):t;switch(e=e||id(t,n)){case"year":return i[od(n)]();case"half-year":return i[ad(n)]()>=6?1:0;case"quarter":return Math.floor((i[ad(n)]()+1)/4);case"month":return i[ad(n)]();case"day":return i[sd(n)]();case"half-day":return i[ld(n)]()/24;case"hour":return i[ld(n)]();case"minute":return i[ud(n)]();case"second":return i[hd(n)]();case"millisecond":return i[cd(n)]()}}function od(t){return t?"getUTCFullYear":"getFullYear"}function ad(t){return t?"getUTCMonth":"getMonth"}function sd(t){return t?"getUTCDate":"getDate"}function ld(t){return t?"getUTCHours":"getHours"}function ud(t){return t?"getUTCMinutes":"getMinutes"}function hd(t){return t?"getUTCSeconds":"getSeconds"}function cd(t){return t?"getUTCMilliseconds":"getMilliseconds"}function dd(t){return t?"setUTCFullYear":"setFullYear"}function pd(t){return t?"setUTCMonth":"setMonth"}function fd(t){return t?"setUTCDate":"setDate"}function gd(t){return t?"setUTCHours":"setHours"}function vd(t){return t?"setUTCMinutes":"setMinutes"}function md(t){return t?"setUTCSeconds":"setSeconds"}function yd(t){return t?"setUTCMilliseconds":"setMilliseconds"}function xd(t){if(!wo(t))return X(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function _d(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var bd=lt;function wd(t,e,n){function i(t){return t&&ht(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?go(t):t;if(!isNaN(+s))return nd(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return j(t)?i(t):q(t)&&r(t)?t+"":"-";var l=bo(t);return r(l)?xd(l):j(t)?i(t):"boolean"==typeof t?t+"":"-"}var Sd=["a","b","c","d","e","f","g"],Md=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Id(t,e,n){Y(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function Cd(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=go(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),h=i[r+"Seconds"](),c=i[r+"Milliseconds"]();return t=t.replace("MM",Qc(a,2)).replace("M",a).replace("yyyy",o).replace("yy",Qc(o%100+"",2)).replace("dd",Qc(s,2)).replace("d",s).replace("hh",Qc(l,2)).replace("h",l).replace("mm",Qc(u,2)).replace("m",u).replace("ss",Qc(h,2)).replace("s",h).replace("SSS",Qc(c,3))}function Ad(t,e){return e=e||"transparent",X(t)?t:K(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Dd(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Ld=z,kd=["left","right","top","bottom","width","height"],Pd=[["width","left","right"],["height","top","bottom"]];function Od(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,d=l.getBoundingRect(),p=e.childAt(u+1),f=p&&p.getBoundingRect();if("horizontal"===t){var g=d.width+(f?-f.x+d.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(f?-f.y+d.y:0);(c=a+v)>r||l.newline?(o+=s+n,a=0,c=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)}))}var Rd=Od;function Nd(t,e,n){n=bd(n||0);var i=e.width,r=e.height,o=no(t.left,i),a=no(t.top,r),s=no(t.right,i),l=no(t.bottom,r),u=no(t.width,i),h=no(t.height,r),c=n[2]+n[0],d=n[1]+n[3],p=t.aspect;switch(isNaN(u)&&(u=i-s-d-o),isNaN(h)&&(h=r-l-c-a),null!=p&&(isNaN(u)&&isNaN(h)&&(p>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=p*h),isNaN(h)&&(h=u/p)),isNaN(o)&&(o=i-s-u-d),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-d}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-d-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Be(o+n[3],a+n[0],u,h);return f.margin=n,f}function Ed(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new Be(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Nd(k({width:a.width,height:a.height},e),n,i),d=s?c.x-a.x:0,p=l?c.y-a.y:0;return"raw"===u?(o.x=d,o.y=p):(o.x+=d,o.y+=p),o===t&&t.markRedraw(),!0}function zd(t){var e=t.layoutMode||t.constructor.layoutMode;return K(e)?e:e?{type:e}:null}function Vd(t,e,n){var i=n&&n.ignoreSize;!Y(i)&&(i=[i,i]);var r=a(Pd[0],0),o=a(Pd[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Ld(n,(function(e){u[e]=t[e]})),Ld(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=A(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return jo(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(kc));na(Hd,kc),aa(Hd),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=ta(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=ta(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Hd),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return z(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return z(t,(function(t){O(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),z(s,(function(t){O(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);O(e.successor,t)<0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(z(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],d=!!u[h];d&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),z(c.successor,d?f:p)}z(u,(function(){throw new Error("")}))}function p(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,p(t)}}}(Hd,(function(t){var e=[];return z(Hd.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=V(e,(function(t){return ta(t).main})),"dataset"!==t&&O(e,"dataset")<=0&&e.unshift("dataset"),e}));var Wd="";"undefined"!=typeof navigator&&(Wd=navigator.platform||"");var Ud="rgba(0, 0, 0, 0.2)";const Yd={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Ud,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Ud,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Ud,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Ud,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Ud,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Ud,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Wd.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var Zd=mt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Xd="original",jd="arrayRows",qd="objectRows",Kd="keyedColumns",$d="typedArray",Jd="unknown",Qd="column",tp="row",ep={Must:1,Might:2,Not:3},np=Ho();function ip(t,e,n){var i={},r=op(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=np(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;z(t=t.slice(),(function(e,n){var r=K(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var d=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function p(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var mp="\0_ec_inner",yp=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new kc(i),this._locale=new kc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=bp(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,bp(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):hp(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&z(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=mt(),s=e&&e.replaceMergeMainTypeMap;np(this).datasetMap=mt(),z(t,(function(t,e){null!=t&&(Hd.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?C(t):A(n[e],t,!0))})),s&&s.each((function(t,e){Hd.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),Hd.topologicalTravel(o,Hd.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=cp.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,Lo(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=No(a,o,l);(function(t,e,n){z(t,(function(t){var i=t.newOption;K(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,Hd),n[e]=null,i.set(e,null),r.set(e,0);var h,c=[],d=[],p=0;z(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=Hd.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(h)return;h=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=L({componentIndex:n},t.keyInfo);L(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(c.push(i.option),d.push(i),p++):(c.push(void 0),d.push(void 0))}),this),n[e]=c,i.set(e,d),r.set(e,p),"series"===e&&lp(this)}),this),this._seriesIndices||lp(this)},e.prototype.getOption=function(){var t=C(this.option);return z(t,(function(e,n){if(Hd.hasClass(n)){for(var i=Lo(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Go(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[mp],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}var Dp=z,Lp=K,kp=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Pp(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=kp.length;n=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,c)),d>=0){var m=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&m>0||"negative"===l&&m<0||"samesign"===l&&p>=0&&m>0||"samesign"===l&&p<=0&&m<0){p=uo(p,m),f=m;break}}}return i[0]=p,i[1]=f,i}))}))}var Kp,$p,Jp,Qp,tf,ef=function(){return function(t){this.data=t.data||(t.sourceFormat===Kd?{}:[]),this.sourceFormat=t.sourceFormat||Jd,this.seriesLayoutBy=t.seriesLayoutBy||Qd,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=p)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})):void 0},t.prototype.getRawValue=function(t,e){return bf(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function Mf(t){var e,n;return K(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function If(t){return new Tf(t)}var Tf=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,p=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||d1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Pf=function(){function t(t,e){q(e)||To(""),this._opFn=kf[t],this._rvalFloat=bo(e)}return t.prototype.evaluate=function(t){return q(t)?this._opFn(t,this._rvalFloat):this._opFn(bo(t),this._rvalFloat)},t}(),Of=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=q(t)?t:bo(t),i=q(e)?e:bo(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=X(t),s=X(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Rf=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=bo(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=bo(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Nf(t,e){return"eq"===t||"ne"===t?new Rf("eq"===t,e):bt(kf,t)?new Pf(t,e):null}var Ef=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Af(t,e)},t}();function zf(t){return Wf(t.sourceFormat)||To(""),t.data}function Vf(t){var e=t.sourceFormat,n=t.data;if(Wf(e)||To(""),e===jd){for(var i=[],r=0,o=n.length;r65535?Zf:Xf}function Jf(t,e,n,i,r){var o=Kf[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=V(o,(function(t){return t.property})),u=0;uv[1]&&(v[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=p),p++;d=!0}else if(2===r){f=c[i[0]];var v=c[i[1]],m=t[i[1]][0],y=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=m&&_<=y||isNaN(_))&&(a[s++]=p),p++}d=!0}}if(!d)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sv[1]&&(v[1]=g)}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new($f(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var d=1;dn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.minmaxDownSample=function(t,e){for(var n=this.clone([t],!0),i=n._chunks,r=Math.floor(1/e),o=i[t],a=this.count(),s=new($f(this._rawCount))(2*Math.ceil(a/r)),l=0,u=0;ua&&(f=a-u);for(var g=0;gp&&(p=v,d=u+g)}var m=this.getRawIndex(h),y=this.getRawIndex(d);hu-p&&(s=u-p,a.length=s);for(var f=0;fh[1]&&(h[1]=v),c[d++]=m}return r._count=d,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Af(t[i],this._dimensions[i])}Uf={arrayRows:t,objectRows:function(t,e,n,i){return Af(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Af(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),tg=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(ng(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=J(a=o.get("data",!0))?$d:Xd,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},d=ot(h.seriesLayoutBy,c.seriesLayoutBy)||null,p=ot(h.sourceHeader,c.sourceHeader),f=ot(h.dimensions,c.dimensions);t=d!==c.seriesLayoutBy||!!p!=!!c.sourceHeader||f?[rf(a,{seriesLayoutBy:d,sourceHeader:p,dimensions:f},s)]:[]}else{var g=n;if(r){var v=this._applyTransform(i);t=v.sourceList,e=v.upstreamSignList}else t=[rf(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);null!=r&&1!==t.length&&ig("");var o,a=[],s=[];return z(t,(function(t){t.prepareSource();var e=t.getSource(r||0);null==r||e||ig(""),a.push(e),s.push(t._getVersionSign())})),i?e=function(t,e){var n=Lo(t),i=n.length;i||To("");for(var r=0,o=i;r1||n>0&&!t.noHeader;return z(t.blocks,(function(t){var n=cg(t);n>=e&&(e=n+ +(i&&(!n||ug(t)&&!t.noHeader)))})),e}return 0}function dg(t,e,n,i){var r,o=e.noHeader,a=(r=cg(e),{html:ag[r],richText:sg[r]}),s=[],l=e.blocks||[];ut(!l||Y(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(bt(h,u)){var c=new Of(h[u],null);l.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===u&&l.reverse()}z(l,(function(n,r){var o=e.valueFormatter,l=hg(n)(o?L(L({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)}));var d="richText"===t.renderMode?s.join(a.richText):gg(i,s.join(""),o?n:a.html);if(o)return d;var p=wd(e.header,"ordinal",t.useUTC),f=og(i,t.renderMode).nameStyle,g=rg(i);return"richText"===t.renderMode?vg(t,p,f)+a.richText+d:gg(i,'
'+oe(p)+"
"+d,n)}function pg(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return V(t=Y(t)?t:[t],(function(t,e){return wd(t,Y(p)?p[e]:p,u)}))};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),d=o?"":wd(l,"ordinal",u),p=e.valueType,f=a?[]:h(e.value,e.dataIndex),g=!s||!o,v=!s&&o,m=og(i,r),y=m.nameStyle,x=m.valueStyle;return"richText"===r?(s?"":c)+(o?"":vg(t,d,y))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Y(e)?e.join(" "):e,o)}(t,f,g,v,x)):gg(i,(s?"":c)+(o?"":function(t,e,n){return''+oe(t)+""}(d,!s,y))+(a?"":function(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=Y(t)?t:[t],''+V(t,(function(t){return oe(t)})).join("  ")+""}(f,g,v,x)),n)}}function fg(t,e,n,i,r,o){if(t)return hg(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function gg(t,e,n){return'
'+e+'
'}function vg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function mg(t,e){return Ad(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function yg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var xg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=So()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=Td({color:e,type:t,renderMode:n,markerId:i});return X(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Y(e)?z(e,(function(t){return L(n,t)})):L(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function _g(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),d=Y(c),p=mg(o,a);if(h>1||d&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=B(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(lg("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?z(i,(function(t){h(bf(o,n,t),t)})):z(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,p);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=bf(l,a,u[0]),n=g.type}else r=e=d?c[0]:c;var v=Bo(o),m=v&&o.name||"",y=l.getName(a),x=s?m:y;return lg("section",{header:m,noHeader:s||!v,sortParam:r,blocks:[lg("nameValue",{markerType:"item",markerColor:p,name:x,noName:!ht(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}var bg=Ho();function wg(t,e){return t.getName(e)||t.getId(e)}var Sg="__universalTransitionEnabled",Mg=t("W",function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return i(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=If({count:Tg,reset:Cg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(bg(this).sourceManager=new tg(this)).prepareSource();var i=this.getInitialData(t,n);Dg(i,this),this.dataTask.context.data=i,bg(this).dataBeforeProcessed=i,Ig(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=zd(this),i=n?Bd(t):{},r=this.subType;Hd.hasClass(r)&&(r+="Series"),A(t,e.getTheme().get(this.subType)),A(t,this.getDefaultOption()),ko(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Vd(t,i,n)},e.prototype.mergeOption=function(t,e){t=A(this.option,t,!0),this.fillDataTextStyle(t.data);var n=zd(this);n&&Vd(this.option,t,n);var i=bg(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Dg(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,bg(this).dataBeforeProcessed=r,Ig(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!J(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=fp.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[wg(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[Sg])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){K(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Hd.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(Hd));function Ig(t){var e=t.name;Bo(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return z(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(" ")}(t)||e)}function Tg(t){return t.model.getRawData().count()}function Cg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Ag}function Ag(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Dg(t,e){z(yt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,U(Lg,e))}))}function Lg(t,e){var n=kg(t);return n&&n.setOutputEnd((e||this).count()),e}function kg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}N(Mg,Sf),N(Mg,fp),na(Mg,Hd);var Pg=t("n",function(){function t(){this.group=new Wr,this.uid=Oc("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}());function Og(){var t=Ho();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}ea(Pg),aa(Pg);var Rg=Ho(),Ng=Og(),Eg=t("X",function(){function t(){this.group=new Wr,this.uid=Oc("viewChart"),this.renderTask=If({plan:Bg,reset:Gg}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Vg(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Vg(r,i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){nc(this.group,t)},t.markUpdateMethod=function(t,e){Rg(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}());function zg(t,e,n){t&&iu(t)&&("emphasis"===e?zl:Vl)(t,n)}function Vg(t,e,n){var i=Fo(t,e),r=e&&null!=e.highlightKey?function(t){var e=cl[t];return null==e&&hl<=32&&(e=cl[t]=hl++),e}(e.highlightKey):null;null!=i?z(Lo(i),(function(e){zg(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){zg(t,n,r)}))}function Bg(t){return Ng(t.model)}function Gg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Rg(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Fg[l]}ea(Eg),aa(Eg);var Fg={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Hg="\0__throttleOriginMethod",Wg="\0__throttleRate",Ug="\0__throttleType";function Yg(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var d=function(){for(var t=[],d=0;d=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}function Zg(t,e,n,i){var r=t[e];if(r){var o=r[Hg]||r,a=r[Ug];if(r[Wg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Yg(o,n,"debounce"===i))[Hg]=o,r[Ug]=i,r[Wg]=n}return r}}function Xg(t,e){var n=t[e];n&&n[Hg]&&(n.clear&&n.clear(),t[e]=n[Hg])}var jg=Ho(),qg={itemStyle:sa(Ac,!0),lineStyle:sa(Ic,!0)},Kg={lineStyle:"stroke",itemStyle:"fill"};function $g(t,e){var n=t.visualStyleMapper||qg[e];return n||(console.warn("Unknown style type '"+e+"'."),qg.itemStyle)}function Jg(t,e){var n=t.visualDrawType||Kg[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var Qg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=$g(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=Jg(t,i),l=o[s],u=Z(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||Z(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||Z(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=L({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},tv=new kc,ev={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=$g(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){tv.option=n[i];var a=r(tv);L(t.ensureUniqueItemVisual(e,"style"),a),tv.option.decal&&(t.setItemVisual(e,"decal",tv.option.decal),tv.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},nv={performRawSeries:!0,overallReset:function(t){var e=mt();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),jg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=jg(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=Jg(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},iv=Math.PI,rv=function(){function t(t,e,n,i){this._stageTaskMap=mt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=mt();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;z(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{});ut(!(i.reset&&i.overallReset),""),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}z(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var p=o.getPerformArgs(h,i.block);d.each((function(t){t.perform(p)})),h.perform(p)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=mt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||If({plan:uv,reset:hv,count:pv}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||If({reset:ov});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=mt(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1;function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,If({reset:av,onDirty:lv})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}ut(!t.createOnAllSeries,""),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,z(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return Z(t)&&(t={overallReset:t,seriesType:fv(t)}),t.uid=Oc("stageHandler"),e&&(t.visualType=e),t},t}();function ov(t){t.overallReset(t.ecModel,t.api,t.payload)}function av(t){return t.overallProgress&&sv}function sv(){this.agent.dirty(),this.getDownstream().dirty()}function lv(){this.agent&&this.agent.dirty()}function uv(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function hv(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Lo(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?V(e,(function(t,e){return dv(e)})):cv}var cv=dv(0);function dv(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Cv=["symbol","symbolSize","symbolRotate","symbolOffset"],Av=Cv.concat(["symbolKeepAspect"]),Dv={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&$v(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=$v(i)?i:0,r=$v(r)?r:1,o=$v(o)?o:0,a=$v(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:q(e)?[e]:Y(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=V(r,(function(t){return t/a})),o/=a)}return[r,o]}var nm=new fs(!0);function im(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function rm(t){return"string"==typeof t&&"none"!==t}function om(t){var e=t.fill;return null!=e&&"none"!==e}function am(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function sm(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function lm(t,e,n){var i=da(e.image,e.__image,n);if(fa(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*St),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var um=["shadowBlur","shadowOffsetX","shadowOffsetY"],hm=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function cm(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){ym(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Aa.opacity:a}(i||e.blend!==n.blend)&&(o||(ym(t,r),o=!0),t.globalCompositeOperation=e.blend||Aa.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[Nm])if(this._disposed)this.id;else{var i,r,o;if(K(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[Nm]=!0,!this._model||e){var a=new Cp(this._api),s=this._theme,l=this._model=new yp;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},gy);var u={seriesTransition:o,optionChanged:!0};if(n)this[Em]={silent:i,updateParams:u},this[Nm]=!1,this.getZr().wakeUp();else{try{Wm(this),Zm.update.call(this,null,u)}catch(Gu){throw this[Em]=null,this[Nm]=!1,Gu}this._ssr||this._zr.flush(),this[Em]=null,this[Nm]=!1,Km.call(this,i),$m.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||o.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){return t=t||{},this._zr.painter.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(o.svgSupported){var t=this._zr;return z(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;z(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return z(i,(function(t){t.group.ignore=!1})),o}this.id},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(_y[n]){var a=o,s=o,l=-1/0,u=-1/0,h=[],d=t&&t.pixelRatio||this.getDevicePixelRatio();z(xy,(function(o,c){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(C(t)),p=o.getDom().getBoundingClientRect();a=i(p.left,a),s=i(p.top,s),l=r(p.right,l),u=r(p.bottom,u),h.push({dom:d,left:p.left,top:p.top})}}));var p=(l*=d)-(a*=d),f=(u*=d)-(s*=d),g=c.createCanvas(),v=jr(g,{renderer:e?"svg":"canvas"});if(v.resize({width:p,height:f}),e){var m="";return z(h,(function(t){var e=t.left-a,n=t.top-s;m+=''+t.dom+""})),v.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}return t.connectedBackgroundColor&&v.add(new Zs({shape:{x:0,y:0,width:p,height:f},style:{fill:t.connectedBackgroundColor}})),z(h,(function(t){var e=new Bs({style:{x:t.left*d-a,y:t.top*d-s,image:t.dom}});v.add(e)})),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}this.id},e.prototype.convertToPixel=function(t,e){return Xm(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Xm(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return z(Uo(this._model,t),(function(t,i){i.indexOf("Models")>=0&&z(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}}),this)}),this),!!n;this.id},e.prototype.getVisual=function(t,e){var n=Uo(this._model,t,{defaultMainType:"series"}),i=n.seriesModel.getData(),r=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?i.indexOfRawIndex(n.dataIndex):null;return null!=r?kv(i,r,e):Pv(i,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;z(cy,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target;if("globalout"===t?n={}:o&&Ev(o,(function(t){var e=ll(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return n=L({},e.eventData),!0}),!0),n){var a=n.componentType,s=n.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",s=n.seriesIndex);var l=a&&null!=s&&r.getComponent(a,s),u=l&&i["series"===l.mainType?"_chartsMap":"_componentsMap"][l.__viewId];n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:l,view:u},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),z(py,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),z(["selectchanged"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",(function(t){var i=n.getModel();t.isFromClick?(Nv("map","selectchanged",e,i,t),Nv("pie","selectchanged",e,i,t)):"select"===t.fromAction?(Nv("map","selected",e,i,t),Nv("pie","selected",e,i,t)):"unselect"===t.fromAction&&(Nv("map","unselected",e,i,t),Nv("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,this.getDom()&&qo(this.getDom(),Sy,"");var t=this,e=t._api,n=t._model;z(t._componentsViews,(function(t){t.dispose(n,e)})),z(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete xy[t.id]}},e.prototype.resize=function(t){if(!this[Nm])if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[Em]&&(null==i&&(i=this[Em].silent),n=!0,this[Em]=null),this[Nm]=!0;try{n&&Wm(this),Zm.update.call(this,{type:"resize",animation:L({duration:0},t&&t.animation)})}catch(Gu){throw this[Nm]=!1,Gu}this[Nm]=!1,Km.call(this,i),$m.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)this.id;else if(K(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),yy[t]){var n=yy[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=L({},t);return e.type=py[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)this.id;else if(K(e)||(e={silent:!!e}),dy[t.type]&&this._model)if(this[Nm])this._pendingActions.push(t);else{var n=e.silent;qm.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&o.browser.weChat&&this._throttledZrFlush(),Km.call(this,n),$m.call(this,n)}},e.prototype.updateLabelLayout=function(){Dm.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(Sh(t))return;if(t instanceof Rs&&function(t){var e=dl(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}}))}Wm=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Um(t,!0),Um(t,!1),e.plan()},Um=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!o.node&&!o.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,e),Dm.trigger("series:afterupdate",e,i,l)},oy=function(t){t[zm]=!0,t.getZr().wakeUp()},ay=function(t){t[zm]&&(t.getZr().storage.traverse((function(t){Sh(t)||e(t)})),t[zm]=!1)},iy=function(t){return new(function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return i(n,e),n.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},n.prototype.enterEmphasis=function(e,n){zl(e,n),oy(t)},n.prototype.leaveEmphasis=function(e,n){Vl(e,n),oy(t)},n.prototype.enterBlur=function(e){Bl(e),oy(t)},n.prototype.leaveBlur=function(e){Gl(e),oy(t)},n.prototype.enterSelect=function(e){Fl(e),oy(t)},n.prototype.leaveSelect=function(e){Hl(e),oy(t)},n.prototype.getModel=function(){return t.getModel()},n.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},n.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},n}(Sp))(t)},ry=function(t){function e(t,e){for(var n=0;n=0)){By.push(n);var o=rv.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Fy(t,e){yy[t]=e}function Hy(t,e,n){var i=km("registerMap");i&&i(t,e,n)}function Wy(t){var e=km("getMap");return e&&e(t)}var Uy=function(t){var e=(t=C(t)).type;e||To("");var n=e.split(":");2!==n.length&&To("");var i=!1;"echarts"===n[0]&&(e=n[1],i=!0),t.__isBuiltIn=i,Ff.set(e,t)};function Yy(t){return null==t?0:t.length||1}function Zy(t){return t}Vy(Pm,Qg),Vy(Om,ev),Vy(Om,nv),Vy(Pm,Dv),Vy(Om,Lv),Vy(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=Im(n,e))}));var r=i.getVisual("decal");r&&(i.getVisual("style").decal=Im(r,e))}}))})),Dy(jp),Ly(900,(function(t){var e=mt();t.eachSeries((function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),e.each(qp)})),Fy("default",(function(t,e){k(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Wr,i=new Zs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new qs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Zs({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new ah({shape:{startAngle:-iv/2,endAngle:-iv/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*iv/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*iv/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Ry({type:ml,event:ml,update:ml},wt),Ry({type:yl,event:yl,update:yl},wt),Ry({type:xl,event:xl,update:xl},wt),Ry({type:_l,event:_l,update:_l},wt),Ry({type:bl,event:bl,update:bl},wt),Ay("light",_v),Ay("dark",Iv);var Xy=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||Zy,this._newKeyGetter=i||Zy,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var d=0;d1)for(var a=0;a30}var ox,ax,sx,lx,ux,hx,cx,dx=K,px=V,fx="undefined"==typeof Int32Array?Array:Int32Array,gx=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],vx=["_approximateExtent"],mx=t("S",function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i=!1;ex(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Xd&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(Y(r=this.getVisual(e))?r=r.slice():dx(r)&&(r=L({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,dx(e)?L(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){dx(t)?L(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?L(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;ul(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){z(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:px(this.dimensions,this._getDimInfo,this),this.hostModel)),ux(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];Z(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(st(arguments)))})},t.internalField=(ox=function(t){var e=t._invertedIndicesMap;z(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new fx(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}());function yx(t,e){return xx(t,e).dimensions}function xx(t,e){nf(t)||(t=of(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=mt(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return z(e,(function(t){var e;K(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&rx(a),l=i===t.dimensionsDefine,u=l?ix(t):nx(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=mt(h),d=new jf(a),p=0;p0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new tx({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function _x(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var bx=function(){return function(t){this.coordSysDims=[],this.axisMap=mt(),this.categoryAxisMap=mt(),this.coordSysName=t}}(),Sx={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Zo).models[0],o=t.getReferringComponents("yAxis",Zo).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),Mx(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),Mx(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Zo).models[0];e.coordSysDims=["single"],n.set("single",r),Mx(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Zo).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),Mx(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),Mx(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();z(o.parallelAxisIndex,(function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),Mx(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function Mx(t){return"category"===t.get("type")}function Ix(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!ex(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,d=!(!t||!t.get("stack"));if(z(i,(function(t,e){X(t)&&(i[e]=t={name:t}),d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var p=u.coordDim,f=u.type,g=0;z(i,(function(t){t.coordDim===p&&g++}));var v={name:h,coordDim:p,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},m={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(v.storeDimIndex=o.ensureCalculationDimension(c,f),m.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(v),r.appendCalculationDimension(m)):(i.push(v),i.push(m))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function Tx(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Cx(t,e){return Tx(t,e)?t.getCalculationInfo("stackResultDimension"):e}function Ax(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=of(t)):o=(i=r.getSource()).sourceFormat===Xd;var a=function(t){var e=t.get("coordinateSystem"),n=new bx(e),i=Sx[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=Ip.get(i);return e&&e.coordSysDims&&(n=V(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=Ky(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=Z(l)?l:l?U(ip,s,e):null,h=xx(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&z(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),d=o?null:r.getSharedDataStore(h),p=Ix(e,{schema:h,store:d}),f=new mx(h,e);f.setCalculationInfo(p);var g=null!=c&&function(t){if(t.sourceFormat===Xd){var e=function(t){for(var e=0;ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();aa(Dx);var Lx=0,kx=t("O",function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++Lx}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&V(i,Px);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!X(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=mt(this.categories))},t}());function Px(t){return K(t)&&null!=t.value?t.value:t+""}function Ox(t){return"interval"===t.type||"log"===t.type}function Rx(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=yo(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=Ex(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),zx(t,0,e),zx(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[io(Math.ceil(t[0]/a)*a,s),io(Math.floor(t[1]/a)*a,s)],t),r}function Nx(t){var e=Math.pow(10,mo(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,io(n*e)}function Ex(t){return oo(t)+2}function zx(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function Vx(t,e){return t>=e[0]&&t<=e[1]}function Bx(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function Gx(t,e){return t*(e[1]-e[0])+e[0]}var Fx=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new kx({})),Y(i)&&(i=new kx({categories:V(i,(function(t){return K(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return i(e,t),e.prototype.parse=function(t){return null==t?NaN:X(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return Vx(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Bx(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(Gx(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(Dx);Dx.registerClass(Fx);var Hx=io,Wx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return i(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Vx(t,this._extent)},e.prototype.normalize=function(t){return Bx(t,this._extent)},e.prototype.scale=function(t){return Gx(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ex(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:Hx(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return z(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var d=no(t.get("barWidth"),i),p=no(t.get("barMaxWidth"),i),f=no(t.get("barMinWidth")||(n_(t)?.5:1),i),g=t.get("barGap"),v=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:d,barMaxWidth:p,barMinWidth:f,barGap:g,barCategoryGap:v,axisKey:qx(r),stackId:jx(t)})})),Jx(n)}function Jx(t){var e={};z(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)}));var n={};return z(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=H(i).length;o=Math.max(35-4*a,15)+"%"}var s=no(o,r),l=no(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),z(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width)i=t.width,e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--;else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;z(i,(function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)})),d&&(p-=d.width*l);var f=-p/2;z(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function Qx(t,e){var n=Kx(t,e),i=$x(n);z(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=jx(t),o=i[qx(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function t_(t){return{seriesType:t,plan:Og(),reset:function(t){if(e_(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=Tx(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),d=function(t,e){var n=e.model.get("startValue");return n||(n=0),e.toGlobalCoord(e.dataToCoord("log"===e.type?n>0?n:1:n))}(0,r),p=n_(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),m=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=p&&Zx(3*r),u=p&&s&&Zx(3*r),y=p&&Zx(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=d,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,A=void 0,D=void 0,L=void 0;if(c){var k=n.dataToPoint([S,M]);h&&(I=n.dataToPoint([T,M])[0]),C=I,A=k[1]+m,D=k[0]-I,L=v,Math.abs(D)0)for(var s=0;s<$c.length;++s)a[$c[s]]="{primary|"+a[$c[s]]+"}";var l=n?!1===n.inherit?n:k(n,a):a,u=id(t.value,r);if(l[u])o=l[u];else if(l.inherit){for(s=Jc.indexOf(u)-1;s>=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(Y(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return nd(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r=1e4,o=Jc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-d})}}for(u=0;u=i[0]&&m<=i[1]&&c++)}var y=(i[1]-i[0])/e;if(c>1.5*y&&d>y/1.5)break;if(u.push(g),c>y||t===o[p])break}h=[]}}var x=G(V(u,(function(t){return G(t,(function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),_=[],b=x.length-1;for(p=0;pn&&(this._approxInterval=n);var o=r_.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function a_(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function s_(t){return(t/=Yc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function l_(t,e){return(t/=e?Uc:Wc)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function u_(t){return yo(t,!0)}function h_(t,e,n){var i=new Date(t);switch(td(e)){case"year":case"month":i[pd(n)](0);case"day":i[fd(n)](1);case"hour":i[gd(n)](0);case"minute":i[vd(n)](0);case"second":i[md(n)](0),i[yd(n)](0)}return i.getTime()}Dx.registerClass(i_);var c_=Dx.prototype,d_=Wx.prototype,p_=io,f_=Math.floor,g_=Math.ceil,v_=Math.pow,m_=Math.log,y_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new Wx,e._interval=0,e}return i(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return V(d_.getTicks.call(this,t),(function(t){var e=t.value,r=io(v_(this.base,e));return r=e===n[0]&&this._fixMin?__(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?__(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=m_(this.base);t=m_(Math.max(0,t))/n,e=m_(Math.max(0,e))/n,d_.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=c_.getExtent.call(this);e[0]=v_(t,e[0]),e[1]=v_(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=__(e[0],n[0])),this._fixMax&&(e[1]=__(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=m_(t[0])/m_(e),t[1]=m_(t[1])/m_(e),c_.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=vo(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[io(g_(e[0]/i)*i),io(f_(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){d_.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Vx(t=m_(t)/m_(this.base),this._extent)},e.prototype.normalize=function(t){return Bx(t=m_(t)/m_(this.base),this._extent)},e.prototype.scale=function(t){return t=Gx(t,this._extent),v_(this.base,t)},e.type="log",e}(Dx),x_=y_.prototype;function __(t,e){return p_(t,oo(e))}x_.getMinorTicks=d_.getMinorTicks,x_.getLabel=d_.getLabel,Dx.registerClass(y_);var b_=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,d=this._determinedMax;return null!=c&&(a=c,l=!0),null!=d&&(s=d,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[S_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){this[w_[t]]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),w_={min:"_determinedMin",max:"_determinedMax"},S_={min:"_dataMin",max:"_dataMax"};function M_(t,e,n){var i=t.rawExtentInfo;return i||(i=new b_(t,e,n),t.rawExtentInfo=i,i)}function I_(t,e){return null==e?null:it(e)?NaN:t.parse(e)}function T_(t,e){var n=t.type,i=M_(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=Kx("bar",a),l=!1;if(z(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=$x(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=Math.abs(r[1]-r[0]),a=function(t,e,n){if(t&&e){var i=t[qx(e)];return null!=i&&null!=n?i[jx(n)]:i}}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;z(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;z(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function C_(t,e){var n=e,i=T_(t,n),r=i.extent,o=n.get("splitNumber");t instanceof y_&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function A_(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Fx({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new i_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(Dx.getClass(e)||Wx)}}function D_(t){var e,n,i=t.getLabelModel().get("formatter"),r="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):X(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):Z(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(L_(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function L_(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function k_(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new Be(t.x,t.y,o,a)}function P_(t){var e=t.get("interval");return null==e?"auto":e}function O_(t){return"category"===t.type&&0===P_(t.getLabelModel())}function R_(t,e){var n={};return z(t.mapDimensionsAll(e),(function(e){n[Cx(t,e)]=!0})),H(n)}var N_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();function E_(t){return Ax(null,t)}var z_=t("K",{isDimensionStacked:Tx,enableDataStack:Ix,getStackedDimension:Cx});function V_(t,e){var n=e;e instanceof kc||(n=new kc(e));var i=A_(n);return i.setExtent(t[0],t[1]),C_(i,n),i}function B_(t){N(t,N_)}const G_=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:yx,createList:E_,createScale:V_,createSymbol:jv,createTextStyle:function(t,e){return uc(t,null,null,"normal"!==(e=e||{}).state)},dataStack:z_,enableHoverEmphasis:Kl,getECData:ll,getLayoutRect:Nd,mixinAxisModelCommonMethods:B_},Symbol.toStringTag,{value:"Module"}));var F_=[],H_={registerPreprocessor:Dy,registerProcessor:Ly,registerPostInit:ky,registerPostUpdate:Py,registerUpdateLifecycle:Oy,registerAction:Ry,registerCoordinateSystem:Ny,registerLayout:zy,registerVisual:Vy,registerTransform:Uy,registerLoading:Fy,registerMap:Hy,registerImpl:function(t,e){Lm[t]=e},PRIORITY:Rm,ComponentModel:Hd,ComponentView:Pg,SeriesModel:Mg,ChartView:Eg,registerComponentModel:function(t){Hd.registerClass(t)},registerComponentView:function(t){Pg.registerClass(t)},registerSeriesModel:function(t){Mg.registerClass(t)},registerChartView:function(t){Eg.registerClass(t)},registerSubTypeDefaulter:function(t,e){Hd.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){qr(t,e)}};function W_(t){Y(t)?z(t,(function(t){W_(t)})):O(F_,t)>=0||(F_.push(t),Z(t)&&(t={install:t}),t.install(H_))}function U_(t,e){return Math.abs(t-e)<1e-8}function Y_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;on&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function nb(t,e){return V(G((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),z(e.features,(function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=eb(r,i,n);break;case"Polygon":case"MultiLineString":tb(r,i,n);break;case"MultiPolygon":z(r,(function(t,e){return tb(t,i[e],n)}))}})),e.UTF8Encoding=!1,e}(t)).features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new K_(o[0],o.slice(1)));break;case"MultiPolygon":z(i.coordinates,(function(t){t[0]&&r.push(new K_(t[0],t.slice(1)))}));break;case"LineString":r.push(new $_([i.coordinates]));break;case"MultiLineString":r.push(new $_(i.coordinates))}var a=new J_(n[e||"name"],r,n.cp);return a.properties=n,a}))}const ib=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:ho,asc:ro,getPercentWithPrecision:function(t,e,n){return t[e]&&lo(t,n)[e]||0},getPixelPrecision:so,getPrecision:oo,getPrecisionSafe:ao,isNumeric:wo,isRadianAroundZero:po,linearMap:eo,nice:yo,numericToNumber:bo,parseDate:go,quantile:xo,quantity:vo,quantityExponent:mo,reformIntervals:_o,remRadian:co,round:io},Symbol.toStringTag,{value:"Module"})),rb=Object.freeze(Object.defineProperty({__proto__:null,format:nd,parse:go},Symbol.toStringTag,{value:"Module"})),ob=Object.freeze(Object.defineProperty({__proto__:null,Arc:ah,BezierCurve:rh,BoundingRect:Be,Circle:Cu,CompoundPath:sh,Ellipse:Du,Group:Wr,Image:Bs,IncrementalDisplayable:mh,Line:th,LinearGradient:uh,Polygon:qu,Polyline:$u,RadialGradient:hh,Rect:Zs,Ring:Zu,Sector:Uu,Text:qs,clipPointsByRect:jh,clipRectByRect:qh,createIcon:Kh,extendPath:Oh,extendShape:kh,getShapeClass:Nh,getTransform:Wh,initProps:wh,makeImage:zh,makePath:Eh,mergePath:Bh,registerShape:Rh,resizePath:Gh,updateProps:bh},Symbol.toStringTag,{value:"Module"})),ab=Object.freeze(Object.defineProperty({__proto__:null,addCommas:xd,capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},encodeHTML:oe,formatTime:Cd,formatTpl:Id,getTextRect:function(t,e,n,i,r,o,a,s){return new qs({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()},getTooltipMarker:Td,normalizeCssArray:bd,toCamelCase:_d,truncateText:function(t,e,n,i,r){var o={};return va(o,t,e,n,i,r),o.text}},Symbol.toStringTag,{value:"Module"})),sb=Object.freeze(Object.defineProperty({__proto__:null,bind:W,clone:C,curry:U,defaults:k,each:z,extend:L,filter:G,indexOf:O,inherits:R,isArray:Y,isFunction:Z,isObject:K,isString:X,map:V,merge:A,reduce:B},Symbol.toStringTag,{value:"Module"}));var lb=Ho();function ub(t,e){var n=V(e,(function(e){return t.scale.parse(e)}));return"time"===t.type&&n.length>0&&(n.sort(),n.unshift(n[0]),n.push(n[n.length-1])),n}function hb(t){var e=t.getLabelModel().get("customValues");if(e){var n=D_(t),i=t.scale.getExtent();return{labels:V(G(ub(t,e),(function(t){return t>=i[0]&&t<=i[1]})),(function(e){var i={value:e};return{formattedLabel:n(i),rawLabel:t.scale.getLabel(i),tickValue:e}}))}}return"category"===t.type?function(t){var e=t.getLabelModel(),n=db(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=D_(t);return{labels:V(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function cb(t,e){var n=t.getTickModel().get("customValues");if(n){var i=t.scale.getExtent();return{ticks:G(ub(t,n),(function(t){return t>=i[0]&&t<=i[1]}))}}return"category"===t.type?function(t,e){var n,i,r=pb(t,"ticks"),o=P_(e),a=fb(r,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),Z(o))n=mb(t,o,!0);else if("auto"===o){var s=db(t,t.getLabelModel());i=s.labelCategoryInterval,n=V(s.labels,(function(t){return t.tickValue}))}else n=vb(t,i=o,!0);return gb(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:V(t.scale.getTicks(),(function(t){return t.value}))}}function db(t,e){var n,i,r=pb(t,"labels"),o=P_(e),a=fb(r,o);return a||(Z(o)?n=mb(t,o):(i="auto"===o?function(t){var e=lb(t).autoInterval;return null!=e?e:lb(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=vb(t,i)),gb(r,o,{labels:n,labelCategoryInterval:i}))}function pb(t,e){return lb(t)[e]||(lb(t)[e]=[])}function fb(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=O_(t),d=a.get("showMinLabel")||c,p=a.get("showMaxLabel")||c;d&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return p&&f-l!==o[1]&&g(o[1]),s}function mb(t,e,n){var i=t.scale,r=D_(t),o=[];return z(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var yb=[0,1],xb=t("A",function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return so(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&_b(n=n.slice(),i.count()),eo(t,yb,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&_b(n=n.slice(),i.count());var r=eo(t,n,yb,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=V(cb(this,e).ticks,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(t.onBand&&!n&&r){var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[1],tickValue:e[0].tickValue};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;z(e,(function(t){t.coord-=u/2}));var h=t.scale.getExtent();a=1+h[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a,tickValue:h[1]+1},e.push(o)}var c=s[0]>s[1];d(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift()),i&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]}),d(s[1],o.coord)&&(i?o.coord=s[1]:e.pop()),i&&d(o.coord,s[1])&&e.push({coord:s[1]})}function d(t,e){return t=io(t),e=io(e),c?t>e:t0&&t<100||(t=5),V(this.scale.getMinorTicks(t),(function(t){return V(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return hb(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=D_(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),d=0,p=0;l<=o[1];l+=s){var f,g,v=Cr(n({value:l}),e.font,"center","top");f=1.3*v.width,g=1.3*v.height,d=Math.max(d,f,7),p=Math.max(p,g,7)}var m=d/h,y=p/c;isNaN(m)&&(m=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(m,y))),_=lb(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}());function _b(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var bb=2*Math.PI,wb=fs.CMD,Sb=["top","right","bottom","left"];function Mb(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function Ib(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%bb<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var d=i;i=xs(r),r=xs(d)}else i=xs(i),r=xs(r);i>r&&(r+=bb);var p=Math.atan2(s,a);if(p<0&&(p+=bb),p>=i&&p<=r||p+bb>=i&&p+bb<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,v=n*Math.cos(r)+t,m=n*Math.sin(r)+e,y=(f-a)*(f-a)+(g-s)*(g-s),x=(v-a)*(v-a)+(m-s)*(m-s);return y0){e=e/180*Math.PI,kb.fromArray(t[0]),Pb.fromArray(t[1]),Ob.fromArray(t[2]),Le.sub(Rb,kb,Pb),Le.sub(Nb,Ob,Pb);var n=Rb.len(),i=Nb.len();if(!(n<.001||i<.001)){Rb.scale(1/n),Nb.scale(1/i);var r=Rb.dot(Nb);if(Math.cos(e)1&&Le.copy(Vb,Ob),Vb.toArray(t[1])}}}}function Gb(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,kb.fromArray(t[0]),Pb.fromArray(t[1]),Ob.fromArray(t[2]),Le.sub(Rb,Pb,kb),Le.sub(Nb,Ob,Pb);var i=Rb.len(),r=Nb.len();if(!(i<.001||r<.001)&&(Rb.scale(1/i),Nb.scale(1/r),Rb.dot(e)=a)Le.copy(Vb,Ob);else{Vb.scaleAndAdd(Nb,o/Math.tan(Math.PI/2-s));var l=Ob.x!==Pb.x?(Vb.x-Pb.x)/(Ob.x-Pb.x):(Vb.y-Pb.y)/(Ob.y-Pb.y);if(isNaN(l))return;l<0?Le.copy(Vb,Pb):l>1&&Le.copy(Vb,Ob)}Vb.toArray(t[1])}}}function Fb(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Hb(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Bt(i[0],i[1]),o=Bt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Ht([],i[1],i[0],a/r),l=Ht([],i[1],i[2],a/o),u=Ht([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0&&o&&_(-h/a,0,a);var f,g,v=t[0],m=t[a-1];return y(),f<0&&b(-f,.8),g<0&&b(g,.8),y(),x(f,g,1),x(g,f,-1),y(),f<0&&w(-f),g<0&&w(g),u}function y(){f=v.rect[e]-i,g=r-m.rect[e]-m.rect[n]}function x(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){_(i*n,0,a);var r=i+t;r<0&&b(-r*n,1)}else b(-t*n,1)}}function _(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--)_(-o[l-1]*c,l,a)}}function w(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?_(n,0,i+1):_(-n,a-i-1,a),(t-=n)<=0)return}}function Xb(t,e,n,i){return Zb(t,"y","height",e,n,i)}function jb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new Be(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(p.oldLayoutSelect),O(u,"emphasis")>=0&&n.attr(p.oldLayoutEmphasis)),bh(n,s,e,a)}else if(n.attr(s),!vc(n).valueAnimation){var h=ot(n.style.opacity,1);n.style.opacity=0,wh(n,{style:{opacity:h}},e,a)}if(p.oldLayout=s,n.states.select){var c=p.oldLayoutSelect={};ew(c,s,nw),ew(c,n.states.select,nw)}if(n.states.emphasis){var d=p.oldLayoutEmphasis={};ew(d,s,nw),ew(d,n.states.emphasis,nw)}yc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(p=tw(i)).oldLayout;var p,f={points:i.shape.points};r?(i.attr({shape:r}),bh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,wh(i,{style:{strokePercent:1}},e)),p.oldLayout=f}},t}(),rw=Ho();function ow(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){var i=rw(e).labelManager;i||(i=rw(e).labelManager=new iw),i.clearLabels()})),t.registerUpdateLifecycle("series:layoutlabels",(function(t,e,n){var i=rw(e).labelManager;n.updatedSeries.forEach((function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()}))}function aw(t,e,n){var i=c.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}var sw=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||cr,"string"==typeof e?r=aw(e,n,i):K(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(_t(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return i(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=aw("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Be(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length)(e=new Be(0,0,0,0)).copy(t),o.push(e);else{for(var e,n=!1,i=1/0,r=0,u=0;u=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(d)if(0===d.length)s=l.__endIndex;else for(var _=p.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?hw:0),this._needsManuallyCompositing),u.__builtin__||T("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),s.__dirty&nn&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,z(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?A(n[t],e,!0):n[t]=e;for(var i=0;i=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof ww||(e=this._nodesMap[_w(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0})),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}N(ww,Mw("hostGraph","data")),N(Sw,Mw("hostGraph","edgeData"));var Iw=Ho();function Tw(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,Pw(e,n,t),z(n,(function(n){z(e.TRANSFERABLE_METHODS,(function(e){n.wrapMethod(e,U(Cw,t))}))})),e.wrapMethod("cloneShallow",U(Dw,t)),z(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,U(Aw,t))})),ut(n[e.dataType]===e)}function Cw(t,e){if(Iw(i=this).mainData===i){var n=L({},Iw(this).datas);n[this.dataType]=e,Pw(e,n,t)}else Ow(e,this.dataType,Iw(this).mainData,t);var i;return e}function Aw(t,e){return t.struct&&t.struct.update(),e}function Dw(t,e){return z(Iw(e).datas,(function(n,i){n!==e&&Ow(n.cloneShallow(),i,e,t)})),e}function Lw(t){var e=Iw(this).mainData;return null==t||null==e?e:Iw(e).datas[t]}function kw(){var t=Iw(this).mainData;return null==t?[{data:t}]:V(H(Iw(t).datas),(function(e){return{type:e,data:Iw(t).datas[e]}}))}function Pw(t,e,n){Iw(t).datas={},z(e,(function(e,i){Ow(e,i,t,n)}))}function Ow(t,e,n,i){Iw(n).datas[e]=t,Iw(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=Lw,t.getLinkedDataAll=kw}const Rw=Object.freeze(Object.defineProperty({__proto__:null,Axis:xb,ChartView:Eg,ComponentModel:Hd,ComponentView:Pg,List:mx,Model:kc,PRIORITY:Rm,SeriesModel:Mg,color:di,connect:function(t){if(Y(t)){var e=t;t=null,z(e,(function(e){null!=e.group&&(t=e.group)})),t=t||"g_"+wy++,z(e,(function(e){e.group=t}))}return _y[t]=!0,t},dataTool:{},dependencies:{zrender:"5.6.1"},disConnect:Ty,disconnect:Iy,dispose:function(t){X(t)?t=xy[t]:t instanceof uy||(t=Cy(t)),t instanceof uy&&!t.isDisposed()&&t.dispose()},env:o,extendChartView:function(t){var e=Eg.extend(t);return Eg.registerClass(e),e},extendComponentModel:function(t){var e=Hd.extend(t);return Hd.registerClass(e),e},extendComponentView:function(t){var e=Pg.extend(t);return Pg.registerClass(e),e},extendSeriesModel:function(t){var e=Mg.extend(t);return Mg.registerClass(e),e},format:ab,getCoordinateSystemDimensions:Ey,getInstanceByDom:Cy,getInstanceById:function(t){return xy[t]},getMap:Wy,graphic:ob,helper:G_,init:My,innerDrawElementOnCanvas:_m,matrix:De,number:ib,parseGeoJSON:nb,parseGeoJson:nb,registerAction:Ry,registerCoordinateSystem:Ny,registerLayout:zy,registerLoading:Fy,registerLocale:Fc,registerMap:Hy,registerPostInit:ky,registerPostUpdate:Py,registerPreprocessor:Dy,registerProcessor:Ly,registerTheme:Ay,registerTransform:Uy,registerUpdateLifecycle:Oy,registerVisual:Vy,setCanvasCreator:function(t){d({createCanvas:t})},setPlatformAPI:d,throttle:Yg,time:rb,use:W_,util:sb,vector:Zt,version:"5.6.0",zrUtil:Mt,zrender:Jr},Symbol.toStringTag,{value:"Module"}));t("a4",Rw);var Nw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return i(e,t),e.prototype.getInitialData=function(t){return Ax(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Wr,n=jv("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual("symbol"),r=this.getData().getVisual("symbolRotate"),o="none"===i?"circle":i,a=.8*t.itemHeight,s=jv(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l="inherit"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Mg);function Ew(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=bf(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var Vw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return i(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=jv(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Bw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){zl(this.childAt(0))},e.prototype.downplay=function(){Vl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(d=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?d.attr(c):bh(d,c,a,n),Ch(d)}if(this._updateCommon(t,n,s,i,r),l){var d=this.childAt(0);u||(c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}},d.scaleX=d.scaleY=0,d.style.opacity=0,wh(d,c,a,n))}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,d,p,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,d=i.hoverScale,p=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e),m=v.getModel("emphasis");o=m.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=m.get("focus"),u=m.get("blurScope"),h=m.get("disabled"),c=lc(v),d=m.getShallow("scale"),p=v.getShallow("cursor")}var y=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(y||0)*Math.PI/180||0);var x=Kv(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),p&&f.attr("cursor",p);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Bs){var w=f.style;f.useStyle(L({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(L({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;sc(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):Ew(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var C=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),$l(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=ll(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&Mh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();Mh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return qv(t.getItemVisual(e,"symbolSize"))},e}(Wr);function Bw(t,e){this.parent.drift(t,e)}function Gw(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function Fw(t){return null==t||K(t)||(t={isIgnore:t}),t||{}}function Hw(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:lc(e),cursorStyle:e.get("cursor")}}var Ww=function(){function t(t){this.group=new Wr,this._SymbolCtor=t||Vw}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=Fw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Hw(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(Gw(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var d=r.getItemGraphicEl(c),p=u(h);if(Gw(t,p,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==f)n.remove(d),(d=new o(t,h,s,l)).setPosition(p);else{d.updateData(t,h,s,l);var v={x:p[0],y:p[1]};a?d.attr(v):bh(d,v,i)}n.add(d),t.setItemGraphicEl(h,d)}else n.remove(d)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),i)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Hw(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=Fw(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]),n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=V(t.dimensions,(function(t){return e.mapDimension(t)})),d=!1,p=e.getCalculationInfo("stackResultDimension");return Tx(e,c[0])&&(d=!0,c[0]=p),Tx(e,c[1])&&(d=!0,c[1]=p),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!d,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function Yw(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var Zw=Math.min,Xw=Math.max;function jw(t,e){return isNaN(t)||isNaN(e)}function qw(t,e,n,i,r,o,a,s,l){for(var u,h,c,d,p,f,g=n,v=0;v=r||g<0)break;if(jw(m,y)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](m,y),c=m,d=y;else{var x=m-u,_=y-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===m&&S===y&&v=i||jw(w,S))p=m,f=y;else{T=w-u,C=S-h;var L=m-u,k=w-m,P=y-h,O=S-y,R=void 0,N=void 0;if("x"===s){var E=T>0?1:-1;p=m-E*(R=Math.abs(L))*a,f=y,A=m+E*(N=Math.abs(k))*a,D=y}else if("y"===s){var z=C>0?1:-1;p=m,f=y-z*(R=Math.abs(P))*a,A=m,D=y+z*(N=Math.abs(O))*a}else R=Math.sqrt(L*L+P*P),p=m-T*a*(1-(I=(N=Math.sqrt(k*k+O*O))/(N+R))),f=y-C*a*(1-I),D=y+C*a*I,A=Zw(A=m+T*a*I,Xw(w,m)),D=Zw(D,Xw(S,y)),A=Xw(A,Zw(w,m)),f=y-(C=(D=Xw(D,Zw(S,y)))-y)*R/N,p=Zw(p=m-(T=A-m)*R/N,Xw(u,m)),f=Zw(f,Xw(h,y)),A=m+(T=m-(p=Xw(p,Zw(u,m))))*N/R,D=y+(C=y-(f=Xw(f,Zw(h,y))))*N/R}t.bezierCurveTo(c,d,p,f,m,y),c=A,d=D}else t.lineTo(m,y)}u=m,h=y,g+=o}return v}var Kw=function(){this.smooth=0,this.smoothConstraint=!0},$w=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return i(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new Kw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&jw(n[2*r-2],n[2*r-1]);r--);for(;i=0){var v=a?(h-i)*g+i:(u-n)*g+n;return a?[t,v]:[v,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],d=r[l++],p=r[l++],f=r[l++];var m=a?Mn(n,u,c,p,t,s):Mn(i,h,d,f,t,s);if(m>0)for(var y=0;y=0)return v=a?wn(i,h,d,f,x):wn(n,u,c,p,x),a?[t,v]:[v,t]}n=p,i=f}}},e}(Rs),Jw=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(Kw),Qw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return i(e,t),e.prototype.getDefaultShape=function(){return new Jw},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&jw(n[2*o-2],n[2*o-1]);o--);for(;r=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=V(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var d=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:ri((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),p=d.length;if(!p&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=d[0].coord-10,g=d[p-1].coord+10,v=g-f;if(v<.001)return"transparent";z(d,(function(t){t.offset=(t.coord-f)/v})),d.push({offset:p?d[p-1].offset:.5,color:c[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:c[0]||"transparent"});var m=new uh(0,0,0,0,d,!0);return m[r]=f,m[r+"2"]=g,m}}}function hS(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return z(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function cS(t,e){return[t[2*e],t[2*e+1]]}function dS(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"])&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1),ll(d).seriesIndex=t.seriesIndex,$l(d,D,L,P);var O=sS(t.get("smooth")),R=t.get("smoothMonotone");if(d.setShape({smooth:O,smoothMonotone:R,connectNulls:b}),p){var N=o.getCalculationInfo("stackedOnSeries"),E=0;p.useStyle(k(s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:o.getVisual("style").decal})),N&&(E=sS(N.get("smooth"))),p.setShape({smooth:O,stackedOnSmooth:E,smoothMonotone:R,connectNulls:b}),eu(p,t,"areaStyle"),ll(p).seriesIndex=t.seriesIndex,$l(p,D,L,P)}var z=this._changePolyState;o.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=z)})),this._polyline.onHoverStateChange=z,this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=l,this._step=I,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){ll(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Fo(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new Vw(r,o)).x=l,s.y=u,s.setZ(h,c);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=h,d.z=c,d.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Eg.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Fo(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Eg.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Pl(this._polyline,t),e&&Pl(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new $w({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new Qw({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");Z(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=Z(u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],d=void 0,p=void 0,f=void 0;if(n)if(r){var g=n,v=e.pointToCoord(c);i?(d=g.startAngle,p=g.endAngle,f=-v[1]/180*Math.PI):(d=g.r0,p=g.r,f=v[0])}else{var m=n;i?(d=m.x,p=m.x+m.width,f=t.x):(d=m.y+m.height,p=m.y,f=t.y)}var y=p===d?0:(f-d)/(p-d);a&&(y=1-y);var x=Z(u)?u(o):l*y+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(dS(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new qs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(a);l>=0&&(sc(o,lc(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?zw(r,n):Ew(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),d=o.get("precision"),p=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),v=f.inverse,m=e.shape,y=v?g?m.x:m.y+m.height:g?m.x+m.width:m.y,x=(g?p:0)*(v?-1:1),_=(g?0:-p)*(v?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,y,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=cS(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(y,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),A=h.getRawValue(S[1]);r&&(I=$o(n,d,C,A,w.t))}i.lastFrameIndex=S[0]}else{var D=1===t||i.lastFrameIndex>0?S[0]:0;T=cS(u,D),r&&(I=h.getRawValue(D)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var L=vc(s);"function"==typeof L.setLabelText&&L.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a){for(var s=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,e),l=[],u=[],h=[],c=[],d=[],p=[],f=[],g=Uw(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],y=0;y3e3||l&&aS(d,f)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:p}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),bh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:d}),l.stopAnimation(),bh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],m=h.status,y=0;ye&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),d=Math.round(a/c);if(isFinite(d)&&d>1){"lttb"===r?t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/d)):"minmax"===r&&t.setData(i.minmaxDownSample(i.mapDimension(l.dim),1/d));var p=void 0;X(r)?p=vS[r]:Z(r)&&(p=r),p&&t.setData(i.downSample(i.mapDimension(l.dim),1/d,p,mS))}}}}}function xS(t){t.registerChartView(fS),t.registerSeriesModel(Nw),t.registerLayout(gS("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,yS("line"))}var _S=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.getInitialData=function(t,e){return Ax(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)z(i.getAxes(),(function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=t.getTickModel().get("alignWithLabel"),s=r[n],l="x1"===e[n]||"y1"===e[n];if(l&&!a&&(s+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[l?1:0]));for(var u=void 0,h=void 0,c=1,d=0;ds){h=(p+u)/2;break}1===d&&(c=f-i[0].tickValue)}null==h&&(u?u&&(h=i[i.length-1].coord):h=i[0].coord),o[n]=t.toGlobalCoord(h)}}));else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Mg);Mg.registerClass(_S);var bS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.getInitialData=function(){return Ax(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Rc(_S.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(_S),wS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},SS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return i(e,t),e.prototype.getDefaultShape=function(){return new wS},e.prototype.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=2*Math.PI,d=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){Th(e,t,ll(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Eg),LS={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=CS(e.x,t.x),s=AS(e.x+e.width,r),l=CS(e.y,t.y),u=AS(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=AS(e.r,t.r),o=CS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;return n<0&&(i=e.r,e.r=e.r0,e.r0=i),a}},kS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Zs({shape:L({},i),z2:1});return u.__dataIndex=n,u.name="item",o&&(u.shape[r?"height":"width"]=0),u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?SS:Uu,h=new u({shape:i,z2:1});h.name="item";var c,d,p=VS(r);if(h.calculateTextPosition=(c=p,d=({isRoundCap:u===SS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Pr(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,p=(u+h)/2,f=a.startAngle,g=a.endAngle,v=(f+g)/2,m=d?Math.abs(u-h)/2:0,y=Math.cos,x=Math.sin,_=s+u*y(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*y(v),b=l+(h-o)*x(v),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*y(v),b=l+(h+o)*x(v),w="center",S="bottom";break;case"startAngle":_=s+p*y(f)+MS(f,o+m,!1),b=l+p*x(f)+IS(f,o+m,!1),w="right",S="middle";break;case"insideStartAngle":_=s+p*y(f)+MS(f,-o+m,!1),b=l+p*x(f)+IS(f,-o+m,!1),w="left",S="middle";break;case"middle":_=s+p*y(v),b=l+p*x(v),w="center",S="middle";break;case"endArc":_=s+(u+o)*y(v),b=l+(u+o)*x(v),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*y(v),b=l+(u-o)*x(v),w="center",S="top";break;case"endAngle":_=s+p*y(g)+MS(g,o+m,!0),b=l+p*x(g)+IS(g,o+m,!0),w="left",S="middle";break;case"insideEndAngle":_=s+p*y(g)+MS(g,-o+m,!0),b=l+p*x(g)+IS(g,-o+m,!0),w="right",S="middle";break;default:return Pr(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?bh:wh)(h,{shape:g},o)}return h}};function PS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?bh:wh)(n,{shape:l},e,r,null),(a?bh:wh)(n,{shape:u},e?t.baseAxis.model:null,r)}function OS(t,e){for(var n=0;n0?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,clockwise:i.clockwise}}};function VS(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function BS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;L(u,TS(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var d=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",p=lc(i);sc(t,p,{labelFetcher:o,labelDataIndex:n,defaultText:Ew(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:d});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(q(i))t.setTextConfig({rotation:i});else if(Y(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?d:g,VS(a),i.get(["label","rotate"]))}mc(f,p,o.getRawValue(n),(function(t){return zw(e,t)}));var v=i.getModel(["emphasis"]);$l(t,v.get("focus"),v.get("blurScope"),v.get("disabled")),eu(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",z(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}var GS=function(){return function(){}}(),FS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return i(e,t),e.prototype.getDefaultShape=function(){return new GS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);ll(this).dataIndex=e>=0?e:null}),30,!1);function US(t,e,n){if(iS(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function YS(t){t.registerChartView(DS),t.registerSeriesModel(bS),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,U(Qx,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,t_("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,yS("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},(function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},(function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)}))}))}var ZS=2*Math.PI,XS=Math.PI/180;function jS(t,e){return Nd(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function qS(t,e){var n=jS(t,e),i=t.get("center"),r=t.get("radius");Y(r)||(r=[0,r]);var o,a,s=no(n.width,e.getWidth()),l=no(n.height,e.getHeight()),u=Math.min(s,l),h=no(r[0],u/2),c=no(r[1],u/2),d=t.coordinateSystem;if(d){var p=d.dataToPoint(i);o=p[0]||0,a=p[1]||0}else Y(i)||(i=[i,i]),o=no(i[0],s)+n.x,a=no(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function KS(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=jS(t,n),o=qS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*XS,c=t.get("endAngle"),d=t.get("padAngle")*XS;c="auto"===c?h-ZS:-c*XS;var p=t.get("minAngle")*XS+d,f=0;e.each(i,(function(t){!isNaN(t)&&f++}));var g=e.getSum(i),v=Math.PI/(g||f)*2,m=t.get("clockwise"),y=t.get("roseType"),x=t.get("stillShowZeroSum"),_=e.getDataExtent(i);_[0]=0;var b=m?1:-1,w=[h,c],S=b*d/2;ps(w,!m),h=w[0],c=w[1];var M=$S(t);M.startAngle=h,M.endAngle=c,M.clockwise=m;var I=Math.abs(c-h),T=I,C=0,A=h;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:m,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i="area"!==y?0===g&&x?v:t*v:I/f)i?h=o=A+b*i/2:(o=A+S,h=r-S),e.setItemLayout(n,{angle:i,startAngle:o,endAngle:h,clockwise:m,cx:a,cy:s,r0:u,r:y?eo(t,_,[u,l]):l}),A=r}})),Tn?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:p:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var v=(i.style.margin||0)+2.1;o.height=g.height+v,o.y-=(o.height-c)/2}}}function nM(t){return"center"===t.position}function iM(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*QS,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,h=s.x,c=s.y,d=s.height;function p(t){t.ignore=!0}i.each((function(t){var s=i.getItemGraphicEl(t),c=s.shape,d=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),v=g.getModel("label"),m=v.get("position")||g.get(["emphasis","label","position"]),y=v.get("distanceToLabelLine"),x=v.get("alignTo"),_=no(v.get("edgeDistance"),u),b=v.get("bleedMargin"),w=g.getModel("labelLine"),S=w.get("length");S=no(S,u);var M=w.get("length2");if(M=no(M,u),Math.abs(c.endAngle-c.startAngle)0?"right":"left":L>0?"left":"right"}var B=Math.PI,G=0,F=v.get("rotate");if(q(F))G=F*(B/180);else if("center"===m)G=0;else if("radial"===F||!0===F)G=L<0?-D+B:-D;else if("tangential"===F&&"outside"!==m&&"outer"!==m){var H=Math.atan2(L,k);H<0&&(H=2*B+H),k>0&&(H=B+H),G=H-B}if(o=!!G,d.x=I,d.y=T,d.rotation=G,d.setStyle({verticalAlign:"middle"}),P){d.setStyle({align:A});var W=d.states.select;W&&(W.x+=d.x,W.y+=d.y)}else{var U=d.getBoundingRect().clone();U.applyTransform(d.getComputedTransform());var Y=(d.style.margin||0)+2.1;U.y-=Y/2,U.height+=Y,r.push({label:d,labelLine:f,position:m,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new Le(L,k),linePoints:C,textAlign:A,labelDistance:y,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:U,unconstrainedWidth:U.width,labelStyleWidth:d.style.width})}s.setTextConfig({inside:P})}})),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,d=0;d0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(Eg);function aM(t,e,n){e=Y(e)&&{coordDimensions:e}||L({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=xx(i,e).dimensions,o=new mx(r,t);return o.initData(i,n),o}var sM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),lM=Ho(),uM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new sM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return aM(this,{coordDimensions:["value"],encodeDefaulter:U(rp,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=lM(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),(function(t){o.push(t)})),r=i.seats=lo(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){ko(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},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Mg);function hM(t){t.registerChartView(oM),t.registerSeriesModel(uM),Rv("pie",t.registerAction),t.registerLayout(U(KS,"pie")),t.registerProcessor(JS("pie")),t.registerProcessor(function(t){return{seriesType:t,reset:function(t,e){var n=t.getData();n.filterSelf((function(t){var e=n.mapDimension("value"),i=n.get(e,t);return!(q(i)&&!isNaN(i)&&i<0)}))}}}("pie"))}var cM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return i(e,t),e.prototype.getInitialData=function(t,e){return Ax(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Mg),dM=function(){},pM=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return i(e,t),e.prototype.getDefaultShape=function(){return new dM},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=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},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),gM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=gS("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new fM:new Ww,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Eg),vM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Hd),mM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Zo).models[0]},e.type="cartesian2dAxis",e}(Hd);N(mM,N_);var yM={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},xM=A({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},yM),_M=A({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},yM);const bM={category:xM,value:_M,time:A({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},_M),log:k({logBase:10},_M)};var wM={value:1,category:1,time:1,log:1};function SM(t,e,n,r){z(wM,(function(o,a){var s=A(A({},bM[a],!0),r,!0),l=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return i(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=zd(this),i=n?Bd(t):{};A(t,e.getTheme().get(a+"Axis")),A(t,this.getDefaultOption()),t.type=MM(t),n&&Vd(t,i,n)},n.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=kx.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.type=e+"Axis."+a,n.defaultOption=s,n}(n);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+"Axis",MM)}function MM(t){return t.type||(t.data?"category":"value")}var IM=["x","y"];function TM(t){return"interval"===t.type||"time"===t.type}var CM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=IM,e}return i(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(TM(t)&&TM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,d=this._transform=[l,0,0,u,h,c];this._invTransform=Ce([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Be(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Wt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Wt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new Be(i,r,o,a)},e}(vw),AM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return i(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(xb);function DM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],d={left:0,right:1,top:0,bottom:1,onZero:2},p=e.get("offset")||0,f="x"===u?[c[2]-p,c[3]+p]:[c[0]-p,c[1]+p];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[d.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[d[l]]:c[0],"x"===u?f[d[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1),o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[d[s]]-f[d.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),rt(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var v=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-v:v,o.z2=1,o}function LM(t){return"cartesian2d"===t.get("coordinateSystem")}function kM(t){var e={xAxisModel:null,yAxisModel:null};return z(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Zo).models[0];e[i]=o})),e}var PM=Math.log;function OM(t,e,n){var i=Wx.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=T_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var d=PM(t.base);u=[PM(u[0])/d,PM(u[1])/d]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var p=i.getExtent.call(t);h&&(u[0]=p[0]),c&&(u[1]=p[1]);var f=i.getInterval.call(t),g=u[0],v=u[1];if(h&&c)f=(v-g)/a;else if(h)for(v=u[0]+f*a;vu[0]&&isFinite(g)&&isFinite(u[0]);)f=Nx(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=Nx(f));var m=f*a;(g=io((v=Math.ceil(u[1]/f)*f)-m))<0&&u[0]>=0?(g=0,v=io(m)):v>0&&u[1]<=0&&(v=0,g=-io(m))}var y=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*y,v+f*x),i.setInterval.call(t,f),(y||x)&&i.setNiceExtent.call(t,g+f,v-f)}var RM=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=IM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=H(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;Ox(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(C_(l,s),Ox(l)&&(e=a))}r.length&&(e||C_((e=r.pop()).scale,e.model),z(r,(function(t){OM(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};z(n.x,(function(t){EM(n,"y",t,r)})),z(n.y,(function(t){EM(n,"x",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Nd(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){z(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(z(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Fx?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=D_(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}var VM=Math.PI,BM=function(){function t(t,e){this.group=new Wr,this.opt=e,this.axisModel=t,k(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Wr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!GM[t]},t.prototype.add=function(t){GM[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=co(e-t);return po(o)?(r=n>0?"top":"bottom",i="center"):po(o-VM)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),GM={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Wt(s,s,a),Wt(l,l,a));var h=L({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new th({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Fh(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var d=e.get(["axisLine","symbol"]);if(null!=d){var p=e.get(["axisLine","symbolSize"]);X(d)&&(d=[d,d]),(X(p)||q(p))&&(p=[p,p]);var f=Kv(e.get(["axisLine","symbolOffset"])||0,p),g=p[0],v=p[1];z([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if("none"!==d[i]&&null!=d[i]){var r=jv(d[i],-g/2,-v/2,g,v,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");if("auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick")),a&&!r.scale.isBlank()){for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=UM(r.getTicksCoords(),e.transform,l,k(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,p=["start"===s?c[0]-d*h:"end"===s?c[1]+d*h:(c[0]+c[1])/2,WM(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*VM/180),WM(s)?o=BM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=co(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return po(a-VM/2)?(o=l?"bottom":"top",r="center"):po(a-1.5*VM)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*VM&&a>VM/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),v=e.get("nameTruncate",!0)||{},m=v.ellipsis,y=rt(t.nameTruncateMaxWidth,v.maxWidth,a),x=new qs({x:p[0],y:p[1],rotation:o.rotation,silent:BM.isLabelSilent(e),style:uc(u,{text:r,font:g,overflow:"truncate",width:y,ellipsis:m,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(tc({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=BM.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,ll(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function FM(t){t&&(t.ignore=!0)}function HM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=be([]);return Ie(r,r,-t.rotation),n.applyTransform(Se([],r,t.getLocalTransform())),i.applyTransform(Se([],r,e.getLocalTransform())),n.intersect(i)}}function WM(t){return"middle"===t||"center"===t}function UM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function XM(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[qM(t)]}function jM(t){return!!t.get(["handle","show"])}function qM(t){return t.type+"||"+t.id}var KM={},$M=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&function(t){var e=XM(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=jM(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var d=a;null!=c.color&&(d=k({color:c.color},a));var p=A(C(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:d,triggerEvent:h},!1);if(X(l)){var f=p.name;p.name=l.replace("{value}",null!=f?f:"")}else Z(l)&&(p.name=l(p.name,p));var g=new kc(p,null,this.ecModel);return N(g,N_.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:A({lineStyle:{color:"#bbb"}},vI.axisLine),axisLabel:mI(vI.axisLabel,!1),axisTick:mI(vI.axisTick,!1),splitLine:mI(vI.splitLine,!0),splitArea:mI(vI.splitArea,!0),indicator:[]},e}(Hd),xI=["axisLine","axisTickLabel","axisName"],_I=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;z(V(e.getIndicatorAxes(),(function(t){var n=t.model.get("showName")?t.name:"";return new BM(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){z(xI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),d=Y(h)?h:[h],p=Y(c)?c:[c],f=[],g=[];if("circle"===i)for(var v=n[0].getTicksCoords(),m=e.cx,y=e.cy,x=0;x3?1.4:r>1?1.2:1.1;AI(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);AI(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){II(this._zr,"globalPan")||AI(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(qt);function AI(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(ge(i.event),DI(t,e,n,i,r))}function DI(t,e,n,i,r){r.isAvailableBehavior=W(LI,null,n,i),t.trigger(e,r)}function LI(t,e,n){var i=n[t];return!t||i&&(!X(i)||e.event[i+"Key"])}function kI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function PI(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var OI,RI={axisPointer:1,tooltip:1,brush:1};function NI(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!RI.hasOwnProperty(i.mainType)&&r&&r.model!==n}function EI(t){X(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var zI={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},VI=H(zI),BI={"alignment-baseline":"textBaseline","stop-color":"stopColor"},GI=H(BI),FI=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=EI(t);this._defsUsePending=[];var i=new Wr;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),XI(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=nT(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var d=i;(i=new Wr).add(d),d.scaleX=d.scaleY=u.scale,d.x=u.x,d.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Zs({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=OI[s];if(u&&bt(OI,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var d=HI[s];if(d&&bt(HI,s)){var p=d.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=p)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new Es({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});YI(e,n),XI(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(OI={g:function(t,e){var n=new Wr;return YI(e,n),XI(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Zs;return YI(e,n),XI(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new Cu;return YI(e,n),XI(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new th;return YI(e,n),XI(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new Du;return YI(e,n),XI(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=ZI(i));var r=new qu({shape:{points:n||[]},silent:!0});return YI(e,r),XI(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=ZI(i));var r=new $u({shape:{points:n||[]},silent:!0});return YI(e,r),XI(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Bs;return YI(e,n),XI(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Wr;return YI(e,a),XI(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new Wr;return YI(e,a),XI(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=Mu(t.getAttribute("d")||"");return YI(e,n),XI(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),HI={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new uh(e,n,i,r);return WI(t,o),UI(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new hh(e,n,i);return WI(t,r),UI(t,r),r}};function WI(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function UI(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};eT(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function YI(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),k(e.__inheritedStyle,t.__inheritedStyle))}function ZI(t){for(var e=$I(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=$I(a);switch(r=r||[1,0,0,1,0,0],s){case"translate":Me(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Te(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Ie(r,r,-parseFloat(l[0])*QI,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":Se(r,[1,0,Math.tan(parseFloat(l[0])*QI),1,0,0],r);break;case"skewY":Se(r,[1,Math.tan(parseFloat(l[0])*QI),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),eT(t,a,s),i||function(t,e,n){for(var i=0;i0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:p,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=mt(),n=mt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(d=r);var p=a?{normal:{align:"center",verticalAlign:"middle"}}:null;sc(e,lc(i),{labelFetcher:d,labelDataIndex:c,defaultText:n},p);var f=e.getTextContent();if(f&&(xT(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function IT(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):ll(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function TT(t,e,n,i,r){t.data||tc({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function CT(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return $l(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=ll(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function AT(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),z(t,(function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Mg);function kT(t){var e={};t.eachSeriesByType("map",(function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)})),z(e,(function(t,e){for(var n,i,r,o=(n=V(t,(function(t){return t.getData()})),i=t[0].get("mapValueCalculation"),r={},z(n,(function(t){t.each(t.mapDimension("value"),(function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension("value"),(function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(p.width=d,p.height=d/x):(p.height=d,p.width=d*x),p.y=c[1]-p.height/2,p.x=c[0]-p.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,p=Nd(b,{width:m,height:y})}this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}N(VT,RT);var FT=function(){function t(){this.dimensions=zT}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",(function(t,r){var o=t.get("map"),a=new VT(o+r,o,L({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=GT,a.resize(t,e)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}}));var r={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}})),z(r,(function(t,r){var o=V(t,(function(t){return t.get("nameMap")})),a=new VT(r,r,L({nameMap:D(o)},i(t[0])));a.zoomLimit=rt.apply(null,V(t,(function(t){return t.get("scaleLimit")}))),n.push(a),a.resize=GT,a.resize(t[0],e),z(t,(function(t){t.coordinateSystem=a,function(t,e){z(e.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}(a,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=mt(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=tC(s),o=eC(o),s&&o;){r=tC(r),a=eC(a),r.hierNode.ancestor=t;var d=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);d>0&&(iC(nC(s,t,n),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!tC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!eC(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function $T(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function JT(t){return arguments.length?t:rC}function QT(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function tC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function eC(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function nC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function iC(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function rC(t,e){return t.parentNode===e.parentNode?1:2}var oC=function(){return function(){this.parentPoint=[],this.childPoints=[]}}(),aC=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new oC},e.prototype.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,h=no(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var d=1;dy.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=v.getTextContent();C&&(v.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var A=s.get(["emphasis","focus"]),D="relative"===A?yt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===A?a.getAncestorsIndices():"descendant"===A?a.getDescendantIndices():null;D&&(ll(n).focus=D),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),d=t.get(["lineStyle","curveness"]),p=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new rh({shape:pC(h,c,d,r,r)})),bh(g,{shape:pC(h,c,d,o,a)},t));else if("polyline"===u&&"orthogonal"===h&&e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var v=e.children,m=[],y=0;ye&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(X(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function mC(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function yC(t,e){return O(mC(t),e)>=0}function xC(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var _C=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return i(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new kc(n,this,this.ecModel),r=gC.createTree(e,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))})),o=0;r.eachNode("preorder",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a})),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return lg("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=xC(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Mg);function bC(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function wC(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return Nd(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=JT((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=JT());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var d=u===h?1:a(u,h)/2,p=d-u.getLayout().x,f=0,g=0,v=0,m=0;if("radial"===i)f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),bC(l,(function(t){v=(t.getLayout().x+p)*f,m=(t.depth-1)*g;var e=QT(v,m);t.setLayout({x:e.x,y:e.y,rawX:v,rawY:m},!0)}));else{var y=t.getOrient();"RL"===y||"LR"===y?(g=o/(h.getLayout().x+d+p),f=r/(c.depth-1||1),bC(l,(function(t){m=(t.getLayout().x+p)*g,v="LR"===y?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:v,y:m},!0)}))):"TB"!==y&&"BT"!==y||(f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),bC(l,(function(t){v=(t.getLayout().x+p)*f,m="TB"===y?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:v,y:m},!0)})))}}}(t,e)}))}function SC(t){t.eachSeriesByType("tree",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();L(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)}))}))}var MC=["treemapZoomToNode","treemapRender","treemapMove"];function IC(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=gp(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}var TC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return i(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};CC(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new kc({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=Lo(e.get("color")),o=Lo(e.get(["aria","decal","decals"]));if(r){z(t=t||[],(function(t){var e=new kc(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});return n||(a.color=r.slice()),!i&&o&&(a.decal=o.slice()),t}}(i,e);var a=V(i||[],(function(t){return new kc(t,o,e)}),this),s=gC.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return lg("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=xC(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},L(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=mt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){IC(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Mg);function CC(t){var e=0;z(t.children,(function(t){CC(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var AC=function(){function t(t){this.group=new Wr,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),Ed(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Vo(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,d,p,f,g,v=0,m=e.emptyItemWidth,y=t.get(["breadcrumb","height"]),x=(s=e.pos,l=e.box,h=l.width,c=l.height,d=no(s.left,h),p=no(s.top,c),f=no(s.right,h),g=no(s.bottom,c),(isNaN(d)||isNaN(parseFloat(s.left)))&&(d=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(p)||isNaN(parseFloat(s.top)))&&(p=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=bd(u||0),{width:Math.max(f-d-u[1]-u[3],0),height:Math.max(g-p-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-m,T=m,C=null);var A=new qu({shape:{points:DC(v,0,T,y,S===b.length-1,0===S)},style:k(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new qs({style:uc(r,{text:C})}),textConfig:{position:"inside"},z2:1e5,onclick:U(a,I)});A.disableLabelAnimation=!0,A.getTextContent().ensureState("emphasis").style=uc(o,{text:C}),A.ensureState("emphasis").style=w,$l(A,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(A),LC(A,t,I),v+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function DC(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function LC(t,e,n){ll(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&xC(n,e)}}var kC=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){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}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var o=r.getLayout();if(!o)return;var a,s=new Be(o.x,o.y,o.width,o.height),l=this._controllerHost;a=l.zoomLimit;var u=l.zoom=l.zoom||1;if(u*=i,a){var h=a.min||0,c=a.max||1/0;u=Math.max(Math.min(c,u),h)}var d=u/l.zoom;l.zoom=u;var p=this.seriesModel.layoutInfo,f=[1,0,0,1,0,0];Me(f,f,[-(e-=p.x),-(n-=p.y)]),Te(f,f,[d,d]),Me(f,f,[e,n]),s.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",(function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Dd(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;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 AC(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(yC(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,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},e.type="treemap",e}(Eg),GC=z,FC=K,HC=-1,WC=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=C(e);this.type=i,this.mappingMethod=n,this._normalizeData=QC[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(UC(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,z(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(GC(e,(function(t,e){n[t]=e})),!Y(i)){var r=[];K(i)?GC(i,(function(t,e){var i=n[e];r[null!=i?i:HC]=t})):r[-1]=i,i=JC(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):UC(r,!0):(ut("linear"!==n||r.dataExtent),UC(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return W(this._normalizeData,this)},t.listVisualTypes=function(){return H(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){K(t)?z(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Y(e)?[]:K(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&GC(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(Y(t))t=t.slice();else{if(!FC(t))return[];var e=[];GC(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new WC(c);return eA(d).drColorMappingBy=h,d}}}(0,r,o,0,u,p);z(p,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=L({},e);if(r){var s=r.type,l="color"===s&&eA(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);iA(t,o,n,i)}}))}else s=rA(u),h.fill=s}}function rA(t){var e=oA(t,"color");if(e){var n=oA(t,"colorAlpha"),i=oA(t,"colorSaturation");return i&&(e=ai(e,null,null,i)),n&&(e=si(e,n)),e}}function oA(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function aA(t,e){var n=t.get(e);return Y(n)&&n.length?{name:e,range:n}:null}var sA=Math.max,lA=Math.min,uA=rt,hA=z,cA=["itemStyle","borderWidth"],dA=["itemStyle","gapWidth"],pA=["upperLabel","show"],fA=["upperLabel","height"];const gA={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Nd(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=no(uA(s.width,l[0]),r),h=no(uA(s.height,l[1]),o),c=i&&i.type,d=vC(i,["treemapZoomToNode","treemapRootToNode"],t),p="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=mC(f);if("treemapMove"!==c){var v="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;for(var l=i*r,u=l*t.option.zoomToNodeRatio;o=a.parentNode;){for(var h=0,c=o.children,d=0,p=c.length;dho&&(u=ho),a=o}ua[1]&&(a[1]=e)}))):a=[NaN,NaN],{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?sA(u*i/l,l/(u*r)):1/0}function yA(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,d=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(y[0]=-y[0],y[1]=-y[1]);var _=m[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(m[1],m[0]);u[0].8?"left":h[0]<-.8?"right":"center",d=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",d=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=m[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=m[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(Wr),iD=function(){function t(t){this.group=new Wr,this._LineCtor=t||nD}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=rD(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=rD(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function fD(t,e){var n=[],i=Pn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[Ct(l[0]),Ct(l[1])],l[2]&&l.__original.push(Ct(l[2])));var c=l.__original;if(null!=l[2]){if(Tt(r[0],c[0]),Tt(r[1],c[2]),Tt(r[2],c[1]),u&&"none"!==u){var d=EA(t.node1),p=pD(r,c[0],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],p,n),r[0][1]=n[3],r[1][1]=n[4]}h&&"none"!==h&&(d=EA(t.node2),p=pD(r,c[1],d*e),i(r[0][0],r[1][0],r[2][0],p,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],p,n),r[1][1]=n[1],r[2][1]=n[2]),Tt(l[0],r[0]),Tt(l[1],r[2]),Tt(l[2],r[1])}else Tt(o[0],c[0]),Tt(o[1],c[1]),kt(a,o[1],o[0]),zt(a,a),u&&"none"!==u&&(d=EA(t.node1),Lt(o[0],o[0],a,d*e)),h&&"none"!==h&&(d=EA(t.node2),Lt(o[1],o[1],a,-d*e)),Tt(l[0],o[0]),Tt(l[1],o[1])}))}function gD(t){return"view"===t.type}var vD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(t,e){var n=new Ww,i=new iD,r=this.group;this._controller=new CI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(gD(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):bh(s,l,t)}fD(t.getGraph(),NA(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,d=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,d);var p=t.get("layout");u.graph.eachNode((function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",(function(o){switch(p){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,d),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),BA(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),OA(t.getGraph(),t),i.updateLayout(t)}})).on("dragend",(function(){c&&c.setUnfixed(n)})),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(ll(r).focus=e.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(ll(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),v=u.getLayout("cy");u.graph.eachNode((function(t){FA(t,f,g,v)})),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!NI(e,n,t)})),gD(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",(function(e){kI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})})).on("zoom",(function(e){PI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),fD(t.getGraph(),NA(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=NA(t);e.eachItemGraphicEl((function(t,e){t&&t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){fD(t.getGraph(),NA(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Eg);function mD(t,e,n,i,r){for(var o=new bw(i),a=0;a "+d)),u++)}var p,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)p=Ax(t,n);else{var g=Ip.get(f),v=g&&g.dimensions||[];O(v,"value")<0&&v.concat(["value"]);var m=xx(t,{coordDimensions:v,encodeDefine:n.getEncode()}).dimensions;(p=new mx(m,n)).initData(t)}var y=new mx(["value"],n);return y.initData(l,s),r&&r(p,y),Tw({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var yD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return i(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new sM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),ko(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){TA(n=this)&&(n.__curvenessList=[],n.__edgeMap={},CA(n));var a=mD(r,i,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=kc.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return z(a.edges,(function(t){!function(t,e,n,i){if(TA(n)){var r=AA(t,e,n),o=n.__edgeMap,a=o[DA(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),lg("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return _g({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=V(this.option.categories||[],(function(t){return null!=t.value?t:L({value:0},t)})),e=new mx(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Mg),xD={type:"graphRoam",event:"graphRoam",update:"none"},_D=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},bD=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return i(e,t),e.prototype.getDefaultShape=function(){return new _D},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Rs);function wD(t,e){var n=null==t?"":t+"";return e&&(X(e)?n=e.replace("{value}",n):Z(e)&&(n=e(t))),n}var SD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:no(n[0],e.getWidth()),cy:no(n[1],e.getHeight()),r:no(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?SS:Uu,c=u.get("show"),d=u.getModel("lineStyle"),p=d.get("width"),f=[s,l];ps(f,!a);for(var g=(l=f[1])-(s=f[0]),v=s,m=[],y=0;c&&y=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:q(z)&&(V=z*Math.PI/180),0===V?c.add(new qs({style:uc(x,{text:O,x:N,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):c.add(new qs({style:uc(x,{text:O,x:N,y:E,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:V}))}if(y.get("show")&&L!==_){P=(P=y.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var G=new th({shape:{x1:u*(f-P)+d,y1:h*(f-P)+p,x2:u*(f-S-P)+d,y2:h*(f-S-P)+p},silent:!0,style:A});"auto"===A.stroke&&G.setStyle({stroke:i((L+B/b)/_)}),c.add(G),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,d=[],p=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),v=t.getData(),m=v.mapDimension("value"),y=+t.get("min"),x=+t.get("max"),_=[y,x],b=[o,a];function w(e,n){var i,o=v.getItemModel(e).getModel("pointer"),a=no(o.get("width"),r.r),s=no(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=no(u[0],r.r),c=no(u[1],r.r),d=o.get("keepAspect");return(i=l?jv(l,h-a/2,c-s,a,s,null,d):new bD({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?SS:Uu,i=f.get("overlap"),a=i?f.get("width"):l/v.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=eo(v.get(m,t),[y,x],[100,0],!0)),c}(g||p)&&(v.diff(h).add((function(e){var n=v.get(m,e);if(p){var i=w(e,o);wh(i,{rotation:-((isNaN(+n)?b[0]:eo(n,_,b,!0))+Math.PI/2)},t),u.add(i),v.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");wh(r,{shape:{endAngle:eo(n,_,b,a)}},t),u.add(r),ul(t.seriesIndex,v.dataType,e,r),d[e]=r}})).update((function(e,n){var i=v.get(m,e);if(p){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,bh(s,{rotation:-((isNaN(+i)?b[0]:eo(i,_,b,!0))+Math.PI/2)},t),u.add(s),v.setItemGraphicEl(e,s)}if(g){var l=c[n],y=S(e,l?l.shape.endAngle:o),x=f.get("clip");bh(y,{shape:{endAngle:eo(i,_,b,x)}},t),u.add(y),ul(t.seriesIndex,v.dataType,e,y),d[e]=y}})).execute(),v.each((function(t){var e=v.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(p){var s=v.getItemGraphicEl(t),l=v.getItemVisual(t,"style"),u=l.fill;if(s instanceof Bs){var h=s.style;s.useStyle(L({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(eo(v.get(m,t),_,[0,1],!0))),s.z2EmphasisLift=0,eu(s,e),$l(s,r,o,a)}if(g){var c=d[t];c.useStyle(v.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,eu(c,e),$l(c,r,o,a)}})),this._progressEls=d)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=jv(r,e.cx-i/2+no(o[0],e.r),e.cy-i/2+no(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new Wr,c=[],d=[],p=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add((function(t){c[t]=new qs({silent:!0}),d[t]=new qs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],d[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Wr,v=i(eo(o,[l,u],[0,1],!0)),m=n.getModel("title");if(m.get("show")){var y=m.get("offsetCenter"),x=r.cx+no(y[0],r.r),_=r.cy+no(y[1],r.r);(A=c[e]).attr({z2:f?0:2,style:uc(m,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:v})}),g.add(A)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+no(w[0],r.r),M=r.cy+no(w[1],r.r),I=no(b.get("width"),r.r),T=no(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:v,A=d[e],D=b.get("formatter");A.attr({z2:f?0:2,style:uc(b,{x:S,y:M,text:wD(o,D),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),mc(A,{normal:b},o,(function(t){return wD(t,D)})),p&&yc(A,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return wD(a?a.interpolatedValue:o,D)}}),g.add(A)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=d},e.type="gauge",e}(Eg),MD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return i(e,t),e.prototype.getInitialData=function(t,e){return aM(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Mg),ID=["itemStyle","opacity"],TD=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new $u,a=new qs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return i(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(ID);l=null==l?1:l,n||Ch(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,wh(i,{style:{opacity:l}},r,e)):bh(i,{style:{opacity:l},shape:{points:a.points}},r,e),eu(i,o),this._updateLabel(t,e),$l(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;sc(r,lc(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new Le(h[0][0],h[0][1]):null},bh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Wb(n,Ub(a),{stroke:u})},e}(qu),CD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return i(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new TD(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){Th(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Eg),AD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new sM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return aM(this,{coordDimensions:["value"],encodeDefaulter:U(rp,this)})},e.prototype._defaultLabelLine=function(t){ko(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},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Mg);function DD(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Nd(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&HD(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function HD(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var WD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&A(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){z(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];z(G(this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(t){return(t.get("parallelIndex")||0)===this.componentIndex}),this),(function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)}))},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Hd),UD=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return i(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(xb);function YD(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=XD(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=XD(s,[0,a]),r=o=XD(s,[r,o]),i=0}e[0]=XD(e[0],n),e[1]=XD(e[1],n);var l=ZD(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=XD(e[i],c),u=ZD(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function ZD(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function XD(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var jD=z,qD=Math.min,KD=Math.max,$D=Math.floor,JD=Math.ceil,QD=io,tL=Math.PI,eL=function(){function t(t,e,n){this.type="parallel",this._axesMap=mt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;jD(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new UD(t,A_(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();jD(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),C_(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=Nd(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=nL(e.get("axisExpandWidth"),l),c=nL(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,p=e.get("axisExpandWindow");p?(t=nL(p[1]-p[0],l),p[1]=p[0]+t):(t=nL(h*(c-1),l),(p=[h*(e.get("axisExpandCenter")||$D(u/2))-t/2])[1]=p[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[$D(QD(p[0]/h,1))+1,JD(QD(p[1]/h,1))-1],v=f/h*p[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:p,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:v}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),jD(n,(function(e,n){var o=(i.axisExpandable?rL:iL)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:tL/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];Ie(h,h,u),Me(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];z(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?YD(a,i,o,"all"):l="none";else{var d=i[1]-i[0];(i=[KD(0,o[1]*s/d-d/2)])[1]=qD(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:l}},t}();function nL(t,e){return qD(KD(t,e[0]),e[1])}function iL(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function rL(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)ro(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&IL(t);var l=C(s);l.brushType=HL(l.brushType,a),l.panelId=a===sL?null:a.panelId,o=t._creatingCover=mL(t,l),t._covers.push(o)}if(o){var u=YL[HL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(VL(t,o,t._track)),i&&(yL(t,o),u.updateCommon(t,o)),xL(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&SL(t,e,n)&&IL(t)&&(r={isEnd:i,removeOnClick:!0});return r}function HL(t,e){return"auto"===t?e.defaultBrushType:t}var WL={mousedown:function(t){if(this._dragging)UL(this,t);else if(!t.target||!t.target.draggable){BL(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=SL(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=SL(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new kc(r[a],this,e));var s=mD(i,n,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))}));return s.data},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return lg("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return lg("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Mg);function sk(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Nd(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){z(t,(function(t){var e=mk(t.outEdges,vk),n=mk(t.inEdges,vk),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,d=0;d=0;m&&v.depth>p&&(p=v.depth),g.setLayout({depth:m?v.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var y=0;yc-1?p:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)hk(s,l*=.99,a),uk(s,r,n,i,a),yk(s,l,a),uk(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";z(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),z(t,(function(t){var e=0,n=0;z(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),z(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==G(l,(function(t){return 0===t.getLayout().value})).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))}))}function lk(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function uk(t,e,n,i,r){var o="vertical"===r?"x":"y";z(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",d=0;d0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0)for(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a,d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}))}function hk(t,e,n){z(t.slice().reverse(),(function(t){z(t,(function(t){if(t.outEdges.length){var i=mk(t.outEdges,ck,n)/mk(t.outEdges,vk);if(isNaN(i)){var r=t.outEdges.length;i=r?mk(t.outEdges,dk,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-gk(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-gk(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function ck(t,e){return gk(t.node2,e)*t.getValue()}function dk(t,e){return gk(t.node2,e)}function pk(t,e){return gk(t.node1,e)*t.getValue()}function fk(t,e){return gk(t.node1,e)}function gk(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function vk(t){return t.getValue()}function mk(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)})),z(n,(function(e){var n=new WC({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))}))}i.length&&z(i,(function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)}))}))}var _k=function(){function t(){}return t.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&null!=e.get(t)},t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!this._hasEncodeRule("x")):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],d=[r,o],p=d[u].get("type"),f=d[1-u].get("type"),g=t.data;if(g&&i){var v=[];z(g,(function(t,e){var n;Y(t)?(n=t.slice(),t.unshift(e)):Y(t.value)?((n=L({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,v.push(n)})),t.data=v}var m=this.defaultValueDimensions,y=[{name:h,type:Ky(p),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Ky(f),dimsDef:m.slice()}];return aM(this,{coordDimensions:y,dimensionsCount:m.length+1,encodeDefaulter:U(ip,y,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),bk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return i(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Mg);N(bk,_k,!0);var wk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.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=Ik(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?(Ch(n),Tk(s,n,i,t)):n=Ik(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},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type="boxplot",e}(Eg),Sk=function(){},Mk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return i(e,t),e.prototype.getDefaultShape=function(){return new Sk},e.prototype.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();ig){var _=[m,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}},kk=["itemStyle","borderColor"],Pk=["itemStyle","borderColor0"],Ok=["itemStyle","borderColorDoji"],Rk=["itemStyle","color"],Nk=["itemStyle","color0"];function Ek(t,e){return e.get(t>0?Rk:Nk)}function zk(t,e){return e.get(0===t?Ok:t>0?kk:Pk)}var Vk={seriesType:"candlestick",plan:Og(),performRawSeries:!0,reset:function(t,e){if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var n;null!=(n=t.next());){var i=e.getItemModel(n),r=e.getItemLayout(n).sign,o=i.getItemStyle();o.fill=Ek(r,i),o.stroke=zk(r,i)||o.fill,L(e.ensureUniqueItemVisual(n,"style"),o)}}}}},Bk=["color","borderColor"],Gk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){nc(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&Uk(s,a))return;var l=Wk(a,0,!0);wh(l,{shape:{points:a.ends}},t,n),Yk(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&Uk(s,h)?i.remove(u):(u?(bh(u,{shape:{points:h.ends}},t,a),Ch(u)):u=Wk(h),Yk(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),qk(t,this.group);var e=t.get("clip",!0)?nS(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=Wk(i.getItemLayout(n));Yk(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){qk(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Eg),Fk=function(){},Hk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return i(e,t),e.prototype.getDefaultShape=function(){return new Fk},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Rs);function Wk(t,e,n){var i=t.ends;return new Hk({shape:{points:n?Zk(i,t):i},z2:100})}function Uk(t,e){for(var n=!0,i=0;ip?x[1]:y[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=Hh(r[0]+i/2,1,!1),o[0]=Hh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=Hh(t[0],1),t}}}}};function tP(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function eP(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}})}))}var nP=function(t){function e(e,n){var i=t.call(this)||this,r=new Vw(e,n),o=new Wr;return i.add(r),i.add(o),i.updateData(e,n),i}return i(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=Z(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during((function(){o._updateSymbolPosition(t)}));i||a.done((function(){o.remove(t)})),a.start()}},e.prototype._getLineLength=function(t){return Bt(t.__p1,t.__cp1)+Bt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=Dn,l=Ln;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(oP),lP=function(){this.polyline=!1,this.curveness=0,this.segs=[]},uP=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return i(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new lP},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,d=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(ms(u,h,(u+d)/2-(h-p)*r,(h+p)/2-(d-u)*r,d,p,o,t,e))return a}else if(gs(u,h,d,p,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),cP={seriesType:"lines",plan:Og(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&nS(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=cP.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new hP:new iD(r?i?sP:aP:i?oP:nD),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(Eg),pP="undefined"==typeof Uint32Array?Array:Uint32Array,fP="undefined"==typeof Float64Array?Array:Float64Array;function gP(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=V(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),D([e,t[0],t[1]])})))}var vP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return i(e,t),e.prototype.init=function(e){e.data=e.data||[],gP(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(gP(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=yt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=yt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Mg);function mP(t){return t instanceof Array||(t=[t,t]),t}var yP={seriesType:"lines",reset:function(t){var e=mP(t.get("symbol")),n=mP(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=mP(n.getShallow("symbol",!0)),r=mP(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}},xP=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=c.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=n;for(var p=0;p0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=c.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function _P(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var bP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):_P(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(_P(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){nc(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=iS(u,"cartesian2d");if(h){var c=u.getAxis("x"),d=u.getAxis("y");o=c.getBandWidth()+.5,a=d.getBandWidth()+.5,s=c.scale.getExtent(),l=d.scale.getExtent()}for(var p=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),v=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),y=t.get(["itemStyle","borderRadius"]),x=lc(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Dl[1])continue;var L=u.dataToPoint([A,D]);T=new Zs({shape:{x:L[0]-o/2,y:L[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Zs({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var k=f.getItemModel(I),P=k.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),v=k.getModel(["blur","itemStyle"]).getItemStyle(),m=k.getModel(["select","itemStyle"]).getItemStyle(),y=k.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=lc(k)}T.shape.r=y;var O=t.getRawValue(I),R="-";O&&null!=O[2]&&(R=O[2]+""),sc(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:R}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=v,T.ensureState("select").style=m,$l(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),p.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new xP;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),p=Math.min(l.height+l.y,i.getHeight()),f=d-h,g=p-c,v=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],m=a.mapArray(v,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),y=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(y,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=V(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i=0?1:-1:o>0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,d=l.categoryDim,p=Math.abs(n[d.wh]),f=t.getItemVisual(e,"symbolSize");(h=Y(f)?f.slice():null==f?["100%","100%"]:[f,f])[d.index]=no(h[d.index],p),h[c.index]=no(h[c.index],i?p:Math.abs(o)),u.symbolSize=h;var g=u.symbolScale=[h[0]/s,h[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(SP)||0;o&&(IP.attr({scaleX:e[0],scaleY:e[1],rotation:n}),IP.updateTransform(),o/=IP.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var d=c.symbolSize,p=Kv(n.get("symbolOffset"),d);return function(t,e,n,i,r,o,a,s,l,u,h,c){var d=h.categoryDim,p=h.valueDim,f=c.pxSign,g=Math.max(e[p.index]+s,0),v=g;if(i){var m=Math.abs(l),y=rt(t.get("symbolMargin"),"15%")+"",x=!1;y.lastIndexOf("!")===y.length-1&&(x=!0,y=y.slice(0,y.length-1));var _=no(y,e[p.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=wo(i),M=S?i:WP((m+w)/b);b=g+2*(_=(m-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?WP((Math.abs(u)+w)/b):0),v=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(v/2),T=c.pathPosition=[];T[d.index]=n[d.wh]/2,T[p.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=c.bundlePosition=[];C[d.index]=n[d.xy],C[p.index]=n[p.xy];var A=c.barRectShape=L({},n);A[p.wh]=f*Math.max(Math.abs(n[p.wh]),Math.abs(T[p.index]+I)),A[d.wh]=n[d.wh];var D=c.clipShape={};D[d.xy]=-n[d.xy],D[d.wh]=h.ecSize[d.wh],D[p.xy]=0,D[p.wh]=n[p.wh]}(n,d,r,o,0,p,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function AP(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function DP(t){var e=t.symbolPatternSize,n=jv(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function LP(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(GP(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],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function kP(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?FP(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=DP(n),r.add(o),FP(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function PP(t,e,n){var i=L({},e.barRectShape),r=t.__pictorialBarRect;r?FP(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Zs({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function OP(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=L({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)bh(r,{shape:o},s,l);else{o[a.wh]=0,r=new Zs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],ic[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function RP(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=NP,n.isAnimationEnabled=EP,n}function NP(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function EP(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function zP(t,e,n,i){var r=new Wr,o=new Wr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?LP(r,e,n):kP(r,0,n),PP(r,n,i),OP(r,e,n,i),r.__pictorialShapeStr=BP(t,n),r.__pictorialSymbolMeta=n,r}function VP(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];GP(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),z(o,(function(t){Mh(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function BP(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function GP(t,e,n){z(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function FP(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&ic[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function HP(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),d=o.get("scale");GP(t,(function(t){if(t instanceof Bs){var e=t.style;t.useStyle(L({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,d&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2}));var p=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,sc(f,lc(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Ew(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:p}),$l(t,h,c,o.get("disabled"))}function WP(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var UP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return i(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Rc(_S.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(_S),YP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return i(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Xy(this._layersSeries||[],a,h,h),d=[];function p(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],p=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,d=o.length,p=o[0].indices.length,f=0;fI&&!po(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new qP(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");a&&Dd(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:KP,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.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}},e.type="sunburst",e}(Eg),QP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return i(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};tO(n);var i=this._levelModels=V(t.levels||[],(function(t){return new kc(t,this,e)}),this),r=gC.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=xC(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){IC(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Mg);function tO(t){var e=0;z(t.children,(function(t){tO(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var eO=Math.PI/180;function nO(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get("center"),i=t.get("radius");Y(i)||(i=[0,i]),Y(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=no(e[0],r),l=no(e[1],o),u=no(i[0],a/2),h=no(i[1],a/2),c=-t.get("startAngle")*eO,d=t.get("minAngle")*eO,p=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,v=t.get("sort");null!=v&&iO(f,v);var m=0;z(f.children,(function(t){!isNaN(t.getValue())&&m++}));var y=f.getValue(),x=Math.PI/(y||m)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==p){var r=e.getValue(),o=0===y&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&X(o)&&(o=ei(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),L(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}var oO={color:"fill",borderColor:"stroke"},aO={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},sO=Ho(),lO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return Ax(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=sO(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Mg);function uO(t,e){return e=e||[0,0],V(["x","y"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function hO(t,e){return e=e||[0,0],V([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function cO(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 dO(t,e){return e=e||[0,0],V(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s}),this)}function pO(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||bt(t,"text")))}function fO(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},bt(a,"text")&&(o.text=a.text),bt(a,"rich")&&(o.rich=a.rich),bt(a,"textFill")&&(o.fill=a.textFill),bt(a,"textStroke")&&(o.stroke=a.textStroke),bt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),bt(a,"fontSize")&&(o.fontSize=a.fontSize),bt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),bt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=bt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),bt(a,"textPosition")&&(i.position=a.textPosition),bt(a,"textOffset")&&(i.offset=a.textOffset),bt(a,"textRotation")&&(i.rotation=a.textRotation),bt(a,"textDistance")&&(i.distance=a.textDistance)}return gO(o,t),z(o.rich,(function(t){gO(t,t)})),{textConfig:i,textContent:r}}function gO(t,e){e&&(e.font=e.textFont||e.font,bt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),bt(e,"textAlign")&&(t.align=e.textAlign),bt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),bt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),bt(e,"textWidth")&&(t.width=e.textWidth),bt(e,"textHeight")&&(t.height=e.textHeight),bt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),bt(e,"textPadding")&&(t.padding=e.textPadding),bt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),bt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),bt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),bt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),bt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),bt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),bt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function vO(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";mO(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,z(e.rich,(function(t){mO(t,t)})),i}function mO(t,e){e&&(bt(e,"fill")&&(t.textFill=e.fill),bt(e,"stroke")&&(t.textStroke=e.fill),bt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),bt(e,"font")&&(t.font=e.font),bt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),bt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),bt(e,"fontSize")&&(t.fontSize=e.fontSize),bt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),bt(e,"align")&&(t.textAlign=e.align),bt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),bt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),bt(e,"width")&&(t.textWidth=e.width),bt(e,"height")&&(t.textHeight=e.height),bt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),bt(e,"padding")&&(t.textPadding=e.padding),bt(e,"borderColor")&&(t.textBorderColor=e.borderColor),bt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),bt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),bt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),bt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),bt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),bt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),bt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),bt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),bt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),bt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var yO={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},xO=H(yO);B(wr,(function(t,e){return t[e]=1,t}),{}),wr.join(", ");var _O=["","style","shape","extra"],bO=Ho();function wO(t,e,n,i,r){var o=t+"Animation",a=xh(t,i,r)||{},s=bO(e).userDuring;return a.duration>0&&(a.during=s?W(DO,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),L(a,n[o]),a}function SO(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=bO(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i=0)){var c=t.getAnimationStyleProps(),d=c?c.style:null;if(d){!r&&(r=i.style={});var p=H(n);for(u=0;u0&&t.animateFrom(d,p)}else!function(t,e,n,i,r){if(r){var o=wO("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);MO(t,e),u?t.dirty():t.markRedraw()}function MO(t,e){for(var n=bO(t).leaveToProps,i=0;i<_O.length;i++){var r=_O[i],o=r?e[r]:e;o&&o.leaveTo&&(n||(n=bO(t).leaveToProps={}),r&&(n[r]=n[r]||{}),L(r?n[r]:n,o.leaveTo))}}function IO(t,e,n,i){if(t){var r=t.parent,o=bO(t).leaveToProps;if(o){var a=wO("update",t,e,n,0);a.done=function(){r.remove(t)},t.animateTo(o,a)}else r.remove(t)}}function TO(t){return"all"===t}var CO={},AO={setTransform:function(t,e){return CO.el[t]=e,this},getTransform:function(t){return CO.el[t]},setShape:function(t,e){var n=CO.el;return(n.shape||(n.shape={}))[t]=e,n.dirtyShape&&n.dirtyShape(),this},getShape:function(t){var e=CO.el.shape;if(e)return e[t]},setStyle:function(t,e){var n=CO.el,i=n.style;return i&&(i[t]=e,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(t){var e=CO.el.style;if(e)return e[t]},setExtra:function(t,e){return(CO.el.extra||(CO.el.extra={}))[t]=e,this},getExtra:function(t){var e=CO.el.extra;if(e)return e[t]}};function DO(){var t=this,e=t.el;if(e){var n=bO(e).userDuring,i=t.userDuring;n===i?(CO.el=e,i(AO)):t.el=t.userDuring=null}}function LO(t,e,n,i){var r=n[t];if(r){var o,a=e[t];if(a){var s=n.transition,l=r.transition;if(l)if(!o&&(o=i[t]={}),TO(l))L(o,a);else for(var u=Lo(l),h=0;h=0){!o&&(o=i[t]={});var d=H(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:W(dO,t)}}},calendar:function(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)}}}}};function XO(t){return t instanceof Rs}function jO(t){return t instanceof Pa}var qO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=tR(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){nR(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);n&&IO(n,sO(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);nR(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get("clip",!0)?nS(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=tR(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){null==i&&(i=s);var r=y(i,zO).getItemStyle(),o=x(i,zO),a=uc(o,null,null,!0,!0);a.text=o.getShallow("show")?at(t.getFormattedLabel(i,zO),t.getFormattedLabel(i,VO),Ew(e,i)):null;var l=hc(o,null,!0);return b(n,r),r=vO(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),bt(oO,t)){var i=e.getItemVisual(n,"style");return i?i[oO[t]]:null}if(bt(aO,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type)return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);lR(e,g,r)}}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function rR(t,e,n){var i,r=sO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&(i=a)&&(bt(i,"pathData")||bt(i,"d"))&&dR(a)!==r.customPathData||"image"===o&&bt(s,"image")&&s.image!==r.customImagePath}function oR(t,e,n){var i=e?aR(t,e):t,r=e?sR(t,i,zO):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?aR(s,e):s:null;if(r&&(n.isLegacy||pO(r,o,!!a,!!l))){n.isLegacy=!0;var u=fO(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function aR(t,e){return e?t?t[e]:null:t}function sR(t,e,n){var i=e&&e.style;return null==i&&n===zO&&t&&(i=t.styleEmphasis),i}function lR(t,e,n){e&&IO(e,sO(t).option,n)}function uR(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function hR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;iR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function cR(t){var e=this.context,n=e.oldChildren[t];n&&IO(n,sO(n).option,e.seriesModel)}function dR(t){return t&&(t.pathData||t.d)}var pR=Ho(),fR=C,gR=W,vR=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=U(mR,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Wr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);bR(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=XM(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=pR(t).pointerEl=new ic[r.type](fR(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=pR(t).labelEl=new qs(fR(e.label));t.add(r),xR(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=pR(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=pR(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),xR(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Kh(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){ge(t.event)},onmousedown:gR(this._onHandleDragMove,this,0,0),drift:gR(this._onHandleDragMove,this),ondragend:gR(this._onHandleDragEnd,this)}),i.add(r)),bR(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");Y(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,Zg(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){mR(this._axisPointerModel,!e&&this._moveAnimation,this._handle,_R(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(_R(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(_R(i)),pR(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Xg(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function mR(t,e,n,i){yR(pR(n).lastProp,i)||(pR(n).lastProp=i,e?bh(n,i,t):(n.stopAnimation(),n.attr(i)))}function yR(t,e){if(K(t)&&K(e)){var n=!0;return z(e,(function(e,i){n=n&&yR(t[i],e)})),!!n}return t===e}function xR(t,e){t[e.get(["label","show"])?"show":"hide"]()}function _R(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function bR(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function wR(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function SR(t,e,n,i,r){var o=MR(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=bd(a.get("padding")||0),l=a.getFont(),u=Cr(o,l),h=r.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],p=r.align;"right"===p&&(h[0]-=c),"center"===p&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=d),"middle"===f&&(h[1]-=d/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,d,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:uc(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function MR(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:L_(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};z(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),X(a)?o=a.replace("{value}",o):Z(a)&&(o=a(s))}return o}function IR(t,e,n){var i=[1,0,0,1,0,0];return Ie(i,i,n.rotation),Me(i,i,n.position),Uh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function TR(t,e,n,i,r,o){var a=BM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),SR(e,i,r,o,{position:IR(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function CR(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function AR(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function DR(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var LR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=kR(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=wR(i),c=PR[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}TR(e,t,DM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=DM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=IR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=kR(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];return c[l]=u[l],{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(vR);function kR(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var PR={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:CR([e,n[0]],[e,n[1]],OR(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:AR([e-i/2,n[0]],[i,r],OR(t))}}};function OR(t){return"x"===t.dim?0:1}var RR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Hd),NR=Ho(),ER=z;function zR(t,e,n){if(!o.node){var i=e.getZr();NR(i).records||(NR(i).records={}),function(t,e){function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);ER(NR(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}NR(t).initialized||(NR(t).initialized=!0,n("click",U(BR,"click")),n("mousemove",U(BR,"mousemove")),n("globalout",VR))}(i,e),(NR(i).records[t]||(NR(i).records[t]={})).handler=n}}function VR(t,e,n){t.handler("leave",null,n)}function BR(t,e,n,i){e.handler(t,n,i)}function GR(t,e){if(!o.node){var n=e.getZr();(NR(n).records||{})[t]&&(NR(n).records[t]=null)}}var FR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";zR("axisPointer",n,(function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){GR("axisPointer",e)},e.prototype.dispose=function(t,e){GR("axisPointer",e)},e.type="axisPointer",e}(Pg);function HR(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Fo(o,t);if(null==a||a<0||Y(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,d="x"===h||"radius"===h?1:0,p=o.mapDimension(c),f=[];f[d]=o.get(p,a),f[1-d]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(V(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var WR=Ho();function UR(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||W(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){qR(r)&&(r=HR({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=qR(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||qR(r),d={},p={},f={list:[],map:{}},g={showPointer:U(ZR,p),showTooltip:U(XR,f)};z(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);z(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&YR(t,a,g,!1,d)}}))}));var v={};return z(h,(function(t,e){var n=t.linkGroup;n&&!p[e]&&z(n.axesInfo,(function(e,i){var r=p[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,jR(e),jR(t)))),v[t.key]=o}}))})),z(v,(function(t,e){YR(h[e],t,g,!0,d)})),function(t,e,n){var i=n.axesInfo=[];z(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(p,h,d),function(t,e,n,i){if(!qR(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=WR(i)[r]||{},a=WR(i)[r]={};z(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&z(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];z(o,(function(t,e){!a[e]&&l.push(t)})),z(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),d}}function YR(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return z(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,n);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var p=t-u,f=Math.abs(p);f<=a&&((f=0&&s<0)&&(a=f,s=p,r=u,o.length=0),z(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&L(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function ZR(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function XR(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=qM(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function jR(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function qR(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function KR(t){$M.registerAxisPointerClass("CartesianAxisPointer",LR),t.registerComponentModel(RR),t.registerComponentView(FR),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Y(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=YM(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},UR)}function $R(t){W_(uI),W_(KR)}var JR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get("type");if(u&&"none"!==u){var h=wR(i),c=QR[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var d=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if("radius"===o.dim){var d=[1,0,0,1,0,0];Ie(d,d,s),Me(d,d,[i.cx,i.cy]),l=Uh([a,-r],d);var p=e.getModel("axisLabel").get("rotate")||0,f=BM.innerTextLayout(s,p*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var v=i.cx,m=i.cy;u=Math.abs(l[0]-v)/g<.3?"center":l[0]>v?"left":"right",h=Math.abs(l[1]-m)/g<.3?"middle":l[1]>m?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));SR(t,n,i,r,d)},e}(vR),QR={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:CR(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:DR(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:DR(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},tN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Hd),eN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Zo).models[0]},e.type="polarAxis",e}(Hd);N(eN,N_);var nN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="angleAxis",e}(eN),iN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="radiusAxis",e}(eN),rN=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return i(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(xb);rN.prototype.dataToRadius=xb.prototype.dataToCoord,rN.prototype.radiusToData=xb.prototype.coordToData;var oN=Ho(),aN=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return i(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=Cr(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=oN(t.model),d=c.lastAutoInterval,p=c.lastTickCount;return null!=d&&null!=p&&Math.abs(d-h)<=1&&Math.abs(p-r)<=1&&d>h?h=d:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(xb);aN.prototype.dataToAngle=xb.prototype.dataToCoord,aN.prototype.angleToData=xb.prototype.coordToData;var sN=["radius","angle"],lN=function(){function t(t){this.dimensions=sN,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new rN,this._angleAxis=new aN,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180,r=1e-4;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,o=n*n+i*i,a=this.r,s=this.r0;return a!==s&&o-r<=a*a&&o+r>=s*s}}},t.prototype.convertToPixel=function(t,e,n){return uN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return uN(e)===this?this.pointToData(n):null},t}();function uN(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function hN(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();z(R_(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),z(R_(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),C_(i.scale,i.model),C_(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function cN(t,e){var n;if(t.type=e.get("type"),t.scale=A_(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var dN={dimensions:sN,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new lN(i+"");r.update=hN;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");cN(o,s),cN(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=no(i[0],r),t.cy=no(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:Y(l)||(l=[0,l]);var u=[no(l[0],s),no(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Zo).models[0];t.coordinateSystem=e.coordinateSystem}})),n}},pN=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function fN(t,e,n){e[1]>e[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 gN(t){return t.getRadiusAxis().inverse?0:1}function vN(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 mN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return i(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=V(n.getViewLabels(),(function(t){t=C(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));vN(s),vN(o),z(pN,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||yN[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}($M),yN={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=n.getAngleAxis(),u=Math.PI/180,h=l.getExtent(),c=gN(n),d=c?0:1,p=360===Math.abs(h[1]-h[0])?"Circle":"Arc";(a=0===o[d]?new ic[p]({shape:{cx:n.cx,cy:n.cy,r:o[c],startAngle:-h[0]*u,endAngle:-h[1]*u,clockwise:l.inverse},style:s.getLineStyle(),z2:1,silent:!0}):new Zu({shape:{cx:n.cx,cy:n.cy,r:o[c],r0:o[d]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[gN(n)],u=V(i,(function(t){return new th({shape:fN(n,[l,l+s],t.coord)})}));t.add(Bh(u,{style:k(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[gN(n)],h=[],c=0;cf?"left":"right",m=Math.abs(p[1]-g)/d<.3?"middle":p[1]>g?"top":"bottom";if(s&&s[c]){var y=s[c];K(y)&&y.textStyle&&(a=new kc(y.textStyle,l,l.ecModel))}var x=new qs({silent:BM.isLabelSilent(e),style:uc(a,{x:p[0],y:p[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:v,verticalAlign:m})});if(t.add(x),h){var _=BM.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,ll(x).eventData=_}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",C=b;y&&(i[s][I]||(i[s][I]={p:b,n:b}),C=i[s][I][T]);var A=void 0,D=void 0,L=void 0,k=void 0;if("radius"===c.dim){var P=c.dataToCoord(M)-b,O=o.dataToCoord(I);Math.abs(P)=k})}}}))}var TN={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},CN={splitNumber:5},AN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="polar",e}(Pg);function DN(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]],r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a],r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),rt(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var LN=["axisLine","axisTickLabel","axisName"],kN=["splitArea","splitLine"],PN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return i(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Wr;var s=DN(e),l=new BM(e,s);z(LN,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),z(kN,(function(t){e.get([t,"show"])&&ON[t](this,this.group,this._axisGroup,e)}),this),Xh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){tI(this)},e.type="singleAxis",e}($M),ON={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],d=0,p=r.getTicksCoords({tickModel:o}),f=[],g=[],v=0;v=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return VN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return VN(e)===this?this.pointToData(n):null},t}();function VN(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var BN={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new zN(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Zo).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:EN},GN=["x","y"],FN=["width","height"],HN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=YN(a,1-UN(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=wR(i),c=WN[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}TR(e,t,DN(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=DN(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=IR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=UN(r),s=YN(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=YN(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(vR),WN={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:CR([e,n[0]],[e,n[1]],UN(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:AR([e-i/2,n[0]],[i,r],UN(t))}}};function UN(t){return t.isHorizontal()?0:1}function YN(t,e){var n=t.getRect();return[n[GN[e]],n[GN[e]]+n[FN[e]]]}var ZN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="single",e}(Pg),XN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(e,n,i){var r=Bd(e);t.prototype.init.apply(this,arguments),jN(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),jN(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Hd);function jN(t,e){var n,i=t.cellSize;1===(n=Y(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=V([0,1],(function(t){return function(t,e){return null!=t[Pd[e][0]]||null!=t[Pd[e][1]]&&null!=t[Pd[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));Vd(t,e,{type:"box",ignoreSize:r})}var qN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Zs({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._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)},e.prototype._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},e.prototype._drawSplitline=function(t,e,n){var i=new $u({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return X(t)&&t?(n=t,z(e,(function(t,e){n=n.replace("{"+e+"}",t)})),n):Z(t)?t(e):e.nameMap;var n},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var p=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(p,f),v=new qs({z2:30,style:uc(r,{text:g}),silent:r.get("silent")});v.attr(this._yearTextPositionControl(v,c[a],n,a,o)),i.add(v)}},e.prototype._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,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!X(o)||(o&&(e=Hc(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var d="center"===l,p=r.get("silent"),f=0;f=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/KN)-Math.floor(n[0].time/KN)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",(function(e){var n=new t(e);i.push(n),e.coordinateSystem=n})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])})),i},t.dimensions=["time","value"],t}();function JN(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function QN(t,e){var n;return z(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var tE=["transition","enterFrom","leaveTo"],eE=tE.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function nE(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?tE:eE,r=0;r=0;l--){var d,p,f;if(f=null!=(p=Vo((d=n[l]).id,null))?r.get(p):null){var g=f.parent,v=(c=oE(g),{}),m=Ed(f,d,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:d.hv,boundingMode:d.bounding},v);if(!oE(f).isNew&&m){for(var y=d.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}bh(f,x,t,0)}else f.attr(v)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){uE(n,oE(n).option,e,t._lastGraphicModel)})),this._elMap=mt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Pg);function sE(t){var e=new(bt(rE,t)?rE[t]:Nh(t))({});return oE(e).type=t,e}function lE(t,e,n,i){var r=sE(n);return e.add(r),i.set(t,r),oE(r).id=t,oE(r).isNew=!0,r}function uE(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse((function(t){uE(t,e,n,i)})),IO(t,e,i),n.removeKey(oE(t).id))}function hE(t,e,n,i){t.isGroup||z([["cursor",Pa.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],(function(n){var i=n[0];bt(e,i)?t[i]=ot(e[i],n[1]):null==t[i]&&(t[i]=n[1])})),z(H(e),(function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=Z(i)?i:null}})),bt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}function cE(t){t.registerComponentModel(iE),t.registerComponentView(aE),t.registerPreprocessor((function(t){var e=t.graphic;Y(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])}))}var dE=["x","y","radius","angle","single"],pE=["cartesian2d","polar","singleAxis"];function fE(t){return t+"Axis"}function gE(t,e){var n,i=mt(),r=[],o=mt();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function vE(t){var e=t.ecModel,n={infoList:[],infoMap:mt()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(fE(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var mE=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),yE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return i(e,t),e.prototype.init=function(t,e,n){var i=xE(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=xE(t);A(this.option,t,!0),A(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;z([["start","startValue"],["end","endValue"]],(function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=mt();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return z(dE,(function(n){var i=this.getReferringComponents(fE(n),Xo);if(i.specified){e=!0;var r=new mE;z(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}function o(e,n){var r=e[0];if(r){var o=new mE;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Zo).models[0];a&&z(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Zo).models[0]&&o.add(t.componentIndex)}))}}}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single"),i&&z(dE,(function(e){if(i){var r=n.findComponents({mainType:fE(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new mE;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");z([["start","startValue"],["end","endValue"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(fE(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){z(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(fE(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;z([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;z(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=fE(this._dimName),i=e.getReferringComponents(n,Zo).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return C(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];SE(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(eo(h,o,n))):(e=!0,h=eo(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h})),ME(s),ME(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";YD(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=eo(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];SE(n,(function(t){!function(t,e,n){e&&z(R_(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=M_(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&SE(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=V(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!d)return!0;h&&(r=!0),c&&(e=!0),d&&(n=!0)}return r&&e&&n}))}else SE(i,(function(n){if("empty"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));SE(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;SE(["min","max"],(function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=eo(n[0]+o,n,[0,100],!0):null!=r&&(o=eo(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=so(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}(),TE={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(fE(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new IE(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=mt();return z(n,(function(t){z(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}},CE=!1;function AE(t){CE||(CE=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,TE),function(t){t.registerAction("dataZoom",(function(t,e){z(gE(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function DE(t){t.registerComponentModel(_E),t.registerComponentView(wE),AE(t)}var LE=function(){},kE={};function PE(t,e){kE[t]=e}function OE(t){return kE[t]}var RE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;z(this.option.feature,(function(t,n){var i=OE(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),A(t,i.defaultOption))}))},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Hd);function NE(t,e){var n=bd(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Zs({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var EE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];z(s,(function(t,e){u.push(e)})),new Xy(this._featureNames||[],u).add(h).update(h).remove(U(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Nd(i,o,r);Rd(e.get("orient"),t,e.get("itemGap"),a.width,a.height),Ed(t,i,o,r)}(r,t,n),r.add(NE(r.getBoundingRect(),t)),a||r.eachChild((function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!Z(l)&&e){var u=l.style||(l.style={}),h=Cr(e,qs.makeFont(u)),c=t.x+r.x,d=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",d=!0);var p=d?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",p],u.align="right"):c-h.width/2<0&&(a.position=[0,p],u.align="left")}}))}function h(h,c){var d,p=u[h],f=u[c],g=s[p],v=new kc(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===p&&(g.title=i.newTitle),p&&!f){if(function(t){return 0===t.indexOf("my")}(p))d={onclick:v.option.onclick,featureName:p};else{var m=OE(p);if(!m)return;d=new m}l[p]=d}else if(!(d=l[f]))return;d.uid=Oc("toolbox-feature"),d.model=v,d.ecModel=e,d.api=n;var y=d instanceof LE;p||!f?!v.get("show")||y&&d.unusable?y&&d.remove&&d.remove(e,n):(function(i,s,l){var u,h,c=i.getModel("iconStyle"),d=i.getModel(["emphasis","iconStyle"]),p=s instanceof LE&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};X(p)?(u={})[l]=p:u=p,X(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};z(u,(function(l,u){var p=Kh(l,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(c.getItemStyle()),p.ensureState("emphasis").style=d.getItemStyle();var f=new qs({style:{text:h[u],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:gc({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},e)},ignore:!0});p.setTextContent(f),tc({el:p,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),p.__title=h[u],p.on("mouseover",(function(){var e=d.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:d.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:d.get("textBackgroundColor")}),p.setTextConfig({position:d.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()})),("emphasis"===i.get(["iconStatus",u])?zl:Vl)(p),r.add(p),p.on("click",W(s.onclick,s,e,n,u)),g[u]=p}))}(v,d,p),v.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?zl:Vl)(i[t])},d instanceof LE&&d.render&&d.render(v,e,n,i)):y&&d.dispose&&d.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){z(this._features,(function(t){t instanceof LE&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){z(this._features,(function(n){n instanceof LE&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){z(this._features,(function(n){n instanceof LE&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(Pg),zE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r="svg"===e.getZr().painter.getType(),a=r?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=o.browser;if("function"!=typeof MouseEvent||!l.newEdge&&(l.ie||l.edge))if(window.navigator.msSaveOrOpenBlob||r){var u=s.split(","),h=u[0].indexOf("base64")>-1,c=r?decodeURIComponent(u[1]):u[1];h&&(c=window.atob(c));var d=i+"."+a;if(window.navigator.msSaveOrOpenBlob){for(var p=c.length,f=new Uint8Array(p);p--;)f[p]=c.charCodeAt(p);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,d)}else{var v=document.createElement("iframe");document.body.appendChild(v);var m=v.contentWindow,y=m.document;y.open("image/svg+xml","replace"),y.write(c),y.close(),m.focus(),y.execCommand("SaveAs",!0,d),document.body.removeChild(v)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+a,w.target="_blank",w.href=s;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(LE),VE="__ec_magicType_stack__",BE=[["line","bar"],["stack"]],GE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return z(t.get("type"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(FE[n]){var o,a={series:[]};z(BE,(function(t){O(t,n)>=0&&z(t,(function(t){i.setIconStatus(t,"normal")}))})),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=FE[n](e,r,t,i);o&&(k(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Zo).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}}));var s=n;"stack"===n&&(o=A({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(LE),FE={line:function(t,e,n,i){if("bar"===t)return A({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return A({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===VE;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),A({id:e,stack:r?"":VE},i.get(["option","stack"])||{},!0)}};Ry({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));var HE=new Array(60).join("-"),WE="\t";function UE(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var YE=new RegExp("[\t]+","g");function ZE(t,e){var n=t.split(new RegExp("\n*"+HE+"\n*","g")),i={series:[]};return z(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(WE)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=V(UE(e.shift()).split(YE),(function(t){return{name:t,data:[]}})),r=0;r=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=az[t.brushType](0,n,e);t.__rangeOffset={offset:lz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){z(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&z(i.coordSyses,(function(i){var r=az[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){z(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=az[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?lz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=hz(n),o=hz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return V(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:XL(i),isTargetByCursor:qL(i,t,n.coordSysModel),getLinearBrushOtherExtent:jL(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&O(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=nz(e,t),r=0;rt[1]&&t.reverse(),t}function nz(t,e){return Uo(t,e,{includeMainTypes:QE})}var iz={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=mt(),a={},s={};(n||i||r)&&(z(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),z(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),z(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];z(r.getCartesians(),(function(t,e){(O(n,t.getAxis("x").model)>=0||O(i,t.getAxis("y").model)>=0)&&o.push(t)})),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:oz.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){z(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:oz.geo})}))}},rz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],oz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Wh(t)),e}},az={lineX:U(sz,0),lineY:U(sz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[ez([r[0],o[0]]),ez([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:V(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function sz(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=ez(V([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var lz={lineX:U(uz,0),lineY:U(uz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return V(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function uz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function hz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var cz,dz,pz=z,fz=Do+"toolbox-dataZoom_",gz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new vL(n.getZr()),this._brushController.on("brush",W(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new tz(mz(t),e,{include:["grid"]}),s=a.makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return $E(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){vz[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new tz(mz(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,(function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}})),function(t,e){var n=$E(t);qE(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=YD(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];pz(t,(function(t,n){e.push(C(t))})),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(LE),vz={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=$E(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return qE(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function mz(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}cz="dataZoom",dz=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Uo(t,mz(i));return pz(o.xAxisModels,(function(t){return a(t,"xAxis","xAxisIndex")})),pz(o.yAxisModels,(function(t){return a(t,"yAxis","yAxisIndex")})),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:fz+e+o};a[n]=o,r.push(a)}},ut(null==cp.get(cz)&&dz),cp.set(cz,dz);var yz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Hd);function xz(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function _z(t){if(o.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,d=l+r,p=d*Math.abs(Math.cos(c))+d*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),X(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Y(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!o.node&&n.getDom()){var r=zz(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=Yo(t).queryOptionMap,r=i.keys()[0];if(r&&"series"!==r){var o=jo(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse((function(e){var n=ll(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0})),s?{componentMainType:r,componentIndex:a.componentIndex,el:s}:void 0}}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=Rz;u.x=i.x,u.y=i.y,u.update(),ll(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},r)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=HR(i,e),c=h.point[0],d=h.point[1];null!=c&&null!=d&&this._tryShow({offsetX:c,offsetY:d,target:h.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(zz(i,n))},e.prototype._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"===Ez([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===ll(n).ssrType)return;this._lastDataByCoordSys=null,Ev(n,(function(t){return null!=ll(t).dataIndex?(r=t,!0):null!=ll(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=W(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=Ez([e.tooltipOption],i),a=this._renderMode,s=[],l=lg("section",{blocks:[],noHeader:!0}),u=[],h=new xg;z(t,(function(t){z(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=MR(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=lg("section",{header:o,noHeader:!ht(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),z(t.seriesDataIndices,(function(l){var d=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,f=d.getDataParams(p);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=L_(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",Ad(f.color),a);var g=Mf(d.formatTooltip(p,!0,null)),v=g.frag;if(v){var m=Ez([d],i).get("valueFormatter");c.blocks.push(m?L({valueFormatter:m},v):v)}g.text&&u.push(g.text),s.push(f)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,d=o.get("order"),p=fg(l,h,a,d,n.get("useUTC"),o.get("textStyle"));p&&u.unshift(p);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=ll(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,d=t.positionDefault,p=Ez([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=p.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),v=new xg;g.marker=v.makeTooltipMarker("item",Ad(g.color),c);var m=Mf(s.formatTooltip(l,!1,u)),y=p.get("order"),x=p.get("valueFormatter"),_=m.frag,b=_?fg(x?L({valueFormatter:x},_):_,v,c,y,i.get("useUTC"),p.get("textStyle")):m.text,w="item_"+s.name+"_"+l;this._showOrMove(p,(function(){this._showTooltipContent(p,b,g,w,t.offsetX,t.offsetY,t.position,t.target,v)})),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=ll(e),o=r.tooltipConfig.option||{},a=o.encodeHTMLContent;X(o)&&(o={content:o,formatter:o},a=!0),a&&i&&o.content&&((o=C(o)).content=oe(o.content));var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,h=Ez(s,this._tooltipModel,u?{position:u}:null),c=h.get("content"),d=Math.random()+"",p=new xg;this._showOrMove(h,(function(){var n=C(h.get("formatterParams")||{});this._showTooltipContent(h,c,n,d,t.offsetX,t.offsetY,t.position,e,p)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,d=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(X(h)){var p=t.ecModel.get("useUTC"),f=Y(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=nd(f.axisValue,c,p)),c=Id(c,n,!0)}else if(Z(h)){var g=W((function(e,i){e===this._ticket&&(u.setContent(i,l,t,d,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,d,a),u.show(t,d),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||Y(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:Y(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),Z(e)&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:u.slice()})),Y(e))n=no(e[0],s),i=no(e[1],l);else if(K(e)){var p=e;p.width=u[0],p.height=u[1];var f=Nd(p,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(X(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,d,u,t.get("borderWidth"));n=g[0],i=g[1]}else g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}(n,i,r,s,l,h?null:20,c?null:20),n=g[0],i=g[1];h&&(n-=Vz(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=Vz(c)?u[1]/2:"bottom"===c?u[1]:0),xz(t)&&(g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];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),[t,e]}(n,i,r,s,l),n=g[0],i=g[1]),r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&z(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&z(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&z(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&z(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!o.node&&e.getDom()&&(Xg(this,"_updatePosition"),this._tooltipContent.dispose(),GR("itemTooltip",e))},e.type="tooltip",e}(Pg);function Ez(t,e,n){var i,r=e.ecModel;n?(i=new kc(n,r,r),i=new kc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof kc&&(a=a.get("tooltip",!0)),X(a)&&(a={formatter:a}),a&&(i=new kc(a,i,r)))}return i}function zz(t,e){return t.dispatchAction||W(e.dispatchAction,e)}function Vz(t){return"center"===t||"middle"===t}function Bz(t){W_(KR),t.registerComponentModel(yz),t.registerComponentView(Nz),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},wt),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},wt)}var Gz=["rect","polygon","keep","clear"];function Fz(t,e){var n=Lo(t?t.brush:[]);if(n.length){var i=[];z(n,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;Y(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};z(t,(function(t){e[t]=1})),t.length=0,z(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,Gz)}}var Hz=z;function Wz(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function Uz(t,e,n){var i={};return Hz(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);Hz(t[e],(function(t,i){if(WC.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new WC(r),"opacity"===i&&((r=C(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new WC(r))}}))})),i}function Yz(t,e,n){var i;z(n,(function(t){e.hasOwnProperty(t)&&Wz(e[t])&&(i=!0)})),i&&z(n,(function(n){e.hasOwnProperty(n)&&Wz(e[n])?t[n]=C(e[n]):delete t[n]}))}var Zz={lineX:Xz(0),lineY:Xz(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&Y_(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(Y_(i,r,o)||Y_(i,r+a,o)||Y_(i,r,o+s)||Y_(i,r+a,o+s)||Be.create(t).contain(l[0],l[1])||$h(r,o,r+a,o,i)||$h(r,o,r,o+s,i)||$h(r+a,o,r+a,o+s,i)||$h(r,o+s,r+a,o+s,i))||void 0}}};function Xz(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return jz(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&iV(e)}};function iV(t){return new Be(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var rV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new vL(e.getZr())).on("brush",W(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){Jz(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:C(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:C(n),$from:e})},e.type="brush",e}(Pg),oV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return i(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Yz(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=V(t,(function(t){return aV(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=aV(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Hd);function aV(t,e){return A({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new kc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var sV=["rect","polygon","lineX","lineY","keep","clear"],lV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},(function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,z(t.get("type",!0),(function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return z(t.get("type",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.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.getDefaultOption=function(t){return{show:!0,type:sV.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(LE),uV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return i(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Hd),hV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=ot(t.get("textBaseline"),t.get("textVerticalAlign")),l=new qs({style:uc(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new qs({style:uc(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),p=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!d&&!f,c.silent=!p&&!f,d&&l.on("click",(function(){Dd(d,"_"+t.get("target"))})),p&&c.on("click",(function(){Dd(p,"_"+t.get("subtarget"))})),ll(l).eventData=ll(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var m=Nd(v,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?m.x+=m.width:"center"===a&&(m.x+=m.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?m.y+=m.height:"middle"===s&&(m.y+=m.height/2),s=s||"top"),i.x=m.x,i.y=m.y,i.markRedraw();var y={align:a,verticalAlign:s};l.setStyle(y),c.setStyle(y),g=i.getBoundingRect();var x=m.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new Zs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Pg);function cV(t){t.registerComponentModel(uV),t.registerComponentView(hV)}var dV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return i(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.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},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],z(n,(function(e,n){var i,o=Vo(Oo(e),"");K(e)?(i=C(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new mx([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Hd),pV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="timeline.slider",e.defaultOption=Rc(dV.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(dV);N(pV,Sf.prototype);var fV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="timeline",e}(Pg),gV=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return i(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(xb),vV=Math.PI,mV=Ho(),yV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return lg("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},z(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Nd(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:vV/2},d="vertical"===s?l.height:l.width,p=t.getModel("controlStyle"),f=p.get("show",!0),g=f?p.get("itemSize"):0,v=f?p.get("itemGap"):0,m=g+v,y=t.get(["label","rotate"])||0;y=y*vV/180;var x=p.get("position",!0),_=f&&p.get("showPlayBtn",!0),b=f&&p.get("showPrevBtn",!0),w=f&&p.get("showNextBtn",!0),S=0,M=d;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=m),b&&(r=[S,0],S+=m),w&&(o=[M-g,0],M-=m)):(_&&(i=[M-g,0],M-=m),b&&(r=[0,0],S+=m),w&&(o=[M-g,0],M-=m));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:d,orient:s,rotation:c[s],labelRotation:y,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:v}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;Me(o,o,[-a,-s]),Ie(o,o,-vV/2),Me(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=v(r),u=v(n.getBoundingRect()),h=v(i.getBoundingRect()),c=[n.x,n.y],d=[i.x,i.y];d[0]=c[0]=l[0][0];var p,f=t.labelPosOpt;function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function v(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function m(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}null==f||X(f)?(m(c,u,l,1,p="+"===f?0:1),m(d,h,l,1,1-p)):(m(c,u,l,1,p=f>=0?0:1),d[1]=c[1]+f),n.setPosition(c),i.setPosition(d),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Fx({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new i_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new Wx}}(e,i);r.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new gV("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Wr;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new th({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:L({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new th({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:k({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],z(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:W(r._changeTimeline,r,t.value)},d=xV(s,l,e,c);d.ensureState("emphasis").style=u.getItemStyle(),d.ensureState("progress").style=h.getItemStyle(),Kl(d);var p=ll(d);s.get("tooltip")?(p.dataIndex=t.value,p.dataModel=i):p.dataIndex=p.dataModel=null,r._tickSymbols.push(d)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],z(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),d=new qs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:W(r._changeTimeline,r,a),silent:!1,style:uc(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});d.ensureState("emphasis").style=uc(u),d.ensureState("progress").style=uc(h),e.add(d),Kl(d),mV(d).dataIndex=a,r._tickLabels.push(d)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=kr(ot(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Kh(t.get(["controlStyle",e]),i||{},new Be(n[0],n[1],n[2],n[3]));return r&&o.setStyle(r),o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),Kl(c)}}h(t.nextBtnPosition,"next",W(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",W(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",W(this._handlePlayClick,this,!l),!0)},e.prototype._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=W(s._handlePointerDrag,s),t.ondragend=W(s._handlePointerDragend,s),_V(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){_V(t,s._progressLine,o,n,i)}};this._currentPointer=xV(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=ro(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var kV={min:U(LV,"min"),max:U(LV,"max"),average:U(LV,"average"),median:U(LV,"median")};function PV(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!Y(e.coord)&&Y(r)){var o=OV(e,n,i,t);if((e=C(e)).type&&kV[e.type]&&o.baseAxis&&o.valueAxis){var a=O(r,o.baseAxis.dim),s=O(r,o.valueAxis.dim),l=kV[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&Y(r))for(var u=e.coord,h=0;h<2;h++)kV[u[h]]&&(u[h]=EV(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function OV(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function RV(t,e){return!(t&&t.containData&&e.coord&&!DV(e))||t.containData(e.coord)}function NV(t,e){return t?function(t,n,i,r){return Af(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Af(t.value,e[r])}}function EV(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var zV=Ho(),VV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.init=function(){this.markerGroupMap=mt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){zV(t).keep=!1})),e.eachSeries((function(t){var r=CV.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!zV(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){zV(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;z(t,(function(t){var i=CV.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?Bl(t):Gl(t))}))}))},e.type="marker",e}(Pg);function BV(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=no(a.get("x"),n.getWidth()),l=no(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}var GV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=CV.getMarkerModelFromSeries(t,"markPoint");e&&(BV(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Ww),u=function(t,e,n){var i;i=t?V(t&&t.dimensions,(function(t){return L(L({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new mx(i,n),o=V(n.get("data"),U(PV,e));t&&(o=G(o,U(RV,t)));var a=NV(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),BV(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(Z(i)||Z(r)||Z(o)||Z(s)){var h=e.getRawValue(t),c=e.getDataParams(t);Z(i)&&(i=i(h,c)),Z(r)&&(r=r(h,c)),Z(o)&&(o=o(h,c)),Z(s)&&(s=s(h,c))}var d=n.getModel("itemStyle").getItemStyle(),p=Pv(a,"color");d.fill||(d.fill=p),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:d})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){ll(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(VV),FV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(CV),HV=Ho(),WV=function(t,e,n,i){var r,o=t.getData();if(Y(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=rt(i.yAxis,i.xAxis);else{var u=OV(i,o,e,t);s=u.valueAxis,l=EV(o,Cx(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,d=C(i),p={coord:[]};d.type=null,d.coord=[],d.coord[c]=-1/0,p.coord[c]=1/0;var f=n.get("precision");f>=0&&q(l)&&(l=+l.toFixed(Math.min(f,20))),d.coord[h]=p.coord[h]=l,r=[d,p,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[PV(t,r[0]),PV(t,r[1]),L({},r[2])];return g[2].type=g[2].type||null,A(g[2],g[0]),A(g[2],g[1]),g};function UV(t){return!isNaN(t)&&!isFinite(t)}function YV(t,e,n,i){var r=1-t,o=i.dimensions[t];return UV(e[r])&&UV(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function ZV(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(YV(1,n,i,t)||YV(0,n,i,t)))return!0}return RV(t,e[0])&&RV(t,e[1])}function XV(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=no(s.get("x"),r.getWidth()),u=no(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),d=t.get(h[1],e);o=a.dataToPoint([c,d])}if(iS(a,"cartesian2d")){var p=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions,UV(t.get(h[0],e))?o[0]=p.toGlobalCoord(p.getExtent()[n?0:1]):UV(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var jV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=CV.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=HV(e).from,o=HV(e).to;r.each((function(e){XV(r,e,!0,t,n),XV(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)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new iD);this.group.add(l.group);var u=function(t,e,n){var i;i=t?V(t&&t.dimensions,(function(t){return L(L({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new mx(i,n),o=new mx(i,n),a=new mx([],n),s=V(n.get("data"),U(WV,e,t,n));t&&(s=G(s,U(ZV,t)));var l=NV(!!t,i);return r.initData(V(s,(function(t){return t[0]})),null,l),o.initData(V(s,(function(t){return t[1]})),null,l),a.initData(V(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,d=u.line;HV(e).from=h,HV(e).to=c,e.setData(d);var p=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),v=e.get("symbolOffset");function m(e,n,r){var o=e.getItemModel(n);XV(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Pv(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:ot(o.get("symbolOffset",!0),v[r?0:1]),symbolRotate:ot(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:ot(o.get("symbolSize"),f[r?0:1]),symbol:ot(o.get("symbol",!0),p[r?0:1]),style:s})}Y(p)||(p=[p,p]),Y(f)||(f=[f,f]),Y(g)||(g=[g,g]),Y(v)||(v=[v,v]),u.from.each((function(t){m(h,t,!0),m(c,t,!1)})),d.each((function(t){var e=d.getItemModel(t).getModel("lineStyle").getLineStyle();d.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),d.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})})),l.updateData(d),u.line.eachItemGraphicEl((function(t){ll(t).dataModel=e,t.traverse((function(t){ll(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(VV),qV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(CV),KV=Ho(),$V=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=PV(t,r),s=PV(t,o),l=a.coord,u=s.coord;l[0]=rt(l[0],-1/0),l[1]=rt(l[1],-1/0),u[0]=rt(u[0],1/0),u[1]=rt(u[1],1/0);var h=D([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function JV(t){return!isNaN(t)&&!isFinite(t)}function QV(t,e,n,i){var r=1-t;return JV(e[r])&&JV(n[r])}function tB(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return iS(t,"cartesian2d")?!(!n||!i||!QV(1,n,i)&&!QV(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!DV(e)&&!DV(n))||t.containZone(e.coord,n.coord)}(t,r,o):RV(t,r)||RV(t,o)}function eB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=no(s.get(n[0]),r.getWidth()),u=no(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),d=a.clampData(h),p=a.clampData(c),f=[];"x0"===n[0]?f[0]=d[0]>p[0]?c[0]:h[0]:f[0]=d[0]>p[0]?h[0]:c[0],"y0"===n[1]?f[1]=d[1]>p[1]?c[1]:h[1]:f[1]=d[1]>p[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[y=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(iS(a,"cartesian2d")){var v=a.getAxis("x"),m=a.getAxis("y"),y=t.get(n[0],e),x=t.get(n[1],e);JV(y)?o[0]=v.toGlobalCoord(v.getExtent()["x0"===n[0]?0:1]):JV(x)&&(o[1]=m.toGlobalCoord(m.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var nB=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],iB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=CV.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=V(nB,(function(r){return eB(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Wr});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];if(t){var a=V(t&&t.dimensions,(function(t){var n=e.getData();return L(L({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=V(o,(function(t,e){return{name:t,type:a[e%2].type}})),i=new mx(r,n)}else i=new mx(r=[{name:"value",type:"float"}],n);var s=V(n.get("data"),U($V,e,t,n));t&&(s=G(s,U(tB,t)));var l=t?function(t,e,n,i){return Af(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Af(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=V(nB,(function(n){return eB(u,e,n,t,i)})),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],d=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];ro(c),ro(d);var p=!!(l[0]>c[1]||l[1]d[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Hd),oB=U,aB=z,sB=Wr,lB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return i(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new sB),this.group.add(this._selectorGroup=new sB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Nd(l,u,h),d=this.layoutInner(t,r,c,i,a,s),p=Nd(k({width:d.width,height:d.height},l),u,h);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=NE(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=mt(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),aB(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new sB;return c.newline=!0,void s.add(c)}var d=n.getSeriesByName(a)[0];if(!l.get(a))if(d){var p=d.getData(),f=p.getVisual("legendLineStyle")||{},g=p.getVisual("legendIcon"),v=p.getVisual("style"),m=this._createItem(d,a,o,r,e,t,f,v,g,u,i);m.on("click",oB(uB,a,null,i,h)).on("mouseover",oB(cB,d.name,null,i,h)).on("mouseout",oB(dB,d.name,null,i,h)),n.ssr&&m.eachChild((function(t){var e=ll(t);e.seriesIndex=d.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}else n.eachRawSeries((function(s){if(!l.get(a)&&s.legendVisualProvider){var c=s.legendVisualProvider;if(!c.containName(a))return;var d=c.indexOfName(a),p=c.getItemVisual(d,"style"),f=c.getItemVisual(d,"legendIcon"),g=Qn(p.fill);g&&0===g[3]&&(g[3]=.2,p=L(L({},p),{fill:li(g,"rgba")}));var v=this._createItem(s,a,o,r,e,t,{},p,f,u,i);v.on("click",oB(uB,null,a,i,h)).on("mouseover",oB(cB,null,a,i,h)).on("mouseout",oB(dB,null,a,i,h)),n.ssr&&v.eachChild((function(t){var e=ll(t);e.seriesIndex=s.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}}),this)}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();aB(t,(function(t){var i=t.type,r=new qs({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect",legendId:e.id})}});o.add(r),sc(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),Kl(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c,d,p,f=t.visualDrawType,g=r.get("itemWidth"),v=r.get("itemHeight"),m=r.isSelected(e),y=i.get("symbolRotate"),x=i.get("symbolKeepAspect"),_=i.get("icon"),b=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),aB(t,(function(n,i){"inherit"===t[i]&&(t[i]=e[i])}))}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?Im(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]),"inherit"===u.stroke&&(u.stroke=i[h]),"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity),s(u,i);var d=e.getModel("lineStyle"),p=d.getLineStyle();if(s(p,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===p.stroke&&(p.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}(l=_||l||"roundRect",i,a,s,f,m,h),w=new sB,S=i.getModel("textStyle");if(!Z(t.getLegendIcon)||_&&"inherit"!==_){var M="inherit"===_&&t.getData().getVisual("symbol")?"inherit"===y?t.getData().getVisual("symbolRotate"):y:0;w.add((c={itemWidth:g,itemHeight:v,icon:l,iconRotate:M,itemStyle:b.itemStyle,lineStyle:b.lineStyle,symbolKeepAspect:x},d=c.icon||"roundRect",(p=jv(d,0,0,c.itemWidth,c.itemHeight,c.itemStyle.fill,c.symbolKeepAspect)).setStyle(c.itemStyle),p.rotation=(c.iconRotate||0)*Math.PI/180,p.setOrigin([c.itemWidth/2,c.itemHeight/2]),d.indexOf("empty")>-1&&(p.style.stroke=p.style.fill,p.style.fill="#fff",p.style.lineWidth=2),p))}else w.add(t.getLegendIcon({itemWidth:g,itemHeight:v,icon:l,iconRotate:y,itemStyle:b.itemStyle,lineStyle:b.lineStyle,symbolKeepAspect:x}));var I="left"===o?g+5:-5,T=o,C=r.get("formatter"),A=e;X(C)&&C?A=C.replace("{name}",null!=e?e:""):Z(C)&&(A=C(e));var D=m?S.getTextColor():i.get("inactiveColor");w.add(new qs({style:uc(S,{text:A,x:I,y:v/2,fill:D,align:T,verticalAlign:"middle"},{inheritColor:D})}));var L=new Zs({shape:w.getBoundingRect(),style:{fill:"transparent"}}),k=i.getModel("tooltip");return k.get("show")&&tc({el:L,componentModel:r,itemName:e,itemTooltipOption:k.option}),w.add(L),w.eachChild((function(t){t.silent=!0})),L.silent=!u,this.getContentGroup().add(w),Kl(w),w.__legendDataIndex=n,w},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Rd(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Rd("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],d=t.get("selectorButtonGap",!0),p=t.getOrient().index,f=0===p?"width":"height",g=0===p?"height":"width",v=0===p?"y":"x";"end"===o?c[p]+=l[f]+d:u[p]+=h[f]+d,c[1-p]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var m={x:0,y:0};return m[f]=l[f]+d+h[f],m[g]=Math.max(l[g],h[g]),m[v]=Math.min(0,h[v]+c[1-p]),m}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Pg);function uB(t,e,n,i){dB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),cB(t,e,n,i)}function hB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],v=[-d.x,-d.y],m=ot(t.get("pageButtonGap",!0),t.get("itemGap",!0));p&&("end"===t.get("pageButtonPosition",!0)?v[i]+=n[r]-d[r]:g[i]+=d[r]+m),v[1-i]+=c[o]/2-d[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(v);var y={x:0,y:0};if(y[r]=p?n[r]:c[r],y[o]=Math.max(c[o],d[o]),y[a]=Math.min(0,d[a]+v[1-i]),u.__rectSize=n[r],p){var x={x:0,y:0};x[r]=Math.max(n[r]-d[r]-m,0),x[o]=y[o],u.setClipPath(new Zs({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&bh(l,{x:_.contentPosition[0],y:_.contentPosition[1]},p?t:null),this._updatePageInfoView(t,_),y},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;z(["pagePrev","pageNext"],(function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")}));var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",X(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=_B[r],a=bB[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var p=y(u);d.contentPosition[r]=-p.s;for(var f=s+1,g=p,v=p,m=null;f<=h;++f)(!(m=y(l[f]))&&v.e>g.s+i||m&&!x(m,g.s))&&(g=v.i>g.i?v:m)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),v=m;for(f=s-1,g=p,v=p,m=null;f>=-1;--f)(m=y(l[f]))&&x(v,m.s)||!(g.i=e&&t.s<=e+i}},e.prototype._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},e.type="legend.scroll",e}(lB);function SB(t){W_(vB),t.registerComponentModel(mB),t.registerComponentView(wB),function(t){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)}))}))}(t)}function MB(t){W_(vB),W_(SB)}var IB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="dataZoom.inside",e.defaultOption=Rc(yE.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(yE),TB=Ho();function CB(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function AB(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function DB(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function LB(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=TB(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=mt());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){z(vE(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:U(DB,e),dispatchAction:U(AB,t),dataZoomInfoMap:null,controller:null},i=n.controller=new CI(t.getZr());return z(["pan","zoom","scrollMove"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=mt())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),Zg(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else CB(i,t)}))}))}var kB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return i(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),function(t,e,n){TB(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}(i,e,{pan:W(PB.pan,this),zoom:W(PB.zoom,this),scrollMove:W(PB.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=TB(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return YD(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:OB((function(t,e,n,i,r,o){var a=RB[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:OB((function(t,e,n,i,r,o){return RB[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function OB(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return YD(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var RB={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function NB(t){AE(t),t.registerComponentModel(IB),t.registerComponentView(kB),LB(t)}var EB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Rc(yE.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(yE),zB=Zs,VB="horizontal",BB="vertical",GB=["line","bar","candlestick","scatter"],FB={easing:"cubicOut",duration:100,delay:0},HB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return i(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=W(this._onBrush,this),this._onBrushEnd=W(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),Zg(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Xg(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Wr;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===VB?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Bd(t.option);z(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=Nd(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===BB&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==VB||r?n===VB&&r?{scaleY:a?1:-1,scaleX:-1}:n!==BB||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new zB({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new zB({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:W(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,d=[0,e[1]],p=[0,e[0]],f=[[e[0],0],[0,0]],g=[],v=p[1]/(r.count()-1),m=0,y=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(y>0&&e%y)m+=v;else{var n=null==t||isNaN(t)||""===t,i=n?0:eo(t,u,d,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([m,0]),g.push([m,0])),f.push([m,i]),g.push([m,i]),m+=v,c=n}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_<3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?"selectedDataBackground":"dataBackground"),n=new Wr,i=new qu({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new $u({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){z(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&O(GB,t.get("type"))<0)){var a,s=i.getComponent(fE(r),o).axis,l=function(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}(r),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new zB({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new zB({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),z([0,1],(function(e){var o=a.get("handleIcon");!Yv[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=jv(o,-1,0,2,2,null,!0);s.attr({cursor:WB(this._orient),draggable:!0,drift:W(this._onDragMove,this,e),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=no(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Kl(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle"),d=(a.get("handleLabel")||{}).show||!1;t.add(i[e]=new qs({silent:!0,invisible:!d,style:uc(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var d=no(a.get("moveHandleSize"),o[1]),p=e.moveHandle=new Zs({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:d}}),f=.8*d,g=e.moveHandleIcon=jv(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+d/2-.5,p.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var v=Math.min(o[1]/2,Math.max(d,10));(c=e.moveZone=new Zs({invisible:!0,shape:{y:o[1]-v,height:d+v}})).on("mouseover",(function(){s.enterEmphasis(p)})).on("mouseout",(function(){s.leaveEmphasis(p)})),r.add(p),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:WB(this._orient),drift:W(this._onDragMove,this,"all"),ondragstart:W(this._showDataInfo,this,!0),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[eo(t[0],[0,100],e,!0),eo(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];YD(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?eo(o.minSpan,a,r,!0):null,null!=o.maxSpan?eo(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=ro([eo(i[0],r,a,!0),eo(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=ro(n.slice()),r=this._size;z([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Le(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=ro([eo(n.x,i,r,!0),eo(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ge(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new zB({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?FB:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=vE(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(bE);function WB(t){return"vertical"===t?"ns-resize":"ew-resize"}function UB(t){t.registerComponentModel(EB),t.registerComponentView(HB),AE(t)}function YB(t){W_(NB),W_(UB)}var ZB=function(t,e,n){var i=C((XB[t]||{})[e]);return n&&Y(i)?i[i.length-1]:i},XB={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},jB=WC.mapVisual,qB=WC.eachVisual,KB=Y,$B=z,JB=ro,QB=eo,tG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return i(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Yz(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=W(t,this),this.controllerVisuals=Uz(this.option.controller,e,t),this.targetVisuals=Uz(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=Lo(t),e},e.prototype.eachTargetSeries=function(t,e){z(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],Y(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return X(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):Z(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=JB([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});A(i,n),A(r,n);var o=this.isCategory();function a(n){KB(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},$B(i,(function(t,e){if(WC.isValidType(e)){var n=ZB(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";$B(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&C(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&C(n)||(o?s[0]:[s[0],s[0]])),l.symbol=jB(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;qB(u,(function(t){t>h&&(h=t)})),l.symbolSize=jB(u,(function(t){return QB(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Hd),eG=[20,140],nG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=eG[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=eG[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),z(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=ro((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=iG(0,0,this.getExtent()),n=iG(0,0,this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new Wr("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent(),l=this._applyTransform("left",n.mainGroup);uG([0,1],(function(u){var h=r[u];h.setStyle("fill",e.handlesColor[u]),h.y=t[u];var c=lG(t[u],[0,a[1]],s,!0),d=this.getControllerVisual(c,"symbolSize");h.scaleX=h.scaleY=d/a[0],h.x=a[0]-d/2;var p=Uh(n.handleLabelPoints[u],Wh(h,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(a[0]-d)/2:(a[0]-d)/-2;p[1]+=f}o[u].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[u]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),d=lG(t,o,s,!0),p=a[0]-c/2,f={x:u.x,y:u.y};u.y=d,u.x=p;var g=Uh(l.indicatorLabelPoint,Wh(u,this.group)),v=l.indicatorLabel;v.attr("invisible",!1);var m=this._applyTransform("left",l.mainGroup),y="horizontal"===this._orient;v.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:y?m:"middle",align:y?"center":m});var x={x:p,y:d,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),v.animateTo(_,b)}else u.attr(x),v.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||fG(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var d=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual("visualMeta",i)}}];function xG(t,e,n,i){for(var r=e.targetVisuals[i],o=WC.prepareVisualTypes(r),a={color:Pv(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(vG,mG),z(yG,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(bG))}function IG(t){t.registerComponentModel(nG),t.registerComponentView(dG),MG(t)}var TG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return i(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],CG[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=C(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=V(this._pieceList,(function(t){return t=C(t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=WC.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}z(e.pieces,(function(t){z(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),z(n,(function(t,n){var i=!1;z(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&z(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=ZB(n,"inRange"===t?"active":"inactive",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,z(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),"single"===n.selectedMode){var o=!1;z(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=C(t)},e.prototype.getValueState=function(t){var e=WC.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){WC.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return z(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Rc(tG.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(tG),CG={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function AG(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var DG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return i(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=rt(e.get("showLabel",!0),!u),c=!e.get("selectedMode");u&&this._renderEndsText(t,u[0],s,h,a),z(l.viewPieceList,(function(i){var l=i.piece,u=new Wr;u.onclick=W(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var d=e.getRepresentValue(l);if(this._createItemSymbol(u,d,[0,0,s[0],s[1]],c),h){var p=this.visualMapModel.getValueState(d);u.add(new qs({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1},silent:c}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),Rd(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return i("highlight")})).on("mouseout",(function(){return i("downplay")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:sG(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return aG(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Wr,a=this.visualMapModel.textStyleModel;o.add(new qs({style:uc(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=V(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n,i){var r=jv(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color"));r.silent=i,t.add(r)},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=C(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,z(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(rG);function LG(t){t.registerComponentModel(TG),t.registerComponentView(DG),MG(t)}function kG(t){W_(IG),W_(LG)}var PG={label:{enabled:!0},decal:{show:!1}},OG=Ho(),RG={};function NG(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=C(PG);A(i.label,t.getLocaleModel().get("aria"),!1),A(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=mt();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),OG(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(Z(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=gp(e.ecModel,e.name,RG,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=OG(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+"",h=gp(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))}))}}function u(t,e){var n=t?L(L({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=e.getZr().dom;if(i){var o=t.getLocaleModel().get("aria"),a=n.getModel("label");if(a.option=k(a.option,o),a.get("enabled"))if(i.setAttribute("role","img"),a.get("description"))i.setAttribute("aria-label",a.get("description"));else{var s,l=t.getSeriesCount(),u=a.get(["data","maxCount"])||10,h=a.get(["series","maxCount"])||10,c=Math.min(l,h);if(!(l<1)){var d=function(){var e=t.get("title");return e&&e.length&&(e=e[0]),e&&e.text}();s=d?r(a.get(["general","withTitle"]),{title:d}):a.get(["general","withoutTitle"]);var p=[];s+=r(l>1?a.get(["series","multiple","prefix"]):a.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries((function(e,n){if(n1?a.get(["series","multiple",o]):a.get(["series","single",o]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(_=e.subType,b=t.getLocaleModel().get(["series","typeNames"]),b[_]||b.chart)});var s=e.getData();s.count()>u?i+=r(a.get(["data","partialData"]),{displayCnt:u}):i+=a.get(["data","allData"]);for(var h=a.get(["data","separator","middle"]),d=a.get(["data","separator","end"]),f=a.get(["data","excludeDimensionId"]),g=[],v=0;v":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},VG=function(){function t(t){null==(this._condVal=X(t)?new RegExp(t):nt(t)?t:null)&&To("")}return t.prototype.evaluate=function(t){var e=typeof t;return X(e)?this._condVal.test(t):!!q(e)&&this._condVal.test(t+"")},t}(),BG=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),GG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){JG(t,i)&&JG(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function tF(t,e,n,i,r,o,a,s,l,u){if(JG(t,n)&&JG(e,i)&&JG(r,a)&&JG(o,s))l.push(a,s);else{var h=2/u,c=h*h,d=a-t,p=s-e,f=Math.sqrt(d*d+p*p);d/=f,p/=f;var g=n-t,v=i-e,m=r-a,y=o-s,x=g*g+v*v,_=m*m+y*y;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];Tn(t,n,r,a,.5,S),Tn(e,i,o,s,.5,M),tF(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),tF(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function eF(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=eF([l,u],h?0:1,e),d=(h?s:u)/c.length,p=0;p1?null:new Le(p*l+t,p*u+e)}function oF(t,e,n){var i=new Le;Le.sub(i,n,e),i.normalize();var r=new Le;return Le.sub(r,t,e),r.dot(i)}function aF(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function sF(t){var e=t.points,n=[],i=[];Wa(e,n,i);var r=new Be(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new Le,h=new Le;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;or,a=eF([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,d=0;d0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function MF(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=V(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return V(o,(function(o,a){return{cp:o,z:SF(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function IF(t){return hF(t.path,t.count)}function TF(t){return Y(t[0])}function CF(t,e){for(var n=[],i=t.length,r=0;r=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var AF={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);TF(t)&&(s=t,l=e),TF(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,d=s?CF(l,s):CF(c?e:t,[c?t:e]),p=0,f=0;fkF))for(var r=n.getIndices(),o=0;o0&&i.group.traverse((function(t){t instanceof Rs&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function WF(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function UF(t){return Y(t)?t.sort().join(","):t}function YF(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function ZF(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:YF(e.oldData[n]),groupIdDim:t.dimension})})),z(Lo(t.to),(function(t){var i=ZF(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:YF(r),groupIdDim:t.dimension})}})),r.length>0&&o.length>0&&HF(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=mt(),i=mt(),r=mt();return z(t.oldSeries,(function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=WF(e),l=UF(s);i.set(l,{dataGroupId:o,data:a}),Y(s)&&z(s,(function(t){r.set(t,{key:l,dataGroupId:o,data:a})}))})),z(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=WF(t),s=UF(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:YF(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:YF(o),data:o}]});else if(Y(a)){var u=[];z(a,(function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:YF(e.data),data:e.data})})),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:YF(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:YF(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:YF(o)})}}}})),n}(i,n);z(o.keys(),(function(t){var n=o.get(t);HF(n.oldSeries,n.newSeries,e)}))}z(n.updatedSeries,(function(t){t[Sg]&&(t[Sg]=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h=$F:-l>=$F),d=l>0?l%$F:l%$F+$F,p=!1;p=!!c||!vi(h)&&d>=KF==!!u;var f=t+n*qF(o),g=e+i*jF(o);this._start&&this._add("M",f,g);var v=Math.round(r*JF);if(c){var m=1/this._p,y=(u?1:-1)*($F-m);this._add("A",n,i,v,1,+u,t+n*qF(o+y),e+i*jF(o+y)),m>.01&&this._add("A",n,i,v,0,+u,f,g)}else{var x=t+n*qF(a),_=e+i*jF(a);this._add("A",n,i,v,+p,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?oe(a):a||"")+(i?""+n+V(i,(function(e){return t(e)})).join(n)+n:"")+function(t){return""}(r)}(t)}function cH(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function dH(t,e,n,i){return uH("svg","root",{width:t,height:e,xmlns:oH,"xmlns:xlink":aH,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var pH=0;function fH(){return pH++}var gH={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},vH="transform-origin";function mH(t,e,n){var i=L({},t.shape);L(i,e),t.buildPath(n,i);var r=new QF;return r.reset(Ti(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function yH(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[vH]=n+"px "+i+"px")}var xH={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function _H(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function bH(t){return X(t)?gH[t]?"cubic-bezier("+gH[t]+")":En(t)?t:"":""}function wH(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof sh){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(z(o,(function(t){var e=cH(n.zrId);e.animation=!0,wH(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=H(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var d=h[c];a[c]=a[c]||{d:""},a[c].d+=d.d||""}for(var p in s){var f=s[p].animation;f.indexOf(r)>=0&&(i=f)}}})),i){e.d=!1;var s=_H(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0})).length)return _H(h,n)+" "+r[0]+" both"}for(var v in l)(s=g(l[v]))&&a.push(s);if(a.length){var m=n.zrId+"-cls-"+fH();n.cssNodes["."+m]={animation:a.join(",")},e.class=m}}function SH(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+fH(),n.cssStyleCache[r]=o,n.cssNodes["."+o+":hover"]=t),e.class=e.class?e.class+" "+o:o}var MH=Math.round;function IH(t){return t&&X(t.src)}function TH(t){return t&&Z(t.toDataURL)}function CH(t,e,n,i){rH((function(r,o){var a="fill"===r||"stroke"===r;a&&Mi(o)?VH(e,t,r,i):a&&bi(o)?BH(n,t,r,i):t[r]=o,a&&i.ssr&&"none"===o&&(t["pointer-events"]="visible")}),e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var h=i.shadowOffsetX||0,c=i.shadowOffsetY||0,d=i.shadowBlur,p=fi(i.shadowColor),f=p.opacity,g=p.color,v=d/2/l+" "+d/2/u;a=n.zrId+"-s"+n.shadowIdx++,n.defs[a]=uH("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[uH("feDropShadow","",{dx:h/l,dy:c/u,stdDeviation:v,"flood-color":g,"flood-opacity":f})]),o[r]=a}e.filter=Ii(a)}}(n,t,i)}function AH(t,e){var n=Kr(e);n&&(n.each((function(e,n){null!=e&&(t[(sH+n).toLowerCase()]=e+"")})),e.isSilent()&&(t[sH+"silent"]="true"))}function DH(t){return vi(t[0]-1)&&vi(t[1])&&vi(t[2])&&vi(t[3]-1)}function LH(t,e,n){if(e&&(!function(t){return vi(t[4])&&vi(t[5])}(e)||!DH(e))){var i=1e4;t.transform=DH(e)?"translate("+MH(e[4]*i)/i+" "+MH(e[5]*i)/i+")":function(t){return"matrix("+mi(t[0])+","+mi(t[1])+","+mi(t[2])+","+mi(t[3])+","+yi(t[4])+","+yi(t[5])+")"}(e)}}function kH(t,e,n){for(var i=t.points,r=[],o=0;o=0&&a||o;s&&(r=ci(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),SH(u,e,n)}}(t,o,e),uH(s,t.id+"",o)}function zH(t,e){return t instanceof Rs?EH(t,e):t instanceof Bs?function(t,e){var n=t.style,i=n.image;if(i&&!X(i)&&(IH(i)?i=i.src:TH(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),LH(a,t.transform),CH(a,n,t,e),AH(a,t),e.animation&&wH(t,a,e),uH("image",t.id+"",a)}}(t,e):t instanceof Es?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||u,o=n.x||0,a=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,Lr(r),n.textBaseline),s={"dominant-baseline":"central","text-anchor":xi[n.textAlign]||n.textAlign};if(el(n)){var h="",c=n.fontStyle,d=Qs(n.fontSize);if(!parseFloat(d))return;var p=n.fontFamily||l,f=n.fontWeight;h+="font-size:"+d+";font-family:"+p+";",c&&"normal"!==c&&(h+="font-style:"+c+";"),f&&"normal"!==f&&(h+="font-weight:"+f+";"),s.style=h}else s.style="font: "+r;return i.match(/\s/)&&(s["xml:space"]="preserve"),o&&(s.x=o),a&&(s.y=a),LH(s,t.transform),CH(s,n,t,e),AH(s,t),e.animation&&wH(t,s,e),uH("text",t.id+"",s,void 0,i)}}(t,e):void 0}function VH(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(wi(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!Si(o))return;r="radialGradient",a.cx=ot(o.x,.5),a.cy=ot(o.y,.5),a.r=ot(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?tW(t,null==n[c+1]?null:n[c+1].elm,n,s,c):eW(t,e,a,l))}(n,i,r):KH(r)?(KH(t.text)&&XH(n,""),tW(n,null,r,0,r.length-1)):KH(i)?eW(n,i,0,i.length-1):KH(t.text)&&XH(n,""):t.text!==e.text&&(KH(i)&&eW(n,i,0,i.length-1),XH(n,e.text)))}var rW,oW=0,aW=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=e,this._opts=n=L({},n),this.root=t,this._id="zr"+oW++,this._oldVNode=dH(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=lH("svg");nW(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(JH(t,e))iW(t,e);else{var n=t.elm,i=YH(n);QH(e),null!==i&&(HH(i,e.elm,ZH(n)),eW(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return zH(t,cH(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=cH(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis,r.ssr=this._opts.ssr;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=uH("rect","bg",{width:t,height:e,x:"0",y:"0"}),Mi(n))VH({fill:n},r.attrs,"fill",i);else if(bi(n))BH({style:{fill:n},dirty:wt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=fi(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=uH("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=V(H(r.defs),(function(t){return r.defs[t]}));if(l.length&&o.push(uH("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=V(H(t),(function(e){return e+r+V(H(t[e]),(function(n){return n+":"+t[e][n]+";"})).join(i)+o})).join(i),s=V(H(e),(function(t){return"@keyframes "+t+r+V(H(e[t]),(function(n){return n+r+V(H(e[t][n]),(function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"})).join(i)+o})).join(i)+o})).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=uH("style","stl",{},[],u);o.push(h)}}return dH(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},hH(this.renderToVNode({animation:ot(t.cssAnimation,!0),emphasis:ot(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:ot(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=p-1;g>f;g--)i=a[--s-1];for(var v=f+1;v=11),domSupported:"undefined"!=typeof document}),pW=s}var yW,xW={};function _W(){if(yW)return xW;yW=1;var t={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},e={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},n=Object.prototype.toString,i=Array.prototype,r=i.forEach,o=i.filter,a=i.slice,s=i.map,l=i.reduce,u={};function h(i){if(null==i||"object"!=typeof i)return i;var r=i,o=n.call(i);if("[object Array]"===o){if(!w(i)){r=[];for(var a=0,s=i.length;a3&&(r=t.call(r,1));for(var a=n.length,s=0;s4&&(r=t.call(r,1,r.length-1));for(var a=r[r.length-1],s=n.length,l=0;l>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(r,u),c=function(t,e,i){for(var r=i?"invTrans":"trans",o=e[r],a=e.srcCoords,s=!0,l=[],u=[],h=0;h<4;h++){var c=t[h].getBoundingClientRect(),d=2*h,p=c.left,f=c.top;l.push(p,f),s=s&&a&&p===a[d]&&f===a[d+1],u.push(t[h].offsetLeft,t[h].offsetTop)}return s&&o?o:(e.srcCoords=l,e[r]=i?n(u,l):n(l,u))}(h,u,l);if(c)return c(e,o,s),!0}return!1}function a(t){return"CANVAS"===t.nodeName.toUpperCase()}return zW.transformLocalCoord=function(t,e,n,i,a){return o(r,e,i,a,!0)&&o(t,n,r[0],r[1])},zW.transformCoordWithViewport=o,zW.isCanvasEl=a,zW}function GW(){if(kW)return EW;kW=1;var t=AW();EW.Dispatcher=t;var e=mW(),n=BW(),i=n.isCanvasEl,r=n.transformCoordWithViewport,o="undefined"!=typeof window&&!!window.addEventListener,a=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,s=[];function l(t,n,i,r){return i=i||{},r||!e.canvasSupported?u(t,n,i):e.browser.firefox&&null!=n.layerX&&n.layerX!==n.offsetX?(i.zrX=n.layerX,i.zrY=n.layerY):null!=n.offsetX?(i.zrX=n.offsetX,i.zrY=n.offsetY):u(t,n,i),i}function u(t,n,o){if(e.domSupported&&t.getBoundingClientRect){var a=n.clientX,l=n.clientY;if(i(t)){var u=t.getBoundingClientRect();return o.zrX=a-u.left,void(o.zrY=l-u.top)}if(r(s,t,a,l))return o.zrX=s[0],void(o.zrY=s[1])}o.zrX=o.zrY=0}function h(t){return t||window.event}var c=o?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};return EW.clientToLocal=l,EW.getNativeEvent=h,EW.normalizeEvent=function(t,e,n){if(null!=(e=h(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&l(t,r,e,n)}else l(t,e,e,n),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&a.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e},EW.addEventListener=function(t,e,n,i){o?t.addEventListener(e,n,i):t.attachEvent("on"+e,n)},EW.removeEventListener=function(t,e,n,i){o?t.removeEventListener(e,n,i):t.detachEvent("on"+e,n)},EW.stop=c,EW.isMiddleOrRightButtonOnMouseUpDown=function(t){return 2===t.which||3===t.which},EW.notLeftMouse=function(t){return t.which>1},EW}function FW(){if(NW)return RW;NW=1;var t=_W(),e=CW(),n=function(){if(SW)return wW;function t(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}function e(t,e){return{target:t,topTarget:e&&e.topTarget}}return SW=1,t.prototype={constructor:t,_dragStart:function(t){for(var n=t.target;n&&!n.draggable;)n=n.parent;n&&(this._draggingTarget=n,n.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(e(n,t),"dragstart",t.event))},_drag:function(t){var n=this._draggingTarget;if(n){var i=t.offsetX,r=t.offsetY,o=i-this._x,a=r-this._y;this._x=i,this._y=r,n.drift(o,a,t),this.dispatchToElement(e(n,t),"drag",t.event);var s=this.findHover(i,r,n).target,l=this._dropTarget;this._dropTarget=s,n!==s&&(l&&s!==l&&this.dispatchToElement(e(l,t),"dragleave",t.event),s&&s!==l&&this.dispatchToElement(e(s,t),"dragenter",t.event))}},_dragEnd:function(t){var n=this._draggingTarget;n&&(n.dragging=!1),this.dispatchToElement(e(n,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(e(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}},wW=t}(),i=AW(),r=GW(),o=function(){if(OW)return PW;OW=1;var t=GW(),e=function(){this._track=[]};function n(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}e.prototype={constructor:e,recognize:function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(e,n,i){var r=e.touches;if(r){for(var o={points:[],touches:[],target:n,event:e},a=0,s=r.length;a1&&o&&o.length>1){var s=n(o)/n(a);!isFinite(s)&&(s=1),e.pinchScale=s;var l=[((r=o)[0][0]+r[1][0])/2,(r[0][1]+r[1][1])/2];return e.pinchX=l[0],e.pinchY=l[1],{type:"pinch",target:t[0].target,event:e}}}}};return PW=e}(),a="silent";function s(){r.stop(this.event)}function l(){}l.prototype.dispose=function(){};var u=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],h=function(t,e,r,o){i.call(this),this.storage=t,this.painter=e,this.painterRoot=o,r=r||new l,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,n.call(this),this.setHandlerProxy(r)};function c(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||a}return!1}function d(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}return h.prototype={constructor:h,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(t.each(u,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,n=t.zrY,i=d(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?{x:e,y:n}:this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,n=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&!n&&this.trigger("globalout",{type:"globalout",event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var n=this[t];n&&n.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:s}}(e,t,n);i&&(i[r]&&(o.cancelBubble=i[r].call(i,o)),i.trigger(e,o),i=i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},findHover:function(t,e,n){for(var i=this.storage.getDisplayList(),r={x:t,y:e},o=i.length-1;o>=0;o--){var s;if(i[o]!==n&&!i[o].ignore&&(s=c(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),s!==a)){r.target=i[o];break}}return r},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new o);var n=this._gestureMgr;"start"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r,this.dispatchToElement({target:i.target},r,i.event)}}},t.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){h.prototype[t]=function(n){var i,r,o=n.zrX,a=n.zrY,s=d(this,o,a);if("mouseup"===t&&s||(r=(i=this.findHover(o,a)).target),"mousedown"===t)this._downEl=r,this._downPoint=[n.zrX,n.zrY],this._upEl=r;else if("mouseup"===t)this._upEl=r;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||e.dist(this._downPoint,[n.zrX,n.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,n)}})),t.mixin(h,i),t.mixin(h,n),RW=h}var HW,WW,UW,YW,ZW,XW,jW,qW={};function KW(){if(HW)return qW;HW=1;var t="undefined"==typeof Float32Array?Array:Float32Array;function e(){var e=new t(6);return n(e),e}function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}return qW.create=e,qW.identity=n,qW.copy=i,qW.mul=function(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t},qW.translate=function(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t},qW.rotate=function(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t},qW.scale=function(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t},qW.invert=function(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null},qW.clone=function(t){var n=e();return i(n,t),n},qW}function $W(){if(UW)return WW;UW=1;var t=KW(),e=CW(),n=t.identity,i=5e-5;function r(t){return t>i||t<-5e-5}var o=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},a=o.prototype;a.transform=null,a.needLocalTransform=function(){return r(this.rotation)||r(this.position[0])||r(this.position[1])||r(this.scale[0]-1)||r(this.scale[1]-1)};var s=[];a.updateTransform=function(){var e=this.parent,i=e&&e.transform,r=this.needLocalTransform(),o=this.transform;if(r||i){o=o||t.create(),r?this.getLocalTransform(o):n(o),i&&(r?t.mul(o,e.transform,o):t.copy(o,e.transform)),this.transform=o;var a=this.globalScaleRatio;if(null!=a&&1!==a){this.getGlobalScale(s);var l=s[0]<0?-1:1,u=s[1]<0?-1:1,h=((s[0]-l)*a+l)/s[0]||0,c=((s[1]-u)*a+u)/s[1]||0;o[0]*=h,o[1]*=h,o[2]*=c,o[3]*=c}this.invTransform=this.invTransform||t.create(),t.invert(this.invTransform,o)}else o&&n(o)},a.getLocalTransform=function(t){return o.getLocalTransform(this,t)},a.setTransform=function(t){var e=this.transform,n=t.dpr||1;e?t.setTransform(n*e[0],n*e[1],n*e[2],n*e[3],n*e[4],n*e[5]):t.setTransform(n,0,0,n,0,0)},a.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var l=[],u=t.create();return a.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=this.position,o=this.scale;r(e-1)&&(e=Math.sqrt(e)),r(n-1)&&(n=Math.sqrt(n)),t[0]<0&&(e=-e),t[3]<0&&(n=-n),i[0]=t[4],i[1]=t[5],o[0]=e,o[1]=n,this.rotation=Math.atan2(-t[1]/n,t[0]/e)}},a.decomposeTransform=function(){if(this.transform){var e=this.parent,n=this.transform;e&&e.transform&&(t.mul(l,e.invTransform,n),n=l);var i=this.origin;i&&(i[0]||i[1])&&(u[4]=i[0],u[5]=i[1],t.mul(l,n,u),l[4]-=i[0],l[5]-=i[1],n=l),this.setLocalTransform(n)}},a.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},a.transformCoordToLocal=function(t,n){var i=[t,n],r=this.invTransform;return r&&e.applyTransform(i,i,r),i},a.transformCoordToGlobal=function(t,n){var i=[t,n],r=this.transform;return r&&e.applyTransform(i,i,r),i},o.getLocalTransform=function(e,i){n(i=i||[]);var r=e.origin,o=e.scale||[1,1],a=e.rotation||0,s=e.position||[0,0];return r&&(i[4]-=r[0],i[5]-=r[1]),t.scale(i,i,o),a&&t.rotate(i,i,a),r&&(i[4]+=r[0],i[5]+=r[1]),i[4]+=s[0],i[5]+=s[1],i},WW=o}function JW(){if(jW)return XW;jW=1;var t=function(){if(ZW)return YW;ZW=1;var t={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(e){return 1-t.bounceOut(1-e)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(e){return e<.5?.5*t.bounceIn(2*e):.5*t.bounceOut(2*e-1)+.5}};return YW=t}();function e(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}return e.prototype={constructor:e,step:function(e,n){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused)this._pausedTime+=n;else{var i=(e-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var r=this.easing,o="string"==typeof r?t[r]:r,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(e),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}},XW=e}var QW,tU,eU,nU,iU,rU={};function oU(){if(tU)return QW;tU=1;var t=function(){this.head=null,this.tail=null,this._len=0},e=t.prototype;e.insert=function(t){var e=new n(t);return this.insertEntry(e),e},e.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},e.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},e.len=function(){return this._len},e.clear=function(){this.head=this.tail=null,this._len=0};var n=function(t){this.value=t,this.next,this.prev},i=function(e){this._list=new t,this._map={},this._maxSize=e||10,this._lastRemovedEntry=null},r=i.prototype;return r.put=function(t,e){var i=this._list,r=this._map,o=null;if(null==r[t]){var a=i.len(),s=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var l=i.head;i.remove(l),delete r[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new n(e),s.key=t,i.insertEntry(s),r[t]=s}return o},r.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},r.clear=function(){this._list.clear(),this._map={}},QW=i}function aU(){if(eU)return rU;eU=1;var t=oU(),e={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 n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function r(t){return t.length&&"%"===t.charAt(t.length-1)?n(parseFloat(t)/100*255):n(parseInt(t,10))}function o(t){return t.length&&"%"===t.charAt(t.length-1)?i(parseFloat(t)/100):i(parseFloat(t))}function a(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function s(t,e,n){return t+(e-t)*n}function l(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var h=new t(20),c=null;function d(t,e){c&&u(c,e),c=h.put(t,c||e.slice())}function p(t,n){if(t){n=n||[];var i=h.get(t);if(i)return u(n,i);var a,s=(t+="").replace(/ /g,"").toLowerCase();if(s in e)return u(n,e[s]),d(t,n),n;if("#"===s.charAt(0))return 4===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=4095?(l(n,(3840&a)>>4|(3840&a)>>8,240&a|(240&a)>>4,15&a|(15&a)<<4,1),d(t,n),n):void l(n,0,0,0,1):7===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=16777215?(l(n,(16711680&a)>>16,(65280&a)>>8,255&a,1),d(t,n),n):void l(n,0,0,0,1):void 0;var c=s.indexOf("("),p=s.indexOf(")");if(-1!==c&&p+1===s.length){var g=s.substr(0,c),v=s.substr(c+1,p-(c+1)).split(","),m=1;switch(g){case"rgba":if(4!==v.length)return void l(n,0,0,0,1);m=o(v.pop());case"rgb":return 3!==v.length?void l(n,0,0,0,1):(l(n,r(v[0]),r(v[1]),r(v[2]),m),d(t,n),n);case"hsla":return 4!==v.length?void l(n,0,0,0,1):(v[3]=o(v[3]),f(v,n),d(t,n),n);case"hsl":return 3!==v.length?void l(n,0,0,0,1):(f(v,n),d(t,n),n);default:return}}l(n,0,0,0,1)}}function f(t,e){var i=(parseFloat(t[0])%360+360)%360/360,r=o(t[1]),s=o(t[2]),u=s<=.5?s*(r+1):s+r-s*r,h=2*s-u;return l(e=e||[],n(255*a(h,u,i+1/3)),n(255*a(h,u,i)),n(255*a(h,u,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function g(t,e,r){if(e&&e.length&&t>=0&&t<=1){r=r||[];var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=e[a],h=e[l],c=o-a;return r[0]=n(s(u[0],h[0],c)),r[1]=n(s(u[1],h[1],c)),r[2]=n(s(u[2],h[2],c)),r[3]=i(s(u[3],h[3],c)),r}}var v=g;function m(t,e,r){if(e&&e.length&&t>=0&&t<=1){var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=p(e[a]),h=p(e[l]),c=o-a,d=x([n(s(u[0],h[0],c)),n(s(u[1],h[1],c)),n(s(u[2],h[2],c)),i(s(u[3],h[3],c))],"rgba");return r?{color:d,leftIndex:a,rightIndex:l,value:o}:d}}var y=m;function x(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}return rU.parse=p,rU.lift=function(t,e){var n=p(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:t[i]<0&&(n[i]=0);return x(n,4===n.length?"rgba":"rgb")}},rU.toHex=function(t){var e=p(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},rU.fastLerp=g,rU.fastMapToColor=v,rU.lerp=m,rU.mapToColor=y,rU.modifyHSL=function(t,e,n,i){if(t=p(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(t),null!=e&&(t[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(t[1]=o(n)),null!=i&&(t[2]=o(i)),x(f(t),"rgba")},rU.modifyAlpha=function(t,e){if((t=p(t))&&null!=e)return t[3]=i(e),x(t,"rgba")},rU.stringify=x,rU}function sU(){if(iU)return nU;iU=1;var t=JW(),e=aU(),n=_W().isArrayLike,i=Array.prototype.slice;function r(t,e){return t[e]}function o(t,e,n){t[e]=n}function a(t,e,n){return(e-t)*n+t}function s(t,e,n){return n>.5?e:t}function l(t,e,n,i,r){var o=t.length;if(1===r)for(var s=0;so)t.length=o;else for(var a=r;a=0&&!(C[n]<=e);n--);n=Math.min(n,_-2)}else{for(n=G;n<_&&!(C[n]>e);n++);n=Math.min(n-1,_-2)}G=n,F=e;var i=C[n+1]-C[n];if(0!==i)if(N=(e-C[n])/i,x)if(z=A[n],E=A[0===n?n:n-1],V=A[n>_-2?_-1:n+1],B=A[n>_-3?_-1:n+2],S)c(E,z,V,B,N,N*N,N*N*N,m(t,g),T);else{if(M)r=c(E,z,V,B,N,N*N,N*N*N,H,1),r=f(H);else{if(I)return s(z,V,N);r=d(E,z,V,B,N,N*N,N*N*N)}y(t,g,r)}else if(S)l(A[n],A[n+1],N,m(t,g),T);else{var r;if(M)l(A[n],A[n+1],N,H,1),r=f(H);else{if(I)return s(A[n],A[n+1],N);r=a(A[n],A[n+1],N)}y(t,g,r)}},ondestroy:o});return r&&"spline"!==r&&(W.easing=r),W}}}var v=function(t,e,n,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=n||r,this._setter=i||o,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return v.prototype={when:function(t,e){var n=this._tracks;for(var i in e)if(e.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==t&&n[i].push({time:0,value:p(r)})}n[i].push({time:t,value:e[i]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t0&&t.animate(e,!1).when(null==r?500:r,u).delay(s||0)}function c(t,e,n,i){if(e){var r={};r[e]={},r[e][n]=i,t.attr(r)}else t.attr(n,i)}return l.prototype={constructor:l,animate:function(n,i){var r,o=!1,a=this,l=this.__zr;if(n){var u=n.split("."),h=a;o="shape"===u[0];for(var c=0,d=u.length;c=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},clone:function(){return new o(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},o.create=function(t){return new o(t.x,t.y,t.width,t.height)},gU=o}function kU(){if(yU)return mU;yU=1;var t=_W(),e=DU(),n=LU(),i=function(t){for(var n in t=t||{},e.call(this,t),t)t.hasOwnProperty(n)&&(this[n]=t[n]);this._children=[],this.__storage=null,this.__dirty=!0};return i.prototype={constructor:i,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,n=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof i&&t.addChildrenToStorage(e)),n&&n.refresh()},remove:function(e){var n=this.__zr,r=this.__storage,o=this._children,a=t.indexOf(o,e);return a<0||(o.splice(a,1),e.parent=null,r&&(r.delFromStorage(e),e instanceof i&&e.delChildrenFromStorage(r)),n&&n.refresh()),this},removeAll:function(){var t,e,n=this._children,r=this.__storage;for(e=0;e=0;)r++;return r-e}function e(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function n(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function i(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function r(t,e){var r,o,a=7,s=0;t.length;var l=[];function u(u){var h=r[u],c=o[u],d=r[u+1],p=o[u+1];o[u]=c+p,u===s-3&&(r[u+1]=r[u+2],o[u+1]=o[u+2]),s--;var f=i(t[d],t,h,c,0,e);h+=f,0!=(c-=f)&&0!==(p=n(t[h+c-1],t,d,p,p-1,e))&&(c<=p?function(r,o,s,u){var h=0;for(h=0;h=7||g>=7);if(v)break;m<0&&(m=0),m+=2}if((a=m)<1&&(a=1),1===o){for(h=0;h=0;h--)t[g+h]=t[f+h];if(0===o){x=!0;break}}if(t[p--]=l[d--],1==--u){x=!0;break}if(0!=(y=u-n(t[c],l,0,u,u-1,e))){for(u-=y,g=1+(p-=y),f=1+(d-=y),h=0;h=7||y>=7);if(x)break;v<0&&(v=0),v+=2}if((a=v)<1&&(a=1),1===u){for(g=1+(p-=o),f=1+(c-=o),h=o-1;h>=0;h--)t[g+h]=t[f+h];t[p]=l[d]}else{if(0===u)throw new Error;for(f=p-(u-1),h=0;h=0;h--)t[g+h]=t[f+h];t[p]=l[d]}else for(f=p-(u-1),h=0;h1;){var t=s-2;if(t>=1&&o[t-1]<=o[t]+o[t+1]||t>=2&&o[t-2]<=o[t]+o[t-1])o[t-1]o[t+1])break;u(t)}},this.forceMergeRuns=function(){for(;s>1;){var t=s-2;t>0&&o[t-1]=32;)e|=1&t,t>>=1;return t+e}(s);do{if((l=t(n,o,a,i))h&&(c=h),e(n,o,o+c,o+l,i),l=c}u.pushRun(o,l),u.mergeRuns(),s-=l,o+=l}while(0!==s);u.forceMergeRuns()}}},xU}function OU(){if(MU)return SU;MU=1;var t={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};return SU=function(e,n,i){return t.hasOwnProperty(n)?i*e.dpr:i}}var RU,NU,EU,zU,VU,BU,GU,FU,HU,WU={};function UU(){return RU||(RU=1,WU.ContextCachedBy={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},WU.WILL_BE_RESTORED=9),WU}function YU(){if(EU)return NU;EU=1;var t=OU(),e=UU().ContextCachedBy,n=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],i=function(t){this.extendFrom(t,!1)};function r(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,o=isNaN(o)?0:o,a=isNaN(a)?0:a,t.createLinearGradient(i,o,r,a)}function o(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}i.prototype={constructor:i,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(i,r,o){var a=this,s=o&&o.style,l=!s||i.__attrCachedBy!==e.STYLE_BIND;i.__attrCachedBy=e.STYLE_BIND;for(var u=0;u0},extendFrom:function(t,e){if(t)for(var n in t)!t.hasOwnProperty(n)||!0!==e&&(!1===e?this.hasOwnProperty(n):null==t[n])||(this[n]=t[n])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,n){for(var i=("radial"===e.type?o:r)(t,e,n),a=e.colorStops,s=0;s5e3&&(u=0,l={}),u++,l[n]=r,r}function f(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function g(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function v(t,e,n){var i=e.textPosition,r=e.textDistance,o=n.x,a=n.y;r=r||0;var s=n.height,l=n.width,u=s/2,h="left",c="top";switch(i){case"left":o-=r,a+=u,h="right",c="middle";break;case"right":o+=r+l,a+=u,c="middle";break;case"top":o+=l/2,a-=r,h="center",c="bottom";break;case"bottom":o+=l/2,a+=s+r,h="center";break;case"inside":o+=l/2,a+=u,h="center",c="middle";break;case"insideLeft":o+=r,a+=u,c="middle";break;case"insideRight":o+=l-r,a+=u,h="right",c="middle";break;case"insideTop":o+=l/2,a+=r,h="center";break;case"insideBottom":o+=l/2,a+=s-r,h="center",c="bottom";break;case"insideTopLeft":o+=r,a+=r;break;case"insideTopRight":o+=l-r,a+=r,h="right";break;case"insideBottomLeft":o+=r,a+=s-r,c="bottom";break;case"insideBottomRight":o+=l-r,a+=s-r,h="right",c="bottom"}return(t=t||{}).x=o,t.y=a,t.textAlign=h,t.textVerticalAlign=c,t}function m(t,e,n,i,r){if(!e)return"";var o=(t+"").split("\n");r=y(e,n,i,r);for(var a=0,s=o.length;a=s;u++)l-=s;var h=p(n,e);return h>l&&(n="",h=0),l=t-h,i.ellipsis=n,i.ellipsisWidth=h,i.contentWidth=l,i.containerWidth=t,i}function x(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=p(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?_(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=p(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function _(t,e,n,i){for(var r=0,o=0,a=t.length;oc)t="",s=[];else if(null!=d)for(var p=y(d-(n?n[1]+n[3]:0),e,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),f=0,g=s.length;fs&&I(i,t.substring(s,l)),I(i,r[2],r[1]),s=h.lastIndex}sx)return{lines:[],width:0,height:0};z.textWidth=p(z.text,D);var k=C.textWidth,P=null==k||"auto"===k;if("string"==typeof k&&"%"===k.charAt(k.length-1))z.percentWidth=k,f.push(z),k=0;else{if(P){k=z.textWidth;var O=C.textBackgroundColor,R=O&&O.image;R&&(R=e.findExistImage(R),e.isImageReady(R)&&(k=Math.max(k,R.width*L/R.height)))}var N=A?A[1]+A[3]:0;k+=N;var E=null!=y?y-M:null;null!=E&&Eu&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}),vY}function yY(){if(nY)return KU;nY=1;var t=_W(),e=t.retrieve2,n=t.retrieve3,i=t.each,r=t.normalizeCssArray,o=t.isString,a=t.isObject,s=tY(),l=mY(),u=QU(),h=OU(),c=UU(),d=c.ContextCachedBy,p=c.WILL_BE_RESTORED,f=s.DEFAULT_FONT,g={left:1,right:1,center:1},v={top:1,bottom:1,middle:1},m=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],y={},x={};function _(t){if(t){t.font=s.makeFont(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||g[e]?e:"left";var n=t.textVerticalAlign||t.textBaseline;"center"===n&&(n="middle"),t.textVerticalAlign=null==n||v[n]?n:"top",t.textPadding&&(t.textPadding=r(t.textPadding))}}function b(t,e,n,i,r){if(n&&e.textRotation){var o=e.textOrigin;"center"===o?(i=n.width/2+n.x,r=n.height/2+n.y):o&&(i=o[0]+n.x,r=o[1]+n.y),t.translate(i,r),t.rotate(-e.textRotation),t.translate(-i,-r)}}function w(t,i,r,o,a,s,l,u){var h=o.rich[r.styleName]||{};h.text=r.text;var c=r.textVerticalAlign,d=s+a/2;"top"===c?d=s+r.height/2:"bottom"===c&&(d=s+a-r.height/2),!r.isLineHolder&&S(h)&&M(t,i,h,"right"===u?l-r.width:"center"===u?l-r.width/2:l,d-r.height/2,r.width,r.height);var p=r.textPadding;p&&(l=k(l,u,p),d-=r.height/2-p[2]-r.textHeight/2),C(i,"shadowBlur",n(h.textShadowBlur,o.textShadowBlur,0)),C(i,"shadowColor",h.textShadowColor||o.textShadowColor||"transparent"),C(i,"shadowOffsetX",n(h.textShadowOffsetX,o.textShadowOffsetX,0)),C(i,"shadowOffsetY",n(h.textShadowOffsetY,o.textShadowOffsetY,0)),C(i,"textAlign",u),C(i,"textBaseline","middle"),C(i,"font",r.font||f);var g=A(h.textStroke||o.textStroke,m),v=D(h.textFill||o.textFill),m=e(h.textStrokeWidth,o.textStrokeWidth);g&&(C(i,"lineWidth",m),C(i,"strokeStyle",g),i.strokeText(r.text,l,d)),v&&(C(i,"fillStyle",v),i.fillText(r.text,l,d))}function S(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function M(t,e,n,i,r,s,h){var c=n.textBackgroundColor,d=n.textBorderWidth,p=n.textBorderColor,f=o(c);if(C(e,"shadowBlur",n.textBoxShadowBlur||0),C(e,"shadowColor",n.textBoxShadowColor||"transparent"),C(e,"shadowOffsetX",n.textBoxShadowOffsetX||0),C(e,"shadowOffsetY",n.textBoxShadowOffsetY||0),f||d&&p){e.beginPath();var g=n.textBorderRadius;g?l.buildPath(e,{x:i,y:r,width:s,height:h,r:g}):e.rect(i,r,s,h),e.closePath()}if(f)if(C(e,"fillStyle",c),null!=n.fillOpacity){var v=e.globalAlpha;e.globalAlpha=n.fillOpacity*n.opacity,e.fill(),e.globalAlpha=v}else e.fill();else if(a(c)){var m=c.image;(m=u.createOrUpdateImage(m,null,t,I,c))&&u.isImageReady(m)&&e.drawImage(m,i,r,s,h)}d&&p&&(C(e,"lineWidth",d),C(e,"strokeStyle",p),null!=n.strokeOpacity?(v=e.globalAlpha,e.globalAlpha=n.strokeOpacity*n.opacity,e.stroke(),e.globalAlpha=v):e.stroke())}function I(t,e){e.image=t}function T(t,e,n,i){var r=n.x||0,o=n.y||0,a=n.textAlign,l=n.textVerticalAlign;if(i){var u=n.textPosition;if(u instanceof Array)r=i.x+L(u[0],i.width),o=i.y+L(u[1],i.height);else{var h=e&&e.calculateTextPosition?e.calculateTextPosition(y,n,i):s.calculateTextPosition(y,n,i);r=h.x,o=h.y,a=a||h.textAlign,l=l||h.textVerticalAlign}var c=n.textOffset;c&&(r+=c[0],o+=c[1])}return(t=t||{}).baseX=r,t.baseY=o,t.textAlign=a,t.textVerticalAlign=l,t}function C(t,e,n){return t[e]=h(t,e,n),t[e]}function A(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function D(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function L(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function k(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}return KU.normalizeTextStyle=function(t){return _(t),i(t.rich,_),t},KU.renderText=function(t,e,n,i,r,o){i.rich?function(t,e,n,i,r,o){o!==p&&(e.__attrCachedBy=d.NONE);var a=t.__textCotentBlock;a&&!t.__dirtyText||(a=t.__textCotentBlock=s.parseRichText(n,i)),function(t,e,n,i,r){var o=n.width,a=n.outerWidth,l=n.outerHeight,u=i.textPadding,h=T(x,t,i,r),c=h.baseX,d=h.baseY,p=h.textAlign,f=h.textVerticalAlign;b(e,i,r,c,d);var g=s.adjustTextX(c,a,p),v=s.adjustTextY(d,l,f),m=g,y=v;u&&(m+=u[3],y+=u[0]);var _=m+o;S(i)&&M(t,e,i,g,v,a,l);for(var I=0;I=0&&"right"===(C=D[E]).textAlign;)w(t,e,C,i,k,y,N,"right"),P-=C.width,N-=C.width,E--;for(R+=(o-(R-m)-(_-N)-P)/2;O<=E;)w(t,e,C=D[O],i,k,y,R+C.width/2,"center"),R+=C.width,O++;y+=k}}(t,e,a,i,r)}(t,e,n,i,r,o):function(t,e,n,i,r,o){var a,l=S(i),u=!1,c=e.__attrCachedBy===d.PLAIN_TEXT;o!==p?(o&&(a=o.style,u=!l&&c&&a),e.__attrCachedBy=l?d.NONE:d.PLAIN_TEXT):c&&(e.__attrCachedBy=d.NONE);var g=i.font||f;u&&g===(a.font||f)||(e.font=g);var v=t.__computedFont;t.__styleFont!==g&&(t.__styleFont=g,v=t.__computedFont=e.font);var y=i.textPadding,_=i.textLineHeight,w=t.__textCotentBlock;w&&!t.__dirtyText||(w=t.__textCotentBlock=s.parsePlainText(n,v,y,_,i.truncate));var I=w.outerHeight,C=w.lines,L=w.lineHeight,P=T(x,t,i,r),O=P.baseX,R=P.baseY,N=P.textAlign||"left",E=P.textVerticalAlign;b(e,i,r,O,R);var z=s.adjustTextY(R,I,E),V=O,B=z;if(l||y){var G=s.getWidth(n,v);y&&(G+=y[1]+y[3]);var F=s.adjustTextX(O,G,N);l&&M(t,e,i,F,z,G,I),y&&(V=k(O,N,y),B+=y[0])}e.textAlign=N,e.textBaseline="middle",e.globalAlpha=i.opacity||1;for(var H=0;H=0&&i.splice(r,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,n=0;n15)break}u.__drawIndex=m,u.__drawIndex0&&t>r[0]){for(s=0;st);s++);a=i[r[s]]}if(r.splice(s+1,0,t),i[t]=e,!e.virtual)if(a){var u=a.dom;u.nextSibling?l.insertBefore(e.dom,u.nextSibling):l.appendChild(e.dom)}else l.firstChild?l.insertBefore(e.dom,l.firstChild):l.appendChild(e.dom)}else n("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var n,i,r=this._zlevelList;for(i=0;i0?c:0),this._needsManuallyCompositing),l.__builtin__||n("ZLevel "+u+" has been used by unkown layer "+l.id),l!==o&&(l.__used=!0,l.__startIndex!==i&&(l.__dirty=!0),l.__startIndex=i,l.incremental?l.__drawIndex=-1:l.__drawIndex=i,e(i),o=l),s.__dirty&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=i))}e(i),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,n){if(n){var i=this._layerConfig;i[t]?e.merge(i[t],n,!0):i[t]=n;for(var r=0;r=0&&(this.delFromStorage(e),this._roots.splice(a,1),e instanceof n&&e.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:r},bU=o}(),o=wY(),a=function(){if(dY)return cY;dY=1;var t=_W(),e=GW().Dispatcher,n=XU(),i=sU(),r=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,e.call(this)};return r.prototype={constructor:r,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),n=0;n=0&&this._clips.splice(n,1)},removeAnimator:function(t){for(var e=t.getClips(),n=0;n=o.length&&o.push({option:t})}})),o},TY.makeIdAndName=function(e){var r=t.createHashMap();n(e,(function(t,e){var n=t.exist;n&&r.set(n.id,t)})),n(e,(function(e,n){var i=e.option;t.assert(!i||null==i.id||!r.get(i.id)||r.get(i.id)===e,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,e),!e.keyInfo&&(e.keyInfo={})})),n(e,(function(t,e){var n=t.exist,a=t.option,s=t.keyInfo;if(i(a)){if(s.name=null!=a.name?a.name+"":n?n.name:o+e,n)s.id=n.id;else if(null!=a.id)s.id=a.id+"";else{var l=0;do{s.id="\0"+s.name+"\0"+l++}while(r.get(s.id))}r.set(s.id,t)}}))},TY.isNameSpecified=function(t){var e=t.name;return!(!e||!e.indexOf(o))},TY.isIdInner=s,TY.compressBatches=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0||r&&t.indexOf(r,s)<0)){var l=n.getShallow(s);null!=l&&(o[e[a][0]]=l)}}return o}},DY}var VY,BY={},GY={},FY={};function HY(){if(VY)return FY;VY=1;var t=CW(),e=t.create,n=t.distSquare,i=Math.pow,r=Math.sqrt,o=1e-8,a=1e-4,s=r(3),l=1/3,u=e(),h=e(),c=e();function d(t){return t>-1e-8&&to||t<-1e-8}function f(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function g(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}return FY.cubicAt=f,FY.cubicDerivativeAt=function(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)},FY.cubicRootAt=function(t,e,n,o,a,u){var h=o+3*(e-n)-t,c=3*(n-2*e+t),p=3*(e-t),f=t-a,g=c*c-3*h*p,v=c*p-9*h*f,m=p*p-3*c*f,y=0;if(d(g)&&d(v))d(c)?u[0]=0:(D=-p/c)>=0&&D<=1&&(u[y++]=D);else{var x=v*v-4*g*m;if(d(x)){var _=v/g,b=-_/2;(D=-c/h+_)>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b)}else if(x>0){var w=r(x),S=g*c+1.5*h*(-v+w),M=g*c+1.5*h*(-v-w);(D=(-c-((S=S<0?-i(-S,l):i(S,l))+(M=M<0?-i(-M,l):i(M,l))))/(3*h))>=0&&D<=1&&(u[y++]=D)}else{var I=(2*g*c-3*h*v)/(2*r(g*g*g)),T=Math.acos(I)/3,C=r(g),A=Math.cos(T),D=(-c-2*C*A)/(3*h),L=(b=(-c+C*(A+s*Math.sin(T)))/(3*h),(-c+C*(A-s*Math.sin(T)))/(3*h));D>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b),L>=0&&L<=1&&(u[y++]=L)}}return y},FY.cubicExtrema=function(t,e,n,i,o){var a=6*n-12*e+6*t,s=9*e+3*i-3*t-9*n,l=3*e-3*t,u=0;if(d(s))p(a)&&(c=-l/a)>=0&&c<=1&&(o[u++]=c);else{var h=a*a-4*s*l;if(d(h))o[0]=-a/(2*s);else if(h>0){var c,f=r(h),g=(-a-f)/(2*s);(c=(-a+f)/(2*s))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},FY.cubicSubdivide=function(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i},FY.cubicProjectPoint=function(t,e,i,o,s,l,d,p,g,v,m){var y,x,_,b,w,S=.005,M=1/0;u[0]=g,u[1]=v;for(var I=0;I<1;I+=.05)h[0]=f(t,i,s,d,I),h[1]=f(e,o,l,p,I),(b=n(u,h))=0&&b=0&&c<=1&&(o[u++]=c);else{var h=s*s-4*a*l;if(d(h))(c=-s/(2*a))>=0&&c<=1&&(o[u++]=c);else if(h>0){var c,f=r(h),g=(-s-f)/(2*a);(c=(-s+f)/(2*a))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},FY.quadraticExtremum=function(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i},FY.quadraticSubdivide=function(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n},FY.quadraticProjectPoint=function(t,e,i,o,s,l,d,p,f){var v,m=.005,y=1/0;u[0]=d,u[1]=p;for(var x=0;x<1;x+=.05)h[0]=g(t,i,s,x),h[1]=g(e,o,l,x),(S=n(u,h))=0&&S1e-4)return f[0]=e-i,f[1]=n-h,g[0]=e+i,void(g[1]=n+h);if(s[0]=o(c)*i+e,s[1]=r(c)*h+n,l[0]=o(d)*i+e,l[1]=r(d)*h+n,v(f,s,l),m(g,s,l),(c%=a)<0&&(c+=a),(d%=a)<0&&(d+=a),c>d&&!p?d+=a:cc&&(u[0]=o(_)*i+e,u[1]=r(_)*h+n,v(f,u,f),m(g,u,g))},ZY}function jY(){if(YY)return UY;YY=1;var t=HY(),e=CW(),n=XY(),i=LU(),r=TU().devicePixelRatio,o={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},a=[],s=[],l=[],u=[],h=Math.min,c=Math.max,d=Math.cos,p=Math.sin,f=Math.sqrt,g=Math.abs,v="undefined"!=typeof Float32Array,m=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};return m.prototype={constructor:m,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e,n){n=n||0,this._ux=g(n/r/t)||0,this._uy=g(n/r/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(o.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var n=g(t-this._xi)>this._ux||g(e-this._yi)>this._uy||this._len<5;return this.addData(o.L,t,e),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),n&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,n,i,r,a){return this.addData(o.C,t,e,n,i,r,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,n,i,r,a):this._ctx.bezierCurveTo(t,e,n,i,r,a)),this._xi=r,this._yi=a,this},quadraticCurveTo:function(t,e,n,i){return this.addData(o.Q,t,e,n,i),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},arc:function(t,e,n,i,r,a){return this.addData(o.A,t,e,n,n,i,r-i,0,a?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,a),this._xi=d(r)*n+t,this._yi=p(r)*n+e,this},arcTo:function(t,e,n,i,r){return this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},rect:function(t,e,n,i){return this._ctx&&this._ctx.rect(t,e,n,i),this.addData(o.R,t,e,n,i),this},closePath:function(){this.addData(o.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;ne.length&&(this._expandData(),e=this.data);for(var n=0;n0&&v<=t||d<0&&v>=t||0===d&&(p>0&&m<=e||p<0&&m>=e);)v+=d*(n=a[i=this._dashIdx]),m+=p*n,this._dashIdx=(i+1)%y,d>0&&vl||p>0&&mu||s[i%2?"moveTo":"lineTo"](d>=0?h(v,t):c(v,t),p>=0?h(m,e):c(m,e));d=v-t,p=m-e,this._dashOffset=-f(d*d+p*p)},_dashedBezierTo:function(e,n,i,r,o,a){var s,l,u,h,c,d=this._dashSum,p=this._dashOffset,g=this._lineDash,v=this._ctx,m=this._xi,y=this._yi,x=t.cubicAt,_=0,b=this._dashIdx,w=g.length,S=0;for(p<0&&(p=d+p),p%=d,s=0;s<1;s+=.1)l=x(m,e,i,o,s+.1)-x(m,e,i,o,s),u=x(y,n,r,a,s+.1)-x(y,n,r,a,s),_+=f(l*l+u*u);for(;bp);b++);for(s=(S-p)/_;s<=1;)h=x(m,e,i,o,s),c=x(y,n,r,a,s),b%2?v.moveTo(h,c):v.lineTo(h,c),s+=g[b]/_,b=(b+1)%w;b%2!=0&&v.lineTo(o,a),l=o-h,u=a-c,this._dashOffset=-f(l*l+u*u)},_dashedQuadraticTo:function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,v&&(this.data=new Float32Array(t)))},getBoundingRect:function(){a[0]=a[1]=l[0]=l[1]=Number.MAX_VALUE,s[0]=s[1]=u[0]=u[1]=-Number.MAX_VALUE;for(var t=this.data,r=0,h=0,c=0,f=0,g=0;gu||g(s-r)>h||f===c-1)&&(t.lineTo(a,s),i=a,r=s);break;case o.C:t.bezierCurveTo(l[f++],l[f++],l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.Q:t.quadraticCurveTo(l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.A:var m=l[f++],y=l[f++],x=l[f++],_=l[f++],b=l[f++],w=l[f++],S=l[f++],M=l[f++],I=x>_?x:_,T=x>_?1:x/_,C=x>_?_/x:1,A=b+w;Math.abs(x-_)>.001?(t.translate(m,y),t.rotate(S),t.scale(T,C),t.arc(0,0,I,b,A,1-M),t.scale(1/T,1/C),t.rotate(-S),t.translate(-m,-y)):t.arc(m,y,I,b,A,1-M),1===f&&(e=d(b)*x+m,n=p(b)*_+y),i=d(A)*x+m,r=p(A)*_+y;break;case o.R:e=i=l[f],n=r=l[f+1],t.rect(l[f++],l[f++],l[f++],l[f++]);break;case o.Z:t.closePath(),i=e,r=n}}}},m.CMD=o,UY=m}var qY,KY={},$Y={};function JY(){return qY||(qY=1,$Y.containStroke=function(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||on+d&&c>r+d&&c>a+d&&c>l+d||ce+d&&h>i+d&&h>o+d&&h>s+d||hn+h&&u>r+h&&u>a+h||ue+h&&l>i+h&&l>o+h||lr||d+ca&&(a+=e);var f=Math.atan2(h,u);return f<0&&(f+=e),f>=o&&f<=a||f+e>=o&&f+e<=a},IZ}function DZ(){return lZ||(lZ=1,sZ=function(t,e,n,i,r,o){if(o>e&&o>i||or?a:0}),sZ}function LZ(){if(uZ)return KY;uZ=1;var t=jY(),e=JY(),n=eZ(),i=rZ(),r=AZ(),o=CZ().normalizeRadian,a=HY(),s=DZ(),l=t.CMD,u=2*Math.PI,h=[-1,-1,-1],c=[-1,-1];function d(t,e,n,i,r,o,s,l,u,d){if(d>e&&d>i&&d>o&&d>l||d1&&(p=void 0,p=c[0],c[0]=c[1],c[1]=p),g=a.cubicAt(e,i,o,l,c[0]),y>1&&(v=a.cubicAt(e,i,o,l,c[1]))),2===y?_e&&l>i&&l>o||l=0&&c<=1){for(var d=0,p=a.quadraticAt(e,i,o,c),f=0;fn||l<-n)return 0;var c=Math.sqrt(n*n-l*l);h[0]=-c,h[1]=c;var d=Math.abs(i-r);if(d<1e-4)return 0;if(d%u<1e-4){i=0,r=u;var p=a?1:-1;return s>=h[0]+t&&s<=h[1]+t?p:0}a?(c=i,i=o(r),r=o(c)):(i=o(i),r=o(r)),i>r&&(r+=u);for(var f=0,g=0;g<2;g++){var v=h[g];if(v+t>s){var m=Math.atan2(l,v);p=a?1:-1,m<0&&(m=u+m),(m>=i&&m<=r||m+u>=i&&m+u<=r)&&(m>Math.PI/2&&m<1.5*Math.PI&&(p=-p),f+=p)}}return f}function g(t,o,a,u,h){for(var c,g,v=0,m=0,y=0,x=0,_=0,b=0;b1&&(a||(v+=s(m,y,x,_,u,h))),1===b&&(x=m=t[b],_=y=t[b+1]),w){case l.M:m=x=t[b++],y=_=t[b++];break;case l.L:if(a){if(e.containStroke(m,y,t[b],t[b+1],o,u,h))return!0}else v+=s(m,y,t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.C:if(a){if(n.containStroke(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=d(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.Q:if(a){if(i.containStroke(m,y,t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=p(m,y,t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.A:var S=t[b++],M=t[b++],I=t[b++],T=t[b++],C=t[b++],A=t[b++];b+=1;var D=1-t[b++],L=Math.cos(C)*I+S,k=Math.sin(C)*T+M;b>1?v+=s(m,y,L,k,u,h):(x=L,_=k);var P=(u-S)*T/I+S;if(a){if(r.containStroke(S,M,T,C,C+A,D,o,P,h))return!0}else v+=f(S,M,T,C,C+A,D,P,h);m=Math.cos(C+A)*I+S,y=Math.sin(C+A)*T+M;break;case l.R:if(x=m=t[b++],_=y=t[b++],L=x+t[b++],k=_+t[b++],a){if(e.containStroke(x,_,L,_,o,u,h)||e.containStroke(L,_,L,k,o,u,h)||e.containStroke(L,k,x,k,o,u,h)||e.containStroke(x,k,x,_,o,u,h))return!0}else v+=s(L,_,L,k,u,h),v+=s(x,k,x,_,u,h);break;case l.Z:if(a){if(e.containStroke(m,y,x,_,o,u,h))return!0}else v+=s(m,y,x,_,u,h);m=x,y=_}}return a||(c=y,g=_,Math.abs(c-g)<1e-4)||(v+=s(m,y,x,_,u,h)||0),0!==v}return KY.contain=function(t,e,n){return g(t,0,!1,e,n)},KY.containStroke=function(t,e,n,i){return g(t,e,!0,n,i)},KY}function kZ(){if(cZ)return hZ;cZ=1;var t=_Y(),e=_W(),n=jY(),i=LZ(),r=ZU().prototype.getCanvasPattern,o=Math.abs,a=new n(!0);function s(e){t.call(this,e),this.path=null}return s.prototype={constructor:s,type:"path",__dirtyPath:!0,strokeContainThreshold:5,segmentIgnoreThreshold:0,subPixelOptimize:!1,brush:function(t,e){var n,i=this.style,o=this.path||a,s=i.hasStroke(),l=i.hasFill(),u=i.fill,h=i.stroke,c=l&&!!u.colorStops,d=s&&!!h.colorStops,p=l&&!!u.image,f=s&&!!h.image;i.bind(t,this,e),this.setTransform(t),this.__dirty&&(c&&(n=n||this.getBoundingRect(),this._fillGradient=i.getGradient(t,u,n)),d&&(n=n||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,h,n))),c?t.fillStyle=this._fillGradient:p&&(t.fillStyle=r.call(u,t)),d?t.strokeStyle=this._strokeGradient:f&&(t.strokeStyle=r.call(h,t));var g=i.lineDash,v=i.lineDashOffset,m=!!t.setLineDash,y=this.getGlobalScale();if(o.setScale(y[0],y[1],this.segmentIgnoreThreshold),this.__dirtyPath||g&&!m&&s?(o.beginPath(t),g&&!m&&(o.setLineDash(g),o.setLineDashOffset(v)),this.buildPath(o,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),l)if(null!=i.fillOpacity){var x=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,o.fill(t),t.globalAlpha=x}else o.fill(t);g&&m&&(t.setLineDash(g),t.lineDashOffset=v),s&&(null!=i.strokeOpacity?(x=t.globalAlpha,t.globalAlpha=i.strokeOpacity*i.opacity,o.stroke(t),t.globalAlpha=x):o.stroke(t)),g&&m&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,n){},createPathProxy:function(){this.path=new n},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var r=this.path;r||(r=this.path=new n),this.__dirtyPath&&(r.beginPath(),this.buildPath(r,this.shape,!1)),t=r.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),s>1e-10&&(o.width+=a/s,o.height+=a/s,o.x-=a/s/2,o.y-=a/s/2)}return o}return t},contain:function(t,e){var n=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),o=this.style;if(t=n[0],e=n[1],r.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var s=o.lineWidth,l=o.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(o.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),i.containStroke(a,s/l,t,e)))return!0}if(o.hasFill())return i.contain(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(e,n){"shape"===e?(this.setShape(n),this.__dirtyPath=!0,this._rect=null):t.prototype.attrKV.call(this,e,n)},setShape:function(t,n){var i=this.shape;if(i){if(e.isObject(t))for(var r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);else i[t]=n;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&o(t[0]-1)>1e-10&&o(t[3]-1)>1e-10?Math.sqrt(o(t[0]*t[3]-t[2]*t[1])):1}},s.extend=function(t){var n=function(e){s.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var n=t.shape;if(n){this.shape=this.shape||{};var i=this.shape;for(var r in n)!i.hasOwnProperty(r)&&n.hasOwnProperty(r)&&(i[r]=n[r])}t.init&&t.init.call(this,e)};for(var i in e.inherits(n,s),t)"style"!==i&&"shape"!==i&&(n.prototype[i]=t[i]);return n},e.inherits(s,t),hZ=s}function PZ(){if(pZ)return dZ;pZ=1;var t=jY(),e=CW().applyTransform,n=t.CMD,i=[[],[],[]],r=Math.sqrt,o=Math.atan2;return dZ=function(t,a){var s,l,u,h,c,d=t.data,p=n.M,f=n.C,g=n.L,v=n.R,m=n.A,y=n.Q;for(u=0,h=0;u1&&(d*=i(_),p*=i(_));var b=(h===c?-1:1)*i((d*d*(p*p)-d*d*(x*x)-p*p*(y*y))/(d*d*(x*x)+p*p*(y*y)))||0,w=b*d*x/p,S=b*-p*y/d,M=(t+n)/2+o(m)*w-r(m)*S,I=(e+s)/2+r(m)*w+o(m)*S,T=u([1,0],[(y-w)/d,(x-S)/p]),C=[(y-w)/d,(x-S)/p],A=[(-1*y-w)/d,(-1*x-S)/p],D=u(C,A);l(C,A)<=-1&&(D=a),l(C,A)>=1&&(D=0),0===c&&D>0&&(D-=2*a),1===c&&D<0&&(D+=2*a),v.addData(g,M,I,d,p,T,D,m,c)}var c=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,d=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function p(t,i){var r=function(t){if(!t)return new e;for(var n,i=0,r=0,o=i,a=r,s=new e,l=e.CMD,u=t.match(c),p=0;p=11?function(){var t,i=this.__clipPaths,r=this.style;if(i)for(var o=0;or-2?r-1:p+1],c=n[p>r-3?r-1:p+2]);var v=f*f,m=f*v;o.push([e(u[0],g[0],h[0],c[0],f,v,m),e(u[1],g[1],h[1],c[1],f,v,m)])}return o},BZ}function KZ(){if(HZ)return FZ;HZ=1;var t=CW(),e=t.min,n=t.max,i=t.scale,r=t.distance,o=t.add,a=t.clone,s=t.sub;return FZ=function(t,l,u,h){var c,d,p,f,g=[],v=[],m=[],y=[];if(h){p=[1/0,1/0],f=[-1/0,-1/0];for(var x=0,_=t.length;x<_;x++)e(p,p,t[x]),n(f,f,t[x]);e(p,p,h[0]),n(f,f,h[1])}for(x=0,_=t.length;x<_;x++){var b=t[x];if(u)c=t[x?x-1:_-1],d=t[(x+1)%_];else{if(0===x||x===_-1){g.push(a(t[x]));continue}c=t[x-1],d=t[x+1]}s(v,d,c),i(v,v,l);var w=r(b,c),S=r(b,d),M=w+S;0!==M&&(w/=M,S/=M),i(m,v,-w),i(y,v,S);var I=o([],b,m),T=o([],b,y);h&&(n(I,I,p),e(I,I,f),n(T,T,p),e(T,T,f)),g.push(I),g.push(T)}return u&&g.push(g.shift()),g},FZ}function $Z(){if(WZ)return jZ;WZ=1;var t=qZ(),e=KZ();return jZ.buildPath=function(n,i,r){var o=i.points,a=i.smooth;if(o&&o.length>=2){if(a&&"spline"!==a){var s=e(o,a,r,i.smoothConstraint);n.moveTo(o[0][0],o[0][1]);for(var l=o.length,u=0;u<(r?l:l-1);u++){var h=s[2*u],c=s[2*u+1],d=o[(u+1)%l];n.bezierCurveTo(h[0],h[1],c[0],c[1],d[0],d[1])}}else{"spline"===a&&(o=t(o,r)),n.moveTo(o[0][0],o[0][1]),u=1;for(var p=o.length;u=0),l=!s&&null!=r;(s||l)&&(e={textFill:t.textFill,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth}),s&&(t.textFill="#fff",null==t.textStroke&&(t.textStroke=r,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),l&&(t.textFill=r)}t.insideRollback=e}function rt(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function ot(t,e,n,i,r,o){if("function"==typeof r&&(o=r,r=null),i&&i.isAnimationEnabled()){var a=t?"Update":"",s=i.getShallow("animationDuration"+a),l=i.getShallow("animationEasing"+a),u=i.getShallow("animationDelay"+a);"function"==typeof u&&(u=u(r,i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null)),"function"==typeof s&&(s=s(r)),s>0?e.animateTo(n,s,u||0,l,o,!!o):(e.stopAnimation(),e.attr(n),o&&o())}else e.stopAnimation(),e.attr(n),o&&o()}function at(t,e,n,i,r){ot(!0,t,e,n,i,r)}function st(e,n,o){return n&&!t.isArrayLike(n)&&(n=a.getLocalTransform(n)),o&&(n=i.invert([],n)),r.applyTransform([],e,n)}function lt(t,e,n,i,r,o,a,s){var l,u=n-t,h=i-e,c=a-r,d=s-o,p=ut(c,d,u,h);if((l=p)<=1e-6&&l>=-1e-6)return!1;var f=t-r,g=e-o,v=ut(f,g,u,h)/p;if(v<0||v>1)return!1;var m=ut(f,g,c,d)/p;return!(m<0||m>1)}function ut(t,e,n,i){return t*i-n*e}return O("circle",h),O("sector",c),O("ring",d),O("polygon",p),O("polyline",f),O("rect",g),O("line",v),O("bezierCurve",m),O("arc",y),BY.Z2_EMPHASIS_LIFT=1,BY.CACHED_LABEL_STYLE_PROPERTIES={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},BY.extendShape=function(t){return o.extend(t)},BY.extendPath=function(t,n){return e.extendFromString(t,n)},BY.registerShape=O,BY.getShapeClass=function(t){if(P.hasOwnProperty(t))return P[t]},BY.makePath=R,BY.makeImage=function(t,e,n){var i=new s({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var r={width:t.width,height:t.height};i.setStyle(N(e,r))}}});return i},BY.mergePath=E,BY.resizePath=z,BY.subPixelOptimizeLine=function(t){return M.subPixelOptimizeLine(t.shape,t.shape,t.style),t},BY.subPixelOptimizeRect=function(t){return M.subPixelOptimizeRect(t.shape,t.shape,t.style),t},BY.subPixelOptimize=V,BY.setElementHoverStyle=Z,BY.setHoverStyle=function(t,e){J(t,!0),Y(t,Z,e)},BY.setAsHighDownDispatcher=J,BY.isHighDownDispatcher=function(t){return!(!t||!t.__highDownDispatcher)},BY.getHighlightDigit=function(t){var e=k[t];return null==e&&L<=32&&(e=k[t]=L++),e},BY.setLabelStyle=function(e,n,i,r,o,a,s){var l,u=(o=o||C).labelFetcher,h=o.labelDataIndex,c=o.labelDimIndex,d=o.labelProp,p=i.getShallow("show"),f=r.getShallow("show");(p||f)&&(u&&(l=u.getFormattedLabel(h,"normal",null,c,d)),null==l&&(l=t.isFunction(o.defaultText)?o.defaultText(h,o):o.defaultText));var g=p?l:null,v=f?t.retrieve2(u?u.getFormattedLabel(h,"emphasis",null,c,d):null,l):null;null==g&&null==v||(Q(e,i,a,o),Q(n,r,s,o,!0)),e.text=g,n.text=v},BY.modifyLabelStyle=function(e,n,i){var r=e.style;n&&(rt(r),e.setStyle(n),it(r)),r=e.__hoverStl,i&&r&&(rt(r),t.extend(r,i),it(r))},BY.setTextStyle=Q,BY.setText=function(t,e,n){var i,r={isRectText:!0};!1===n?i=!0:r.autoColor=n,tt(t,e,r,i)},BY.getFont=function(e,n){var i=n&&n.getModel("textStyle");return t.trim([e.fontStyle||i&&i.getShallow("fontStyle")||"",e.fontWeight||i&&i.getShallow("fontWeight")||"",(e.fontSize||i&&i.getShallow("fontSize")||12)+"px",e.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))},BY.updateProps=at,BY.initProps=function(t,e,n,i,r){ot(!1,t,e,n,i,r)},BY.getTransform=function(t,e){for(var n=i.identity([]);t&&t!==e;)i.mul(n,t.getLocalTransform(),n),t=t.parent;return n},BY.applyTransform=st,BY.transformDirection=function(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=["left"===t?-i:"right"===t?i:0,"top"===t?-r:"bottom"===t?r:0];return o=st(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"},BY.groupTransition=function(e,n,i,o){if(e&&n){var a,s=(a={},e.traverse((function(t){!t.isGroup&&t.anid&&(a[t.anid]=t)})),a);n.traverse((function(t){if(!t.isGroup&&t.anid){var e=s[t.anid];if(e){var n=l(t);t.attr(l(e)),at(t,n,i,t.dataIndex)}}}))}function l(e){var n={position:r.clone(e.position),rotation:e.rotation};return e.shape&&(n.shape=t.extend({},e.shape)),n}},BY.clipPointsByRect=function(e,n){return t.map(e,(function(t){var e=t[0];e=I(e,n.x),e=T(e,n.x+n.width);var i=t[1];return i=I(i,n.y),[e,i=T(i,n.y+n.height)]}))},BY.clipRectByRect=function(t,e){var n=I(t.x,e.x),i=T(t.x+t.width,e.x+e.width),r=I(t.y,e.y),o=T(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}},BY.createIcon=function(e,n,i){var r=(n=t.extend({rectHover:!0},n)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(r.image=e.slice(8),t.defaults(r,i),new s(n)):R(e.replace("path://",""),n,i,"center")},BY.linePolygonIntersect=function(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=0&&i.push(e)})),i}(s.originalDeps=n(a),e);s.entryCount=l.length,0===s.entryCount&&o.push(a),t.each(l,(function(e){t.indexOf(s.predecessor,e)<0&&s.predecessor.push(e);var n=i(r,e);t.indexOf(n.successor,e)<0&&n.successor.push(a)}))})),{graph:r,noEntryList:o}}(r),l=s.graph,u=s.noEntryList,h={};for(t.each(e,(function(t){h[t]=!0}));u.length;){var c=u.pop(),d=l[c],p=!!h[c];p&&(o.call(a,c,d.originalDeps.slice()),delete h[c]),t.each(d.successor,p?g:f)}t.each(h,(function(){throw new Error("Circle dependency may exists")}))}function f(t){l[t].entryCount--,0===l[t].entryCount&&u.push(t)}function g(t){h[t]=!0,f(t)}}},BX}var FX,HX={},WX={};function UX(){if(FX)return WX;FX=1;var t=_W(),e=1e-4,n=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function i(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}return WX.linearMap=function(t,e,n,i){var r=e[1]-e[0],o=n[1]-n[0];if(0===r)return 0===o?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*o+n[0]},WX.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n},WX.round=function(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t},WX.asc=function(t){return t.sort((function(t,e){return t-e})),t},WX.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n},WX.getPrecisionSafe=function(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r},WX.getPixelPrecision=function(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20},WX.getPercentWithPrecision=function(e,n,i){if(!e[n])return 0;var r=t.reduce(e,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===r)return 0;for(var o=Math.pow(10,i),a=t.map(e,(function(t){return(isNaN(t)?0:t)/r*o*100})),s=100*o,l=t.map(a,(function(t){return Math.floor(t)})),u=t.reduce(l,(function(t,e){return t+e}),0),h=t.map(a,(function(t,e){return t-l[e]}));uc&&(c=h[p],d=p);++l[d],h[d]=0,++u}return l[n]/o},WX.MAX_SAFE_INTEGER=9007199254740991,WX.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},WX.isRadianAroundZero=function(t){return t>-1e-4&&t=-20?+t.toFixed(n<0?-n:0):t},WX.quantile=function(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r},WX.reformIntervals=function(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0},WX}var YX,ZX,XX,jX,qX,KX,$X,JX,QX,tj,ej={};function nj(){if(YX)return ej;YX=1;var t=_W(),e=tY(),n=UX(),i=t.normalizeCssArray,r=/([&<>"'])/g,o={"&":"&","<":"<",">":">",'"':""","'":"'"};function a(t){return null==t?"":(t+"").replace(r,(function(t,e){return o[e]}))}var s=["a","b","c","d","e","f","g"],l=function(t,e){return"{"+t+(null==e?"":e)+"}"};function u(t,e){return"0000".substr(0,e-(t+="").length)+t}var h=e.truncateText;return ej.addCommas=function(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")},ej.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},ej.normalizeCssArray=i,ej.encodeHTML=a,ej.formatTpl=function(e,n,i){t.isArray(n)||(n=[n]);var r=n.length;if(!r)return"";for(var o=n[0].$vars||[],u=0;u':'':{renderMode:o,content:"{marker"+s+"|} ",style:{color:i}}:""},ej.formatTime=function(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var r=n.parseDate(e),o=i?"UTC":"",a=r["get"+o+"FullYear"](),s=r["get"+o+"Month"]()+1,l=r["get"+o+"Date"](),h=r["get"+o+"Hours"](),c=r["get"+o+"Minutes"](),d=r["get"+o+"Seconds"](),p=r["get"+o+"Milliseconds"]();return t=t.replace("MM",u(s,2)).replace("M",s).replace("yyyy",a).replace("yy",a%100).replace("dd",u(l,2)).replace("d",l).replace("hh",u(h,2)).replace("h",h).replace("mm",u(c,2)).replace("m",c).replace("ss",u(d,2)).replace("s",d).replace("SSS",u(p,3))},ej.capitalFirst=function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},ej.truncateText=h,ej.getTextBoundingRect=function(t){return e.getBoundingRect(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},ej.getTextRect=function(t,n,i,r,o,a,s,l){return e.getBoundingRect(t,n,i,r,o,l,a,s)},ej.windowOpen=function(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location=t}else window.open(t,e)},ej}function ij(){if(ZX)return HX;ZX=1;var t=_W(),e=LU(),n=UX().parsePercent,i=nj(),r=t.each,o=["left","right","top","bottom","width","height"],a=[["width","left","right"],["height","top","bottom"]];function s(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,d=l.position,p=l.getBoundingRect(),f=e.childAt(u+1),g=f&&f.getBoundingRect();if("horizontal"===t){var v=p.width+(g?-g.x+p.x:0);(h=o+v)>i||l.newline?(o=0,h=v,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var m=p.height+(g?-g.y+p.y:0);(c=a+m)>r||l.newline?(o+=s+n,a=0,c=m,s=p.width):s=Math.max(s,p.width)}l.newline||(d[0]=o,d[1]=a,"horizontal"===t?o=h+n:a=c+n)}))}var l=s,u=t.curry(s,"vertical"),h=t.curry(s,"horizontal");function c(t,r,o){o=i.normalizeCssArray(o||0);var a=r.width,s=r.height,l=n(t.left,a),u=n(t.top,s),h=n(t.right,a),c=n(t.bottom,s),d=n(t.width,a),p=n(t.height,s),f=o[2]+o[0],g=o[1]+o[3],v=t.aspect;switch(isNaN(d)&&(d=a-h-g-l),isNaN(p)&&(p=s-c-f-u),null!=v&&(isNaN(d)&&isNaN(p)&&(v>a/s?d=.8*a:p=.8*s),isNaN(d)&&(d=v*p),isNaN(p)&&(p=d/v)),isNaN(l)&&(l=a-h-d-g),isNaN(u)&&(u=s-c-p-f),t.left||t.right){case"center":l=a/2-d/2-o[3];break;case"right":l=a-d-g}switch(t.top||t.bottom){case"middle":case"center":u=s/2-p/2-o[0];break;case"bottom":u=s-p-f}l=l||0,u=u||0,isNaN(d)&&(d=a-g-l-(h||0)),isNaN(p)&&(p=s-f-u-(c||0));var m=new e(l+o[3],u+o[0],d,p);return m.margin=o,m}function d(t,e){return e&&t&&r(o,(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}return HX.LOCATION_PARAMS=o,HX.HV_NAMES=a,HX.box=l,HX.vbox=u,HX.hbox=h,HX.getAvailableSize=function(t,e,r){var o=e.width,a=e.height,s=n(t.x,o),l=n(t.y,a),u=n(t.x2,o),h=n(t.y2,a);return(isNaN(s)||isNaN(parseFloat(t.x)))&&(s=0),(isNaN(u)||isNaN(parseFloat(t.x2)))&&(u=o),(isNaN(l)||isNaN(parseFloat(t.y)))&&(l=0),(isNaN(h)||isNaN(parseFloat(t.y2)))&&(h=a),r=i.normalizeCssArray(r||0),{width:Math.max(u-s-r[1]-r[3],0),height:Math.max(h-l-r[0]-r[2],0)}},HX.getLayoutRect=c,HX.positionElement=function(n,i,r,o,a){var s=!a||!a.hv||a.hv[0],l=!a||!a.hv||a.hv[1],u=a&&a.boundingMode||"all";if(s||l){var h;if("raw"===u)h="group"===n.type?new e(0,0,+i.width||0,+i.height||0):n.getBoundingRect();else if(h=n.getBoundingRect(),n.needLocalTransform()){var d=n.getLocalTransform();(h=h.clone()).applyTransform(d)}i=c(t.defaults({width:h.width,height:h.height},i),r,o);var p=n.position,f=s?i.x-h.x:0,g=l?i.y-h.y:0;n.attr("position","raw"===u?[f,g]:[p[0]+f,p[1]+g])}},HX.sizeCalculable=function(t,e){return null!=t[a[e][0]]||null!=t[a[e][1]]&&null!=t[a[e][2]]},HX.mergeLayoutParam=function(e,n,i){!t.isObject(i)&&(i={});var o=i.ignoreSize;!t.isArray(o)&&(o=[o,o]);var s=u(a[0],0),l=u(a[1],1);function u(t,i){var a={},s=0,l={},u=0;if(r(t,(function(t){l[t]=e[t]})),r(t,(function(t){h(n,t)&&(a[t]=l[t]=n[t]),c(a,t)&&s++,c(l,t)&&u++})),o[i])return c(n,t[1])?l[t[2]]=null:c(n,t[2])&&(l[t[1]]=null),l;if(2!==u&&s){if(s>=2)return a;for(var d=0;d=0;a--)o=t.merge(o,n[a],!0);e.defaultOption=o}return e.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});return r(h,{registerWhenExtend:!0}),n.enableSubTypeDefaulter(h),n.enableTopologicalTravel(h,(function(e){var n=[];return t.each(h.getClassesByMainType(e),(function(t){n=n.concat(t.prototype.dependencies||[])})),n=t.map(n,(function(t){return o(t).main})),"dataset"!==e&&t.indexOf(n,"dataset")<=0&&n.unshift("dataset"),n})),t.mixin(h,l),qX=h}function oj(){if(JX)return $X;JX=1;var t="";"undefined"!=typeof navigator&&(t=navigator.platform||"");var e={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:t.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};return $X=e}function aj(){if(tj)return QX;tj=1;var t=CY(),e=t.makeInner,n=t.normalizeToArray,i=e(),r={clearColorPalette:function(){i(this).colorIdx=0,i(this).colorNameMap={}},getColorFromPalette:function(t,e,r){var o=i(e=e||this),a=o.colorIdx||0,s=o.colorNameMap=o.colorNameMap||{};if(s.hasOwnProperty(t))return s[t];var l=n(this.get("color",!0)),u=this.get("colorLayer",!0),h=null!=r&&u?function(t,e){for(var n=t.length,i=0;ie)return t[i];return t[n-1]}(u,r):l;if((h=h||l)&&h.length){var c=h[a];return t&&(s[t]=c),o.colorIdx=(a+1)%h.length,c}}};return QX=r}var sj,lj,uj,hj,cj,dj,pj,fj,gj,vj,mj,yj,xj,_j,bj,wj,Sj,Mj,Ij={},Tj={};function Cj(){return sj||(sj=1,Tj.SOURCE_FORMAT_ORIGINAL="original",Tj.SOURCE_FORMAT_ARRAY_ROWS="arrayRows",Tj.SOURCE_FORMAT_OBJECT_ROWS="objectRows",Tj.SOURCE_FORMAT_KEYED_COLUMNS="keyedColumns",Tj.SOURCE_FORMAT_UNKNOWN="unknown",Tj.SOURCE_FORMAT_TYPED_ARRAY="typedArray",Tj.SERIES_LAYOUT_BY_COLUMN="column",Tj.SERIES_LAYOUT_BY_ROW="row"),Tj}function Aj(){if(uj)return lj;uj=1;var t=_W(),e=t.createHashMap,n=t.isTypedArray,i=EY().enableClassCheck,r=Cj(),o=r.SOURCE_FORMAT_ORIGINAL,a=r.SERIES_LAYOUT_BY_COLUMN,s=r.SOURCE_FORMAT_UNKNOWN,l=r.SOURCE_FORMAT_TYPED_ARRAY,u=r.SOURCE_FORMAT_KEYED_COLUMNS;function h(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===u?{}:[]),this.sourceFormat=t.sourceFormat||s,this.seriesLayoutBy=t.seriesLayoutBy||a,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&e(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}return h.seriesDataToSource=function(t){return new h({data:t,sourceFormat:n(t)?l:o,fromDataset:!1})},i(h),lj=h}function Dj(){if(hj)return Ij;hj=1,hW().__DEV__;var t=CY(),e=t.makeInner,n=t.getDataItemValue,i=_W(),r=i.createHashMap,o=i.each,a=i.map,s=i.isArray,l=i.isString,u=i.isObject,h=i.isTypedArray,c=i.isArrayLike,d=i.extend;i.assert;var p=Aj(),f=Cj(),g=f.SOURCE_FORMAT_ORIGINAL,v=f.SOURCE_FORMAT_ARRAY_ROWS,m=f.SOURCE_FORMAT_OBJECT_ROWS,y=f.SOURCE_FORMAT_KEYED_COLUMNS,x=f.SOURCE_FORMAT_UNKNOWN,_=f.SOURCE_FORMAT_TYPED_ARRAY,b=f.SERIES_LAYOUT_BY_ROW,w={Must:1,Might:2,Not:3},S=e();function M(t){if(t){var e=r();return a(t,(function(t,n){if(null==(t=d({},u(t)?t:{name:t})).name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=e.get(t.name);return i?t.name+="-"+i.count++:e.set(t.name,{count:1}),t}))}}function I(t,e,n,i){if(null==i&&(i=1/0),e===b)for(var r=0;r=0;i--)f.isIdInner(e[i])&&e.splice(i,1);t[n]=e}})),delete t[_],t},getTheme:function(){return this._theme},getComponent:function(t,e){var n=this._componentsMap.get(t);if(n)return n[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var a,s=t.index,l=t.id,u=t.name,h=this._componentsMap.get(e);if(!h||!h.length)return[];if(null!=s)r(s)||(s=[s]),a=n(i(s,(function(t){return h[t]})),(function(t){return!!t}));else if(null!=l){var c=r(l);a=n(h,(function(t){return c&&o(l,t.id)>=0||!c&&t.id===l}))}else if(null!=u){var d=r(u);a=n(h,(function(t){return d&&o(u,t.name)>=0||!d&&t.name===u}))}else a=h.slice();return M(a,t)},findComponents:function(t){var e,i,r,o,a,s=t.query,l=t.mainType,u=(i=l+"Index",r=l+"Id",o=l+"Name",!(e=s)||null==e[i]&&null==e[r]&&null==e[o]?null:{mainType:l,index:e[i],id:e[r],name:e[o]}),h=u?this.queryComponents(u):this._componentsMap.get(l);return a=M(h,t),t.filter?n(a,t.filter):a},eachComponent:function(t,n,i){var r=this._componentsMap;if("function"==typeof t)i=n,n=t,r.each((function(t,r){e(t,(function(t,e){n.call(i,r,t,e)}))}));else if(s(t))e(r.get(t),n,i);else if(a(t)){var o=this.findComponents(t);e(o,n,i)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return n(e,(function(e){return e.name===t}))},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return n(e,(function(e){return e.subType===t}))},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,n){e(this._seriesIndices,(function(e){var i=this._componentsMap.get("series")[e];t.call(n,i,e)}),this)},eachRawSeries:function(t,n){e(this._componentsMap.get("series"),t,n)},eachSeriesByType:function(t,n,i){e(this._seriesIndices,(function(e){var r=this._componentsMap.get("series")[e];r.subType===t&&n.call(i,r,e)}),this)},eachRawSeriesByType:function(t,n,i){return e(this.getSeriesByType(t),n,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){S(this,n(this._componentsMap.get("series"),t,e))},restoreData:function(t){var n=this._componentsMap;S(this,n.get("series"));var i=[];n.each((function(t,e){i.push(e)})),v.topologicalTravel(i,v.getAllClassMainTypes(),(function(i,r){e(n.get(i),(function(e){("series"!==i||!function(t,e){if(e){var n=e.seiresIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}(e,t))&&e.restoreData()}))}))}});function w(t){this.option={},this.option[_]=1,this._componentsMap=l({series:[]}),this._seriesIndices,this._seriesIndicesMap,function(t,n){var i=t.color&&!t.colorLayer;e(n,(function(e,n){"colorLayer"===n&&i||v.hasClass(n)||("object"==typeof e?t[n]=t[n]?c(t[n],e,!1):h(e):null==t[n]&&(t[n]=e))}))}(t,this._theme.option),c(t,m,!1),this.mergeOption(t)}function S(t,e){t._seriesIndicesMap=l(t._seriesIndices=i(e,(function(t){return t.componentIndex}))||[])}function M(t,e){return e.hasOwnProperty("subType")?n(t,(function(t){return t.subType===e.subType})):t}return p(b,y),cj=b}function kj(){if(fj)return pj;fj=1;var t=_W(),e=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];return pj=function(n){t.each(e,(function(e){this[e]=t.bind(n[e],n)}),this)}}function Pj(){if(vj)return gj;vj=1;var t=_W(),e={};function n(){this._coordinateSystems=[]}return n.prototype={constructor:n,create:function(n,i){var r=[];t.each(e,(function(t,e){var o=t.create(n,i);r=r.concat(o||[])})),this._coordinateSystems=r},update:function(e,n){t.each(this._coordinateSystems,(function(t){t.update&&t.update(e,n)}))},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},n.register=function(t,n){e[t]=n},n.get=function(t){return e[t]},gj=n}function Oj(){if(yj)return mj;yj=1;var t=_W(),e=CY(),n=rj(),i=t.each,r=t.clone,o=t.map,a=t.merge,s=/^(min|max)?(.+)$/;function l(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function u(e,n,r){var o,a,s=[],l=[],u=e.timeline;if(e.baseOption&&(a=e.baseOption),(u||e.options)&&(a=a||{},s=(e.options||[]).slice()),e.media){a=a||{};var h=e.media;i(h,(function(t){t&&t.option&&(t.query?l.push(t):o||(o=t))}))}return a||(a=e),a.timeline||(a.timeline=u),i([a].concat(s).concat(t.map(l,(function(t){return t.option}))),(function(t){i(n,(function(e){e(t,r)}))})),{baseOption:a,timelineOptions:s,mediaDefault:o,mediaList:l}}function h(e,n,i){var r={width:n,height:i,aspectratio:n/i},o=!0;return t.each(e,(function(t,e){var n=e.match(s);if(n&&n[1]&&n[2]){var i=n[1],a=n[2].toLowerCase();(function(t,e,n){return"min"===n?t>=e:"max"===n?t<=e:t===e})(r[a],t,i)||(o=!1)}})),o}return l.prototype={constructor:l,setOption:function(s,l){s&&t.each(e.normalizeToArray(s.series),(function(e){e&&e.data&&t.isTypedArray(e.data)&&t.setAsPrimitive(e.data)})),s=r(s);var h,c,d=this._optionBackup,p=u.call(this,s,l,!d);this._newBaseOption=p.baseOption,d?(h=d.baseOption,c=p.baseOption,i(c=c||{},(function(t,i){if(null!=t){var r=h[i];if(n.hasClass(i)){t=e.normalizeToArray(t),r=e.normalizeToArray(r);var s=e.mappingToExists(r,t);h[i]=o(s,(function(t){return t.option&&t.exist?a(t.exist,t.option,!0):t.exist||t.option}))}else h[i]=a(r,t,!0)}})),p.timelineOptions.length&&(d.timelineOptions=p.timelineOptions),p.mediaList.length&&(d.mediaList=p.mediaList),p.mediaDefault&&(d.mediaDefault=p.mediaDefault)):this._optionBackup=p},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=o(e.timelineOptions,r),this._mediaList=o(e.mediaList,r),this._mediaDefault=r(e.mediaDefault),this._currentMediaIndices=[],r(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent("timeline");i&&(e=r(n[i.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e,n,i=this._api.getWidth(),a=this._api.getHeight(),s=this._mediaList,l=this._mediaDefault,u=[],c=[];if(!s.length&&!l)return c;for(var d=0,p=s.length;d=0;f--){var g=t[f];if(s||(c=g.data.rawIndexOf(g.stackedByDimension,h)),c>=0){var v=g.data.getByRawIndex(g.stackResultDimension,c);if(d>=0&&v>0||d<=0&&v<0){d+=v,p=v;break}}}return i[0]=d,i[1]=p,i}));a.hostModel.setData(l),e.data=l}))}return Sj=function(t){var n=e();t.eachSeries((function(t){var e=t.get("stack");if(e){var i=n.get(e)||n.set(e,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),n.each(i)}}var Ej,zj,Vj,Bj={};function Gj(){if(Ej)return Bj;Ej=1,hW().__DEV__;var t=_W();t.isTypedArray;var e=t.extend;t.assert;var n=t.each,i=t.isObject,r=CY(),o=r.getDataItemValue,a=r.isDataItemOption,s=UX().parseDate,l=Aj(),u=Cj(),h=u.SOURCE_FORMAT_TYPED_ARRAY,c=u.SOURCE_FORMAT_ARRAY_ROWS,d=u.SOURCE_FORMAT_ORIGINAL,p=u.SOURCE_FORMAT_OBJECT_ROWS;function f(t,n){l.isInstance(t)||(t=l.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,r=t.sourceFormat;r===h&&(this._offset=0,this._dimSize=n,this._data=i);var o=v[r===c?r+"_"+t.seriesLayoutBy:r];e(this,o)}var g=f.prototype;g.pure=!1,g.persistent=!0,g.getSource=function(){return this._source};var v={arrayRows_column:{pure:!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(t){return this._data[t+this._source.startIndex]},appendData:x},arrayRows_row:{pure:!0,count:function(){var t=this._data[0];return t?Math.max(0,t.length-this._source.startIndex):0},getItem:function(t){t+=this._source.startIndex;for(var e=[],n=this._data,i=0;i=1)&&(t=1),t}l===h&&u===c||(n="reset"),(this._dirty||"reset"===n)&&(this._dirty=!1,s=function(t,n){var i,r;t._dueIndex=t._outputDueEnd=t._dueEnd=0,t._settedOutputEnd=null,!n&&t._reset&&((i=t._reset(t.context))&&i.progress&&(r=i.forceFirstProgress,i=i.progress),e(i)&&!i.length&&(i=null)),t._progress=i,t._modBy=t._modDataCount=null;var o=t._downstream;return o&&o.dirty(),r}(this,r)),this._modBy=h,this._modDataCount=c;var p=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,g=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!r&&(s||f1&&i>0?s:a}};return o;function a(){return e=t?null:o":"\n",d="richText"===u,p={},f=0;function g(t){return{renderMode:u,content:r(o(t)),style:p}}var v=this.getData(),m=v.mapDimension("defaultedTooltip",!0),x=m.length,_=this.getRawValue(e),b=t.isArray(_),w=v.getItemVisual(e,"color");t.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=x>1||b&&!x?function(s){var l=t.reduce(s,(function(t,e,n){var i=v.getDimensionInfo(n);return t|(i&&!1!==i.tooltip&&null!=i.displayName)}),0),c=[];function g(t,e){var s=v.getDimensionInfo(e);if(s&&!1!==s.otherDims.tooltip){var g=s.type,m="sub"+h.seriesIndex+"at"+f,y=a({color:w,type:"subItem",renderMode:u,markerId:m}),x="string"==typeof y?y:y.content,_=(l?x+r(s.displayName||"-")+": ":"")+r("ordinal"===g?t+"":"time"===g?n?"":i("yyyy/MM/dd hh:mm:ss",t):o(t));_&&c.push(_),d&&(p[m]=w,++f)}}m.length?t.each(m,(function(t){g(y(v,e,t),t)})):t.each(s,g);var x=l?d?"\n":"
":"",_=x+c.join(x||", ");return{renderMode:u,content:_,style:p}}(_):g(x?y(v,e,m[0]):b?_[0]:_),M=S.content,I=h.seriesIndex+"at"+f,T=a({color:w,type:"item",renderMode:u,markerId:I});p[I]=w,++f;var C=v.getName(e),A=this.name;s.isNameSpecified(this)||(A=""),A=A?r(A)+(n?": ":c):"";var D="string"==typeof T?T:T.content;return{html:n?D+A+M:A+D+(C?r(C)+": "+M:M),markers:p}},isAnimationEnabled:function(){if(e.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,n){var i=this.ecModel,r=u.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function b(e){var n=e.name;s.isNameSpecified(e)||(e.name=function(e){var n=e.getRawData(),i=n.mapDimension("seriesName",!0),r=[];return t.each(i,(function(t){var e=n.getDimensionInfo(t);e.displayName&&r.push(e.displayName)})),r.join(" ")}(e)||n)}function w(t){return t.model.getRawData().count()}function S(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),M}function M(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function I(e,n){t.each(e.CHANGABLE_METHODS,(function(i){e.wrapMethod(i,t.curry(T,n))}))}function T(t){var e=C(t);e&&e.setOutputEnd(this.count())}function C(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}return t.mixin(_,h),t.mixin(_,u),Wj=_}function tq(){if(Zj)return Yj;Zj=1;var t=kU(),e=GX(),n=EY(),i=function(){this.group=new t,this.uid=e.getUID("viewComponent")},r=i.prototype={constructor:i,init:function(t,e){},render:function(t,e,n,i){},dispose:function(){},filterForExposedEvent:null};return r.updateView=r.updateLayout=r.updateVisual=function(t,e,n,i){},n.enableClassExtend(i),n.enableClassManagement(i,{registerWhenExtend:!0}),Yj=i}function eq(){if(jj)return Xj;jj=1;var t=CY().makeInner;return Xj=function(){var e=t();return function(t){var n=e(t),i=t.pipelineContext,r=n.large,o=n.progressiveRender,a=n.large=i&&i.large,s=n.progressiveRender=i&&i.progressiveRender;return!!(r^a||o^s)&&"reset"}},Xj}function nq(){if(Kj)return qj;Kj=1;var t=_W().each,e=kU(),n=GX(),i=EY(),r=CY(),o=EX(),a=Jj().createTask,s=eq(),l=r.makeInner(),u=s();function h(){this.group=new e,this.uid=n.getUID("viewChart"),this.renderTask=a({plan:f,reset:g}),this.renderTask.context={view:this}}h.prototype={type:"chart",init:function(t,e){},render:function(t,e,n,i){},highlight:function(t,e,n,i){p(t.getData(),i,"emphasis")},downplay:function(t,e,n,i){p(t.getData(),i,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var c=h.prototype;function d(t,e,n){if(t&&(t.trigger(e,n),t.isGroup&&!o.isHighDownDispatcher(t)))for(var i=0,r=t.childCount();i=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}return yq.throttle=i,yq.createOrUpdate=function(r,o,a,s){var l=r[o];if(l){var u=l[t]||l,h=l[n];if(l[e]!==a||h!==s){if(null==a||!s)return r[o]=u;(l=r[o]=i(u,a,"debounce"===s))[t]=u,l[n]=s,l[e]=a}return l}},yq.clear=function(e,n){var i=e[n];i&&i[t]&&(e[n]=i[t])},yq}function _q(){if(oq)return rq;oq=1;var t=OX(),e=_W().isFunction,n={createOnAllSeries:!0,performRawSeries:!0,reset:function(n,i){var r=n.getData(),o=(n.visualColorAccessPath||"itemStyle.color").split("."),a=n.get(o),s=!e(a)||a instanceof t?null:a;a&&!s||(a=n.getColorFromPalette(n.name,null,i.getSeriesCount())),r.setVisual("color",a);var l=(n.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),u=n.get(l);if(r.setVisual("borderColor",u),!i.isSeriesFiltered(n))return s&&r.each((function(t){r.setItemVisual(t,"color",s(n.getDataParams(t)))})),{dataEach:r.hasItemOption?function(t,e){var n=t.getItemModel(e),i=n.get(o,!0),r=n.get(l,!0);null!=i&&t.setItemVisual(e,"color",i),null!=r&&t.setItemVisual(e,"borderColor",r)}:null}}};return rq=n}function bq(){return sq?aq:(sq=1,aq={legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}})}function wq(){if(uq)return lq;uq=1;var t=_W(),e=bq(),n=Gj().retrieveRawValue;return lq=function(i,r){var o=r.getModel("aria");if(o.get("show"))if(o.get("description"))i.setAttribute("aria-label",o.get("description"));else{var a=0;r.eachSeries((function(t,e){++a}),this);var s,l=o.get("data.maxCount")||10,u=o.get("series.maxCount")||10,h=Math.min(a,u);if(!(a<1)){var c=function(){var t=r.getModel("title").option;return t&&t.length&&(t=t[0]),t&&t.text}();s=c?p(f("general.withTitle"),{title:c}):f("general.withoutTitle");var d=[];s+=p(f(a>1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:a}),r.eachSeries((function(t,i){if(i1?"multiple":"single")+".";r=p(r=f(o?s+"withName":s+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:(y=t.subType,e.series.typeNames[y]||"自定义图")});var u=t.getData();window.data=u,u.count()>l?r+=p(f("data.partialData"),{displayCnt:l}):r+=f("data.allData");for(var c=[],g=0;gn.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},d.getPipeline=function(t){return this._pipelineMap.get(t)},d.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},d.restorePipelines=function(t){var e=this,n=e._pipelineMap=r();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),M(e,t,t.dataTask)}))},d.prepareStageTasks=function(){var t=this._stageTaskMap,n=this.ecInstance.getModel(),i=this.api;e(this._allHandlers,(function(o){var s=t.get(o.uid)||t.set(o.uid,[]);o.reset&&function(t,e,n,i,o){var s=n.seriesTaskMap||(n.seriesTaskMap=r()),l=e.seriesType,u=e.getTargetSeries;function h(n){var r=n.uid,l=s.get(r)||s.set(r,a({plan:x,reset:_,count:S}));l.context={model:n,ecModel:i,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},M(t,n,l)}e.createOnAllSeries?i.eachRawSeries(h):l?i.eachRawSeriesByType(l,h):u&&u(i,o).each(h);var c=t._pipelineMap;s.each((function(t,e){c.get(e)||(t.dispose(),s.removeKey(e))}))}(this,o,s,n,i),o.overallReset&&function(t,n,i,o,s){var l=i.overallTask=i.overallTask||a({reset:g});l.context={ecModel:o,api:s,overallReset:n.overallReset,scheduler:t};var u=l.agentStubMap=l.agentStubMap||r(),h=n.seriesType,c=n.getTargetSeries,d=!0,p=n.modifyOutputEnd;function f(e){var n=e.uid,i=u.get(n);i||(i=u.set(n,a({reset:v,onDirty:y})),l.dirty()),i.context={model:e,overallProgress:d,modifyOutputEnd:p},i.agent=l,i.__block=d,M(t,e,i)}h?o.eachRawSeriesByType(h,f):c?c(o,s).each(f):(d=!1,e(o.getSeries(),f));var m=t._pipelineMap;u.each((function(t,e){m.get(e)||(t.dispose(),l.dirty(),u.removeKey(e))}))}(this,o,s,n,i)}),this)},d.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,M(this,e,r)},d.performDataProcessorTasks=function(t,e){p(this,this._dataProcessorHandlers,t,e,{block:!0})},d.performVisualTasks=function(t,e,n){p(this,this._visualHandlers,t,e,n)},d.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e|=t.dataTask.perform()})),this.unfinished|=e},d.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))};var f=d.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function g(t){t.overallReset(t.ecModel,t.api,t.payload)}function v(t,e){return t.overallProgress&&m}function m(){this.agent.dirty(),this.getDownstream().dirty()}function y(){this.agent&&this.agent.dirty()}function x(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function _(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=h(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?n(e,(function(t,e){return w(e)})):b}var b=w(0);function w(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o=4&&(u={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(u&&null!=s&&null!=l&&(h=O(u,s,l),!n.ignoreViewBox)){var p=o;(o=new t).add(p),p.scale=h.scale.slice(),p.position=h.position.slice()}return n.ignoreRootClip||null==s||null==l||o.setClipPath(new r({shape:{x:0,y:0,width:s,height:l}})),{root:o,width:s,height:l,viewBoxRect:u,viewBoxTransform:h}},w.prototype._parseNode=function(t,e){var n,i,r=t.nodeName.toLowerCase();if("defs"===r?this._isDefine=!0:"text"===r&&(this._isText=!0),this._isDefine){if(i=M[r]){var o=i.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else(i=S[r])&&(n=i.call(this,t,e),e.add(n));for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===r?this._isDefine=!1:"text"===r&&(this._isText=!1)},w.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,r=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(r)}var o=new n({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});I(e,o),A(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var s=o.getBoundingRect();return this._textX+=s.width,e.add(o),o};var S={g:function(e,n){var i=new t;return I(n,i),A(e,i,this._defs),i},rect:function(t,e){var n=new r;return I(e,n),A(t,n,this._defs),n.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),n},circle:function(t,e){var n=new i;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),n},line:function(t,e){var n=new a;return I(e,n),A(t,n,this._defs),n.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),n},ellipse:function(t,e){var n=new o;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),n},polygon:function(t,e){var n=t.getAttribute("points");n&&(n=T(n));var i=new l({shape:{points:n||[]}});return I(e,i),A(t,i,this._defs),i},polyline:function(t,e){var n=new s;I(e,n),A(t,n,this._defs);var i=t.getAttribute("points");return i&&(i=T(i)),new u({shape:{points:i||[]}})},image:function(t,n){var i=new e;return I(n,i),A(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(e,n){var i=e.getAttribute("x")||0,r=e.getAttribute("y")||0,o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(r)+parseFloat(a);var s=new t;return I(n,s),A(e,s,this._defs),s},tspan:function(e,n){var i=e.getAttribute("x"),r=e.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=r&&(this._textY=parseFloat(r));var o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0,s=new t;return I(n,s),A(e,s,this._defs),this._textX+=o,this._textY+=a,s},path:function(t,e){var n=t.getAttribute("d")||"",i=p(n);return I(e,i),A(t,i,this._defs),i}},M={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),n=parseInt(t.getAttribute("y1")||0,10),i=parseInt(t.getAttribute("x2")||10,10),r=parseInt(t.getAttribute("y2")||0,10),o=new h(e,n,i,r);return function(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType){var i=n.getAttribute("offset");i=i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var r=n.getAttribute("stop-color")||"#000000";e.addColorStop(i,r)}n=n.nextSibling}}(t,o),o},radialgradient:function(t){}};function I(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),m(e.__inheritedStyle,t.__inheritedStyle))}function T(t){for(var e=y(t).split(_),n=[],i=0;i0;o-=2){var a=r[o],s=r[o-1];switch(i=i||d.create(),s){case"translate":a=y(a).split(_),d.translate(i,i,[parseFloat(a[0]),parseFloat(a[1]||0)]);break;case"scale":a=y(a).split(_),d.scale(i,i,[parseFloat(a[0]),parseFloat(a[1]||a[0])]);break;case"rotate":a=y(a).split(_),d.rotate(i,i,parseFloat(a[0]));break;case"skew":a=y(a).split(_),console.warn("Skew transform is not supported yet");break;case"matrix":a=y(a).split(_),i[0]=parseFloat(a[0]),i[1]=parseFloat(a[1]),i[2]=parseFloat(a[2]),i[3]=parseFloat(a[3]),i[4]=parseFloat(a[4]),i[5]=parseFloat(a[5])}}e.setLocalTransform(i)}}(t,e),v(r,function(t){var e=t.getAttribute("style"),n={};if(!e)return n;var i,r={};for(P.lastIndex=0;null!=(i=P.exec(e));)r[i[1]]=i[2];for(var o in C)C.hasOwnProperty(o)&&null!=r[o]&&(n[C[o]]=r[o]);return n}(t)),!i))for(var a in C)if(C.hasOwnProperty(a)){var s=t.getAttribute(a);null!=s&&(r[C[a]]=s)}var l=o?"textFill":"fill",u=o?"textStroke":"stroke";e.style=e.style||new c;var h=e.style;null!=r.fill&&h.set(l,L(r.fill,n)),null!=r.stroke&&h.set(u,L(r.stroke,n)),x(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],(function(t){var e="lineWidth"===t&&o?"textStrokeWidth":t;null!=r[t]&&h.set(e,parseFloat(r[t]))})),r.textBaseline&&"auto"!==r.textBaseline||(r.textBaseline="alphabetic"),"alphabetic"===r.textBaseline&&(r.textBaseline="bottom"),"start"===r.textAlign&&(r.textAlign="left"),"end"===r.textAlign&&(r.textAlign="right"),x(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign","textBaseline"],(function(t){null!=r[t]&&h.set(t,r[t])})),r.lineDash&&(e.style.lineDash=y(r.lineDash).split(_)),h[u]&&"none"!==h[u]&&(e[u]=!0),e.__inheritedStyle=r}var D=/url\(\s*#(.*?)\)/;function L(t,e){var n=e&&t&&t.match(D);return n?e[y(n[1])]:t}var k=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,P=/([^\s:;]+)\s*:\s*([^:;]+)/g;function O(t,e,n){var i=e/t.width,r=n/t.height,o=Math.min(i,r);return{scale:[o,o],position:[-(t.x+t.width/2)*o+e/2,-(t.y+t.height/2)*o+n/2]}}return Pq.parseXML=b,Pq.makeViewBoxTransform=O,Pq.parseSVG=function(t,e){return(new w).parse(t,e)},Pq}function Nq(){if(kq)return Lq;kq=1,hW().__DEV__;var t=_W(),e=t.createHashMap,n=t.isString,i=t.isArray,r=t.each;t.assert;var o=Rq().parseXML,a=e(),s={registerMap:function(t,e,n){var o;return i(e)?o=e:e.svg?o=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(n=e.specialAreas,e=e.geoJson),o=[{type:"geoJSON",source:e,specialAreas:n}]),r(o,(function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,l[e])(t)})),a.set(t,o)},retrieveMap:function(t){return a.get(t)}},l={geoJSON:function(t){var e=t.source;t.geoJSON=n(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=o(t.source)}};return Lq=s}var Eq,zq,Vq={},Bq={};function Gq(){if(zq)return Eq;function t(t){return t}function e(e,n,i,r,o){this._old=e,this._new=n,this._oldKeyGetter=i||t,this._newKeyGetter=r||t,this.context=o}function n(t,e,n,i,r){for(var o=0;o65535?d:f}var v=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],m=["_extent","_approximateExtent","_rawExtent"];function y(e,n){t.each(v.concat(n.__wrappedMethods||[]),(function(t){n.hasOwnProperty(t)&&(e[t]=n[t])})),e.__wrappedMethods=n.__wrappedMethods,t.each(m,(function(i){e[i]=t.clone(n[i])})),e._calculationInfo=t.extend(n._calculationInfo)}var x=function(e,n){e=e||["x","y"];for(var i={},r=[],o={},a=0;a=0?this._indices[t]:-1}function T(t,e){var n=t._idList[e];return null==n&&(n=S(t,t._idDimIdx,e)),null==n&&(n="e\0\0"+e),n}function C(e){return t.isArray(e)||(e=[e]),e}function A(e,n){var i=e.dimensions,r=new x(t.map(i,e.getDimensionInfo,e),e.hostModel);y(r,e);for(var o=r._storage={},a=e._storage,s=0;s=0?(o[l]=D(a[l]),r._rawExtent[l]=[1/0,-1/0],r._extent[l]=null):o[l]=a[l])}return r}function D(t){for(var e,n,i=new Array(t.length),r=0;rx[1]&&(x[1]=y)}e&&(this._nameList[d]=e[p])}this._rawCount=this._count=l,this._extent={},w(this)},_._initDataFromProvider=function(t,e){if(!(t>=e)){for(var n,i=this._chunkSize,r=this._rawData,o=this._storage,a=this.dimensions,s=a.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},p=this._chunkCount,f=0;fT[1]&&(T[1]=I)}if(!r.pure){var C=u[m];if(v&&null==C)if(null!=v.name)u[m]=C=v.name;else if(null!=n){var A=a[n],D=o[A][y];if(D){C=D[x];var L=l[A].ordinalMeta;L&&L.categories.length&&(C=L.categories[C])}}var k=null==v?null:v.id;null==k&&null!=C&&(d[C]=d[C]||0,k=C,d[C]>0&&(k+="__ec__"+d[C]),d[C]++),null!=k&&(h[m]=k)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent={},w(this)}},_.count=function(){return this._count},_.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,n=this._count;if(e===Array){r=new e(n);for(var i=0;i=0&&e=0&&ea&&(a=l)}return i=[o,a],this._extent[t]=i,i},_.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},_.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},_.getCalculationInfo=function(t){return this._calculationInfo[t]},_.setCalculationInfo=function(e,n){u(e)?t.extend(this._calculationInfo,e):this._calculationInfo[e]=n},_.getSum=function(t){var e=0;if(this._storage[t])for(var n=0,i=this.count();n=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},_.indicesOfNearest=function(t,e,n){var i=[];if(!this._storage[t])return i;null==n&&(n=1/0);for(var r=1/0,o=-1,a=0,s=0,l=this.count();s=0&&o<0)&&(r=h,o=u,a=0),u===o&&(i[a++]=s))}return i.length=a,i},_.getRawIndex=M,_.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],n=0;n=l&&w<=u||isNaN(w))&&(o[a++]=c),c++;h=!0}else if(2===i){d=this._storage[s];var y=this._storage[e[1]],x=t[e[1]][0],_=t[e[1]][1];for(p=0;p=l&&w<=u||isNaN(w))&&(S>=x&&S<=_||isNaN(S))&&(o[a++]=c),c++}}h=!0}}if(!h)if(1===i)for(m=0;m=l&&w<=u||isNaN(w))&&(o[a++]=T)}else for(m=0;mt[A][1])&&(C=!1)}C&&(o[a++]=this.getRawIndex(m))}return aw[1]&&(w[1]=b)}}}return o},_.downSample=function(t,e,n,i){for(var r=A(this,[t]),o=r._storage,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=this._chunkSize,c=r._rawExtent[t],d=new(g(this))(u),p=0,f=0;fu-f&&(s=u-f,a.length=s);for(var v=0;vc[1]&&(c[1]=_),d[p++]=b}return r._count=p,r._indices=d,r.getRawIndex=I,r},_.getItemModel=function(t){var n=this.hostModel;return new e(this.getRawDataItem(t),n,n&&n.ecModel)},_.diff=function(t){var e=this;return new n(t?t.getIndices():[],this.getIndices(),(function(e){return T(t,e)}),(function(t){return T(e,t)}))},_.getVisual=function(t){var e=this._visual;return e&&e[t]},_.setVisual=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setVisual(n,t[n]);else this._visual=this._visual||{},this._visual[t]=e},_.setLayout=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},_.getLayout=function(t){return this._layout[t]},_.getItemLayout=function(t){return this._itemLayouts[t]},_.setItemLayout=function(e,n,i){this._itemLayouts[e]=i?t.extend(this._itemLayouts[e]||{},n):n},_.clearItemLayouts=function(){this._itemLayouts.length=0},_.getItemVisual=function(t,e,n){var i=this._itemVisuals[t],r=i&&i[e];return null!=r||n?r:this.getVisual(e)},_.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{},r=this.hasItemVisual;if(this._itemVisuals[t]=i,u(e))for(var o in e)e.hasOwnProperty(o)&&(i[o]=e[o],r[o]=!0);else i[e]=n,r[e]=!0},_.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var L=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};return _.setItemGraphicEl=function(t,e){var n=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=n&&n.seriesIndex,"group"===e.type&&e.traverse(L,e)),this._graphicEls[t]=e},_.getItemGraphicEl=function(t){return this._graphicEls[t]},_.eachItemGraphicEl=function(e,n){t.each(this._graphicEls,(function(t,i){t&&e&&e.call(n,t,i)}))},_.cloneShallow=function(e){if(!e){var n=t.map(this.dimensions,this.getDimensionInfo,this);e=new x(n,this.hostModel)}if(e._storage=this._storage,y(e,this),this._indices){var i=this._indices.constructor;e._indices=new i(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?I:M,e},_.wrapMethod=function(e,n){var i=this[e];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=i.apply(this,arguments);return n.apply(this,[e].concat(t.slice(arguments)))})},_.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],_.CHANGABLE_METHODS=["filterSelf","selectRange"],Uq=x}function tK(){if(Xq)return Zq;Xq=1;var t=_W(),e=t.createHashMap,n=t.each,i=t.isString,r=t.defaults,o=t.extend,a=t.isObject,s=t.clone,l=CY().normalizeToArray,u=Dj(),h=u.guessOrdinal,c=u.BE_ORDINAL,d=Aj(),p=$q().OTHER_DIMENSIONS,f=Jq();function g(t,e,n){if(n||null!=e.get(t)){for(var i=0;null!=e.get(t+i);)i++;t+=i}return e.set(t,!0),t}var v=function(t,u,v){d.isInstance(u)||(u=d.seriesDataToSource(u)),v=v||{},t=(t||[]).slice();for(var m=(v.dimsDef||[]).slice(),y=e(),x=e(),_=[],b=function(t,e,i,r){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,r||0);return n(e,(function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))})),o}(u,t,m,v.dimCount),w=0;w=e[0]&&t<=e[1]},e.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},e.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(t){this._isBlank=t},e.prototype.getLabel=null,t.enableClassExtend(e),t.enableClassManagement(e,{registerWhenExtend:!0}),hK=e}function yK(){if(pK)return dK;pK=1;var t=_W(),e=t.createHashMap,n=t.isObject,i=t.map;function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this._map}r.createByAxisModel=function(t){var e=t.option,n=e.data,o=n&&i(n,s);return new r({categories:o,needCollect:!o,deduplication:!1!==e.dedplication})};var o=r.prototype;function a(t){return t._map||(t._map=e(t.categories))}function s(t){return n(t)&&null!=t.value?t.value:t+""}return o.getOrdinal=function(t){return a(this).get(t)},o.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=a(this);return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},dK=r}var xK,_K,bK,wK={};function SK(){if(xK)return wK;xK=1;var t=UX(),e=t.round;function n(e){return t.getPrecisionSafe(e)+2}function i(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function r(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),i(t,0,e),i(t,1,e),t[0]>t[1]&&(t[0]=t[1])}return wK.intervalScaleNiceTicks=function(i,o,a,s){var l={},u=i[1]-i[0],h=l.interval=t.nice(u/o,!0);null!=a&&hs&&(h=l.interval=s);var c=l.intervalPrecision=n(h);return r(l.niceTickExtent=[e(Math.ceil(i[0]/h)*h,c),e(Math.floor(i[1]/h)*h,c)],i),l},wK.getIntervalPrecision=n,wK.fixExtent=r,wK}function MK(){if(bK)return _K;bK=1;var t=UX(),e=nj(),n=mK(),i=SK(),r=t.round,o=n.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),o.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=i.getIntervalPrecision(t)},getTicks:function(t){var e=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;n[0]1e4)return[];var l=a.length?a[a.length-1]:i[1];return n[1]>l&&(t?a.push(r(l+e,o)):a.push(n[1])),a},getMinorTicks:function(e){for(var n=this.getTicks(!0),i=[],r=this.getExtent(),o=1;or[0]&&c0&&(a=null===a?l:Math.min(a,l))}i[r]=a}}return i}(n),r=[];return t.each(n,(function(t){var n,o=t.coordinateSystem.getBaseAxis(),l=o.getExtent();if("category"===o.type)n=o.getBandWidth();else if("value"===o.type||"time"===o.type){var u=o.dim+"_"+o.index,h=i[u],c=Math.abs(l[1]-l[0]),d=o.scale.getExtent(),p=Math.abs(d[1]-d[0]);n=h?c/p*h:c}else{var f=t.getData();n=Math.abs(l[1]-l[0])/f.count()}var g=e(t.get("barWidth"),n),v=e(t.get("barMaxWidth"),n),m=e(t.get("barMinWidth")||1,n),y=t.get("barGap"),x=t.get("barCategoryGap");r.push({bandWidth:n,barWidth:g,barMaxWidth:v,barMinWidth:m,barGap:y,barCategoryGap:x,axisKey:s(o),stackId:a(t)})})),h(r)}function h(n){var i={};t.each(n,(function(t,e){var n=t.axisKey,r=t.bandWidth,o=i[n]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},a=o.stacks;i[n]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)}));var r={};return t.each(i,(function(n,i){r[i]={};var o=n.stacks,a=n.bandWidth,s=e(n.categoryGap,a),l=e(n.gap,1),u=n.remainedWidth,h=n.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),t.each(o,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width)i=t.width,e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--;else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;t.each(o,(function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)})),d&&(p-=d.width*l);var f=-p/2;t.each(o,(function(t,e){r[i][e]=r[i][e]||{bandWidth:a,offset:f,width:t.width},f+=t.width*(1+l)}))})),r}function c(t,e,n){if(t&&e){var i=t[s(e)];return null!=i&&null!=n&&(i=i[a(n)]),i}}var d={seriesType:"bar",plan:i(),reset:function(t){if(p(t)&&f(t)){var e=t.getData(),n=t.coordinateSystem,i=n.grid.getRect(),r=n.getBaseAxis(),a=n.getOtherAxis(r),s=e.mapDimension(a.dim),l=e.mapDimension(r.dim),h=a.isHorizontal(),d=h?0:1,v=c(u([t]),r,t).width;return v>.5||(v=.5),{progress:function(t,e){for(var r,u=t.count,c=new o(2*u),p=new o(2*u),f=new o(u),m=[],y=[],x=0,_=0;null!=(r=t.next());)y[d]=e.get(s,r),y[1-d]=e.get(l,r),m=n.dataToPoint(y,null,m),p[x]=h?i.x+i.width:m[0],c[x++]=m[0],p[x]=h?m[1]:i.y+i.height,c[x++]=m[1],f[_++]=r;e.setLayout({largePoints:c,largeDataIndices:f,largeBackgroundPoints:p,barWidth:v,valueAxisStart:g(0,a),backgroundStart:h?i.x:i.y,valueAxisHorizontal:h})}}}}};function p(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function f(t){return t.pipelineContext&&t.pipelineContext.large}function g(t,e,n){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}return OK.getLayoutOnAxis=function(e){var n=[],i=e.axis,o="axis0";if("category"===i.type){for(var a=i.getBandWidth(),s=0;s=0?"p":"n",k=_;y&&(h[l][D]||(h[l][D]={p:_,n:_}),k=h[l][D][L]),x?(S=k,M=(C=i.dataToPoint([A,D]))[1]+c,I=C[0]-_,T=d,Math.abs(I)0;)r*=10;var o=[n.round(u(e[0]/r)*r),n.round(l(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},niceExtent:function(t){o.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});function p(t,e){return s(t,a(e))}return t.each(["contain","normalize"],(function(t){d.prototype[t]=function(e){return e=c(e)/c(this.base),r[t].call(this,e)}})),d.create=function(){return new d},AK=d}function EK(){if(LK)return vK;LK=1,hW().__DEV__;var t=_W(),e=function(){if(gK)return fK;gK=1;var t=_W(),e=mK(),n=yK(),i=e.prototype,r=e.extend({type:"ordinal",init:function(e,i){e&&!t.isArray(e)||(e=new n({categories:e})),this._ordinalMeta=e,this._extent=i||[0,e.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),i.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return i.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(i.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push(n),n++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:t.noop,niceExtent:t.noop});return r.create=function(){return new r},fK=r}(),n=MK(),i=mK(),r=UX(),o=RK(),a=o.prepareLayoutBarSeries,s=o.makeColumnLayout,l=o.retrieveColumnLayout,u=LU();function h(e,n){var i,o,u,h=e.type,c=n.getMin(),d=n.getMax(),p=e.getExtent();"ordinal"===h?i=n.getCategories().length:(o=n.get("boundaryGap"),t.isArray(o)||(o=[o||0,o||0]),"boolean"==typeof o[0]&&(o=[0,0]),o[0]=r.parsePercent(o[0],1),o[1]=r.parsePercent(o[1],1),u=p[1]-p[0]||Math.abs(p[0])),"dataMin"===c?c=p[0]:"function"==typeof c&&(c=c({min:p[0],max:p[1]})),"dataMax"===d?d=p[1]:"function"==typeof d&&(d=d({min:p[0],max:p[1]}));var f=null!=c,g=null!=d;null==c&&(c="ordinal"===h?i?0:NaN:p[0]-o[0]*u),null==d&&(d="ordinal"===h?i?i-1:NaN:p[1]+o[1]*u),(null==c||!isFinite(c))&&(c=NaN),(null==d||!isFinite(d))&&(d=NaN),e.setBlank(t.eqNaN(c)||t.eqNaN(d)||"ordinal"===h&&!e.getOrdinalMeta().categories.length),n.getNeedCrossZero()&&(c>0&&d>0&&!f&&(c=0),c<0&&d<0&&!g&&(d=0));var v=n.ecModel;if(v&&"time"===h){var m,y=a("bar",v);if(t.each(y,(function(t){m|=t.getBaseAxis()===n.axis})),m){var x=s(y),_=function(e,n,i,r){var o=i.axis.getExtent(),a=o[1]-o[0],s=l(r,i.axis);if(void 0===s)return{min:e,max:n};var u=1/0;t.each(s,(function(t){u=Math.min(t.offset,u)}));var h=-1/0;t.each(s,(function(t){h=Math.max(t.offset+t.width,h)})),u=Math.abs(u),h=Math.abs(h);var c=u+h,d=n-e,p=d/(1-(u+h)/a)-d;return{min:e-=p*(u/c),max:n+=p*(h/c)}}(c,d,n,x);c=_.min,d=_.max}}return{extent:[c,d],fixMin:f,fixMax:g}}function c(t){var e,n=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof n?(e=n,n=function(n){return n=t.scale.getLabel(n),e.replace("{value}",null!=n?n:"")}):"function"==typeof n?function(e,r){return null!=i&&(r=e-i),n(d(t,e),r)}:function(e){return t.scale.getLabel(e)}}function d(t,e){return"category"===t.type?t.scale.getLabel(e):e}function p(t,e){var n=e*Math.PI/180,i=t.plain(),r=i.width,o=i.height,a=r*Math.abs(Math.cos(n))+Math.abs(o*Math.sin(n)),s=r*Math.abs(Math.sin(n))+Math.abs(o*Math.cos(n));return new u(i.x,i.y,a,s)}function f(t){var e=t.get("interval");return null==e?"auto":e}return function(){if(CK)return TK;CK=1;var t=_W(),e=UX(),n=nj(),i=SK(),r=MK(),o=r.prototype,a=Math.ceil,s=Math.floor,l=1e3,u=6e4,h=36e5,c=864e5,d=r.extend({type:"time",getLabel:function(t){var e=this._stepLvl,i=new Date(t);return n.formatTime(e[0],i,this.getSetting("useUTC"))},niceExtent:function(t){var n=this._extent;if(n[0]===n[1]&&(n[0]-=c,n[1]+=c),n[1]===-1/0&&n[0]===1/0){var i=new Date;n[1]=+new Date(i.getFullYear(),i.getMonth(),i.getDate()),n[0]=n[1]-c}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(n[0]=e.round(s(n[0]/r)*r)),t.fixMax||(n[1]=e.round(a(n[1]/r)*r))},niceTicks:function(t,n,r){t=t||10;var o=this._extent,l=o[1]-o[0],u=l/t;null!=n&&ur&&(u=r);var h=p.length,c=function(t,e,n,i){for(;n>>1;t[r][1]0&&i>0||n<0&&i<0)},vK.makeLabelFormatter=c,vK.getAxisRawValue=d,vK.estimateLabelUnionRect=function(t){var e=t.model,n=t.scale;if(e.get("axisLabel.show")&&!n.isBlank()){var i,r,o="category"===t.type,a=n.getExtent();r=o?n.count():(i=n.getTicks()).length;var s,l=t.getLabelModel(),u=c(t),h=1;r>40&&(h=Math.ceil(r/40));for(var d=0;d>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}return YK=function(i,r){return function(t){if(!t.UTF8Encoding)return t;var e=t.UTF8Scale;null==e&&(e=1024);for(var i=t.features,r=0;r0})),(function(n){var i=n.properties,o=n.geometry,a=o.coordinates,s=[];"Polygon"===o.type&&s.push({type:"polygon",exterior:a[0],interiors:a.slice(1)}),"MultiPolygon"===o.type&&t.each(a,(function(t){t[0]&&s.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})}));var l=new e(i[r||"name"],s,i.cp);return l.properties=i,l}))},YK}var $K,JK,QK,t$,e$,n$={};function i$(){if($K)return n$;$K=1;var t=_W(),e=tY(),n=CY().makeInner,i=EK(),r=i.makeLabelFormatter,o=i.getOptionCategoryInterval,a=i.shouldShowAllLabels,s=n();function l(e,n){var i,r,a=u(e,"labels"),l=o(n),f=h(a,l);return f||(t.isFunction(l)?i=p(e,l):(r="auto"===l?function(t){var e=s(t).autoInterval;return null!=e?e:s(t).autoInterval=t.calculateCategoryInterval()}(e):l,i=d(e,r)),c(a,l,{labels:i,labelCategoryInterval:r}))}function u(t,e){return s(t)[e]||(s(t)[e]=[])}function h(t,e){for(var n=0;n1&&d/h>2&&(c=Math.round(Math.ceil(c/h)*h));var p=a(t),f=l.get("showMinLabel")||p,g=l.get("showMaxLabel")||p;f&&c!==s[0]&&m(s[0]);for(var v=c;v<=s[1];v+=h)m(v);function m(t){u.push(n?t:{formattedLabel:i(t),rawLabel:o.getLabel(t),tickValue:t})}return g&&v-h!==s[1]&&m(s[1]),u}function p(e,n,i){var o=e.scale,a=r(e),s=[];return t.each(o.getTicks(),(function(t){var e=o.getLabel(t);n(t,e)&&s.push(i?t:{formattedLabel:a(t),rawLabel:e,tickValue:t})})),s}return n$.createAxisLabels=function(e){return"category"===e.type?function(t){var e=t.getLabelModel(),n=l(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(e):function(e){var n=e.scale.getTicks(),i=r(e);return{labels:t.map(n,(function(t,n){return{formattedLabel:i(t,n),rawLabel:e.scale.getLabel(t),tickValue:t}}))}}(e)},n$.createAxisTicks=function(e,n){return"category"===e.type?function(e,n){var i,r,a=u(e,"ticks"),s=o(n),f=h(a,s);if(f)return f;if(n.get("show")&&!e.scale.isBlank()||(i=[]),t.isFunction(s))i=p(e,s,!0);else if("auto"===s){var g=l(e,e.getLabelModel());r=g.labelCategoryInterval,i=t.map(g.labels,(function(t){return t.tickValue}))}else i=d(e,r=s,!0);return c(a,s,{ticks:i,tickCategoryInterval:r})}(e,n):{ticks:e.scale.getTicks()}},n$.calculateCategoryInterval=function(t){var n=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),i=r(t),o=(n.axisRotate-n.labelRotate)/180*Math.PI,a=t.scale,l=a.getExtent(),u=a.count();if(l[1]-l[0]<1)return 0;var h=1;u>40&&(h=Math.max(1,Math.floor(u/40)));for(var c=l[0],d=t.dataToCoord(c+1)-t.dataToCoord(c),p=Math.abs(d*Math.cos(o)),f=Math.abs(d*Math.sin(o)),g=0,v=0;c<=l[1];c+=h){var m,y,x=e.getBoundingRect(i(c),n.font,"center","top");m=1.3*x.width,y=1.3*x.height,g=Math.max(g,m,7),v=Math.max(v,y,7)}var _=g/p,b=v/f;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b))),S=s(t.model),M=t.getExtent(),I=S.lastAutoInterval,T=S.lastTickCount;return null!=I&&null!=T&&Math.abs(I-w)<=1&&Math.abs(T-u)<=1&&I>w&&S.axisExtend0===M[0]&&S.axisExtend1===M[1]?w=I:(S.lastTickCount=u,S.lastAutoInterval=w,S.axisExtend0=M[0],S.axisExtend1=M[1]),w},n$}function r$(){if(QK)return JK;QK=1;var t=_W(),e=t.each,n=t.map,i=UX(),r=i.linearMap,o=i.getPixelPrecision,a=i.round,s=i$(),l=s.createAxisTicks,u=s.createAxisLabels,h=s.calculateCategoryInterval,c=[0,1],d=function(t,e,n){this.dim=t,this.scale=e,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function p(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}return d.prototype={constructor:d,contain:function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},containData:function(t){return this.scale.contain(t)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return o(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var n=this._extent;n[0]=t,n[1]=e},dataToCoord:function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count()),r(t,c,n,e)},coordToData:function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count());var o=r(t,n,c,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var i=(t=t||{}).tickModel||this.getTickModel(),r=l(this,i).ticks,o=n(r,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this);return function(t,n,i,r){var o=n.length;if(t.onBand&&!i&&o){var s,l,u=t.getExtent();if(1===o)n[0].coord=u[0],s=n[1]={coord:u[0]};else{var h=n[o-1].tickValue-n[0].tickValue,c=(n[o-1].coord-n[0].coord)/h;e(n,(function(t){t.coord-=c/2})),l=1+t.scale.getExtent()[1]-n[o-1].tickValue,s={coord:n[o-1].coord+c*l},n.push(s)}var d=u[0]>u[1];p(n[0].coord,u[0])&&(r?n[0].coord=u[0]:n.shift()),r&&p(u[0],n[0].coord)&&n.unshift({coord:u[0]}),p(u[1],s.coord)&&(r?s.coord=u[1]:n.pop()),r&&p(s.coord,u[1])&&n.push({coord:u[1]})}function p(t,e){return t=a(t),e=a(e),d?t>e:t0&&t<100||(t=5);var e=this.scale.getMinorTicks(t);return n(e,(function(t){return n(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},getViewLabels:function(){return u(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return h(this)}},JK=d}function o$(){if(t$)return Vq;t$=1;var t=MY();Vq.zrender=t;var e=KW();Vq.matrix=e;var n=CW();Vq.vector=n;var i=_W(),r=aU();Vq.color=r;var o=EX(),a=UX();Vq.number=a;var s=nj();Vq.format=s;var l=xq();l.throttle,Vq.throttle=l.throttle;var u=function(){if(BK)return Bq;BK=1;var t=_W(),e=uK(),n=EK(),i=zK(),r=zX(),o=ij();o.getLayoutRect,Bq.getLayoutRect=o.getLayoutRect;var a=lK(),s=a.enableDataStack,l=a.isDimensionStacked,u=a.getStackedDimension,h=tK();Bq.completeDimensions=h;var c=eK();Bq.createDimensions=c;var d=FK();Bq.createSymbol=d.createSymbol;var p={isDimensionStacked:l,enableDataStack:s,getStackedDimension:u};return Bq.createList=function(t){return e(t.getSource(),t)},Bq.dataStack=p,Bq.createScale=function(e,o){var a=o;r.isInstance(o)||(a=new r(o),t.mixin(a,i));var s=n.createScaleByModel(a);return s.setExtent(e[0],e[1]),n.niceScaleExtent(s,a),s},Bq.mixinAxisModelCommonMethods=function(e){t.mixin(e,i)},Bq}();Vq.helper=u;var h=KK();Vq.parseGeoJSON=h;var c=Qq();Vq.List=c;var d=zX();Vq.Model=d;var p=r$();Vq.Axis=p;var f=mW();Vq.env=f;var g=h,v={};i.each(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],(function(t){v[t]=i[t]}));var m={};return i.each(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","registerShape","getShapeClass","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],(function(t){m[t]=o[t]})),Vq.parseGeoJson=g,Vq.util=v,Vq.graphic=m,Vq}function a$(){return e$||(e$=1,function(t){hW().__DEV__;var e=MY(),n=_W(),i=aU(),r=mW(),o=PU(),a=AW(),s=Lj(),l=kj(),u=Pj(),h=Oj(),c=function(){if(wj)return bj;wj=1;var t=_W(),e=t.each,n=t.isArray,i=t.isObject,r=Rj(),o=CY().normalizeToArray;function a(t){e(s,(function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])}))}var s=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],l=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"];return bj=function(t,s){r(t,s),t.series=o(t.series),e(t.series,(function(t){if(i(t)){var e=t.type;if("line"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if("pie"===e||"gauge"===e)null!=t.clockWise&&(t.clockwise=t.clockWise);else if("gauge"===e){var n=function(t,e){e=e.split(",");for(var n=t,i=0;i0&&t.unfinished);t.unfinished||this._zr.flush()}}},B.getDom=function(){return this._dom},B.getZr=function(){return this._zr},B.setOption=function(t,e,n){if(this._disposed)this.id;else{var i;if(L(e)&&(n=e.lazyUpdate,i=e.silent,e=e.notMerge),this[O]=!0,!this._model||e){var r=new h(this._api),o=this._theme,a=this._model=new s;a.scheduler=this._scheduler,a.init(null,null,o,r)}this._model.setOption(t,ot),n?(this[R]={silent:i},this[O]=!1):(H(this),F.update.call(this),this._zr.flush(),this[R]=!1,this[O]=!1,Z.call(this,i),X.call(this,i))}},B.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},B.getModel=function(){return this._model},B.getOption=function(){return this._model&&this._model.getOption()},B.getWidth=function(){return this._zr.getWidth()},B.getHeight=function(){return this._zr.getHeight()},B.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},B.getRenderedCanvas=function(t){if(r.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},B.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return n.each(e,(function(t){t.stopAnimation(!0)})),t.painter.toDataURL()}},B.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;A(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return A(i,(function(t){t.group.ignore=!1})),o}this.id},B.getConnectedDataURL=function(t){if(this._disposed)this.id;else if(r.canvasSupported){var i="svg"===t.type,o=this.group,a=Math.min,s=Math.max,l=1/0;if(ct[o]){var u=l,h=l,c=-1/0,d=-1/0,p=[],f=t&&t.pixelRatio||1;n.each(ht,(function(e,r){if(e.group===o){var l=i?e.getZr().painter.getSvgDom().innerHTML:e.getRenderedCanvas(n.clone(t)),f=e.getDom().getBoundingClientRect();u=a(f.left,u),h=a(f.top,h),c=s(f.right,c),d=s(f.bottom,d),p.push({dom:l,left:f.left,top:f.top})}}));var g=(c*=f)-(u*=f),v=(d*=f)-(h*=f),y=n.createCanvas(),x=e.init(y,{renderer:i?"svg":"canvas"});if(x.resize({width:g,height:v}),i){var _="";return A(p,(function(t){var e=t.left-u,n=t.top-h;_+=''+t.dom+""})),x.painter.getSvgRoot().innerHTML=_,t.connectedBackgroundColor&&x.painter.setBackgroundColor(t.connectedBackgroundColor),x.refreshImmediately(),x.painter.toDataURL()}return t.connectedBackgroundColor&&x.add(new m.Rect({shape:{x:0,y:0,width:g,height:v},style:{fill:t.connectedBackgroundColor}})),A(p,(function(t){var e=new m.Image({style:{x:t.left*f-u,y:t.top*f-h,image:t.dom}});x.add(e)})),x.refreshImmediately(),y.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},B.convertToPixel=n.curry(G,"convertToPixel"),B.convertFromPixel=n.curry(G,"convertFromPixel"),B.containPixel=function(t,e){if(!this._disposed){var i,r=this._model;return t=y.parseFinder(r,t),n.each(t,(function(t,r){r.indexOf("Models")>=0&&n.each(t,(function(t){var n=t.coordinateSystem;if(n&&n.containPoint)i|=!!n.containPoint(e);else if("seriesModels"===r){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(i|=o.containPoint(e,t))}}),this)}),this),!!i}this.id},B.getVisual=function(t,e){var n=this._model,i=(t=y.parseFinder(n,t,{defaultMainType:"series"})).seriesModel.getData(),r=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=r?i.getItemVisual(r,e):i.getVisual(e)},B.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},B.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var F={prepareAndUpdate:function(t){H(this),F.update.call(this,t)},update:function(t){var e=this._model,n=this._api,o=this._zr,a=this._coordSysMgr,s=this._scheduler;if(e){s.restoreData(e,t),s.performSeriesTasks(e),a.create(e,n),s.performDataProcessorTasks(e,t),U(this,e),a.update(e,n),q(e),s.performVisualTasks(e,t),K(this,e,n,t);var l=e.get("backgroundColor")||"transparent";if(r.canvasSupported)o.setBackgroundColor(l);else{var u=i.parse(l);l=i.stringify(u,"rgb"),0===u[3]&&(l="transparent")}J(e,n)}},updateTransform:function(t){var e=this._model,i=this,r=this._api;if(e){var o=[];e.eachComponent((function(n,a){var s=i.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,e,r,t);l&&l.update&&o.push(s)}else o.push(s)}));var a=n.createHashMap();e.eachSeries((function(n){var o=i._chartsMap[n.__viewId];if(o.updateTransform){var s=o.updateTransform(n,e,r,t);s&&s.update&&a.set(n.uid,1)}else a.set(n.uid,1)})),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),$(i,e,0,t,a),J(e,this._api)}},updateView:function(t){var e=this._model;e&&(v.markUpdateMethod(t,"updateView"),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),K(this,this._model,this._api,t),J(e,this._api))},updateVisual:function(t){F.update.call(this,t)},updateLayout:function(t){F.update.call(this,t)}};function H(t){var e=t._model,n=t._scheduler;n.restorePipelines(e),n.prepareStageTasks(),j(t,"component",e,n),j(t,"chart",e,n),n.plan()}function W(t,e,i,r,o){var a=t._model;if(r){var s={};s[r+"Id"]=i[r+"Id"],s[r+"Index"]=i[r+"Index"],s[r+"Name"]=i[r+"Name"];var l={mainType:r,query:s};o&&(l.subType=o);var u=i.excludeSeriesId;null!=u&&(u=n.createHashMap(y.normalizeToArray(u))),a&&a.eachComponent(l,(function(e){u&&null!=u.get(e.id)||h(t["series"===r?"_chartsMap":"_componentsMap"][e.__viewId])}),t)}else A(t._componentsViews.concat(t._chartsViews),h);function h(n){n&&n.__alive&&n[e]&&n[e](n.__model,a,t._api,i)}}function U(t,e){var n=t._chartsMap,i=t._scheduler;e.eachSeries((function(t){i.updateStreamModes(t,n[t.__viewId])}))}function Y(t,e){var i=t.type,r=t.escapeConnect,o=nt[i],a=o.actionInfo,s=(a.update||"update").split(":"),l=s.pop();s=null!=s[0]&&k(s[0]),this[O]=!0;var u=[t],h=!1;t.batch&&(h=!0,u=n.map(t.batch,(function(e){return(e=n.defaults(n.extend({},e),t)).batch=null,e})));var c,d=[],p="highlight"===i||"downplay"===i;A(u,(function(t){(c=(c=o.action(t,this._model,this._api))||n.extend({},t)).type=a.event||c.type,d.push(c),p?W(this,l,t,"series"):s&&W(this,l,t,s.main,s.sub)}),this),"none"===l||p||s||(this[R]?(H(this),F.update.call(this,t),this[R]=!1):F[l].call(this,t)),c=h?{type:a.event||i,escapeConnect:r,batch:d}:d[0],this[O]=!1,!e&&this._messageCenter.trigger(c.type,c)}function Z(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Y.call(this,n,t)}}function X(t){!t&&this.trigger("updated")}function j(t,e,n,i){for(var r="component"===e,o=r?t._componentsViews:t._chartsViews,a=r?t._componentsMap:t._chartsMap,s=t._zr,l=t._api,u=0;ue.get("hoverLayerThreshold")&&!r.node&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse((function(t){t.useHoverLayer=!0}))}}))}(t,e),b(t._zr.dom,e)}function J(t,e){A(at,(function(n){n(t,e)}))}B.resize=function(t){if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[O]=!0,n&&H(this),F.update.call(this),this[O]=!1,Z.call(this,i),X.call(this,i)}}},B.showLoading=function(t,e){if(this._disposed)this.id;else if(L(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),ut[t]){var n=ut[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},B.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},B.makeActionFromEvent=function(t){var e=n.extend({},t);return e.type=it[t.type],e},B.dispatchAction=function(t,e){this._disposed?this.id:(L(e)||(e={silent:!!e}),nt[t.type]&&this._model&&(this[O]?this._pendingActions.push(t):(Y.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&r.browser.weChat&&this._throttledZrFlush(),Z.call(this,e.silent),X.call(this,e.silent))))},B.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},B.on=E("on",!1),B.off=E("off",!1),B.one=E("one",!1);var Q=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function tt(t,e){var n=t.get("z"),i=t.get("zlevel");e.group.traverse((function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=i&&(t.zlevel=i))}))}function et(){this.eventInfo}B._initEvents=function(){A(Q,(function(t){var e=function(e){var i,r=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var a=o.dataModel||r.getSeriesByIndex(o.seriesIndex);i=a&&a.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=n.extend({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)}),this),A(it,(function(t,e){this._messageCenter.on(e,(function(t){this.trigger(e,t)}),this)}),this)},B.isDisposed=function(){return this._disposed},B.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},B.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,y.setAttribute(this.getDom(),ft,"");var t=this._api,e=this._model;A(this._componentsViews,(function(n){n.dispose(e,t)})),A(this._chartsViews,(function(n){n.dispose(e,t)})),this._zr.dispose(),delete ht[this.id]}},n.mixin(V,a),et.prototype={constructor:et,normalizeQuery:function(t){var e={},i={},r={};if(n.isString(t)){var o=k(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};n.each(t,(function(t,n){for(var o=!1,l=0;l0&&h===n.length-u.length){var c=n.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,o=!0)}}s.hasOwnProperty(n)&&(i[n]=t,o=!0),o||(r[n]=t)}))}return{cptQuery:e,dataQuery:i,otherQuery:r}},filter:function(t,e,n){var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,o=i.packedEvent,a=i.model,s=i.view;if(!a||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return h(l,a,"mainType")&&h(l,a,"subType")&&h(l,a,"index","componentIndex")&&h(l,a,"name")&&h(l,a,"id")&&h(u,o,"name")&&h(u,o,"dataIndex")&&h(u,o,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,r,o));function h(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},afterTrigger:function(){this.eventInfo=null}};var nt={},it={},rt=[],ot=[],at=[],st=[],lt={},ut={},ht={},ct={},dt=new Date-0,pt=new Date-0,ft="_echarts_instance_";function gt(t){ct[t]=!1}var vt=gt;function mt(t){return ht[y.getAttribute(t,ft)]}function yt(t,e){lt[t]=e}function xt(t){ot.push(t)}function _t(t,e){St(rt,t,e,1e3)}function bt(t,e,n){"function"==typeof e&&(n=e,e="");var i=L(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,C(N.test(i)&&N.test(e)),nt[i]||(nt[i]={action:n,actionInfo:t}),it[e]=i}function wt(t,e){St(st,t,e,3e3,"visual")}function St(t,e,n,i,r){(D(e)||L(e))&&(n=e,e=i);var o=S.wrapStageHandler(n,r);return o.__prio=e,o.__raw=n,t.push(o),o}function Mt(t,e){ut[t]=e}wt(2e3,_),xt(c),_t(900,d),Mt("default",w),bt({type:"highlight",event:"highlight",update:"highlight"},n.noop),bt({type:"downplay",event:"downplay",update:"downplay"},n.noop),yt("light",M),yt("dark",I),t.version="4.9.0",t.dependencies={zrender:"4.3.2"},t.PRIORITY=P,t.init=function(t,e,n){var i=mt(t);if(i)return i;var r=new V(t,e,n);return r.id="ec_"+dt++,ht[r.id]=r,y.setAttribute(t,ft,r.id),function(t){var e="__connectUpdateStatus";function n(t,n){for(var i=0;i0?n=i[0]:i[1]<0&&(n=i[1]),n}(s,r),u=a.dim,h=s.dim,c=i.mapDimension(h),d=i.mapDimension(u),p="x"===h||"radius"===h?1:0,f=e(n.dimensions,(function(t){return i.mapDimension(t)})),g=i.getCalculationInfo("stackResultDimension");return(o|=t(i,f[0]))&&(f[0]=g),(o|=t(i,f[1]))&&(f[1]=g),{dataDimsForPoint:f,valueStart:l,valueAxisDim:h,baseAxisDim:u,stacked:!!o,valueDim:c,baseDim:d,baseDataOffset:p,stackedOverDimension:i.getCalculationInfo("stackedOverDimension")}},w$.getStackedOnPoint=function(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)},w$}function M$(){if(b$)return _$;b$=1;var t=S$(),e=t.prepareDataCoordInfo,n=t.getStackedOnPoint;return _$=function(t,i,r,o,a,s,l,u){for(var h=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,i),c=[],d=[],p=[],f=[],g=[],v=[],m=[],y=e(a,i,l),x=e(s,t,u),_=0;_=r||v<0)break;if(h(y)){if(f){v+=o;continue}break}if(v===n)t[o>0?"moveTo":"lineTo"](y[0],y[1]);else if(d>0){var x=e[g],_="y"===p?1:0,b=(y[_]-x[_])*d;a(l,x),l[_]=x[_]+b,a(u,y),u[_]=y[_]-b,t.bezierCurveTo(l[0],l[1],u[0],u[1],y[0],y[1])}else t.lineTo(y[0],y[1]);g=v,v+=o}return m}function p(t,n,c,d,p,f,g,v,m,y,x){for(var _=0,b=c,w=0;w=p||b<0)break;if(h(S)){if(x){b+=f;continue}break}if(b===c)t[f>0?"moveTo":"lineTo"](S[0],S[1]),a(l,S);else if(m>0){var M=b+f,I=n[M];if(x)for(;I&&h(n[M]);)I=n[M+=f];var T=.5,C=n[_];if(!(I=n[M])||h(I))a(u,S);else{var A,D;if(h(I)&&!x&&(I=S),e.sub(s,I,C),"x"===y||"y"===y){var L="x"===y?0:1;A=Math.abs(S[L]-C[L]),D=Math.abs(S[L]-I[L])}else A=e.dist(S,C),D=e.dist(S,I);o(u,S,s,-m*(1-(T=D/(D+A))))}i(l,l,v),r(l,l,g),i(u,u,v),r(u,u,g),t.bezierCurveTo(l[0],l[1],u[0],u[1],S[0],S[1]),o(l,S,s,m*T)}else t.lineTo(S[0],S[1]);_=b,b+=f}return w}function f(t,e){var n=[1/0,1/0],i=[-1/0,-1/0];if(e)for(var r=0;ri[0]&&(i[0]=o[0]),o[1]>i[1]&&(i[1]=o[1])}return{min:e?n:i,max:e?i:n}}var g=t.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:n(t.prototype.brush),buildPath:function(t,e){var n=e.points,i=0,r=n.length,o=f(n,e.smoothConstraint);if(e.connectNulls){for(;r>0&&h(n[r-1]);r--);for(;i0&&h(n[o-1]);o--);for(;re&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n1&&("string"==typeof a?l=t[a]:"function"==typeof a&&(l=a),l&&n.setData(o.downSample(o.mapDimension(h.dim),1/p,l,e)))}}}},N$}var H$,W$,U$,Y$,Z$,X$,j$,q$,K$,$$,J$,Q$,tJ,eJ,nJ,iJ,rJ={};function oJ(){if(Y$)return U$;Y$=1;var t=_W(),e=LU(),n=function(){if(W$)return H$;W$=1;var t=_W();function e(t){return this._axes[t]}var n=function(t){this._axes={},this._dimList=[],this.name=t||""};return n.prototype={constructor:n,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return t.map(this._dimList,e,this)},getAxesByScale:function(e){return e=e.toLowerCase(),t.filter(this.getAxes(),(function(t){return t.scale.type===e}))},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var n=this._dimList,i=t instanceof Array?[]:{},r=0;re[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},t.inherits(n,e),Z$=n}(),p=Pj(),f=lK().getStackedDimension;function g(t,e,n){return t.getCoordSysModel()===e}function v(t,e,n){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,n),this.model=t}!function(){if(eJ)return tJ;eJ=1,lJ();var t=rj().extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});tJ=t}();var m=v.prototype;function y(t,e,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,o=t[e],a=n.model,s=a.get("axisLine.onZero"),l=a.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)x(o[l])&&(r=o[l]);else for(var u in o)if(o.hasOwnProperty(u)&&x(o[u])&&!i[h(o[u])]){r=o[u];break}r&&(i[h(r)]=!0)}function h(t){return t.dim+"_"+t.index}}function x(t){return t&&"category"!==t.type&&"time"!==t.type&&l(t)}m.type="grid",m.axisPointerEnabled=!0,m.getRect=function(){return this._rect},m.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),n(i.x,(function(t){u(t.scale,t.model)})),n(i.y,(function(t){u(t.scale,t.model)}));var r={};n(i.x,(function(t){y(i,"y",t,r)})),n(i.y,(function(t){y(i,"x",t,r)})),this.resize(this.model,e)},m.resize=function(t,e,i){var r=o(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=r;var a=this._axesList;function s(){n(a,(function(t){var e=t.isHorizontal(),n=e?[0,r.width]:[0,r.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?r.x:r.y)}))}s(),!i&&t.get("containLabel")&&(n(a,(function(t){if(!t.model.get("axisLabel.inside")){var e=h(t);if(e){var n=t.isHorizontal()?"height":"width",i=t.model.get("axisLabel.margin");r[n]-=e[n]+i,"top"===t.position?r.y+=e.height+i:"left"===t.position&&(r.x+=e.width+i)}}})),s())},m.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n){if(null==e)for(var i in n)if(n.hasOwnProperty(i))return n[i];return n[e]}},m.getAxes=function(){return this._axesList.slice()},m.getCartesian=function(t,n){if(null!=t&&null!=n){var i="x"+t+"y"+n;return this._coordsMap[i]}e(t)&&(n=t.yAxisIndex,t=t.xAxisIndex);for(var r=0,o=this._coordsList;rv[1]?-1:1,b=["start"===c?v[0]-m*f:"end"===c?v[1]+m*f:(v[0]+v[1])/2,S(c)?t.labelOffset+d*f:0],w=n.get("nameRotate");null!=w&&(w=w*g/180),S(c)?s=x(t.rotation,null!=w?w:t.rotation,d):(s=function(t,e,n,i){var r,o,a=h(n-t.rotation),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return u(a-g/2)?(o=l?"bottom":"top",r="center"):u(a-1.5*g)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*g&&a>g/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}(t,c,w||0,v),null!=(l=t.axisNameAvailableWidth)&&(l=Math.abs(l/Math.sin(s.rotation)),!isFinite(l)&&(l=null)));var M=p.getFont(),I=n.get("nameTruncate",!0)||{},T=I.ellipsis,C=e(t.nameTruncateMaxWidth,I.maxWidth,l),A=null!=T&&null!=C?o.truncateText(r,C,M,T,{minChar:2,placeholder:I.placeholder}):r,D=n.get("tooltip",!0),L=n.mainType,k={componentType:L,name:r,$vars:["name"]};k[L+"Index"]=n.componentIndex;var P=new a.Text({anid:"name",__fullText:r,__truncatedText:A,position:b,rotation:s.rotation,silent:_(n),z2:1,tooltip:D&&D.show?i({content:r,formatter:function(){return r},formatterParams:k},D):null});a.setTextStyle(P.style,p,{text:A,textFont:M,textFill:p.getTextColor()||n.get("axisLine.lineStyle.color"),textAlign:p.get("align")||s.textAlign,textVerticalAlign:p.get("verticalAlign")||s.textVerticalAlign}),n.get("triggerEvent")&&(P.eventData=y(n),P.eventData.targetType="axisName",P.eventData.name=r),this._dumbGroup.add(P),P.updateTransform(),this.group.add(P),P.decomposeTransform()}}},y=v.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},x=v.innerTextLayout=function(t,e,n){var i,r,o=h(e-t);return u(o)?(r=n>0?"top":"bottom",i="center"):u(o-g)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},_=v.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)};function b(t){t&&(t.ignore=!0)}function w(t,e,n){var i=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(i&&r){var o=d.identity([]);return d.rotate(o,o,-t.rotation),i.applyTransform(d.mul([],o,t.getLocalTransform())),r.applyTransform(d.mul([],o,e.getLocalTransform())),i.intersect(r)}}function S(t){return"middle"===t||"center"===t}function M(t,e,n,i,r){for(var o=[],s=[],l=[],u=0;u=0||e===n}function o(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[s(t)]}function a(t){return!!t.get("handle.show")}function s(t){return t.type+"||"+t.id}return yJ.collect=function(o,l){var u={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(o,l,u){var h=l.getComponent("tooltip"),c=l.getComponent("axisPointer"),d=c.get("link",!0)||[],p=[];n(u.getCoordinateSystems(),(function(u){if(u.axisPointerEnabled){var f=s(u.model),g=o.coordSysAxesInfo[f]={};o.coordSysMap[f]=u;var v=u.model.getModel("tooltip",h);if(n(u.getAxes(),i(_,!1,null)),u.getTooltipAxes&&h&&v.get("show")){var m="axis"===v.get("trigger"),y="cross"===v.get("axisPointer.type"),x=u.getTooltipAxes(v.get("axisPointer.axis"));(m||y)&&n(x.baseAxes,i(_,!y||"cross",m)),y&&n(x.otherAxes,i(_,"cross",!1))}}function _(i,h,f){var m=f.model.getModel("axisPointer",c),y=m.get("show");if(y&&("auto"!==y||i||a(m))){null==h&&(h=m.get("triggerTooltip")),m=i?function(i,r,o,a,s,l){var u=r.getModel("axisPointer"),h={};n(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],(function(e){h[e]=t.clone(u.get(e))})),h.snap="category"!==i.type&&!!l,"cross"===u.get("type")&&(h.type="line");var c=h.label||(h.label={});if(null==c.show&&(c.show=!1),"cross"===s){var d=u.get("label.show");if(c.show=null==d||d,!l){var p=h.lineStyle=u.get("crossStyle");p&&t.defaults(c,p.textStyle)}}return i.model.getModel("axisPointer",new e(h,o,a))}(f,v,c,l,i,h):m;var x=m.get("snap"),_=s(f.model),b=h||x||"category"===f.type,w=o.axesInfo[_]={key:_,axis:f,coordSys:u,axisPointerModel:m,triggerTooltip:h,involveSeries:b,snap:x,useHandle:a(m),seriesModels:[]};g[_]=w,o.seriesInvolved|=b;var S=function(t,e){for(var n=e.model,i=e.dim,o=0;oh[1]&&h.reverse(),(null==l||l>h[1])&&(l=h[1]),l=0},this.indexOfName=function(e){return t().indexOfName(e)},this.getItemVisual=function(e,n){return t().getItemVisual(e,n)}};return tQ=t}function bQ(){if(sQ)return aQ;sQ=1;var t=a$(),e=_W();return aQ=function(n,i){e.each(i,(function(e){e.update="updateView",t.registerAction(e,(function(t,i){var r={};return i.eachComponent({mainType:"series",subType:n,query:t},(function(n){n[e.method]&&n[e.method](t.name,t.dataIndex);var i=n.getData();i.each((function(t){var e=i.getName(t);r[e]=n.isSelected(e)||!1}))})),{name:t.name,selected:r,seriesId:t.seriesId}}))}))},aQ}function wQ(){if(uQ)return lQ;uQ=1;var t=_W().createHashMap;return lQ=function(e){return{getTargetSeries:function(n){var i={},r=t();return n.eachSeriesByType(e,(function(t){t.__paletteScope=i,r.set(t.uid,t)})),r},reset:function(t,e){var n=t.getRawData(),i={},r=t.getData();r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(e){var o,a=i[e],s=null!=a&&r.getItemVisual(a,"color",!0),l=null!=a&&r.getItemVisual(a,"borderColor",!0);if(s&&l||(o=n.getItemModel(e)),!s){var u=o.get("itemStyle.color")||t.getColorFromPalette(n.getName(e)||e+"",t.__paletteScope,n.count());null!=a&&r.setItemVisual(a,"color",u)}if(!l){var h=o.get("itemStyle.borderColor");null!=a&&r.setItemVisual(a,"borderColor",h)}}))}}},lQ}function SQ(){if(cQ)return hQ;cQ=1;var t=tY(),e=UX().parsePercent,n=Math.PI/180;function i(t,e,n,i,r,o,a,s,l,u){function h(e,n,i,r){for(var o=e;ol+a);o++)if(t[o].y+=i,o>e&&o+1t[o].y+t[o].height)return void c(o,i/2);c(n-1,i/2)}function c(e,n){for(var i=e;i>=0&&!(t[i].y-n0&&t[i].y>t[i-1].y+t[i-1].height));i--);}function d(t,e,n,i,r,o){for(var a=e?Number.MAX_VALUE:0,s=0,l=t.length;s=a&&(d=a-10),!e&&d<=a&&(d=a+10),t[s].x=n+d*o,a=d}}t.sort((function(t,e){return t.y-e.y}));for(var p,f=0,g=t.length,v=[],m=[],y=0;y=n?m.push(t[y]):v.push(t[y]);d(v,!1,e,n,i,r),d(m,!0,e,n,i,r)}function r(t){return"center"===t.position}return hQ=function(o,a,s,l,u,h){var c,d,p=o.getData(),f=[],g=!1,v=(o.get("minShowLabelAngle")||0)*n;p.each((function(n){var i=p.getItemLayout(n),r=p.getItemModel(n),l=r.getModel("label"),h=l.get("position")||r.get("emphasis.label.position"),m=l.get("distanceToLabelLine"),y=l.get("alignTo"),x=e(l.get("margin"),s),_=l.get("bleedMargin"),b=l.getFont(),w=r.getModel("labelLine"),S=w.get("length");S=e(S,s);var M=w.get("length2");if(M=e(M,s),!(i.angle0?"right":"left":L>0?"left":"right"}var F=l.get("rotate");P="number"==typeof F?F*(Math.PI/180):F?L<0?-D+Math.PI:-D:0,g=!!P,i.label={x:I,y:T,position:h,height:R.height,len:S,len2:M,linePoints:C,textAlign:A,verticalAlign:"middle",rotation:P,inside:N,labelDistance:m,labelAlignTo:y,labelMargin:x,bleedMargin:_,textRect:R,text:O,font:b},N||f.push(i.label)}})),!g&&o.get("avoidLabelOverlap")&&function(e,n,o,a,s,l,u,h){for(var c=[],d=[],p=Number.MAX_VALUE,f=-Number.MAX_VALUE,g=0;g3?1.4:r>1?1.2:1.1;h(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a})}if(n){var l=Math.abs(i);h(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a})}}}function u(t){i.isTaken(this._zr,"globalPan")||h(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function h(t,e,i,r,o){t.pointerChecker&&t.pointerChecker(r,o.originX,o.originY)&&(n.stop(r.event),c(t,e,i,r,o))}function c(e,n,i,r,o){o.isAvailableBehavior=t.bind(d,null,i,r),e.trigger(n,o)}function d(e,n,i){var r=i[e];return!e||r&&(!t.isString(r)||n.event[r+"Key"])}return t.mixin(r,e),b0=r}var T0,C0={};function A0(){return T0||(T0=1,C0.updateViewOnPan=function(t,e,n){var i=t.target,r=i.position;r[0]+=e,r[1]+=n,i.dirty()},C0.updateViewOnZoom=function(t,e,n,i){var r=t.target,o=t.zoomLimit,a=r.position,s=r.scale,l=t.zoom=t.zoom||1;if(l*=e,o){var u=o.min||0,h=o.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,a[0]-=(n-a[0])*(c-1),a[1]-=(i-a[1])*(c-1),s[0]*=c,s[1]*=c,r.dirty()}),C0}var D0,L0,k0,P0,O0,R0={};function N0(){if(D0)return R0;D0=1;var t={axisPointer:1,tooltip:1,brush:1};return R0.onIrrelevantElement=function(e,n,i){var r=n.getComponentByElement(e.topTarget),o=r&&r.coordinateSystem;return r&&r!==i&&!t[r.mainType]&&o&&o.model!==i},R0}function E0(){if(k0)return L0;k0=1;var t=_W(),e=I0(),n=A0(),i=N0().onIrrelevantElement,r=EX(),o=x0(),a=GX().getUID,s=$W();function l(t){var e=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(e.fill=n),e}function u(e,n){n.eachChild((function(n){t.each(n.__regions,(function(t){n.trigger(e.isSelected(t.name)?"emphasis":"normal")}))}))}function h(t,n){var i=new r.Group;this.uid=a("ec_map_draw"),this._controller=new e(t.getZr()),this._controllerHost={target:n?i:null},this.group=i,this._updateGroup=n,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new r.Group),i.add(this._backgroundGroup=new r.Group)}return h.prototype={constructor:h,draw:function(e,n,i,o,a){var h="geo"===e.mainType,c=e.getData&&e.getData();h&&n.eachComponent({mainType:"series",subType:"map"},(function(t){c||t.getHostGeoModel()!==e||(c=t.getData())}));var d=e.coordinateSystem;this._updateBackground(d);var p,f=this._regionsGroup,g=this.group,v=d.getTransformInfo(),m=!f.childAt(0)||a;if(m)g.transform=v.roamTransform,g.decomposeTransform(),g.dirty();else{var y=new s;y.transform=v.roamTransform,y.decomposeTransform();var x={scale:y.scale,position:y.position};p=y.scale,r.updateProps(g,x,e)}var _=v.rawScale,b=v.rawPosition;f.removeAll();var w=["itemStyle"],S=["emphasis","itemStyle"],M=["label"],I=["emphasis","label"],T=t.createHashMap();t.each(d.regions,(function(n){var i=T.get(n.name)||T.set(n.name,new r.Group),o=new r.CompoundPath({segmentIgnoreThreshold:1,shape:{paths:[]}});i.add(o);var a,s=(z=e.getRegionModel(n.name)||e).getModel(w),u=z.getModel(S),d=l(s),v=l(u),y=z.getModel(M),x=z.getModel(I);if(c){a=c.indexOfName(n.name);var C=c.getItemVisual(a,"color",!0);C&&(d.fill=C)}var A=function(t){return[t[0]*_[0]+b[0],t[1]*_[1]+b[1]]};t.each(n.geometries,(function(t){if("polygon"===t.type){for(var e=[],n=0;n=0)&&(O=e);var N=new r.Text({position:A(n.center.slice()),scale:[1/g.scale[0],1/g.scale[1]],z2:10,silent:!0});if(r.setLabelStyle(N.style,N.hoverStyle={},y,x,{labelFetcher:O,labelDataIndex:R,defaultText:n.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),!m){var E=[1/p[0],1/p[1]];r.updateProps(N,{scale:E},e)}i.add(N)}if(c)c.setItemGraphicEl(a,i);else{var z=e.getRegionModel(n.name);o.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:n.name,region:z&&z.option||{}}}(i.__regions||(i.__regions=[])).push(n),i.highDownSilentOnTouch=!!e.get("selectedMode"),r.setHoverStyle(i,v),f.add(i)})),this._updateController(e,n,i),function(e,n,i,r,o){i.off("click"),i.off("mousedown"),n.get("selectedMode")&&(i.on("mousedown",(function(){e._mouseDownFlag=!0})),i.on("click",(function(a){if(e._mouseDownFlag){e._mouseDownFlag=!1;for(var s=a.target;!s.__regions;)s=s.parent;if(s){var l={type:("geo"===n.mainType?"geo":"map")+"ToggleSelect",batch:t.map(s.__regions,(function(t){return{name:t.name,from:o.uid}}))};l[n.mainType+"Id"]=n.id,r.dispatchAction(l),u(n,i)}}})))}(this,e,f,i,o),u(e,f)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&o.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var n=e.map;this._mapName!==n&&t.each(o.makeGraphic(n,this.uid),(function(t){this._backgroundGroup.add(t)}),this),this._mapName=n},_updateController:function(e,r,o){var a=e.coordinateSystem,s=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=a.getZoom(),s.enable(e.get("roam")||!1);var u=e.mainType;function h(){var t={type:"geoRoam",componentType:u};return t[u+"Id"]=e.id,t}s.off("pan").on("pan",(function(e){this._mouseDownFlag=!1,n.updateViewOnPan(l,e.dx,e.dy),o.dispatchAction(t.extend(h(),{dx:e.dx,dy:e.dy}))}),this),s.off("zoom").on("zoom",(function(e){if(this._mouseDownFlag=!1,n.updateViewOnZoom(l,e.scale,e.originX,e.originY),o.dispatchAction(t.extend(h(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var i=this.group.scale;this._regionsGroup.traverse((function(t){"text"===t.type&&t.attr("scale",[1/i[0],1/i[1]])}))}}),this),s.setPointerChecker((function(t,n,r){return a.getViewRectAfterRoam().contain(n,r)&&!i(t,o,e)}))}},L0=h}var z0,V0,B0,G0,F0,H0,W0,U0,Y0,Z0,X0,j0,q0,K0,$0,J0,Q0,t1={},e1={};function n1(){return z0||(z0=1,e1.updateCenterAndZoom=function(t,e,n){var i=t.getZoom(),r=t.getCenter(),o=e.zoom,a=t.dataToPoint(r);if(null!=e.dx&&null!=e.dy&&(a[0]-=e.dx,a[1]-=e.dy,r=t.pointToData(a),t.setCenter(r)),null!=o){if(n){var s=n.min||0,l=n.max||1/0;o=Math.max(Math.min(i*o,l),s)/i}t.scale[0]*=o,t.scale[1]*=o;var u=t.position,h=(e.originX-u[0])*(o-1),c=(e.originY-u[1])*(o-1);u[0]-=h,u[1]-=c,t.updateTransform(),r=t.pointToData(a),t.setCenter(r),t.setZoom(o*i)}return{center:t.getCenter(),zoom:t.getZoom()}}),e1}function i1(){if(V0)return t1;V0=1;var t=a$(),e=_W(),n=n1().updateCenterAndZoom;return t.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},(function(t,i){var r=t.componentType||"series";i.eachComponent({mainType:r,query:t},(function(i){var o=i.coordinateSystem;if("geo"===o.type){var a=n(o,t,i.get("scaleLimit"));i.setCenter&&i.setCenter(a.center),i.setZoom&&i.setZoom(a.zoom),"series"===r&&e.each(i.seriesGroup,(function(t){t.setCenter(a.center),t.setZoom(a.zoom)}))}}))})),t1}function r1(){if(G0)return B0;G0=1;var t=_W(),e=CW(),n=KW(),i=LU(),r=$W(),o=e.applyTransform;function a(){r.call(this)}function s(t){this.name=t,this.zoomLimit,r.call(this),this._roamTransformable=new a,this._rawTransformable=new a,this._center,this._zoom}function l(t,e,n,i){var r=n.seriesModel,o=r?r.coordinateSystem:null;return o===this?o[t](i):null}return t.mixin(a,r),s.prototype={constructor:s,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,n,r){return this._rect=new i(t,e,n,r),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,n,r){this.transformTo(t,e,n,r),this._viewRect=new i(t,e,n,r)},transformTo:function(t,e,n,r){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new i(t,e,n,r)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),n=this._roamTransformable,i=this.getDefaultCenter(),r=this.getCenter(),o=this.getZoom();r=e.applyTransform([],r,t),i=e.applyTransform([],i,t),n.origin=r,n.position=[i[0]-r[0],i[1]-r[1]],n.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),n.copy(this.transform||(this.transform=[]),e.transform||n.create()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],n.invert(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var e=this._roamTransformable.transform,i=this._rawTransformable;return{roamTransform:e?t.slice(e):n.create(),rawScale:t.slice(i.scale),rawPosition:t.slice(i.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,n,i){var r=n?this._rawTransform:this.transform;return i=i||[],r?o(i,t,r):e.copy(i,t)},pointToData:function(t){var e=this.invTransform;return e?o([],t,e):[t[0],t[1]]},convertToPixel:t.curry(l,"dataToPoint"),convertFromPixel:t.curry(l,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},t.mixin(s,r),B0=s}function o1(){if(U0)return W0;U0=1,hW().__DEV__;var t=a$(),e=_W(),n=function(){if(H0)return F0;H0=1;var t=_W(),e=LU(),n=r1(),i=x0();function r(t,e,r,o){n.call(this,t),this.map=e;var a=i.load(e,r);this._nameCoordMap=a.nameCoordMap,this._regionsMap=a.regionsMap,this._invertLongitute=null==o||o,this.regions=a.regions,this._rect=a.boundingRect}function o(t,e,n,i){var r=n.geoModel,o=n.seriesModel,a=r?r.coordinateSystem:o?o.coordinateSystem||(o.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return a===this?a[t](i):null}return r.prototype={constructor:r,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,n=0;n1?(g.width=h,g.height=h/p):(g.height=h,g.width=h*p),g.y=u[1]-g.height/2,g.x=u[0]-g.width/2}else(s=t.getBoxLayoutParams()).aspect=p,g=i.getLayoutRect(s,{width:c,height:d});this.setViewRect(g.x,g.y,g.width,g.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function l(t,n){e.each(n.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}var u={dimensions:n.prototype.dimensions,create:function(t,i){var r=[];t.eachComponent("geo",(function(t,e){var o=t.get("map"),u=t.get("aspectScale"),h=!0,c=a.retrieveMap(o);c&&c[0]&&"svg"===c[0].type?(null==u&&(u=1),h=!1):null==u&&(u=.75);var d=new n(o+e,o,t.get("nameMap"),h);d.aspectScale=u,d.zoomLimit=t.get("scaleLimit"),r.push(d),l(d,t),t.coordinateSystem=d,d.model=t,d.resize=s,d.resize(t,i)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=r[e]}}));var o={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();o[e]=o[e]||[],o[e].push(t)}})),e.each(o,(function(t,o){var a=e.map(t,(function(t){return t.get("nameMap")})),u=new n(o,o,e.mergeAll(a));u.zoomLimit=e.retrieve.apply(null,e.map(t,(function(t){return t.get("scaleLimit")}))),r.push(u),u.resize=s,u.aspectScale=t[0].get("aspectScale"),u.resize(t[0],i),e.each(t,(function(t){t.coordinateSystem=u,l(u,t)}))})),r},getFilledRegions:function(t,n,i){for(var r=(t||[]).slice(),a=e.createHashMap(),s=0;se&&(e=i.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},o.prototype={constructor:o,type:"tree",eachNode:function(t,e,n){this.root.eachNode(t,e,n)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;n=0;r--){var o=n[r];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:r,thread:null},i.push(o)}},w1.firstWalk=function(t,o){var a=t.isExpand?t.children:[],s=t.parentNode.children,l=t.hierNode.i?s[t.hierNode.i-1]:null;if(a.length){!function(t){for(var e=t.children,n=e.length,i=0,r=0;--n>=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var u=(a[0].hierNode.prelim+a[a.length-1].hierNode.prelim)/2;l?(t.hierNode.prelim=l.hierNode.prelim+o(t,l),t.hierNode.modifier=t.hierNode.prelim-u):t.hierNode.prelim=u}else l&&(t.hierNode.prelim=l.hierNode.prelim+o(t,l));t.parentNode.hierNode.defaultAncestor=function(t,o,a,s){if(o){for(var l=t,u=t,h=u.parentNode.children[0],c=o,d=l.hierNode.modifier,p=u.hierNode.modifier,f=h.hierNode.modifier,g=c.hierNode.modifier;c=e(c),u=n(u),c&&u;){l=e(l),h=n(h),l.hierNode.ancestor=t;var v=c.hierNode.prelim+g-u.hierNode.prelim-p+s(c,u);v>0&&(r(i(c,t,a),t,v),p+=v,d+=v),g+=c.hierNode.modifier,p+=u.hierNode.modifier,d+=l.hierNode.modifier,f+=h.hierNode.modifier}c&&!e(l)&&(l.hierNode.thread=c,l.hierNode.modifier+=g-d),u&&!n(h)&&(h.hierNode.thread=u,h.hierNode.modifier+=p-f,a=t)}return a}(t,l,t.parentNode.hierNode.defaultAncestor||s[0],o)},w1.secondWalk=function(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier},w1.separation=function(t){return arguments.length?t:o},w1.radialCoordinate=function(t,e){var n={};return t-=Math.PI/2,n.x=e*Math.cos(t),n.y=e*Math.sin(t),n},w1.getViewRect=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},w1}var M1,I1,T1,C1,A1,D1={},L1={};function k1(){if(C1)return T1;C1=1;var t=(I1||(I1=1,L1.eachAfter=function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;s=0;o--)i.push(r[o])}}),L1),e=t.eachAfter,n=t.eachBefore,i=S1(),r=i.init,o=i.firstWalk,a=i.secondWalk,s=i.separation,l=i.radialCoordinate,u=i.getViewRect;return T1=function(t,i){t.eachSeriesByType("tree",(function(t){!function(t,i){var h=u(t,i);t.layoutInfo=h;var c=t.get("layout"),d=0,p=0,f=null;"radial"===c?(d=2*Math.PI,p=Math.min(h.height,h.width)/2,f=s((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(d=h.width,p=h.height,f=s());var g=t.getData().tree.root,v=g.children[0];if(v){r(g),e(v,o,f),g.hierNode.modifier=-v.hierNode.prelim,n(v,a);var m=v,y=v,x=v;n(v,(function(t){var e=t.getLayout().x;ey.getLayout().x&&(y=t),t.depth>x.depth&&(x=t)}));var _=m===y?1:f(m,y)/2,b=_-m.getLayout().x,w=0,S=0,M=0,I=0;if("radial"===c)w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,(function(t){M=(t.getLayout().x+b)*w,I=(t.depth-1)*S;var e=l(M,I);t.setLayout({x:e.x,y:e.y,rawX:M,rawY:I},!0)}));else{var T=t.getOrient();"RL"===T||"LR"===T?(S=p/(y.getLayout().x+_+b),w=d/(x.depth-1||1),n(v,(function(t){I=(t.getLayout().x+b)*S,M="LR"===T?(t.depth-1)*w:d-(t.depth-1)*w,t.setLayout({x:M,y:I},!0)}))):"TB"!==T&&"BT"!==T||(w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,(function(t){M=(t.getLayout().x+b)*w,I="TB"===T?(t.depth-1)*S:p-(t.depth-1)*S,t.setLayout({x:M,y:I},!0)})))}}}(t,i)}))},T1}var P1,O1,R1,N1,E1,z1={},V1={};function B1(){if(P1)return V1;P1=1;var t=_W();function e(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}return V1.retrieveTargetInfo=function(e,n,i){if(e&&t.indexOf(n,e.type)>=0){var r=i.getData().tree.root,o=e.targetNode;if("string"==typeof o&&(o=r.getNodeById(o)),o&&r.contains(o))return{node:o};var a=e.targetNodeId;if(null!=a&&(o=r.getNodeById(a)))return{node:o}}},V1.getPathToRoot=e,V1.aboveViewRoot=function(n,i){var r=e(n);return t.indexOf(r,i)>=0},V1.wrapTreePathInfo=function(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n},V1}var G1,F1,H1,W1,U1,Y1,Z1,X1,j1,q1,K1,$1={},J1={};function Q1(){if(Y1)return U1;Y1=1;var t=_W(),e=aU(),n=UX().linearMap,i=t.each,r=t.isObject,o=-1,a=function(e){var n=e.mappingMethod,r=e.type,a=this.option=t.clone(e);this.type=r,this.mappingMethod=n,this._normalizeData=m[n];var u=s[r];this.applyVisual=u.applyVisual,this.getColorMapper=u.getColorMapper,this._doMap=u._doMap[n],"piecewise"===n?(l(a),function(e){var n=e.pieceList;e.hasSpecialVisual=!1,t.each(n,(function(t,n){t.originIndex=n,null!=t.visual&&(e.hasSpecialVisual=!0)}))}(a)):"category"===n?a.categories?function(e){var n=e.categories,r=e.visual,a=e.categoryMap={};if(i(n,(function(t,e){a[t]=e})),!t.isArray(r)){var s=[];t.isObject(r)?i(r,(function(t,e){var n=a[e];s[null!=n?n:o]=t})):s[-1]=r,r=v(e,s)}for(var l=n.length-1;l>=0;l--)null==r[l]&&(delete a[n[l]],n.pop())}(a):l(a,!0):(t.assert("linear"!==n||a.dataExtent),l(a))};a.prototype={constructor:a,mapValueToVisual:function(t){var e=this._normalizeData(t);return this._doMap(e,t)},getNormalizer:function(){return t.bind(this._normalizeData,this)}};var s=a.visualHandlers={color:{applyVisual:c("color"),getColorMapper:function(){var n=this.option;return t.bind("category"===n.mappingMethod?function(t,e){return!e&&(t=this._normalizeData(t)),d.call(this,t)}:function(t,i,r){var o=!!r;return!i&&(t=this._normalizeData(t)),r=e.fastLerp(t,n.parsedVisual,r),o?r:e.stringify(r,"rgba")},this)},_doMap:{linear:function(t){return e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")},category:d,piecewise:function(t,n){var i=g.call(this,n);return null==i&&(i=e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")),i},fixed:p}},colorHue:u((function(t,n){return e.modifyHSL(t,n)})),colorSaturation:u((function(t,n){return e.modifyHSL(t,null,n)})),colorLightness:u((function(t,n){return e.modifyHSL(t,null,null,n)})),colorAlpha:u((function(t,n){return e.modifyAlpha(t,n)})),opacity:{applyVisual:c("opacity"),_doMap:f([0,1])},liftZ:{applyVisual:c("liftZ"),_doMap:{linear:p,category:p,piecewise:p,fixed:p}},symbol:{applyVisual:function(e,n,i){var o=this.mapValueToVisual(e);if(t.isString(o))i("symbol",o);else if(r(o))for(var a in o)o.hasOwnProperty(a)&&i(a,o[a])},_doMap:{linear:h,category:d,piecewise:function(t,e){var n=g.call(this,e);return null==n&&(n=h.call(this,t)),n},fixed:p}},symbolSize:{applyVisual:c("symbolSize"),_doMap:f([0,1])}};function l(e,n){var r=e.visual,o=[];t.isObject(r)?i(r,(function(t){o.push(t)})):null!=r&&o.push(r),n||1!==o.length||{color:1,symbol:1}.hasOwnProperty(e.type)||(o[1]=o[0]),v(e,o)}function u(t){return{applyVisual:function(e,n,i){e=this.mapValueToVisual(e),i("color",t(n("color"),e))},_doMap:f([0,1])}}function h(t){var e=this.option.visual;return e[Math.round(n(t,[0,1],[0,e.length-1],!0))]||{}}function c(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function d(t){var e=this.option.visual;return e[this.option.loop&&t!==o?t%e.length:t]}function p(){return this.option.visual[0]}function f(t){return{linear:function(e){return n(e,t,this.option.visual,!0)},category:d,piecewise:function(e,i){var r=g.call(this,i);return null==r&&(r=n(e,t,this.option.visual,!0)),r},fixed:p}}function g(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=n[a.findPieceIndex(t,n)];if(i&&i.visual)return i.visual[this.type]}}function v(n,i){return n.visual=i,"color"===n.type&&(n.parsedVisual=t.map(i,(function(t){return e.parse(t)}))),i}var m={linear:function(t){return n(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,i=a.findPieceIndex(t,e,!0);if(null!=i)return n(i,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?o:e},fixed:t.noop};function y(t,e,n){return t?e<=n:ec[1]&&(c[1]=h);var d=n.get("colorMappingBy"),p={type:l.name,dataExtent:c,visual:l.range};"color"!==p.type||"index"!==d&&"id"!==d?p.mappingMethod="linear":(p.mappingMethod="category",p.loop=!0);var f=new t(p);return f.__drColorMappingBy=d,f}}}(0,h,c,0,f,m);n.each(m,(function(t,e){if(t.depth>=l.length||t===l[t.depth]){var i=function(t,e,i,r,o,a){var s=n.extend({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?r:"id"===u?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}(h,f,t,e,y,u);r(t,i,l,u)}}))}else d=o(f),i.setVisual("color",d)}}function o(t){var n=a(t,"color");if(n){var i=a(t,"colorAlpha"),r=a(t,"colorSaturation");return r&&(n=e.modifyHSL(n,null,null,r)),i&&(n=e.modifyAlpha(n,i)),n}}function a(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function s(t,e){var n=t.get(e);return i(n)&&n.length?{name:e,range:n}:null}return Z1={seriesType:"treemap",reset:function(t,e,n,i){var o=t.getData().tree.root;o.isRemoved()||r(o,{},t.getViewRoot().getAncestors(),t)}}}function e2(){if(q1)return j1;q1=1;var t=_W(),e=LU(),n=UX(),i=n.parsePercent,r=n.MAX_SAFE_INTEGER,o=ij(),a=B1(),s=Math.max,l=Math.min,u=t.retrieve,h=t.each,c=["itemStyle","borderWidth"],d=["itemStyle","gapWidth"],p=["upperLabel","show"],f=["upperLabel","height"],g={seriesType:"treemap",reset:function(n,s,l,d){var p=l.getWidth(),f=l.getHeight(),g=n.option,m=o.getLayoutRect(n.getBoxLayoutParams(),{width:l.getWidth(),height:l.getHeight()}),y=g.size||[],b=i(u(m.width,y[0]),p),w=i(u(m.height,y[1]),f),S=d&&d.type,M=a.retrieveTargetInfo(d,["treemapZoomToNode","treemapRootToNode"],n),I="treemapRender"===S||"treemapMove"===S?d.rootRect:null,T=n.getViewRoot(),C=a.getPathToRoot(T);if("treemapMove"!==S){var A="treemapZoomToNode"===S?function(t,e,n,i,o){var a,s=(e||{}).node,l=[i,o];if(!s||s===n)return l;for(var u=i*o,h=u*t.option.zoomToNodeRatio;a=s.parentNode;){for(var d=0,p=a.children,f=0,g=p.length;fr&&(h=r),s=a}hs[1]&&(s[1]=e)}))}else s=[NaN,NaN];return{sum:i,dataExtent:s}}(n,s,l);if(0===c.sum)return e.viewChildren=[];if(c.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*er&&(r=i));var u=t.area*t.area,h=e*e*n;return u?s(h*r/u,u/(h*o)):1/0}function y(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,u=["x","y"],h=["width","height"],c=n[u[o]],d=e?t.area/e:0;(r||d>n[h[a]])&&(d=n[h[a]]);for(var p=0,f=t.length;p=0&&t.call(e,n[r],r)},r.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},r.breadthFirstTraverse=function(t,e,i,r){if(o.isInstance(e)||(e=this._nodesMap[n(e)]),e){for(var a="out"===i?"outEdges":"in"===i?"inEdges":"edges",s=0;s=0&&n.node2.dataIndex>=0})),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n,i){return this[t][e].getItemVisual(this.dataIndex,n,i)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};return t.mixin(o,s("hostGraph","data")),t.mixin(a,s("hostGraph","edgeData")),i.Node=o,i.Edge=a,e(o),e(a),n2=i}(),i=m1(),r=eK(),o=Pj(),a=uK();return r2=function(s,l,u,h,c){for(var d=new n(h),p=0;p "+x)),v++)}var _,b=u.get("coordinateSystem");if("cartesian2d"===b||"polar"===b)_=a(s,u);else{var w=o.get(b),S=w&&"view"!==w.type&&w.dimensions||[];t.indexOf(S,"value")<0&&S.concat(["value"]);var M=r(s,{coordDimensions:S});(_=new e(M,u)).initData(s)}var I=new e(["value"],u);return I.initData(g,f),c&&c(_,I),i({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:I},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d},r2}var l2,u2,h2,c2,d2,p2,f2,g2,v2,m2={};function y2(){if(l2)return m2;l2=1;var t=_W(),e="--\x3e",n=function(t){return t.get("autoCurveness")||null},i=function(e,i){var r=n(e),o=20,a=[];if("number"==typeof r)o=r;else if(t.isArray(r))return void(e.__curvenessList=r);i>o&&(o=i);var s=o%2?o+2:o+3;a=[];for(var l=0;l0&&(w[0]=-w[0],w[1]=-w[1]);var M,I=p[0]<0?-1:1;if("start"!==r.__position&&"end"!==r.__position){var T=-Math.atan2(p[1],p[0]);c[0].8?"left":d[0]<-.8?"right":"center",v=d[1]>.8?"top":d[1]<-.8?"bottom":"middle";break;case"start":f=[-d[0]*x+h[0],-d[1]*_+h[1]],g=d[0]>.8?"right":d[0]<-.8?"left":"center",v=d[1]>.8?"bottom":d[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":f=[x*I+h[0],h[1]+M],g=p[0]<0?"right":"left",m=[-x*I,-M];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":f=[S[0],S[1]+M],g="center",m=[0,-M];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":f=[-x*I+c[0],c[1]+M],g=p[0]>=0?"right":"left",m=[x*I,-M]}r.attr({style:{textVerticalAlign:r.__verticalAlign||v,textAlign:r.__textAlign||g},position:f,scale:[o,o],origin:m})}}}},c._createLine=function(e,n,o){var h=e.hostModel,c=function(t){var e=new i({name:"line",subPixelOptimize:!0});return u(e.shape,t),e}(e.getItemLayout(n));c.shape.percent=0,r.initProps(c,{shape:{percent:1}},h,n),this.add(c);var d=new r.Text({name:"label",lineLabelOriginalOpacity:1});this.add(d),t.each(a,(function(t){var i=l(t,e,n);this.add(i),this[s(t)]=e.getItemVisual(n,t)}),this),this._updateCommonStl(e,n,o)},c.updateData=function(e,n,i){var o=e.hostModel,h=this.childOfName("line"),c=e.getItemLayout(n),d={shape:{}};u(d.shape,c),r.updateProps(h,d,o,n),t.each(a,(function(t){var i=e.getItemVisual(n,t),r=s(t);if(this[r]!==i){this.remove(this.childOfName(t));var o=l(t,e,n);this.add(o)}this[r]=i}),this),this._updateCommonStl(e,n,i)},c._updateCommonStl=function(e,n,i){var s=e.hostModel,l=this.childOfName("line"),u=i&&i.lineStyle,h=i&&i.hoverLineStyle,c=i&&i.labelModel,d=i&&i.hoverLabelModel;if(!i||e.hasItemOption){var p=e.getItemModel(n);u=p.getModel("lineStyle").getLineStyle(),h=p.getModel("emphasis.lineStyle").getLineStyle(),c=p.getModel("label"),d=p.getModel("emphasis.label")}var f=e.getItemVisual(n,"color"),g=t.retrieve3(e.getItemVisual(n,"opacity"),u.opacity,1);l.useStyle(t.defaults({strokeNoScale:!0,fill:"none",stroke:f,opacity:g},u)),l.hoverStyle=h,t.each(a,(function(t){var e=this.childOfName(t);e&&(e.setColor(f),e.setStyle({opacity:g}))}),this);var v,m,y=c.getShallow("show"),x=d.getShallow("show"),_=this.childOfName("label");if((y||x)&&(v=f||"#000",null==(m=s.getFormattedLabel(n,"normal",e.dataType)))){var b=s.getRawValue(n);m=null==b?e.getName(n):isFinite(b)?o(b):b}var w=y?m:null,S=x?t.retrieve2(s.getFormattedLabel(n,"emphasis",e.dataType),m):null,M=_.style;if(null!=w||null!=S){r.setTextStyle(_.style,c,{text:w},{autoColor:v}),_.__textAlign=M.textAlign,_.__verticalAlign=M.textVerticalAlign,_.__position=c.get("position")||"middle";var I=c.get("distance");t.isArray(I)||(I=[I,I]),_.__labelDistance=I}_.hoverStyle=null!=S?{text:S,textFill:d.getTextColor(!0),fontStyle:d.getShallow("fontStyle"),fontWeight:d.getShallow("fontWeight"),fontSize:d.getShallow("fontSize"),fontFamily:d.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!x,r.setHoverStyle(this)},c.highlight=function(){this.trigger("emphasis")},c.downplay=function(){this.trigger("normal")},c.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},c.setLinePoints=function(t){var e=this.childOfName("line");u(e.shape,t),e.dirty()},t.inherits(h,r.Group),p2=h}function b2(){if(v2)return g2;v2=1;var t=EX(),e=_2();function n(n){this._ctor=n||e,this.group=new t.Group}var i=n.prototype;function r(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function o(t){return isNaN(t[0])||isNaN(t[1])}function a(t){return!o(t[0])&&!o(t[1])}return i.isPersistent=function(){return!0},i.updateData=function(t){var e=this,n=e.group,i=e._lineData;e._lineData=t,i||n.removeAll();var o=r(t);t.diff(i).add((function(n){!function(t,e,n,i){var r=e.getItemLayout(n);if(a(r)){var o=new t._ctor(e,n,i);e.setItemGraphicEl(n,o),t.group.add(o)}}(e,t,n,o)})).update((function(n,r){!function(t,e,n,i,r,o){var s=e.getItemGraphicEl(i);a(n.getItemLayout(r))?(s?s.updateData(n,r,o):s=new t._ctor(n,r,o),n.setItemGraphicEl(r,s),t.group.add(s)):t.group.remove(s)}(e,i,t,r,n,o)})).remove((function(t){n.remove(i.getItemGraphicEl(t))})).execute()},i.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},i.incrementalPrepareUpdate=function(t){this._seriesScope=r(t),this._lineData=null,this.group.removeAll()},i.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=t.useHoverLayer=!0)}for(var i=t.start;i=0?u+=g:u-=g:_>=0?u-=g:u+=g}return u}return S2=function(i,r){var o=[],a=t.quadraticSubdivide,s=[[],[],[]],l=[[],[]],h=[];r/=2,i.eachEdge((function(t,i){var c=t.getLayout(),d=t.getVisual("fromSymbol"),p=t.getVisual("toSymbol");c.__original||(c.__original=[e.clone(c[0]),e.clone(c[1])],c[2]&&c.__original.push(e.clone(c[2])));var f=c.__original;if(null!=c[2]){if(e.copy(s[0],f[0]),e.copy(s[1],f[2]),e.copy(s[2],f[1]),d&&"none"!==d){var g=n(t.node1),v=u(s,f[0],g*r);a(s[0][0],s[1][0],s[2][0],v,o),s[0][0]=o[3],s[1][0]=o[4],a(s[0][1],s[1][1],s[2][1],v,o),s[0][1]=o[3],s[1][1]=o[4]}p&&"none"!==p&&(g=n(t.node2),v=u(s,f[1],g*r),a(s[0][0],s[1][0],s[2][0],v,o),s[1][0]=o[1],s[2][0]=o[2],a(s[0][1],s[1][1],s[2][1],v,o),s[1][1]=o[1],s[2][1]=o[2]),e.copy(c[0],s[0]),e.copy(c[1],s[2]),e.copy(c[2],s[1])}else e.copy(l[0],f[0]),e.copy(l[1],f[1]),e.sub(h,l[1],l[0]),e.normalize(h,h),d&&"none"!==d&&(g=n(t.node1),e.scaleAndAdd(l[0],l[0],h,g*r)),p&&"none"!==p&&(g=n(t.node2),e.scaleAndAdd(l[1],l[1],h,-g*r)),e.copy(c[0],l[0]),e.copy(c[1],l[1])}))},S2}var L2,k2,P2,O2,R2,N2,E2,z2,V2={},B2={};function G2(){if(L2)return B2;L2=1;var t=a$();return t.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},(function(){})),t.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},(function(){})),B2}function F2(){return O2||(O2=1,P2=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.eachSeriesByType("graph",(function(t){var n=t.getCategoriesData(),i=t.getGraph().data,r=n.mapArray(n.getName);i.filterSelf((function(t){var n=i.getItemModel(t).getShallow("category");if(null!=n){"number"==typeof n&&(n=r[n]);for(var o=0;o=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)}});return l5=t}var v5,m5,y5,x5,_5,b5,w5,S5={};function M5(){if(b5)return _5;b5=1,hW().__DEV__;var t=ij(),e=UX(),n=e.parsePercent,i=e.linearMap;return _5=function(e,r,o){e.eachSeriesByType("funnel",(function(e){var o=e.getData(),a=o.mapDimension("value"),s=e.get("sort"),l=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})}(e,r),u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a0?-1:n<0?1:e?-1:1}}function e(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}return O5=1,P5=function(n,i,r,o,a,s){n=n||0;var l=r[1]-r[0];if(null!=a&&(a=e(a,[0,l])),null!=s&&(s=Math.max(s,null!=a?a:0)),"all"===o){var u=Math.abs(i[1]-i[0]);u=e(u,[0,l]),a=s=e(u,[a,s]),o=0}i[0]=e(i[0],r),i[1]=e(i[1],r);var h=t(i,o);i[o]+=n;var c=a||0,d=r.slice();h.sign<0?d[0]+=c:d[1]-=c,i[o]=e(i[o],d);var p=t(i,o);return null!=a&&(p.sign!==h.sign||p.spans&&(i[1-o]=i[o]+p.sign*s),i},P5}function W5(){if(N5)return R5;N5=1;var t=_W(),e=KW(),n=ij(),i=EK(),r=function(){if(k5)return L5;k5=1;var t=_W(),e=r$(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.axisIndex=o};return n.prototype={constructor:n,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},t.inherits(n,e),L5=n}(),o=EX(),a=UX(),s=H5(),l=t.each,u=Math.min,h=Math.max,c=Math.floor,d=Math.ceil,p=a.round,f=Math.PI;function g(e,n,i){this._axesMap=t.createHashMap(),this._axesLayout={},this.dimensions=e.dimensions,this._rect,this._model=e,this._init(e,n,i)}function v(t,e){return u(h(t,e[0]),e[1])}function m(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function y(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var r=n.getData();l(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(r,r.mapDimension(t)),i.niceScaleExtent(e.scale,e.model)}),this)}}),this)},resize:function(t,e){this._rect=n.getLayoutRect(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=v(e.get("axisExpandWidth"),l),f=v(e.get("axisExpandCount")||0,[0,u]),g=e.get("axisExpandable")&&u>3&&u>f&&f>1&&h>0&&s>0,m=e.get("axisExpandWindow");m?(t=v(m[1]-m[0],l),m[1]=m[0]+t):(t=v(h*(f-1),l),(m=[h*(e.get("axisExpandCenter")||c(u/2))-t/2])[1]=m[0]+t);var y=(s-t)/(u-f);y<3&&(y=0);var x=[c(p(m[0]/h,1))+1,d(p(m[1]/h,1))-1],_=y/h*m[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:g,axisExpandWidth:h,axisCollapseWidth:y,axisExpandWindow:m,axisCount:u,winInnerIndices:x,axisExpandWindow0Pos:_}},_layoutAxes:function(){var t=this._rect,n=this._axesMap,i=this.dimensions,r=this._makeLayoutInfo(),o=r.layout;n.each((function(t){var e=[0,r.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),l(i,(function(n,i){var a=(r.axisExpandable?y:m)(i,r),s={horizontal:{x:a.position,y:r.axisLength},vertical:{x:0,y:a.position}},l={horizontal:f/2,vertical:0},u=[s[o].x+t.x,s[o].y+t.y],h=l[o],c=e.create();e.rotate(c,c,h),e.translate(c,c,u),this._axesLayout[n]={position:u,rotation:h,transform:c,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(e,n,i,r){null==i&&(i=0),null==r&&(r=e.count());var o=this._axesMap,a=this.dimensions,s=[],l=[];t.each(a,(function(t){s.push(e.mapDimension(t)),l.push(o.get(t).model)}));for(var u=this.hasAxisBrushed(),h=i;hr*(1-p[0])?(c="jump",a=l-r*(1-p[2])):(a=l-r*p[1])>=0&&(a=l-r*(1-p[1]))<=0&&(a=0),(a*=e.axisExpandWidth/d)?s(a,i,o,"all"):c="none"):(r=i[1]-i[0],(i=[h(0,o[1]*l/r-r/2)])[1]=u(o[1],i[0]+r),i[0]=i[1]-r),{axisExpandWindow:i,behavior:c}}},R5=g}function U5(){if(E5)return F5;E5=1;var t=W5();return Pj().register("parallel",{create:function(e,n){var i=[];return e.eachComponent("parallel",(function(r,o){var a=new t(r,e,n);a.name="parallel_"+o,a.resize(r,n),r.coordinateSystem=a,a.model=r,i.push(a)})),e.eachSeries((function(t){if("parallel"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=n.coordinateSystem}})),i}}),F5}function Y5(){if(G5)return B5;G5=1;var t=_W(),e=rj();!function(){if(V5)return z5;V5=1;var t=_W(),e=rj(),n=zY(),i=sJ(),r=UX(),o=zK(),a=e.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return n([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(e){var n=this.activeIntervals=t.clone(e);if(n)for(var i=n.length-1;i>=0;i--)r.asc(n[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i1)return("e"===(i=[R(t,(e=e.split(""))[0]),R(t,e[1])])[0]||"w"===i[0])&&i.reverse(),i.join("");var i=n.transformDirection({w:"left",e:"right",n:"top",s:"bottom"}[e],function(t){return n.getTransform(t.group)}(t));return{left:"w",right:"e",top:"n",bottom:"s"}[i]}function N(t,e,n,i,r,o,s,l){var u=i.__brushOption,h=t(u.range),c=z(n,o,s);a(r.split(""),(function(t){var e=d[t];h[e[0]][e[1]]+=c[e[0]]})),u.range=e(O(h[0][0],h[1][0],h[0][1],h[1][1])),b(n,i),T(n,{isEnd:!1})}function E(t,e,n,i,r){var o=e.__brushOption.range,s=z(t,n,i);a(o,(function(t){t[0]+=s[0],t[1]+=s[1]})),b(t,e),T(t,{isEnd:!1})}function z(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function V(e,n,i){var r=M(e,n);return r&&!0!==r?r.clipPath(i,e._transform):t.clone(i)}function B(t){var e=t.event;e.preventDefault&&e.preventDefault()}function G(t,e,n){return t.childOfName("main").contain(e,n)}function F(e,n,i,r){var o,a=e._creatingCover,s=e._creatingPanel,l=e._brushOption;if(e._track.push(i.slice()),function(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return h(r*r+o*o,.5)>6}(e)||a){if(s&&!a){"single"===l.brushMode&&I(e);var u=t.clone(l);u.brushType=H(u.brushType,s),u.panelId=!0===s?null:s.panelId,a=e._creatingCover=m(e,u),e._covers.push(a)}if(a){var c=Y[H(e._brushType,s)];a.__brushOption.range=c.getCreatingRange(V(e,a,e._track)),r&&(y(e,a),c.updateCommon(e,a)),x(e,a),o={isEnd:r}}}else r&&"single"===l.brushMode&&l.removeOnClick&&S(e,n,i)&&I(e)&&(o={isEnd:r,removeOnClick:!0});return o}function H(t,e){return"auto"===t?e.defaultBrushType:t}v.prototype={constructor:v,enableBrush:function(e){var n,r;return this._brushType&&(r=(n=this)._zr,i.release(r,c,n._uid),function(t,e){a(e,(function(e,n){t.off(n,e)}))}(r,n._handlers),n._brushType=n._brushOption=null),e.brushType&&function(e,n){var r=e._zr;e._enableGlobalPan||i.take(r,c,e._uid),function(t,e){a(e,(function(e,n){t.on(n,e)}))}(r,e._handlers),e._brushType=n.brushType,e._brushOption=t.merge(t.clone(f),n,!0)}(this,e),this},setPanels:function(e){if(e&&e.length){var n=this._panels={};t.each(e,(function(e){n[e.panelId]=t.clone(e)}))}else this._panels=null;return this},mount:function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){a(this._covers,t,e)},updateCovers:function(e){e=t.map(e,(function(e){return t.merge(t.clone(f),e,!0)}));var n=this._covers,i=this._covers=[],o=this,a=this._creatingCover;return new r(n,e,(function(t,e){return s(t.__brushOption,e)}),s).add(l).update(l).remove((function(t){n[t]!==a&&o.group.remove(n[t])})).execute(),this;function s(t,e){return(null!=t.id?t.id:"\0-brush-index-"+e)+"-"+t.brushType}function l(t,r){var s=e[t];if(null!=r&&n[r]===a)i[t]=n[r];else{var l=i[t]=null!=r?(n[r].__brushOption=s,n[r]):y(o,m(o,s));b(o,l)}}},unmount:function(){return this.enableBrush(!1),I(this),this._zr.remove(this.group),this},dispose:function(){this.unmount(),this.off()}},t.mixin(v,e);var W={mousedown:function(t){if(this._dragging)U(this,t);else if(!t.target||!t.target.draggable){B(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=S(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e)){var i=t._zr,r=t._covers,o=S(t,e,n);if(!t._dragging)for(var a=0;a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&o(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i&&null})}}};function o(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}return t.registerPreprocessor(i),A5}function g3(){if(l3)return s3;l3=1;var t=["lineStyle","normal","opacity"],e={seriesType:"parallel",reset:function(e,n,i){var r=e.getModel("itemStyle"),o=e.getModel("lineStyle"),a=n.get("color"),s=o.get("color")||r.get("color")||a[e.seriesIndex%a.length],l=e.get("inactiveOpacity"),u=e.get("activeOpacity"),h=e.getModel("lineStyle").getLineStyle(),c=e.coordinateSystem,d=e.getData(),p={normal:h.opacity,active:u,inactive:l};return d.setVisual("color",s),{progress:function(e,n){c.eachActiveState(n,(function(e,i){var r=p[e];if("normal"===e&&n.hasItemOption){var o=n.getItemModel(i).get(t,!0);null!=o&&(r=o)}n.setItemVisual(i,"opacity",r)}),e.start,e.end)}}}};return s3=e}var v3,m3,y3,x3,_3,b3,w3,S3,M3,I3,T3={},C3={};function A3(){if(w3)return b3;w3=1;var t=ij(),e=_W(),n=CY().groupData;function i(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function r(t,n,i,r,o){var a="vertical"===o?"x":"y";e.each(t,(function(t){var e,s,l;t.sort((function(t,e){return t.getLayout()[a]-e.getLayout()[a]}));for(var u=0,h=t.length,c="vertical"===o?"dx":"dy",d=0;d0&&(e=s.getLayout()[a]+l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]+s.getLayout()[c]+n;if((l=u-n-("vertical"===o?r:i))>0)for(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0),u=e,d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[a]+s.getLayout()[c]+n-u)>0&&(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]}))}function o(t,n,i){e.each(t.slice().reverse(),(function(t){e.each(t,(function(t){if(t.outEdges.length){var e=d(t.outEdges,a,i)/d(t.outEdges,c,i);if(isNaN(e)){var r=t.outEdges.length;e=r?d(t.outEdges,s,i)/r:0}if("vertical"===i){var o=t.getLayout().x+(e-h(t,i))*n;t.setLayout({x:o},!0)}else{var l=t.getLayout().y+(e-h(t,i))*n;t.setLayout({y:l},!0)}}}))}))}function a(t,e){return h(t.node2,e)*t.getValue()}function s(t,e){return h(t.node2,e)}function l(t,e){return h(t.node1,e)*t.getValue()}function u(t,e){return h(t.node1,e)}function h(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function c(t){return t.getValue()}function d(t,e,n){for(var i=0,r=t.length,o=-1;++o=0;x&&y.depth>g&&(g=y.depth),m.setLayout({depth:x?y.depth:p},!0),"vertical"===s?m.setLayout({dy:r},!0):m.setLayout({dx:r},!0);for(var _=0;_p-1?g:p-1;l&&"left"!==l&&function(t,n,r,o){if("right"===n){for(var a=[],s=t,l=0;s.length;){for(var u=0;u0;u--)o(c,d*=.99,h),r(c,l,a,s,h),p(c,d,h),r(c,l,a,s,h)}(t,a,h,u,l,c,d),function(t,n){var i="vertical"===n?"x":"y";e.each(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[i]-e.node2.getLayout()[i]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[i]-e.node1.getLayout()[i]}))})),e.each(t,(function(t){var n=0,i=0;e.each(t.outEdges,(function(t){t.setLayout({sy:n},!0),n+=t.getLayout().dy})),e.each(t.inEdges,(function(t){t.setLayout({ty:i},!0),i+=t.getLayout().dy}))}))}(t,d)}(m,y,l,u,f,g,0!==e.filter(m,(function(t){return 0===t.getLayout().value})).length?0:a.get("layoutIterations"),a.get("orient"),a.get("nodeAlign"))}))},b3}function D3(){if(M3)return S3;M3=1;var t=Q1(),e=_W();return S3=function(n,i){n.eachSeriesByType("sankey",(function(n){var i=n.getGraph().nodes;if(i.length){var r=1/0,o=-1/0;e.each(i,(function(t){var e=t.getLayout().value;eo&&(o=e)})),e.each(i,(function(e){var i=new t({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:n.get("color")}).mapValueToVisual(e.getLayout().value),a=e.getModel().get("itemStyle.color");null!=a?e.setVisual("color",a):e.setVisual("color",i)}))}}))}}var L3,k3,P3,O3,R3,N3,E3,z3,V3,B3,G3={},F3={};function H3(){if(L3)return F3;L3=1;var t=yQ(),e=_W(),n=$q().getDimensionTypeByAxis,i=Dj().makeSeriesEncodeForAxisCoordSys,r={_baseAxisDim:null,getInitialData:function(r,o){var a,s,l=o.getComponent("xAxis",this.get("xAxisIndex")),u=o.getComponent("yAxis",this.get("yAxisIndex")),h=l.get("type"),c=u.get("type");"category"===h?(r.layout="horizontal",a=l.getOrdinalMeta(),s=!0):"category"===c?(r.layout="vertical",a=u.getOrdinalMeta(),s=!0):r.layout=r.layout||"horizontal";var d=["x","y"],p="horizontal"===r.layout?0:1,f=this._baseAxisDim=d[p],g=d[1-p],v=[l,u],m=v[p].get("type"),y=v[1-p].get("type"),x=r.data;if(x&&s){var _=[];e.each(x,(function(t,n){var i;t.value&&e.isArray(t.value)?(i=t.value.slice(),t.value.unshift(n)):e.isArray(t)?(i=t.slice(),t.unshift(n)):i=t,_.push(i)})),r.data=_}var b=this.defaultValueDimensions,w=[{name:f,type:n(m),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:g,type:n(y),dimsDef:b.slice()}];return t(this,{coordDimensions:w,dimensionsCount:b.length+1,encodeDefaulter:e.curry(i,w,this)})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};return F3.seriesModelMixin=r,F3}function W3(){if(E3)return N3;E3=1;var t=["itemStyle","borderColor"];return N3=function(e,n){var i=e.get("color");e.eachRawSeriesByType("boxplot",(function(n){var r=i[n.seriesIndex%i.length],o=n.getData();o.setVisual({legendSymbol:"roundRect",color:n.get(t)||r}),e.isSeriesFiltered(n)||o.each((function(e){var n=o.getItemModel(e);o.setItemVisual(e,{color:n.get(t,!0)})}))}))}}function U3(){if(V3)return z3;V3=1;var t=_W(),e=UX().parsePercent,n=t.each;return z3=function(i){var r=function(e){var n=[],i=[];return e.eachSeriesByType("boxplot",(function(e){var r=e.getBaseAxis(),o=t.indexOf(i,r);o<0&&(o=i.length,i[o]=r,n[o]={axis:r,seriesModels:[]}),n[o].seriesModels.push(e)})),n}(i);n(r,(function(i){var r=i.seriesModels;r.length&&(function(i){var r,o,a=i.axis,s=i.seriesModels,l=s.length,u=i.boxWidthList=[],h=i.boxOffsetList=[],c=[];if("category"===a.type)o=a.getBandWidth();else{var d=0;n(s,(function(t){d=Math.max(d,t.getData().count())})),r=a.getExtent(),Math.abs(r[1]-r[0])}n(s,(function(n){var i=n.get("boxWidth");t.isArray(i)||(i=[i,i]),c.push([e(i[0],o)||0,e(i[1],o)||0])}));var p=.8*o-2,f=p/l*.3,g=(p-f*(l-1))/l,v=g/2-p/2;n(s,(function(t,e){h.push(v),v+=f+g,u.push(Math.min(Math.max(g,c[e][0]),c[e][1]))}))}(i),n(r,(function(t,e){!function(t,e,n){var i=t.coordinateSystem,r=t.getData(),o=n/2,a="horizontal"===t.get("layout")?0:1,s=1-a,l=["x","y"],u=r.mapDimension(l[a]),h=r.mapDimension(l[s],!0);if(!(null==u||h.length<5))for(var c=0;c0?i:r)}function s(t,i){return i.get(t>0?e:n)}}};return $3=o}function r4(){if(t4)return Q3;t4=1;var t=EX().subPixelOptimize,e=eq(),n=UX().parsePercent,i=_W().retrieve2,r="undefined"!=typeof Float32Array?Float32Array:Array,o={seriesType:"candlestick",plan:e(),reset:function(e){var o=e.coordinateSystem,s=e.getData(),l=function(t,e){var r,o=t.getBaseAxis(),a="category"===o.type?o.getBandWidth():(r=o.getExtent(),Math.abs(r[1]-r[0])/e.count()),s=n(i(t.get("barMaxWidth"),a),a),l=n(i(t.get("barMinWidth"),1),a),u=t.get("barWidth");return null!=u?n(u,a):Math.max(Math.min(a/2,s),l)}(e,s),u=["x","y"],h=s.mapDimension(u[0]),c=s.mapDimension(u[1],!0),d=c[0],p=c[1],f=c[2],g=c[3];if(s.setLayout({candleWidth:l,isSimpleBox:l<=1.3}),!(null==h||c.length<4))return{progress:e.pipelineContext.large?function(t,e){for(var n,i,s=new r(4*t.count),l=0,u=[],c=[];null!=(i=t.next());){var v=e.get(h,i),m=e.get(d,i),y=e.get(p,i),x=e.get(f,i),_=e.get(g,i);isNaN(v)||isNaN(x)||isNaN(_)?(s[l++]=NaN,l+=3):(s[l++]=a(e,i,m,y,p),u[0]=v,u[1]=x,n=o.dataToPoint(u,null,c),s[l++]=n?n[0]:NaN,s[l++]=n?n[1]:NaN,u[1]=_,n=o.dataToPoint(u,null,c),s[l++]=n?n[1]:NaN)}e.setLayout("largePoints",s)}:function(e,n){for(var i;null!=(i=e.next());){var r=n.get(h,i),s=n.get(d,i),u=n.get(p,i),c=n.get(f,i),v=n.get(g,i),m=Math.min(s,u),y=Math.max(s,u),x=M(m,r),_=M(y,r),b=M(c,r),w=M(v,r),S=[];I(S,_,0),I(S,x,1),S.push(C(w),C(_),C(b),C(x)),n.setItemLayout(i,{sign:a(n,i,s,u,p),initBaseline:s>u?_[1]:x[1],ends:S,brushRect:T(c,v,r)})}function M(t,e){var n=[];return n[0]=e,n[1]=t,isNaN(e)||isNaN(t)?[NaN,NaN]:o.dataToPoint(n)}function I(e,n,i){var r=n.slice(),o=n.slice();r[0]=t(r[0]+l/2,1,!1),o[0]=t(o[0]-l/2,1,!0),i?e.push(r,o):e.push(o,r)}function T(t,e,n){var i=M(t,n),r=M(e,n);return i[0]-=l/2,r[0]-=l/2,{x:i[0],y:i[1],width:l,height:r[1]-i[1]}}function C(e){return e[0]=t(e[0],1),e}}}}};function a(t,e,n,i,r){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}return Q3=o}var o4,a4,s4,l4,u4,h4,c4,d4,p4,f4,g4,v4,m4,y4,x4,_4,b4,w4,S4,M4,I4,T4,C4,A4,D4,L4,k4,P4,O4,R4,N4,E4={},z4={};function V4(){if(g4)return f4;g4=1;var t=EX(),e=_2(),n=_W(),i=FK().createSymbol,r=CW(),o=HY();function a(e,n,i){t.Group.call(this),this.add(this.createLine(e,n,i)),this._updateEffectSymbol(e,n)}var s=a.prototype;return s.createLine=function(t,n,i){return new e(t,n,i)},s._updateEffectSymbol=function(t,e){var r=t.getItemModel(e).getModel("effect"),o=r.get("symbolSize"),a=r.get("symbol");n.isArray(o)||(o=[o,o]);var s=r.get("color")||t.getItemVisual(e,"color"),l=this.childAt(1);this._symbolType!==a&&(this.remove(l),(l=i(a,-.5,-.5,1,1,s)).z2=100,l.culling=!0,this.add(l)),l&&(l.setStyle("shadowColor",s),l.setStyle(r.getItemStyle(["color"])),l.attr("scale",o),l.setColor(s),l.attr("scale",o),this._symbolType=a,this._symbolScale=o,this._updateEffectAnimation(t,r,e))},s._updateEffectAnimation=function(t,e,i){var r=this.childAt(1);if(r){var o=this,a=t.getItemLayout(i),s=1e3*e.get("period"),l=e.get("loop"),u=e.get("constantSpeed"),h=n.retrieve(e.get("delay"),(function(e){return e/t.count()*s/3})),c="function"==typeof h;if(r.ignore=!0,this.updateAnimationPoints(r,a),u>0&&(s=this.getLineLength(r)/u*1e3),s!==this._period||l!==this._loop){r.stopAnimation();var d=h;c&&(d=h(i)),r.__t>0&&(d=-s*r.__t),r.__t=0;var p=r.animate("",l).when(s,{__t:1}).delay(d).during((function(){o.updateSymbolPosition(r)}));l||p.done((function(){o.remove(r)})),p.start()}this._period=s,this._loop=l}},s.getLineLength=function(t){return r.dist(t.__p1,t.__cp1)+r.dist(t.__cp1,t.__p2)},s.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},s.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},s.updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,a=t.__t,s=t.position,l=[s[0],s[1]],u=o.quadraticAt,h=o.quadraticDerivativeAt;s[0]=u(e[0],i[0],n[0],a),s[1]=u(e[1],i[1],n[1],a);var c=h(e[0],i[0],n[0],a),d=h(e[1],i[1],n[1],a);if(t.rotation=-Math.atan2(d,c)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==t.__lastT&&t.__lastT0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var e=this._brushCanvas||(this._brushCanvas=t.createCanvas()),n=this.pointSize+this.blurSize,i=2*n;e.width=i,e.height=i;var r=e.getContext("2d");return r.clearRect(0,0,i,i),r.shadowOffsetX=i,r.shadowBlur=this.blurSize,r.shadowColor="#000",r.beginPath(),r.arc(-n,n,this.pointSize,0,2*Math.PI,!0),r.closePath(),r.fill(),e},_getGradient:function(t,e,n){for(var i=this._gradientPixels,r=i[n]||(i[n]=new Uint8ClampedArray(1024)),o=[0,0,0,0],a=0,s=0;s<256;s++)e[n](s/255,!0,o),r[a++]=o[0],r[a++]=o[1],r[a++]=o[2],r[a++]=o[3];return r}},k4=e}var W4,U4,Y4,Z4,X4,j4,q4,K4,$4,J4,Q4={},t6={},e6={},n6={};function i6(){if($4)return K4;$4=1;var t=function(){if(q4)return j4;q4=1;var t=_W(),e=r$(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.position=o||"bottom",this.orient=null};return n.prototype={constructor:n,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},pointToData:function(t,e){return this.coordinateSystem.pointToData(t,e)[0]},toGlobalCoord:null,toLocalCoord:null},t.inherits(n,e),j4=n}(),e=EK(),n=ij().getLayoutRect,i=_W().each;function r(t,e,n){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,n),this.model=t}return r.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:r,_init:function(n,i,r){var o=this.dimension,a=new t(o,e.createScaleByModel(n),[0,0],n.get("type"),n.get("position")),s="category"===a.type;a.onBand=s&&n.get("boundaryGap"),a.inverse=n.get("inverse"),a.orient=n.get("orient"),n.axis=a,a.model=n,a.coordinateSystem=this,this._axis=a},update:function(t,n){t.eachSeries((function(t){if(t.coordinateSystem===this){var n=t.getData();i(n.mapDimension(this.dimension,!0),(function(t){this._axis.scale.unionExtentFromData(n,t)}),this),e.niceScaleExtent(this._axis.scale,this._axis.model)}}),this)},resize:function(t,e){this._rect=n({left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var t=this._rect,e=this._axis,n=e.isHorizontal(),i=n?[0,t.width]:[0,t.height],r=e.reverse?1:0;e.setExtent(i[r],i[1-r]),this._updateAxisTransform(e,n?t.x:t.y)},_updateAxisTransform:function(t,e){var n=t.getExtent(),i=n[0]+n[1],r=t.isHorizontal();t.toGlobalCoord=r?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=r?function(t){return t-e}:function(t){return i-t+e}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(t){var e=this.getRect(),n=this.getAxis();return"horizontal"===n.orient?n.contain(n.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i}},K4=r}var r6,o6,a6,s6,l6,u6={};function h6(){if(r6)return u6;r6=1;var t=_W();return u6.layout=function(e,n){n=n||{};var i=e.coordinateSystem,r=e.axis,o={},a=r.position,s=r.orient,l=i.getRect(),u=[l.x,l.x+l.width,l.y,l.y+l.height],h={horizontal:{top:u[2],bottom:u[3]},vertical:{left:u[0],right:u[1]}};o.position=["vertical"===s?h.vertical[a]:u[0],"horizontal"===s?h.horizontal[a]:u[3]],o.rotation=Math.PI/2*{horizontal:0,vertical:1}[s],o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,right:1,left:-1}[a],e.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),t.retrieve(n.labelInside,e.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var c=n.rotate;return null==c&&(c=e.get("axisLabel.rotate")),o.labelRotation="top"===a?-c:c,o.z2=1,o},u6}var c6,d6,p6,f6,g6,v6,m6={};function y6(){if(d6)return c6;d6=1;var t=_W(),e=CY();return c6=function(n,i){var r,o=[],a=n.seriesIndex;if(null==a||!(r=i.getSeriesByIndex(a)))return{point:[]};var s=r.getData(),l=e.queryDataIndex(s,n);if(null==l||l<0||t.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),h=r.coordinateSystem;if(r.getTooltipPosition)o=r.getTooltipPosition(l)||[];else if(h&&h.dataToPoint)o=h.dataToPoint(s.getValues(t.map(h.dimensions,(function(t){return s.mapDimension(t)})),l,!0))||[];else if(u){var c=u.getBoundingRect().clone();c.applyTransform(u.transform),o=[c.x+c.width/2,c.y+c.height/2]}return{point:o,el:u}}}function x6(){if(f6)return p6;f6=1;var t=_W(),e=CY().makeInner,n=xJ(),i=y6(),r=t.each,o=t.curry,a=e();function s(e,n,i,o,a){var s=e.axis;if(!s.scale.isBlank()&&s.containData(n))if(e.involveSeries){var l=function(t,e){var n=e.axis,i=n.dim,o=t,a=[],s=Number.MAX_VALUE,l=-1;return r(e.seriesModels,(function(e,u){var h,c,d=e.getData().mapDimension(i,!0);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(d,t,n);c=p.dataIndices,h=p.nestestValue}else{if(!(c=e.getData().indicesOfNearest(d[0],t,"category"===n.type?.5:null)).length)return;h=e.getData().get(d[0],c[0])}if(null!=h&&isFinite(h)){var f=t-h,g=Math.abs(f);g<=s&&((g=0&&l<0)&&(s=g,l=f,o=h,a.length=0),r(c,(function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:a,snapToValue:o}}(n,e),u=l.payloadBatch,h=l.snapToValue;u[0]&&null==a.seriesIndex&&t.extend(a,u[0]),!o&&e.snap&&s.containData(h)&&null!=h&&(n=h),i.showPointer(e,n,u,a),i.showTooltip(e,l,h)}else i.showPointer(e,n)}function l(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function u(t,e,i,r){var o=i.payloadBatch,a=e.axis,s=a.model,l=e.axisPointerModel;if(e.triggerTooltip&&o.length){var u=e.coordSys.model,h=n.makeKey(u),c=t.map[h];c||(c=t.map[h]={coordSysId:u.id,coordSysIndex:u.componentIndex,coordSysType:u.type,coordSysMainType:u.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:r,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:o.slice()})}}function h(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function c(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}return p6=function(e,n,d){var p=e.currTrigger,f=[e.x,e.y],g=e,v=e.dispatchAction||t.bind(d.dispatchAction,d),m=n.getComponent("axisPointer").coordSysAxesInfo;if(m){c(f)&&(f=i({seriesIndex:g.seriesIndex,dataIndex:g.dataIndex},n).point);var y=c(f),x=g.axesInfo,_=m.axesInfo,b="leave"===p||c(f),w={},S={},M={list:[],map:{}},I={showPointer:o(l,S),showTooltip:o(u,M)};r(m.coordSysMap,(function(t,e){var n=y||t.containPoint(f);r(m.coordSysAxesInfo[e],(function(t,e){var i=t.axis,r=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(x,t);if(!b&&n&&(!x||r)){var o=r&&r.value;null!=o||y||(o=i.pointToData(f)),null!=o&&s(t,o,I,!1,w)}}))}));var T={};return r(_,(function(t,e){var n=t.linkGroup;n&&!S[e]&&r(n.axesInfo,(function(e,i){var r=S[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,h(e),h(t)))),T[t.key]=o}}))})),r(T,(function(t,e){s(_[e],t,I,!0,w)})),function(t,e,n){var i=n.axesInfo=[];r(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(S,_,w),function(t,e,n,i){if(!c(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}(M,f,e,v),function(e,n,i){var o=i.getZr(),s="axisPointerLastHighlights",l=a(o)[s]||{},u=a(o)[s]={};r(e,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&r(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;u[e]=t}))}));var h=[],c=[];t.each(l,(function(t,e){!u[e]&&c.push(t)})),t.each(u,(function(t,e){!l[e]&&h.push(t)})),c.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:c}),h.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:h})}(_,0,d),w}},p6}var _6,b6,w6,S6,M6,I6={};function T6(){if(_6)return I6;_6=1;var t=_W(),e=mW(),n=(0,CY().makeInner)(),i=t.each;function r(t,e,n){t.handler("leave",null,n)}function o(t,e,n,i){e.handler(t,n,i)}return I6.register=function(a,s,l){if(!e.node){var u=s.getZr();n(u).records||(n(u).records={}),function(e,a){function s(t,r){e.on(t,(function(t){var o=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(a);i(n(e).records,(function(e){e&&r(e,t,o.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}(o.pendings,a)}))}n(e).initialized||(n(e).initialized=!0,s("click",t.curry(o,"click")),s("mousemove",t.curry(o,"mousemove")),s("globalout",r))}(u,s),(n(u).records[a]||(n(u).records[a]={})).handler=l}},I6.unregister=function(t,i){if(!e.node){var r=i.getZr();(n(r).records||{})[t]&&(n(r).records[t]=null)}},I6}function C6(){if(M6)return S6;M6=1;var t=_W(),e=EY(),n=EX(),i=xJ(),r=GW(),o=xq(),a=(0,CY().makeInner)(),s=t.clone,l=t.bind;function u(){}function h(t,e,i,r){c(a(i).lastProp,r)||(a(i).lastProp=r,e?n.updateProps(i,r,t):(i.stopAnimation(),i.attr(r)))}function c(e,n){if(t.isObject(e)&&t.isObject(n)){var i=!0;return t.each(n,(function(t,n){i=i&&c(e[n],t)})),!!i}return e===n}function d(t,e){t[e.get("label.show")?"show":"hide"]()}function p(t){return{position:t.position.slice(),rotation:t.rotation||0}}function f(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}return u.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(e,i,r,o){var a=i.get("value"),s=i.get("status");if(this._axisModel=e,this._axisPointerModel=i,this._api=r,o||this._lastValue!==a||this._lastStatus!==s){this._lastValue=a,this._lastStatus=s;var l=this._group,u=this._handle;if(!s||"hide"===s)return l&&l.hide(),void(u&&u.hide());l&&l.show(),u&&u.show();var c={};this.makeElOption(c,a,e,i,r);var d=c.graphicKey;d!==this._lastGraphicKey&&this.clear(r),this._lastGraphicKey=d;var p=this._moveAnimation=this.determineAnimation(e,i);if(l){var g=t.curry(h,i,p);this.updatePointerEl(l,c,g,i),this.updateLabelEl(l,c,g,i)}else l=this._group=new n.Group,this.createPointerEl(l,c,e,i),this.createLabelEl(l,c,e,i),r.getZr().add(l);f(l,i,!0),this._renderHandle(a)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var n=e.get("animation"),r=t.axis,o="category"===r.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===n||null==n){var s=this.animationThreshold;if(o&&r.getBandWidth()>s)return!0;if(a){var l=i.getAxisInfo(t).seriesDataCount,u=r.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===n},makeElOption:function(t,e,n,i,r){},createPointerEl:function(t,e,i,r){var o=e.pointer;if(o){var l=a(t).pointerEl=new n[o.type](s(e.pointer));t.add(l)}},createLabelEl:function(t,e,i,r){if(e.label){var o=a(t).labelEl=new n.Rect(s(e.label));t.add(o),d(o,r)}},updatePointerEl:function(t,e,n){var i=a(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,n,i){var r=a(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{shape:e.label.shape,position:e.label.position}),d(r,i))},_renderHandle:function(e){if(!this._dragging&&this.updateHandleTransform){var i,a=this._axisPointerModel,s=this._api.getZr(),u=this._handle,h=a.getModel("handle"),c=a.get("status");if(!h.get("show")||!c||"hide"===c)return u&&s.remove(u),void(this._handle=null);this._handle||(i=!0,u=this._handle=n.createIcon(h.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){r.stop(t.event)},onmousedown:l(this._onHandleDragMove,this,0,0),drift:l(this._onHandleDragMove,this),ondragend:l(this._onHandleDragEnd,this)}),s.add(u)),f(u,a,!1),u.setStyle(h.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var d=h.get("size");t.isArray(d)||(d=[d,d]),u.attr("scale",[d[0]/2,d[1]/2]),o.createOrUpdate(this,"_doDispatchAxisPointer",h.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,i)}},_moveHandleToValue:function(t,e){h(this._axisPointerModel,!e&&this._moveAnimation,this._handle,p(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(p(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(p(i)),a(n).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}},u.prototype.constructor=u,e.enableClassExtend(u),S6=u}var A6,D6,L6,k6,P6,O6,R6,N6,E6,z6,V6,B6,G6,F6,H6,W6,U6={};function Y6(){if(A6)return U6;A6=1;var t=_W(),e=EX(),n=tY(),i=nj(),r=KW(),o=EK(),a=fJ();function s(t,e,r,o,a){var s=l(r.get("value"),e.axis,e.ecModel,r.get("seriesDataIndices"),{precision:r.get("label.precision"),formatter:r.get("label.formatter")}),u=r.getModel("label"),h=i.normalizeCssArray(u.get("padding")||0),c=u.getFont(),d=n.getBoundingRect(s,c),p=a.position,f=d.width+h[1]+h[3],g=d.height+h[0]+h[2],v=a.align;"right"===v&&(p[0]-=f),"center"===v&&(p[0]-=f/2);var m=a.verticalAlign;"bottom"===m&&(p[1]-=g),"middle"===m&&(p[1]-=g/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(p,f,g,o);var y=u.get("backgroundColor");y&&"auto"!==y||(y=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:f,height:g,r:u.get("borderRadius")},position:p.slice(),style:{text:s,textFont:c,textFill:u.getTextColor(),textPosition:"inside",textPadding:h,fill:y,stroke:u.get("borderColor")||"transparent",lineWidth:u.get("borderWidth")||0,shadowBlur:u.get("shadowBlur"),shadowColor:u.get("shadowColor"),shadowOffsetX:u.get("shadowOffsetX"),shadowOffsetY:u.get("shadowOffsetY")},z2:10}}function l(e,n,i,r,a){e=n.scale.parse(e);var s=n.scale.getLabel(e,{precision:a.precision}),l=a.formatter;if(l){var u={value:o.getAxisRawValue(n,e),axisDimension:n.dim,axisIndex:n.index,seriesData:[]};t.each(r,(function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,r=e&&e.getDataParams(n);r&&u.seriesData.push(r)})),t.isString(l)?s=l.replace("{value}",s):t.isFunction(l)&&(s=l(u))}return s}function u(t,n,i){var o=r.create();return r.rotate(o,o,i.rotation),r.translate(o,o,i.position),e.applyTransform([t.dataToCoord(n),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],o)}return U6.buildElStyle=function(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e},U6.buildLabelElOption=s,U6.getValueLabel=l,U6.getTransformedPosition=u,U6.buildCartesianSingleLabelElOption=function(t,e,n,i,r,o){var l=a.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get("label.margin"),s(e,i,r,o,{position:u(i.axis,t,n),align:l.textAlign,verticalAlign:l.textVerticalAlign})},U6.makeLineShape=function(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}},U6.makeRectShape=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},U6.makeSectorShape=function(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}},U6}function Z6(){if(L6)return D6;L6=1;var t=C6(),e=Y6(),n=SJ(),i=_J(),r=t.extend({makeElOption:function(t,i,r,s,l){var u=r.axis,h=u.grid,c=s.get("type"),d=o(h,u).getOtherAxis(u).getGlobalExtent(),p=u.toGlobalCoord(u.dataToCoord(i,!0));if(c&&"none"!==c){var f=e.buildElStyle(s),g=a[c](u,p,d);g.style=f,t.graphicKey=g.type,t.pointer=g}var v=n.layout(h.model,r);e.buildCartesianSingleLabelElOption(i,t,v,r,s,l)},getHandleTransform:function(t,i,r){var o=n.layout(i.axis.grid.model,i,{labelInside:!1});return o.labelMargin=r.get("handle.margin"),{position:e.getTransformedPosition(i.axis,t,o),rotation:o.rotation+(o.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,n,i){var r=n.axis,a=r.grid,s=r.getGlobalExtent(!0),l=o(a,r).getOtherAxis(r).getGlobalExtent(),u="x"===r.dim?0:1,h=t.position;h[u]+=e[u],h[u]=Math.min(s[1],h[u]),h[u]=Math.max(s[0],h[u]);var c=(l[1]+l[0])/2,d=[c,c];return d[u]=h[u],{position:h,rotation:t.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][u]}}});function o(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var a={line:function(t,n,i){return{type:"Line",subPixelOptimize:!0,shape:e.makeLineShape([n,i[0]],[n,i[1]],s(t))}},shadow:function(t,n,i){var r=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:e.makeRectShape([n-r/2,i[0]],[r,o],s(t))}}};function s(t){return"x"===t.dim?0:1}return i.registerAxisPointerClass("CartesianAxisPointer",r),D6=r}function X6(){if(k6)return m6;k6=1;var t=a$(),e=_W(),n=xJ(),i=x6();return function(){if(v6)return g6;v6=1;var t=a$().extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}});g6=t}(),function(){if(w6)return b6;w6=1;var t=a$(),e=T6(),n=t.extendComponentView({type:"axisPointer",render:function(t,n,i){var r=n.getComponent("tooltip"),o=t.get("triggerOn")||r&&r.get("triggerOn")||"mousemove|click";e.register("axisPointer",i,(function(t,e,n){"none"!==o&&("leave"===t||o.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},remove:function(t,i){e.unregister(i.getZr(),"axisPointer"),n.superApply(this._model,"remove",arguments)},dispose:function(t,i){e.unregister("axisPointer",i),n.superApply(this._model,"dispose",arguments)}});b6=n}(),Z6(),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var n=t.axisPointer.link;n&&!e.isArray(n)&&(t.axisPointer.link=[n])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=n.collect(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},i),m6}function j6(){if(R6)return e6;R6=1;var t=a$();return function(){if(J4)return n6;J4=1;var t=i6();Pj().register("single",{create:function(e,n){var i=[];return e.eachComponent("singleAxis",(function(r,o){var a=new t(r,e,n);a.name="single_"+o,a.resize(r,n),r.coordinateSystem=a,i.push(a)})),e.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"singleAxis",index:t.get("singleAxisIndex"),id:t.get("singleAxisId")})[0];t.coordinateSystem=n&&n.coordinateSystem}})),i},dimensions:t.prototype.dimensions})}(),function(){if(a6)return o6;a6=1;var t=_W(),e=fJ(),n=EX(),i=h6(),r=_J(),o=LJ(),a=o.rectCoordAxisBuildSplitArea,s=o.rectCoordAxisHandleRemove,l=["axisLine","axisTickLabel","axisName"],u=["splitArea","splitLine"],h=r.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(r,o,a,s){var c=this.group;c.removeAll();var d=this._axisGroup;this._axisGroup=new n.Group;var p=i.layout(r),f=new e(r,p);t.each(l,f.add,f),c.add(this._axisGroup),c.add(f.getGroup()),t.each(u,(function(t){r.get(t+".show")&&this["_"+t](r)}),this),n.groupTransition(d,this._axisGroup,r),h.superCall(this,"render",r,o,a,s)},remove:function(){s(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),r=i.getModel("lineStyle"),o=r.get("width"),a=r.get("color");a=a instanceof Array?a:[a];for(var s=t.coordinateSystem.getRect(),l=e.isHorizontal(),u=[],h=0,c=e.getTicksCoords({tickModel:i}),d=[],p=[],f=0;f0,I=y.height-(M?-1:1),T=(f-p)/(I||1),C=r.get("clockwise"),A=r.get("stillShowZeroSum"),D=C?1:-1,L=function(n,i){if(n){var r=i;if(n!==m){var o=n.getValue(),a=0===w&&A?S:o*S;a=0?"p":"n",O=S;if(b&&(l[h][k]||(l[h][k]={p:S,n:S}),O=l[h][k][P]),"radius"===f.dim){var R=f.dataToRadius(L)-S,N=a.dataToAngle(k);Math.abs(R)d?d=f:(p.lastTickCount=a,p.lastAutoInterval=d),d}},t.inherits(r,n),A8=r}(),n=function(n){this.name=n||"",this.cx=0,this.cy=0,this._radiusAxis=new t,this._angleAxis=new e,this._radiusAxis.polar=this._angleAxis.polar=this};return n.prototype={type:"polar",axisPointerEnabled:!0,constructor:n,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},getArea:function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}}},L8=n}var R8,N8,E8,z8,V8,B8,G8,F8,H8,W8,U8,Y8,Z8,X8={};function j8(){if(E8)return N8;E8=1;var t=a$();!function(){if(R8)return X8;R8=1;var t=_W(),e=rj(),n=sJ(),i=zK(),r=e.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});t.merge(r.prototype,i);var o={splitNumber:5};function a(t,e){return e.type||(e.data?"category":"value")}n("angle",r,a,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),n("radius",r,a,o)}();var e=t.extendComponentModel({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});return N8=e}function q8(){if(z8)return P8;z8=1,hW().__DEV__;var t=_W(),e=O8(),n=UX().parsePercent,i=EK(),r=i.createScaleByModel,o=i.niceScaleExtent,a=Pj(),s=lK().getStackedDimension;function l(e,n){var i=this,r=i.getAngleAxis(),a=i.getRadiusAxis();if(r.scale.setExtent(1/0,-1/0),a.scale.setExtent(1/0,-1/0),e.eachSeries((function(e){if(e.coordinateSystem===i){var n=e.getData();t.each(n.mapDimension("radius",!0),(function(t){a.scale.unionExtentFromData(n,s(n,t))})),t.each(n.mapDimension("angle",!0),(function(t){r.scale.unionExtentFromData(n,s(n,t))}))}})),o(r.scale,r.model),o(a.scale,a.model),"category"===r.type&&!r.onBand){var l=r.getExtent(),u=360/r.scale.count();r.inverse?l[1]+=u:l[1]-=u,r.setExtent(l[0],l[1])}}function u(t,e){if(t.type=e.get("type"),t.scale=r(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var n=e.get("startAngle");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}j8();var h={dimensions:e.prototype.dimensions,create:function(i,r){var o=[];return i.eachComponent("polar",(function(i,a){var s=new e(a);s.update=l;var h=s.getRadiusAxis(),c=s.getAngleAxis(),d=i.findAxisModel("radiusAxis"),p=i.findAxisModel("angleAxis");u(h,d),u(c,p),function(e,i,r){var o=i.get("center"),a=r.getWidth(),s=r.getHeight();e.cx=n(o[0],a),e.cy=n(o[1],s);var l=e.getRadiusAxis(),u=Math.min(a,s)/2,h=i.get("radius");null==h?h=[0,"100%"]:t.isArray(h)||(h=[0,h]),h=[n(h[0],u),n(h[1],u)],l.inverse?l.setExtent(h[1],h[0]):l.setExtent(h[0],h[1])}(s,i,r),o.push(s),i.coordinateSystem=s,s.model=i})),i.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}})),o}};return a.register("polar",h),P8}var K8,$8,J8,Q8,t7,e7,n7,i7,r7,o7,a7,s7,l7,u7,h7,c7,d7={},p7={},f7={};function g7(){if(u7)return f7;u7=1;var t={};return f7.register=function(e,n){t[e]=n},f7.get=function(e){return t[e]},f7}var v7,m7,y7,x7,_7,b7,w7,S7,M7,I7,T7,C7={};function A7(){if(v7)return C7;v7=1;var t=ij(),e=t.getLayoutRect,n=t.box,i=t.positionElement,r=nj(),o=EX();return C7.layout=function(t,r,o){var a=r.getBoxLayoutParams(),s=r.get("padding"),l={width:o.getWidth(),height:o.getHeight()},u=e(a,l,s);n(r.get("orient"),t,r.get("itemGap"),u.width,u.height),i(t,a,l,s)},C7.makeBackground=function(t,e){var n=r.normalizeCssArray(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new o.Rect({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})},C7}function D7(){if(T7)return I7;T7=1,hW().__DEV__;var t=_W(),e=EX(),n=CY(),i=c3(),r=t.each,o=t.indexOf,a=t.curry,s=["dataToPoint","pointToData"],l=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"];function u(t,e,n){var i=this._targetInfoList=[],a={},s=d(e,t);r(p,(function(t,e){(!n||!n.include||o(n.include,e)>=0)&&t(s,i,a)}))}var h=u.prototype;function c(t){return t[0]>t[1]&&t.reverse(),t}function d(t,e){return n.parseFinder(t,e,{includeMainTypes:l})}h.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=v[t.brushType](0,n,e);t.__rangeOffset={offset:y[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}}))},h.matchOutputRanges=function(e,n,i){r(e,(function(e){var r=this.findTargetInfo(e,n);r&&!0!==r&&t.each(r.coordSyses,(function(t){var r=v[e.brushType](1,t,e.range);i(e,r.values,t,n)}))}),this)},h.setInputRanges=function(t,e){r(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=v[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?y[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=_(n),o=_(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},h.makePanelOpts=function(e,n){return t.map(this._targetInfoList,(function(t){var r=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:i.makeRectPanelClipPath(r),isTargetByCursor:i.makeRectIsTargetByCursor(r,e,t.coordSysModel),getLinearBrushOtherExtent:i.makeLinearBrushOtherExtent(r)}}))},h.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&o(i.coordSyses,e.coordinateSystem)>=0},h.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=d(e,t),r=0;r=0||o(a,t.getAxis("y").model)>=0)&&s.push(t)})),n.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:s[0],coordSyses:s,getPanelRect:g.grid,xAxisDeclared:u[t.id],yAxisDeclared:h[t.id]})})))},geo:function(t,e){r(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:g.geo})}))}},f=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],g={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,n=t.getBoundingRect().clone();return n.applyTransform(e.getTransform(t)),n}},v={lineX:a(m,0),lineY:a(m,1),rect:function(t,e,n){var i=e[s[t]]([n[0][0],n[1][0]]),r=e[s[t]]([n[0][1],n[1][1]]),o=[c([i[0],r[0]]),c([i[1],r[1]])];return{values:o,xyMinMax:o}},polygon:function(e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:t.map(i,(function(t){var i=n[s[e]](t);return r[0][0]=Math.min(r[0][0],i[0]),r[1][0]=Math.min(r[1][0],i[1]),r[0][1]=Math.max(r[0][1],i[0]),r[1][1]=Math.max(r[1][1],i[1]),i})),xyMinMax:r}}};function m(e,n,i,r){var o=i.getAxis(["x","y"][e]),a=c(t.map([0,1],(function(t){return n?o.coordToData(o.toLocalCoord(r[t])):o.toGlobalCoord(o.dataToCoord(r[t]))}))),s=[];return s[e]=a,s[1-e]=[NaN,NaN],{values:a,xyMinMax:s}}var y={lineX:a(x,0),lineY:a(x,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(e,n,i){return t.map(e,(function(t,e){return[t[0]-i[0]*n[e][0],t[1]-i[1]*n[e][1]]}))}};function x(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function _(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}return I7=u}var L7,k7={};function P7(){if(L7)return k7;L7=1;var t=_W().each,e="\0_ec_hist_store";function n(t){var n=t[e];return n||(n=t[e]=[{}]),n}return k7.push=function(e,i){var r=n(e);t(i,(function(t,n){for(var i=r.length-1;i>=0&&!r[i][n];i--);if(i<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(o){var a=o.getPercentRange();r[0][n]={dataZoomId:n,start:a[0],end:a[1]}}}})),r.push(i)},k7.pop=function(e){var i=n(e),r=i[i.length-1];i.length>1&&i.pop();var o={};return t(r,(function(t,e){for(var n=i.length-1;n>=0;n--)if(t=i[n][e]){o[e]=t;break}})),o},k7.clear=function(t){t[e]=null},k7.count=function(t){return n(t).length},k7}var O7,R7={};function N7(){return O7||(O7=1,rj().registerSubTypeDefaulter("dataZoom",(function(){return"slider"}))),R7}var E7,z7,V7,B7,G7,F7,H7,W7,U7,Y7,Z7,X7={};function j7(){if(E7)return X7;E7=1;var t=_W(),e=nj(),n=["cartesian2d","polar","singleAxis"];function i(n,i){n=n.slice();var r=t.map(n,e.capitalFirst);i=(i||[]).slice();var o=t.map(i,e.capitalFirst);return function(e,a){t.each(n,(function(t,n){for(var s={name:t,capital:r[n]},l=0;l=0},X7.createNameEach=i,X7.eachAxisDim=r,X7.createLinkedNodesFinder=function(e,n,i){return function(o){var a,s={nodes:[],records:{}};if(n((function(t){s.records[t.name]={}})),!o)return s;r(o,s);do{a=!1,e(l)}while(a);function l(e){!function(e,n){return t.indexOf(n.nodes,e)>=0}(e,s)&&function(e,r){var o=!1;return n((function(n){t.each(i(e,n)||[],(function(t){r.records[n.name][t]&&(o=!0)}))})),o}(e,s)&&(r(e,s),a=!0)}return s};function r(e,r){r.nodes.push(e),n((function(n){t.each(i(e,n)||[],(function(t){r.records[n.name][t]=!0}))}))}},X7}function q7(){if(V7)return z7;V7=1;var t=_W(),e=UX(),n=j7(),i=H5(),r=t.each,o=e.asc,a=function(t,e,n,i){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=i,this._dataZoomModel=n};function s(t,n){var i=t.getAxisModel(),r=t._percentWindow,o=t._valueWindow;if(r){var a=e.getPixelPrecision(o,[0,500]);a=Math.min(a,20);var s=n||0===r[0]&&100===r[1];i.setRange(s?null:+o[0].toFixed(a),s?null:+o[1].toFixed(a))}}return a.prototype={constructor:a,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries((function(i){if(n.isCoordSupported(i.get("coordinateSystem"))){var r=this._dimName,o=e.queryComponents({mainType:r+"Axis",index:i.get(r+"AxisIndex"),id:i.get(r+"AxisId")})[0];this._axisIndex===(o&&o.componentIndex)&&t.push(i)}}),this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,n,i=this._dimName,r=this.ecModel,o=this.getAxisModel();return"x"===i||"y"===i?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle"),r.eachComponent(t+"Axis",(function(t){(t.get(e)||0)===(o.get(e)||0)&&(n=t)})),n},getMinMaxSpan:function(){return t.clone(this._minMaxSpan)},calculateDataWindow:function(t){var n,a=this._dataExtent,s=this.getAxisModel().axis.scale,l=this._dataZoomModel.getRangePropMode(),u=[0,100],h=[],c=[];r(["start","end"],(function(i,r){var o=t[i],d=t[i+"Value"];"percent"===l[r]?(null==o&&(o=u[r]),d=s.parse(e.linearMap(o,u,a))):(n=!0,d=null==d?a[r]:s.parse(d),o=e.linearMap(d,a,u)),c[r]=d,h[r]=o})),o(c),o(h);var d=this._minMaxSpan;function p(t,n,r,o,a){var l=a?"Span":"ValueSpan";i(0,t,r,"all",d["min"+l],d["max"+l]);for(var u=0;u<2;u++)n[u]=e.linearMap(t[u],r,o,!0),a&&(n[u]=s.parse(n[u]))}return n?p(c,h,a,u,!1):p(h,c,u,a,!0),{valueWindow:c,percentWindow:h}},reset:function(t){if(t===this._dataZoomModel){var n=this.getTargetSeriesModels();this._dataExtent=(o=this,a=this._dimName,l=[1/0,-1/0],r(n,(function(t){var e=t.getData();e&&r(e.mapDimension(a,!0),(function(t){var n=e.getApproximateExtent(t);n[0]l[1]&&(l[1]=n[1])}))})),l[1]0?0:NaN);var a=n.getMax(!0);null!=a&&"dataMax"!==a&&"function"!=typeof a?e[1]=a:r&&(e[1]=o>0?o-1:NaN),n.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0))}(o,l),l),function(t){var n=t._minMaxSpan={},i=t._dataZoomModel,o=t._dataExtent;r(["min","max"],(function(r){var a=i.get(r+"Span"),s=i.get(r+"ValueSpan");null!=s&&(s=t.getAxisModel().axis.scale.parse(s)),null!=s?a=e.linearMap(o[0]+s,o,[0,100],!0):null!=a&&(s=e.linearMap(a,[0,100],o,!0)-o[0]),n[r+"Span"]=a,n[r+"ValueSpan"]=s}))}(this);var i=this.calculateDataWindow(t.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,s(this)}var o,a,l},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,s(this,!0))},filterData:function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),o=t.get("filterMode"),a=this._valueWindow;"none"!==o&&r(i,(function(t){var e=t.getData(),i=e.mapDimension(n,!0);i.length&&("weakFilter"===o?e.filterSelf((function(t){for(var n,r,o,s=0;sa[1];if(u&&!h&&!c)return!0;u&&(o=!0),h&&(n=!0),c&&(r=!0)}return o&&n&&r})):r(i,(function(n){if("empty"===o)t.setData(e=e.map(n,(function(t){return function(t){return t>=a[0]&&t<=a[1]}(t)?t:NaN})));else{var i={};i[n]=a,e.selectRange(i)}})),r(i,(function(t){e.setApproximateExtent(a,t)})))}))}}},z7=a}function K7(){if(G7)return B7;G7=1,hW().__DEV__;var t=a$(),e=_W(),n=mW(),i=CY(),r=j7(),o=q7(),a=e.each,s=r.eachAxisDim,l=t.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var i=u(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this.doInit(i)},mergeOption:function(t){var n=u(t);e.merge(this.option,t,!0),e.merge(this.settledOption,n,!0),this.doInit(n)},doInit:function(t){var e=this.option;n.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),h(this,t);var i=this.settledOption;a([["start","startValue"],["end","endValue"]],(function(t,n){"value"===this._rangePropMode[n]&&(e[t[0]]=i[t[0]]=null)}),this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis((function(e,n,i,r){var a=this.dependentModels[e.axis][n],s=a.__dzAxisProxy||(a.__dzAxisProxy=new o(e.name,n,this,r));t[e.name+"_"+n]=s}),this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();s((function(e){var n=e.axisIndex;t[n]=i.normalizeToArray(t[n])}),this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;s((function(n){null!=t[n.axisIndex]&&(e=!0)}),this);var n=t.orient;return null==n&&e?"orient":e?void 0:(null==n&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,n=this.get("orient",!0),i=this.option,r=this.dependentModels;if(t){var o="vertical"===n?"y":"x";r[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):a(r.singleAxis,(function(e){t&&e.get("orient",!0)===n&&(i.singleAxisIndex=[e.componentIndex],t=!1)}))}t&&s((function(e){if(t){var n=[],r=this.dependentModels[e.axis];if(r.length&&!n.length)for(var o=0,a=r.length;o0?100:20}},getFirstTargetAxisModel:function(){var t;return s((function(e){if(null==t){var n=this.get(e.axisIndex);n.length&&(t=this.dependentModels[e.axis][n[0]])}}),this),t},eachTargetAxis:function(t,e){var n=this.ecModel;s((function(i){a(this.get(i.axisIndex),(function(r){t.call(e,i,r,this,n)}),this)}),this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var n=this.getAxisProxy(t,e);return n&&n.getAxisModel()},setRawRange:function(t){var e=this.option,n=this.settledOption;a([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),h(this,t)},setCalculatedRange:function(t){var e=this.option;a(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var n in e)if(e.hasOwnProperty(n)&&e[n].hostedBy(this))return e[n];for(var n in e)if(e.hasOwnProperty(n)&&!e[n].hostedBy(this))return e[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function u(t){var e={};return a(["start","end","startValue","endValue","throttle"],(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e}function h(t,e){var n=t._rangePropMode,i=t.get("rangeMode");a([["start","startValue"],["end","endValue"]],(function(t,r){var o=null!=e[t[0]],a=null!=e[t[1]];o&&!a?n[r]="percent":!o&&a?n[r]="value":i?n[r]=i[r]:o&&(n[r]="percent")}))}return B7=l}function $7(){if(H7)return F7;H7=1;var t=tq().extend({type:"dataZoom",render:function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},getTargetCoordInfo:function(){var t=this.dataZoomModel,e=this.ecModel,n={};return t.eachTargetAxis((function(t,i){var r=e.getComponent(t.axis,i);if(r){var o=r.getCoordSysModel();o&&function(t,e,n,i){for(var r,o=0;oe[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&v(e)}};function v(t){return new n(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}return k9.layoutCovers=c,k9}var N9,E9,z9,V9,B9,G9,F9,H9,W9,U9,Y9,Z9,X9,j9,q9,K9,$9,J9,Q9,ttt,ett={},ntt={},itt={},rtt={},ott={};function att(){if(q9)return j9;q9=1;var t=tq().extend({type:"timeline"});return j9=t}var stt,ltt,utt,htt,ctt={};function dtt(){if(ltt)return stt;ltt=1,hW().__DEV__;var t=a$(),e=_W(),n=mW(),i=CY(),r=nj(),o=Fj(),a=r.addCommas,s=r.encodeHTML;function l(t){i.defaultEmphasis(t,"label",["show"])}var u=t.extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,n){this.mergeDefaultAndTheme(t,n),this._mergeOption(t,n,!1,!0)},isAnimationEnabled:function(){if(n.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e){this._mergeOption(t,e,!1,!1)},_mergeOption:function(t,n,i,r){var o=this.constructor,a=this.mainType+"Model";i||n.eachSeries((function(t){var i=t.get(this.mainType,!0),s=t[a];i&&i.data?(s?s._mergeOption(i,n,!0):(r&&l(i),e.each(i.data,(function(t){t instanceof Array?(l(t[0]),l(t[1])):l(t)})),s=new o(i,this,n),e.extend(s,{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[a]=s):t[a]=null}),this)},formatTooltip:function(t,n,i,r){var o=this.getData(),l=this.getRawValue(t),u=e.isArray(l)?e.map(l,a).join(", "):a(l),h=o.getName(t),c=s(this.name);return(null!=l||h)&&(c+="html"===r?"
":"\n"),h&&(c+=s(h),null!=l&&(c+=" : ")),null!=l&&(c+=s(u)),c},getData:function(){return this._data},setData:function(t){this._data=t}});return e.mixin(u,o),stt=u}var ptt,ftt,gtt,vtt,mtt,ytt,xtt={};function _tt(){if(ptt)return xtt;ptt=1;var t=_W(),e=UX(),n=lK().isDimensionStacked,i=t.indexOf;function r(t,i,r,o,a,s){var u=[],h=n(i,o)?i.getCalculationInfo("stackResultDimension"):o,c=l(i,h,t),d=i.indicesOfNearest(h,c)[0];u[a]=i.get(r,d),u[s]=i.get(h,d);var p=i.get(o,d),f=e.getPrecision(i.get(o,d));return(f=Math.min(f,20))>=0&&(u[s]=+u[s].toFixed(f)),[u,p]}var o=t.curry,a={min:o(r,"min"),max:o(r,"max"),average:o(r,"average")};function s(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData(),i=n.dimensions;e=n.getDimension(e);for(var r=0;r=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}});return ktt=a}var Vtt,Btt,Gtt,Ftt,Htt,Wtt,Utt,Ytt,Ztt,Xtt,jtt={};function qtt(){if(Gtt)return Btt;Gtt=1,hW().__DEV__;var t=a$(),e=_W(),n=FK().createSymbol,i=EX(),r=A7().makeBackground,o=ij(),a=e.curry,s=e.each,l=i.Group,u=t.extendComponentView({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new l),this._backgroundEl,this.group.add(this._selectorGroup=new l),this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},getSelectorGroup:function(){return this._selectorGroup},render:function(t,n,i){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var s=t.get("align"),l=t.get("orient");s&&"auto"!==s||(s="right"===t.get("left")&&"vertical"===l?"right":"left");var u=t.get("selector",!0),h=t.get("selectorPosition",!0);!u||h&&"auto"!==h||(h="horizontal"===l?"end":"start"),this.renderInner(s,t,n,i,u,l,h);var c=t.getBoxLayoutParams(),d={width:i.getWidth(),height:i.getHeight()},p=t.get("padding"),f=o.getLayoutRect(c,d,p),g=this.layoutInner(t,s,f,a,u,h),v=o.getLayoutRect(e.defaults({width:g.width,height:g.height},c),d,p);this.group.attr("position",[v.x-g.x,v.y-g.y]),this.group.add(this._backgroundEl=r(g,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},renderInner:function(t,n,i,r,o,u,h){var f=this.getContentGroup(),g=e.createHashMap(),v=n.get("selectedMode"),m=[];i.eachRawSeries((function(t){!t.get("legendHoverLink")&&m.push(t.id)})),s(n.getData(),(function(e,o){var s=e.get("name");if(this.newlineDisabled||""!==s&&"\n"!==s){var u=i.getSeriesByName(s)[0];if(!g.get(s))if(u){var h=u.getData(),y=h.getVisual("color"),x=h.getVisual("borderColor");"function"==typeof y&&(y=y(u.getDataParams(0))),"function"==typeof x&&(x=x(u.getDataParams(0)));var _=h.getVisual("legendSymbol")||"roundRect",b=h.getVisual("symbol");this._createItem(s,o,e,n,_,b,t,y,x,v).on("click",a(c,s,null,r,m)).on("mouseover",a(d,u.name,null,r,m)).on("mouseout",a(p,u.name,null,r,m)),g.set(s,!0)}else i.eachRawSeries((function(i){if(!g.get(s)&&i.legendVisualProvider){var l=i.legendVisualProvider;if(!l.containName(s))return;var u=l.indexOfName(s),h=l.getItemVisual(u,"color"),f=l.getItemVisual(u,"borderColor");this._createItem(s,o,e,n,"roundRect",null,t,h,f,v).on("click",a(c,null,s,r,m)).on("mouseover",a(d,null,s,r,m)).on("mouseout",a(p,null,s,r,m)),g.set(s,!0)}}),this)}else f.add(new l({newline:!0}))}),this),o&&this._createSelector(o,n,r,u,h)},_createSelector:function(t,e,n,r,o){var a=this.getSelectorGroup();s(t,(function(t){!function(t){var r=t.type,o=new i.Text({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});a.add(o);var s=e.getModel("selectorLabel"),l=e.getModel("emphasis.selectorLabel");i.setLabelStyle(o.style,o.hoverStyle={},s,l,{defaultText:t.title,isRectText:!1}),i.setHoverStyle(o)}(t)}))},_createItem:function(t,r,o,a,s,u,c,d,p,f){var g=a.get("itemWidth"),v=a.get("itemHeight"),m=a.get("inactiveColor"),y=a.get("inactiveBorderColor"),x=a.get("symbolKeepAspect"),_=a.getModel("itemStyle"),b=a.isSelected(t),w=new l,S=o.getModel("textStyle"),M=o.get("icon"),I=o.getModel("tooltip"),T=I.parentModel,C=n(s=M||s,0,0,g,v,b?d:m,null==x||x);if(w.add(h(C,s,_,p,y,b)),!M&&u&&(u!==s||"none"===u)){var A=.8*v;"none"===u&&(u="circle");var D=n(u,(g-A)/2,(v-A)/2,A,A,b?d:m,null==x||x);w.add(h(D,u,_,p,y,b))}var L="left"===c?g+5:-5,k=c,P=a.get("formatter"),O=t;"string"==typeof P&&P?O=P.replace("{name}",null!=t?t:""):"function"==typeof P&&(O=P(t)),w.add(new i.Text({style:i.setTextStyle({},S,{text:O,x:L,y:v/2,textFill:b?S.getTextColor():m,textAlign:k,textVerticalAlign:"middle"})}));var R=new i.Rect({shape:w.getBoundingRect(),invisible:!0,tooltip:I.get("show")?e.extend({content:t,formatter:T.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:a.componentIndex,name:t,$vars:["name"]}},I.option):null});return w.add(R),w.eachChild((function(t){t.silent=!0})),R.silent=!f,this.getContentGroup().add(w),i.setHoverStyle(w),w.__legendDataIndex=r,w},layoutInner:function(t,e,n,i,r,a){var s=this.getContentGroup(),l=this.getSelectorGroup();o.box(t.get("orient"),s,t.get("itemGap"),n.width,n.height);var u=s.getBoundingRect(),h=[-u.x,-u.y];if(r){o.box("horizontal",l,t.get("selectorItemGap",!0));var c=l.getBoundingRect(),d=[-c.x,-c.y],p=t.get("selectorButtonGap",!0),f=t.getOrient().index,g=0===f?"width":"height",v=0===f?"height":"width",m=0===f?"y":"x";"end"===a?d[f]+=u[g]+p:h[f]+=c[g]+p,d[1-f]+=u[v]/2-c[v]/2,l.attr("position",d),s.attr("position",h);var y={x:0,y:0};return y[g]=u[g]+p+c[g],y[v]=Math.max(u[v],c[v]),y[m]=Math.min(0,c[m]+d[1-f]),y}return s.attr("position",h),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});function h(t,e,n,i,r,o){var a;return"line"!==e&&e.indexOf("empty")<0?(a=n.getItemStyle(),t.style.stroke=i,o||(a.stroke=r)):a=n.getItemStyle(["borderWidth","borderColor"]),t.setStyle(a)}function c(t,e,n,i){p(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),d(t,e,n,i)}function d(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:i})}function p(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:i})}return Btt=u}function Ktt(){return Htt||(Htt=1,Ftt=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries((function(t){for(var n=0;n0&&e%m)v+=g;else{var n=null==t||isNaN(t)||""===t,i=n?0:u(t,s,c,!0);n&&!h&&e?(p.push([p[p.length-1][0],0]),f.push([f[f.length-1][0],0])):!n&&h&&(p.push([v,0]),f.push([v,0])),p.push([v,i]),f.push([v,i]),v+=g,h=n}}));var y=this.dataZoomModel;this._displayables.barGroup.add(new n.Polygon({shape:{points:p},style:t.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new n.Polyline({shape:{points:f},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,n=e.get("showDataShadow");if(!1!==n){var i,r=this.ecModel;return e.eachTargetAxis((function(o,a){var s=e.getAxisProxy(o.name,a).getTargetSeriesModels();t.each(s,(function(e){if(!(i||!0!==n&&t.indexOf(g,e.get("type"))<0)){var s,l=r.getComponent(o.axis,a).axis,u={x:"y",y:"x",radius:"angle",angle:"radius"}[o.name],h=e.coordinateSystem;null!=u&&h.getOtherAxis&&(s=h.getOtherAxis(l).inverse),u=e.getData().mapDimension(u),i={thisAxis:l,series:e,thisDim:o.name,otherDim:u,otherAxisInverse:s}}}),this)}),this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],r=this._displayables.barGroup,a=this._size,s=this.dataZoomModel;r.add(t.filler=new l({draggable:!0,cursor:m(this._orient),drift:c(this._onDragMove,this,"all"),ondragstart:c(this._showDataInfo,this,!0),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1),style:{fill:s.get("fillerColor"),textPosition:"inside"}})),r.add(new l({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),d([0,1],(function(t){var a=n.createIcon(s.get("handleIcon"),{cursor:m(this._orient),draggable:!0,drift:c(this._onDragMove,this,t),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),l=a.getBoundingRect();this._handleHeight=o.parsePercent(s.get("handleSize"),this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,a.setStyle(s.getModel("handleStyle").getItemStyle());var u=s.get("handleColor");null!=u&&(a.style.fill=u),r.add(e[t]=a);var h=s.textStyleModel;this.group.add(i[t]=new n.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:h.getTextColor(),textFont:h.getFont()},z2:10}))}),this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[u(t[0],[0,100],e,!0),u(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];s(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?u(o.minSpan,a,r,!0):null,null!=o.maxSpan?u(o.maxSpan,a,r,!0):null);var l=this._range,c=this._range=h([u(i[0],r,a,!0),u(i[1],r,a,!0)]);return!l||l[0]!==c[0]||l[1]!==c[1]},_updateView:function(t){var e=this._displayables,n=this._handleEnds,i=h(n.slice()),r=this._size;d([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scale:[o/2,o/2],position:[n[t],r[1]/2-o/2]})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){var e=this.dataZoomModel,i=this._displayables,r=i.handleLabels,o=this._orient,a=["",""];if(e.get("showDetail")){var s=e.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,c=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();a=[this._formatLabel(c[0],l),this._formatLabel(c[1],l)]}}var d=h(this._handleEnds.slice());function f(t){var e=n.getTransform(i.handles[t].parent,this.group),s=n.transformDirection(0===t?"right":"left",e),l=this._handleWidth/2+5,u=n.applyTransform([d[t]+(0===t?-l:l),this._size[1]/2],e);r[t].setStyle({x:u[0],y:u[1],textVerticalAlign:o===p?"middle":s,textAlign:o===p?s:"center",text:a[t]})}f.call(this,0),f.call(this,1)},_formatLabel:function(e,n){var i=this.dataZoomModel,r=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=n.getPixelPrecision());var a=null==e||isNaN(e)?"":"category"===n.type||"time"===n.type?n.scale.getLabel(Math.round(e)):e.toFixed(Math.min(o,20));return t.isFunction(r)?r(e,a):t.isString(r)?r.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,i,r,o){this._dragging=!0,e.stop(o.event);var a=this._displayables.barGroup.getLocalTransform(),s=n.applyTransform([i,r],a,!0),l=this._updateInterval(t,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,n=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]<0||n[0]>e[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(d(this.getTargetCoordInfo(),(function(e){if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}})),!t){var e=this.api.getWidth(),n=this.api.getHeight();t={x:.2*e,y:.2*n,width:.6*e,height:.6*n}}return t}});function m(t){return"vertical"===t?"ns-resize":"ew-resize"}net=v}(),t9(),u9()),aet}var uet,het,cet,det,pet,fet,get,vet={},met={};function yet(){if(cet)return met;cet=1;var t=_W(),e=I0(),n=xq(),i="\0_ec_dataZoom_roams";function r(t){var e=t.getZr();return e[i]||(e[i]={})}function o(e){t.each(e,(function(t,n){t.count||(t.controller.dispose(),delete e[n])}))}function a(t,e){t.dispatchAction({type:"dataZoom",batch:e})}return met.register=function(i,s){var l=r(i),u=s.dataZoomId,h=s.coordId;t.each(l,(function(e,n){var i=e.dataZoomInfos;i[u]&&t.indexOf(s.allCoordIds,h)<0&&(delete i[u],e.count--)})),o(l);var c=l[h];c||((c=l[h]={coordId:h,dataZoomInfos:{},count:0}).controller=function(n,i){var r=new e(n.getZr());return t.each(["pan","zoom","scrollMove"],(function(e){r.on(e,(function(n){var r=[];t.each(i.dataZoomInfos,(function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var o=(t.getRange||{})[e],a=o&&o(i.controller,n);!t.dataZoomModel.get("disabled",!0)&&a&&r.push({dataZoomId:t.dataZoomId,start:a[0],end:a[1]})}})),r.length&&i.dispatchAction(r)}))})),r}(i,c),c.dispatchAction=t.curry(a,i)),!c.dataZoomInfos[u]&&c.count++,c.dataZoomInfos[u]=s;var d,p,f,g,v,m=(d=c.dataZoomInfos,f="type_",g={type_true:2,type_move:1,type_false:0,type_undefined:-1},v=!0,t.each(d,(function(t){var e=t.dataZoomModel,n=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");g[f+n]>g[f+p]&&(p=n),v&=e.get("preventDefaultMouseMove",!0)})),{controlType:p,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!v}});c.controller.enable(m.controlType,m.opt),c.controller.setPointerChecker(s.containsPoint),n.createOrUpdate(c,"dispatchAction",s.dataZoomModel.get("throttle",!0),"fixRate")},met.unregister=function(e,n){var i=r(e);t.each(i,(function(t){t.controller.dispose();var e=t.dataZoomInfos;e[n]&&(delete e[n],t.count--)})),o(i)},met.generateCoordId=function(t){return t.type+"\0_"+t.id},met}function xet(){return fet||(fet=1,N7(),K7(),$7(),function(){if(het)return uet;het=1;var t=K7().extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});uet=t}(),function(){if(pet)return det;pet=1;var t=_W(),e=$7(),n=H5(),i=yet(),r=t.bind,o=e.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(e,n,s,l){o.superApply(this,"render",arguments),this._range=e.getPercentRange(),t.each(this.getTargetCoordInfo(),(function(n,o){var l=t.map(n,(function(t){return i.generateCoordId(t.model)}));t.each(n,(function(n){var u=n.model,h={};t.each(["pan","zoom","scrollMove"],(function(t){h[t]=r(a[t],this,n,o)}),this),i.register(s,{coordId:i.generateCoordId(u),allCoordIds:l,containsPoint:function(t,e,n){return u.coordinateSystem.containPoint([e,n])},dataZoomId:e.id,dataZoomModel:e,getRange:h})}),this)}),this)},dispose:function(){i.unregister(this.api,this.dataZoomModel.id),o.superApply(this,"dispose",arguments),this._range=null}}),a={zoom:function(t,e,i,r){var o=this._range,a=o.slice(),s=t.axisModels[0];if(s){var u=l[e](null,[r.originX,r.originY],s,i,t),h=(u.signal>0?u.pixelStart+u.pixelLength-u.pixel:u.pixel-u.pixelStart)/u.pixelLength*(a[1]-a[0])+a[0],c=Math.max(1/r.scale,0);a[0]=(a[0]-h)*c+h,a[1]=(a[1]-h)*c+h;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return n(0,a,[0,100],0,d.minSpan,d.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:s((function(t,e,n,i,r,o){var a=l[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:s((function(t,e,n,i,r,o){return l[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function s(t){return function(e,i,r,o){var a=this._range,s=a.slice(),l=e.axisModels[0];if(l){var u=t(s,l,e,i,r,o);return n(u,s,[0,100],"all"),this._range=s,a[0]!==s[0]||a[1]!==s[1]?s:void 0}}}var l={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};det=o}(),t9(),u9()),vet}var _et,bet,wet={};function Set(){if(bet)return _et;bet=1;var t=_W(),e=t.each;function n(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}return _et=function(i){var r=i&&i.visualMap;t.isArray(r)||(r=r?[r]:[]),e(r,(function(i){if(i){n(i,"splitList")&&!n(i,"pieces")&&(i.pieces=i.splitList,delete i.splitList);var r=i.pieces;r&&t.isArray(r)&&e(r,(function(e){t.isObject(e)&&(n(e,"start")&&!n(e,"min")&&(e.min=e.start),n(e,"end")&&!n(e,"max")&&(e.max=e.end))}))}}))},_et}var Met,Iet={};function Tet(){return Met||(Met=1,rj().registerSubTypeDefaulter("visualMap",(function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"}))),Iet}var Cet,Aet,Det,Let,ket,Pet,Oet,Ret,Net,Eet={};function zet(){if(Cet)return Eet;Cet=1;var t=a$(),e=_W(),n=O9(),i=Q1(),r=t.PRIORITY.VISUAL.COMPONENT;function o(t,e,n,r){for(var o=e.targetVisuals[r],a=i.prepareVisualTypes(o),s={color:t.getData().getVisual("color")},l=0,u=a.length;l"],e.isArray(t)&&(t=t.slice(),r=!0),o=n?t:r?[h(t[0]),h(t[1])]:h(t),e.isString(u)?u.replace("{value}",r?o[0]:o).replace("{value2}",r?o[1]:o):e.isFunction(u)?r?u(t[0],t[1]):u(t):r?t[0]===l[0]?i[0]+" "+o[1]:t[1]===l[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function h(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}},resetExtent:function(){var t=this.option,e=d([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,n=t.dimensions;if(null!=e||n.length){if(null!=e)return t.getDimension(e);for(var i=t.dimensions,r=i.length-1;r>=0;r--){var o=i[r];if(!t.getDimensionInfo(o).isCalculationCoord)return o}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,n=this.option,o={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),s=n.controller||(n.controller={});e.merge(a,o),e.merge(s,o);var d=this.isCategory();function f(r){h(n.color)&&!r.inRange&&(r.inRange={color:n.color.slice().reverse()}),r.inRange=r.inRange||{color:t.get("gradientColor")},c(this.stateList,(function(t){var n=r[t];if(e.isString(n)){var o=i.get(n,"active",d);o?(r[t]={},r[t][n]=o):delete r[t]}}),this)}f.call(this,a),f.call(this,s),function(t,e,n){var o=t[e],a=t[n];o&&!a&&(a=t[n]={},c(o,(function(t,e){if(r.isValidType(e)){var n=i.get(e,"inactive",d);null!=n&&(a[e]=n,"color"!==e||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}})))}.call(this,a,"inRange","outOfRange"),function(t){var n=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,i=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,r=this.get("inactiveColor");c(this.stateList,(function(o){var a=this.itemSize,s=t[o];s||(s=t[o]={color:d?r:[r]}),null==s.symbol&&(s.symbol=n&&e.clone(n)||(d?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=i&&e.clone(i)||(d?a[0]:[a[0],a[0]])),s.symbol=l(s.symbol,(function(t){return"none"===t||"square"===t?"roundRect":t}));var h=s.symbolSize;if(null!=h){var c=-1/0;u(h,(function(t){t>c&&(c=t)})),s.symbolSize=l(h,(function(t){return p(t,[0,c],[0,a[0]],!0)}))}}),this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:f,getValueState:f,getVisualMeta:f});return Let=g}function Get(){if(Net)return Ret;Net=1;var t=a$(),e=_W(),n=EX(),i=nj(),r=ij(),o=Q1(),a=t.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(t,e){this.ecModel=t,this.api=e,this.visualMapModel},render:function(t,e,n,i){this.visualMapModel=t,!1!==t.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(t){var e=this.visualMapModel,r=i.normalizeCssArray(e.get("padding")||0),o=t.getBoundingRect();t.add(new n.Rect({z2:-1,silent:!0,shape:{x:o.x-r[3],y:o.y-r[0],width:o.width+r[3]+r[1],height:o.height+r[0]+r[2]},style:{fill:e.get("backgroundColor"),stroke:e.get("borderColor"),lineWidth:e.get("borderWidth")}}))},getControllerVisual:function(t,n,i){var r=(i=i||{}).forceState,a=this.visualMapModel,s={};if("symbol"===n&&(s.symbol=a.get("itemSymbol")),"color"===n){var l=a.get("contentColor");s.color=l}function u(t){return s[t]}function h(t,e){s[t]=e}var c=a.controllerVisuals[r||a.getValueState(t)],d=o.prepareVisualTypes(c);return e.each(d,(function(e){var r=c[e];i.convertOpacityToAlpha&&"opacity"===e&&(e="colorAlpha",r=c.__alphaForOpacity),o.dependsOn(e,n)&&r&&r.applyVisual(t,u,h)})),s[n]},positionGroup:function(t){var e=this.visualMapModel,n=this.api;r.positionElement(t,e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},doRender:e.noop});return Ret=a}var Fet,Het,Wet,Uet={};function Yet(){if(Fet)return Uet;Fet=1;var t=_W(),e=ij().getLayoutRect;return Uet.getItemAlign=function(t,n,i){var r=t.option,o=r.align;if(null!=o&&"auto"!==o)return o;for(var a={width:n.getWidth(),height:n.getHeight()},s="horizontal"===r.orient?1:0,l=[["left","right","width"],["top","bottom","height"]],u=l[s],h=[0,null,10],c={},d=0;d<3;d++)c[l[1-s][d]]=h[d],c[u[d]]=2===d?i[0]:r[u[d]];var p=[["x","width",3],["y","height",0]][s],f=e(c,a,r.padding);return u[(f.margin[p[2]]||0)+f[p[0]]+.5*f[p[1]]<.5*a[p[1]]?0:1]},Uet.makeHighDownBatch=function(e,n){return t.each(e||[],(function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey="visualMap"+(n?n.componentIndex:"")})),e},Uet}function Zet(){if(Wet)return Het;Wet=1;var t=_W(),e=RX(),n=GW(),i=Get(),r=EX(),o=UX(),a=H5(),s=Yet(),l=CY(),u=o.linearMap,h=t.each,c=Math.min,d=Math.max,p=i.extend({type:"visualMap.continuous",init:function(){p.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(t,e,n,i){i&&"selectDataRange"===i.type&&i.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get("orient"),this._useHandle=t.get("calculable"),this._resetInterval(),this._renderBar(e);var n=t.get("text");this._renderEndsText(e,n,0),this._renderEndsText(e,n,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},_renderEndsText:function(t,e,n){if(e){var i=e[1-n];i=null!=i?i+"":"";var o=this.visualMapModel,a=o.get("textGap"),s=o.itemSize,l=this._shapes.barGroup,u=this._applyTransform([s[0]/2,0===n?-a:s[1]+a],l),h=this._applyTransform(0===n?"bottom":"top",l),c=this._orient,d=this.visualMapModel.textStyleModel;this.group.add(new r.Text({style:{x:u[0],y:u[1],textVerticalAlign:"horizontal"===c?"middle":h,textAlign:"horizontal"===c?h:"center",text:i,textFont:d.getFont(),textFill:d.getTextColor()}}))}},_renderBar:function(e){var n=this.visualMapModel,i=this._shapes,r=n.itemSize,o=this._orient,a=this._useHandle,l=s.getItemAlign(n,this.api,r),u=i.barGroup=this._createBarGroup(l);u.add(i.outOfRange=f()),u.add(i.inRange=f(null,a?v(this._orient):null,t.bind(this._dragHandle,this,"all",!1),t.bind(this._dragHandle,this,"all",!0)));var h=n.textStyleModel.getTextRect("国"),c=d(h.width,h.height);a&&(i.handleThumbs=[],i.handleLabels=[],i.handleLabelPoints=[],this._createHandle(u,0,r,c,o,l),this._createHandle(u,1,r,c,o,l)),this._createIndicator(u,r,c,o),e.add(u)},_createHandle:function(e,i,o,a,s){var l=t.bind(this._dragHandle,this,i,!1),u=t.bind(this._dragHandle,this,i,!0),h=f(function(t,e){return 0===t?[[0,0],[e,0],[e,-e]]:[[0,0],[e,0],[e,e]]}(i,a),v(this._orient),l,u);h.position[0]=o[0],e.add(h);var c=this.visualMapModel.textStyleModel,d=new r.Text({draggable:!0,drift:l,onmousemove:function(t){n.stop(t.event)},ondragend:u,style:{x:0,y:0,text:"",textFont:c.getFont(),textFill:c.getTextColor()}});this.group.add(d);var p=["horizontal"===s?a/2:1.5*a,"horizontal"===s?0===i?-1.5*a:1.5*a:0===i?-a/2:a/2],g=this._shapes;g.handleThumbs[i]=h,g.handleLabelPoints[i]=p,g.handleLabels[i]=d},_createIndicator:function(t,e,n,i){var o=f([[0,0]],"move");o.position[0]=e[0],o.attr({invisible:!0,silent:!0}),t.add(o);var a=this.visualMapModel.textStyleModel,s=new r.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(s);var l=["horizontal"===i?n/2:9,0],u=this._shapes;u.indicator=o,u.indicatorLabel=s,u.indicatorLabelPoint=l},_dragHandle:function(t,e,n,i){if(this._useHandle){if(this._dragging=!e,!e){var r=this._applyTransform([n,i],this._shapes.barGroup,!0);this._updateInterval(t,r[1]),this._updateView()}e===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?!this._hovering&&this._clearHoverLinkToSeries():g(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},_resetInterval:function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[u(e[0],n,i,!0),u(e[1],n,i,!0)]},_updateInterval:function(t,e){e=e||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];a(e,i,r,t,0);var o=n.getExtent();this._dataInterval=[u(i[0],r,o,!0),u(i[1],r,o,!0)]},_updateView:function(t){var e=this.visualMapModel,n=e.getExtent(),i=this._shapes,r=[0,e.itemSize[1]],o=t?r:this._handleEnds,a=this._createBarVisual(this._dataInterval,n,o,"inRange"),s=this._createBarVisual(n,n,r,"outOfRange");i.inRange.setStyle({fill:a.barColor,opacity:a.opacity}).setShape("points",a.barPoints),i.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(o,a)},_createBarVisual:function(t,n,i,r){var o={forceState:r,convertOpacityToAlpha:!0},a=this._makeColorGradient(t,o),s=[this.getControllerVisual(t[0],"symbolSize",o),this.getControllerVisual(t[1],"symbolSize",o)],l=this._createBarPoints(i,s);return{barColor:new e(0,0,0,1,a),barPoints:l,handlesColor:[a[0].color,a[a.length-1].color]}},_makeColorGradient:function(t,e){var n=[],i=(t[1]-t[0])/100;n.push({color:this.getControllerVisual(t[0],"color",e),offset:0});for(var r=1;r<100;r++){var o=t[0]+i*r;if(o>t[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},_createBarPoints:function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new r.Group("horizontal"!==e||n?"horizontal"===e&&n?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||n?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,a=n.handleLabels;h([0,1],(function(s){var l=o[s];l.setStyle("fill",e.handlesColor[s]),l.position[1]=t[s];var u=r.applyTransform(n.handleLabelPoints[s],r.getTransform(l,this.group));a[s].setStyle({x:u[0],y:u[1],text:i.formatValueText(this._dataInterval[s]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===s?"bottom":"top":"left",n.barGroup)})}),this)}},_showIndicator:function(t,e,n,i){var o=this.visualMapModel,a=o.getExtent(),s=o.itemSize,l=[0,s[1]],h=u(t,a,l,!0),p=this._shapes,f=p.indicator;if(f){f.position[1]=h,f.attr("invisible",!1),f.setShape("points",function(t,e,n,i){return t?[[0,-c(e,d(n,0))],[6,0],[0,c(e,d(i-n,0))]]:[[0,0],[5,-5],[5,5]]}(!!n,i,h,s[1]));var g=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});f.setStyle("fill",g);var v=r.applyTransform(p.indicatorLabelPoint,r.getTransform(f,this.group)),m=p.indicatorLabel;m.attr("invisible",!1);var y=this._applyTransform("left",p.barGroup),x=this._orient;m.setStyle({text:(n||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===x?y:"middle",textAlign:"horizontal"===x?"center":y,x:v[0],y:v[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",(function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);i[1]=c(d(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=n[0])}})).on("mouseout",(function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()}))},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],o=n.getExtent();t=c(d(r[0],t),r[1]);var a=function(t,e,n){var i=6,r=t.get("hoverLinkDataSize");return r&&(i=u(r,e,n,!0)/2),i}(n,o,r),h=[t-a,t+a],p=u(t,r,o,!0),f=[u(h[0],r,o,!0),u(h[1],r,o,!0)];h[0]r[1]&&(f[1]=1/0),e&&(f[0]===-1/0?this._showIndicator(p,f[1],"< ",a):f[1]===1/0?this._showIndicator(p,f[0],"> ",a):this._showIndicator(p,p,"≈ ",a));var v=this._hoverLinkDataIndices,m=[];(e||g(n))&&(m=this._hoverLinkDataIndices=n.findTargetDataIndices(f));var y=l.compressBatches(v,m);this._dispatchHighDown("downplay",s.makeHighDownBatch(y[0],n)),this._dispatchHighDown("highlight",s.makeHighDownBatch(y[1],n))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,n=this.visualMapModel;if(e&&null!=e.dataIndex){var i=this.ecModel.getSeriesByIndex(e.seriesIndex);if(n.isTargetSeries(i)){var r=i.getData(e.dataType),o=r.get(n.getDataDimension(r),e.dataIndex,!0);isNaN(o)||this._showIndicator(o,o)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",s.makeHighDownBatch(t,this.visualMapModel)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(e,n,i,o){var a=r.getTransform(n,o?null:this.group);return r[t.isArray(e)?"applyTransform":"transformDirection"](e,a,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function f(t,e,i,o){return new r.Polygon({shape:{points:t},draggable:!!i,cursor:e,drift:i,onmousemove:function(t){n.stop(t.event)},ondragend:o})}function g(t){var e=t.get("hoverLinkOnHandle");return!!(null==e?t.get("realtime"):e)}function v(t){return"vertical"===t?"ns-resize":"ew-resize"}return Het=p}var Xet,jet,qet={};function Ket(){return Xet||(Xet=1,a$().registerAction({type:"selectDataRange",event:"dataRangeSelected",update:"update"},(function(t,e){e.eachComponent({mainType:"visualMap",query:t},(function(e){e.setSelected(t.selected)}))}))),qet}function $et(){if(jet)return wet;jet=1;var t=a$(),e=Set();return Tet(),zet(),function(){if(Oet)return Pet;Oet=1;var t=_W(),e=Bet(),n=UX(),i=[20,140],r=e.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){r.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},resetItemSize:function(){r.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=i[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=i[1])},_resetRange:function(){var e=this.getExtent(),n=this.option.range;!n||n.auto?(e.auto=1,this.option.range=e):t.isArray(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],e[0]),n[1]=Math.min(n[1],e[1]))},completeVisualOption:function(){e.prototype.completeVisualOption.apply(this,arguments),t.each(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)}),this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=n.asc((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimension(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},getVisualMeta:function(t){var e=o(this,"outOfRange",this.getExtent()),n=o(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var a=0,s=0,l=n.length,u=e.length;s0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=t.clone(e)},getValueState:function(t){var e=n.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimension(o),(function(e,i){n.findPieceIndex(e,this._pieceList)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},getVisualMeta:function(e){if(!this.isCategory()){var n=[],i=[],r=this,o=this._pieceList.slice();if(o.length){var a=o[0].interval[0];a!==-1/0&&o.unshift({interval:[-1/0,a]}),(a=o[o.length-1].interval[1])!==1/0&&o.push({interval:[a,1/0]})}else o.push({interval:[-1/0,1/0]});var s=-1/0;return t.each(o,(function(t){var e=t.interval;e&&(e[0]>s&&l([s,e[0]],"outOfRange"),l(e.slice()),s=e[1])}),this),{stops:n,outerColors:i}}function l(t,o){var a=r.getRepresentValue({interval:t});o||(o=r.getValueState(a));var s=e(a,o);t[0]===-1/0?i[0]=s:t[1]===1/0?i[1]=s:n.push({value:t[0],color:s},{value:t[1],color:s})}}}),a={splitNumber:function(){var e=this.option,n=this._pieceList,i=Math.min(e.precision,20),o=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;for(var s=(o[1]-o[0])/a;+s.toFixed(i)!==s&&i<5;)i++;e.precision=i,s=+s.toFixed(i),e.minOpen&&n.push({interval:[-1/0,o[0]],close:[0,0]});for(var l=0,u=o[0];l","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function s(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}Jet=o}(),function(){if(ent)return tnt;ent=1;var t=_W(),e=Get(),n=EX(),i=FK().createSymbol,r=ij(),o=Yet(),a=e.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var i=this.visualMapModel,o=i.get("textGap"),a=i.textStyleModel,s=a.getFont(),l=a.getTextColor(),u=this._getItemAlign(),h=i.itemSize,c=this._getViewData(),d=c.endsText,p=t.retrieve(i.get("showLabel",!0),!d);d&&this._renderEndsText(e,d[0],h,p,u),t.each(c.viewPieceList,(function(r){var a=r.piece,c=new n.Group;c.onclick=t.bind(this._onItemClick,this,a),this._enableHoverLink(c,r.indexInModelPieceList);var d=i.getRepresentValue(a);if(this._createItemSymbol(c,d,[0,0,h[0],h[1]]),p){var f=this.visualMapModel.getValueState(d);c.add(new n.Text({style:{x:"right"===u?-o:h[0]+o,y:h[1]/2,text:a.text,textVerticalAlign:"middle",textAlign:u,textFont:s,textFill:l,opacity:"outOfRange"===f?.5:1}}))}e.add(c)}),this),d&&this._renderEndsText(e,d[1],h,p,u),r.box(i.get("orient"),e,i.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,n){function i(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:o.makeHighDownBatch(e.findTargetDataIndices(n),e)})}e.on("mouseover",t.bind(i,this,"highlight")).on("mouseout",t.bind(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return o.getItemAlign(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},_renderEndsText:function(t,e,i,r,o){if(e){var a=new n.Group,s=this.visualMapModel.textStyleModel;a.add(new n.Text({style:{x:r?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:r?o:"center",text:e,textFont:s.getFont(),textFill:s.getTextColor()}})),t.add(a)}},_getViewData:function(){var e=this.visualMapModel,n=t.map(e.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),i=e.get("text"),r=e.get("orient"),o=e.get("inverse");return("horizontal"===r?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},_createItemSymbol:function(t,e,n){t.add(i(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},_onItemClick:function(e){var n=this.visualMapModel,i=n.option,r=t.clone(i.selected),o=n.getSelectedMapKey(e);"single"===i.selectedMode?(r[o]=!0,t.each(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}});tnt=a}(),Ket(),t.registerPreprocessor(e),rnt}var ant,snt,lnt,unt,hnt,cnt={},dnt={},pnt={};function fnt(){if(ant)return pnt;ant=1;var t,e=mW(),n="urn:schemas-microsoft-com:vml",i="undefined"==typeof window?null:window,r=!1,o=i&&i.document;if(o&&!e.canvasSupported)try{!o.namespaces.zrvml&&o.namespaces.add("zrvml",n),t=function(t){return o.createElement("')}}catch(Gu){t=function(t){return o.createElement("<"+t+' xmlns="'+n+'" class="zrvml">')}}return pnt.doc=o,pnt.createNode=function(e){return t(e)},pnt.initVML=function(){if(!r&&o){r=!0;var t=o.styleSheets;t.length<31?o.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}},pnt}var gnt,vnt,mnt,ynt,xnt,_nt,bnt,wnt,Snt,Mnt,Int,Tnt,Cnt,Ant,Dnt,Lnt,knt={},Pnt={},Ont={};function Rnt(){return gnt||(gnt=1,Ont.createElement=function(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}),Ont}function Nnt(){if(vnt)return Pnt;vnt=1;var t=Rnt().createElement,e=jY(),n=LU(),i=KW(),r=tY(),o=yY(),a=RZ(),s=e.CMD,l=Array.prototype.join,u="none",h=Math.round,c=Math.sin,d=Math.cos,p=Math.PI,f=2*Math.PI,g=180/p,v=1e-4;function m(t){return h(1e4*t)/1e4}function y(t){return t-1e-4}function x(t,e){e&&_(t,"transform","matrix("+l.call(e,",")+")")}function _(t,e,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&t.setAttribute(e,n)}function b(t,e,n,i){if(function(t,e){var n=e?t.textFill:t.fill;return null!=n&&n!==u}(e,n)){var r=n?e.textFill:e.fill;_(t,"fill",r="transparent"===r?u:r),_(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else _(t,"fill",u);if(function(t,e){var n=e?t.textStroke:t.stroke;return null!=n&&n!==u}(e,n)){var o=n?e.textStroke:e.stroke;_(t,"stroke",o="transparent"===o?u:o),_(t,"stroke-width",(n?e.textStrokeWidth:e.lineWidth)/(!n&&e.strokeNoScale?i.getLineScale():1)),_(t,"paint-order",n?"stroke":"fill"),_(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(_(t,"stroke-dasharray",e.lineDash.join(",")),_(t,"stroke-dashoffset",h(e.lineDashOffset||0))):_(t,"stroke-dasharray",""),e.lineCap&&_(t,"stroke-linecap",e.lineCap),e.lineJoin&&_(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&_(t,"stroke-miterlimit",e.miterLimit)}else _(t,"stroke",u)}var w={brush:function(e){var n=e.style,i=e.__svgEl;i||(i=t("path"),e.__svgEl=i),e.path||e.createPathProxy();var r=e.path;if(e.__dirtyPath){r.beginPath(),r.subPixelOptimize=!1,e.buildPath(r,e.shape),e.__dirtyPath=!1;var o=function(t){for(var e=[],n=t.data,i=t.len(),r=0;r=f:-b>=f),T=b>0?b%f:b%f+f,C=!1;C=!!I||!y(M)&&T>=p==!!S;var A=m(l+v*d(_)),D=m(u+x*c(_));I&&(b=S?f-1e-4:1e-4-f,C=!0,9===r&&e.push("M",A,D));var L=m(l+v*d(_+b)),k=m(u+x*c(_+b));e.push("A",m(v),m(x),h(w*g),+C,+S,L,k);break;case s.Z:o="Z";break;case s.R:L=m(n[r++]),k=m(n[r++]);var P=m(n[r++]),O=m(n[r++]);e.push("M",L,k,"L",L+P,k,"L",L+P,k+O,"L",L,k+O,"L",L,k)}o&&e.push(o);for(var R=0;Rz){for(;N=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},u.prototype.update=function(t,e){if(t){var n=this.getDefs(!1);if(t[this._domName]&&n.contains(t[this._domName]))"function"==typeof e&&e(t);else{var i=this.add(t);i&&(t[this._domName]=i)}}},u.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},u.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},u.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var n=[];return e.each(this._tagNames,(function(e){var i=t.getElementsByTagName(e);n=n.concat([].slice.call(i))})),n},u.prototype.markAllUnused=function(){var t=this.getDoms(),n=this;e.each(t,(function(t){t[n._markLabel]="0"}))},u.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},u.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var n=this.getDoms(),i=this;e.each(n,(function(e){"1"!==e[i._markLabel]&&t.removeChild(e)}))}},u.prototype.getSvgProxy=function(t){return t instanceof n?a:t instanceof i?s:t instanceof r?l:a},u.prototype.getTextSvgElement=function(t){return t.__textSvgEl},u.prototype.getSvgElement=function(t){return t.__svgEl},xnt=u}function znt(){if(Ant)return Cnt;Ant=1;var t=Rnt().createElement,e=_W(),n=CU(),i=kZ(),r=bY(),o=RZ(),a=function(){if(ynt)return mnt;function t(){}function e(t,e,n,i){for(var r=0,o=e.length,a=0,s=0;r=a&&c+1>=s){for(var d=[],p=0;p=a&&p+1>=s)return e(o,u.components);h[r]=u}else h[r]=void 0}l++}for(;l<=u;){var g=f();if(g)return g}},pushComponent:function(t,e,n){var i=t[t.length-1];i&&i.added===e&&i.removed===n?t[t.length-1]={count:i.count+1,added:e,removed:n}:t.push({count:1,added:e,removed:n})},extractCommon:function(t,e,n,i){for(var r=e.length,o=n.length,a=t.newPos,s=a-i,l=0;a+1-1){var u=i.parse(l)[3],h=i.toHex(l);s.setAttribute("stop-color","#"+h),s.setAttribute("stop-opacity",u)}else s.setAttribute("stop-color",r[o].color);e.appendChild(s)}t._dom=e},r.prototype.markUsed=function(e){if(e.style){var n=e.style.fill;n&&n._dom&&t.prototype.markUsed.call(this,n._dom),(n=e.style.stroke)&&n._dom&&t.prototype.markUsed.call(this,n._dom)}},bnt=r}(),l=function(){if(Mnt)return Snt;Mnt=1;var t=Ent(),e=_W(),n=KW();function i(e,n){t.call(this,e,n,"clipPath","__clippath_in_use__")}return e.inherits(i,t),i.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var n=this.getTextSvgElement(t);n&&this.updateDom(n,t.__clipPaths,!0),this.markUsed(t)},i.prototype.updateDom=function(t,e,i){if(e&&e.length>0){var r,o,a=this.getDefs(!0),s=e[0],l=i?"_textDom":"_dom";s[l]?(o=s[l].getAttribute("id"),r=s[l],a.contains(r)||a.appendChild(r)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(r=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(r),s[l]=r);var u=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!i){var h=Array.prototype.slice.call(s.transform);n.mul(s.transform,s.parent.invTransform,s.transform),u.brush(s),s.transform=h}else u.brush(s);var c=this.getSvgElement(s);r.innerHTML="",r.appendChild(c.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(r,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},i.prototype.markUsed=function(n){var i=this;n.__clipPaths&&e.each(n.__clipPaths,(function(e){e._dom&&t.prototype.markUsed.call(i,e._dom),e._textDom&&t.prototype.markUsed.call(i,e._textDom)}))},Snt=i}(),u=function(){if(Tnt)return Int;Tnt=1;var t=Ent();function e(e,n){t.call(this,e,n,["filter"],"__filter_in_use__","_shadowDom")}function n(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY||t.textShadowBlur||t.textShadowOffsetX||t.textShadowOffsetY)}return _W().inherits(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&n(e.style)){var i;e._shadowDom?(i=e._shadowDom,this.getDefs(!0).contains(e._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var r=i.getAttribute("id");t.style.filter="url(#"+r+")"}},e.prototype.add=function(t){var e=this.createElement("filter");return t._shadowDomId=t._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+t._shadowDomId),this.updateDom(t,e),this.addDom(e),e},e.prototype.update=function(e,i){if(n(i.style)){var r=this;t.prototype.update.call(this,i,(function(){r.updateDom(i,i._shadowDom)}))}else this.remove(e,i)},e.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(t),t.style.filter="")},e.prototype.updateDom=function(t,e){var n=e.getElementsByTagName("feDropShadow");n=0===n.length?this.createElement("feDropShadow"):n[0];var i,r,o,a,s=t.style,l=t.scale&&t.scale[0]||1,u=t.scale&&t.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)i=s.shadowOffsetX||0,r=s.shadowOffsetY||0,o=s.shadowBlur,a=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);i=s.textShadowOffsetX||0,r=s.textShadowOffsetY||0,o=s.textShadowBlur,a=s.textShadowColor}n.setAttribute("dx",i/l),n.setAttribute("dy",r/u),n.setAttribute("flood-color",a);var h=o/2/l+" "+o/2/u;n.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(o/2*200)+"%"),e.setAttribute("height",Math.ceil(o/2*200)+"%"),e.appendChild(n),t._shadowDom=e},e.prototype.markUsed=function(e){e._shadowDom&&t.prototype.markUsed.call(this,e._shadowDom)},Int=e}(),h=Nnt(),c=h.path,d=h.image,p=h.text;function f(t){return parseInt(t,10)}function g(t,e){return e&&t&&e.parentNode!==t}function v(t,e,n){if(g(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function m(t,e){if(g(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function y(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function x(t){return t.__textSvgEl}function _(t){return t.__svgEl}var b=function(n,i,r,o){this.root=n,this.storage=i,this._opts=r=e.extend({},r||{});var a=t("svg");a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("version","1.1"),a.setAttribute("baseProfile","full"),a.style.cssText="user-select:none;position:absolute;left:0;top:0;";var h=t("g");a.appendChild(h);var c=t("g");a.appendChild(c),this.gradientManager=new s(o,c),this.clipPathManager=new l(o,c),this.shadowManager=new u(o,c);var d=document.createElement("div");d.style.cssText="overflow:hidden;position:relative",this._svgDom=a,this._svgRoot=c,this._backgroundRoot=h,this._viewport=d,n.appendChild(d),d.appendChild(a),this.resize(r.width,r.height),this._visibleList=[]};return b.prototype={constructor:b,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var n=t("rect");n.setAttribute("width",this.getWidth()),n.setAttribute("height",this.getHeight()),n.setAttribute("x",0),n.setAttribute("y",0),n.setAttribute("id",0),n.style.fill=e,this._backgroundRoot.appendChild(n),this._backgroundNode=n},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,n,s=this._svgRoot,l=this._visibleList,u=t.length,h=[];for(e=0;e=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},resize:function(t,e){var n=this._viewport;n.style.display="none";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var r=n.style;r.width=t+"px",r.height=e+"px";var o=this._svgDom;o.setAttribute("width",t),o.setAttribute("height",e)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",t),this._backgroundNode.setAttribute("height",e))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,n=["width","height"][t],i=["clientWidth","clientHeight"][t],r=["paddingLeft","paddingTop"][t],o=["paddingRight","paddingBottom"][t];if(null!=e[n]&&"auto"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||f(s[n])||f(a.style[n]))-(f(s[r])||0)-(f(s[o])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<"))}},e.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],(function(t){var e;b.prototype[t]=(e=t,function(){n('In SVG mode painter not support method "'+e+'"')})})),Cnt=b}W_([dw]),W_([function(t){t.registerPainter("svg",aW)}]),W_([xS,YS,hM,function(t){W_(uI),t.registerSeriesModel(cM),t.registerChartView(gM),t.registerLayout(gS("scatter"))},function(t){W_(SI),t.registerChartView(fI),t.registerSeriesModel(gI),t.registerLayout(hI),t.registerProcessor(JS("radar")),t.registerPreprocessor(pI)},qT,function(t){t.registerChartView(sC),t.registerSeriesModel(_C),t.registerLayout(wC),t.registerVisual(SC),function(t){t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},(function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand}))})),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(t,e,n){e.eachComponent({mainType:"series",subType:"tree",query:t},(function(e){var i=YT(e.coordinateSystem,t,void 0,n);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)}))}))}(t)},function(t){t.registerSeriesModel(TC),t.registerChartView(BC),t.registerVisual(nA),t.registerLayout(gA),function(t){for(var e=0;e18);a&&(n.weChat=!0);e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,r);var o="sans-serif",a="12px "+o;var s=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)h=u*n.length;else for(var c=0;c>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,d=h.left,p=h.top;a.push(d,p),l=l&&o&&d===o[c]&&p===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?qt(s,a):qt(a,s))}(s,a,o);if(l)return l(t,n,i),!0}return!1}function Qt(t){return"CANVAS"===t.nodeName.toUpperCase()}var te=/([&<>"'])/g,ee={"&":"&","<":"<",">":">",'"':""","'":"'"};function ne(t){return null==t?"":(t+"").replace(te,function(t,e){return ee[e]})}var ie=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,re=[],oe=r.browser.firefox&&+r.browser.version.split(".")[0]<39;function ae(t,e,n,i){return n=n||{},i?se(t,e,n):oe&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):se(t,e,n),n}function se(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(Qt(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if(Jt(re,t,i,o))return n.zrX=re[0],void(n.zrY=re[1])}n.zrX=n.zrY=0}function le(t){return t||window.event}function ue(t,e,n){if(null!=(e=le(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&ae(t,r,e,n)}else{ae(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&ie.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function he(t,e,n,i){t.addEventListener(e,n,i)}function ce(t,e,n,i){t.removeEventListener(e,n,i)}var de=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function pe(t){return 2===t.which||3===t.which}var fe=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=ge(r)/ge(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function me(){return[1,0,0,1,0,0]}function ye(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function xe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function _e(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function be(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function we(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function Se(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Me(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Ie(t){var e=[1,0,0,1,0,0];return xe(e,t),e}const Te=Object.freeze(Object.defineProperty({__proto__:null,clone:Ie,copy:xe,create:me,identity:ye,invert:Me,mul:_e,rotate:we,scale:Se,translate:be},Symbol.toStringTag,{value:"Module"}));var Ce=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Ae=Math.min,De=Math.max,Le=new Ce,ke=new Ce,Pe=new Ce,Oe=new Ce,Re=new Ce,Ne=new Ce,Ee=function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Ae(t.x,this.x),n=Ae(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=De(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=De(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return be(r,r,[-e.x,-e.y]),Se(r,r,[n,i]),be(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,d=!(of&&(f=x,gf&&(f=_,m=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Le.x=Pe.x=n.x,Le.y=Oe.y=n.y,ke.x=Oe.x=n.x+n.width,ke.y=Pe.y=n.y+n.height,Le.transform(i),Oe.transform(i),ke.transform(i),Pe.transform(i),e.x=Ae(Le.x,ke.x,Pe.x,Oe.x),e.y=Ae(Le.y,ke.y,Pe.y,Oe.y);var l=De(Le.x,ke.x,Pe.x,Oe.x),u=De(Le.y,ke.y,Pe.y,Oe.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),ze="silent";function Ve(){de(this.event)}var Be=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Zt),Ge=function(){return function(t,e){this.x=t,this.y=e}}(),Fe=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],He=new Ee(0,0,0,0),We=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new Ge(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Be,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Yt(a),a}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(R(Fe,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=Ze(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new Ge(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Ge(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Ve}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)}))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new Ge(t,e);if(Ye(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new Ee(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(He.copy(h.getBoundingRect()),h.transform&&He.applyTransform(h.transform),He.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,d=2*Math.PI,p=0;p=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Ue(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==ze)){e.target=a;break}}}function Ze(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}R(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){We.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=Ze(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Et(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}});function Xe(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function je(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function qe(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function Ke(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function $e(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var d=Ke(t[h],t,l,u,0,e);l+=d,0!==(u-=d)&&0!==(c=qe(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||p>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[p+l]=t[d+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,v=0,m=!1;do{if(e(a[h],t[u])<0){if(t[c--]=t[u--],g++,v=0,0===--i){m=!0;break}}else if(t[c--]=a[h--],v++,g=0,1===--s){m=!0;break}}while((g|v)=0;l--)t[p+l]=t[d+l];if(0===i){m=!0;break}}if(t[c--]=a[h--],1===--s){m=!0;break}if(0!==(v=s-qe(t[u],a,0,s,s-1,e))){for(s-=v,p=(c-=v)+1,d=(h-=v)+1,l=0;l=7||v>=7);if(m)break;f<0&&(f=0),f+=2}(r=f)<1&&(r=1);if(1===s){for(p=(c-=i)+1,d=(u-=i)+1,l=i-1;l>=0;l--)t[p+l]=t[d+l];t[c]=a[h]}else{if(0===s)throw new Error;for(d=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=Xe(t,n,i,e))s&&(l=s),je(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var Qe=!1;function tn(){Qe||(Qe=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function en(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var nn,rn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=en}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(tn(),u.z=0),isNaN(u.z2)&&(tn(),u.z2=0),isNaN(u.zlevel)&&(tn(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var d=t.getTextContent();d&&this._updateAndAddDisplayable(d,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();nn=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var on={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-on.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*on.bounceIn(2*t):.5*on.bounceOut(2*t-1)+.5}},an=Math.pow,sn=Math.sqrt,ln=1e-8,un=1e-4,hn=sn(3),cn=1/3,dn=wt(),pn=wt(),fn=wt();function gn(t){return t>-1e-8&&tln||t<-1e-8}function mn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function yn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function xn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,d=l*l-3*s*u,p=0;if(gn(h)&&gn(c)){if(gn(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[p++]=M)}else{var f=c*c-4*h*d;if(gn(f)){var g=c/h,v=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v)}else if(f>0){var m=sn(f),y=h*s+1.5*a*(-c+m),x=h*s+1.5*a*(-c-m);(M=(-s-((y=y<0?-an(-y,cn):an(y,cn))+(x=x<0?-an(-x,cn):an(x,cn))))/(3*a))>=0&&M<=1&&(o[p++]=M)}else{var _=(2*h*s-3*a*c)/(2*sn(h*h*h)),b=Math.acos(_)/3,w=sn(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(v=(-s+w*(S+hn*Math.sin(b)))/(3*a),(-s+w*(S-hn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v),I>=0&&I<=1&&(o[p++]=I)}}return p}function _n(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(gn(a)){if(vn(o))(h=-s/o)>=0&&h<=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(gn(u))r[0]=-o/(2*a);else if(u>0){var h,c=sn(u),d=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}function bn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function wn(t,e,n,i,r,o,a,s,l,u,h){var c,d,p,f,g,v=.005,m=1/0;dn[0]=l,dn[1]=u;for(var y=0;y<1;y+=.05)pn[0]=mn(t,n,r,a,y),pn[1]=mn(e,i,o,s,y),(f=Vt(dn,pn))=0&&f=0&&v=1?1:xn(0,i,o,1,t,s)&&mn(0,r,a,1,s[0])}}}var Pn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||xt,this.ondestroy=t.ondestroy||xt,this.onrestart=t.onrestart||xt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=W(t)?t:on[t]||kn(t)},t}(),On=function(){return function(t){this.value=t}}(),Rn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new On(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Nn=function(){function t(t){this._list=new Rn,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new On(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),En={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 zn(t){return(t=Math.round(t))<0?0:t>255?255:t}function Vn(t){return t<0?0:t>1?1:t}function Bn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?zn(parseFloat(e)/100*255):zn(parseInt(e,10))}function Gn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Vn(parseFloat(e)/100):Vn(parseFloat(e))}function Fn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Hn(t,e,n){return t+(e-t)*n}function Wn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Un(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Yn=new Nn(20),Zn=null;function Xn(t,e){Zn&&Un(Zn,e),Zn=Yn.put(t,Zn||e.slice())}function jn(t,e){if(t){e=e||[];var n=Yn.get(t);if(n)return Un(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in En)return Un(e,En[i]),Xn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Wn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),Xn(t,e),e):void Wn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Wn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),Xn(t,e),e):void Wn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Wn(e,+u[0],+u[1],+u[2],1):Wn(e,0,0,0,1);h=Gn(u.pop());case"rgb":return u.length>=3?(Wn(e,Bn(u[0]),Bn(u[1]),Bn(u[2]),3===u.length?h:Gn(u[3])),Xn(t,e),e):void Wn(e,0,0,0,1);case"hsla":return 4!==u.length?void Wn(e,0,0,0,1):(u[3]=Gn(u[3]),qn(u,e),Xn(t,e),e);case"hsl":return 3!==u.length?void Wn(e,0,0,0,1):(qn(u,e),Xn(t,e),e);default:return}}Wn(e,0,0,0,1)}}function qn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Gn(t[1]),r=Gn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Wn(e=e||[],zn(255*Fn(a,o,n+1/3)),zn(255*Fn(a,o,n)),zn(255*Fn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Kn(t,e){var n=jn(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return ii(n,4===n.length?"rgba":"rgb")}}function $n(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=zn(Hn(a[0],s[0],l)),n[1]=zn(Hn(a[1],s[1],l)),n[2]=zn(Hn(a[2],s[2],l)),n[3]=Vn(Hn(a[3],s[3],l)),n}}var Jn=$n;function Qn(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=jn(e[r]),s=jn(e[o]),l=i-r,u=ii([zn(Hn(a[0],s[0],l)),zn(Hn(a[1],s[1],l)),zn(Hn(a[2],s[2],l)),Vn(Hn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var ti=Qn;function ei(t,e,n,i){var r=jn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Gn(n)),null!=i&&(r[2]=Gn(i)),ii(qn(r),"rgba")}function ni(t,e){var n=jn(t);if(n&&null!=e)return n[3]=Vn(e),ii(n,"rgba")}function ii(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function ri(t,e){var n=jn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var oi=new Nn(100);function ai(t){if(U(t)){var e=oi.get(t);return e||(e=Kn(t,-.1),oi.put(t,e)),e}if($(t)){var n=C({},t);return n.colorStops=N(t.colorStops,function(t){return{offset:t.offset,color:Kn(t.color,-.1)}}),n}return t}const si=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:$n,fastMapToColor:Jn,lerp:Qn,lift:Kn,liftColor:ai,lum:ri,mapToColor:ti,modifyAlpha:ni,modifyHSL:ei,parse:jn,random:function(){return ii([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")},stringify:ii,toHex:function(t){var e=jn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}},Symbol.toStringTag,{value:"Module"}));var li=Math.round;function ui(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=jn(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var hi=1e-4;function ci(t){return t-1e-4}function di(t){return li(1e3*t)/1e3}function pi(t){return li(1e4*t)/1e4}var fi={left:"start",right:"end",center:"middle",middle:"middle"};function gi(t){return t&&!!t.image}function vi(t){return gi(t)||function(t){return t&&!!t.svgElement}(t)}function mi(t){return"linear"===t.type}function yi(t){return"radial"===t.type}function xi(t){return t&&("linear"===t.type||"radial"===t.type)}function _i(t){return"url(#"+t+")"}function bi(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function wi(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*_t,r=nt(t.scaleX,1),o=nt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+li(a*_t)+"deg, "+li(s*_t)+"deg)"),l.join(" ")}var Si=r.hasGlobalWindow&&W(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Mi=Array.prototype.slice;function Ii(t,e,n){return(e-t)*n+t}function Ti(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(O(e)){var l=function(t){return O(t&&t[0])?2:1}(e);a=l,(1===l&&!Z(e[0])||2===l&&!Z(e[0][0]))&&(o=!0)}else if(Z(e)&&!tt(e))a=0;else if(U(e))if(isNaN(+e)){var u=jn(e);u&&(s=u,a=3)}else a=0;else if($(e)){var h=C({},s);h.colorStops=N(e.colorStops,function(t){return{offset:t.offset,color:jn(t.color)}}),mi(e)?a=4:yi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=W(n)?n:on[n]||kn(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort(function(t,e){return t.time-e.time});for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Ri(i),l=Oi(i),u=0;u=0&&!(l[n].percent<=e);n--);n=p(n,u-2)}else{for(n=d;ne);n++);n=p(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:p((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var v=o?this._additiveValue:c?Ni:t[h];if(!Ri(s)&&!c||v||(v=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Ri(s))1===s?Ti(v,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,ki(l),i),this._trackKeys.push(a)}s.addKeyframe(t,ki(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function Vi(){return(new Date).getTime()}var Bi,Gi,Fi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Vi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,nn(function e(){t._running&&(nn(e),!t._paused&&t.update())})},e.prototype.start=function(){this._running||(this._time=Vi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Vi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Vi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new zi(t,e.loop);return this.addAnimator(n),n},e}(Zt),Hi=r.domSupported,Wi=(Gi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Bi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:N(Bi,function(t){var e=t.replace("mouse","pointer");return Gi.hasOwnProperty(e)?e:t})}),Ui=["mousemove","mouseup"],Yi=["pointermove","pointerup"],Zi=!1;function Xi(t){var e=t.pointerType;return"pen"===e||"touch"===e}function ji(t){t&&(t.zrByTouch=!0)}function qi(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var Ki=function(){return function(t,e){this.stopPropagation=xt,this.stopImmediatePropagation=xt,this.preventDefault=xt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}}(),$i={mousedown:function(t){t=ue(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=ue(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=ue(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){qi(this,(t=ue(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Zi=!0,t=ue(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Zi||(t=ue(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){ji(t=ue(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),$i.mousemove.call(this,t),$i.mousedown.call(this,t)},touchmove:function(t){ji(t=ue(this.dom,t)),this.handler.processGesture(t,"change"),$i.mousemove.call(this,t)},touchend:function(t){ji(t=ue(this.dom,t)),this.handler.processGesture(t,"end"),$i.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&$i.click.call(this,t)},pointerdown:function(t){$i.mousedown.call(this,t)},pointermove:function(t){Xi(t)||$i.mousemove.call(this,t)},pointerup:function(t){$i.mouseup.call(this,t)},pointerout:function(t){Xi(t)||$i.mouseout.call(this,t)}};R(["click","dblclick","contextmenu"],function(t){$i[t]=function(e){e=ue(this.dom,e),this.trigger(t,e)}});var Ji={pointermove:function(t){Xi(t)||Ji.mousemove.call(this,t)},pointerup:function(t){Ji.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function Qi(t,e){var n=e.domHandlers;r.pointerEventsSupported?R(Wi.pointer,function(i){er(e,i,function(e){n[i].call(t,e)})}):(r.touchEventsSupported&&R(Wi.touch,function(i){er(e,i,function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}(e)})}),R(Wi.mouse,function(i){er(e,i,function(r){r=le(r),e.touching||n[i].call(t,r)})}))}function tr(t,e){function n(n){er(e,n,function(i){i=le(i),qi(t,i.target)||(i=function(t,e){return ue(t.dom,new Ki(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))},{capture:!0})}r.pointerEventsSupported?R(Yi,n):r.touchEventsSupported||R(Ui,n)}function er(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,he(t.domTarget,e,n,i)}function nr(t){var e=t.mounted;for(var n in e)e.hasOwnProperty(n)&&ce(t.domTarget,n,e[n],t.listenerOpts[n]);t.mounted={}}var ir=function(){return function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e}}(),rr=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new ir(e,$i),Hi&&(i._globalHandlerScope=new ir(document,Ji)),Qi(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){nr(this._localHandlerScope),Hi&&nr(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Hi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?tr(this,e):nr(e)}},e}(Zt),or=1;r.hasGlobalWindow&&(or=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var ar=or,sr="#333",lr="#ccc",ur=ye,hr=5e-5;function cr(t){return t>hr||t<-5e-5}var dr=[],pr=[],fr=[1,0,0,1,0,0],gr=Math.abs,vr=function(){function t(){}var e;return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return cr(this.rotation)||cr(this.x)||cr(this.y)||cr(this.scaleX-1)||cr(this.scaleY-1)||cr(this.skewX)||cr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):ur(n),t&&(e?_e(n,t,n):xe(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(ur(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(dr);var n=dr[0]<0?-1:1,i=dr[1]<0?-1:1,r=((dr[0]-n)*e+n)/dr[0]||0,o=((dr[1]-i)*e+i)/dr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Me(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],_e(pr,t.invTransform,e),e=pr);var n=this.originX,i=this.originY;(n||i)&&(fr[4]=n,fr[5]=i,_e(pr,e,fr),pr[4]-=n,pr[5]-=i,e=pr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Gt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Gt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&gr(t[0]-1)>1e-10&&gr(t[3]-1)>1e-10?Math.sqrt(gr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){yr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var p=n+a,f=i+s;e[4]=-p*r-c*f*o,e[5]=-f*o-d*p*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=d*r,e[2]=c*o,l&&we(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=((e=t.prototype).scaleX=e.scaleY=e.globalScaleRatio=1,void(e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0)),t}(),mr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function yr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Cr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Tr(i[0],n.width),u+=Tr(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Ar="__zr_normal__",Dr=mr.concat(["ignore"]),Lr=E(mr,function(t,e){return t[e]=!0,t},{ignore:!1}),kr={},Pr=new Ee(0,0,0,0),Or=function(){function t(t){this.id=w(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Pr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(kr,n,u):Cr(kr,n,u),r.x=kr.x,r.y=kr.y,o=kr.align,a=kr.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,d=void 0;"center"===h?(c=.5*u.width,d=.5*u.height):(c=Tr(h[0],u.width),d=Tr(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+d+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var p=n.offset;p&&(r.x+=p[0],r.y+=p[1],l||(r.originX=-p[0],r.originY=-p[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,m=void 0,y=void 0;f&&this.canBeInsideText()?(v=n.insideFill,m=n.insideStroke,null!=v&&"auto"!==v||(v=this.getInsideTextFill()),null!=m&&"auto"!==m||(m=this.getInsideTextStroke(v),y=!0)):(v=n.outsideFill,m=n.outsideStroke,null!=v&&"auto"!==v||(v=this.getOutsideFill()),null!=m&&"auto"!==m||(m=this.getOutsideStroke(v),y=!0)),(v=v||"#000")===g.fill&&m===g.stroke&&y===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=v,g.stroke=m,g.autoStroke=y,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?lr:sr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&jn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,ii(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},C(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(X(t))for(var n=B(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Ar,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Ar;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(L(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}S("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,p);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=L(i,t),o=L(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during(function(t,e){n.during(e)});for(var d=0;d0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s){M={},d&&(S={});for(_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=L(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=L(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n18);a&&(n.weChat=!0);e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,r);var o="sans-serif",a="12px "+o;var s=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)h=u*n.length;else for(var c=0;c>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,d=h.left,p=h.top;a.push(d,p),l=l&&o&&d===o[c]&&p===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?qt(s,a):qt(a,s))}(s,a,o);if(l)return l(t,n,i),!0}return!1}function Qt(t){return"CANVAS"===t.nodeName.toUpperCase()}var te=/([&<>"'])/g,ee={"&":"&","<":"<",">":">",'"':""","'":"'"};function ne(t){return null==t?"":(t+"").replace(te,(function(t,e){return ee[e]}))}var ie=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,re=[],oe=r.browser.firefox&&+r.browser.version.split(".")[0]<39;function ae(t,e,n,i){return n=n||{},i?se(t,e,n):oe&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):se(t,e,n),n}function se(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(Qt(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if(Jt(re,t,i,o))return n.zrX=re[0],void(n.zrY=re[1])}n.zrX=n.zrY=0}function le(t){return t||window.event}function ue(t,e,n){if(null!=(e=le(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&ae(t,r,e,n)}else{ae(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&ie.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function he(t,e,n,i){t.addEventListener(e,n,i)}var ce=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function de(t){return 2===t.which||3===t.which}var pe=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=fe(r)/fe(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function ve(){return[1,0,0,1,0,0]}function me(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function ye(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function xe(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function _e(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function be(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function we(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Se(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Me(t){var e=[1,0,0,1,0,0];return ye(e,t),e}const Ie=Object.freeze(Object.defineProperty({__proto__:null,clone:Me,copy:ye,create:ve,identity:me,invert:Se,mul:xe,rotate:be,scale:we,translate:_e},Symbol.toStringTag,{value:"Module"}));var Te=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Ce=Math.min,Ae=Math.max,De=new Te,Le=new Te,ke=new Te,Pe=new Te,Oe=new Te,Re=new Te,Ne=function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Ce(t.x,this.x),n=Ce(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Ae(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Ae(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return _e(r,r,[-e.x,-e.y]),we(r,r,[n,i]),_e(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,d=!(of&&(f=x,gf&&(f=_,m=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}De.x=ke.x=n.x,De.y=Pe.y=n.y,Le.x=Pe.x=n.x+n.width,Le.y=ke.y=n.y+n.height,De.transform(i),Pe.transform(i),Le.transform(i),ke.transform(i),e.x=Ce(De.x,Le.x,ke.x,Pe.x),e.y=Ce(De.y,Le.y,ke.y,Pe.y);var l=Ae(De.x,Le.x,ke.x,Pe.x),u=Ae(De.y,Le.y,ke.y,Pe.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),Ee="silent";function ze(){ce(this.event)}var Ve=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Zt),Be=function(){return function(t,e){this.x=t,this.y=e}}(),Ge=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Fe=new Ne(0,0,0,0),He=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new Be(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Ve,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Yt(a),a}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(R(Ge,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=Ye(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new Be(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Be(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:ze}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new Be(t,e);if(Ue(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new Ne(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(Fe.copy(h.getBoundingRect()),h.transform&&Fe.applyTransform(h.transform),Fe.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,d=2*Math.PI,p=0;p=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=We(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ee)){e.target=a;break}}}function Ye(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}R(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){He.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=Ye(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Et(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function Ze(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function Xe(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function je(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function qe(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function Ke(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var d=qe(t[h],t,l,u,0,e);l+=d,0!==(u-=d)&&0!==(c=je(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||p>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[p+l]=t[d+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,v=0,m=!1;do{if(e(a[h],t[u])<0){if(t[c--]=t[u--],g++,v=0,0==--i){m=!0;break}}else if(t[c--]=a[h--],v++,g=0,1==--s){m=!0;break}}while((g|v)=0;l--)t[p+l]=t[d+l];if(0===i){m=!0;break}}if(t[c--]=a[h--],1==--s){m=!0;break}if(0!==(v=s-je(t[u],a,0,s,s-1,e))){for(s-=v,p=(c-=v)+1,d=(h-=v)+1,l=0;l=7||v>=7);if(m)break;f<0&&(f=0),f+=2}(r=f)<1&&(r=1);if(1===s){for(p=(c-=i)+1,d=(u-=i)+1,l=i-1;l>=0;l--)t[p+l]=t[d+l];t[c]=a[h]}else{if(0===s)throw new Error;for(d=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=Ze(t,n,i,e))s&&(l=s),Xe(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var Je=!1;function Qe(){Je||(Je=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function tn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var en,nn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=tn}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(Qe(),u.z=0),isNaN(u.z2)&&(Qe(),u.z2=0),isNaN(u.zlevel)&&(Qe(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var d=t.getTextContent();d&&this._updateAndAddDisplayable(d,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();en=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var rn={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-rn.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*rn.bounceIn(2*t):.5*rn.bounceOut(2*t-1)+.5}},on=Math.pow,an=Math.sqrt,sn=1e-8,ln=1e-4,un=an(3),hn=1/3,cn=wt(),dn=wt(),pn=wt();function fn(t){return t>-1e-8&&tsn||t<-1e-8}function vn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function mn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function yn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,d=l*l-3*s*u,p=0;if(fn(h)&&fn(c)){if(fn(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[p++]=M)}else{var f=c*c-4*h*d;if(fn(f)){var g=c/h,v=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v)}else if(f>0){var m=an(f),y=h*s+1.5*a*(-c+m),x=h*s+1.5*a*(-c-m);(M=(-s-((y=y<0?-on(-y,hn):on(y,hn))+(x=x<0?-on(-x,hn):on(x,hn))))/(3*a))>=0&&M<=1&&(o[p++]=M)}else{var _=(2*h*s-3*a*c)/(2*an(h*h*h)),b=Math.acos(_)/3,w=an(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(v=(-s+w*(S+un*Math.sin(b)))/(3*a),(-s+w*(S-un*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v),I>=0&&I<=1&&(o[p++]=I)}}return p}function xn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(fn(a)){if(gn(o))(h=-s/o)>=0&&h<=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(fn(u))r[0]=-o/(2*a);else if(u>0){var h,c=an(u),d=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}function _n(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function bn(t,e,n,i,r,o,a,s,l,u,h){var c,d,p,f,g,v=.005,m=1/0;cn[0]=l,cn[1]=u;for(var y=0;y<1;y+=.05)dn[0]=vn(t,n,r,a,y),dn[1]=vn(e,i,o,s,y),(f=Vt(cn,dn))=0&&f=0&&v=1?1:yn(0,i,o,1,t,s)&&vn(0,r,a,1,s[0])}}}var kn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||xt,this.ondestroy=t.ondestroy||xt,this.onrestart=t.onrestart||xt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=W(t)?t:rn[t]||Ln(t)},t}(),Pn=function(){return function(t){this.value=t}}(),On=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Pn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Rn=function(){function t(t){this._list=new On,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Pn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),Nn={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 En(t){return(t=Math.round(t))<0?0:t>255?255:t}function zn(t){return t<0?0:t>1?1:t}function Vn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?En(parseFloat(e)/100*255):En(parseInt(e,10))}function Bn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?zn(parseFloat(e)/100):zn(parseFloat(e))}function Gn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Fn(t,e,n){return t+(e-t)*n}function Hn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Wn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Un=new Rn(20),Yn=null;function Zn(t,e){Yn&&Wn(Yn,e),Yn=Un.put(t,Yn||e.slice())}function Xn(t,e){if(t){e=e||[];var n=Un.get(t);if(n)return Wn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Nn)return Wn(e,Nn[i]),Zn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Hn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),Zn(t,e),e):void Hn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Hn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),Zn(t,e),e):void Hn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Hn(e,+u[0],+u[1],+u[2],1):Hn(e,0,0,0,1);h=Bn(u.pop());case"rgb":return u.length>=3?(Hn(e,Vn(u[0]),Vn(u[1]),Vn(u[2]),3===u.length?h:Bn(u[3])),Zn(t,e),e):void Hn(e,0,0,0,1);case"hsla":return 4!==u.length?void Hn(e,0,0,0,1):(u[3]=Bn(u[3]),jn(u,e),Zn(t,e),e);case"hsl":return 3!==u.length?void Hn(e,0,0,0,1):(jn(u,e),Zn(t,e),e);default:return}}Hn(e,0,0,0,1)}}function jn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Bn(t[1]),r=Bn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Hn(e=e||[],En(255*Gn(a,o,n+1/3)),En(255*Gn(a,o,n)),En(255*Gn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function qn(t,e){var n=Xn(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return ni(n,4===n.length?"rgba":"rgb")}}function Kn(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=En(Fn(a[0],s[0],l)),n[1]=En(Fn(a[1],s[1],l)),n[2]=En(Fn(a[2],s[2],l)),n[3]=zn(Fn(a[3],s[3],l)),n}}var $n=Kn;function Jn(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=Xn(e[r]),s=Xn(e[o]),l=i-r,u=ni([En(Fn(a[0],s[0],l)),En(Fn(a[1],s[1],l)),En(Fn(a[2],s[2],l)),zn(Fn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var Qn=Jn;function ti(t,e,n,i){var r=Xn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Bn(n)),null!=i&&(r[2]=Bn(i)),ni(jn(r),"rgba")}function ei(t,e){var n=Xn(t);if(n&&null!=e)return n[3]=zn(e),ni(n,"rgba")}function ni(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function ii(t,e){var n=Xn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ri=new Rn(100);function oi(t){if(U(t)){var e=ri.get(t);return e||(e=qn(t,-.1),ri.put(t,e)),e}if($(t)){var n=C({},t);return n.colorStops=N(t.colorStops,(function(t){return{offset:t.offset,color:qn(t.color,-.1)}})),n}return t}const ai=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:Kn,fastMapToColor:$n,lerp:Jn,lift:qn,liftColor:oi,lum:ii,mapToColor:Qn,modifyAlpha:ei,modifyHSL:ti,parse:Xn,random:function(){return ni([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")},stringify:ni,toHex:function(t){var e=Xn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}},Symbol.toStringTag,{value:"Module"}));var si=Math.round;function li(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=Xn(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var ui=1e-4;function hi(t){return t-1e-4}function ci(t){return si(1e3*t)/1e3}function di(t){return si(1e4*t)/1e4}var pi={left:"start",right:"end",center:"middle",middle:"middle"};function fi(t){return t&&!!t.image}function gi(t){return fi(t)||function(t){return t&&!!t.svgElement}(t)}function vi(t){return"linear"===t.type}function mi(t){return"radial"===t.type}function yi(t){return t&&("linear"===t.type||"radial"===t.type)}function xi(t){return"url(#"+t+")"}function _i(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function bi(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*_t,r=nt(t.scaleX,1),o=nt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+si(a*_t)+"deg, "+si(s*_t)+"deg)"),l.join(" ")}var wi=r.hasGlobalWindow&&W(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Si=Array.prototype.slice;function Mi(t,e,n){return(e-t)*n+t}function Ii(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(O(e)){var l=function(t){return O(t&&t[0])?2:1}(e);a=l,(1===l&&!Z(e[0])||2===l&&!Z(e[0][0]))&&(o=!0)}else if(Z(e)&&!tt(e))a=0;else if(U(e))if(isNaN(+e)){var u=Xn(e);u&&(s=u,a=3)}else a=0;else if($(e)){var h=C({},s);h.colorStops=N(e.colorStops,(function(t){return{offset:t.offset,color:Xn(t.color)}})),vi(e)?a=4:mi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=W(n)?n:rn[n]||Ln(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Oi(i),l=Pi(i),u=0;u=0&&!(l[n].percent<=e);n--);n=p(n,u-2)}else{for(n=d;ne);n++);n=p(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:p((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var v=o?this._additiveValue:c?Ri:t[h];if(!Oi(s)&&!c||v||(v=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Oi(s))1===s?Ii(v,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,Li(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Li(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function zi(){return(new Date).getTime()}var Vi,Bi,Gi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=zi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,en((function e(){t._running&&(en(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=zi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=zi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=zi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Ei(t,e.loop);return this.addAnimator(n),n},e}(Zt),Fi=r.domSupported,Hi=(Bi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Vi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:N(Vi,(function(t){var e=t.replace("mouse","pointer");return Bi.hasOwnProperty(e)?e:t}))}),Wi=["mousemove","mouseup"],Ui=["pointermove","pointerup"],Yi=!1;function Zi(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Xi(t){t&&(t.zrByTouch=!0)}function ji(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var qi=function(){return function(t,e){this.stopPropagation=xt,this.stopImmediatePropagation=xt,this.preventDefault=xt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}}(),Ki={mousedown:function(t){t=ue(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=ue(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=ue(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){ji(this,(t=ue(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Yi=!0,t=ue(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Yi||(t=ue(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Xi(t=ue(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Ki.mousemove.call(this,t),Ki.mousedown.call(this,t)},touchmove:function(t){Xi(t=ue(this.dom,t)),this.handler.processGesture(t,"change"),Ki.mousemove.call(this,t)},touchend:function(t){Xi(t=ue(this.dom,t)),this.handler.processGesture(t,"end"),Ki.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&Ki.click.call(this,t)},pointerdown:function(t){Ki.mousedown.call(this,t)},pointermove:function(t){Zi(t)||Ki.mousemove.call(this,t)},pointerup:function(t){Ki.mouseup.call(this,t)},pointerout:function(t){Zi(t)||Ki.mouseout.call(this,t)}};R(["click","dblclick","contextmenu"],(function(t){Ki[t]=function(e){e=ue(this.dom,e),this.trigger(t,e)}}));var $i={pointermove:function(t){Zi(t)||$i.mousemove.call(this,t)},pointerup:function(t){$i.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function Ji(t,e){var n=e.domHandlers;r.pointerEventsSupported?R(Hi.pointer,(function(i){tr(e,i,(function(e){n[i].call(t,e)}))})):(r.touchEventsSupported&&R(Hi.touch,(function(i){tr(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),R(Hi.mouse,(function(i){tr(e,i,(function(r){r=le(r),e.touching||n[i].call(t,r)}))})))}function Qi(t,e){function n(n){tr(e,n,(function(i){i=le(i),ji(t,i.target)||(i=function(t,e){return ue(t.dom,new qi(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}r.pointerEventsSupported?R(Ui,n):r.touchEventsSupported||R(Wi,n)}function tr(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,he(t.domTarget,e,n,i)}function er(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],e.removeEventListener(n,i,r));t.mounted={}}var nr=function(){return function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e}}(),ir=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new nr(e,Ki),Fi&&(i._globalHandlerScope=new nr(document,$i)),Ji(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){er(this._localHandlerScope),Fi&&er(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Fi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Qi(this,e):er(e)}},e}(Zt),rr=1;r.hasGlobalWindow&&(rr=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var or=rr,ar="#333",sr="#ccc",lr=me,ur=5e-5;function hr(t){return t>ur||t<-5e-5}var cr=[],dr=[],pr=[1,0,0,1,0,0],fr=Math.abs,gr=function(){function t(){}var e;return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return hr(this.rotation)||hr(this.x)||hr(this.y)||hr(this.scaleX-1)||hr(this.scaleY-1)||hr(this.skewX)||hr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):lr(n),t&&(e?xe(n,t,n):ye(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(lr(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(cr);var n=cr[0]<0?-1:1,i=cr[1]<0?-1:1,r=((cr[0]-n)*e+n)/cr[0]||0,o=((cr[1]-i)*e+i)/cr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Se(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],xe(dr,t.invTransform,e),e=dr);var n=this.originX,i=this.originY;(n||i)&&(pr[4]=n,pr[5]=i,xe(dr,e,pr),dr[4]-=n,dr[5]-=i,e=dr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Gt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Gt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&fr(t[0]-1)>1e-10&&fr(t[3]-1)>1e-10?Math.sqrt(fr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){mr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var p=n+a,f=i+s;e[4]=-p*r-c*f*o,e[5]=-f*o-d*p*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=d*r,e[2]=c*o,l&&be(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=((e=t.prototype).scaleX=e.scaleY=e.globalScaleRatio=1,void(e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0)),t}(),vr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function mr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Tr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Ir(i[0],n.width),u+=Ir(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Cr="__zr_normal__",Ar=vr.concat(["ignore"]),Dr=E(vr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Lr={},kr=new Ne(0,0,0,0),Pr=function(){function t(t){this.id=w(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=kr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Lr,n,u):Tr(Lr,n,u),r.x=Lr.x,r.y=Lr.y,o=Lr.align,a=Lr.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,d=void 0;"center"===h?(c=.5*u.width,d=.5*u.height):(c=Ir(h[0],u.width),d=Ir(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+d+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var p=n.offset;p&&(r.x+=p[0],r.y+=p[1],l||(r.originX=-p[0],r.originY=-p[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,m=void 0,y=void 0;f&&this.canBeInsideText()?(v=n.insideFill,m=n.insideStroke,null!=v&&"auto"!==v||(v=this.getInsideTextFill()),null!=m&&"auto"!==m||(m=this.getInsideTextStroke(v),y=!0)):(v=n.outsideFill,m=n.outsideStroke,null!=v&&"auto"!==v||(v=this.getOutsideFill()),null!=m&&"auto"!==m||(m=this.getOutsideStroke(v),y=!0)),(v=v||"#000")===g.fill&&m===g.stroke&&y===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=v,g.stroke=m,g.autoStroke=y,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?sr:ar},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&Xn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,ni(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},C(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(X(t))for(var n=B(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Cr,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Cr;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(L(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}S("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,p);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=L(i,t),o=L(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var d=0;d0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s){M={},d&&(S={});for(_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=L(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=L(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function Kr(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return U(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function $r(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function Jr(t){return t.sort(function(t,e){return t-e}),t}function Qr(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return to(t)}function to(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function eo(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function no(t,e){var n=E(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return[];for(var i=Math.pow(10,e),r=N(t,function(t){return(isNaN(t)?0:t)/n*i*100}),o=100*i,a=N(r,function(t){return Math.floor(t)}),s=E(a,function(t,e){return t+e},0),l=N(r,function(t,e){return t-a[e]});su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return N(a,function(t){return t/i})}function io(t,e){var n=Math.max(Qr(t),Qr(e)),i=t+e;return n>20?i:$r(i,n)}var ro=9007199254740991;function oo(t){var e=2*Math.PI;return(t%e+e)%e}function ao(t){return t>-1e-4&&t=10&&e++,e}function co(t,e){var n=ho(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function po(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function fo(t){t.sort(function(t,e){return s(t,e,0)?-1:1});for(var e=-1/0,n=1,i=0;i=0||r&&L(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var na=ea([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),ia=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return na(this,t,e)},t}(),ra=new Nn(50);function oa(t){if("string"==typeof t){var e=ra.get(t);return e&&e.image}return t}function aa(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=ra.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!la(e=o.image)&&o.pending.push(a):((e=l.loadImage(t,sa,sa)).__zrImageSrc=t,ra.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function sa(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=_r(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function da(t,e,n){var i=n.containerWidth,r=n.font,o=n.contentWidth;if(!i)return t.textLine="",void(t.isTruncated=!1);var a=_r(e,r);if(a<=i)return t.textLine=e,void(t.isTruncated=!1);for(var s=0;;s++){if(a<=o||s>=n.maxIterations){e+=n.ellipsis;break}var l=0===s?pa(e,o,n.ascCharWidth,n.cnCharWidth):a>0?Math.floor(e.length*o/a):0;a=_r(e=e.substr(0,l),r)}""===e&&(e=n.placeholder),t.textLine=e,t.isTruncated=!0}function pa(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=_a(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var v=0;v=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!ya[t]}function _a(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+p>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=d,s="",h=u+=p):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=d,h=p)):f?(o.push(l),a.push(u),l=d,u=p):(o.push(d),a.push(p)):(h+=p,f?(l+=d,u+=p):(l&&(s+=l,l="",u=0),s+=d))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var ba="__zr_style_"+Math.round(10*Math.random()),wa={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Sa={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};wa[ba]=!0;var Ma=["z","z2","invisible"],Ia=["invisible"],Ta=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=B(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Ra[0]=Pa(r)*n+t,Ra[1]=ka(r)*i+e,Na[0]=Pa(o)*n+t,Na[1]=ka(o)*i+e,u(s,Ra,Na),h(l,Ra,Na),(r%=Oa)<0&&(r+=Oa),(o%=Oa)<0&&(o+=Oa),r>o&&!a?o+=Oa:rr&&(Ea[0]=Pa(p)*n+t,Ea[1]=ka(p)*i+e,u(s,Ea,s),h(l,Ea,l))}var Ua={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Ya=[],Za=[],Xa=[],ja=[],qa=[],Ka=[],$a=Math.min,Ja=Math.max,Qa=Math.cos,ts=Math.sin,es=Math.abs,ns=Math.PI,is=2*ns,rs="undefined"!=typeof Float32Array,os=[];function as(t){return Math.round(t/ns*1e8)/1e8%2*ns}function ss(t,e){var n=as(t[0]);n<0&&(n+=is);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=is?r=n+is:e&&n-r>=is?r=n-is:!e&&n>r?r=n+(is-as(n-r)):e&&n0&&(this._ux=es(n/ar/t)||0,this._uy=es(n/ar/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Ua.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=es(t-this._xi),i=es(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Ua.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Ua.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Ua.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),os[0]=i,os[1]=r,ss(os,o),i=os[0];var a=(r=os[1])-i;return this.addData(Ua.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Qa(r)*n+t,this._yi=ts(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Ua.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ua.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!rs||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Xa[0]=Xa[1]=qa[0]=qa[1]=Number.MAX_VALUE,ja[0]=ja[1]=Ka[0]=Ka[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||es(v)>i||c===e-1)&&(f=Math.sqrt(D*D+v*v),r=g,o=x);break;case Ua.C:var m=t[c++],y=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=Sn(r,o,m,y,g,x,_,b,10),r=_,o=b;break;case Ua.Q:f=Dn(r,o,m=t[c++],y=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Ua.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],A=C+T;c+=1,p&&(a=Qa(T)*M+w,s=ts(T)*I+S),f=Ja(M,I)*$a(is,Math.abs(C)),r=Qa(A)*M+w,o=ts(A)*I+S;break;case Ua.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Ua.Z:var D=a-r;v=s-o;f=Math.sqrt(D*D+v*v),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,d=this.data,p=this._ux,f=this._uy,g=this._len,v=e<1,m=0,y=0,x=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Ua.M:n=r=d[_++],i=o=d[_++],t.moveTo(r,o);break;case Ua.L:a=d[_++],s=d[_++];var S=es(a-r),M=es(s-o);if(S>p||M>f){if(v){if(m+(j=l[y++])>u){var I=(u-m)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}m+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Ua.C:var C=d[_++],A=d[_++],D=d[_++],L=d[_++],k=d[_++],P=d[_++];if(v){if(m+(j=l[y++])>u){bn(r,C,D,k,I=(u-m)/j,Ya),bn(o,A,L,P,I,Za),t.bezierCurveTo(Ya[1],Za[1],Ya[2],Za[2],Ya[3],Za[3]);break t}m+=j}t.bezierCurveTo(C,A,D,L,k,P),r=k,o=P;break;case Ua.Q:C=d[_++],A=d[_++],D=d[_++],L=d[_++];if(v){if(m+(j=l[y++])>u){Cn(r,C,D,I=(u-m)/j,Ya),Cn(o,A,L,I,Za),t.quadraticCurveTo(Ya[1],Za[1],Ya[2],Za[2]);break t}m+=j}t.quadraticCurveTo(C,A,D,L),r=D,o=L;break;case Ua.A:var O=d[_++],R=d[_++],N=d[_++],E=d[_++],z=d[_++],V=d[_++],B=d[_++],G=!d[_++],F=N>E?N:E,H=es(N-E)>.001,W=z+V,U=!1;if(v)m+(j=l[y++])>u&&(W=z+V*(u-m)/j,U=!0),m+=j;if(H&&t.ellipse?t.ellipse(O,R,N,E,B,z,W,G):t.arc(O,R,F,z,W,G),U)break t;w&&(n=Qa(z)*N+O,i=ts(z)*E+R),r=Qa(W)*N+O,o=ts(W)*E+R;break;case Ua.R:n=r=d[_],i=o=d[_+1],a=d[_++],s=d[_++];var Y=d[_++],Z=d[_++];if(v){if(m+(j=l[y++])>u){var X=u-m;t.moveTo(a,s),t.lineTo(a+$a(X,Y),s),(X-=Y)>0&&t.lineTo(a+Y,s+$a(X,Z)),(X-=Z)>0&&t.lineTo(a+Ja(Y-X,0),s+Z),(X-=Y)>0&&t.lineTo(a,s+Ja(Z-X,0));break t}m+=j}t.rect(a,s,Y,Z);break;case Ua.Z:if(v){var j;if(m+(j=l[y++])>u){I=(u-m)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}m+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Ua,t.initDefaultProps=((e=t.prototype)._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,void(e._version=0)),t}();function us(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=fs);var d=Math.atan2(l,s);return d<0&&(d+=fs),d>=i&&d<=r||d+fs>=i&&d+fs<=r}function vs(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var ms=ls.CMD,ys=2*Math.PI;var xs=[-1,-1,-1],_s=[-1,-1];function bs(){var t=_s[0];_s[0]=_s[1],_s[1]=t}function ws(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&bs(),p=mn(e,i,o,s,_s[0]),d>1&&(f=mn(e,i,o,s,_s[1]))),2===d?v<_s[0]?c+=pe&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(gn(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=sn(u),d=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}(e,i,o,s,xs);if(0===l)return 0;var u=Tn(e,i,o);if(u>=0&&u<=1){for(var h=0,c=Mn(e,i,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);xs[0]=-l,xs[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=ys-1e-4){i=0,r=ys;var h=o?1:-1;return a>=xs[0]+t&&a<=xs[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=ys,r+=ys);for(var d=0,p=0;p<2;p++){var f=xs[p];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g<0&&(g=ys+g),(g>=i&&g<=r||g+ys>=i&&g+ys<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),d+=h)}}return d}function Is(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,d=0,p=0,f=0,g=0,v=0;v1&&(n||(c+=vs(d,p,f,g,i,r))),y&&(f=d=u[v],g=p=u[v+1]),m){case ms.M:d=f=u[v++],p=g=u[v++];break;case ms.L:if(n){if(us(d,p,u[v],u[v+1],e,i,r))return!0}else c+=vs(d,p,u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case ms.C:if(n){if(hs(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=ws(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case ms.Q:if(n){if(cs(d,p,u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=Ss(d,p,u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case ms.A:var x=u[v++],_=u[v++],b=u[v++],w=u[v++],S=u[v++],M=u[v++];v+=1;var I=!!(1-u[v++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,y?(f=o,g=a):c+=vs(d,p,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(gs(x,_,w,S,S+M,I,e,T,r))return!0}else c+=Ms(x,_,w,S,S+M,I,T,r);d=Math.cos(S+M)*b+x,p=Math.sin(S+M)*w+_;break;case ms.R:if(f=d=u[v++],g=p=u[v++],o=f+u[v++],a=g+u[v++],n){if(us(f,g,o,g,e,i,r)||us(o,g,o,a,e,i,r)||us(o,a,f,a,e,i,r)||us(f,a,f,g,e,i,r))return!0}else c+=vs(o,g,o,a,i,r),c+=vs(f,a,f,g,i,r);break;case ms.Z:if(n){if(us(d,p,f,g,e,i,r))return!0}else c+=vs(d,p,f,g,i,r);d=f,p=g}}return n||(s=p,l=g,Math.abs(s-l)<1e-4)||(c+=vs(d,p,f,g,i,r)||0),0!==c}var Ts=A({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},wa),Cs={style:A({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Sa.style)},As=mr.concat(["invisible","culling","z","z2","zlevel","parent"]),Ds=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?sr:e>.2?"#eee":lr}if(t)return lr}return sr},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(U(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===ri(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new ls(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return Is(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return Is(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:C(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return vt(Ts,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=C({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=C({},i.shape),C(s,n.shape)):(s=C({},r?this.shape:i.shape),C(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=C({},this.shape);for(var u={},h=B(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return vt(Ls,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=wr(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(Ta);ks.prototype.type="tspan";var Ps=A({x:0,y:0},wa),Os={style:A({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Sa.style)};var Rs=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return vt(Ps,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return Os},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Ee(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Ta);Rs.prototype.type="image";var Ns=Math.round;function Es(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Ns(2*i)===Ns(2*r)&&(t.x1=t.x2=Vs(i,s,!0)),Ns(2*o)===Ns(2*a)&&(t.y1=t.y2=Vs(o,s,!0)),t):t}}function zs(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Vs(i,s,!0),t.y=Vs(r,s,!0),t.width=Math.max(Vs(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Vs(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Vs(t,e,n){if(!e)return t;var i=Ns(2*t);return(i+Ns(e))%2==0?i/2:(i+(n?1:-1))/2}var Bs=function(){return function(){this.x=0,this.y=0,this.width=0,this.height=0}}(),Gs={},Fs=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Bs},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=zs(Gs,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Ds);Fs.prototype.type="rect";var Hs={fill:"#000"},Ws={style:A({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Sa.style)},Us=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Hs,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ef&&h){var g=Math.floor(f/l);c=c||n.length>g,n=n.slice(0,g)}if(t&&a&&null!=d)for(var v=ca(d,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),m={},y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,A=0;Al&&ma(n,t.substring(l,u),e,s),ma(n,i[2],e,s,i[1]),l=ua.lastIndex}lo){var A=n.lines.length;w>0?(x.tokens=x.tokens.slice(0,w),m(x,b,_),n.lines=n.lines.slice(0,y+1)):n.lines=n.lines.slice(0,y),n.isTruncated=n.isTruncated||n.lines.length=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",v),w-=C.width,I-=C.width,T--;for(M+=(n-(M-p)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",v),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,s){var l=e.rich[t.styleName]||{};l.text=t.text;var u=t.verticalAlign,h=i+n/2;"top"===u?h=i+t.height/2:"bottom"===u&&(h=i+n-t.height/2),!t.isLineHolder&&nl(l)&&this._renderBackground(l,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,h-t.height/2,t.width,t.height);var c=!!l.backgroundColor,d=t.textPadding;d&&(r=tl(r,o,d),h-=t.height/2-d[0]-t.innerHeight/2);var p=this._getOrCreateChild(ks),f=p.createStyle();p.useStyle(f);var g=this._defaultStyle,v=!1,m=0,y=Qs("fill"in l?l.fill:"fill"in e?e.fill:(v=!0,g.fill)),x=Js("stroke"in l?l.stroke:"stroke"in e?e.stroke:c||s||g.autoStroke&&!v?null:(m=2,g.stroke)),_=l.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=h,_&&(f.shadowBlur=l.textShadowBlur||e.textShadowBlur||0,f.shadowColor=l.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=l.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=l.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||a,f.opacity=it(l.opacity,e.opacity,1),qs(f,l),x&&(f.lineWidth=it(l.lineWidth,e.lineWidth,m),f.lineDash=nt(l.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),y&&(f.fill=y);var b=t.contentWidth,w=t.contentHeight;p.setBoundingRect(new Ee(Sr(f.x,b,f.textAlign),Mr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,d=u&&u.image,p=u&&!d,f=t.borderRadius,g=this;if(p||t.lineHeight||h&&c){(a=this._getOrCreateChild(Fs)).useStyle(a.createStyle()),a.style.fill=null;var v=a.shape;v.x=n,v.y=i,v.width=r,v.height=o,v.r=f,a.dirtyShape()}if(p)(l=a.style).fill=u||null,l.fillOpacity=nt(t.fillOpacity,1);else if(d){(s=this._getOrCreateChild(Rs)).onload=function(){g.dirtyStyle()};var m=s.style;m.image=u.image,m.x=n,m.y=i,m.width=r,m.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=nt(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var y=(a||s).style;y.shadowBlur=t.shadowBlur||0,y.shadowColor=t.shadowColor||"transparent",y.shadowOffsetX=t.shadowOffsetX||0,y.shadowOffsetY=t.shadowOffsetY||0,y.opacity=it(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return Ks(t)&&(e=[t.fontStyle,t.fontWeight,js(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&st(e)||t.textFont||t.font},e}(Ta),Ys={left:!0,right:1,center:1},Zs={top:1,bottom:1,middle:1},Xs=["fontStyle","fontWeight","fontSize","fontFamily"];function js(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function qs(t,e){for(var n=0;n=0,o=!1;if(t instanceof Ds){var a=sl(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(ml(s)||ml(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=C({},i),(u=C({},u)).fill=s):!ml(u.fill)&&ml(s)?(o=!0,i=C({},i),(u=C({},u)).fill=ai(s)):!ml(u.stroke)&&ml(l)&&(o||(i=C({},i),u=C({},u)),u.stroke=ai(l)),i.style=u}}if(i&&null==i.z2){o||(i=C({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:cl)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=L(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}})}),e}function Yl(t,e,n){$l(t,!0),Tl(t,Dl),Xl(t,e,n)}function Zl(t,e,n,i){i?function(t){$l(t,!1)}(t):Yl(t,e,n)}function Xl(t,e,n){var i=il(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var jl=["emphasis","blur","select"],ql={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Kl(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=au(f),s*=au(f));var g=(r===o?-1:1)*au((a*a*(s*s)-a*a*(p*p)-s*s*(d*d))/(a*a*(p*p)+s*s*(d*d)))||0,v=g*a*p/s,m=g*-s*d/a,y=(t+n)/2+lu(c)*v-su(c)*m,x=(e+i)/2+su(c)*v+lu(c)*m,_=du([1,0],[(d-v)/a,(p-m)/s]),b=[(d-v)/a,(p-m)/s],w=[(-1*d-v)/a,(-1*p-m)/s],S=du(b,w);if(cu(b,w)<=-1&&(S=uu),cu(b,w)>=1&&(S=0),S<0){var M=Math.round(S/uu*1e6)/1e6;S=2*uu+M%2*uu}h.addData(u,y,x,a,s,_,S,c,o)}var fu=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,gu=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var vu=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(Ds);function mu(t){return null!=t.setData}function yu(t,e){var n=function(t){var e=new ls;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=ls.CMD,l=t.match(fu);if(!l)return e;for(var u=0;uL*L+k*k&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}function zu(t,e){var n,i=Ou(e.r,0),r=Ou(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,d=ku(l-s),p=d>Tu&&d%Tu;if(p>Nu&&(d=p),i>Nu)if(d>Tu-Nu)t.moveTo(u+i*Au(s),h+i*Cu(s)),t.arc(u,h,i,s,l,!c),r>Nu&&(t.moveTo(u+r*Au(l),h+r*Cu(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,v=void 0,m=void 0,y=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,A=void 0,D=void 0,L=i*Au(s),k=i*Cu(s),P=r*Au(l),O=r*Cu(l),R=d>Nu;if(R){var N=e.cornerRadius;N&&(f=(n=function(t){var e;if(H(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N))[0],g=n[1],v=n[2],m=n[3]);var E=ku(i-r)/2;if(y=Ru(E,v),x=Ru(E,m),_=Ru(E,f),b=Ru(E,g),M=w=Ou(y,x),I=S=Ou(_,b),(w>Nu||S>Nu)&&(T=i*Au(l),C=i*Cu(l),A=r*Au(s),D=r*Cu(s),dNu){var Y=Ru(v,M),Z=Ru(m,M),X=Eu(A,D,L,k,i,Y,c),j=Eu(T,C,P,O,i,Z,c);t.moveTo(u+X.cx+X.x0,h+X.cy+X.y0),M0&&t.arc(u+X.cx,h+X.cy,Y,Lu(X.y0,X.x0),Lu(X.y1,X.x1),!c),t.arc(u,h,i,Lu(X.cy+X.y1,X.cx+X.x1),Lu(j.cy+j.y1,j.cx+j.x1),!c),Z>0&&t.arc(u+j.cx,h+j.cy,Z,Lu(j.y1,j.x1),Lu(j.y0,j.x0),!c))}else t.moveTo(u+L,h+k),t.arc(u,h,i,s,l,!c);else t.moveTo(u+L,h+k);if(r>Nu&&R)if(I>Nu){Y=Ru(f,I),X=Eu(P,O,T,C,r,-(Z=Ru(g,I)),c),j=Eu(L,k,A,D,r,-Y,c);t.lineTo(u+X.cx+X.x0,h+X.cy+X.y0),I0&&t.arc(u+X.cx,h+X.cy,Z,Lu(X.y0,X.x0),Lu(X.y1,X.x1),!c),t.arc(u,h,r,Lu(X.cy+X.y1,X.cx+X.x1),Lu(j.cy+j.y1,j.cx+j.x1),c),Y>0&&t.arc(u+j.cx,h+j.cy,Y,Lu(j.y1,j.x1),Lu(j.y0,j.x0),!c))}else t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c);else t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}var Vu=function(){return function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}}(),Bu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Vu},e.prototype.buildPath=function(t,e){zu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Ds);Bu.prototype.type="sector";var Gu=function(){return function(){this.cx=0,this.cy=0,this.r=0,this.r0=0}}(),Fu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Gu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Ds);function Hu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,p=t.length;dsh[1]){if(a=!1,r)return a;var u=Math.abs(sh[0]-ah[1]),h=Math.abs(ah[0]-sh[1]);Math.min(u,h)>i.len()&&(u0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function vh(t,e,n,i,r,o){gh("update",t,e,n,i,r,o)}function mh(t,e,n,i,r,o){gh("enter",t,e,n,i,r,o)}function yh(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Fh(t){return!t.isGroup}function Hh(t,e,n){if(t&&e){var i,r=(i={},t.traverse(function(t){Fh(t)&&t.anid&&(i[t.anid]=t)}),i);e.traverse(function(t){if(Fh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),vh(t,i,n,il(t).dataIndex)}}})}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=C({},t.shape)),e}}function Wh(t,e){return N(t,function(t){var n=t[0];n=Sh(n,e.x),n=Mh(n,e.x+e.width);var i=t[1];return i=Sh(i,e.y),[n,i=Mh(i,e.y+e.height)]})}function Uh(t,e){var n=Sh(t.x,e.x),i=Mh(t.x+t.width,e.x+e.width),r=Sh(t.y,e.y),o=Mh(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Yh(t,e,n){var i=C({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),A(r,n),new Rs(i)):kh(t.replace("path://",""),i,n,"center")}function Zh(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,v=jh(f,g,u,h)/p;if(v<0||v>1)return!1;var m=jh(f,g,c,d)/p;return!(m<0||m>1)}function jh(t,e,n,i){return t*i-n*e}function qh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=U(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&R(B(l),function(t){yt(s,t)||(s[t]=l[t],s.$vars.push(t))});var u=il(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:A({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function Kh(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function $h(t,e){if(t)if(H(t))for(var n=0;n-1?Lc:Pc;function Ec(t,e){t=t.toUpperCase(),Rc[t]=new Tc(e),Oc[t]=e}function zc(t){return Rc[t]}Ec(kc,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Ec(Lc,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Vc=1e3,Bc=6e4,Gc=36e5,Fc=864e5,Hc=31536e6,Wc={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Uc="{yyyy}-{MM}-{dd}",Yc={year:"{yyyy}",month:"{yyyy}-{MM}",day:Uc,hour:Uc+" "+Wc.hour,minute:Uc+" "+Wc.minute,second:Uc+" "+Wc.second,millisecond:Wc.none},Zc=["year","month","day","hour","minute","second","millisecond"],Xc=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function jc(t,e){return"0000".substr(0,e-(t+="").length)+t}function qc(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function Kc(t){return t===qc(t)}function $c(t,e,n,i){var r=lo(t),o=r[td(n)](),a=r[ed(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[nd(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[id(n)](),c=(h-1)%12+1,d=r[rd(n)](),p=r[od(n)](),f=r[ad(n)](),g=h>=12?"pm":"am",v=g.toUpperCase(),m=(i instanceof Tc?i:zc(i||Nc)||Rc[Pc]).getModel("time"),y=m.get("month"),x=m.get("monthAbbr"),_=m.get("dayOfWeek"),b=m.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,v+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,jc(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,x[a-1]).replace(/{MM}/g,jc(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,jc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,jc(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,jc(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,jc(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,jc(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,jc(f,3)).replace(/{S}/g,f+"")}function Jc(t,e){var n=lo(t),i=n[ed(e)]()+1,r=n[nd(e)](),o=n[id(e)](),a=n[rd(e)](),s=n[od(e)](),l=0===n[ad(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,d=c&&1===r;return d&&1===i?"year":d?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function Qc(t,e,n){var i=Z(t)?lo(t):t;switch(e=e||Jc(t,n)){case"year":return i[td(n)]();case"half-year":return i[ed(n)]()>=6?1:0;case"quarter":return Math.floor((i[ed(n)]()+1)/4);case"month":return i[ed(n)]();case"day":return i[nd(n)]();case"half-day":return i[id(n)]()/24;case"hour":return i[id(n)]();case"minute":return i[rd(n)]();case"second":return i[od(n)]();case"millisecond":return i[ad(n)]()}}function td(t){return t?"getUTCFullYear":"getFullYear"}function ed(t){return t?"getUTCMonth":"getMonth"}function nd(t){return t?"getUTCDate":"getDate"}function id(t){return t?"getUTCHours":"getHours"}function rd(t){return t?"getUTCMinutes":"getMinutes"}function od(t){return t?"getUTCSeconds":"getSeconds"}function ad(t){return t?"getUTCMilliseconds":"getMilliseconds"}function sd(t){return t?"setUTCFullYear":"setFullYear"}function ld(t){return t?"setUTCMonth":"setMonth"}function ud(t){return t?"setUTCDate":"setDate"}function hd(t){return t?"setUTCHours":"setHours"}function cd(t){return t?"setUTCMinutes":"setMinutes"}function dd(t){return t?"setUTCSeconds":"setSeconds"}function pd(t){return t?"setUTCMilliseconds":"setMilliseconds"}function fd(t){if(!vo(t))return U(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function gd(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var vd=ot;function md(t,e,n){function i(t){return t&&st(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?lo(t):t;if(!isNaN(+s))return $c(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return Y(t)?i(t):Z(t)&&r(t)?t+"":"-";var l=go(t);return r(l)?fd(l):Y(t)?i(t):"boolean"==typeof t?t+"":"-"}var yd=["a","b","c","d","e","f","g"],xd=function(t,e){return"{"+t+(null==e?"":e)+"}"};function _d(t,e,n){H(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function wd(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=lo(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),h=i[r+"Seconds"](),c=i[r+"Milliseconds"]();return t=t.replace("MM",jc(a,2)).replace("M",a).replace("yyyy",o).replace("yy",jc(o%100+"",2)).replace("dd",jc(s,2)).replace("d",s).replace("hh",jc(l,2)).replace("h",l).replace("mm",jc(u,2)).replace("m",u).replace("ss",jc(h,2)).replace("s",h).replace("SSS",jc(c,3))}function Sd(t,e){return e=e||"transparent",U(t)?t:X(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Md(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Id=R,Td=["left","right","top","bottom","width","height"],Cd=[["width","left","right"],["height","top","bottom"]];function Ad(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.getBoundingRect(),p=e.childAt(u+1),f=p&&p.getBoundingRect();if("horizontal"===t){var g=d.width+(f?-f.x+d.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(f?-f.y+d.y:0);(c=a+v)>r||l.newline?(o+=s+n,a=0,c=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)})}var Dd=Ad;function Ld(t,e,n){n=vd(n||0);var i=e.width,r=e.height,o=Kr(t.left,i),a=Kr(t.top,r),s=Kr(t.right,i),l=Kr(t.bottom,r),u=Kr(t.width,i),h=Kr(t.height,r),c=n[2]+n[0],d=n[1]+n[3],p=t.aspect;switch(isNaN(u)&&(u=i-s-d-o),isNaN(h)&&(h=r-l-c-a),null!=p&&(isNaN(u)&&isNaN(h)&&(p>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=p*h),isNaN(h)&&(h=u/p)),isNaN(o)&&(o=i-s-u-d),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-d}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-d-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Ee(o+n[3],a+n[0],u,h);return f.margin=n,f}function kd(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new Ee(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Ld(A({width:a.width,height:a.height},e),n,i),d=s?c.x-a.x:0,p=l?c.y-a.y:0;return"raw"===u?(o.x=d,o.y=p):(o.x+=d,o.y+=p),o===t&&t.markRedraw(),!0}function Pd(t){var e=t.layoutMode||t.constructor.layoutMode;return X(e)?e:e?{type:e}:null}function Od(t,e,n){var i=n&&n.ignoreSize;!H(i)&&(i=[i,i]);var r=a(Cd[0],0),o=a(Cd[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Id(n,function(e){u[e]=t[e]}),Id(n,function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++}),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=I(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Ho(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=((i=e.prototype).type="component",i.id="",i.name="",i.mainType="",i.subType="",void(i.componentIndex=0)),e}(Tc);Ko(zd,Tc),ta(zd),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=jo(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=jo(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(zd),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return R(t,function(o){var a=n(i,o),s=function(t,e){var n=[];return R(t,function(t){L(e,t)>=0&&n.push(t)}),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),R(s,function(t){L(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);L(e.successor,t)<0&&e.successor.push(o)})}),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(R(t,function(t){u[t]=!0});l.length;){var h=l.pop(),c=s[h],d=!!u[h];d&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),R(c.successor,d?f:p)}R(u,function(){throw new Error("")})}function p(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,p(t)}}}(zd,function(t){var e=[];R(zd.getClassesByMainType(t),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=N(e,function(t){return jo(t).main}),"dataset"!==t&&L(e,"dataset")<=0&&e.unshift("dataset");return e});var Vd="";"undefined"!=typeof navigator&&(Vd=navigator.platform||"");var Bd="rgba(0, 0, 0, 0.2)";const Gd={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Bd,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Bd,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Bd,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Bd,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Bd,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Bd,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Vd.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var Fd=ft(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Hd="original",Wd="arrayRows",Ud="objectRows",Yd="keyedColumns",Zd="typedArray",Xd="unknown",jd="column",qd="row",Kd=1,$d=2,Jd=3,Qd=Eo();function tp(t,e,n){var i={},r=np(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=Qd(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;R(t=t.slice(),function(e,n){var r=X(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]});var d=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function p(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var fp="\0_ec_inner",gp=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Tc(i),this._locale=new Tc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=yp(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,yp(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):lp(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&R(a,function(t){n=!0,this._mergeOption(t,e)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=ft(),s=e&&e.replaceMergeMainTypeMap;Qd(this).datasetMap=ft(),R(t,function(t,e){null!=t&&(zd.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?M(t):I(n[e],t,!0))}),s&&s.each(function(t,e){zd.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))}),zd.topologicalTravel(o,zd.getAllClassMainTypes(),function(e){var o=function(t,e,n){var i=op.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,Mo(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=Do(a,o,l);(function(t,e,n){R(t,function(t){var i=t.newOption;X(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))})})(u,e,zd),n[e]=null,i.set(e,null),r.set(e,0);var h,c=[],d=[],p=0;R(u,function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=zd.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(h)return;h=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=C({componentIndex:n},t.keyInfo);C(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(c.push(i.option),d.push(i),p++):(c.push(void 0),d.push(void 0))},this),n[e]=c,i.set(e,d),r.set(e,p),"series"===e&&ap(this)},this),this._seriesIndices||ap(this)},e.prototype.getOption=function(){var t=M(this.option);return R(t,function(e,n){if(zd.hasClass(n)){for(var i=Mo(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Ro(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}}),delete t[fp],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}}),r}var Tp=R,Cp=X,Ap=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Dp(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Ap.length;n=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,c)),d>=0){var m=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&m>0||"negative"===l&&m<0||"samesign"===l&&p>=0&&m>0||"samesign"===l&&p<=0&&m<0){p=io(p,m),f=m;break}}}return i[0]=p,i[1]=f,i})})}var Xp,jp,qp,Kp,$p,Jp=function(){return function(t){this.data=t.data||(t.sourceFormat===Yd?{}:[]),this.sourceFormat=t.sourceFormat||Xd,this.seriesLayoutBy=t.seriesLayoutBy||jd,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=p)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""}):void 0},t.prototype.getRawValue=function(t,e){return yf(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function bf(t){var e,n;return X(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function wf(t){return new Sf(t)}var Sf=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,p=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||d1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Df=function(){function t(t,e){if(!Z(e)){_o("")}this._opFn=Af[t],this._rvalFloat=go(e)}return t.prototype.evaluate=function(t){return Z(t)?this._opFn(t,this._rvalFloat):this._opFn(go(t),this._rvalFloat)},t}(),Lf=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=Z(t)?t:go(t),i=Z(e)?e:go(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=U(t),s=U(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),kf=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=go(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=go(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Pf(t,e){return"eq"===t||"ne"===t?new kf("eq"===t,e):yt(Af,t)?new Df(t,e):null}var Of=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return If(t,e)},t}();function Rf(t){if(!Gf(t.sourceFormat)){_o("")}return t.data}function Nf(t){var e=t.sourceFormat,n=t.data;if(!Gf(e)){_o("")}if(e===Wd){for(var i=[],r=0,o=n.length;r65535?Wf:Uf}function qf(){return[1/0,-1/0]}function Kf(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function $f(t,e,n,i,r){var o=Xf[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=N(o,function(t){return t.property}),u=0;uv[1]&&(v[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=p),p++}d=!0}else if(2===r){f=c[i[0]];var v=c[i[1]],m=t[i[1]][0],y=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=m&&_<=y||isNaN(_))&&(a[s++]=p),p++}d=!0}}if(!d)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sv[1]&&(v[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(jf(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var d=1;dn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.minmaxDownSample=function(t,e){for(var n=this.clone([t],!0),i=n._chunks,r=Math.floor(1/e),o=i[t],a=this.count(),s=new(jf(this._rawCount))(2*Math.ceil(a/r)),l=0,u=0;ua&&(f=a-u);for(var g=0;gp&&(p=v,d=u+g)}var m=this.getRawIndex(h),y=this.getRawIndex(d);hu-p&&(s=u-p,a.length=s);for(var f=0;fh[1]&&(h[1]=v),c[d++]=m}return r._count=d,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return If(t[i],this._dimensions[i])}Ff={arrayRows:t,objectRows:function(t,e,n,i){return If(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return If(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),Qf=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(eg(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=q(a=o.get("data",!0))?Zd:Hd,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},d=nt(h.seriesLayoutBy,c.seriesLayoutBy)||null,p=nt(h.sourceHeader,c.sourceHeader),f=nt(h.dimensions,c.dimensions);t=d!==c.seriesLayoutBy||!!p!=!!c.sourceHeader||f?[tf(a,{seriesLayoutBy:d,sourceHeader:p,dimensions:f},s)]:[]}else{var g=n;if(r){var v=this._applyTransform(i);t=v.sourceList,e=v.upstreamSignList}else{t=[tf(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){1!==t.length&&ng("")}var o,a=[],s=[];return R(t,function(t){t.prepareSource();var e=t.getSource(r||0);null==r||e||ng(""),a.push(e),s.push(t._getVersionSign())}),i?e=function(t,e){var n=Mo(t),i=n.length;i||_o("");for(var r=0,o=i;r1||n>0&&!t.noHeader;return R(t.blocks,function(t){var n=hg(t);n>=e&&(e=n+ +(i&&(!n||lg(t)&&!t.noHeader)))}),e}return 0}function cg(t,e,n,i){var r,o=e.noHeader,a=(r=hg(e),{html:og[r],richText:ag[r]}),s=[],l=e.blocks||[];at(!l||H(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(yt(h,u)){var c=new Lf(h[u],null);l.sort(function(t,e){return c.evaluate(t.sortParam,e.sortParam)})}else"seriesDesc"===u&&l.reverse()}R(l,function(n,r){var o=e.valueFormatter,l=ug(n)(o?C(C({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)});var d="richText"===t.renderMode?s.join(a.richText):fg(i,s.join(""),o?n:a.html);if(o)return d;var p=md(e.header,"ordinal",t.useUTC),f=rg(i,t.renderMode).nameStyle,g=ig(i);return"richText"===t.renderMode?gg(t,p,f)+a.richText+d:fg(i,'
'+ne(p)+"
"+d,n)}function dg(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return N(t=H(t)?t:[t],function(t,e){return md(t,H(p)?p[e]:p,u)})};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),d=o?"":md(l,"ordinal",u),p=e.valueType,f=a?[]:h(e.value,e.dataIndex),g=!s||!o,v=!s&&o,m=rg(i,r),y=m.nameStyle,x=m.valueStyle;return"richText"===r?(s?"":c)+(o?"":gg(t,d,y))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(H(e)?e.join(" "):e,o)}(t,f,g,v,x)):fg(i,(s?"":c)+(o?"":function(t,e,n){return''+ne(t)+""}(d,!s,y))+(a?"":function(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=H(t)?t:[t],''+N(t,function(t){return ne(t)}).join("  ")+""}(f,g,v,x)),n)}}function pg(t,e,n,i,r,o){if(t)return ug(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function fg(t,e,n){return'
'+e+'
'}function gg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function vg(t,e){return Sd(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function mg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var yg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=mo()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=bd({color:e,type:t,renderMode:n,markerId:i});return U(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};H(e)?R(e,function(t){return C(n,t)}):C(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function xg(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),d=H(c),p=vg(o,a);if(h>1||d&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=E(t,function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName},!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(sg("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?R(i,function(t){h(yf(o,n,t),t)}):R(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,p);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=yf(l,a,u[0]),n=g.type}else r=e=d?c[0]:c;var v=Oo(o),m=v&&o.name||"",y=l.getName(a),x=s?m:y;return sg("section",{header:m,noHeader:s||!v,sortParam:r,blocks:[sg("nameValue",{markerType:"item",markerColor:p,name:x,noName:!st(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}var _g=Eo();function bg(t,e){return t.getName(e)||t.getId(e)}var wg="__universalTransitionEnabled",Sg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}var i;return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=wf({count:Ig,reset:Tg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(_g(this).sourceManager=new Qf(this)).prepareSource();var i=this.getInitialData(t,n);Ag(i,this),this.dataTask.context.data=i,_g(this).dataBeforeProcessed=i,Mg(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Pd(this),i=n?Rd(t):{},r=this.subType;zd.hasClass(r)&&(r+="Series"),I(t,e.getTheme().get(this.subType)),I(t,this.getDefaultOption()),Io(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Od(t,i,n)},e.prototype.mergeOption=function(t,e){t=I(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Pd(this);n&&Od(this.option,t,n);var i=_g(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Ag(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,_g(this).dataBeforeProcessed=r,Mg(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!q(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=cp.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[bg(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[wg])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){X(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return zd.registerClass(t)},e.protoInitialize=((i=e.prototype).type="series.__base__",i.seriesIndex=0,i.ignoreStyleOnData=!1,i.hasSymbolVisual=!1,i.defaultSymbol="circle",i.visualStyleAccessPath="itemStyle",void(i.visualDrawType="fill")),e}(zd);function Mg(t){var e=t.name;Oo(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return R(n,function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)}),i.join(" ")}(t)||e)}function Ig(t){return t.model.getRawData().count()}function Tg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Cg}function Cg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Ag(t,e){R(gt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),function(n){t.wrapMethod(n,F(Dg,e))})}function Dg(t,e){var n=Lg(t);return n&&n.setOutputEnd((e||this).count()),e}function Lg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}P(Sg,_f),P(Sg,cp),Ko(Sg,zd);var kg=function(){function t(){this.group=new Vr,this.uid=Ac("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();function Pg(){var t=Eo();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}qo(kg),ta(kg);var Og=Eo(),Rg=Pg(),Ng=function(){function t(){this.group=new Vr,this.uid=Ac("viewChart"),this.renderTask=wf({plan:Vg,reset:Bg}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&zg(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&zg(r,i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){$h(this.group,t)},t.markUpdateMethod=function(t,e){Og(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}();function Eg(t,e,n){t&&Jl(t)&&("emphasis"===e?Pl:Ol)(t,n)}function zg(t,e,n){var i=No(t,e),r=e&&null!=e.highlightKey?function(t){var e=al[t];return null==e&&ol<=32&&(e=al[t]=ol++),e}(e.highlightKey):null;null!=i?R(Mo(i),function(e){Eg(t.getItemGraphicEl(e),n,r)}):t.eachItemGraphicEl(function(t){Eg(t,n,r)})}function Vg(t){return Rg(t.model)}function Bg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Og(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Gg[l]}qo(Ng),ta(Ng);var Gg={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Fg="\0__throttleOriginMethod",Hg="\0__throttleRate",Wg="\0__throttleType";function Ug(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var d=function(){for(var t=[],d=0;d=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}function Yg(t,e,n,i){var r=t[e];if(r){var o=r[Fg]||r,a=r[Wg];if(r[Hg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Ug(o,n,"debounce"===i))[Fg]=o,r[Wg]=i,r[Hg]=n}return r}}function Zg(t,e){var n=t[e];n&&n[Fg]&&(n.clear&&n.clear(),t[e]=n[Fg])}var Xg=Eo(),jg={itemStyle:ea(Sc,!0),lineStyle:ea(_c,!0)},qg={lineStyle:"stroke",itemStyle:"fill"};function Kg(t,e){var n=t.visualStyleMapper||jg[e];return n||(console.warn("Unknown style type '"+e+"'."),jg.itemStyle)}function $g(t,e){var n=t.visualDrawType||qg[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var Jg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Kg(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=$g(t,i),l=o[s],u=W(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||W(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||W(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=C({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},Qg=new Tc,tv={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Kg(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){Qg.option=n[i];var a=r(Qg);C(t.ensureUniqueItemVisual(e,"style"),a),Qg.option.decal&&(t.setItemVisual(e,"decal",Qg.option.decal),Qg.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},ev={performRawSeries:!0,overallReset:function(t){var e=ft();t.eachSeries(function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),Xg(t).scope=r}}),t.eachSeries(function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Xg(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=$g(e,a);r.each(function(t){var e=r.getRawIndex(t);i[e]=t}),n.each(function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}})}})}},nv=Math.PI;var iv=function(){function t(t,e,n,i){this._stageTaskMap=ft(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=ft();t.eachSeries(function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)})},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;R(this._allHandlers,function(i){var r=t.get(i.uid)||t.set(i.uid,{});at(!(i.reset&&i.overallReset),""),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)},this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}R(t,function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){a(i,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),o.updatePayload(h,n);var p=o.getPerformArgs(h,i.block);d.each(function(t){t.perform(p)}),h.perform(p)&&(r=!0)}else u&&u.each(function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)})}}),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e=t.dataTask.perform()||e}),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=ft(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||wf({plan:lv,reset:uv,count:dv}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||wf({reset:rv});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=ft(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1;function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,wf({reset:ov,onDirty:sv})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}at(!t.createOnAllSeries,""),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,R(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return W(t)&&(t={overallReset:t,seriesType:pv(t)}),t.uid=Ac("stageHandler"),e&&(t.visualType=e),t},t}();function rv(t){t.overallReset(t.ecModel,t.api,t.payload)}function ov(t){return t.overallProgress&&av}function av(){this.agent.dirty(),this.getDownstream().dirty()}function sv(){this.agent&&this.agent.dirty()}function lv(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function uv(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Mo(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?N(e,function(t,e){return cv(e)}):hv}var hv=cv(0);function cv(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)})}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Tv=["symbol","symbolSize","symbolRotate","symbolOffset"],Cv=Tv.concat(["symbolKeepAspect"]),Av={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&Kv(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=Kv(i)?i:0,r=Kv(r)?r:1,o=Kv(o)?o:0,a=Kv(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:Z(e)?[e]:H(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=N(r,function(t){return t/a}),o/=a)}return[r,o]}var em=new ls(!0);function nm(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function im(t){return"string"==typeof t&&"none"!==t}function rm(t){var e=t.fill;return null!=e&&"none"!==e}function om(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function am(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function sm(t,e,n){var i=aa(e.image,e.__image,n);if(la(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*_t),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var lm=["shadowBlur","shadowOffsetX","shadowOffsetY"],um=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function hm(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){pm(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?wa.opacity:a}(i||e.blend!==n.blend)&&(o||(pm(t,r),o=!0),t.globalCompositeOperation=e.blend||wa.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[Lm])if(this._disposed)this.id;else{var i,r,o;if(X(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[Lm]=!0,!this._model||e){var a=new Mp(this._api),s=this._theme,l=this._model=new gp;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},hy);var u={seriesTransition:o,optionChanged:!0};if(n)this[km]={silent:i,updateParams:u},this[Lm]=!1,this.getZr().wakeUp();else{try{Vm(this),Fm.update.call(this,null,u)}catch(h){throw this[km]=null,this[Lm]=!1,h}this._ssr||this._zr.flush(),this[km]=null,this[Lm]=!1,Ym.call(this,i),Zm.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||r.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){return t=t||{},this._zr.painter.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr;return R(t.storage.getDisplayList(),function(t){t.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;R(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return R(i,function(t){t.group.ignore=!1}),o}this.id},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(gy[n]){var a=o,s=o,u=-1/0,h=-1/0,c=[],d=t&&t.pixelRatio||this.getDevicePixelRatio();R(fy,function(o,l){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(M(t)),p=o.getDom().getBoundingClientRect();a=i(p.left,a),s=i(p.top,s),u=r(p.right,u),h=r(p.bottom,h),c.push({dom:d,left:p.left,top:p.top})}});var p=(u*=d)-(a*=d),f=(h*=d)-(s*=d),g=l.createCanvas(),v=Wr(g,{renderer:e?"svg":"canvas"});if(v.resize({width:p,height:f}),e){var m="";return R(c,function(t){var e=t.left-a,n=t.top-s;m+=''+t.dom+""}),v.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}return t.connectedBackgroundColor&&v.add(new Fs({shape:{x:0,y:0,width:p,height:f},style:{fill:t.connectedBackgroundColor}})),R(c,function(t){var e=new Rs({style:{x:t.left*d-a,y:t.top*d-s,image:t.dom}});v.add(e)}),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}this.id},e.prototype.convertToPixel=function(t,e){return Hm(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Hm(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return R(Vo(this._model,t),function(t,i){i.indexOf("Models")>=0&&R(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}},this)},this),!!n;this.id},e.prototype.getVisual=function(t,e){var n=Vo(this._model,t,{defaultMainType:"series"}),i=n.seriesModel.getData(),r=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?i.indexOfRawIndex(n.dataIndex):null;return null!=r?Lv(i,r,e):kv(i,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;R(ay,function(t){var e=function(e){var n,r=i.getModel(),o=e.target;if("globalout"===t?n={}:o&&Nv(o,function(t){var e=il(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return n=C({},e.eventData),!0},!0),n){var a=n.componentType,s=n.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",s=n.seriesIndex);var l=a&&null!=s&&r.getComponent(a,s),u=l&&i["series"===l.mainType?"_chartsMap":"_componentsMap"][l.__viewId];n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:l,view:u},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)}),R(ly,function(t,e){i._messageCenter.on(e,function(t){this.trigger(e,t)},i)}),R(["selectchanged"],function(t){i._messageCenter.on(t,function(e){this.trigger(t,e)},i)}),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",function(t){var i=n.getModel();t.isFromClick?(Rv("map","selectchanged",e,i,t),Rv("pie","selectchanged",e,i,t)):"select"===t.fromAction?(Rv("map","selected",e,i,t),Rv("pie","selected",e,i,t)):"unselect"===t.fromAction&&(Rv("map","unselected",e,i,t),Rv("pie","unselected",e,i,t))})},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,this.getDom()&&Wo(this.getDom(),yy,"");var t=this,e=t._api,n=t._model;R(t._componentsViews,function(t){t.dispose(n,e)}),R(t._chartsViews,function(t){t.dispose(n,e)}),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete fy[t.id]}},e.prototype.resize=function(t){if(!this[Lm])if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[km]&&(null==i&&(i=this[km].silent),n=!0,this[km]=null),this[Lm]=!0;try{n&&Vm(this),Fm.update.call(this,{type:"resize",animation:C({duration:0},t&&t.animation)})}catch(r){throw this[Lm]=!1,r}this[Lm]=!1,Ym.call(this,i),Zm.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)this.id;else if(X(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),py[t]){var n=py[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=C({},t);return e.type=ly[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)this.id;else if(X(e)||(e={silent:!!e}),sy[t.type]&&this._model)if(this[Lm])this._pendingActions.push(t);else{var n=e.silent;Um.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&r.browser.weChat&&this._throttledZrFlush(),Ym.call(this,n),Zm.call(this,n)}},e.prototype.updateLabelLayout=function(){Mm.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries(function(t){t.clearColorPalette()})}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered(function(t){if(t.states&&t.states.emphasis){if(yh(t))return;if(t instanceof Ds&&function(t){var e=sl(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}})}Vm=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Bm(t,!0),Bm(t,!1),e.plan()},Bm=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!r.node&&!r.worker&&e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered(function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)})}})}(t,e),Mm.trigger("series:afterupdate",e,n,l)},ty=function(t){t[Pm]=!0,t.getZr().wakeUp()},ey=function(t){t[Pm]&&(t.getZr().storage.traverse(function(t){yh(t)||e(t)}),t[Pm]=!1)},Jm=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){Pl(e,n),ty(t)},i.prototype.leaveEmphasis=function(e,n){Ol(e,n),ty(t)},i.prototype.enterBlur=function(e){Rl(e),ty(t)},i.prototype.leaveBlur=function(e){Nl(e),ty(t)},i.prototype.enterSelect=function(e){El(e),ty(t)},i.prototype.leaveSelect=function(e){zl(e),ty(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(_p))(t)},Qm=function(t){function e(t,e){for(var n=0;n=0)){Ry.push(n);var o=iv.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Ey(t,e){py[t]=e}function zy(t,e,n){var i=Tm("registerMap");i&&i(t,e,n)}function Vy(t){var e=Tm("getMap");return e&&e(t)}var By=function(t){var e=(t=M(t)).type;e||_o("");var n=e.split(":");2!==n.length&&_o("");var i=!1;"echarts"===n[0]&&(e=n[1],i=!0),t.__isBuiltIn=i,Vf.set(e,t)};Oy(Cm,Jg),Oy(Am,tv),Oy(Am,ev),Oy(Cm,Av),Oy(Am,Dv),Oy(7e3,function(t,e){t.eachRawSeries(function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each(function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=_m(n,e))});var r=i.getVisual("decal");if(r)i.getVisual("style").decal=_m(r,e)}})}),My(Yp),Iy(900,function(t){var e=ft();t.eachSeries(function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}}),e.each(Zp)}),Ey("default",function(t,e){A(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Vr,i=new Fs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new Us({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Fs({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new eh({shape:{startAngle:-nv/2,endAngle:-nv/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*nv/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*nv/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}),Dy({type:dl,event:dl,update:dl},xt),Dy({type:pl,event:pl,update:pl},xt),Dy({type:fl,event:fl,update:fl},xt),Dy({type:gl,event:gl,update:gl},xt),Dy({type:vl,event:vl,update:vl},xt),Sy("light",xv),Sy("dark",Mv);function Gy(t){return null==t?0:t.length||1}function Fy(t){return t}var Hy=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||Fy,this._newKeyGetter=i||Fy,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var d=0;d1)for(var a=0;a30}var tx,ex,nx,ix,rx,ox,ax,sx=X,lx=N,ux="undefined"==typeof Int32Array?Array:Int32Array,hx=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],cx=["_approximateExtent"],dx=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i=!1;Ky(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Hd&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(H(r=this.getVisual(e))?r=r.slice():sx(r)&&(r=C({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,sx(e)?C(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){sx(t)?C(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?C(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;rl(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){R(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:lx(this.dimensions,this._getDimInfo,this),this.hostModel)),rx(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];W(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(rt(arguments)))})},t.internalField=(tx=function(t){var e=t._invertedIndicesMap;R(e,function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new ux(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();function px(t,e){return fx(t,e).dimensions}function fx(t,e){Qp(t)||(t=ef(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=ft(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return R(e,function(t){var e;X(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))}),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&Qy(a),l=i===t.dimensionsDefine,u=l?Jy(t):$y(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=ft(h),d=new Yf(a),p=0;p0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new qy({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function gx(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var vx=function(){return function(t){this.coordSysDims=[],this.axisMap=ft(),this.categoryAxisMap=ft(),this.coordSysName=t}}();var mx={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Go).models[0],o=t.getReferringComponents("yAxis",Go).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),yx(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),yx(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Go).models[0];e.coordSysDims=["single"],n.set("single",r),yx(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Go).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),yx(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),yx(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();R(o.parallelAxisIndex,function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),yx(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))})}};function yx(t){return"category"===t.get("type")}function xx(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Ky(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,d=!(!t||!t.get("stack"));if(R(i,function(t,e){U(t)&&(i[e]=t={name:t}),d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))}),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var p=u.coordDim,f=u.type,g=0;R(i,function(t){t.coordDim===p&&g++});var v={name:h,coordDim:p,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},m={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(v.storeDimIndex=o.ensureCalculationDimension(c,f),m.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(v),r.appendCalculationDimension(m)):(i.push(v),i.push(m))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function _x(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function bx(t,e){return _x(t,e)?t.getCalculationInfo("stackResultDimension"):e}function Sx(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=ef(t)):o=(i=r.getSource()).sourceFormat===Hd;var a=function(t){var e=t.get("coordinateSystem"),n=new vx(e),i=mx[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=wp.get(i);return e&&e.coordSysDims&&(n=N(e.coordSysDims,function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=Yy(r)}return n})),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=W(l)?l:l?F(tp,s,e):null,h=fx(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&R(t,function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)}),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),d=o?null:r.getSharedDataStore(h),p=xx(e,{schema:h,store:d}),f=new dx(h,e);f.setCalculationInfo(p);var g=null!=c&&function(t){if(t.sourceFormat===Hd){var e=function(t){var e=0;for(;ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();ta(Mx);var Ix=0,Tx=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++Ix}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&N(i,Cx);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!U(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=ft(this.categories))},t}();function Cx(t){return X(t)&&null!=t.value?t.value:t+""}function Ax(t){return"interval"===t.type||"log"===t.type}function Dx(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=co(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=kx(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Px(t,0,e),Px(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[$r(Math.ceil(t[0]/a)*a,s),$r(Math.floor(t[1]/a)*a,s)],t),r}function Lx(t){var e=Math.pow(10,ho(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,$r(n*e)}function kx(t){return Qr(t)+2}function Px(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function Ox(t,e){return t>=e[0]&&t<=e[1]}function Rx(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function Nx(t,e){return t*(e[1]-e[0])+e[0]}var Ex=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new Tx({})),H(i)&&(i=new Tx({categories:N(i,function(t){return X(t)?t.value:t})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return null==t?NaN:U(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return Ox(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Rx(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(Nx(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(Mx);Mx.registerClass(Ex);var zx=$r,Vx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Ox(t,this._extent)},e.prototype.normalize=function(t){return Rx(t,this._extent)},e.prototype.scale=function(t){return Nx(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=kx(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:zx(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return R(t,function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var d=Kr(t.get("barWidth"),i),p=Kr(t.get("barMaxWidth"),i),f=Kr(t.get("barMinWidth")||($x(t)?.5:1),i),g=t.get("barGap"),v=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:d,barMaxWidth:p,barMinWidth:f,barGap:g,barCategoryGap:v,axisKey:Ux(r),stackId:Wx(t)})}),Xx(n)}function Xx(t){var e={};R(t,function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)});var n={};return R(e,function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=B(i).length;o=Math.max(35-4*a,15)+"%"}var s=Kr(o,r),l=Kr(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),R(i,function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}}),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;R(i,function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)}),d&&(p-=d.width*l);var f=-p/2;R(i,function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)})}),n}function jx(t,e){var n=Yx(t,e),i=Zx(n);R(n,function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=Wx(t),o=i[Ux(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})})}function qx(t){return{seriesType:t,plan:Pg(),reset:function(t){if(Kx(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=_x(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),d=function(t,e){var n=e.model.get("startValue");n||(n=0);return e.toGlobalCoord(e.dataToCoord("log"===e.type?n>0?n:1:n))}(0,r),p=$x(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),m=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=p&&Fx(3*r),u=p&&s&&Fx(3*r),y=p&&Fx(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=d,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,A=void 0,D=void 0,L=void 0;if(c){var k=n.dataToPoint([S,M]);if(h)I=n.dataToPoint([T,M])[0];C=I,A=k[1]+m,D=k[0]-I,L=v,Math.abs(D)0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(H(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return $c(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r=1e4,o=Xc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-d})}}for(u=0;u=i[0]&&m<=i[1]&&c++)}var y=(i[1]-i[0])/e;if(c>1.5*y&&d>y/1.5)break;if(u.push(g),c>y||t===o[p])break}h=[]}}var x=z(N(u,function(t){return z(t,function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd})}),function(t){return t.length>0}),_=[],b=x.length-1;for(p=0;pn&&(this._approxInterval=n);var o=Qx.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function e_(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function n_(t){return(t/=Gc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function i_(t,e){return(t/=e?Bc:Vc)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function r_(t){return co(t,!0)}function o_(t,e,n){var i=new Date(t);switch(qc(e)){case"year":case"month":i[ld(n)](0);case"day":i[ud(n)](1);case"hour":i[hd(n)](0);case"minute":i[cd(n)](0);case"second":i[dd(n)](0),i[pd(n)](0)}return i.getTime()}Mx.registerClass(Jx);var a_=Mx.prototype,s_=Vx.prototype,l_=$r,u_=Math.floor,h_=Math.ceil,c_=Math.pow,d_=Math.log,p_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new Vx,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return N(s_.getTicks.call(this,t),function(t){var e=t.value,r=$r(c_(this.base,e));return r=e===n[0]&&this._fixMin?g_(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?g_(r,i[1]):r}},this)},e.prototype.setExtent=function(t,e){var n=d_(this.base);t=d_(Math.max(0,t))/n,e=d_(Math.max(0,e))/n,s_.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=a_.getExtent.call(this);e[0]=c_(t,e[0]),e[1]=c_(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=g_(e[0],n[0])),this._fixMax&&(e[1]=g_(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=d_(t[0])/d_(e),t[1]=d_(t[1])/d_(e),a_.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=uo(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[$r(h_(e[0]/i)*i),$r(u_(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){s_.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Ox(t=d_(t)/d_(this.base),this._extent)},e.prototype.normalize=function(t){return Rx(t=d_(t)/d_(this.base),this._extent)},e.prototype.scale=function(t){return t=Nx(t,this._extent),c_(this.base,t)},e.type="log",e}(Mx),f_=p_.prototype;function g_(t,e){return l_(t,Qr(e))}f_.getMinorTicks=s_.getMinorTicks,f_.getLabel=s_.getLabel,Mx.registerClass(p_);var v_=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,d=this._determinedMax;return null!=c&&(a=c,l=!0),null!=d&&(s=d,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[y_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){this[m_[t]]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),m_={min:"_determinedMin",max:"_determinedMax"},y_={min:"_dataMin",max:"_dataMax"};function x_(t,e,n){var i=t.rawExtentInfo;return i||(i=new v_(t,e,n),t.rawExtentInfo=i,i)}function __(t,e){return null==e?null:tt(e)?NaN:t.parse(e)}function b_(t,e){var n=t.type,i=x_(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=Yx("bar",a),l=!1;if(R(s,function(t){l=l||t.getBaseAxis()===e.axis}),l){var u=Zx(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=Math.abs(r[1]-r[0]),a=function(t,e){if(t&&e)return t[Ux(e)]}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;R(a,function(t){s=Math.min(t.offset,s)});var l=-1/0;R(a,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function w_(t,e){var n=e,i=b_(t,n),r=i.extent,o=n.get("splitNumber");t instanceof p_&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function S_(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Ex({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new Jx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(Mx.getClass(e)||Vx)}}function M_(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?function(e){return function(n,i){return t.scale.getFormattedLabel(n,i,e)}}(e):U(e)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(e):W(e)?function(e){return function(i,r){return null!=n&&(r=i.value-n),e(I_(t,i),r,null!=i.level?{level:i.level}:null)}}(e):function(e){return t.scale.getLabel(e)}}function I_(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function T_(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new Ee(t.x,t.y,o,a)}function C_(t){var e=t.get("interval");return null==e?"auto":e}function A_(t){return"category"===t.type&&0===C_(t.getLabelModel())}function D_(t,e){var n={};return R(t.mapDimensionsAll(e),function(e){n[bx(t,e)]=!0}),B(n)}var L_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();function k_(t){return Sx(null,t)}var P_={isDimensionStacked:_x,enableDataStack:xx,getStackedDimension:bx};function O_(t,e){var n=e;e instanceof Tc||(n=new Tc(e));var i=S_(n);return i.setExtent(t[0],t[1]),w_(i,n),i}function R_(t){P(t,L_)}const N_=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:px,createList:k_,createScale:O_,createSymbol:Xv,createTextStyle:function(t,e){return rc(t,null,null,"normal"!==(e=e||{}).state)},dataStack:P_,enableHoverEmphasis:Yl,getECData:il,getLayoutRect:Ld,mixinAxisModelCommonMethods:R_},Symbol.toStringTag,{value:"Module"}));var E_=[],z_={registerPreprocessor:My,registerProcessor:Iy,registerPostInit:Ty,registerPostUpdate:Cy,registerUpdateLifecycle:Ay,registerAction:Dy,registerCoordinateSystem:Ly,registerLayout:Py,registerVisual:Oy,registerTransform:By,registerLoading:Ey,registerMap:zy,registerImpl:function(t,e){Im[t]=e},PRIORITY:Dm,ComponentModel:zd,ComponentView:kg,SeriesModel:Sg,ChartView:Ng,registerComponentModel:function(t){zd.registerClass(t)},registerComponentView:function(t){kg.registerClass(t)},registerSeriesModel:function(t){Sg.registerClass(t)},registerChartView:function(t){Ng.registerClass(t)},registerSubTypeDefaulter:function(t,e){zd.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Ur(t,e)}};function V_(t){H(t)?R(t,function(t){V_(t)}):L(E_,t)>=0||(E_.push(t),W(t)&&(t={install:t}),t.install(z_))}function B_(t,e){return Math.abs(t-e)<1e-8}function G_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;on&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function $_(t,e){return N(z((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),R(e.features,function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=K_(r,i,n);break;case"Polygon":case"MultiLineString":q_(r,i,n);break;case"MultiPolygon":R(r,function(t,e){return q_(t,i[e],n)})}}),e.UTF8Encoding=!1,e}(t)).features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new Y_(o[0],o.slice(1)));break;case"MultiPolygon":R(i.coordinates,function(t){t[0]&&r.push(new Y_(t[0],t.slice(1)))});break;case"LineString":r.push(new Z_([i.coordinates]));break;case"MultiLineString":r.push(new Z_(i.coordinates))}var a=new X_(n[e||"name"],r,n.cp);return a.properties=n,a})}const J_=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:ro,asc:Jr,getPercentWithPrecision:function(t,e,n){return t[e]&&no(t,n)[e]||0},getPixelPrecision:eo,getPrecision:Qr,getPrecisionSafe:to,isNumeric:vo,isRadianAroundZero:ao,linearMap:qr,nice:co,numericToNumber:go,parseDate:lo,quantile:po,quantity:uo,quantityExponent:ho,reformIntervals:fo,remRadian:oo,round:$r},Symbol.toStringTag,{value:"Module"})),Q_=Object.freeze(Object.defineProperty({__proto__:null,format:$c,parse:lo},Symbol.toStringTag,{value:"Module"})),tb=Object.freeze(Object.defineProperty({__proto__:null,Arc:eh,BezierCurve:Qu,BoundingRect:Ee,Circle:wu,CompoundPath:nh,Ellipse:Mu,Group:Vr,Image:Rs,IncrementalDisplayable:dh,Line:qu,LinearGradient:rh,Polygon:Uu,Polyline:Zu,RadialGradient:oh,Rect:Fs,Ring:Fu,Sector:Bu,Text:Us,clipPointsByRect:Wh,clipRectByRect:Uh,createIcon:Yh,extendPath:Ah,extendShape:Th,getShapeClass:Lh,getTransform:Vh,initProps:mh,makeImage:Ph,makePath:kh,mergePath:Rh,registerShape:Dh,resizePath:Nh,updateProps:vh},Symbol.toStringTag,{value:"Module"})),eb=Object.freeze(Object.defineProperty({__proto__:null,addCommas:fd,capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},encodeHTML:ne,formatTime:wd,formatTpl:_d,getTextRect:function(t,e,n,i,r,o,a,s){return new Us({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()},getTooltipMarker:bd,normalizeCssArray:vd,toCamelCase:gd,truncateText:function(t,e,n,i,r){var o={};return ha(o,t,e,n,i,r),o.text}},Symbol.toStringTag,{value:"Module"})),nb=Object.freeze(Object.defineProperty({__proto__:null,bind:G,clone:M,curry:F,defaults:A,each:R,extend:C,filter:z,indexOf:L,inherits:k,isArray:H,isFunction:W,isObject:X,isString:U,map:N,merge:I,reduce:E},Symbol.toStringTag,{value:"Module"}));var ib=Eo();function rb(t,e){var n=N(e,function(e){return t.scale.parse(e)});return"time"===t.type&&n.length>0&&(n.sort(),n.unshift(n[0]),n.push(n[n.length-1])),n}function ob(t){var e=t.getLabelModel().get("customValues");if(e){var n=M_(t),i=t.scale.getExtent();return{labels:N(z(rb(t,e),function(t){return t>=i[0]&&t<=i[1]}),function(e){var i={value:e};return{formattedLabel:n(i),rawLabel:t.scale.getLabel(i),tickValue:e}})}}return"category"===t.type?function(t){var e=t.getLabelModel(),n=sb(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=M_(t);return{labels:N(e,function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}})}}(t)}function ab(t,e){var n=t.getTickModel().get("customValues");if(n){var i=t.scale.getExtent();return{ticks:z(rb(t,n),function(t){return t>=i[0]&&t<=i[1]})}}return"category"===t.type?function(t,e){var n,i,r=lb(t,"ticks"),o=C_(e),a=ub(r,o);if(a)return a;e.get("show")&&!t.scale.isBlank()||(n=[]);if(W(o))n=db(t,o,!0);else if("auto"===o){var s=sb(t,t.getLabelModel());i=s.labelCategoryInterval,n=N(s.labels,function(t){return t.tickValue})}else n=cb(t,i=o,!0);return hb(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:N(t.scale.getTicks(),function(t){return t.value})}}function sb(t,e){var n,i,r=lb(t,"labels"),o=C_(e),a=ub(r,o);return a||(W(o)?n=db(t,o):(i="auto"===o?function(t){var e=ib(t).autoInterval;return null!=e?e:ib(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=cb(t,i)),hb(r,o,{labels:n,labelCategoryInterval:i}))}function lb(t,e){return ib(t)[e]||(ib(t)[e]=[])}function ub(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=A_(t),d=a.get("showMinLabel")||c,p=a.get("showMaxLabel")||c;d&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return p&&f-l!==o[1]&&g(o[1]),s}function db(t,e,n){var i=t.scale,r=M_(t),o=[];return R(i.getTicks(),function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})}),o}var pb=[0,1],fb=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return eo(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&gb(n=n.slice(),i.count()),qr(t,pb,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&gb(n=n.slice(),i.count());var r=qr(t,n,pb,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=N(ab(this,e).ticks,function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}},this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[1],tickValue:e[0].tickValue};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;R(e,function(t){t.coord-=u/2});var h=t.scale.getExtent();a=1+h[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a,tickValue:h[1]+1},e.push(o)}var c=s[0]>s[1];d(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]});d(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&d(o.coord,s[1])&&e.push({coord:s[1]});function d(t,e){return t=$r(t),e=$r(e),c?t>e:t0&&t<100||(t=5),N(this.scale.getMinorTicks(t),function(t){return N(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this)},t.prototype.getViewLabels=function(){return ob(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=M_(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),d=0,p=0;l<=o[1];l+=s){var f,g,v=wr(n({value:l}),e.font,"center","top");f=1.3*v.width,g=1.3*v.height,d=Math.max(d,f,7),p=Math.max(p,g,7)}var m=d/h,y=p/c;isNaN(m)&&(m=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(m,y))),_=ib(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}();function gb(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var vb=2*Math.PI,mb=ls.CMD,yb=["top","right","bottom","left"];function xb(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function _b(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%vb<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var d=i;i=ps(r),r=ps(d)}else i=ps(i),r=ps(r);i>r&&(r+=vb);var p=Math.atan2(s,a);if(p<0&&(p+=vb),p>=i&&p<=r||p+vb>=i&&p+vb<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,v=n*Math.cos(r)+t,m=n*Math.sin(r)+e,y=(f-a)*(f-a)+(g-s)*(g-s),x=(v-a)*(v-a)+(m-s)*(m-s);return y0){e=e/180*Math.PI,Tb.fromArray(t[0]),Cb.fromArray(t[1]),Ab.fromArray(t[2]),Ce.sub(Db,Tb,Cb),Ce.sub(Lb,Ab,Cb);var n=Db.len(),i=Lb.len();if(!(n<.001||i<.001)){Db.scale(1/n),Lb.scale(1/i);var r=Db.dot(Lb);if(Math.cos(e)1&&Ce.copy(Ob,Ab),Ob.toArray(t[1])}}}}function Nb(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,Tb.fromArray(t[0]),Cb.fromArray(t[1]),Ab.fromArray(t[2]),Ce.sub(Db,Cb,Tb),Ce.sub(Lb,Ab,Cb);var i=Db.len(),r=Lb.len();if(!(i<.001||r<.001))if(Db.scale(1/i),Lb.scale(1/r),Db.dot(e)=a)Ce.copy(Ob,Ab);else{Ob.scaleAndAdd(Lb,o/Math.tan(Math.PI/2-s));var l=Ab.x!==Cb.x?(Ob.x-Cb.x)/(Ab.x-Cb.x):(Ob.y-Cb.y)/(Ab.y-Cb.y);if(isNaN(l))return;l<0?Ce.copy(Ob,Cb):l>1&&Ce.copy(Ob,Ab)}Ob.toArray(t[1])}}}function Eb(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function zb(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Et(i[0],i[1]),o=Et(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Bt([],i[1],i[0],a/r),l=Bt([],i[1],i[2],a/o),u=Bt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0){x(i*n,0,a);var r=i+t;r<0&&_(-r*n,1)}else _(-t*n,1)}}function x(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--){x(-(o[l-1]*c),l,a)}}}function b(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?x(n,0,i+1):x(-n,a-i-1,a),(t-=n)<=0)return}}function Hb(t,e,n,i){return Fb(t,"y","height",e,n)}function Wb(t){var e=[];t.sort(function(t,e){return e.priority-t.priority});var n=new Ee(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(p.oldLayoutSelect),L(u,"emphasis")>=0&&n.attr(p.oldLayoutEmphasis)),vh(n,s,e,a)}else if(n.attr(s),!cc(n).valueAnimation){var h=nt(n.style.opacity,1);n.style.opacity=0,mh(n,{style:{opacity:h}},e,a)}if(p.oldLayout=s,n.states.select){var c=p.oldLayoutSelect={};Kb(c,s,$b),Kb(c,n.states.select,$b)}if(n.states.emphasis){var d=p.oldLayoutEmphasis={};Kb(d,s,$b),Kb(d,n.states.emphasis,$b)}pc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(p=qb(i)).oldLayout;var p,f={points:i.shape.points};r?(i.attr({shape:r}),vh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,mh(i,{style:{strokePercent:1}},e)),p.oldLayout=f}},t}(),Qb=Eo();function tw(t){t.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){var i=Qb(e).labelManager;i||(i=Qb(e).labelManager=new Jb),i.clearLabels()}),t.registerUpdateLifecycle("series:layoutlabels",function(t,e,n){var i=Qb(e).labelManager;n.updatedSeries.forEach(function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))}),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()})}function ew(t,e,n){var i=l.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}var nw=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||ar,"string"==typeof e?r=ew(e,n,i):X(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(mt(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return n(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=ew("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Ee(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){(e=new Ee(0,0,0,0)).copy(t),o.push(e)}else{for(var e,n=!1,i=1/0,r=0,u=0;u=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(d)if(0===d.length)s=l.__endIndex;else for(var _=p.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?ow:0),this._needsManuallyCompositing),u.__builtin__||S("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,R(this._layers,function(t){t.setUnpainted()})},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?I(n[t],e,!0):n[t]=e;for(var i=0;i=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof yw||(e=this._nodesMap[vw(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0});for(r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}P(yw,_w("hostGraph","data")),P(xw,_w("hostGraph","edgeData"));var bw=Eo();function ww(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,Aw(e,n,t),R(n,function(n){R(e.TRANSFERABLE_METHODS,function(e){n.wrapMethod(e,F(Sw,t))})}),e.wrapMethod("cloneShallow",F(Iw,t)),R(e.CHANGABLE_METHODS,function(n){e.wrapMethod(n,F(Mw,t))}),at(n[e.dataType]===e)}function Sw(t,e){if(bw(i=this).mainData===i){var n=C({},bw(this).datas);n[this.dataType]=e,Aw(e,n,t)}else Dw(e,this.dataType,bw(this).mainData,t);var i;return e}function Mw(t,e){return t.struct&&t.struct.update(),e}function Iw(t,e){return R(bw(e).datas,function(n,i){n!==e&&Dw(n.cloneShallow(),i,e,t)}),e}function Tw(t){var e=bw(this).mainData;return null==t||null==e?e:bw(e).datas[t]}function Cw(){var t=bw(this).mainData;return null==t?[{data:t}]:N(B(bw(t).datas),function(e){return{type:e,data:bw(t).datas[e]}})}function Aw(t,e,n){bw(t).datas={},R(e,function(e,i){Dw(e,i,t,n)})}function Dw(t,e,n,i){bw(n).datas[e]=t,bw(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=Tw,t.getLinkedDataAll=Cw}const Lw=Object.freeze(Object.defineProperty({__proto__:null,Axis:fb,ChartView:Ng,ComponentModel:zd,ComponentView:kg,List:dx,Model:Tc,PRIORITY:Dm,SeriesModel:Sg,color:si,connect:function(t){if(H(t)){var e=t;t=null,R(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+my++,R(e,function(e){e.group=t})}return gy[t]=!0,t},dataTool:{},dependencies:{zrender:"5.6.1"},disConnect:by,disconnect:_y,dispose:function(t){U(t)?t=fy[t]:t instanceof ry||(t=wy(t)),t instanceof ry&&!t.isDisposed()&&t.dispose()},env:r,extendChartView:function(t){var e=Ng.extend(t);return Ng.registerClass(e),e},extendComponentModel:function(t){var e=zd.extend(t);return zd.registerClass(e),e},extendComponentView:function(t){var e=kg.extend(t);return kg.registerClass(e),e},extendSeriesModel:function(t){var e=Sg.extend(t);return Sg.registerClass(e),e},format:eb,getCoordinateSystemDimensions:ky,getInstanceByDom:wy,getInstanceById:function(t){return fy[t]},getMap:Vy,graphic:tb,helper:N_,init:xy,innerDrawElementOnCanvas:gm,matrix:Te,number:J_,parseGeoJSON:$_,parseGeoJson:$_,registerAction:Dy,registerCoordinateSystem:Ly,registerLayout:Py,registerLoading:Ey,registerLocale:Ec,registerMap:zy,registerPostInit:Ty,registerPostUpdate:Cy,registerPreprocessor:My,registerProcessor:Iy,registerTheme:Sy,registerTransform:By,registerUpdateLifecycle:Ay,registerVisual:Oy,setCanvasCreator:function(t){u({createCanvas:t})},setPlatformAPI:u,throttle:Ug,time:Q_,use:V_,util:nb,vector:Wt,version:"5.6.0",zrUtil:bt,zrender:Xr},Symbol.toStringTag,{value:"Module"}));var kw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t){return Sx(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Vr,n=Xv("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual("symbol"),r=this.getData().getVisual("symbolRotate"),o="none"===i?"circle":i,a=.8*t.itemHeight,s=Xv(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l="inherit"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Sg);function Pw(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=yf(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var Rw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=Xv(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Nw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Pl(this.childAt(0))},e.prototype.downplay=function(){Ol(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(d=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?d.attr(c):vh(d,c,a,n),wh(d)}if(this._updateCommon(t,n,s,i,r),l){var d=this.childAt(0);if(!u){c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,mh(d,c,a,n)}}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,d,p,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,d=i.hoverScale,p=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e),m=v.getModel("emphasis");o=m.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=m.get("focus"),u=m.get("blurScope"),h=m.get("disabled"),c=ic(v),d=m.getShallow("scale"),p=v.getShallow("cursor")}var y=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(y||0)*Math.PI/180||0);var x=qv(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),p&&f.attr("cursor",p);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Rs){var w=f.style;f.useStyle(C({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(C({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;nc(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):Pw(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var A=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;T.scaleX=this._sizeX*A,T.scaleY=this._sizeY*A,this.setSymbolScale(1),Zl(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=il(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&xh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();xh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return jv(t.getItemVisual(e,"symbolSize"))},e}(Vr);function Nw(t,e){this.parent.drift(t,e)}function Ew(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function zw(t){return null==t||X(t)||(t={isIgnore:t}),t||{}}function Vw(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:ic(e),cursorStyle:e.get("cursor")}}var Bw=function(){function t(t){this.group=new Vr,this._SymbolCtor=t||Rw}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=zw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Vw(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add(function(i){var r=u(i);if(Ew(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}}).update(function(h,c){var d=r.getItemGraphicEl(c),p=u(h);if(Ew(t,p,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==f)n.remove(d),(d=new o(t,h,s,l)).setPosition(p);else{d.updateData(t,h,s,l);var v={x:p[0],y:p[1]};a?d.attr(v):vh(d,v,i)}n.add(d),t.setItemGraphicEl(h,d)}else n.remove(d)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut(function(){n.remove(e)},i)}).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()})},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Vw(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=zw(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=N(t.dimensions,function(t){return e.mapDimension(t)}),d=!1,p=e.getCalculationInfo("stackResultDimension");return _x(e,c[0])&&(d=!0,c[0]=p),_x(e,c[1])&&(d=!0,c[1]=p),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!d,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function Fw(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var Hw=Math.min,Ww=Math.max;function Uw(t,e){return isNaN(t)||isNaN(e)}function Yw(t,e,n,i,r,o,a,s,l){for(var u,h,c,d,p,f,g=n,v=0;v=r||g<0)break;if(Uw(m,y)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](m,y),c=m,d=y;else{var x=m-u,_=y-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===m&&S===y&&v=i||Uw(w,S))p=m,f=y;else{T=w-u,C=S-h;var L=m-u,k=w-m,P=y-h,O=S-y,R=void 0,N=void 0;if("x"===s){var E=T>0?1:-1;p=m-E*(R=Math.abs(L))*a,f=y,A=m+E*(N=Math.abs(k))*a,D=y}else if("y"===s){var z=C>0?1:-1;p=m,f=y-z*(R=Math.abs(P))*a,A=m,D=y+z*(N=Math.abs(O))*a}else R=Math.sqrt(L*L+P*P),p=m-T*a*(1-(I=(N=Math.sqrt(k*k+O*O))/(N+R))),f=y-C*a*(1-I),D=y+C*a*I,A=Hw(A=m+T*a*I,Ww(w,m)),D=Hw(D,Ww(S,y)),A=Ww(A,Hw(w,m)),f=y-(C=(D=Ww(D,Hw(S,y)))-y)*R/N,p=Hw(p=m-(T=A-m)*R/N,Ww(u,m)),f=Hw(f,Ww(h,y)),A=m+(T=m-(p=Ww(p,Hw(u,m))))*N/R,D=y+(C=y-(f=Ww(f,Hw(h,y))))*N/R}t.bezierCurveTo(c,d,p,f,m,y),c=A,d=D}else t.lineTo(m,y)}u=m,h=y,g+=o}return v}var Zw=function(){return function(){this.smooth=0,this.smoothConstraint=!0}}(),Xw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new Zw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&Uw(n[2*r-2],n[2*r-1]);r--);for(;i=0){var v=a?(h-i)*g+i:(u-n)*g+n;return a?[t,v]:[v,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],d=r[l++],p=r[l++],f=r[l++];var m=a?xn(n,u,c,p,t,s):xn(i,h,d,f,t,s);if(m>0)for(var y=0;y=0){v=a?mn(i,h,d,f,x):mn(n,u,c,p,x);return a?[t,v]:[v,t]}}n=p,i=f}}},e}(Ds),jw=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(Zw),qw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return n(e,t),e.prototype.getDefaultShape=function(){return new jw},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&Uw(n[2*o-2],n[2*o-1]);o--);for(;r=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=N(o.stops,function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}}),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var d=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:Qn((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),p=d.length;if(!p&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=d[0].coord-10,g=d[p-1].coord+10,v=g-f;if(v<.001)return"transparent";R(d,function(t){t.offset=(t.coord-f)/v}),d.push({offset:p?d[p-1].offset:.5,color:c[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:c[0]||"transparent"});var m=new rh(0,0,0,0,d,!0);return m[r]=f,m[r+"2"]=g,m}}}function aS(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return R(o.getViewLabels(),function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1}),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function sS(t,e){return isNaN(t)||isNaN(e)}function lS(t,e){return[t[2*e],t[2*e+1]]}function uS(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"]))&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1);il(d).seriesIndex=t.seriesIndex,Zl(d,L,k,P);var O=iS(t.get("smooth")),R=t.get("smoothMonotone");if(d.setShape({smooth:O,smoothMonotone:R,connectNulls:b}),p){var N=o.getCalculationInfo("stackedOnSeries"),E=0;p.useStyle(A(s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:o.getVisual("style").decal})),N&&(E=iS(N.get("smooth"))),p.setShape({smooth:O,stackedOnSmooth:E,smoothMonotone:R,connectNulls:b}),Kl(p,t,"areaStyle"),il(p).seriesIndex=t.seriesIndex,Zl(p,L,k,P)}var z=this._changePolyState;o.eachItemGraphicEl(function(t){t&&(t.onHoverStateChange=z)}),this._polyline.onHoverStateChange=z,this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=l,this._step=I,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){il(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=No(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new Rw(r,o)).x=l,s.y=u,s.setZ(h,c);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=h,d.z=c,d.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Ng.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=No(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Ng.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Cl(this._polyline,t),e&&Cl(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new Xw({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new qw({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");W(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=W(u)?u(null):u;t.eachItemGraphicEl(function(t,o){var s=t;if(s){var c=[t.x,t.y],d=void 0,p=void 0,f=void 0;if(n)if(r){var g=n,v=e.pointToCoord(c);i?(d=g.startAngle,p=g.endAngle,f=-v[1]/180*Math.PI):(d=g.r0,p=g.r,f=v[0])}else{var m=n;i?(d=m.x,p=m.x+m.width,f=t.x):(d=m.y+m.height,p=m.y,f=t.y)}var y=p===d?0:(f-d)/(p-d);a&&(y=1-y);var x=W(u)?u(o):l*y+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(uS(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new Us({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e=t.length/2;e>0&&sS(t[2*e-2],t[2*e-1]);e--);return e-1}(a);l>=0&&(nc(o,ic(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?Ow(r,n):Pw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),d=o.get("precision"),p=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),v=f.inverse,m=e.shape,y=v?g?m.x:m.y+m.height:g?m.x+m.width:m.y,x=(g?p:0)*(v?-1:1),_=(g?0:-p)*(v?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,y,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=lS(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(y,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),A=h.getRawValue(S[1]);r&&(I=Yo(n,d,C,A,w.t))}i.lastFrameIndex=S[0]}else{var D=1===t||i.lastFrameIndex>0?S[0]:0;T=lS(u,D);r&&(I=h.getRawValue(D)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var L=cc(s);"function"==typeof L.setLabelText&&L.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a){for(var s=function(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}(t,e),l=[],u=[],h=[],c=[],d=[],p=[],f=[],g=Gw(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],y=0;y3e3||l&&nS(d,f)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:p}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),vh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:d}),l.stopAnimation(),vh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],m=h.status,y=0;ye&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),d=Math.round(a/c);if(isFinite(d)&&d>1){"lttb"===r?t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/d)):"minmax"===r&&t.setData(i.minmaxDownSample(i.mapDimension(l.dim),1/d));var p=void 0;U(r)?p=pS[r]:W(r)&&(p=r),p&&t.setData(i.downSample(i.mapDimension(l.dim),1/d,p,fS))}}}}}function vS(t){t.registerChartView(cS),t.registerSeriesModel(kw),t.registerLayout(dS("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,gS("line"))}var mS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return Sx(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)R(i.getAxes(),function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=t.getTickModel().get("alignWithLabel"),s=r[n],l="x1"===e[n]||"y1"===e[n];if(l&&!a&&(s+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[l?1:0]));for(var u=void 0,h=void 0,c=1,d=0;ds){h=(p+u)/2;break}1===d&&(c=f-i[0].tickValue)}null==h&&(u?u&&(h=i[i.length-1].coord):h=i[0].coord),o[n]=t.toGlobalCoord(h)}});else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Sg);Sg.registerClass(mS);var yS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return Sx(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Dc(mS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(mS),xS=function(){return function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}}(),_S=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return n(e,t),e.prototype.getDefaultShape=function(){return new xS},e.prototype.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=2*Math.PI,d=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(e){bh(e,t,il(e).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Ng),CS={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=MS(e.x,t.x),s=IS(e.x+e.width,r),l=MS(e.y,t.y),u=IS(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=IS(e.r,t.r),o=MS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},AS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Fs({shape:C({},i),z2:1});(u.__dataIndex=n,u.name="item",o)&&(u.shape[r?"height":"width"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?_S:Bu,h=new u({shape:i,z2:1});h.name="item";var c,d,p=NS(r);if(h.calculateTextPosition=(c=p,d=({isRoundCap:u===_S}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Cr(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,p=(u+h)/2,f=a.startAngle,g=a.endAngle,v=(f+g)/2,m=d?Math.abs(u-h)/2:0,y=Math.cos,x=Math.sin,_=s+u*y(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*y(v),b=l+(h-o)*x(v),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*y(v),b=l+(h+o)*x(v),w="center",S="bottom";break;case"startAngle":_=s+p*y(f)+bS(f,o+m,!1),b=l+p*x(f)+wS(f,o+m,!1),w="right",S="middle";break;case"insideStartAngle":_=s+p*y(f)+bS(f,-o+m,!1),b=l+p*x(f)+wS(f,-o+m,!1),w="left",S="middle";break;case"middle":_=s+p*y(v),b=l+p*x(v),w="center",S="middle";break;case"endArc":_=s+(u+o)*y(v),b=l+(u+o)*x(v),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*y(v),b=l+(u-o)*x(v),w="center",S="top";break;case"endAngle":_=s+p*y(g)+bS(g,o+m,!0),b=l+p*x(g)+wS(g,o+m,!0),w="left",S="middle";break;case"insideEndAngle":_=s+p*y(g)+bS(g,-o+m,!0),b=l+p*x(g)+wS(g,-o+m,!0),w="right",S="middle";break;default:return Cr(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?vh:mh)(h,{shape:g},o)}return h}};function DS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?vh:mh)(n,{shape:l},e,r,null),(a?vh:mh)(n,{shape:u},e?t.baseAxis.model:null,r)}function LS(t,e){for(var n=0;n0?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,clockwise:i.clockwise}}};function NS(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function ES(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;C(u,SS(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var d=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",p=ic(i);nc(t,p,{labelFetcher:o,labelDataIndex:n,defaultText:Pw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:d});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(Z(i))t.setTextConfig({rotation:i});else if(H(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?d:g,NS(a),i.get(["label","rotate"]))}dc(f,p,o.getRawValue(n),function(t){return Ow(e,t)});var v=i.getModel(["emphasis"]);Zl(t,v.get("focus"),v.get("blurScope"),v.get("disabled")),Kl(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",R(t.states,function(t){t.style&&(t.style.fill=t.style.stroke="none")}))}var zS=function(){return function(){}}(),VS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return n(e,t),e.prototype.getDefaultShape=function(){return new zS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);il(this).dataIndex=e>=0?e:null},30,!1);function FS(t,e,n){if(Qw(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function HS(t){t.registerChartView(TS),t.registerSeriesModel(yS),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,F(jx,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,qx("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,gS("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)})})}var WS=2*Math.PI,US=Math.PI/180;function YS(t,e){return Ld(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function ZS(t,e){var n=YS(t,e),i=t.get("center"),r=t.get("radius");H(r)||(r=[0,r]);var o,a,s=Kr(n.width,e.getWidth()),l=Kr(n.height,e.getHeight()),u=Math.min(s,l),h=Kr(r[0],u/2),c=Kr(r[1],u/2),d=t.coordinateSystem;if(d){var p=d.dataToPoint(i);o=p[0]||0,a=p[1]||0}else H(i)||(i=[i,i]),o=Kr(i[0],s)+n.x,a=Kr(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function XS(t,e,n){e.eachSeriesByType(t,function(t){var e=t.getData(),i=e.mapDimension("value"),r=YS(t,n),o=ZS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*US,c=t.get("endAngle"),d=t.get("padAngle")*US;c="auto"===c?h-WS:-c*US;var p=t.get("minAngle")*US+d,f=0;e.each(i,function(t){!isNaN(t)&&f++});var g=e.getSum(i),v=Math.PI/(g||f)*2,m=t.get("clockwise"),y=t.get("roseType"),x=t.get("stillShowZeroSum"),_=e.getDataExtent(i);_[0]=0;var b=m?1:-1,w=[h,c],S=b*d/2;ss(w,!m),h=w[0],c=w[1];var M=jS(t);M.startAngle=h,M.endAngle=c,M.clockwise=m;var I=Math.abs(c-h),T=I,C=0,A=h;if(e.setLayout({viewRect:r,r:l}),e.each(i,function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:m,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i="area"!==y?0===g&&x?v:t*v:I/f)i?h=o=A+b*i/2:(o=A+S,h=r-S),e.setItemLayout(n,{angle:i,startAngle:o,endAngle:h,clockwise:m,cx:a,cy:s,r0:u,r:y?qr(t,_,[u,l]):l}),A=r}}),Tn?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:p:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var v=(i.style.margin||0)+2.1;o.height=g.height+v,o.y-=(o.height-c)/2}}}function QS(t){return"center"===t.position}function tM(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*KS,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,h=s.x,c=s.y,d=s.height;function p(t){t.ignore=!0}i.each(function(t){var s=i.getItemGraphicEl(t),c=s.shape,d=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),v=g.getModel("label"),m=v.get("position")||g.get(["emphasis","label","position"]),y=v.get("distanceToLabelLine"),x=v.get("alignTo"),_=Kr(v.get("edgeDistance"),u),b=v.get("bleedMargin"),w=g.getModel("labelLine"),S=w.get("length");S=Kr(S,u);var M=w.get("length2");if(M=Kr(M,u),Math.abs(c.endAngle-c.startAngle)0?"right":"left":L>0?"left":"right"}var B=Math.PI,G=0,F=v.get("rotate");if(Z(F))G=F*(B/180);else if("center"===m)G=0;else if("radial"===F||!0===F){G=L<0?-D+B:-D}else if("tangential"===F&&"outside"!==m&&"outer"!==m){var H=Math.atan2(L,k);H<0&&(H=2*B+H),k>0&&(H=B+H),G=H-B}if(o=!!G,d.x=I,d.y=T,d.rotation=G,d.setStyle({verticalAlign:"middle"}),P){d.setStyle({align:A});var W=d.states.select;W&&(W.x+=d.x,W.y+=d.y)}else{var U=d.getBoundingRect().clone();U.applyTransform(d.getComputedTransform());var Y=(d.style.margin||0)+2.1;U.y-=Y/2,U.height+=Y,r.push({label:d,labelLine:f,position:m,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new Ce(L,k),linePoints:C,textAlign:A,labelDistance:y,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:U,unconstrainedWidth:U.width,labelStyleWidth:d.style.width})}s.setTextConfig({inside:P})}}),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,d=0;d0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(Ng);function iM(t,e,n){e=H(e)&&{coordDimensions:e}||C({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=fx(i,e).dimensions,o=new dx(r,t);return o.initData(i,n),o}var rM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),oM=Eo(),aM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new rM(G(this.getData,this),G(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return iM(this,{coordDimensions:["value"],encodeDefaulter:F(ep,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=oM(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),function(t){o.push(t)}),r=i.seats=no(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){Io(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},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Sg);function sM(t){t.registerChartView(nM),t.registerSeriesModel(aM),Ov("pie",t.registerAction),t.registerLayout(F(XS,"pie")),t.registerProcessor(qS("pie")),t.registerProcessor({seriesType:"pie",reset:function(t,e){var n=t.getData();n.filterSelf(function(t){var e=n.mapDimension("value"),i=n.get(e,t);return!(Z(i)&&!isNaN(i)&&i<0)})}})}var lM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return Sx(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Sg),uM=function(){return function(){}}(),hM=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.getDefaultShape=function(){return new uM},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=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},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))})},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),dM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=dS("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new cM:new Bw,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Ng),pM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(zd),fM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Go).models[0]},e.type="cartesian2dAxis",e}(zd);P(fM,L_);var gM={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},vM=I({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},gM),mM=I({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},gM);const yM={category:vM,value:mM,time:I({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},mM),log:A({logBase:10},mM)};var xM={value:1,category:1,time:1,log:1};function _M(t,e,i,r){R(xM,function(o,a){var s=I(I({},yM[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=Pd(this),i=n?Rd(t):{};I(t,e.getTheme().get(a+"Axis")),I(t,this.getDefaultOption()),t.type=bM(t),n&&Od(t,i,n)},i.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=Tx.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=e+"Axis."+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)}),t.registerSubTypeDefaulter(e+"Axis",bM)}function bM(t){return t.type||(t.data?"category":"value")}var wM=["x","y"];function SM(t){return"interval"===t.type||"time"===t.type}var MM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=wM,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(SM(t)&&SM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,d=this._transform=[l,0,0,u,h,c];this._invTransform=Me([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Ee(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Gt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Gt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new Ee(i,r,o,a)},e}(cw),IM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(fb);function TM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],d={left:0,right:1,top:0,bottom:1,onZero:2},p=e.get("offset")||0,f="x"===u?[c[2]-p,c[3]+p]:[c[0]-p,c[1]+p];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[d.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[d[l]]:c[0],"x"===u?f[d[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[d[s]]-f[d.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),et(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var v=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-v:v,o.z2=1,o}function CM(t){return"cartesian2d"===t.get("coordinateSystem")}function AM(t){var e={xAxisModel:null,yAxisModel:null};return R(e,function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Go).models[0];e[i]=o}),e}var DM=Math.log;function LM(t,e,n){var i=Vx.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=b_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var d=DM(t.base);u=[DM(u[0])/d,DM(u[1])/d]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var p=i.getExtent.call(t);h&&(u[0]=p[0]),c&&(u[1]=p[1]);var f=i.getInterval.call(t),g=u[0],v=u[1];if(h&&c)f=(v-g)/a;else if(h)for(v=u[0]+f*a;vu[0]&&isFinite(g)&&isFinite(u[0]);)f=Lx(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=Lx(f));var m=f*a;(g=$r((v=Math.ceil(u[1]/f)*f)-m))<0&&u[0]>=0?(g=0,v=$r(m)):v>0&&u[1]<=0&&(v=0,g=-$r(m))}var y=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*y,v+f*x),i.setInterval.call(t,f),(y||x)&&i.setNiceExtent.call(t,g+f,v-f)}var kM=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=wM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=B(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;Ax(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(w_(l,s),Ax(l)&&(e=a))}r.length&&(e||w_((e=r.pop()).scale,e.model),R(r,function(t){LM(t.scale,t.model,e.scale)}))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};R(n.x,function(t){OM(n,"y",t,r)}),R(n.y,function(t){OM(n,"x",t,r)}),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Ld(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){R(a,function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)})}s(),r&&(R(a,function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Ex?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=M_(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}var NM=Math.PI,EM=function(){function t(t,e){this.group=new Vr,this.opt=e,this.axisModel=t,A(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Vr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!zM[t]},t.prototype.add=function(t){zM[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=oo(e-t);return ao(o)?(r=n>0?"top":"bottom",i="center"):ao(o-NM)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),zM={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Gt(s,s,a),Gt(l,l,a));var h=C({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new qu({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Eh(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var d=e.get(["axisLine","symbol"]);if(null!=d){var p=e.get(["axisLine","symbolSize"]);U(d)&&(d=[d,d]),(U(p)||Z(p))&&(p=[p,p]);var f=qv(e.get(["axisLine","symbolOffset"])||0,p),g=p[0],v=p[1];R([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(e,i){if("none"!==d[i]&&null!=d[i]){var r=Xv(d[i],-g/2,-v/2,g,v,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}})}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");"auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick"));if(!a||r.scale.isBlank())return;for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=FM(r.getTicksCoords(),e.transform,l,A(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,p=["start"===s?c[0]-d*h:"end"===s?c[1]+d*h:(c[0]+c[1])/2,GM(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*NM/180),GM(s)?o=EM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=oo(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;ao(a-NM/2)?(o=l?"bottom":"top",r="center"):ao(a-1.5*NM)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*NM&&a>NM/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),v=e.get("nameTruncate",!0)||{},m=v.ellipsis,y=et(t.nameTruncateMaxWidth,v.maxWidth,a),x=new Us({x:p[0],y:p[1],rotation:o.rotation,silent:EM.isLabelSilent(e),style:rc(u,{text:r,font:g,overflow:"truncate",width:y,ellipsis:m,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(qh({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=EM.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,il(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function VM(t){t&&(t.ignore=!0)}function BM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=ye([]);return we(r,r,-t.rotation),n.applyTransform(_e([],r,t.getLocalTransform())),i.applyTransform(_e([],r,e.getLocalTransform())),n.intersect(i)}}function GM(t){return"middle"===t||"center"===t}function FM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function UM(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[ZM(t)]}function YM(t){return!!t.get(["handle","show"])}function ZM(t){return t.type+"||"+t.id}var XM={},jM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&function(t){var e=UM(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=YM(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var d=a;null!=c.color&&(d=A({color:c.color},a));var p=I(M(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:d,triggerEvent:h},!1);if(U(l)){var f=p.name;p.name=l.replace("{value}",null!=f?f:"")}else W(l)&&(p.name=l(p.name,p));var g=new Tc(p,null,this.ecModel);return P(g,L_.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g},this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:I({lineStyle:{color:"#bbb"}},pI.axisLine),axisLabel:fI(pI.axisLabel,!1),axisTick:fI(pI.axisTick,!1),splitLine:fI(pI.splitLine,!0),splitArea:fI(pI.splitArea,!0),indicator:[]},e}(zd),vI=["axisLine","axisTickLabel","axisName"],mI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;R(N(e.getIndicatorAxes(),function(t){var n=t.model.get("showName")?t.name:"";return new EM(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){R(vI,t.add,t),this.group.add(t.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),d=H(h)?h:[h],p=H(c)?c:[c],f=[],g=[];if("circle"===i)for(var v=n[0].getTicksCoords(),m=e.cx,y=e.cy,x=0;x3?1.4:r>1?1.2:1.1;II(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);II(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){wI(this._zr,"globalPan")||II(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Zt);function II(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(de(i.event),TI(t,e,n,i,r))}function TI(t,e,n,i,r){r.isAvailableBehavior=G(CI,null,n,i),t.trigger(e,r)}function CI(t,e,n){var i=n[t];return!t||i&&(!U(i)||e.event[i+"Key"])}function AI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function DI(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var LI,kI={axisPointer:1,tooltip:1,brush:1};function PI(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!kI.hasOwnProperty(i.mainType)&&r&&r.model!==n}function OI(t){U(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var RI={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},NI=B(RI),EI={"alignment-baseline":"textBaseline","stop-color":"stopColor"},zI=B(EI),VI=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=OI(t);this._defsUsePending=[];var i=new Vr;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),UI(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=QI(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var d=i;(i=new Vr).add(d),d.scaleX=d.scaleY=u.scale,d.x=u.x,d.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Fs({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=LI[s];if(u&&yt(LI,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var d=BI[s];if(d&&yt(BI,s)){var p=d.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=p)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new ks({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});HI(e,n),UI(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(LI={g:function(t,e){var n=new Vr;return HI(e,n),UI(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Fs;return HI(e,n),UI(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new wu;return HI(e,n),UI(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new qu;return HI(e,n),UI(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new Mu;return HI(e,n),UI(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=WI(i));var r=new Uu({shape:{points:n||[]},silent:!0});return HI(e,r),UI(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=WI(i));var r=new Zu({shape:{points:n||[]},silent:!0});return HI(e,r),UI(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Rs;return HI(e,n),UI(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Vr;return HI(e,a),UI(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new Vr;return HI(e,a),UI(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=xu(t.getAttribute("d")||"");return HI(e,n),UI(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),BI={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new rh(e,n,i,r);return GI(t,o),FI(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new oh(e,n,i);return GI(t,r),FI(t,r),r}};function GI(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function FI(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};JI(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function HI(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),A(e.__inheritedStyle,t.__inheritedStyle))}function WI(t){for(var e=jI(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=jI(a);switch(r=r||me(),s){case"translate":be(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Se(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":we(r,r,-parseFloat(l[0])*KI,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":_e(r,[1,0,Math.tan(parseFloat(l[0])*KI),1,0,0],r);break;case"skewY":_e(r,[1,Math.tan(parseFloat(l[0])*KI),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),JI(t,a,s),i||function(t,e,n){for(var i=0;i0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:p,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=ft(),n=ft(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(d=r);var p=a?{normal:{align:"center",verticalAlign:"middle"}}:null;nc(e,ic(i),{labelFetcher:d,labelDataIndex:c,defaultText:n},p);var f=e.getTextContent();if(f&&(xT(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function IT(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):il(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function TT(t,e,n,i,r){t.data||qh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function CT(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Zl(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=il(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function AT(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),R(t,function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Sg);function kT(t){var e={};t.eachSeriesByType("map",function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)}),R(e,function(t,e){for(var n,i,r,o=(n=N(t,function(t){return t.getData()}),i=t[0].get("mapValueCalculation"),r={},R(n,function(t){t.each(t.mapDimension("value"),function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)})}),n[0].map(n[0].mapDimension("value"),function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(p.width=d,p.height=d/x):(p.height=d,p.width=d*x),p.y=c[1]-p.height/2,p.x=c[0]-p.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,p=Ld(b,{width:m,height:y})}this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}P(VT,RT);var FT=function(){function t(){this.dimensions=zT}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",function(t,r){var o=t.get("map"),a=new VT(o+r,o,C({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=GT,a.resize(t,e)}),t.eachSeries(function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}});var r={};return t.eachSeriesByType("map",function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}}),R(r,function(t,r){var o=N(t,function(t){return t.get("nameMap")}),a=new VT(r,r,C({nameMap:T(o)},i(t[0])));a.zoomLimit=et.apply(null,N(t,function(t){return t.get("scaleLimit")})),n.push(a),a.resize=GT,a.resize(t[0],e),R(t,function(t){t.coordinateSystem=a,function(t,e){R(e.get("geoCoord"),function(e,n){t.addGeoCoord(n,e)})}(a,t)})}),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=ft(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=tC(s),o=eC(o),s&&o;){r=tC(r),a=eC(a),r.hierNode.ancestor=t;var d=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);d>0&&(iC(nC(s,t,n),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!tC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!eC(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function $T(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function JT(t){return arguments.length?t:rC}function QT(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function tC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function eC(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function nC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function iC(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function rC(t,e){return t.parentNode===e.parentNode?1:2}var oC=function(){return function(){this.parentPoint=[],this.childPoints=[]}}(),aC=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new oC},e.prototype.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,h=Kr(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var d=1;dy.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=v.getTextContent();C&&(v.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),L="relative"===D?gt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;L&&(il(n).focus=L),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),d=t.get(["lineStyle","curveness"]),p=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new Qu({shape:pC(h,c,d,r,r)})),vh(g,{shape:pC(h,c,d,o,a)},t));else if("polyline"===u&&"orthogonal"===h&&e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var v=e.children,m=[],y=0;ye&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(U(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function mC(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function yC(t,e){return L(mC(t),e)>=0}function xC(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var _C=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Tc(n,this,this.ecModel),r=gC.createTree(e,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t})});var o=0;r.eachNode("preorder",function(t){t.depth>o&&(o=t.depth)});var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a}),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return sg("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=xC(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Sg);function bC(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function wC(t,e){t.eachSeriesByType("tree",function(t){!function(t,e){var n=function(t,e){return Ld(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=JT(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(r=n.width,o=n.height,a=JT());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:a(u,h)/2,p=d-u.getLayout().x,f=0,g=0,v=0,m=0;if("radial"===i)f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),bC(l,function(t){v=(t.getLayout().x+p)*f,m=(t.depth-1)*g;var e=QT(v,m);t.setLayout({x:e.x,y:e.y,rawX:v,rawY:m},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=o/(h.getLayout().x+d+p),f=r/(c.depth-1||1),bC(l,function(t){m=(t.getLayout().x+p)*g,v="LR"===y?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:v,y:m},!0)})):"TB"!==y&&"BT"!==y||(f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),bC(l,function(t){v=(t.getLayout().x+p)*f,m="TB"===y?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:v,y:m},!0)}))}}}(t,e)})}function SC(t){t.eachSeriesByType("tree",function(t){var e=t.getData();e.tree.eachNode(function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();C(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)})})}var MC=["treemapZoomToNode","treemapRender","treemapMove"];function IC(t){var e=t.getData().tree,n={};e.eachNode(function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=dp(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)})}var TC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};CC(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Tc({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=Mo(e.get("color")),o=Mo(e.get(["aria","decal","decals"]));if(!r)return;t=t||[],R(t,function(t){var e=new Tc(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)});var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e);var a=N(i||[],function(t){return new Tc(t,o,e)},this),s=gC.createTree(n,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t})});return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return sg("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=xC(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},C(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=ft(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){IC(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Sg);function CC(t){var e=0;R(t.children,function(t){CC(t);var n=t.value;H(n)&&(n=n[0]),e+=n});var n=t.value;H(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),H(t.value)?t.value[0]=n:t.value=n}var AC=function(){function t(t){this.group=new Vr,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),kd(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Po(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,d,p,f,g,v=0,m=e.emptyItemWidth,y=t.get(["breadcrumb","height"]),x=(s=e.pos,l=e.box,h=l.width,c=l.height,d=Kr(s.left,h),p=Kr(s.top,c),f=Kr(s.right,h),g=Kr(s.bottom,c),(isNaN(d)||isNaN(parseFloat(s.left)))&&(d=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(p)||isNaN(parseFloat(s.top)))&&(p=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=vd(u||0),{width:Math.max(f-d-u[1]-u[3],0),height:Math.max(g-p-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-m,T=m,C=null);var D=new Uu({shape:{points:DC(v,0,T,y,S===b.length-1,0===S)},style:A(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new Us({style:rc(r,{text:C})}),textConfig:{position:"inside"},z2:1e5,onclick:F(a,I)});D.disableLabelAnimation=!0,D.getTextContent().ensureState("emphasis").style=rc(o,{text:C}),D.ensureState("emphasis").style=w,Zl(D,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(D),LC(D,t,I),v+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function DC(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function LC(t,e,n){il(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&xC(n,e)}}var kC=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){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}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var o=r.getLayout();if(!o)return;var a,s=new Ee(o.x,o.y,o.width,o.height),l=this._controllerHost;a=l.zoomLimit;var u=l.zoom=l.zoom||1;if(u*=i,a){var h=a.min||0,c=a.max||1/0;u=Math.max(Math.min(c,u),h)}var d=u/l.zoom;l.zoom=u;var p=this.seriesModel.layoutInfo,f=[1,0,0,1,0,0];be(f,f,[-(e-=p.x),-(n-=p.y)]),Se(f,f,[d,d]),be(f,f,[e,n]),s.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Md(a,s)}}}}},this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;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 AC(this.group))).render(t,e,n.node,function(e){"animating"!==i._state&&(yC(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,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},e.type="treemap",e}(Ng);var GC=R,FC=X,HC=-1,WC=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=M(e);this.type=i,this.mappingMethod=n,this._normalizeData=QC[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(UC(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,R(e,function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)})}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(GC(e,function(t,e){n[t]=e}),!H(i)){var r=[];X(i)?GC(i,function(t,e){var i=n[e];r[null!=i?i:HC]=t}):r[-1]=i,i=JC(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):UC(r,!0):(at("linear"!==n||r.dataExtent),UC(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return G(this._normalizeData,this)},t.listVisualTypes=function(){return B(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){X(t)?R(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=H(e)?[]:X(e)?{}:(r=!0,null);return t.eachVisual(e,function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a}),o},t.retrieveVisuals=function(e){var n,i={};return e&&GC(t.visualHandlers,function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)}),n?i:null},t.prepareVisualTypes=function(t){if(H(t))t=t.slice();else{if(!FC(t))return[];var e=[];GC(t,function(t,n){e.push(n)}),t=e}return t.sort(function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1}),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new WC(c);return eA(d).drColorMappingBy=h,d}(0,r,o,0,u,p);R(p,function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=C({},e);if(r){var s=r.type,l="color"===s&&eA(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);iA(t,o,n,i)}})}else s=rA(u),h.fill=s}}function rA(t){var e=oA(t,"color");if(e){var n=oA(t,"colorAlpha"),i=oA(t,"colorSaturation");return i&&(e=ei(e,null,null,i)),n&&(e=ni(e,n)),e}}function oA(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function aA(t,e){var n=t.get(e);return H(n)&&n.length?{name:e,range:n}:null}var sA=Math.max,lA=Math.min,uA=et,hA=R,cA=["itemStyle","borderWidth"],dA=["itemStyle","gapWidth"],pA=["upperLabel","show"],fA=["upperLabel","height"];const gA={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Ld(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=Kr(uA(s.width,l[0]),r),h=Kr(uA(s.height,l[1]),o),c=i&&i.type,d=vC(i,["treemapZoomToNode","treemapRootToNode"],t),p="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=mC(f);if("treemapMove"!==c){var v="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,d=0,p=c.length;dro&&(u=ro),a=o}ua[1]&&(a[1]=e)})):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?sA(u*i/l,l/(u*r)):1/0}function yA(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,d=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(y[0]=-y[0],y[1]=-y[1]);var _=m[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(m[1],m[0]);u[0].8?"left":h[0]<-.8?"right":"center",d=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",d=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=m[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=m[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(Vr),iD=function(){function t(t){this.group=new Vr,this._LineCtor=t||nD}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=rD(t);t.diff(r).add(function(n){e._doAdd(t,n,o)}).update(function(n,i){e._doUpdate(r,t,i,n,o)}).remove(function(t){i.remove(r.getItemGraphicEl(t))}).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=rD(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function fD(t,e){var n=[],i=Cn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge(function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[Mt(l[0]),Mt(l[1])],l[2]&&l.__original.push(Mt(l[2])));var c=l.__original;if(null!=l[2]){if(St(r[0],c[0]),St(r[1],c[2]),St(r[2],c[1]),u&&"none"!==u){var d=EA(t.node1),p=pD(r,c[0],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],p,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&"none"!==h){d=EA(t.node2),p=pD(r,c[1],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],p,n),r[1][1]=n[1],r[2][1]=n[2]}St(l[0],r[0]),St(l[1],r[2]),St(l[2],r[1])}else{if(St(o[0],c[0]),St(o[1],c[1]),At(a,o[1],o[0]),Rt(a,a),u&&"none"!==u){d=EA(t.node1);Ct(o[0],o[0],a,d*e)}if(h&&"none"!==h){d=EA(t.node2);Ct(o[1],o[1],a,-d*e)}St(l[0],o[0]),St(l[1],o[1])}})}function gD(t){return"view"===t.type}var vD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new Bw,i=new iD,r=this.group;this._controller=new MI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(gD(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):vh(s,l,t)}fD(t.getGraph(),NA(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,d=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,d);var p=t.get("layout");u.graph.eachNode(function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",function(o){switch(p){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,d),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),BA(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),OA(t.getGraph(),t),i.updateLayout(t)}}).on("dragend",function(){c&&c.setUnfixed(n)}),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(il(r).focus=e.getAdjacentDataIndices())}}),u.graph.eachEdge(function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(il(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})});var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),v=u.getLayout("cy");u.graph.eachNode(function(t){FA(t,f,g,v)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step(function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())})}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker(function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!PI(e,n,t)}),gD(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",function(e){AI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})}).on("zoom",function(e){DI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),fD(t.getGraph(),NA(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()})):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=NA(t);e.eachItemGraphicEl(function(t,e){t&&t.setSymbolScale(n)})},e.prototype.updateLayout=function(t){fD(t.getGraph(),NA(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Ng);function mD(t,e,n,i,r){for(var o=new mw(i),a=0;a "+d)),u++)}var p,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)p=Sx(t,n);else{var g=wp.get(f),v=g&&g.dimensions||[];L(v,"value")<0&&v.concat(["value"]);var m=fx(t,{coordDimensions:v,encodeDefine:n.getEncode()}).dimensions;(p=new dx(m,n)).initData(t)}var y=new dx(["value"],n);return y.initData(l,s),r&&r(p,y),ww({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var yD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new rM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),Io(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){TA(n=this)&&(n.__curvenessList=[],n.__edgeMap={},CA(n));var a=mD(r,i,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var n=Tc.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",function(t){return t.resolveParentPath=r,t.getModel=i,t})});return R(a.edges,function(t){!function(t,e,n,i){if(TA(n)){var r=AA(t,e,n),o=n.__edgeMap,a=o[DA(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)},this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),sg("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return xg({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=N(this.option.categories||[],function(t){return null!=t.value?t:C({value:0},t)}),e=new dx(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Sg),xD={type:"graphRoam",event:"graphRoam",update:"none"};var _D=function(){return function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}}(),bD=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return n(e,t),e.prototype.getDefaultShape=function(){return new _D},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Ds);function wD(t,e){var n=null==t?"":t+"";return e&&(U(e)?n=e.replace("{value}",n):W(e)&&(n=e(t))),n}var SD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:Kr(n[0],e.getWidth()),cy:Kr(n[1],e.getHeight()),r:Kr(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?_S:Bu,c=u.get("show"),d=u.getModel("lineStyle"),p=d.get("width"),f=[s,l];ss(f,!a);for(var g=(l=f[1])-(s=f[0]),v=s,m=[],y=0;c&&y=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:Z(z)&&(V=z*Math.PI/180),0===V?c.add(new Us({style:rc(x,{text:O,x:N,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):c.add(new Us({style:rc(x,{text:O,x:N,y:E,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:V}))}if(y.get("show")&&L!==_){P=(P=y.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var G=new qu({shape:{x1:u*(f-P)+d,y1:h*(f-P)+p,x2:u*(f-S-P)+d,y2:h*(f-S-P)+p},silent:!0,style:A});"auto"===A.stroke&&G.setStyle({stroke:i((L+B/b)/_)}),c.add(G),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,d=[],p=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),v=t.getData(),m=v.mapDimension("value"),y=+t.get("min"),x=+t.get("max"),_=[y,x],b=[o,a];function w(e,n){var i,o=v.getItemModel(e).getModel("pointer"),a=Kr(o.get("width"),r.r),s=Kr(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=Kr(u[0],r.r),c=Kr(u[1],r.r),d=o.get("keepAspect");return(i=l?Xv(l,h-a/2,c-s,a,s,null,d):new bD({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?_S:Bu,i=f.get("overlap"),a=i?f.get("width"):l/v.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=qr(v.get(m,t),[y,x],[100,0],!0)),c}(g||p)&&(v.diff(h).add(function(e){var n=v.get(m,e);if(p){var i=w(e,o);mh(i,{rotation:-((isNaN(+n)?b[0]:qr(n,_,b,!0))+Math.PI/2)},t),u.add(i),v.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");mh(r,{shape:{endAngle:qr(n,_,b,a)}},t),u.add(r),rl(t.seriesIndex,v.dataType,e,r),d[e]=r}}).update(function(e,n){var i=v.get(m,e);if(p){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,vh(s,{rotation:-((isNaN(+i)?b[0]:qr(i,_,b,!0))+Math.PI/2)},t),u.add(s),v.setItemGraphicEl(e,s)}if(g){var l=c[n],y=S(e,l?l.shape.endAngle:o),x=f.get("clip");vh(y,{shape:{endAngle:qr(i,_,b,x)}},t),u.add(y),rl(t.seriesIndex,v.dataType,e,y),d[e]=y}}).execute(),v.each(function(t){var e=v.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(p){var s=v.getItemGraphicEl(t),l=v.getItemVisual(t,"style"),u=l.fill;if(s instanceof Rs){var h=s.style;s.useStyle(C({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(qr(v.get(m,t),_,[0,1],!0))),s.z2EmphasisLift=0,Kl(s,e),Zl(s,r,o,a)}if(g){var c=d[t];c.useStyle(v.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,Kl(c,e),Zl(c,r,o,a)}}),this._progressEls=d)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=Xv(r,e.cx-i/2+Kr(o[0],e.r),e.cy-i/2+Kr(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new Vr,c=[],d=[],p=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add(function(t){c[t]=new Us({silent:!0}),d[t]=new Us({silent:!0})}).update(function(t,e){c[t]=o._titleEls[e],d[t]=o._detailEls[e]}).execute(),a.each(function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Vr,v=i(qr(o,[l,u],[0,1],!0)),m=n.getModel("title");if(m.get("show")){var y=m.get("offsetCenter"),x=r.cx+Kr(y[0],r.r),_=r.cy+Kr(y[1],r.r);(A=c[e]).attr({z2:f?0:2,style:rc(m,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:v})}),g.add(A)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+Kr(w[0],r.r),M=r.cy+Kr(w[1],r.r),I=Kr(b.get("width"),r.r),T=Kr(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:v,A=d[e],D=b.get("formatter");A.attr({z2:f?0:2,style:rc(b,{x:S,y:M,text:wD(o,D),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),dc(A,{normal:b},o,function(t){return wD(t,D)}),p&&pc(A,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return wD(a?a.interpolatedValue:o,D)}}),g.add(A)}h.add(g)}),this.group.add(h),this._titleEls=c,this._detailEls=d},e.type="gauge",e}(Ng),MD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return n(e,t),e.prototype.getInitialData=function(t,e){return iM(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Sg);var ID=["itemStyle","opacity"],TD=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Zu,a=new Us;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(ID);l=null==l?1:l,n||wh(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,mh(i,{style:{opacity:l}},r,e)):vh(i,{style:{opacity:l},shape:{points:a.points}},r,e),Kl(i,o),this._updateLabel(t,e),Zl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;nc(r,ic(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new Ce(h[0][0],h[0][1]):null},vh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Vb(n,Bb(a),{stroke:u})},e}(Uu),CD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add(function(t){var e=new TD(i,t);i.setItemGraphicEl(t,e),o.add(e)}).update(function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)}).remove(function(e){bh(r.getItemGraphicEl(e),t,e)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Ng),AD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new rM(G(this.getData,this),G(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return iM(this,{coordDimensions:["value"],encodeDefaulter:F(ep,this)})},e.prototype._defaultLabelLine=function(t){Io(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},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Sg);function DD(t,e){t.eachSeriesByType("funnel",function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Ld(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,function(t){return t}),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&WD(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function WD(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var UD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&I(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){R(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];R(z(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(t){return(t.get("parallelIndex")||0)===this.componentIndex},this),function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(zd),YD=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(fb);function ZD(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=jD(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=jD(s,[0,a]),r=o=jD(s,[r,o]),i=0}e[0]=jD(e[0],n),e[1]=jD(e[1],n);var l=XD(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=jD(e[i],c),u=XD(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function XD(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function jD(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var qD=R,KD=Math.min,$D=Math.max,JD=Math.floor,QD=Math.ceil,tL=$r,eL=Math.PI,nL=function(){function t(t,e,n){this.type="parallel",this._axesMap=ft(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;qD(i,function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new YD(t,S_(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this},this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries(function(n){if(t.contains(n,e)){var i=n.getData();qD(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),w_(e.scale,e.model)},this)}},this)},t.prototype.resize=function(t,e){this._rect=Ld(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=iL(e.get("axisExpandWidth"),l),c=iL(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,p=e.get("axisExpandWindow");p?(t=iL(p[1]-p[0],l),p[1]=p[0]+t):(t=iL(h*(c-1),l),(p=[h*(e.get("axisExpandCenter")||JD(u/2))-t/2])[1]=p[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[JD(tL(p[0]/h,1))+1,QD(tL(p[1]/h,1))-1],v=f/h*p[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:p,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:v}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each(function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])}),qD(n,function(e,n){var o=(i.axisExpandable?oL:rL)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:eL/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];we(h,h,u),be(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];R(o,function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)});for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?ZD(a,i,o,"all"):l="none";else{var d=i[1]-i[0];(i=[$D(0,o[1]*s/d-d/2)])[1]=KD(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:l}},t}();function iL(t,e){return KD($D(t,e[0]),e[1])}function rL(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function oL(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)Jr(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&TL(t);var l=M(s);l.brushType=WL(l.brushType,a),l.panelId=a===lL?null:a.panelId,o=t._creatingCover=yL(t,l),t._covers.push(o)}if(o){var u=ZL[WL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(BL(t,o,t._track)),i&&(xL(t,o),u.updateCommon(t,o)),_L(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&ML(t,e,n)&&TL(t)&&(r={isEnd:i,removeOnClick:!0});return r}function WL(t,e){return"auto"===t?e.defaultBrushType:t}var UL={mousedown:function(t){if(this._dragging)YL(this,t);else if(!t.target||!t.target.draggable){GL(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=ML(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=ML(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new Tc(r[a],this,e));return mD(i,n,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}),e.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})}).data},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return sg("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return sg("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Sg);function lk(t,e){t.eachSeriesByType("sankey",function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Ld(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){R(t,function(t){var e=yk(t.outEdges,mk),n=yk(t.inEdges,mk),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)})}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,d=0;d=0;m&&v.depth>p&&(p=v.depth),g.setLayout({depth:m?v.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var y=0;yc-1?p:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)ck(s,l*=.99,a),hk(s,r,n,i,a),xk(s,l,a),hk(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";R(t,function(t){t.outEdges.sort(function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]}),t.inEdges.sort(function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]})}),R(t,function(t){var e=0,n=0;R(t.outEdges,function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy}),R(t.inEdges,function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy})})}(t,s)}(l,u,n,i,o,a,0!==z(l,function(t){return 0===t.getLayout().value}).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))})}function uk(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function hk(t,e,n,i,r){var o="vertical"===r?"x":"y";R(t,function(t){var a,s,l;t.sort(function(t,e){return t.getLayout()[o]-e.getLayout()[o]});for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",d=0;d0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}})}function ck(t,e,n){R(t.slice().reverse(),function(t){R(t,function(t){if(t.outEdges.length){var i=yk(t.outEdges,dk,n)/yk(t.outEdges,mk);if(isNaN(i)){var r=t.outEdges.length;i=r?yk(t.outEdges,pk,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-vk(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-vk(t,n))*e;t.setLayout({y:a},!0)}}})})}function dk(t,e){return vk(t.node2,e)*t.getValue()}function pk(t,e){return vk(t.node2,e)}function fk(t,e){return vk(t.node1,e)*t.getValue()}function gk(t,e){return vk(t.node1,e)}function vk(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function mk(t){return t.getValue()}function yk(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)}),R(n,function(e){var n=new WC({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))})}i.length&&R(i,function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)})})}var bk=function(){function t(){}return t.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&null!=e.get(t)},t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!this._hasEncodeRule("x")):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],d=[r,o],p=d[u].get("type"),f=d[1-u].get("type"),g=t.data;if(g&&i){var v=[];R(g,function(t,e){var n;H(t)?(n=t.slice(),t.unshift(e)):H(t.value)?((n=C({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,v.push(n)}),t.data=v}var m=this.defaultValueDimensions,y=[{name:h,type:Yy(p),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Yy(f),dimsDef:m.slice()}];return iM(this,{coordDimensions:y,dimensionsCount:m.length+1,encodeDefaulter:F(tp,y,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),wk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return n(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Sg);P(wk,bk,!0);var Sk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.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=Tk(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?(wh(n),Ck(s,n,i,t)):n=Tk(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},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(t){t&&e.remove(t)})},e.type="boxplot",e}(Ng),Mk=function(){return function(){}}(),Ik=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Mk},e.prototype.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();ig){var _=[m,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};var Pk=["itemStyle","borderColor"],Ok=["itemStyle","borderColor0"],Rk=["itemStyle","borderColorDoji"],Nk=["itemStyle","color"],Ek=["itemStyle","color0"];function zk(t,e){return e.get(t>0?Nk:Ek)}function Vk(t,e){return e.get(0===t?Rk:t>0?Pk:Ok)}var Bk={seriesType:"candlestick",plan:Pg(),performRawSeries:!0,reset:function(t,e){if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var n;null!=(n=t.next());){var i=e.getItemModel(n),r=e.getItemLayout(n).sign,o=i.getItemStyle();o.fill=zk(r,i),o.stroke=Vk(r,i)||o.fill,C(e.ensureUniqueItemVisual(n,"style"),o)}}}}},Gk=["color","borderColor"],Fk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){$h(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add(function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&Yk(s,a))return;var l=Uk(a,n,!0);mh(l,{shape:{points:a.ends}},t,n),Zk(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}}).update(function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&Yk(s,h)?i.remove(u):(u?(vh(u,{shape:{points:h.ends}},t,a),wh(u)):u=Uk(h),Zk(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)}).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),Kk(t,this.group);var e=t.get("clip",!0)?Jw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=Uk(i.getItemLayout(n));Zk(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){Kk(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Ng),Hk=function(){return function(){}}(),Wk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Hk},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Ds);function Uk(t,e,n){var i=t.ends;return new Wk({shape:{points:n?Xk(i,t):i},z2:100})}function Yk(t,e){for(var n=!0,i=0;ip?x[1]:y[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=zh(r[0]+i/2,1,!1),o[0]=zh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=zh(t[0],1),t}}}}};function eP(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function nP(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}})})}var iP=function(t){function e(e,n){var i=t.call(this)||this,r=new Rw(e,n),o=new Vr;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=W(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during(function(){o._updateSymbolPosition(t)});i||a.done(function(){o.remove(t)}),a.start()}},e.prototype._getLineLength=function(t){return Et(t.__p1,t.__cp1)+Et(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=Mn,l=In;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(aP),uP=function(){return function(){this.polyline=!1,this.curveness=0,this.segs=[]}}(),hP=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new uP},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,d=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(cs(u,h,(u+d)/2-(h-p)*r,(h+p)/2-(d-u)*r,d,p,o,t,e))return a}else if(us(u,h,d,p,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)})},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),dP={seriesType:"lines",plan:Pg(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&Jw(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=dP.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new cP:new iD(r?i?lP:sP:i?aP:nD),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(Ng),fP="undefined"==typeof Uint32Array?Array:Uint32Array,gP="undefined"==typeof Float64Array?Array:Float64Array;function vP(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=N(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),T([e,t[0],t[1]])}))}var mP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],vP(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(vP(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=gt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=gt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Sg);function yP(t){return t instanceof Array||(t=[t,t]),t}var xP={seriesType:"lines",reset:function(t){var e=yP(t.get("symbol")),n=yP(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=yP(n.getShallow("symbol",!0)),r=yP(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var _P=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=l.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=n;for(var p=0;p0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=l.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function bP(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var wP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(n){n===t&&(i=e)})}),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):bP(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(bP(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){$h(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=Qw(u,"cartesian2d");if(h){var c=u.getAxis("x"),d=u.getAxis("y");o=c.getBandWidth()+.5,a=d.getBandWidth()+.5,s=c.scale.getExtent(),l=d.scale.getExtent()}for(var p=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),v=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),y=t.get(["itemStyle","borderRadius"]),x=ic(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Dl[1])continue;var L=u.dataToPoint([A,D]);T=new Fs({shape:{x:L[0]-o/2,y:L[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Fs({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var k=f.getItemModel(I),P=k.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),v=k.getModel(["blur","itemStyle"]).getItemStyle(),m=k.getModel(["select","itemStyle"]).getItemStyle(),y=k.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=ic(k)}T.shape.r=y;var O=t.getRawValue(I),R="-";O&&null!=O[2]&&(R=O[2]+""),nc(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:R}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=v,T.ensureState("select").style=m,Zl(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),p.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new _P;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),p=Math.min(l.height+l.y,i.getHeight()),f=d-h,g=p-c,v=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],m=a.mapArray(v,function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r}),y=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(y,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=N(e,function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}})).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i=0?1:-1:o>0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,d=l.categoryDim,p=Math.abs(n[d.wh]),f=t.getItemVisual(e,"symbolSize");h=H(f)?f.slice():null==f?["100%","100%"]:[f,f];h[d.index]=Kr(h[d.index],p),h[c.index]=Kr(h[c.index],i?p:Math.abs(o)),u.symbolSize=h;var g=u.symbolScale=[h[0]/s,h[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(MP)||0;o&&(TP.attr({scaleX:e[0],scaleY:e[1],rotation:n}),TP.updateTransform(),o/=TP.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var d=c.symbolSize,p=qv(n.get("symbolOffset"),d);return function(t,e,n,i,r,o,a,s,l,u,h,c){var d=h.categoryDim,p=h.valueDim,f=c.pxSign,g=Math.max(e[p.index]+s,0),v=g;if(i){var m=Math.abs(l),y=et(t.get("symbolMargin"),"15%")+"",x=!1;y.lastIndexOf("!")===y.length-1&&(x=!0,y=y.slice(0,y.length-1));var _=Kr(y,e[p.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=vo(i),M=S?i:UP((m+w)/b);b=g+2*(_=(m-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?UP((Math.abs(u)+w)/b):0),v=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(v/2),T=c.pathPosition=[];T[d.index]=n[d.wh]/2,T[p.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var A=c.bundlePosition=[];A[d.index]=n[d.xy],A[p.index]=n[p.xy];var D=c.barRectShape=C({},n);D[p.wh]=f*Math.max(Math.abs(n[p.wh]),Math.abs(T[p.index]+I)),D[d.wh]=n[d.wh];var L=c.clipShape={};L[d.xy]=-n[d.xy],L[d.wh]=h.ecSize[d.wh],L[p.xy]=0,L[p.wh]=n[p.wh]}(n,d,r,o,0,p,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function DP(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function LP(t){var e=t.symbolPatternSize,n=Xv(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function kP(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(FP(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],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function PP(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?HP(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=LP(n),r.add(o),HP(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function OP(t,e,n){var i=C({},e.barRectShape),r=t.__pictorialBarRect;r?HP(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Fs({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function RP(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=C({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)vh(r,{shape:o},s,l);else{o[a.wh]=0,r=new Fs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],Jh[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function NP(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=EP,n.isAnimationEnabled=zP,n}function EP(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function zP(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function VP(t,e,n,i){var r=new Vr,o=new Vr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?kP(r,e,n):PP(r,0,n),OP(r,n,i),RP(r,e,n,i),r.__pictorialShapeStr=GP(t,n),r.__pictorialSymbolMeta=n,r}function BP(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];FP(i,function(t){o.push(t)}),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),R(o,function(t){xh(t,{scaleX:0,scaleY:0},n,e,function(){i.parent&&i.parent.remove(i)})}),t.setItemGraphicEl(e,null)}function GP(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function FP(t,e,n){R(t.__pictorialBundle.children(),function(i){i!==t.__pictorialBarRect&&e.call(n,i)})}function HP(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&Jh[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function WP(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),d=o.get("scale");FP(t,function(t){if(t instanceof Rs){var e=t.style;t.useStyle(C({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,d&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2});var p=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,nc(f,ic(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Pw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:p}),Zl(t,h,c,o.get("disabled"))}function UP(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var YP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Dc(mS.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(mS);var ZP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Hy(this._layersSeries||[],a,h,h),d=[];function p(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],p=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,d=o.length,p=o[0].indices.length,f=0;fI&&!ao(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,c,t,e,n):(r.virtualPiece=new KP(c,t,e,n),l.add(r.virtualPiece)),d.piece.off("click"),r.virtualPiece.on("click",function(t){r._rootToNode(d.parentNode)})):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(e){var n=!1;t.seriesModel.getViewRoot().eachNode(function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a)Md(a,o.get("target",!0)||"_blank")}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:$P,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.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}},e.type="sunburst",e}(Ng),tO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};eO(n);var i=this._levelModels=N(t.levels||[],function(t){return new Tc(t,this,e)},this),r=gC.createTree(n,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t})});return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=xC(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){IC(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Sg);function eO(t){var e=0;R(t.children,function(t){eO(t);var n=t.value;H(n)&&(n=n[0]),e+=n});var n=t.value;H(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),H(t.value)?t.value[0]=n:t.value=n}var nO=Math.PI/180;function iO(t,e,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");H(i)||(i=[0,i]),H(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=Kr(e[0],r),l=Kr(e[1],o),u=Kr(i[0],a/2),h=Kr(i[1],a/2),c=-t.get("startAngle")*nO,d=t.get("minAngle")*nO,p=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,v=t.get("sort");null!=v&&rO(f,v);var m=0;R(f.children,function(t){!isNaN(t.getValue())&&m++});var y=f.getValue(),x=Math.PI/(y||m)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==p){var r=e.getValue(),o=0===y&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&U(o)&&(o=Kn(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),C(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)})})}var aO={color:"fill",borderColor:"stroke"},sO={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},lO=Eo(),uO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return Sx(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=lO(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Sg);function hO(t,e){return e=e||[0,0],N(["x","y"],function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))},this)}function cO(t,e){return e=e||[0,0],N([0,1],function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])},this)}function dO(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 pO(t,e){return e=e||[0,0],N(["Radius","Angle"],function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s},this)}function fO(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||yt(t,"text")))}function gO(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},yt(a,"text")&&(o.text=a.text),yt(a,"rich")&&(o.rich=a.rich),yt(a,"textFill")&&(o.fill=a.textFill),yt(a,"textStroke")&&(o.stroke=a.textStroke),yt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),yt(a,"fontSize")&&(o.fontSize=a.fontSize),yt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),yt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=yt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),yt(a,"textPosition")&&(i.position=a.textPosition),yt(a,"textOffset")&&(i.offset=a.textOffset),yt(a,"textRotation")&&(i.rotation=a.textRotation),yt(a,"textDistance")&&(i.distance=a.textDistance)}return vO(o,t),R(o.rich,function(t){vO(t,t)}),{textConfig:i,textContent:r}}function vO(t,e){e&&(e.font=e.textFont||e.font,yt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),yt(e,"textAlign")&&(t.align=e.textAlign),yt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),yt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),yt(e,"textWidth")&&(t.width=e.textWidth),yt(e,"textHeight")&&(t.height=e.textHeight),yt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),yt(e,"textPadding")&&(t.padding=e.textPadding),yt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),yt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),yt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),yt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),yt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),yt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),yt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function mO(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";yO(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,R(e.rich,function(t){yO(t,t)}),i}function yO(t,e){e&&(yt(e,"fill")&&(t.textFill=e.fill),yt(e,"stroke")&&(t.textStroke=e.fill),yt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),yt(e,"font")&&(t.font=e.font),yt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),yt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),yt(e,"fontSize")&&(t.fontSize=e.fontSize),yt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),yt(e,"align")&&(t.textAlign=e.align),yt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),yt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),yt(e,"width")&&(t.textWidth=e.width),yt(e,"height")&&(t.textHeight=e.height),yt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),yt(e,"padding")&&(t.textPadding=e.padding),yt(e,"borderColor")&&(t.textBorderColor=e.borderColor),yt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),yt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),yt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),yt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),yt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),yt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),yt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),yt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),yt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),yt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var xO={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},_O=B(xO);E(mr,function(t,e){return t[e]=1,t},{}),mr.join(", ");var bO=["","style","shape","extra"],wO=Eo();function SO(t,e,n,i,r){var o=t+"Animation",a=fh(t,i,r)||{},s=wO(e).userDuring;return a.duration>0&&(a.during=s?G(LO,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),C(a,n[o]),a}function MO(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=wO(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i<_O.length;i++){var r=_O[i],o=xO[r],a=e[r];a&&(n[o[0]]=a[0],n[o[1]]=a[1])}for(i=0;i=0)){var c=t.getAnimationStyleProps(),d=c?c.style:null;if(d){!r&&(r=i.style={});var p=B(n);for(u=0;u0&&t.animateFrom(d,p)}else!function(t,e,n,i,r){if(r){var o=SO("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);IO(t,e),u?t.dirty():t.markRedraw()}function IO(t,e){for(var n=wO(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var d=B(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:G(pO,t)}}},calendar:function(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)}}}}};function jO(t){return t instanceof Ds}function qO(t){return t instanceof Ta}var KO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=eR(t,o,e,n);r||a.removeAll(),o.diff(r).add(function(e){iR(n,null,e,s(e,i),t,a,o)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&TO(n,lO(n).option,t)}).update(function(e,l){var u=r.getItemGraphicEl(l);iR(n,u,e,s(e,i),t,a,o)}).execute();var l=t.get("clip",!0)?Jw(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=eR(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){null==i&&(i=s);var r=y(i,VO).getItemStyle(),o=x(i,VO),a=rc(o,null,null,!0,!0);a.text=o.getShallow("show")?it(t.getFormattedLabel(i,VO),t.getFormattedLabel(i,BO),Pw(e,i)):null;var l=oc(o,null,!0);return b(n,r),r=mO(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),yt(aO,t)){var i=e.getItemVisual(n,"style");return i?i[aO[t]]:null}if(yt(sO,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type){return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);uR(e,g,r)}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function oR(t,e,n){var i,r=lO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&((i=a)&&(yt(i,"pathData")||yt(i,"d")))&&pR(a)!==r.customPathData||"image"===o&&yt(s,"image")&&s.image!==r.customImagePath}function aR(t,e,n){var i=e?sR(t,e):t,r=e?lR(t,i,VO):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?sR(s,e):s:null;if(r&&(n.isLegacy||fO(r,o,!!a,!!l))){n.isLegacy=!0;var u=gO(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function sR(t,e){return e?t?t[e]:null:t}function lR(t,e,n){var i=e&&e.style;return null==i&&n===VO&&t&&(i=t.styleEmphasis),i}function uR(t,e,n){e&&TO(e,lO(t).option,n)}function hR(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function cR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;rR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function dR(t){var e=this.context,n=e.oldChildren[t];n&&TO(n,lO(n).option,e.seriesModel)}function pR(t){return t&&(t.pathData||t.d)}var fR=Eo(),gR=M,vR=G,mR=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=F(yR,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Vr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);wR(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=UM(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=fR(t).pointerEl=new Jh[r.type](gR(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=fR(t).labelEl=new Us(gR(e.label));t.add(r),_R(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=fR(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=fR(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),_R(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Yh(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){de(t.event)},onmousedown:vR(this._onHandleDragMove,this,0,0),drift:vR(this._onHandleDragMove,this),ondragend:vR(this._onHandleDragEnd,this)}),i.add(r)),wR(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");H(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,Yg(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){yR(this._axisPointerModel,!e&&this._moveAnimation,this._handle,bR(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(bR(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(bR(i)),fR(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Zg(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function yR(t,e,n,i){xR(fR(n).lastProp,i)||(fR(n).lastProp=i,e?vh(n,i,t):(n.stopAnimation(),n.attr(i)))}function xR(t,e){if(X(t)&&X(e)){var n=!0;return R(e,function(e,i){n=n&&xR(t[i],e)}),!!n}return t===e}function _R(t,e){t[e.get(["label","show"])?"show":"hide"]()}function bR(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function wR(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}function SR(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function MR(t,e,n,i,r){var o=IR(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=vd(a.get("padding")||0),l=a.getFont(),u=wr(o,l),h=r.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],p=r.align;"right"===p&&(h[0]-=c),"center"===p&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=d),"middle"===f&&(h[1]-=d/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,d,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:rc(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function IR(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:I_(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};R(i,function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)}),U(a)?o=a.replace("{value}",o):W(a)&&(o=a(s))}return o}function TR(t,e,n){var i=[1,0,0,1,0,0];return we(i,i,n.rotation),be(i,i,n.position),Bh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function CR(t,e,n,i,r,o){var a=EM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),MR(e,i,r,o,{position:TR(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function AR(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function DR(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function LR(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var kR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=PR(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=SR(i),c=OR[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}CR(e,t,TM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=TM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=TR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=PR(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(mR);function PR(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var OR={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:AR([e,n[0]],[e,n[1]],RR(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:DR([e-i/2,n[0]],[i,r],RR(t))}}};function RR(t){return"x"===t.dim?0:1}var NR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(zd),ER=Eo(),zR=R;function VR(t,e,n){if(!r.node){var i=e.getZr();ER(i).records||(ER(i).records={}),function(t,e){if(ER(t).initialized)return;function n(n,i){t.on(n,function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);zR(ER(t).records,function(t){t&&i(t,n,r.dispatchAction)}),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)})}ER(t).initialized=!0,n("click",F(GR,"click")),n("mousemove",F(GR,"mousemove")),n("globalout",BR)}(i,e),(ER(i).records[t]||(ER(i).records[t]={})).handler=n}}function BR(t,e,n){t.handler("leave",null,n)}function GR(t,e,n,i){e.handler(t,n,i)}function FR(t,e){if(!r.node){var n=e.getZr();(ER(n).records||{})[t]&&(ER(n).records[t]=null)}}var HR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";VR("axisPointer",n,function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},e.prototype.remove=function(t,e){FR("axisPointer",e)},e.prototype.dispose=function(t,e){FR("axisPointer",e)},e.type="axisPointer",e}(kg);function WR(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=No(o,t);if(null==a||a<0||H(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,d="x"===h||"radius"===h?1:0,p=o.mapDimension(c),f=[];f[d]=o.get(p,a),f[1-d]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(N(l.dimensions,function(t){return o.mapDimension(t)}),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var UR=Eo();function YR(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||G(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){KR(r)&&(r=WR({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=KR(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||KR(r),d={},p={},f={list:[],map:{}},g={showPointer:F(XR,p),showTooltip:F(jR,f)};R(s.coordSysMap,function(t,e){var n=l||t.containPoint(r);R(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&ZR(t,a,g,!1,d)}})});var v={};return R(h,function(t,e){var n=t.linkGroup;n&&!p[e]&&R(n.axesInfo,function(e,i){var r=p[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,qR(e),qR(t)))),v[t.key]=o}})}),R(v,function(t,e){ZR(h[e],t,g,!0,d)}),function(t,e,n){var i=n.axesInfo=[];R(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}(p,h,d),function(t,e,n,i){if(KR(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=UR(i)[r]||{},a=UR(i)[r]={};R(t,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&R(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var s=[],l=[];R(o,function(t,e){!a[e]&&l.push(t)}),R(a,function(t,e){!o[e]&&s.push(t)}),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),d}}function ZR(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return R(e.seriesModels,function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,n);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var p=t-u,f=Math.abs(p);f<=a&&((f=0&&s<0)&&(a=f,s=p,r=u,o.length=0),R(h,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&C(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function XR(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function jR(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=ZM(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function qR(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function KR(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function $R(t){jM.registerAxisPointerClass("CartesianAxisPointer",kR),t.registerComponentModel(NR),t.registerComponentView(HR),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!H(e)&&(t.axisPointer.link=[e])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=HM(t,e)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},YR)}function JR(t){V_(aI),V_($R)}var QR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get("type");if(u&&"none"!==u){var h=SR(i),c=tN[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var d=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if("radius"===o.dim){var d=[1,0,0,1,0,0];we(d,d,s),be(d,d,[i.cx,i.cy]),l=Bh([a,-r],d);var p=e.getModel("axisLabel").get("rotate")||0,f=EM.innerTextLayout(s,p*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var v=i.cx,m=i.cy;u=Math.abs(l[0]-v)/g<.3?"center":l[0]>v?"left":"right",h=Math.abs(l[1]-m)/g<.3?"middle":l[1]>m?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));MR(t,n,i,r,d)},e}(mR);var tN={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:AR(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:LR(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:LR(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},eN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(zd),nN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Go).models[0]},e.type="polarAxis",e}(zd);P(nN,L_);var iN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="angleAxis",e}(nN),rN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="radiusAxis",e}(nN),oN=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(fb);oN.prototype.dataToRadius=fb.prototype.dataToCoord,oN.prototype.radiusToData=fb.prototype.coordToData;var aN=Eo(),sN=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=wr(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=aN(t.model),d=c.lastAutoInterval,p=c.lastTickCount;return null!=d&&null!=p&&Math.abs(d-h)<=1&&Math.abs(p-r)<=1&&d>h?h=d:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(fb);sN.prototype.dataToAngle=fb.prototype.dataToCoord,sN.prototype.angleToData=fb.prototype.coordToData;var lN=["radius","angle"],uN=function(){function t(t){this.dimensions=lN,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new oN,this._angleAxis=new sN,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180,r=1e-4;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,o=n*n+i*i,a=this.r,s=this.r0;return a!==s&&o-r<=a*a&&o+r>=s*s}}},t.prototype.convertToPixel=function(t,e,n){return hN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return hN(e)===this?this.pointToData(n):null},t}();function hN(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function cN(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===n){var e=t.getData();R(D_(e,"radius"),function(t){r.scale.unionExtentFromData(e,t)}),R(D_(e,"angle"),function(t){i.scale.unionExtentFromData(e,t)})}}),w_(i.scale,i.model),w_(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function dN(t,e){var n;if(t.type=e.get("type"),t.scale=S_(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var pN={dimensions:lN,create:function(t,e){var n=[];return t.eachComponent("polar",function(t,i){var r=new uN(i+"");r.update=cN;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");dN(o,s),dN(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=Kr(i[0],r),t.cy=Kr(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:H(l)||(l=[0,l]);var u=[Kr(l[0],s),Kr(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t}),t.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Go).models[0];t.coordinateSystem=e.coordinateSystem}}),n}},fN=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function gN(t,e,n){e[1]>e[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 vN(t){return t.getRadiusAxis().inverse?0:1}function mN(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 yN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=N(n.getViewLabels(),function(t){t=M(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t});mN(s),mN(o),R(fN,function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||xN[e](this.group,t,i,o,a,r,s)},this)}},e.type="angleAxis",e}(jM),xN={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=n.getAngleAxis(),u=Math.PI/180,h=l.getExtent(),c=vN(n),d=c?0:1,p=360===Math.abs(h[1]-h[0])?"Circle":"Arc";(a=0===o[d]?new Jh[p]({shape:{cx:n.cx,cy:n.cy,r:o[c],startAngle:-h[0]*u,endAngle:-h[1]*u,clockwise:l.inverse},style:s.getLineStyle(),z2:1,silent:!0}):new Fu({shape:{cx:n.cx,cy:n.cy,r:o[c],r0:o[d]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[vN(n)],u=N(i,function(t){return new qu({shape:gN(n,[l,l+s],t.coord)})});t.add(Rh(u,{style:A(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[vN(n)],h=[],c=0;cf?"left":"right",m=Math.abs(p[1]-g)/d<.3?"middle":p[1]>g?"top":"bottom";if(s&&s[c]){var y=s[c];X(y)&&y.textStyle&&(a=new Tc(y.textStyle,l,l.ecModel))}var x=new Us({silent:EM.isLabelSilent(e),style:rc(a,{x:p[0],y:p[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:v,verticalAlign:m})});if(t.add(x),h){var _=EM.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,il(x).eventData=_}},this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",C=b;y&&(i[s][I]||(i[s][I]={p:b,n:b}),C=i[s][I][T]);var A=void 0,D=void 0,L=void 0,k=void 0;if("radius"===c.dim){var P=c.dataToCoord(M)-b,O=o.dataToCoord(I);Math.abs(P)=k})}}})}var CN={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},AN={splitNumber:5},DN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="polar",e}(kg);function LN(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),et(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var kN=["axisLine","axisTickLabel","axisName"],PN=["splitArea","splitLine"],ON=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Vr;var s=LN(e),l=new EM(e,s);R(kN,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),R(PN,function(t){e.get([t,"show"])&&RN[t](this,this.group,this._axisGroup,e)},this),Hh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){$M(this)},e.type="singleAxis",e}(jM),RN={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],d=0,p=r.getTicksCoords({tickModel:o}),f=[],g=[],v=0;v=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return BN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return BN(e)===this?this.pointToData(n):null},t}();function BN(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var GN={create:function(t,e){var n=[];return t.eachComponent("singleAxis",function(i,r){var o=new VN(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)}),t.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Go).models[0];t.coordinateSystem=e&&e.coordinateSystem}}),n},dimensions:zN},FN=["x","y"],HN=["width","height"],WN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=ZN(a,1-YN(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=SR(i),c=UN[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}CR(e,t,LN(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=LN(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=TR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=YN(r),s=ZN(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=ZN(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(mR),UN={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:AR([e,n[0]],[e,n[1]],YN(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:DR([e-i/2,n[0]],[i,r],YN(t))}}};function YN(t){return t.isHorizontal()?0:1}function ZN(t,e){var n=t.getRect();return[n[FN[e]],n[FN[e]]+n[HN[e]]]}var XN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="single",e}(kg);var jN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=Rd(e);t.prototype.init.apply(this,arguments),qN(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),qN(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(zd);function qN(t,e){var n,i=t.cellSize;1===(n=H(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=N([0,1],function(t){return function(t,e){return null!=t[Cd[e][0]]||null!=t[Cd[e][1]]&&null!=t[Cd[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]});Od(t,e,{type:"box",ignoreSize:r})}var KN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Fs({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._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)},e.prototype._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},e.prototype._drawSplitline=function(t,e,n){var i=new Zu({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return U(t)&&t?(n=t,R(e,function(t,e){n=n.replace("{"+e+"}",t)}),n):W(t)?t(e):e.nameMap;var n},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var p=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(p,f),v=new Us({z2:30,style:rc(r,{text:g}),silent:r.get("silent")});v.attr(this._yearTextPositionControl(v,c[a],n,a,o)),i.add(v)}},e.prototype._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,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!U(o)||(o&&(e=zc(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var d="center"===l,p=r.get("silent"),f=0;f=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/$N)-Math.floor(n[0].time/$N)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",function(e){var n=new t(e);i.push(n),e.coordinateSystem=n}),e.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},t.dimensions=["time","value"],t}();function QN(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function tE(t,e){var n;return R(e,function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)}),n}var eE=["transition","enterFrom","leaveTo"],nE=eE.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function iE(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?eE:nE,r=0;r=0;l--){var d,p,f;if(f=null!=(p=Po((d=n[l]).id,null))?r.get(p):null){var g=f.parent,v=(c=aE(g),{}),m=kd(f,d,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:d.hv,boundingMode:d.bounding},v);if(!aE(f).isNew&&m){for(var y=d.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}vh(f,x,t,0)}else f.attr(v)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each(function(n){hE(n,aE(n).option,e,t._lastGraphicModel)}),this._elMap=ft()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(kg);function lE(t){var e=new(yt(oE,t)?oE[t]:Lh(t))({});return aE(e).type=t,e}function uE(t,e,n,i){var r=lE(n);return e.add(r),i.set(t,r),aE(r).id=t,aE(r).isNew=!0,r}function hE(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse(function(t){hE(t,e,n,i)}),TO(t,e,i),n.removeKey(aE(t).id))}function cE(t,e,n,i){t.isGroup||R([["cursor",Ta.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],function(n){var i=n[0];yt(e,i)?t[i]=nt(e[i],n[1]):null==t[i]&&(t[i]=n[1])}),R(B(e),function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=W(i)?i:null}}),yt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}function dE(t){t.registerComponentModel(rE),t.registerComponentView(sE),t.registerPreprocessor(function(t){var e=t.graphic;H(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])})}var pE=["x","y","radius","angle","single"],fE=["cartesian2d","polar","singleAxis"];function gE(t){return t+"Axis"}function vE(t,e){var n,i=ft(),r=[],o=ft();t.eachComponent({mainType:"dataZoom",query:e},function(t){o.get(t.uid)||s(t)});do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis(function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)}),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis(function(t,e){(i.get(t)||i.set(t,[]))[e]=!0})}return r}function mE(t){var e=t.ecModel,n={infoList:[],infoMap:ft()};return t.eachTargetAxis(function(t,i){var r=e.getComponent(gE(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}}),n}var yE=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),xE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=_E(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=_E(t);I(this.option,t,!0),I(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;R([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=ft();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each(function(t){t.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return R(pE,function(n){var i=this.getReferringComponents(gE(n),Fo);if(i.specified){e=!0;var r=new yE;R(i.models,function(t){r.add(t.componentIndex)}),t.set(n,r)}},this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single");function o(e,n){var r=e[0];if(r){var o=new yE;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Go).models[0];a&&R(e,function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Go).models[0]&&o.add(t.componentIndex)})}}}i&&R(pE,function(e){if(i){var r=n.findComponents({mainType:gE(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new yE;o.add(r[0].componentIndex),t.set(e,o),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(e){!t&&(t=e)},this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");R([["start","startValue"],["end","endValue"]],function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(e,n){null==t&&(t=this.ecModel.getComponent(gE(e),n))},this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each(function(n,i){R(n.indexList,function(n){t.call(e,i,n)})})},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(gE(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;R([["start","startValue"],["end","endValue"]],function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;R(["start","startValue","end","endValue"],function(n){e[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=gE(this._dimName),i=e.getReferringComponents(n,Go).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}},this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return M(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];ME(["start","end"],function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(qr(h,o,n))):(e=!0,h=qr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h}),IE(s),IE(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";ZD(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=qr(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];ME(n,function(t){!function(t,e,n){e&&R(D_(e,n),function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])})}(i,t.getData(),e)});var r=t.getAxisModel(),o=x_(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&ME(i,function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=N(i,function(t){return e.getDimensionIndex(t)},e);e.filterSelf(function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!d)return!0;h&&(r=!0),c&&(e=!0),d&&(n=!0)}return r&&e&&n})}else ME(i,function(n){if("empty"===r)t.setData(e=e.map(n,function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN}));else{var i={};i[n]=o,e.selectRange(i)}});ME(i,function(t){e.setApproximateExtent(o,t)})}})}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;ME(["min","max"],function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=qr(n[0]+o,n,[0,100],!0):null!=r&&(o=qr(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o},this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=eo(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();var CE={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(i,r){var o=t.getComponent(gE(i),r);e(i,r,o,n)})})}e(function(t,e,n,i){n.__dzAxisProxy=null});var n=[];e(function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new TE(e,i,o,t),n.push(r.__dzAxisProxy))});var i=ft();return R(n,function(t){R(t.getTargetSeriesModels(),function(t){i.set(t.uid,t)})}),i},overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(e,n){t.getAxisProxy(e,n).reset(t)}),t.eachTargetAxis(function(n,i){t.getAxisProxy(n,i).filterData(t,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}};var AE=!1;function DE(t){AE||(AE=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,CE),function(t){t.registerAction("dataZoom",function(t,e){R(vE(e,t),function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}(t),t.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function LE(t){t.registerComponentModel(bE),t.registerComponentView(SE),DE(t)}var kE=function(){return function(){}}(),PE={};function OE(t,e){PE[t]=e}function RE(t){return PE[t]}var NE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;R(this.option.feature,function(t,n){var i=RE(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),I(t,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(zd);function EE(t,e){var n=vd(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Fs({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var zE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];R(s,function(t,e){u.push(e)}),new Hy(this._featureNames||[],u).add(h).update(h).remove(F(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Ld(i,o,r);Dd(e.get("orient"),t,e.get("itemGap"),a.width,a.height),kd(t,i,o,r)}(r,t,n),r.add(EE(r.getBoundingRect(),t)),a||r.eachChild(function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!W(l)&&e){var u=l.style||(l.style={}),h=wr(e,Us.makeFont(u)),c=t.x+r.x,d=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",d=!0);var p=d?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",p],u.align="right"):c-h.width/2<0&&(a.position=[0,p],u.align="left")}})}function h(h,c){var d,p=u[h],f=u[c],g=s[p],v=new Tc(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===p&&(g.title=i.newTitle),p&&!f){if(function(t){return 0===t.indexOf("my")}(p))d={onclick:v.option.onclick,featureName:p};else{var m=RE(p);if(!m)return;d=new m}l[p]=d}else if(!(d=l[f]))return;d.uid=Ac("toolbox-feature"),d.model=v,d.ecModel=e,d.api=n;var y=d instanceof kE;p||!f?!v.get("show")||y&&d.unusable?y&&d.remove&&d.remove(e,n):(!function(i,s,l){var u,h,c=i.getModel("iconStyle"),d=i.getModel(["emphasis","iconStyle"]),p=s instanceof kE&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};U(p)?(u={})[l]=p:u=p;U(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};R(u,function(l,u){var p=Yh(l,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(c.getItemStyle()),p.ensureState("emphasis").style=d.getItemStyle();var f=new Us({style:{text:h[u],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:hc({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},e)},ignore:!0});p.setTextContent(f),qh({el:p,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),p.__title=h[u],p.on("mouseover",function(){var e=d.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:d.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:d.get("textBackgroundColor")}),p.setTextConfig({position:d.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()}),("emphasis"===i.get(["iconStatus",u])?Pl:Ol)(p),r.add(p),p.on("click",G(s.onclick,s,e,n,u)),g[u]=p})}(v,d,p),v.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?Pl:Ol)(i[t])},d instanceof kE&&d.render&&d.render(v,e,n,i)):y&&d.dispose&&d.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){R(this._features,function(t){t instanceof kE&&t.updateView&&t.updateView(t.model,e,n,i)})},e.prototype.remove=function(t,e){R(this._features,function(n){n instanceof kE&&n.remove&&n.remove(t,e)}),this.group.removeAll()},e.prototype.dispose=function(t,e){R(this._features,function(n){n instanceof kE&&n.dispose&&n.dispose(t,e)})},e.type="toolbox",e}(kg);var VE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o="svg"===e.getZr().painter.getType(),a=o?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=r.browser;if("function"!=typeof MouseEvent||!l.newEdge&&(l.ie||l.edge))if(window.navigator.msSaveOrOpenBlob||o){var u=s.split(","),h=u[0].indexOf("base64")>-1,c=o?decodeURIComponent(u[1]):u[1];h&&(c=window.atob(c));var d=i+"."+a;if(window.navigator.msSaveOrOpenBlob){for(var p=c.length,f=new Uint8Array(p);p--;)f[p]=c.charCodeAt(p);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,d)}else{var v=document.createElement("iframe");document.body.appendChild(v);var m=v.contentWindow,y=m.document;y.open("image/svg+xml","replace"),y.write(c),y.close(),m.focus(),y.execCommand("SaveAs",!0,d),document.body.removeChild(v)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+a,w.target="_blank",w.href=s;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(kE),BE="__ec_magicType_stack__",GE=[["line","bar"],["stack"]],FE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return R(t.get("type"),function(t){e[t]&&(n[t]=e[t])}),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(HE[n]){var o,a={series:[]};R(GE,function(t){L(t,n)>=0&&R(t,function(t){i.setIconStatus(t,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},function(t){var e=t.subType,r=t.id,o=HE[n](e,r,t,i);o&&(A(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Go).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}});var s=n;"stack"===n&&(o=I({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(kE),HE={line:function(t,e,n,i){if("bar"===t)return I({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return I({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===BE;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),I({id:e,stack:r?"":BE},i.get(["option","stack"])||{},!0)}};Dy({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)});var WE=new Array(60).join("-"),UE="\t";function YE(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var ZE=new RegExp("[\t]+","g");function XE(t,e){var n=t.split(new RegExp("\n*"+WE+"\n*","g")),i={series:[]};return R(n,function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(UE)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=N(YE(e.shift()).split(ZE),function(t){return{name:t,data:[]}}),r=0;r=0)&&t(r,i._targetInfoList)})}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=sz[t.brushType](0,n,e);t.__rangeOffset={offset:uz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}}),t},t.prototype.matchOutputRanges=function(t,e,n){R(t,function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&R(i.coordSyses,function(i){var r=sz[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)})},this)},t.prototype.setInputRanges=function(t,e){R(t,function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=sz[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?uz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=cz(n),o=cz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}},this)},t.prototype.makePanelOpts=function(t,e){return N(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:jL(i),isTargetByCursor:KL(i,t,n.coordSysModel),getLinearBrushOtherExtent:qL(i)}})},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&L(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=iz(e,t),r=0;rt[1]&&t.reverse(),t}function iz(t,e){return Vo(t,e,{includeMainTypes:tz})}var rz={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=ft(),a={},s={};(n||i||r)&&(R(n,function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0}),R(i,function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0}),R(r,function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0}),o.each(function(t){var r=t.coordinateSystem,o=[];R(r.getCartesians(),function(t,e){(L(n,t.getAxis("x").model)>=0||L(i,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:az.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){R(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:az.geo})})}},oz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],az={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Vh(t)),e}},sz={lineX:F(lz,0),lineY:F(lz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[nz([r[0],o[0]]),nz([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:N(n,function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o}),xyMinMax:r}}};function lz(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=nz(N([0,1],function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))})),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var uz={lineX:F(hz,0),lineY:F(hz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return N(t,function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]})}};function hz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function cz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var dz,pz,fz=R,gz=So+"toolbox-dataZoom_",vz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new mL(n.getZr()),this._brushController.on("brush",G(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new ez(yz(t),e,{include:["grid"]}),s=a.makePanelOpts(r,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"});n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return JE(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){mz[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new ez(yz(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}}),function(t,e){var n=JE(t);KE(e,function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}}),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)}),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=ZD(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];fz(t,function(t,n){e.push(M(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(kE),mz={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=JE(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return KE(n,function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}}),i}(this.ecModel))}};function yz(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}dz="dataZoom",pz=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Vo(t,yz(i));return fz(o.xAxisModels,function(t){return a(t,"xAxis","xAxisIndex")}),fz(o.yAxisModels,function(t){return a(t,"yAxis","yAxisIndex")}),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:gz+e+o};a[n]=o,r.push(a)}},at(null==op.get(dz)&&pz),op.set(dz,pz);var xz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(zd);function _z(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function bz(t){if(r.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,d=l+r,p=d*Math.abs(Math.cos(c))+d*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),U(t))o.innerHTML=t+a;else if(t){o.innerHTML="",H(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!r.node&&n.getDom()){var o=Vz(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=Bo(t).queryOptionMap,r=i.keys()[0];if(!r||"series"===r)return;var o=Ho(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(!a)return;var s,l=n.getViewOfComponentModel(a);if(l.group.traverse(function(e){var n=il(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0}),s)return{componentMainType:r,componentIndex:a.componentIndex,el:s}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=Nz;u.x=i.x,u.y=i.y,u.update(),il(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},o)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},o);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=WR(i,e),c=h.point[0],d=h.point[1];null!=c&&null!=d&&this._tryShow({offsetX:c,offsetY:d,target:h.el,position:i.position,positionDefault:"bottom"},o)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(Vz(i,n))},e.prototype._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)if("axis"===zz([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===il(n).ssrType)return;this._lastDataByCoordSys=null,Nv(n,function(t){return null!=il(t).dataIndex?(r=t,!0):null!=il(t).tooltipConfig?(o=t,!0):void 0},!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=G(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=zz([e.tooltipOption],i),a=this._renderMode,s=[],l=sg("section",{blocks:[],noHeader:!0}),u=[],h=new yg;R(t,function(t){R(t.dataByAxis,function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=IR(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=sg("section",{header:o,noHeader:!st(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),R(t.seriesDataIndices,function(l){var d=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,f=d.getDataParams(p);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=I_(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",Sd(f.color),a);var g=bf(d.formatTooltip(p,!0,null)),v=g.frag;if(v){var m=zz([d],i).get("valueFormatter");c.blocks.push(m?C({valueFormatter:m},v):v)}g.text&&u.push(g.text),s.push(f)}})}})}),l.blocks.reverse(),u.reverse();var c=e.position,d=o.get("order"),p=pg(l,h,a,d,n.get("useUTC"),o.get("textStyle"));p&&u.unshift(p);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)})},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=il(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,d=t.positionDefault,p=zz([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=p.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),v=new yg;g.marker=v.makeTooltipMarker("item",Sd(g.color),c);var m=bf(s.formatTooltip(l,!1,u)),y=p.get("order"),x=p.get("valueFormatter"),_=m.frag,b=_?pg(x?C({valueFormatter:x},_):_,v,c,y,i.get("useUTC"),p.get("textStyle")):m.text,w="item_"+s.name+"_"+l;this._showOrMove(p,function(){this._showTooltipContent(p,b,g,w,t.offsetX,t.offsetY,t.position,t.target,v)}),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=il(e),o=r.tooltipConfig.option||{},a=o.encodeHTMLContent;if(U(o)){o={content:o,formatter:o},a=!0}a&&i&&o.content&&((o=M(o)).content=ne(o.content));var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,h=zz(s,this._tooltipModel,u?{position:u}:null),c=h.get("content"),d=Math.random()+"",p=new yg;this._showOrMove(h,function(){var n=M(h.get("formatterParams")||{});this._showTooltipContent(h,c,n,d,t.offsetX,t.offsetY,t.position,e,p)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,d=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(U(h)){var p=t.ecModel.get("useUTC"),f=H(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=$c(f.axisValue,c,p)),c=_d(c,n,!0)}else if(W(h)){var g=G(function(e,i){e===this._ticket&&(u.setContent(i,l,t,d,a),this._updatePosition(t,a,r,o,u,n,s))},this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,d,a),u.show(t,d),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||H(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:H(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),W(e)&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:u.slice()})),H(e))n=Kr(e[0],s),i=Kr(e[1],l);else if(X(e)){var p=e;p.width=u[0],p.height=u[1];var f=Ld(p,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(U(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,d,u,t.get("borderWidth"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=Bz(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=Bz(c)?u[1]/2:"bottom"===c?u[1]:0),_z(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];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),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&R(n,function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&R(a,function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&R(a,function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex}),i&&R(t.seriesDataIndices,function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!r.node&&e.getDom()&&(Zg(this,"_updatePosition"),this._tooltipContent.dispose(),FR("itemTooltip",e))},e.type="tooltip",e}(kg);function zz(t,e,n){var i,r=e.ecModel;n?(i=new Tc(n,r,r),i=new Tc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Tc&&(a=a.get("tooltip",!0)),U(a)&&(a={formatter:a}),a&&(i=new Tc(a,i,r)))}return i}function Vz(t,e){return t.dispatchAction||G(e.dispatchAction,e)}function Bz(t){return"center"===t||"middle"===t}function Gz(t){V_($R),t.registerComponentModel(xz),t.registerComponentView(Ez),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},xt),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},xt)}var Fz=["rect","polygon","keep","clear"];function Hz(t,e){var n=Mo(t?t.brush:[]);if(n.length){var i=[];R(n,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))});var r=t&&t.toolbox;H(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o,a,s=r.feature||(r.feature={}),l=s.brush||(s.brush={}),u=l.type||(l.type=[]);u.push.apply(u,i),a={},R(o=u,function(t){a[t]=1}),o.length=0,R(a,function(t,e){o.push(e)}),e&&!u.length&&u.push.apply(u,Fz)}}var Wz=R;function Uz(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function Yz(t,e,n){var i={};return Wz(e,function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);Wz(t[e],function(t,i){if(WC.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new WC(r),"opacity"===i&&((r=M(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new WC(r))}})}),i}function Zz(t,e,n){var i;R(n,function(t){e.hasOwnProperty(t)&&Uz(e[t])&&(i=!0)}),i&&R(n,function(n){e.hasOwnProperty(n)&&Uz(e[n])?t[n]=M(e[n]):delete t[n]})}var Xz={lineX:jz(0),lineY:jz(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&G_(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(G_(i,r,o)||G_(i,r+a,o)||G_(i,r,o+s)||G_(i,r+a,o+s)||Ee.create(t).contain(l[0],l[1])||Zh(r,o,r+a,o,i)||Zh(r,o,r,o+s,i)||Zh(r+a,o,r+a,o+s,i)||Zh(r,o+s,r+a,o+s,i))||void 0}}};function jz(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return qz(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&rV(e)}};function rV(t){return new Ee(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var oV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new mL(e.getZr())).on("brush",G(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){Qz(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:M(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:M(n),$from:e})},e.type="brush",e}(kg),aV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Zz(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=N(t,function(t){return sV(this.option,t)},this))},e.prototype.setBrushOption=function(t){this.brushOption=sV(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(zd);function sV(t,e){return I({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Tc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var lV=["rect","polygon","lineX","lineY","keep","clear"],uV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length}),this._brushType=i,this._brushMode=r,R(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return R(t.get("type",!0),function(t){e[t]&&(n[t]=e[t])}),n},e.prototype.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.getDefaultOption=function(t){return{show:!0,type:lV.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(kE);var hV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return n(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(zd),cV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=nt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Us({style:rc(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Us({style:rc(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),p=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!d&&!f,c.silent=!p&&!f,d&&l.on("click",function(){Md(d,"_"+t.get("target"))}),p&&c.on("click",function(){Md(p,"_"+t.get("subtarget"))}),il(l).eventData=il(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var m=Ld(v,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?m.x+=m.width:"center"===a&&(m.x+=m.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?m.y+=m.height:"middle"===s&&(m.y+=m.height/2),s=s||"top"),i.x=m.x,i.y=m.y,i.markRedraw();var y={align:a,verticalAlign:s};l.setStyle(y),c.setStyle(y),g=i.getBoundingRect();var x=m.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new Fs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(kg);function dV(t){t.registerComponentModel(hV),t.registerComponentView(cV)}var pV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.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},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],R(n,function(e,n){var i,o=Po(Co(e),"");X(e)?(i=M(e)).value=n:i=n,t.push(i),r.push(o)})):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new dx([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(zd),fV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline.slider",e.defaultOption=Dc(pV.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(pV);P(fV,_f.prototype);var gV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline",e}(kg),vV=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(fb),mV=Math.PI,yV=Eo(),xV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return sg("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},R(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](i,r,a,t)},this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Ld(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:mV/2},d="vertical"===s?l.height:l.width,p=t.getModel("controlStyle"),f=p.get("show",!0),g=f?p.get("itemSize"):0,v=f?p.get("itemGap"):0,m=g+v,y=t.get(["label","rotate"])||0;y=y*mV/180;var x=p.get("position",!0),_=f&&p.get("showPlayBtn",!0),b=f&&p.get("showPrevBtn",!0),w=f&&p.get("showNextBtn",!0),S=0,M=d;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=m),b&&(r=[S,0],S+=m),w&&(o=[M-g,0],M-=m)):(_&&(i=[M-g,0],M-=m),b&&(r=[0,0],S+=m),w&&(o=[M-g,0],M-=m));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:d,orient:s,rotation:c[s],labelRotation:y,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:v}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;be(o,o,[-a,-s]),we(o,o,-mV/2),be(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=v(r),u=v(n.getBoundingRect()),h=v(i.getBoundingRect()),c=[n.x,n.y],d=[i.x,i.y];d[0]=c[0]=l[0][0];var p,f=t.labelPosOpt;null==f||U(f)?(m(c,u,l,1,p="+"===f?0:1),m(d,h,l,1,1-p)):(m(c,u,l,1,p=f>=0?0:1),d[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function v(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function m(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(d),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new Ex({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new Jx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new Vx}}(e,i);r.getTicks=function(){return n.mapArray(["value"],function(t){return{value:t}})};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new vV("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Vr;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new qu({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:C({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new qu({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:A({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],R(a,function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:G(r._changeTimeline,r,t.value)},d=_V(s,l,e,c);d.ensureState("emphasis").style=u.getItemStyle(),d.ensureState("progress").style=h.getItemStyle(),Yl(d);var p=il(d);s.get("tooltip")?(p.dataIndex=t.value,p.dataModel=i):p.dataIndex=p.dataModel=null,r._tickSymbols.push(d)})},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],R(a,function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),d=new Us({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:G(r._changeTimeline,r,a),silent:!1,style:rc(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});d.ensureState("emphasis").style=rc(u),d.ensureState("progress").style=rc(h),e.add(d),Yl(d),yV(d).dataIndex=a,r._tickLabels.push(d)})}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=Tr(nt(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Yh(t.get(["controlStyle",e]),i||{},new Ee(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),Yl(c)}}h(t.nextBtnPosition,"next",G(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",G(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",G(this._handlePlayClick,this,!l),!0)},e.prototype._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=G(s._handlePointerDrag,s),t.ondragend=G(s._handlePointerDragend,s),bV(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){bV(t,s._progressLine,o,n,i)}};this._currentPointer=_V(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=Jr(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var PV={min:F(kV,"min"),max:F(kV,"max"),average:F(kV,"average"),median:F(kV,"median")};function OV(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!H(e.coord)&&H(r)){var o=RV(e,n,i,t);if((e=M(e)).type&&PV[e.type]&&o.baseAxis&&o.valueAxis){var a=L(r,o.baseAxis.dim),s=L(r,o.valueAxis.dim),l=PV[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&H(r))for(var u=e.coord,h=0;h<2;h++)PV[u[h]]&&(u[h]=zV(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function RV(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function NV(t,e){return!(t&&t.containData&&e.coord&&!LV(e))||t.containData(e.coord)}function EV(t,e){return t?function(t,n,i,r){return If(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return If(t.value,e[r])}}function zV(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,function(t,e){isNaN(t)||(i+=t,r++)}),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var VV=Eo(),BV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=ft()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each(function(t){VV(t).keep=!1}),e.eachSeries(function(t){var r=AV.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)}),r.each(function(t){!VV(t).keep&&i.group.remove(t.group)})},e.prototype.markKeep=function(t){VV(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;R(t,function(t){var i=AV.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl(function(t){t&&(e?Rl(t):Nl(t))})})},e.type="marker",e}(kg);function GV(t,e,n){var i=e.coordinateSystem;t.each(function(r){var o,a=t.getItemModel(r),s=Kr(a.get("x"),n.getWidth()),l=Kr(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)})}var FV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=AV.getMarkerModelFromSeries(t,"markPoint");e&&(GV(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Bw),u=function(t,e,n){var i;i=t?N(t&&t.dimensions,function(t){return C(C({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new dx(i,n),o=N(n.get("data"),F(OV,e));t&&(o=z(o,F(NV,t)));var a=EV(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),GV(e.getData(),t,i),u.each(function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(W(i)||W(r)||W(o)||W(s)){var h=e.getRawValue(t),c=e.getDataParams(t);W(i)&&(i=i(h,c)),W(r)&&(r=r(h,c)),W(o)&&(o=o(h,c)),W(s)&&(s=s(h,c))}var d=n.getModel("itemStyle").getItemStyle(),p=kv(a,"color");d.fill||(d.fill=p),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:d})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){il(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(BV);var HV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(AV),WV=Eo(),UV=function(t,e,n,i){var r,o=t.getData();if(H(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=et(i.yAxis,i.xAxis);else{var u=RV(i,o,e,t);s=u.valueAxis,l=zV(o,bx(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,d=M(i),p={coord:[]};d.type=null,d.coord=[],d.coord[c]=-1/0,p.coord[c]=1/0;var f=n.get("precision");f>=0&&Z(l)&&(l=+l.toFixed(Math.min(f,20))),d.coord[h]=p.coord[h]=l,r=[d,p,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[OV(t,r[0]),OV(t,r[1]),C({},r[2])];return g[2].type=g[2].type||null,I(g[2],g[0]),I(g[2],g[1]),g};function YV(t){return!isNaN(t)&&!isFinite(t)}function ZV(t,e,n,i){var r=1-t,o=i.dimensions[t];return YV(e[r])&&YV(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function XV(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(ZV(1,n,i,t)||ZV(0,n,i,t)))return!0}return NV(t,e[0])&&NV(t,e[1])}function jV(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Kr(s.get("x"),r.getWidth()),u=Kr(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),d=t.get(h[1],e);o=a.dataToPoint([c,d])}if(Qw(a,"cartesian2d")){var p=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions;YV(t.get(h[0],e))?o[0]=p.toGlobalCoord(p.getExtent()[n?0:1]):YV(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var qV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=AV.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=WV(e).from,o=WV(e).to;r.each(function(e){jV(r,e,!0,t,n),jV(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)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new iD);this.group.add(l.group);var u=function(t,e,n){var i;i=t?N(t&&t.dimensions,function(t){return C(C({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new dx(i,n),o=new dx(i,n),a=new dx([],n),s=N(n.get("data"),F(UV,e,t,n));t&&(s=z(s,F(XV,t)));var l=EV(!!t,i);return r.initData(N(s,function(t){return t[0]}),null,l),o.initData(N(s,function(t){return t[1]}),null,l),a.initData(N(s,function(t){return t[2]})),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,d=u.line;WV(e).from=h,WV(e).to=c,e.setData(d);var p=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),v=e.get("symbolOffset");function m(e,n,r){var o=e.getItemModel(n);jV(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=kv(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:nt(o.get("symbolOffset",!0),v[r?0:1]),symbolRotate:nt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:nt(o.get("symbolSize"),f[r?0:1]),symbol:nt(o.get("symbol",!0),p[r?0:1]),style:s})}H(p)||(p=[p,p]),H(f)||(f=[f,f]),H(g)||(g=[g,g]),H(v)||(v=[v,v]),u.from.each(function(t){m(h,t,!0),m(c,t,!1)}),d.each(function(t){var e=d.getItemModel(t).getModel("lineStyle").getLineStyle();d.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),d.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})}),l.updateData(d),u.line.eachItemGraphicEl(function(t){il(t).dataModel=e,t.traverse(function(t){il(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(BV);var KV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(AV),$V=Eo(),JV=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=OV(t,r),s=OV(t,o),l=a.coord,u=s.coord;l[0]=et(l[0],-1/0),l[1]=et(l[1],-1/0),u[0]=et(u[0],1/0),u[1]=et(u[1],1/0);var h=T([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function QV(t){return!isNaN(t)&&!isFinite(t)}function tB(t,e,n,i){var r=1-t;return QV(e[r])&&QV(n[r])}function eB(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return Qw(t,"cartesian2d")?!(!n||!i||!tB(1,n,i)&&!tB(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!LV(e)&&!LV(n))||t.containZone(e.coord,n.coord)}(t,r,o):NV(t,r)||NV(t,o)}function nB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Kr(s.get(n[0]),r.getWidth()),u=Kr(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),d=a.clampData(h),p=a.clampData(c),f=[];"x0"===n[0]?f[0]=d[0]>p[0]?c[0]:h[0]:f[0]=d[0]>p[0]?h[0]:c[0],"y0"===n[1]?f[1]=d[1]>p[1]?c[1]:h[1]:f[1]=d[1]>p[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[y=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(Qw(a,"cartesian2d")){var v=a.getAxis("x"),m=a.getAxis("y"),y=t.get(n[0],e),x=t.get(n[1],e);QV(y)?o[0]=v.toGlobalCoord(v.getExtent()["x0"===n[0]?0:1]):QV(x)&&(o[1]=m.toGlobalCoord(m.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var iB=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],rB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=AV.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each(function(e){var r=N(iB,function(r){return nB(i,e,r,t,n)});i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)})}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Vr});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];if(t){var a=N(t&&t.dimensions,function(t){var n=e.getData();return C(C({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})});r=N(o,function(t,e){return{name:t,type:a[e%2].type}}),i=new dx(r,n)}else i=new dx(r=[{name:"value",type:"float"}],n);var s=N(n.get("data"),F(JV,e,t,n));t&&(s=z(s,F(eB,t)));var l=t?function(t,e,n,i){return If(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return If(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each(function(e){var n=N(iB,function(n){return nB(u,e,n,t,i)}),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],d=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];Jr(c),Jr(d);var p=!!(l[0]>c[1]||l[1]d[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(zd),aB=F,sB=R,lB=Vr,uB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new lB),this.group.add(this._selectorGroup=new lB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Ld(l,u,h),d=this.layoutInner(t,r,c,i,a,s),p=Ld(A({width:d.width,height:d.height},l),u,h);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=EE(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=ft(),u=e.get("selectedMode"),h=[];n.eachRawSeries(function(t){!t.get("legendHoverLink")&&h.push(t.id)}),sB(e.getData(),function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new lB;return c.newline=!0,void s.add(c)}var d=n.getSeriesByName(a)[0];if(!l.get(a))if(d){var p=d.getData(),f=p.getVisual("legendLineStyle")||{},g=p.getVisual("legendIcon"),v=p.getVisual("style"),m=this._createItem(d,a,o,r,e,t,f,v,g,u,i);m.on("click",aB(hB,a,null,i,h)).on("mouseover",aB(dB,d.name,null,i,h)).on("mouseout",aB(pB,d.name,null,i,h)),n.ssr&&m.eachChild(function(t){var e=il(t);e.seriesIndex=d.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),l.set(a,!0)}else n.eachRawSeries(function(s){if(!l.get(a)&&s.legendVisualProvider){var c=s.legendVisualProvider;if(!c.containName(a))return;var d=c.indexOfName(a),p=c.getItemVisual(d,"style"),f=c.getItemVisual(d,"legendIcon"),g=jn(p.fill);g&&0===g[3]&&(g[3]=.2,p=C(C({},p),{fill:ii(g,"rgba")}));var v=this._createItem(s,a,o,r,e,t,{},p,f,u,i);v.on("click",aB(hB,null,a,i,h)).on("mouseover",aB(dB,null,a,i,h)).on("mouseout",aB(pB,null,a,i,h)),n.ssr&&v.eachChild(function(t){var e=il(t);e.seriesIndex=s.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),l.set(a,!0)}},this)},this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();sB(t,function(t){var i=t.type,r=new Us({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect",legendId:e.id})}});o.add(r),nc(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),Yl(r)})},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c=t.visualDrawType,d=r.get("itemWidth"),p=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),v=i.get("symbolKeepAspect"),m=i.get("icon"),y=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),sB(t,function(n,i){"inherit"===t[i]&&(t[i]=e[i])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?_m(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]);"inherit"===u.stroke&&(u.stroke=i[h]);"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity);s(u,i);var d=e.getModel("lineStyle"),p=d.getLineStyle();if(s(p,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===p.stroke&&(p.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}(l=m||l||"roundRect",i,a,s,c,f,h),x=new lB,_=i.getModel("textStyle");if(!W(t.getLegendIcon)||m&&"inherit"!==m){var b="inherit"===m&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;x.add(function(t){var e=t.icon||"roundRect",n=Xv(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2);return n}({itemWidth:d,itemHeight:p,icon:l,iconRotate:b,itemStyle:y.itemStyle,symbolKeepAspect:v}))}else x.add(t.getLegendIcon({itemWidth:d,itemHeight:p,icon:l,iconRotate:g,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:v}));var w="left"===o?d+5:-5,S=o,M=r.get("formatter"),I=e;U(M)&&M?I=M.replace("{name}",null!=e?e:""):W(M)&&(I=M(e));var T=f?_.getTextColor():i.get("inactiveColor");x.add(new Us({style:rc(_,{text:I,x:w,y:p/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var C=new Fs({shape:x.getBoundingRect(),style:{fill:"transparent"}}),A=i.getModel("tooltip");return A.get("show")&&qh({el:C,componentModel:r,itemName:e,itemTooltipOption:A.option}),x.add(C),x.eachChild(function(t){t.silent=!0}),C.silent=!u,this.getContentGroup().add(x),Yl(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Dd(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Dd("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],d=t.get("selectorButtonGap",!0),p=t.getOrient().index,f=0===p?"width":"height",g=0===p?"height":"width",v=0===p?"y":"x";"end"===o?c[p]+=l[f]+d:u[p]+=h[f]+d,c[1-p]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var m={x:0,y:0};return m[f]=l[f]+d+h[f],m[g]=Math.max(l[g],h[g]),m[v]=Math.min(0,h[v]+c[1-p]),m}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(kg);function hB(t,e,n,i){pB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),dB(t,e,n,i)}function cB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],v=[-d.x,-d.y],m=nt(t.get("pageButtonGap",!0),t.get("itemGap",!0));p&&("end"===t.get("pageButtonPosition",!0)?v[i]+=n[r]-d[r]:g[i]+=d[r]+m);v[1-i]+=c[o]/2-d[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(v);var y={x:0,y:0};if(y[r]=p?n[r]:c[r],y[o]=Math.max(c[o],d[o]),y[a]=Math.min(0,d[a]+v[1-i]),u.__rectSize=n[r],p){var x={x:0,y:0};x[r]=Math.max(n[r]-d[r]-m,0),x[o]=y[o],u.setClipPath(new Fs({shape:x})),u.__rectSize=x[r]}else h.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&vh(l,{x:_.contentPosition[0],y:_.contentPosition[1]},p?t:null),this._updatePageInfoView(t,_),y},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;R(["pagePrev","pageNext"],function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")});var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",U(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=bB[r],a=wB[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var p=y(u);d.contentPosition[r]=-p.s;for(var f=s+1,g=p,v=p,m=null;f<=h;++f)(!(m=y(l[f]))&&v.e>g.s+i||m&&!x(m,g.s))&&(g=v.i>g.i?v:m)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),v=m;for(f=s-1,g=p,v=p,m=null;f>=-1;--f)(m=y(l[f]))&&x(v,m.s)||!(g.i=e&&t.s<=e+i}},e.prototype._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},e.type="legend.scroll",e}(uB);function MB(t){V_(mB),t.registerComponentModel(yB),t.registerComponentView(SB),function(t){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)})})}(t)}function IB(t){V_(mB),V_(MB)}var TB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.inside",e.defaultOption=Dc(xE.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(xE),CB=Eo();function AB(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function DB(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function LB(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function kB(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,function(t,e){var n=CB(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ft());i.each(function(t){t.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(t){R(mE(t).infoList,function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:F(LB,e),dispatchAction:F(DB,t),dataZoomInfoMap:null,controller:null},i=n.controller=new MI(t.getZr());return R(["pan","zoom","scrollMove"],function(t){i.on(t,function(e){var i=[];n.dataZoomInfoMap.each(function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}}),i.length&&n.dispatchAction(i)})}),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=ft())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})})}),i.each(function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each(function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),Yg(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else AB(i,t)})})}var PB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),function(t,e,n){CB(t).coordSysRecordMap.each(function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)})}(i,e,{pan:G(OB.pan,this),zoom:G(OB.zoom,this),scrollMove:G(OB.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=CB(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return ZD(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:RB(function(t,e,n,i,r,o){var a=NB[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength}),scrollMove:RB(function(t,e,n,i,r,o){return NB[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta})};function RB(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return ZD(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var NB={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function EB(t){DE(t),t.registerComponentModel(TB),t.registerComponentView(PB),kB(t)}var zB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Dc(xE.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(xE),VB=Fs,BB="horizontal",GB="vertical",FB=["line","bar","candlestick","scatter"],HB={easing:"cubicOut",duration:100,delay:0},WB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=G(this._onBrush,this),this._onBrushEnd=G(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),Yg(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Zg(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Vr;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===BB?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Rd(t.option);R(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var s=Ld(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===GB&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==BB||r?n===BB&&r?{scaleY:a?1:-1,scaleX:-1}:n!==GB||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new VB({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new VB({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:G(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,d=[0,e[1]],p=[0,e[0]],f=[[e[0],0],[0,0]],g=[],v=p[1]/(r.count()-1),m=0,y=Math.round(r.count()/e[0]);r.each([a],function(t,e){if(y>0&&e%y)m+=v;else{var n=null==t||isNaN(t)||""===t,i=n?0:qr(t,u,d,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([m,0]),g.push([m,0])),f.push([m,i]),g.push([m,i]),m+=v,c=n}}),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_<3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?"selectedDataBackground":"dataBackground"),n=new Vr,i=new Uu({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new Zu({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis(function(r,o){R(t.getAxisProxy(r,o).getTargetSeriesModels(),function(t){if(!(n||!0!==e&&L(FB,t.get("type"))<0)){var a,s=i.getComponent(gE(r),o).axis,l={x:"y",y:"x",radius:"angle",angle:"radius"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new VB({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new VB({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),R([0,1],function(e){var o=a.get("handleIcon");!Uv[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=Xv(o,-1,0,2,2,null,!0);s.attr({cursor:UB(this._orient),draggable:!0,drift:G(this._onDragMove,this,e),ondragend:G(this._onDragEnd,this),onmouseover:G(this._showDataInfo,this,!0),onmouseout:G(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=Kr(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Yl(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle"),d=(a.get("handleLabel")||{}).show||!1;t.add(i[e]=new Us({silent:!0,invisible:!d,style:rc(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))},this);var c=h;if(u){var d=Kr(a.get("moveHandleSize"),o[1]),p=e.moveHandle=new Fs({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:d}}),f=.8*d,g=e.moveHandleIcon=Xv(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+d/2-.5,p.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var v=Math.min(o[1]/2,Math.max(d,10));(c=e.moveZone=new Fs({invisible:!0,shape:{y:o[1]-v,height:d+v}})).on("mouseover",function(){s.enterEmphasis(p)}).on("mouseout",function(){s.leaveEmphasis(p)}),r.add(p),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:UB(this._orient),drift:G(this._onDragMove,this,"all"),ondragstart:G(this._showDataInfo,this,!0),ondragend:G(this._onDragEnd,this),onmouseover:G(this._showDataInfo,this,!0),onmouseout:G(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[qr(t[0],[0,100],e,!0),qr(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];ZD(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?qr(o.minSpan,a,r,!0):null,null!=o.maxSpan?qr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Jr([qr(i[0],r,a,!0),qr(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=Jr(n.slice()),r=this._size;R([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Ce(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=Jr([qr(n.x,i,r,!0),qr(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(de(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new VB({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?HB:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=mE(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(wE);function UB(t){return"vertical"===t?"ns-resize":"ew-resize"}function YB(t){t.registerComponentModel(zB),t.registerComponentView(WB),DE(t)}function ZB(t){V_(EB),V_(YB)}var XB=function(t,e,n){var i=M((jB[t]||{})[e]);return n&&H(i)?i[i.length-1]:i},jB={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},qB=WC.mapVisual,KB=WC.eachVisual,$B=H,JB=R,QB=Jr,tG=qr,eG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Zz(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=G(t,this),this.controllerVisuals=Yz(this.option.controller,e,t),this.targetVisuals=Yz(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,n){e.push(n)}):e=Mo(t),e},e.prototype.eachTargetSeries=function(t,e){R(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)},this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries(function(n){n===t&&(e=!0)}),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],H(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return U(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):W(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=QB([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});I(i,n),I(r,n);var o=this.isCategory();function a(n){$B(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},JB(i,function(t,e){if(WC.isValidType(e)){var n=XB(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}}))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";JB(this.stateList,function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&M(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&M(n)||(o?s[0]:[s[0],s[0]])),l.symbol=qB(l.symbol,function(t){return"none"===t?r:t});var u=l.symbolSize;if(null!=u){var h=-1/0;KB(u,function(t){t>h&&(h=t)}),l.symbolSize=qB(u,function(t){return tG(t,[0,h],[0,s[0]],!0)})}},this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(zd),nG=[20,140],iG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=nG[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=nG[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):H(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),R(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=Jr((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries(function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)},this),e.push({seriesId:n.id,dataIndex:i})},this),e},e.prototype.getVisualMeta=function(t){var e=rG(this,"outOfRange",this.getExtent()),n=rG(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new Vr("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent(),l=this._applyTransform("left",n.mainGroup);hG([0,1],function(u){var h=r[u];h.setStyle("fill",e.handlesColor[u]),h.y=t[u];var c=uG(t[u],[0,a[1]],s,!0),d=this.getControllerVisual(c,"symbolSize");h.scaleX=h.scaleY=d/a[0],h.x=a[0]-d/2;var p=Bh(n.handleLabelPoints[u],Vh(h,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(a[0]-d)/2:(a[0]-d)/-2;p[1]+=f}o[u].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[u]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),d=uG(t,o,s,!0),p=a[0]-c/2,f={x:u.x,y:u.y};u.y=d,u.x=p;var g=Bh(l.indicatorLabelPoint,Vh(u,this.group)),v=l.indicatorLabel;v.attr("invisible",!1);var m=this._applyTransform("left",l.mainGroup),y="horizontal"===this._orient;v.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:y?m:"middle",align:y?"center":m});var x={x:p,y:d,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),v.animateTo(_,b)}else u.attr(x),v.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||gG(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var d=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}}),t.getData().setVisual("visualMeta",i)}}];function _G(t,e,n,i){for(var r=e.targetVisuals[i],o=WC.prepareVisualTypes(r),a={color:kv(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"}),t.registerAction(mG,yG),R(xG,function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)}),t.registerPreprocessor(wG))}function TG(t){t.registerComponentModel(iG),t.registerComponentView(pG),IG(t)}var CG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],AG[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual(function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=M(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=N(this._pieceList,function(t){return t=M(t),"inRange"!==e&&(t.visual=null),t}))})},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=WC.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}R(e.pieces,function(t){R(i,function(e){t.hasOwnProperty(e)&&(n[e]=1)})}),R(n,function(t,n){var i=!1;R(this.stateList,function(t){i=i||o(e,t,n)||o(e.target,t,n)},this),!i&&R(this.stateList,function(t){(e[t]||(e[t]={}))[n]=XB(n,"inRange"===t?"active":"inactive",r)})},this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,R(i,function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)},this),"single"===n.selectedMode){var o=!1;R(i,function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=M(t)},e.prototype.getValueState=function(t){var e=WC.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries(function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(e,i){WC.findPieceIndex(e,n)===t&&r.push(i)},this),e.push({seriesId:i.id,dataIndex:r})},this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return R(r,function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])},this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Dc(eG.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(eG),AG={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)},this)}};function DG(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var LG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=et(e.get("showLabel",!0),!u),c=!e.get("selectedMode");u&&this._renderEndsText(t,u[0],s,h,a),R(l.viewPieceList,function(i){var l=i.piece,u=new Vr;u.onclick=G(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var d=e.getRepresentValue(l);if(this._createItemSymbol(u,d,[0,0,s[0],s[1]],c),h){var p=this.visualMapModel.getValueState(d);u.add(new Us({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1},silent:c}))}t.add(u)},this),u&&this._renderEndsText(t,u[1],s,h,a),Dd(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:lG(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return sG(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Vr,a=this.visualMapModel.textStyleModel;o.add(new Us({style:rc(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=N(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n,i){var r=Xv(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color"));r.silent=i,t.add(r)},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=M(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,R(r,function(t,e){r[e]=e===o})):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(oG);function kG(t){t.registerComponentModel(CG),t.registerComponentView(LG),IG(t)}function PG(t){V_(TG),V_(kG)}var OG={label:{enabled:!0},decal:{show:!1}},RG=Eo(),NG={};function EG(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=M(OG);I(i.label,t.getLocaleModel().get("aria"),!1),I(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=ft();t.eachSeries(function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),RG(t).scope=n}}),t.eachRawSeries(function(e){if(!t.isSeriesFiltered(e))if(W(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=dp(e.ecModel,e.name,NG,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=RG(e).scope;n.each(function(t){var e=n.getRawIndex(t);a[e]=t});var l=o.count();o.each(function(t){var i=a[t],r=o.getName(t)||t+"",h=dp(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))})}}function u(t,e){var n=t?C(C({},e),t):e;return n.dirty=!0,n}})}}(),function(){var i=e.getZr().dom;if(!i)return;var o=t.getLocaleModel().get("aria"),a=n.getModel("label");if(a.option=A(a.option,o),!a.get("enabled"))return;if(i.setAttribute("role","img"),a.get("description"))return void i.setAttribute("aria-label",a.get("description"));var s,l=t.getSeriesCount(),u=a.get(["data","maxCount"])||10,h=a.get(["series","maxCount"])||10,c=Math.min(l,h);if(l<1)return;var d=function(){var e=t.get("title");e&&e.length&&(e=e[0]);return e&&e.text}();s=d?r(a.get(["general","withTitle"]),{title:d}):a.get(["general","withoutTitle"]);var p=[];s+=r(l>1?a.get(["series","multiple","prefix"]):a.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries(function(e,n){if(n1?a.get(["series","multiple",o]):a.get(["series","single",o]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(_=e.subType,b=t.getLocaleModel().get(["series","typeNames"]),b[_]||b.chart)});var s=e.getData();if(s.count()>u)i+=r(a.get(["data","partialData"]),{displayCnt:u});else i+=a.get(["data","allData"]);for(var h=a.get(["data","separator","middle"]),d=a.get(["data","separator","end"]),f=a.get(["data","excludeDimensionId"]),g=[],v=0;v":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},BG=function(){function t(t){if(null==(this._condVal=U(t)?new RegExp(t):Q(t)?t:null)){_o("")}}return t.prototype.evaluate=function(t){var e=typeof t;return U(e)?this._condVal.test(t):!!Z(e)&&this._condVal.test(t+"")},t}(),GG=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),FG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){QG(t,i)&&QG(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function eF(t,e,n,i,r,o,a,s,l,u){if(QG(t,n)&&QG(e,i)&&QG(r,a)&&QG(o,s))l.push(a,s);else{var h=2/u,c=h*h,d=a-t,p=s-e,f=Math.sqrt(d*d+p*p);d/=f,p/=f;var g=n-t,v=i-e,m=r-a,y=o-s,x=g*g+v*v,_=m*m+y*y;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];bn(t,n,r,a,.5,S),bn(e,i,o,s,.5,M),eF(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),eF(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function nF(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=nF([l,u],h?0:1,e),d=(h?s:u)/c.length,p=0;p1?null:new Ce(p*l+t,p*u+e)}function aF(t,e,n){var i=new Ce;Ce.sub(i,n,e),i.normalize();var r=new Ce;return Ce.sub(r,t,e),r.dot(i)}function sF(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function lF(t){var e=t.points,n=[],i=[];za(e,n,i);var r=new Ee(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new Ce,h=new Ce;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;or,a=nF([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,d=0;d0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function IF(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=N(t,function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]});return N(o,function(o,a){return{cp:o,z:MF(o[0],o[1],e,n,i,r),path:t[a]}}).sort(function(t,e){return t.z-e.z}).map(function(t){return t.path})}function TF(t){return cF(t.path,t.count)}function CF(t){return H(t[0])}function AF(t,e){for(var n=[],i=t.length,r=0;r=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var DF={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);CF(t)&&(s=t,l=e),CF(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,d=s?AF(l,s):AF(c?e:t,[c?t:e]),p=0,f=0;f1e4))for(var r=n.getIndices(),o=0;o0&&i.group.traverse(function(t){t instanceof Ds&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)})})}function GF(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function FF(t){return H(t)?t.sort().join(","):t}function HF(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function WF(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:HF(e.oldData[n]),groupIdDim:t.dimension})}),R(Mo(t.to),function(t){var i=WF(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:HF(r),groupIdDim:t.dimension})}}),r.length>0&&o.length>0&&BF(r,o,i)}(t,i,n,e)});else{var o=function(t,e){var n=ft(),i=ft(),r=ft();return R(t.oldSeries,function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=GF(e),l=FF(s);i.set(l,{dataGroupId:o,data:a}),H(s)&&R(s,function(t){r.set(t,{key:l,dataGroupId:o,data:a})})}),R(e.updatedSeries,function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=GF(t),s=FF(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:HF(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:HF(o),data:o}]});else if(H(a)){var u=[];R(a,function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:HF(e.data),data:e.data})}),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:HF(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:HF(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:HF(o)})}}}}),n}(i,n);R(o.keys(),function(t){var n=o.get(t);BF(n.oldSeries,n.newSeries,e)})}R(n.updatedSeries,function(t){t[wg]&&(t[wg]=!1)})}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h=jF:-l>=jF),d=l>0?l%jF:l%jF+jF,p=!1;p=!!c||!ci(h)&&d>=XF==!!u;var f=t+n*ZF(o),g=e+i*YF(o);this._start&&this._add("M",f,g);var v=Math.round(r*qF);if(c){var m=1/this._p,y=(u?1:-1)*(jF-m);this._add("A",n,i,v,1,+u,t+n*ZF(o+y),e+i*YF(o+y)),m>.01&&this._add("A",n,i,v,0,+u,f,g)}else{var x=t+n*ZF(a),_=e+i*YF(a);this._add("A",n,i,v,+p,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?ne(a):a||"")+(i?""+n+N(i,function(e){return t(e)}).join(n)+n:"")+("")}(t)}function lH(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function uH(t,e,n,i){return aH("svg","root",{width:t,height:e,xmlns:nH,"xmlns:xlink":iH,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var hH=0;function cH(){return hH++}var dH={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},pH="transform-origin";function fH(t,e,n){var i=C({},t.shape);C(i,e),t.buildPath(n,i);var r=new KF;return r.reset(bi(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function gH(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[pH]=n+"px "+i+"px")}var vH={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function mH(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function yH(t){return U(t)?dH[t]?"cubic-bezier("+dH[t]+")":kn(t)?t:"":""}function xH(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof nh){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(R(o,function(t){var e=lH(n.zrId);e.animation=!0,xH(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=B(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var d=h[c];a[c]=a[c]||{d:""},a[c].d+=d.d||""}for(var p in s){var f=s[p].animation;f.indexOf(r)>=0&&(i=f)}}}),i){e.d=!1;var s=mH(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0}).length)return mH(h,n)+" "+r[0]+" both"}for(var v in l){(s=g(l[v]))&&a.push(s)}if(a.length){var m=n.zrId+"-cls-"+cH();n.cssNodes["."+m]={animation:a.join(",")},e.class=m}}function _H(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+cH(),n.cssStyleCache[r]=o,n.cssNodes["."+o+":hover"]=t),e.class=e.class?e.class+" "+o:o}var bH=Math.round;function wH(t){return t&&U(t.src)}function SH(t){return t&&W(t.toDataURL)}function MH(t,e,n,i){eH(function(r,o){var a="fill"===r||"stroke"===r;a&&xi(o)?NH(e,t,r,i):a&&vi(o)?EH(n,t,r,i):t[r]=o,a&&i.ssr&&"none"===o&&(t["pointer-events"]="visible")},e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var h=i.shadowOffsetX||0,c=i.shadowOffsetY||0,d=i.shadowBlur,p=ui(i.shadowColor),f=p.opacity,g=p.color,v=d/2/l+" "+d/2/u;a=n.zrId+"-s"+n.shadowIdx++,n.defs[a]=aH("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[aH("feDropShadow","",{dx:h/l,dy:c/u,stdDeviation:v,"flood-color":g,"flood-opacity":f})]),o[r]=a}e.filter=_i(a)}}(n,t,i)}function IH(t,e){var n=Yr(e);n&&(n.each(function(e,n){null!=e&&(t[(rH+n).toLowerCase()]=e+"")}),e.isSilent()&&(t[rH+"silent"]="true"))}function TH(t){return ci(t[0]-1)&&ci(t[1])&&ci(t[2])&&ci(t[3]-1)}function CH(t,e,n){if(e&&(!function(t){return ci(t[4])&&ci(t[5])}(e)||!TH(e))){var i=1e4;t.transform=TH(e)?"translate("+bH(e[4]*i)/i+" "+bH(e[5]*i)/i+")":function(t){return"matrix("+di(t[0])+","+di(t[1])+","+di(t[2])+","+di(t[3])+","+pi(t[4])+","+pi(t[5])+")"}(e)}}function AH(t,e,n){for(var i=t.points,r=[],o=0;o=0&&a||o;s&&(r=ai(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),_H(u,e,n)}}(t,o,e),aH(s,t.id+"",o)}function RH(t,e){return t instanceof Ds?OH(t,e):t instanceof Rs?function(t,e){var n=t.style,i=n.image;if(i&&!U(i)&&(wH(i)?i=i.src:SH(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),CH(a,t.transform),MH(a,n,t,e),IH(a,t),e.animation&&xH(t,a,e),aH("image",t.id+"",a)}}(t,e):t instanceof ks?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||a,s=n.x||0,l=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,Ir(r),n.textBaseline),u={"dominant-baseline":"central","text-anchor":fi[n.textAlign]||n.textAlign};if(Ks(n)){var h="",c=n.fontStyle,d=js(n.fontSize);if(!parseFloat(d))return;var p=n.fontFamily||o,f=n.fontWeight;h+="font-size:"+d+";font-family:"+p+";",c&&"normal"!==c&&(h+="font-style:"+c+";"),f&&"normal"!==f&&(h+="font-weight:"+f+";"),u.style=h}else u.style="font: "+r;return i.match(/\s/)&&(u["xml:space"]="preserve"),s&&(u.x=s),l&&(u.y=l),CH(u,t.transform),MH(u,n,t,e),IH(u,t),e.animation&&xH(t,u,e),aH("text",t.id+"",u,void 0,i)}}(t,e):void 0}function NH(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(mi(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!yi(o))return;r="radialGradient",a.cx=nt(o.x,.5),a.cy=nt(o.y,.5),a.r=nt(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?$H(t,null==n[c+1]?null:n[c+1].elm,n,s,c):JH(t,e,a,l))}(n,i,r):XH(r)?(XH(t.text)&&UH(n,""),$H(n,null,r,0,r.length-1)):XH(i)?JH(n,i,0,i.length-1):XH(t.text)&&UH(n,""):t.text!==e.text&&(XH(i)&&JH(n,i,0,i.length-1),UH(n,e.text)))}var eW=0,nW=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=e,this._opts=n=C({},n),this.root=t,this._id="zr"+eW++,this._oldVNode=uH(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=oH("svg");QH(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(qH(t,e))tW(t,e);else{var n=t.elm,i=HH(n);KH(e),null!==i&&(BH(i,e.elm,WH(n)),JH(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return RH(t,lH(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=lH(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis,r.ssr=this._opts.ssr;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=aH("rect","bg",{width:t,height:e,x:"0",y:"0"}),xi(n))NH({fill:n},r.attrs,"fill",i);else if(vi(n))EH({style:{fill:n},dirty:xt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=ui(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=aH("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=N(B(r.defs),function(t){return r.defs[t]});if(l.length&&o.push(aH("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=N(B(t),function(e){return e+r+N(B(t[e]),function(n){return n+":"+t[e][n]+";"}).join(i)+o}).join(i),s=N(B(e),function(t){return"@keyframes "+t+r+N(B(e[t]),function(n){return n+r+N(B(e[t][n]),function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"}).join(i)+o}).join(i)+o}).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=aH("style","stl",{},[],u);o.push(h)}}return uH(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},sH(this.renderToVNode({animation:nt(t.cssAnimation,!0),emphasis:nt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:nt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=p-1;g>f;g--)i=a[--s-1];for(var v=f+1;v=11),domSupported:"undefined"!=typeof document}}(navigator.userAgent),hW=t}var gW,vW={};function mW(){if(gW)return vW;gW=1;var t={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},e={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},n=Object.prototype.toString,i=Array.prototype,r=i.forEach,o=i.filter,a=i.slice,s=i.map,l=i.reduce,u={};function h(i){if(null==i||"object"!=typeof i)return i;var r=i,o=n.call(i);if("[object Array]"===o){if(!w(i)){r=[];for(var a=0,s=i.length;a3&&(r=t.call(r,1));for(var a=n.length,s=0;s4&&(r=t.call(r,1,r.length-1));for(var a=r[r.length-1],s=n.length,l=0;l>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(r,u),c=function(t,e,i){for(var r=i?"invTrans":"trans",o=e[r],a=e.srcCoords,s=!0,l=[],u=[],h=0;h<4;h++){var c=t[h].getBoundingClientRect(),d=2*h,p=c.left,f=c.top;l.push(p,f),s=s&&a&&p===a[d]&&f===a[d+1],u.push(t[h].offsetLeft,t[h].offsetTop)}return s&&o?o:(e.srcCoords=l,e[r]=i?n(u,l):n(l,u))}(h,u,l);if(c)return c(e,o,s),!0}return!1}function a(t){return"CANVAS"===t.nodeName.toUpperCase()}return RW.transformLocalCoord=function(t,e,n,i,a){return o(r,e,i,a,!0)&&o(t,n,r[0],r[1])},RW.transformCoordWithViewport=o,RW.isCanvasEl=a,RW}function zW(){if(AW)return OW;AW=1;var t=IW();OW.Dispatcher=t;var e=fW(),n=EW(),i=n.isCanvasEl,r=n.transformCoordWithViewport,o="undefined"!=typeof window&&!!window.addEventListener,a=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,s=[];function l(t,n,i,r){return i=i||{},r||!e.canvasSupported?u(t,n,i):e.browser.firefox&&null!=n.layerX&&n.layerX!==n.offsetX?(i.zrX=n.layerX,i.zrY=n.layerY):null!=n.offsetX?(i.zrX=n.offsetX,i.zrY=n.offsetY):u(t,n,i),i}function u(t,n,o){if(e.domSupported&&t.getBoundingClientRect){var a=n.clientX,l=n.clientY;if(i(t)){var u=t.getBoundingClientRect();return o.zrX=a-u.left,void(o.zrY=l-u.top)}if(r(s,t,a,l))return o.zrX=s[0],void(o.zrY=s[1])}o.zrX=o.zrY=0}function h(t){return t||window.event}var c=o?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};return OW.clientToLocal=l,OW.getNativeEvent=h,OW.normalizeEvent=function(t,e,n){if(null!=(e=h(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&l(t,r,e,n)}else l(t,e,e,n),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&a.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e},OW.addEventListener=function(t,e,n,i){o?t.addEventListener(e,n,i):t.attachEvent("on"+e,n)},OW.removeEventListener=function(t,e,n,i){o?t.removeEventListener(e,n,i):t.detachEvent("on"+e,n)},OW.stop=c,OW.isMiddleOrRightButtonOnMouseUpDown=function(t){return 2===t.which||3===t.which},OW.notLeftMouse=function(t){return t.which>1},OW}function VW(){if(PW)return kW;PW=1;var t=mW(),e=MW(),n=function(){if(_W)return xW;function t(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}function e(t,e){return{target:t,topTarget:e&&e.topTarget}}return _W=1,t.prototype={constructor:t,_dragStart:function(t){for(var n=t.target;n&&!n.draggable;)n=n.parent;n&&(this._draggingTarget=n,n.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(e(n,t),"dragstart",t.event))},_drag:function(t){var n=this._draggingTarget;if(n){var i=t.offsetX,r=t.offsetY,o=i-this._x,a=r-this._y;this._x=i,this._y=r,n.drift(o,a,t),this.dispatchToElement(e(n,t),"drag",t.event);var s=this.findHover(i,r,n).target,l=this._dropTarget;this._dropTarget=s,n!==s&&(l&&s!==l&&this.dispatchToElement(e(l,t),"dragleave",t.event),s&&s!==l&&this.dispatchToElement(e(s,t),"dragenter",t.event))}},_dragEnd:function(t){var n=this._draggingTarget;n&&(n.dragging=!1),this.dispatchToElement(e(n,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(e(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}},xW=t}(),i=IW(),r=zW(),o=function(){if(LW)return DW;LW=1;var t=zW(),e=function(){this._track=[]};function n(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}e.prototype={constructor:e,recognize:function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(e,n,i){var r=e.touches;if(r){for(var o={points:[],touches:[],target:n,event:e},a=0,s=r.length;a1&&o&&o.length>1){var s=n(o)/n(a);!isFinite(s)&&(s=1),e.pinchScale=s;var l=[((r=o)[0][0]+r[1][0])/2,(r[0][1]+r[1][1])/2];return e.pinchX=l[0],e.pinchY=l[1],{type:"pinch",target:t[0].target,event:e}}}}};return DW=e}(),a="silent";function s(){r.stop(this.event)}function l(){}l.prototype.dispose=function(){};var u=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],h=function(t,e,r,o){i.call(this),this.storage=t,this.painter=e,this.painterRoot=o,r=r||new l,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,n.call(this),this.setHandlerProxy(r)};function c(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||a}return!1}function d(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}return h.prototype={constructor:h,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(t.each(u,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,n=t.zrY,i=d(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?{x:e,y:n}:this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,n=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&!n&&this.trigger("globalout",{type:"globalout",event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var n=this[t];n&&n.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:s}}(e,t,n);i&&(i[r]&&(o.cancelBubble=i[r].call(i,o)),i.trigger(e,o),i=i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)}))}},findHover:function(t,e,n){for(var i=this.storage.getDisplayList(),r={x:t,y:e},o=i.length-1;o>=0;o--){var s;if(i[o]!==n&&!i[o].ignore&&(s=c(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),s!==a)){r.target=i[o];break}}return r},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new o);var n=this._gestureMgr;"start"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r,this.dispatchToElement({target:i.target},r,i.event)}}},t.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){h.prototype[t]=function(n){var i,r,o=n.zrX,a=n.zrY,s=d(this,o,a);if("mouseup"===t&&s||(r=(i=this.findHover(o,a)).target),"mousedown"===t)this._downEl=r,this._downPoint=[n.zrX,n.zrY],this._upEl=r;else if("mouseup"===t)this._upEl=r;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||e.dist(this._downPoint,[n.zrX,n.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,n)}}),t.mixin(h,i),t.mixin(h,n),kW=h}var BW,GW,FW,HW,WW,UW,YW,ZW={};function XW(){if(BW)return ZW;BW=1;var t="undefined"==typeof Float32Array?Array:Float32Array;function e(){var e=new t(6);return n(e),e}function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}return ZW.create=e,ZW.identity=n,ZW.copy=i,ZW.mul=function(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t},ZW.translate=function(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t},ZW.rotate=function(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t},ZW.scale=function(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t},ZW.invert=function(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null},ZW.clone=function(t){var n=e();return i(n,t),n},ZW}function jW(){if(FW)return GW;FW=1;var t=XW(),e=MW(),n=t.identity,i=5e-5;function r(t){return t>i||t<-5e-5}var o=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},a=o.prototype;a.transform=null,a.needLocalTransform=function(){return r(this.rotation)||r(this.position[0])||r(this.position[1])||r(this.scale[0]-1)||r(this.scale[1]-1)};var s=[];a.updateTransform=function(){var e=this.parent,i=e&&e.transform,r=this.needLocalTransform(),o=this.transform;if(r||i){o=o||t.create(),r?this.getLocalTransform(o):n(o),i&&(r?t.mul(o,e.transform,o):t.copy(o,e.transform)),this.transform=o;var a=this.globalScaleRatio;if(null!=a&&1!==a){this.getGlobalScale(s);var l=s[0]<0?-1:1,u=s[1]<0?-1:1,h=((s[0]-l)*a+l)/s[0]||0,c=((s[1]-u)*a+u)/s[1]||0;o[0]*=h,o[1]*=h,o[2]*=c,o[3]*=c}this.invTransform=this.invTransform||t.create(),t.invert(this.invTransform,o)}else o&&n(o)},a.getLocalTransform=function(t){return o.getLocalTransform(this,t)},a.setTransform=function(t){var e=this.transform,n=t.dpr||1;e?t.setTransform(n*e[0],n*e[1],n*e[2],n*e[3],n*e[4],n*e[5]):t.setTransform(n,0,0,n,0,0)},a.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var l=[],u=t.create();return a.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=this.position,o=this.scale;r(e-1)&&(e=Math.sqrt(e)),r(n-1)&&(n=Math.sqrt(n)),t[0]<0&&(e=-e),t[3]<0&&(n=-n),i[0]=t[4],i[1]=t[5],o[0]=e,o[1]=n,this.rotation=Math.atan2(-t[1]/n,t[0]/e)}},a.decomposeTransform=function(){if(this.transform){var e=this.parent,n=this.transform;e&&e.transform&&(t.mul(l,e.invTransform,n),n=l);var i=this.origin;i&&(i[0]||i[1])&&(u[4]=i[0],u[5]=i[1],t.mul(l,n,u),l[4]-=i[0],l[5]-=i[1],n=l),this.setLocalTransform(n)}},a.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},a.transformCoordToLocal=function(t,n){var i=[t,n],r=this.invTransform;return r&&e.applyTransform(i,i,r),i},a.transformCoordToGlobal=function(t,n){var i=[t,n],r=this.transform;return r&&e.applyTransform(i,i,r),i},o.getLocalTransform=function(e,i){n(i=i||[]);var r=e.origin,o=e.scale||[1,1],a=e.rotation||0,s=e.position||[0,0];return r&&(i[4]-=r[0],i[5]-=r[1]),t.scale(i,i,o),a&&t.rotate(i,i,a),r&&(i[4]+=r[0],i[5]+=r[1]),i[4]+=s[0],i[5]+=s[1],i},GW=o}function qW(){if(YW)return UW;YW=1;var t=function(){if(WW)return HW;WW=1;var t={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(e){return 1-t.bounceOut(1-e)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(e){return e<.5?.5*t.bounceIn(2*e):.5*t.bounceOut(2*e-1)+.5}};return HW=t}();function e(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}return e.prototype={constructor:e,step:function(e,n){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused)this._pausedTime+=n;else{var i=(e-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var r=this.easing,o="string"==typeof r?t[r]:r,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(e),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}},UW=e}var KW,$W,JW,QW,tU,eU={};function nU(){if($W)return KW;$W=1;var t=function(){this.head=null,this.tail=null,this._len=0},e=t.prototype;e.insert=function(t){var e=new n(t);return this.insertEntry(e),e},e.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},e.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},e.len=function(){return this._len},e.clear=function(){this.head=this.tail=null,this._len=0};var n=function(t){this.value=t,this.next,this.prev},i=function(e){this._list=new t,this._map={},this._maxSize=e||10,this._lastRemovedEntry=null},r=i.prototype;return r.put=function(t,e){var i=this._list,r=this._map,o=null;if(null==r[t]){var a=i.len(),s=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var l=i.head;i.remove(l),delete r[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new n(e),s.key=t,i.insertEntry(s),r[t]=s}return o},r.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},r.clear=function(){this._list.clear(),this._map={}},KW=i}function iU(){if(JW)return eU;JW=1;var t=nU(),e={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 n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function r(t){return t.length&&"%"===t.charAt(t.length-1)?n(parseFloat(t)/100*255):n(parseInt(t,10))}function o(t){return t.length&&"%"===t.charAt(t.length-1)?i(parseFloat(t)/100):i(parseFloat(t))}function a(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function s(t,e,n){return t+(e-t)*n}function l(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var h=new t(20),c=null;function d(t,e){c&&u(c,e),c=h.put(t,c||e.slice())}function p(t,n){if(t){n=n||[];var i=h.get(t);if(i)return u(n,i);var a,s=(t+="").replace(/ /g,"").toLowerCase();if(s in e)return u(n,e[s]),d(t,n),n;if("#"===s.charAt(0))return 4===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=4095?(l(n,(3840&a)>>4|(3840&a)>>8,240&a|(240&a)>>4,15&a|(15&a)<<4,1),d(t,n),n):void l(n,0,0,0,1):7===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=16777215?(l(n,(16711680&a)>>16,(65280&a)>>8,255&a,1),d(t,n),n):void l(n,0,0,0,1):void 0;var c=s.indexOf("("),p=s.indexOf(")");if(-1!==c&&p+1===s.length){var g=s.substr(0,c),v=s.substr(c+1,p-(c+1)).split(","),m=1;switch(g){case"rgba":if(4!==v.length)return void l(n,0,0,0,1);m=o(v.pop());case"rgb":return 3!==v.length?void l(n,0,0,0,1):(l(n,r(v[0]),r(v[1]),r(v[2]),m),d(t,n),n);case"hsla":return 4!==v.length?void l(n,0,0,0,1):(v[3]=o(v[3]),f(v,n),d(t,n),n);case"hsl":return 3!==v.length?void l(n,0,0,0,1):(f(v,n),d(t,n),n);default:return}}l(n,0,0,0,1)}}function f(t,e){var i=(parseFloat(t[0])%360+360)%360/360,r=o(t[1]),s=o(t[2]),u=s<=.5?s*(r+1):s+r-s*r,h=2*s-u;return l(e=e||[],n(255*a(h,u,i+1/3)),n(255*a(h,u,i)),n(255*a(h,u,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function g(t,e,r){if(e&&e.length&&t>=0&&t<=1){r=r||[];var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=e[a],h=e[l],c=o-a;return r[0]=n(s(u[0],h[0],c)),r[1]=n(s(u[1],h[1],c)),r[2]=n(s(u[2],h[2],c)),r[3]=i(s(u[3],h[3],c)),r}}var v=g;function m(t,e,r){if(e&&e.length&&t>=0&&t<=1){var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=p(e[a]),h=p(e[l]),c=o-a,d=x([n(s(u[0],h[0],c)),n(s(u[1],h[1],c)),n(s(u[2],h[2],c)),i(s(u[3],h[3],c))],"rgba");return r?{color:d,leftIndex:a,rightIndex:l,value:o}:d}}var y=m;function x(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}return eU.parse=p,eU.lift=function(t,e){var n=p(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:t[i]<0&&(n[i]=0);return x(n,4===n.length?"rgba":"rgb")}},eU.toHex=function(t){var e=p(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},eU.fastLerp=g,eU.fastMapToColor=v,eU.lerp=m,eU.mapToColor=y,eU.modifyHSL=function(t,e,n,i){if(t=p(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(t),null!=e&&(t[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(t[1]=o(n)),null!=i&&(t[2]=o(i)),x(f(t),"rgba")},eU.modifyAlpha=function(t,e){if((t=p(t))&&null!=e)return t[3]=i(e),x(t,"rgba")},eU.stringify=x,eU}function rU(){if(tU)return QW;tU=1;var t=qW(),e=iU(),n=mW().isArrayLike,i=Array.prototype.slice;function r(t,e){return t[e]}function o(t,e,n){t[e]=n}function a(t,e,n){return(e-t)*n+t}function s(t,e,n){return n>.5?e:t}function l(t,e,n,i,r){var o=t.length;if(1===r)for(var s=0;so)t.length=o;else for(var a=r;a=0&&!(C[n]<=e);n--);n=Math.min(n,_-2)}else{for(n=G;n<_&&!(C[n]>e);n++);n=Math.min(n-1,_-2)}G=n,F=e;var i=C[n+1]-C[n];if(0!==i)if(N=(e-C[n])/i,x)if(z=A[n],E=A[0===n?n:n-1],V=A[n>_-2?_-1:n+1],B=A[n>_-3?_-1:n+2],S)c(E,z,V,B,N,N*N,N*N*N,m(t,g),T);else{if(M)r=c(E,z,V,B,N,N*N,N*N*N,H,1),r=f(H);else{if(I)return s(z,V,N);r=d(E,z,V,B,N,N*N,N*N*N)}y(t,g,r)}else if(S)l(A[n],A[n+1],N,m(t,g),T);else{var r;if(M)l(A[n],A[n+1],N,H,1),r=f(H);else{if(I)return s(A[n],A[n+1],N);r=a(A[n],A[n+1],N)}y(t,g,r)}},ondestroy:o});return r&&"spline"!==r&&(W.easing=r),W}}}var v=function(t,e,n,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=n||r,this._setter=i||o,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return v.prototype={when:function(t,e){var n=this._tracks;for(var i in e)if(e.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==t&&n[i].push({time:0,value:p(r)})}n[i].push({time:t,value:e[i]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t0&&t.animate(e,!1).when(null==r?500:r,u).delay(s||0)}function c(t,e,n,i){if(e){var r={};r[e]={},r[e][n]=i,t.attr(r)}else t.attr(n,i)}return l.prototype={constructor:l,animate:function(n,i){var r,o=!1,a=this,l=this.__zr;if(n){var u=n.split("."),h=a;o="shape"===u[0];for(var c=0,d=u.length;c=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},clone:function(){return new o(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},o.create=function(t){return new o(t.x,t.y,t.width,t.height)},dU=o}function AU(){if(gU)return fU;gU=1;var t=mW(),e=TU(),n=CU(),i=function(t){for(var n in t=t||{},e.call(this,t),t)t.hasOwnProperty(n)&&(this[n]=t[n]);this._children=[],this.__storage=null,this.__dirty=!0};return i.prototype={constructor:i,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,n=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof i&&t.addChildrenToStorage(e)),n&&n.refresh()},remove:function(e){var n=this.__zr,r=this.__storage,o=this._children,a=t.indexOf(o,e);return a<0||(o.splice(a,1),e.parent=null,r&&(r.delFromStorage(e),e instanceof i&&e.delChildrenFromStorage(r)),n&&n.refresh()),this},removeAll:function(){var t,e,n=this._children,r=this.__storage;for(e=0;e=0;)r++;return r-e}function e(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function n(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function i(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function r(t,e){var r,o,a=7,s=0;t.length;var l=[];function u(u){var h=r[u],c=o[u],d=r[u+1],p=o[u+1];o[u]=c+p,u===s-3&&(r[u+1]=r[u+2],o[u+1]=o[u+2]),s--;var f=i(t[d],t,h,c,0,e);h+=f,0!==(c-=f)&&0!==(p=n(t[h+c-1],t,d,p,p-1,e))&&(c<=p?function(r,o,s,u){var h=0;for(h=0;h=7||g>=7);if(v)break;m<0&&(m=0),m+=2}if((a=m)<1&&(a=1),1===o){for(h=0;h=0;h--)t[g+h]=t[f+h];return void(t[p]=l[d])}var v=a;for(;;){var m=0,y=0,x=!1;do{if(e(l[d],t[c])<0){if(t[p--]=t[c--],m++,y=0,0===--o){x=!0;break}}else if(t[p--]=l[d--],y++,m=0,1===--u){x=!0;break}}while((m|y)=0;h--)t[g+h]=t[f+h];if(0===o){x=!0;break}}if(t[p--]=l[d--],1===--u){x=!0;break}if(0!==(y=u-n(t[c],l,0,u,u-1,e))){for(u-=y,g=(p-=y)+1,f=(d-=y)+1,h=0;h=7||y>=7);if(x)break;v<0&&(v=0),v+=2}(a=v)<1&&(a=1);if(1===u){for(g=(p-=o)+1,f=(c-=o)+1,h=o-1;h>=0;h--)t[g+h]=t[f+h];t[p]=l[d]}else{if(0===u)throw new Error;for(f=p-(u-1),h=0;h1;){var t=s-2;if(t>=1&&o[t-1]<=o[t]+o[t+1]||t>=2&&o[t-2]<=o[t]+o[t-1])o[t-1]o[t+1])break;u(t)}},this.forceMergeRuns=function(){for(;s>1;){var t=s-2;t>0&&o[t-1]=32;)e|=1&t,t>>=1;return t+e}(s);do{if((l=t(n,o,a,i))h&&(c=h),e(n,o,o+c,o+l,i),l=c}u.pushRun(o,l),u.mergeRuns(),s-=l,o+=l}while(0!==s);u.forceMergeRuns()}}}}function LU(){if(bU)return _U;bU=1;var t={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};return _U=function(e,n,i){return t.hasOwnProperty(n)?i*e.dpr:i}}var kU,PU,OU,RU,NU,EU,zU,VU,BU,GU={};function FU(){if(kU)return GU;kU=1;return GU.ContextCachedBy={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},GU.WILL_BE_RESTORED=9,GU}function HU(){if(OU)return PU;OU=1;var t=LU(),e=FU().ContextCachedBy,n=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],i=function(t){this.extendFrom(t,!1)};function r(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,o=isNaN(o)?0:o,a=isNaN(a)?0:a,t.createLinearGradient(i,o,r,a)}function o(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}for(var a=i.prototype={constructor:i,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(i,r,o){var a=this,s=o&&o.style,l=!s||i.__attrCachedBy!==e.STYLE_BIND;i.__attrCachedBy=e.STYLE_BIND;for(var u=0;u0},extendFrom:function(t,e){if(t)for(var n in t)!t.hasOwnProperty(n)||!0!==e&&(!1===e?this.hasOwnProperty(n):null==t[n])||(this[n]=t[n])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,n){for(var i=("radial"===e.type?o:r)(t,e,n),a=e.colorStops,s=0;s5e3&&(u=0,l={}),u++,l[n]=r,r}function f(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function g(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function v(t,e,n){var i=e.textPosition,r=e.textDistance,o=n.x,a=n.y;r=r||0;var s=n.height,l=n.width,u=s/2,h="left",c="top";switch(i){case"left":o-=r,a+=u,h="right",c="middle";break;case"right":o+=r+l,a+=u,c="middle";break;case"top":o+=l/2,a-=r,h="center",c="bottom";break;case"bottom":o+=l/2,a+=s+r,h="center";break;case"inside":o+=l/2,a+=u,h="center",c="middle";break;case"insideLeft":o+=r,a+=u,c="middle";break;case"insideRight":o+=l-r,a+=u,h="right",c="middle";break;case"insideTop":o+=l/2,a+=r,h="center";break;case"insideBottom":o+=l/2,a+=s-r,h="center",c="bottom";break;case"insideTopLeft":o+=r,a+=r;break;case"insideTopRight":o+=l-r,a+=r,h="right";break;case"insideBottomLeft":o+=r,a+=s-r,c="bottom";break;case"insideBottomRight":o+=l-r,a+=s-r,h="right",c="bottom"}return(t=t||{}).x=o,t.y=a,t.textAlign=h,t.textVerticalAlign=c,t}function m(t,e,n,i,r){if(!e)return"";var o=(t+"").split("\n");r=y(e,n,i,r);for(var a=0,s=o.length;a=s;u++)l-=s;var h=p(n,e);return h>l&&(n="",h=0),l=t-h,i.ellipsis=n,i.ellipsisWidth=h,i.contentWidth=l,i.containerWidth=t,i}function x(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=p(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?_(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=p(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function _(t,e,n,i){for(var r=0,o=0,a=t.length;oc)t="",s=[];else if(null!=d)for(var p=y(d-(n?n[1]+n[3]:0),e,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),f=0,g=s.length;fs&&I(i,t.substring(s,l)),I(i,r[2],r[1]),s=h.lastIndex}sx)return{lines:[],width:0,height:0};z.textWidth=p(z.text,D);var k=C.textWidth,P=null==k||"auto"===k;if("string"==typeof k&&"%"===k.charAt(k.length-1))z.percentWidth=k,f.push(z),k=0;else{if(P){k=z.textWidth;var O=C.textBackgroundColor,R=O&&O.image;R&&(R=e.findExistImage(R),e.isImageReady(R)&&(k=Math.max(k,R.width*L/R.height)))}var N=A?A[1]+A[3]:0;k+=N;var E=null!=y?y-M:null;null!=E&&Eu&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)},pY}function gY(){if(QU)return XU;QU=1;var t=mW(),e=t.retrieve2,n=t.retrieve3,i=t.each,r=t.normalizeCssArray,o=t.isString,a=t.isObject,s=$U(),l=fY(),u=KU(),h=LU(),c=FU(),d=c.ContextCachedBy,p=c.WILL_BE_RESTORED,f=s.DEFAULT_FONT,g={left:1,right:1,center:1},v={top:1,bottom:1,middle:1},m=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],y={},x={};function _(t){if(t){t.font=s.makeFont(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||g[e]?e:"left";var n=t.textVerticalAlign||t.textBaseline;"center"===n&&(n="middle"),t.textVerticalAlign=null==n||v[n]?n:"top",t.textPadding&&(t.textPadding=r(t.textPadding))}}function b(t,e,n,i,r){if(n&&e.textRotation){var o=e.textOrigin;"center"===o?(i=n.width/2+n.x,r=n.height/2+n.y):o&&(i=o[0]+n.x,r=o[1]+n.y),t.translate(i,r),t.rotate(-e.textRotation),t.translate(-i,-r)}}function w(t,i,r,o,a,s,l,u){var h=o.rich[r.styleName]||{};h.text=r.text;var c=r.textVerticalAlign,d=s+a/2;"top"===c?d=s+r.height/2:"bottom"===c&&(d=s+a-r.height/2),!r.isLineHolder&&S(h)&&M(t,i,h,"right"===u?l-r.width:"center"===u?l-r.width/2:l,d-r.height/2,r.width,r.height);var p=r.textPadding;p&&(l=k(l,u,p),d-=r.height/2-p[2]-r.textHeight/2),C(i,"shadowBlur",n(h.textShadowBlur,o.textShadowBlur,0)),C(i,"shadowColor",h.textShadowColor||o.textShadowColor||"transparent"),C(i,"shadowOffsetX",n(h.textShadowOffsetX,o.textShadowOffsetX,0)),C(i,"shadowOffsetY",n(h.textShadowOffsetY,o.textShadowOffsetY,0)),C(i,"textAlign",u),C(i,"textBaseline","middle"),C(i,"font",r.font||f);var g=A(h.textStroke||o.textStroke,m),v=D(h.textFill||o.textFill),m=e(h.textStrokeWidth,o.textStrokeWidth);g&&(C(i,"lineWidth",m),C(i,"strokeStyle",g),i.strokeText(r.text,l,d)),v&&(C(i,"fillStyle",v),i.fillText(r.text,l,d))}function S(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function M(t,e,n,i,r,s,h){var c=n.textBackgroundColor,d=n.textBorderWidth,p=n.textBorderColor,f=o(c);if(C(e,"shadowBlur",n.textBoxShadowBlur||0),C(e,"shadowColor",n.textBoxShadowColor||"transparent"),C(e,"shadowOffsetX",n.textBoxShadowOffsetX||0),C(e,"shadowOffsetY",n.textBoxShadowOffsetY||0),f||d&&p){e.beginPath();var g=n.textBorderRadius;g?l.buildPath(e,{x:i,y:r,width:s,height:h,r:g}):e.rect(i,r,s,h),e.closePath()}if(f)if(C(e,"fillStyle",c),null!=n.fillOpacity){var v=e.globalAlpha;e.globalAlpha=n.fillOpacity*n.opacity,e.fill(),e.globalAlpha=v}else e.fill();else if(a(c)){var m=c.image;(m=u.createOrUpdateImage(m,null,t,I,c))&&u.isImageReady(m)&&e.drawImage(m,i,r,s,h)}if(d&&p)if(C(e,"lineWidth",d),C(e,"strokeStyle",p),null!=n.strokeOpacity){v=e.globalAlpha;e.globalAlpha=n.strokeOpacity*n.opacity,e.stroke(),e.globalAlpha=v}else e.stroke()}function I(t,e){e.image=t}function T(t,e,n,i){var r=n.x||0,o=n.y||0,a=n.textAlign,l=n.textVerticalAlign;if(i){var u=n.textPosition;if(u instanceof Array)r=i.x+L(u[0],i.width),o=i.y+L(u[1],i.height);else{var h=e&&e.calculateTextPosition?e.calculateTextPosition(y,n,i):s.calculateTextPosition(y,n,i);r=h.x,o=h.y,a=a||h.textAlign,l=l||h.textVerticalAlign}var c=n.textOffset;c&&(r+=c[0],o+=c[1])}return(t=t||{}).baseX=r,t.baseY=o,t.textAlign=a,t.textVerticalAlign=l,t}function C(t,e,n){return t[e]=h(t,e,n),t[e]}function A(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function D(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function L(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function k(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}return XU.normalizeTextStyle=function(t){return _(t),i(t.rich,_),t},XU.renderText=function(t,e,n,i,r,o){i.rich?function(t,e,n,i,r,o){o!==p&&(e.__attrCachedBy=d.NONE);var a=t.__textCotentBlock;a&&!t.__dirtyText||(a=t.__textCotentBlock=s.parseRichText(n,i));!function(t,e,n,i,r){var o=n.width,a=n.outerWidth,l=n.outerHeight,u=i.textPadding,h=T(x,t,i,r),c=h.baseX,d=h.baseY,p=h.textAlign,f=h.textVerticalAlign;b(e,i,r,c,d);var g=s.adjustTextX(c,a,p),v=s.adjustTextY(d,l,f),m=g,y=v;u&&(m+=u[3],y+=u[0]);var _=m+o;S(i)&&M(t,e,i,g,v,a,l);for(var I=0;I=0&&"right"===(C=D[E]).textAlign;)w(t,e,C,i,k,y,N,"right"),P-=C.width,N-=C.width,E--;for(R+=(o-(R-m)-(_-N)-P)/2;O<=E;)w(t,e,C=D[O],i,k,y,R+C.width/2,"center"),R+=C.width,O++;y+=k}}(t,e,a,i,r)}(t,e,n,i,r,o):function(t,e,n,i,r,o){var a,l=S(i),u=!1,c=e.__attrCachedBy===d.PLAIN_TEXT;o!==p?(o&&(a=o.style,u=!l&&c&&a),e.__attrCachedBy=l?d.NONE:d.PLAIN_TEXT):c&&(e.__attrCachedBy=d.NONE);var g=i.font||f;u&&g===(a.font||f)||(e.font=g);var v=t.__computedFont;t.__styleFont!==g&&(t.__styleFont=g,v=t.__computedFont=e.font);var y=i.textPadding,_=i.textLineHeight,w=t.__textCotentBlock;w&&!t.__dirtyText||(w=t.__textCotentBlock=s.parsePlainText(n,v,y,_,i.truncate));var I=w.outerHeight,C=w.lines,L=w.lineHeight,P=T(x,t,i,r),O=P.baseX,R=P.baseY,N=P.textAlign||"left",E=P.textVerticalAlign;b(e,i,r,O,R);var z=s.adjustTextY(R,I,E),V=O,B=z;if(l||y){var G=s.getWidth(n,v);y&&(G+=y[1]+y[3]);var F=s.adjustTextX(O,G,N);l&&M(t,e,i,F,z,G,I),y&&(V=k(O,N,y),B+=y[0])}e.textAlign=N,e.textBaseline="middle",e.globalAlpha=i.opacity||1;for(var H=0;H=0&&i.splice(r,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,n=0;n15)break}u.__drawIndex=m,u.__drawIndex0&&t>r[0]){for(s=0;st);s++);a=i[r[s]]}if(r.splice(s+1,0,t),i[t]=e,!e.virtual)if(a){var u=a.dom;u.nextSibling?l.insertBefore(e.dom,u.nextSibling):l.appendChild(e.dom)}else l.firstChild?l.insertBefore(e.dom,l.firstChild):l.appendChild(e.dom)}else n("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var n,i,r=this._zlevelList;for(i=0;i0?c:0),this._needsManuallyCompositing),l.__builtin__||n("ZLevel "+u+" has been used by unkown layer "+l.id),l!==o&&(l.__used=!0,l.__startIndex!==i&&(l.__dirty=!0),l.__startIndex=i,l.incremental?l.__drawIndex=-1:l.__drawIndex=i,e(i),o=l),s.__dirty&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=i))}e(i),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,n){if(n){var i=this._layerConfig;i[t]?e.merge(i[t],n,!0):i[t]=n;for(var r=0;r=0&&(this.delFromStorage(e),this._roots.splice(a,1),e instanceof n&&e.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:r},yU=o}(),o=xY(),a=function(){if(uY)return lY;uY=1;var t=mW(),e=zW().Dispatcher,n=UU(),i=rU(),r=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,e.call(this)};return r.prototype={constructor:r,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),n=0;n=0&&this._clips.splice(n,1)},removeAnimator:function(t){for(var e=t.getClips(),n=0;n=o.length&&o.push({option:t})}}),o},SY.makeIdAndName=function(e){var r=t.createHashMap();n(e,function(t,e){var n=t.exist;n&&r.set(n.id,t)}),n(e,function(e,n){var i=e.option;t.assert(!i||null==i.id||!r.get(i.id)||r.get(i.id)===e,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,e),!e.keyInfo&&(e.keyInfo={})}),n(e,function(t,e){var n=t.exist,a=t.option,s=t.keyInfo;if(i(a)){if(s.name=null!=a.name?a.name+"":n?n.name:o+e,n)s.id=n.id;else if(null!=a.id)s.id=a.id+"";else{var l=0;do{s.id="\0"+s.name+"\0"+l++}while(r.get(s.id))}r.set(s.id,t)}})},SY.isNameSpecified=function(t){var e=t.name;return!(!e||!e.indexOf(o))},SY.isIdInner=s,SY.compressBatches=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0||r&&t.indexOf(r,s)<0)){var l=n.getShallow(s);null!=l&&(o[e[a][0]]=l)}}return o}},TY}var NY,EY={},zY={},VY={};function BY(){if(NY)return VY;NY=1;var t=MW(),e=t.create,n=t.distSquare,i=Math.pow,r=Math.sqrt,o=1e-8,a=1e-4,s=r(3),l=1/3,u=e(),h=e(),c=e();function d(t){return t>-1e-8&&to||t<-1e-8}function f(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function g(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}return VY.cubicAt=f,VY.cubicDerivativeAt=function(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)},VY.cubicRootAt=function(t,e,n,o,a,u){var h=o+3*(e-n)-t,c=3*(n-2*e+t),p=3*(e-t),f=t-a,g=c*c-3*h*p,v=c*p-9*h*f,m=p*p-3*c*f,y=0;if(d(g)&&d(v)){if(d(c))u[0]=0;else(D=-p/c)>=0&&D<=1&&(u[y++]=D)}else{var x=v*v-4*g*m;if(d(x)){var _=v/g,b=-_/2;(D=-c/h+_)>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b)}else if(x>0){var w=r(x),S=g*c+1.5*h*(-v+w),M=g*c+1.5*h*(-v-w);(D=(-c-((S=S<0?-i(-S,l):i(S,l))+(M=M<0?-i(-M,l):i(M,l))))/(3*h))>=0&&D<=1&&(u[y++]=D)}else{var I=(2*g*c-3*h*v)/(2*r(g*g*g)),T=Math.acos(I)/3,C=r(g),A=Math.cos(T),D=(-c-2*C*A)/(3*h),L=(b=(-c+C*(A+s*Math.sin(T)))/(3*h),(-c+C*(A-s*Math.sin(T)))/(3*h));D>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b),L>=0&&L<=1&&(u[y++]=L)}}return y},VY.cubicExtrema=function(t,e,n,i,o){var a=6*n-12*e+6*t,s=9*e+3*i-3*t-9*n,l=3*e-3*t,u=0;if(d(s)){if(p(a))(c=-l/a)>=0&&c<=1&&(o[u++]=c)}else{var h=a*a-4*s*l;if(d(h))o[0]=-a/(2*s);else if(h>0){var c,f=r(h),g=(-a-f)/(2*s);(c=(-a+f)/(2*s))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},VY.cubicSubdivide=function(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i},VY.cubicProjectPoint=function(t,e,i,o,s,l,d,p,g,v,m){var y,x,_,b,w,S=.005,M=1/0;u[0]=g,u[1]=v;for(var I=0;I<1;I+=.05)h[0]=f(t,i,s,d,I),h[1]=f(e,o,l,p,I),(b=n(u,h))=0&&b=0&&c<=1&&(o[u++]=c)}else{var h=s*s-4*a*l;if(d(h))(c=-s/(2*a))>=0&&c<=1&&(o[u++]=c);else if(h>0){var c,f=r(h),g=(-s-f)/(2*a);(c=(-s+f)/(2*a))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},VY.quadraticExtremum=function(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i},VY.quadraticSubdivide=function(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n},VY.quadraticProjectPoint=function(t,e,i,o,s,l,d,p,f){var v,m=.005,y=1/0;u[0]=d,u[1]=p;for(var x=0;x<1;x+=.05){h[0]=g(t,i,s,x),h[1]=g(e,o,l,x),(S=n(u,h))=0&&S1e-4)return f[0]=e-i,f[1]=n-h,g[0]=e+i,void(g[1]=n+h);if(s[0]=o(c)*i+e,s[1]=r(c)*h+n,l[0]=o(d)*i+e,l[1]=r(d)*h+n,v(f,s,l),m(g,s,l),(c%=a)<0&&(c+=a),(d%=a)<0&&(d+=a),c>d&&!p?d+=a:cc&&(u[0]=o(_)*i+e,u[1]=r(_)*h+n,v(f,u,f),m(g,u,g))},WY}function YY(){if(HY)return FY;HY=1;var t=BY(),e=MW(),n=UY(),i=CU(),r=SU().devicePixelRatio,o={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},a=[],s=[],l=[],u=[],h=Math.min,c=Math.max,d=Math.cos,p=Math.sin,f=Math.sqrt,g=Math.abs,v="undefined"!=typeof Float32Array,m=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};return m.prototype={constructor:m,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e,n){n=n||0,this._ux=g(n/r/t)||0,this._uy=g(n/r/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(o.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var n=g(t-this._xi)>this._ux||g(e-this._yi)>this._uy||this._len<5;return this.addData(o.L,t,e),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),n&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,n,i,r,a){return this.addData(o.C,t,e,n,i,r,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,n,i,r,a):this._ctx.bezierCurveTo(t,e,n,i,r,a)),this._xi=r,this._yi=a,this},quadraticCurveTo:function(t,e,n,i){return this.addData(o.Q,t,e,n,i),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},arc:function(t,e,n,i,r,a){return this.addData(o.A,t,e,n,n,i,r-i,0,a?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,a),this._xi=d(r)*n+t,this._yi=p(r)*n+e,this},arcTo:function(t,e,n,i,r){return this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},rect:function(t,e,n,i){return this._ctx&&this._ctx.rect(t,e,n,i),this.addData(o.R,t,e,n,i),this},closePath:function(){this.addData(o.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;ne.length&&(this._expandData(),e=this.data);for(var n=0;n0&&v<=t||d<0&&v>=t||0===d&&(p>0&&m<=e||p<0&&m>=e);)v+=d*(n=a[i=this._dashIdx]),m+=p*n,this._dashIdx=(i+1)%y,d>0&&vl||p>0&&mu||s[i%2?"moveTo":"lineTo"](d>=0?h(v,t):c(v,t),p>=0?h(m,e):c(m,e));d=v-t,p=m-e,this._dashOffset=-f(d*d+p*p)},_dashedBezierTo:function(e,n,i,r,o,a){var s,l,u,h,c,d=this._dashSum,p=this._dashOffset,g=this._lineDash,v=this._ctx,m=this._xi,y=this._yi,x=t.cubicAt,_=0,b=this._dashIdx,w=g.length,S=0;for(p<0&&(p=d+p),p%=d,s=0;s<1;s+=.1)l=x(m,e,i,o,s+.1)-x(m,e,i,o,s),u=x(y,n,r,a,s+.1)-x(y,n,r,a,s),_+=f(l*l+u*u);for(;bp);b++);for(s=(S-p)/_;s<=1;)h=x(m,e,i,o,s),c=x(y,n,r,a,s),b%2?v.moveTo(h,c):v.lineTo(h,c),s+=g[b]/_,b=(b+1)%w;b%2!=0&&v.lineTo(o,a),l=o-h,u=a-c,this._dashOffset=-f(l*l+u*u)},_dashedQuadraticTo:function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,v&&(this.data=new Float32Array(t)))},getBoundingRect:function(){a[0]=a[1]=l[0]=l[1]=Number.MAX_VALUE,s[0]=s[1]=u[0]=u[1]=-Number.MAX_VALUE;for(var t=this.data,r=0,h=0,c=0,f=0,g=0;gu||g(s-r)>h||f===c-1)&&(t.lineTo(a,s),i=a,r=s);break;case o.C:t.bezierCurveTo(l[f++],l[f++],l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.Q:t.quadraticCurveTo(l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.A:var m=l[f++],y=l[f++],x=l[f++],_=l[f++],b=l[f++],w=l[f++],S=l[f++],M=l[f++],I=x>_?x:_,T=x>_?1:x/_,C=x>_?_/x:1,A=b+w;Math.abs(x-_)>.001?(t.translate(m,y),t.rotate(S),t.scale(T,C),t.arc(0,0,I,b,A,1-M),t.scale(1/T,1/C),t.rotate(-S),t.translate(-m,-y)):t.arc(m,y,I,b,A,1-M),1===f&&(e=d(b)*x+m,n=p(b)*_+y),i=d(A)*x+m,r=p(A)*_+y;break;case o.R:e=i=l[f],n=r=l[f+1],t.rect(l[f++],l[f++],l[f++],l[f++]);break;case o.Z:t.closePath(),i=e,r=n}}}},m.CMD=o,FY=m}var ZY,XY={},jY={};function qY(){if(ZY)return jY;return ZY=1,jY.containStroke=function(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||on+h&&u>r+h&&u>a+h||ue+h&&l>i+h&&l>o+h||le&&o>i||or?a:0}}function IZ(){if(oZ)return XY;oZ=1;var t=YY(),e=qY(),n=function(){if(KY)return $Y;KY=1;var t=BY();return $Y.containStroke=function(e,n,i,r,o,a,s,l,u,h,c){if(0===u)return!1;var d=u;return!(c>n+d&&c>r+d&&c>a+d&&c>l+d||ce+d&&h>i+d&&h>o+d&&h>s+d||hr||d+ca&&(a+=e);var f=Math.atan2(h,u);return f<0&&(f+=e),f>=o&&f<=a||f+e>=o&&f+e<=a},bZ}(),o=SZ().normalizeRadian,a=BY(),s=MZ(),l=t.CMD,u=2*Math.PI;var h=[-1,-1,-1],c=[-1,-1];function d(){var t=c[0];c[0]=c[1],c[1]=t}function p(t,e,n,i,r,o,s,l,u,p){if(p>e&&p>i&&p>o&&p>l||p1&&d(),g=a.cubicAt(e,i,o,l,c[0]),y>1&&(v=a.cubicAt(e,i,o,l,c[1]))),2===y?_e&&l>i&&l>o||l=0&&c<=1){for(var d=0,p=a.quadraticAt(e,i,o,c),f=0;fn||l<-n)return 0;var c=Math.sqrt(n*n-l*l);h[0]=-c,h[1]=c;var d=Math.abs(i-r);if(d<1e-4)return 0;if(d%u<1e-4){i=0,r=u;var p=a?1:-1;return s>=h[0]+t&&s<=h[1]+t?p:0}if(a){c=i;i=o(r),r=o(c)}else i=o(i),r=o(r);i>r&&(r+=u);for(var f=0,g=0;g<2;g++){var v=h[g];if(v+t>s){var m=Math.atan2(l,v);p=a?1:-1;m<0&&(m=u+m),(m>=i&&m<=r||m+u>=i&&m+u<=r)&&(m>Math.PI/2&&m<1.5*Math.PI&&(p=-p),f+=p)}}return f}function v(t,o,a,u,h){for(var c,d,v=0,m=0,y=0,x=0,_=0,b=0;b1&&(a||(v+=s(m,y,x,_,u,h))),1===b&&(x=m=t[b],_=y=t[b+1]),w){case l.M:m=x=t[b++],y=_=t[b++];break;case l.L:if(a){if(e.containStroke(m,y,t[b],t[b+1],o,u,h))return!0}else v+=s(m,y,t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.C:if(a){if(n.containStroke(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=p(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.Q:if(a){if(i.containStroke(m,y,t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=f(m,y,t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.A:var S=t[b++],M=t[b++],I=t[b++],T=t[b++],C=t[b++],A=t[b++];b+=1;var D=1-t[b++],L=Math.cos(C)*I+S,k=Math.sin(C)*T+M;b>1?v+=s(m,y,L,k,u,h):(x=L,_=k);var P=(u-S)*T/I+S;if(a){if(r.containStroke(S,M,T,C,C+A,D,o,P,h))return!0}else v+=g(S,M,T,C,C+A,D,P,h);m=Math.cos(C+A)*I+S,y=Math.sin(C+A)*T+M;break;case l.R:x=m=t[b++],_=y=t[b++];L=x+t[b++],k=_+t[b++];if(a){if(e.containStroke(x,_,L,_,o,u,h)||e.containStroke(L,_,L,k,o,u,h)||e.containStroke(L,k,x,k,o,u,h)||e.containStroke(x,k,x,_,o,u,h))return!0}else v+=s(L,_,L,k,u,h),v+=s(x,k,x,_,u,h);break;case l.Z:if(a){if(e.containStroke(m,y,x,_,o,u,h))return!0}else v+=s(m,y,x,_,u,h);m=x,y=_}}return a||(c=y,d=_,Math.abs(c-d)<1e-4)||(v+=s(m,y,x,_,u,h)||0),0!==v}return XY.contain=function(t,e,n){return v(t,0,!1,e,n)},XY.containStroke=function(t,e,n,i){return v(t,e,!0,n,i)},XY}function TZ(){if(sZ)return aZ;sZ=1;var t=mY(),e=mW(),n=YY(),i=IZ(),r=WU().prototype.getCanvasPattern,o=Math.abs,a=new n(!0);function s(e){t.call(this,e),this.path=null}return s.prototype={constructor:s,type:"path",__dirtyPath:!0,strokeContainThreshold:5,segmentIgnoreThreshold:0,subPixelOptimize:!1,brush:function(t,e){var n,i=this.style,o=this.path||a,s=i.hasStroke(),l=i.hasFill(),u=i.fill,h=i.stroke,c=l&&!!u.colorStops,d=s&&!!h.colorStops,p=l&&!!u.image,f=s&&!!h.image;(i.bind(t,this,e),this.setTransform(t),this.__dirty)&&(c&&(n=n||this.getBoundingRect(),this._fillGradient=i.getGradient(t,u,n)),d&&(n=n||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,h,n)));c?t.fillStyle=this._fillGradient:p&&(t.fillStyle=r.call(u,t)),d?t.strokeStyle=this._strokeGradient:f&&(t.strokeStyle=r.call(h,t));var g=i.lineDash,v=i.lineDashOffset,m=!!t.setLineDash,y=this.getGlobalScale();if(o.setScale(y[0],y[1],this.segmentIgnoreThreshold),this.__dirtyPath||g&&!m&&s?(o.beginPath(t),g&&!m&&(o.setLineDash(g),o.setLineDashOffset(v)),this.buildPath(o,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),l)if(null!=i.fillOpacity){var x=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,o.fill(t),t.globalAlpha=x}else o.fill(t);if(g&&m&&(t.setLineDash(g),t.lineDashOffset=v),s)if(null!=i.strokeOpacity){x=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,o.stroke(t),t.globalAlpha=x}else o.stroke(t);g&&m&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,n){},createPathProxy:function(){this.path=new n},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var r=this.path;r||(r=this.path=new n),this.__dirtyPath&&(r.beginPath(),this.buildPath(r,this.shape,!1)),t=r.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),s>1e-10&&(o.width+=a/s,o.height+=a/s,o.x-=a/s/2,o.y-=a/s/2)}return o}return t},contain:function(t,e){var n=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),o=this.style;if(t=n[0],e=n[1],r.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var s=o.lineWidth,l=o.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(o.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),i.containStroke(a,s/l,t,e)))return!0}if(o.hasFill())return i.contain(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(e,n){"shape"===e?(this.setShape(n),this.__dirtyPath=!0,this._rect=null):t.prototype.attrKV.call(this,e,n)},setShape:function(t,n){var i=this.shape;if(i){if(e.isObject(t))for(var r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);else i[t]=n;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&o(t[0]-1)>1e-10&&o(t[3]-1)>1e-10?Math.sqrt(o(t[0]*t[3]-t[2]*t[1])):1}},s.extend=function(t){var n=function(e){s.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var n=t.shape;if(n){this.shape=this.shape||{};var i=this.shape;for(var r in n)!i.hasOwnProperty(r)&&n.hasOwnProperty(r)&&(i[r]=n[r])}t.init&&t.init.call(this,e)};for(var i in e.inherits(n,s),t)"style"!==i&&"shape"!==i&&(n.prototype[i]=t[i]);return n},e.inherits(s,t),aZ=s}function CZ(){if(hZ)return zY;hZ=1;var t=TZ(),e=YY(),n=function(){if(uZ)return lZ;uZ=1;var t=YY(),e=MW().applyTransform,n=t.CMD,i=[[],[],[]],r=Math.sqrt,o=Math.atan2;return lZ=function(t,a){var s,l,u,h,c,d=t.data,p=n.M,f=n.C,g=n.L,v=n.R,m=n.A,y=n.Q;for(u=0,h=0;u1&&(d*=i(_),p*=i(_));var b=(h===c?-1:1)*i((d*d*(p*p)-d*d*(x*x)-p*p*(y*y))/(d*d*(x*x)+p*p*(y*y)))||0,w=b*d*x/p,S=b*-p*y/d,M=(t+n)/2+o(m)*w-r(m)*S,I=(e+s)/2+r(m)*w+o(m)*S,T=u([1,0],[(y-w)/d,(x-S)/p]),C=[(y-w)/d,(x-S)/p],A=[(-1*y-w)/d,(-1*x-S)/p],D=u(C,A);l(C,A)<=-1&&(D=a),l(C,A)>=1&&(D=0),0===c&&D>0&&(D-=2*a),1===c&&D<0&&(D+=2*a),v.addData(g,M,I,d,p,T,D,m,c)}var c=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,d=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function p(t,i){var r=function(t){if(!t)return new e;for(var n,i=0,r=0,o=i,a=r,s=new e,l=e.CMD,u=t.match(c),p=0;p=11?function(){var t,i=this.__clipPaths,r=this.style;if(i)for(var o=0;or-2?r-1:p+1],c=n[p>r-3?r-1:p+2]);var v=f*f,m=f*v;o.push([e(u[0],g[0],h[0],c[0],f,v,m),e(u[1],g[1],h[1],c[1],f,v,m)])}return o},kZ}(),e=function(){if(RZ)return OZ;RZ=1;var t=MW(),e=t.min,n=t.max,i=t.scale,r=t.distance,o=t.add,a=t.clone,s=t.sub;return OZ=function(t,l,u,h){var c,d,p,f,g=[],v=[],m=[],y=[];if(h){p=[1/0,1/0],f=[-1/0,-1/0];for(var x=0,_=t.length;x<_;x++)e(p,p,t[x]),n(f,f,t[x]);e(p,p,h[0]),n(f,f,h[1])}for(x=0,_=t.length;x<_;x++){var b=t[x];if(u)c=t[x?x-1:_-1],d=t[(x+1)%_];else{if(0===x||x===_-1){g.push(a(t[x]));continue}c=t[x-1],d=t[x+1]}s(v,d,c),i(v,v,l);var w=r(b,c),S=r(b,d),M=w+S;0!==M&&(w/=M,S/=M),i(m,v,-w),i(y,v,S);var I=o([],b,m),T=o([],b,y);h&&(n(I,I,p),e(I,I,f),n(T,T,p),e(T,T,f)),g.push(I),g.push(T)}return u&&g.push(g.shift()),g},OZ}();return GZ.buildPath=function(n,i,r){var o=i.points,a=i.smooth;if(o&&o.length>=2){if(a&&"spline"!==a){var s=e(o,a,r,i.smoothConstraint);n.moveTo(o[0][0],o[0][1]);for(var l=o.length,u=0;u<(r?l:l-1);u++){var h=s[2*u],c=s[2*u+1],d=o[(u+1)%l];n.bezierCurveTo(h[0],h[1],c[0],c[1],d[0],d[1])}}else{"spline"===a&&(o=t(o,r)),n.moveTo(o[0][0],o[0][1]);u=1;for(var p=o.length;u=0),l=!s&&null!=r;(s||l)&&(e={textFill:t.textFill,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth}),s&&(t.textFill="#fff",null==t.textStroke&&(t.textStroke=r,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),l&&(t.textFill=r)}t.insideRollback=e}function rt(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function ot(t,e,n,i,r,o){if("function"==typeof r&&(o=r,r=null),i&&i.isAnimationEnabled()){var a=t?"Update":"",s=i.getShallow("animationDuration"+a),l=i.getShallow("animationEasing"+a),u=i.getShallow("animationDelay"+a);"function"==typeof u&&(u=u(r,i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null)),"function"==typeof s&&(s=s(r)),s>0?e.animateTo(n,s,u||0,l,o,!!o):(e.stopAnimation(),e.attr(n),o&&o())}else e.stopAnimation(),e.attr(n),o&&o()}function at(t,e,n,i,r){ot(!0,t,e,n,i,r)}function st(e,n,o){return n&&!t.isArrayLike(n)&&(n=a.getLocalTransform(n)),o&&(n=i.invert([],n)),r.applyTransform([],e,n)}function lt(t,e,n,i,r,o,a,s){var l,u=n-t,h=i-e,c=a-r,d=s-o,p=ut(c,d,u,h);if((l=p)<=1e-6&&l>=-1e-6)return!1;var f=t-r,g=e-o,v=ut(f,g,u,h)/p;if(v<0||v>1)return!1;var m=ut(f,g,c,d)/p;return!(m<0||m>1)}function ut(t,e,n,i){return t*i-n*e}return O("circle",h),O("sector",c),O("ring",d),O("polygon",p),O("polyline",f),O("rect",g),O("line",v),O("bezierCurve",m),O("arc",y),EY.Z2_EMPHASIS_LIFT=1,EY.CACHED_LABEL_STYLE_PROPERTIES={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},EY.extendShape=function(t){return o.extend(t)},EY.extendPath=function(t,n){return e.extendFromString(t,n)},EY.registerShape=O,EY.getShapeClass=function(t){if(P.hasOwnProperty(t))return P[t]},EY.makePath=R,EY.makeImage=function(t,e,n){var i=new s({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var r={width:t.width,height:t.height};i.setStyle(N(e,r))}}});return i},EY.mergePath=E,EY.resizePath=z,EY.subPixelOptimizeLine=function(t){return M.subPixelOptimizeLine(t.shape,t.shape,t.style),t},EY.subPixelOptimizeRect=function(t){return M.subPixelOptimizeRect(t.shape,t.shape,t.style),t},EY.subPixelOptimize=V,EY.setElementHoverStyle=Z,EY.setHoverStyle=function(t,e){J(t,!0),Y(t,Z,e)},EY.setAsHighDownDispatcher=J,EY.isHighDownDispatcher=function(t){return!(!t||!t.__highDownDispatcher)},EY.getHighlightDigit=function(t){var e=k[t];return null==e&&L<=32&&(e=k[t]=L++),e},EY.setLabelStyle=function(e,n,i,r,o,a,s){var l,u=(o=o||C).labelFetcher,h=o.labelDataIndex,c=o.labelDimIndex,d=o.labelProp,p=i.getShallow("show"),f=r.getShallow("show");(p||f)&&(u&&(l=u.getFormattedLabel(h,"normal",null,c,d)),null==l&&(l=t.isFunction(o.defaultText)?o.defaultText(h,o):o.defaultText));var g=p?l:null,v=f?t.retrieve2(u?u.getFormattedLabel(h,"emphasis",null,c,d):null,l):null;null==g&&null==v||(Q(e,i,a,o),Q(n,r,s,o,!0)),e.text=g,n.text=v},EY.modifyLabelStyle=function(e,n,i){var r=e.style;n&&(rt(r),e.setStyle(n),it(r)),r=e.__hoverStl,i&&r&&(rt(r),t.extend(r,i),it(r))},EY.setTextStyle=Q,EY.setText=function(t,e,n){var i,r={isRectText:!0};!1===n?i=!0:r.autoColor=n,tt(t,e,r,i)},EY.getFont=function(e,n){var i=n&&n.getModel("textStyle");return t.trim([e.fontStyle||i&&i.getShallow("fontStyle")||"",e.fontWeight||i&&i.getShallow("fontWeight")||"",(e.fontSize||i&&i.getShallow("fontSize")||12)+"px",e.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))},EY.updateProps=at,EY.initProps=function(t,e,n,i,r){ot(!1,t,e,n,i,r)},EY.getTransform=function(t,e){for(var n=i.identity([]);t&&t!==e;)i.mul(n,t.getLocalTransform(),n),t=t.parent;return n},EY.applyTransform=st,EY.transformDirection=function(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=["left"===t?-i:"right"===t?i:0,"top"===t?-r:"bottom"===t?r:0];return o=st(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"},EY.groupTransition=function(e,n,i,o){if(e&&n){var a,s=(a={},e.traverse(function(t){!t.isGroup&&t.anid&&(a[t.anid]=t)}),a);n.traverse(function(t){if(!t.isGroup&&t.anid){var e=s[t.anid];if(e){var n=l(t);t.attr(l(e)),at(t,n,i,t.dataIndex)}}})}function l(e){var n={position:r.clone(e.position),rotation:e.rotation};return e.shape&&(n.shape=t.extend({},e.shape)),n}},EY.clipPointsByRect=function(e,n){return t.map(e,function(t){var e=t[0];e=I(e,n.x),e=T(e,n.x+n.width);var i=t[1];return i=I(i,n.y),[e,i=T(i,n.y+n.height)]})},EY.clipRectByRect=function(t,e){var n=I(t.x,e.x),i=T(t.x+t.width,e.x+e.width),r=I(t.y,e.y),o=T(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}},EY.createIcon=function(e,n,i){var r=(n=t.extend({rectHover:!0},n)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(r.image=e.slice(8),t.defaults(r,i),new s(n)):R(e.replace("path://",""),n,i,"center")},EY.linePolygonIntersect=function(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=0&&i.push(e)}),i}(s.originalDeps=n(a),e);s.entryCount=l.length,0===s.entryCount&&o.push(a),t.each(l,function(e){t.indexOf(s.predecessor,e)<0&&s.predecessor.push(e);var n=i(r,e);t.indexOf(n.successor,e)<0&&n.successor.push(a)})}),{graph:r,noEntryList:o}}(r),l=s.graph,u=s.noEntryList,h={};for(t.each(e,function(t){h[t]=!0});u.length;){var c=u.pop(),d=l[c],p=!!h[c];p&&(o.call(a,c,d.originalDeps.slice()),delete h[c]),t.each(d.successor,p?g:f)}t.each(h,function(){throw new Error("Circle dependency may exists")})}function f(t){l[t].entryCount--,0===l[t].entryCount&&u.push(t)}function g(t){h[t]=!0,f(t)}}},TX}var AX,DX={},LX={};function kX(){if(AX)return LX;AX=1;var t=mW(),e=1e-4;var n=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function i(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}return LX.linearMap=function(t,e,n,i){var r=e[1]-e[0],o=n[1]-n[0];if(0===r)return 0===o?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*o+n[0]},LX.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n},LX.round=function(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t},LX.asc=function(t){return t.sort(function(t,e){return t-e}),t},LX.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n},LX.getPrecisionSafe=function(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r},LX.getPixelPrecision=function(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20},LX.getPercentWithPrecision=function(e,n,i){if(!e[n])return 0;var r=t.reduce(e,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===r)return 0;for(var o=Math.pow(10,i),a=t.map(e,function(t){return(isNaN(t)?0:t)/r*o*100}),s=100*o,l=t.map(a,function(t){return Math.floor(t)}),u=t.reduce(l,function(t,e){return t+e},0),h=t.map(a,function(t,e){return t-l[e]});uc&&(c=h[p],d=p);++l[d],h[d]=0,++u}return l[n]/o},LX.MAX_SAFE_INTEGER=9007199254740991,LX.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},LX.isRadianAroundZero=function(t){return t>-1e-4&&t=-20?+t.toFixed(n<0?-n:0):t},LX.quantile=function(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r},LX.reformIntervals=function(t){t.sort(function(t,e){return s(t,e,0)?-1:1});for(var e=-1/0,n=1,i=0;i=0},LX}var PX,OX,RX,NX,EX,zX,VX,BX,GX,FX,HX={};function WX(){if(PX)return HX;PX=1;var t=mW(),e=$U(),n=kX();var i=t.normalizeCssArray,r=/([&<>"'])/g,o={"&":"&","<":"<",">":">",'"':""","'":"'"};function a(t){return null==t?"":(t+"").replace(r,function(t,e){return o[e]})}var s=["a","b","c","d","e","f","g"],l=function(t,e){return"{"+t+(null==e?"":e)+"}"};function u(t,e){return"0000".substr(0,e-(t+="").length)+t}var h=e.truncateText;return HX.addCommas=function(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")},HX.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},HX.normalizeCssArray=i,HX.encodeHTML=a,HX.formatTpl=function(e,n,i){t.isArray(n)||(n=[n]);var r=n.length;if(!r)return"";for(var o=n[0].$vars||[],u=0;u':'':{renderMode:o,content:"{marker"+s+"|} ",style:{color:i}}:""},HX.formatTime=function(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var r=n.parseDate(e),o=i?"UTC":"",a=r["get"+o+"FullYear"](),s=r["get"+o+"Month"]()+1,l=r["get"+o+"Date"](),h=r["get"+o+"Hours"](),c=r["get"+o+"Minutes"](),d=r["get"+o+"Seconds"](),p=r["get"+o+"Milliseconds"]();return t=t.replace("MM",u(s,2)).replace("M",s).replace("yyyy",a).replace("yy",a%100).replace("dd",u(l,2)).replace("d",l).replace("hh",u(h,2)).replace("h",h).replace("mm",u(c,2)).replace("m",c).replace("ss",u(d,2)).replace("s",d).replace("SSS",u(p,3))},HX.capitalFirst=function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},HX.truncateText=h,HX.getTextBoundingRect=function(t){return e.getBoundingRect(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},HX.getTextRect=function(t,n,i,r,o,a,s,l){return e.getBoundingRect(t,n,i,r,o,l,a,s)},HX.windowOpen=function(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location=t}else window.open(t,e)},HX}function UX(){if(OX)return DX;OX=1;var t=mW(),e=CU(),n=kX().parsePercent,i=WX(),r=t.each,o=["left","right","top","bottom","width","height"],a=[["width","left","right"],["height","top","bottom"]];function s(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,p=l.getBoundingRect(),f=e.childAt(u+1),g=f&&f.getBoundingRect();if("horizontal"===t){var v=p.width+(g?-g.x+p.x:0);(h=o+v)>i||l.newline?(o=0,h=v,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var m=p.height+(g?-g.y+p.y:0);(c=a+m)>r||l.newline?(o+=s+n,a=0,c=m,s=p.width):s=Math.max(s,p.width)}l.newline||(d[0]=o,d[1]=a,"horizontal"===t?o=h+n:a=c+n)})}var l=s,u=t.curry(s,"vertical"),h=t.curry(s,"horizontal");function c(t,r,o){o=i.normalizeCssArray(o||0);var a=r.width,s=r.height,l=n(t.left,a),u=n(t.top,s),h=n(t.right,a),c=n(t.bottom,s),d=n(t.width,a),p=n(t.height,s),f=o[2]+o[0],g=o[1]+o[3],v=t.aspect;switch(isNaN(d)&&(d=a-h-g-l),isNaN(p)&&(p=s-c-f-u),null!=v&&(isNaN(d)&&isNaN(p)&&(v>a/s?d=.8*a:p=.8*s),isNaN(d)&&(d=v*p),isNaN(p)&&(p=d/v)),isNaN(l)&&(l=a-h-d-g),isNaN(u)&&(u=s-c-p-f),t.left||t.right){case"center":l=a/2-d/2-o[3];break;case"right":l=a-d-g}switch(t.top||t.bottom){case"middle":case"center":u=s/2-p/2-o[0];break;case"bottom":u=s-p-f}l=l||0,u=u||0,isNaN(d)&&(d=a-g-l-(h||0)),isNaN(p)&&(p=s-f-u-(c||0));var m=new e(l+o[3],u+o[0],d,p);return m.margin=o,m}function d(t,e){return e&&t&&r(o,function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}),t}return DX.LOCATION_PARAMS=o,DX.HV_NAMES=a,DX.box=l,DX.vbox=u,DX.hbox=h,DX.getAvailableSize=function(t,e,r){var o=e.width,a=e.height,s=n(t.x,o),l=n(t.y,a),u=n(t.x2,o),h=n(t.y2,a);return(isNaN(s)||isNaN(parseFloat(t.x)))&&(s=0),(isNaN(u)||isNaN(parseFloat(t.x2)))&&(u=o),(isNaN(l)||isNaN(parseFloat(t.y)))&&(l=0),(isNaN(h)||isNaN(parseFloat(t.y2)))&&(h=a),r=i.normalizeCssArray(r||0),{width:Math.max(u-s-r[1]-r[3],0),height:Math.max(h-l-r[0]-r[2],0)}},DX.getLayoutRect=c,DX.positionElement=function(n,i,r,o,a){var s=!a||!a.hv||a.hv[0],l=!a||!a.hv||a.hv[1],u=a&&a.boundingMode||"all";if(s||l){var h;if("raw"===u)h="group"===n.type?new e(0,0,+i.width||0,+i.height||0):n.getBoundingRect();else if(h=n.getBoundingRect(),n.needLocalTransform()){var d=n.getLocalTransform();(h=h.clone()).applyTransform(d)}i=c(t.defaults({width:h.width,height:h.height},i),r,o);var p=n.position,f=s?i.x-h.x:0,g=l?i.y-h.y:0;n.attr("position","raw"===u?[f,g]:[p[0]+f,p[1]+g])}},DX.sizeCalculable=function(t,e){return null!=t[a[e][0]]||null!=t[a[e][1]]&&null!=t[a[e][2]]},DX.mergeLayoutParam=function(e,n,i){!t.isObject(i)&&(i={});var o=i.ignoreSize;!t.isArray(o)&&(o=[o,o]);var s=u(a[0],0),l=u(a[1],1);function u(t,i){var a={},s=0,l={},u=0;if(r(t,function(t){l[t]=e[t]}),r(t,function(t){h(n,t)&&(a[t]=l[t]=n[t]),c(a,t)&&s++,c(l,t)&&u++}),o[i])return c(n,t[1])?l[t[2]]=null:c(n,t[2])&&(l[t[1]]=null),l;if(2!==u&&s){if(s>=2)return a;for(var d=0;d=0;a--)o=t.merge(o,n[a],!0);e.defaultOption=o}return e.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});return r(h,{registerWhenExtend:!0}),n.enableSubTypeDefaulter(h),n.enableTopologicalTravel(h,function(e){var n=[];t.each(h.getClassesByMainType(e),function(t){n=n.concat(t.prototype.dependencies||[])}),n=t.map(n,function(t){return o(t).main}),"dataset"!==e&&t.indexOf(n,"dataset")<=0&&n.unshift("dataset");return n}),t.mixin(h,l),EX=h}function ZX(){if(FX)return GX;FX=1;var t=MY(),e=t.makeInner,n=t.normalizeToArray,i=e();var r={clearColorPalette:function(){i(this).colorIdx=0,i(this).colorNameMap={}},getColorFromPalette:function(t,e,r){var o=i(e=e||this),a=o.colorIdx||0,s=o.colorNameMap=o.colorNameMap||{};if(s.hasOwnProperty(t))return s[t];var l=n(this.get("color",!0)),u=this.get("colorLayer",!0),h=null!=r&&u?function(t,e){for(var n=t.length,i=0;ie)return t[i];return t[n-1]}(u,r):l;if((h=h||l)&&h.length){var c=h[a];return t&&(s[t]=c),o.colorIdx=(a+1)%h.length,c}}};return GX=r}var XX,jX,qX,KX,$X,JX,QX,tj,ej,nj,ij,rj,oj,aj,sj,lj,uj,hj,cj={},dj={};function pj(){if(XX)return dj;XX=1;return dj.SOURCE_FORMAT_ORIGINAL="original",dj.SOURCE_FORMAT_ARRAY_ROWS="arrayRows",dj.SOURCE_FORMAT_OBJECT_ROWS="objectRows",dj.SOURCE_FORMAT_KEYED_COLUMNS="keyedColumns",dj.SOURCE_FORMAT_UNKNOWN="unknown",dj.SOURCE_FORMAT_TYPED_ARRAY="typedArray",dj.SERIES_LAYOUT_BY_COLUMN="column",dj.SERIES_LAYOUT_BY_ROW="row",dj}function fj(){if(qX)return jX;qX=1;var t=mW(),e=t.createHashMap,n=t.isTypedArray,i=OY().enableClassCheck,r=pj(),o=r.SOURCE_FORMAT_ORIGINAL,a=r.SERIES_LAYOUT_BY_COLUMN,s=r.SOURCE_FORMAT_UNKNOWN,l=r.SOURCE_FORMAT_TYPED_ARRAY,u=r.SOURCE_FORMAT_KEYED_COLUMNS;function h(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===u?{}:[]),this.sourceFormat=t.sourceFormat||s,this.seriesLayoutBy=t.seriesLayoutBy||a,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&e(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}return h.seriesDataToSource=function(t){return new h({data:t,sourceFormat:n(t)?l:o,fromDataset:!1})},i(h),jX=h}function gj(){if(KX)return cj;KX=1,sW().__DEV__;var t=MY(),e=t.makeInner,n=t.getDataItemValue,i=mW(),r=i.createHashMap,o=i.each,a=i.map,s=i.isArray,l=i.isString,u=i.isObject,h=i.isTypedArray,c=i.isArrayLike,d=i.extend;i.assert;var p=fj(),f=pj(),g=f.SOURCE_FORMAT_ORIGINAL,v=f.SOURCE_FORMAT_ARRAY_ROWS,m=f.SOURCE_FORMAT_OBJECT_ROWS,y=f.SOURCE_FORMAT_KEYED_COLUMNS,x=f.SOURCE_FORMAT_UNKNOWN,_=f.SOURCE_FORMAT_TYPED_ARRAY,b=f.SERIES_LAYOUT_BY_ROW,w={Must:1,Might:2,Not:3},S=e();function M(t){if(t){var e=r();return a(t,function(t,n){if(null==(t=d({},u(t)?t:{name:t})).name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=e.get(t.name);return i?t.name+="-"+i.count++:e.set(t.name,{count:1}),t})}}function I(t,e,n,i){if(null==i&&(i=1/0),e===b)for(var r=0;r=0;i--)f.isIdInner(e[i])&&e.splice(i,1);t[n]=e}}),delete t[_],t},getTheme:function(){return this._theme},getComponent:function(t,e){var n=this._componentsMap.get(t);if(n)return n[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var a,s=t.index,l=t.id,u=t.name,h=this._componentsMap.get(e);if(!h||!h.length)return[];if(null!=s)r(s)||(s=[s]),a=n(i(s,function(t){return h[t]}),function(t){return!!t});else if(null!=l){var c=r(l);a=n(h,function(t){return c&&o(l,t.id)>=0||!c&&t.id===l})}else if(null!=u){var d=r(u);a=n(h,function(t){return d&&o(u,t.name)>=0||!d&&t.name===u})}else a=h.slice();return M(a,t)},findComponents:function(t){var e,i,r,o,a,s=t.query,l=t.mainType,u=(i=l+"Index",r=l+"Id",o=l+"Name",!(e=s)||null==e[i]&&null==e[r]&&null==e[o]?null:{mainType:l,index:e[i],id:e[r],name:e[o]}),h=u?this.queryComponents(u):this._componentsMap.get(l);return a=M(h,t),t.filter?n(a,t.filter):a},eachComponent:function(t,n,i){var r=this._componentsMap;if("function"==typeof t)i=n,n=t,r.each(function(t,r){e(t,function(t,e){n.call(i,r,t,e)})});else if(s(t))e(r.get(t),n,i);else if(a(t)){var o=this.findComponents(t);e(o,n,i)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return n(e,function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return n(e,function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,n){e(this._seriesIndices,function(e){var i=this._componentsMap.get("series")[e];t.call(n,i,e)},this)},eachRawSeries:function(t,n){e(this._componentsMap.get("series"),t,n)},eachSeriesByType:function(t,n,i){e(this._seriesIndices,function(e){var r=this._componentsMap.get("series")[e];r.subType===t&&n.call(i,r,e)},this)},eachRawSeriesByType:function(t,n,i){return e(this.getSeriesByType(t),n,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){S(this,n(this._componentsMap.get("series"),t,e))},restoreData:function(t){var n=this._componentsMap;S(this,n.get("series"));var i=[];n.each(function(t,e){i.push(e)}),v.topologicalTravel(i,v.getAllClassMainTypes(),function(i,r){e(n.get(i),function(e){("series"!==i||!function(t,e){if(e){var n=e.seiresIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}(e,t))&&e.restoreData()})})}});function w(t){var n,i,r;this.option={},this.option[_]=1,this._componentsMap=l({series:[]}),this._seriesIndices,this._seriesIndicesMap,n=t,i=this._theme.option,r=n.color&&!n.colorLayer,e(i,function(t,e){"colorLayer"===e&&r||v.hasClass(e)||("object"==typeof t?n[e]=n[e]?c(n[e],t,!1):h(t):null==n[e]&&(n[e]=t))}),c(t,m,!1),this.mergeOption(t)}function S(t,e){t._seriesIndicesMap=l(t._seriesIndices=i(e,function(t){return t.componentIndex})||[])}function M(t,e){return e.hasOwnProperty("subType")?n(t,function(t){return t.subType===e.subType}):t}return p(b,y),$X=b}function mj(){if(tj)return QX;tj=1;var t=mW(),e=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];return QX=function(n){t.each(e,function(e){this[e]=t.bind(n[e],n)},this)}}function yj(){if(nj)return ej;nj=1;var t=mW(),e={};function n(){this._coordinateSystems=[]}return n.prototype={constructor:n,create:function(n,i){var r=[];t.each(e,function(t,e){var o=t.create(n,i);r=r.concat(o||[])}),this._coordinateSystems=r},update:function(e,n){t.each(this._coordinateSystems,function(t){t.update&&t.update(e,n)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},n.register=function(t,n){e[t]=n},n.get=function(t){return e[t]},ej=n}function xj(){if(rj)return ij;rj=1;var t=mW(),e=MY(),n=YX(),i=t.each,r=t.clone,o=t.map,a=t.merge,s=/^(min|max)?(.+)$/;function l(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function u(e,n,r){var o,a,s=[],l=[],u=e.timeline;if(e.baseOption&&(a=e.baseOption),(u||e.options)&&(a=a||{},s=(e.options||[]).slice()),e.media){a=a||{};var h=e.media;i(h,function(t){t&&t.option&&(t.query?l.push(t):o||(o=t))})}return a||(a=e),a.timeline||(a.timeline=u),i([a].concat(s).concat(t.map(l,function(t){return t.option})),function(t){i(n,function(e){e(t,r)})}),{baseOption:a,timelineOptions:s,mediaDefault:o,mediaList:l}}function h(e,n,i){var r={width:n,height:i,aspectratio:n/i},o=!0;return t.each(e,function(t,e){var n=e.match(s);if(n&&n[1]&&n[2]){var i=n[1],a=n[2].toLowerCase();(function(t,e,n){return"min"===n?t>=e:"max"===n?t<=e:t===e})(r[a],t,i)||(o=!1)}}),o}return l.prototype={constructor:l,setOption:function(s,l){s&&t.each(e.normalizeToArray(s.series),function(e){e&&e.data&&t.isTypedArray(e.data)&&t.setAsPrimitive(e.data)}),s=r(s);var h,c,d=this._optionBackup,p=u.call(this,s,l,!d);this._newBaseOption=p.baseOption,d?(h=d.baseOption,c=p.baseOption,i(c=c||{},function(t,i){if(null!=t){var r=h[i];if(n.hasClass(i)){t=e.normalizeToArray(t),r=e.normalizeToArray(r);var s=e.mappingToExists(r,t);h[i]=o(s,function(t){return t.option&&t.exist?a(t.exist,t.option,!0):t.exist||t.option})}else h[i]=a(r,t,!0)}}),p.timelineOptions.length&&(d.timelineOptions=p.timelineOptions),p.mediaList.length&&(d.mediaList=p.mediaList),p.mediaDefault&&(d.mediaDefault=p.mediaDefault)):this._optionBackup=p},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=o(e.timelineOptions,r),this._mediaList=o(e.mediaList,r),this._mediaDefault=r(e.mediaDefault),this._currentMediaIndices=[],r(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent("timeline");i&&(e=r(n[i.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e,n,i=this._api.getWidth(),a=this._api.getHeight(),s=this._mediaList,l=this._mediaDefault,u=[],c=[];if(!s.length&&!l)return c;for(var d=0,p=s.length;d=1)&&(t=1),t}l===h&&u===c||(n="reset"),(this._dirty||"reset"===n)&&(this._dirty=!1,s=function(t,n){var i,r;t._dueIndex=t._outputDueEnd=t._dueEnd=0,t._settedOutputEnd=null,!n&&t._reset&&((i=t._reset(t.context))&&i.progress&&(r=i.forceFirstProgress,i=i.progress),e(i)&&!i.length&&(i=null));t._progress=i,t._modBy=t._modDataCount=null;var o=t._downstream;return o&&o.dirty(),r}(this,r)),this._modBy=h,this._modDataCount=c;var p=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,g=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!r&&(s||f1&&i>0?s:a}};return o;function a(){return e=t?null:o":"\n",d="richText"===u,p={},f=0;function g(t){return{renderMode:u,content:r(o(t)),style:p}}var v=this.getData(),m=v.mapDimension("defaultedTooltip",!0),x=m.length,_=this.getRawValue(e),b=t.isArray(_),w=v.getItemVisual(e,"color");t.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=(x>1||b&&!x?function(s){var l=t.reduce(s,function(t,e,n){var i=v.getDimensionInfo(n);return t|(i&&!1!==i.tooltip&&null!=i.displayName)},0),c=[];function g(t,e){var s=v.getDimensionInfo(e);if(s&&!1!==s.otherDims.tooltip){var g=s.type,m="sub"+h.seriesIndex+"at"+f,y=a({color:w,type:"subItem",renderMode:u,markerId:m}),x="string"==typeof y?y:y.content,_=(l?x+r(s.displayName||"-")+": ":"")+r("ordinal"===g?t+"":"time"===g?n?"":i("yyyy/MM/dd hh:mm:ss",t):o(t));_&&c.push(_),d&&(p[m]=w,++f)}}m.length?t.each(m,function(t){g(y(v,e,t),t)}):t.each(s,g);var x=l?d?"\n":"
":"",_=x+c.join(x||", ");return{renderMode:u,content:_,style:p}}(_):g(x?y(v,e,m[0]):b?_[0]:_)).content,M=h.seriesIndex+"at"+f,I=a({color:w,type:"item",renderMode:u,markerId:M});p[M]=w,++f;var T=v.getName(e),C=this.name;s.isNameSpecified(this)||(C=""),C=C?r(C)+(n?": ":c):"";var A="string"==typeof I?I:I.content;return{html:n?A+C+S:C+A+(T?r(T)+": "+S:S),markers:p}},isAnimationEnabled:function(){if(e.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,n){var i=this.ecModel,r=u.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function b(e){var n=e.name;s.isNameSpecified(e)||(e.name=function(e){var n=e.getRawData(),i=n.mapDimension("seriesName",!0),r=[];return t.each(i,function(t){var e=n.getDimensionInfo(t);e.displayName&&r.push(e.displayName)}),r.join(" ")}(e)||n)}function w(t){return t.model.getRawData().count()}function S(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),M}function M(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function I(e,n){t.each(e.CHANGABLE_METHODS,function(i){e.wrapMethod(i,t.curry(T,n))})}function T(t){var e=C(t);e&&e.setOutputEnd(this.count())}function C(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}return t.mixin(_,h),t.mixin(_,u),Aj=_}function Bj(){if(kj)return Lj;kj=1;var t=AU(),e=CX(),n=OY(),i=function(){this.group=new t,this.uid=e.getUID("viewComponent")},r=i.prototype={constructor:i,init:function(t,e){},render:function(t,e,n,i){},dispose:function(){},filterForExposedEvent:null};return r.updateView=r.updateLayout=r.updateVisual=function(t,e,n,i){},n.enableClassExtend(i),n.enableClassManagement(i,{registerWhenExtend:!0}),Lj=i}function Gj(){if(Oj)return Pj;Oj=1;var t=MY().makeInner;return Pj=function(){var e=t();return function(t){var n=e(t),i=t.pipelineContext,r=n.large,o=n.progressiveRender,a=n.large=i&&i.large,s=n.progressiveRender=i&&i.progressiveRender;return!!(r^a||o^s)&&"reset"}}}function Fj(){if(Nj)return Rj;Nj=1;var t=mW().each,e=AU(),n=CX(),i=OY(),r=MY(),o=SX(),a=zj().createTask,s=Gj(),l=r.makeInner(),u=s();function h(){this.group=new e,this.uid=n.getUID("viewChart"),this.renderTask=a({plan:f,reset:g}),this.renderTask.context={view:this}}h.prototype={type:"chart",init:function(t,e){},render:function(t,e,n,i){},highlight:function(t,e,n,i){p(t.getData(),i,"emphasis")},downplay:function(t,e,n,i){p(t.getData(),i,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var c=h.prototype;function d(t,e,n){if(t&&(t.trigger(e,n),t.isGroup&&!o.isHighDownDispatcher(t)))for(var i=0,r=t.childCount();i=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}return iq.throttle=i,iq.createOrUpdate=function(r,o,a,s){var l=r[o];if(l){var u=l[t]||l,h=l[n];if(l[e]!==a||h!==s){if(null==a||!s)return r[o]=u;(l=r[o]=i(u,a,"debounce"===s))[t]=u,l[n]=s,l[e]=a}return l}},iq.clear=function(e,n){var i=e[n];i&&i[t]&&(e[n]=i[t])},iq}function oq(){if(Zj)return Yj;Zj=1;return Yj={legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}}}function aq(){if(Jj)return $j;Jj=1;var t=mW(),e=t.each,n=t.map,i=t.isFunction,r=t.createHashMap,o=t.noop,a=zj().createTask,s=CX().getUID,l=vj(),u=mj(),h=MY().normalizeToArray;function c(t,e,n,i){this.ecInstance=t,this.api=e,this.unfinished;n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice();this._allHandlers=n.concat(i),this._stageTaskMap=r()}var d=c.prototype;function p(t,n,i,r,o){var a;function s(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}o=o||{},e(n,function(e,n){if(!o.visualType||o.visualType===e.visualType){var l=t._stageTaskMap.get(e.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){s(o,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),f(h,r);var p=t.getPerformArgs(h,o.block);d.each(function(t){t.perform(p)}),a|=h.perform(p)}else u&&u.each(function(n,l){s(o,n)&&n.dirty();var u=t.getPerformArgs(n,o.block);u.skip=!e.performRawSeries&&i.isSeriesFiltered(n.context.model),f(n,r),a|=n.perform(u)})}}),t.unfinished|=a}d.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},d.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},d.getPipeline=function(t){return this._pipelineMap.get(t)},d.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},d.restorePipelines=function(t){var e=this,n=e._pipelineMap=r();t.eachSeries(function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),M(e,t,t.dataTask)})},d.prepareStageTasks=function(){var t=this._stageTaskMap,n=this.ecInstance.getModel(),i=this.api;e(this._allHandlers,function(o){var s=t.get(o.uid)||t.set(o.uid,[]);o.reset&&function(t,e,n,i,o){var s=n.seriesTaskMap||(n.seriesTaskMap=r()),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?i.eachRawSeries(h):l?i.eachRawSeriesByType(l,h):u&&u(i,o).each(h);function h(n){var r=n.uid,l=s.get(r)||s.set(r,a({plan:x,reset:_,count:S}));l.context={model:n,ecModel:i,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},M(t,n,l)}var c=t._pipelineMap;s.each(function(t,e){c.get(e)||(t.dispose(),s.removeKey(e))})}(this,o,s,n,i),o.overallReset&&function(t,n,i,o,s){var l=i.overallTask=i.overallTask||a({reset:g});l.context={ecModel:o,api:s,overallReset:n.overallReset,scheduler:t};var u=l.agentStubMap=l.agentStubMap||r(),h=n.seriesType,c=n.getTargetSeries,d=!0,p=n.modifyOutputEnd;h?o.eachRawSeriesByType(h,f):c?c(o,s).each(f):(d=!1,e(o.getSeries(),f));function f(e){var n=e.uid,i=u.get(n);i||(i=u.set(n,a({reset:v,onDirty:y})),l.dirty()),i.context={model:e,overallProgress:d,modifyOutputEnd:p},i.agent=l,i.__block=d,M(t,e,i)}var m=t._pipelineMap;u.each(function(t,e){m.get(e)||(t.dispose(),l.dirty(),u.removeKey(e))})}(this,o,s,n,i)},this)},d.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,M(this,e,r)},d.performDataProcessorTasks=function(t,e){p(this,this._dataProcessorHandlers,t,e,{block:!0})},d.performVisualTasks=function(t,e,n){p(this,this._visualHandlers,t,e,n)},d.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},d.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var f=d.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function g(t){t.overallReset(t.ecModel,t.api,t.payload)}function v(t,e){return t.overallProgress&&m}function m(){this.agent.dirty(),this.getDownstream().dirty()}function y(){this.agent&&this.agent.dirty()}function x(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function _(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=h(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?n(e,function(t,e){return w(e)}):b}var b=w(0);function w(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o=4&&(u={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(u&&null!=s&&null!=l&&(h=O(u,s,l),!n.ignoreViewBox)){var p=o;(o=new t).add(p),p.scale=h.scale.slice(),p.position=h.position.slice()}return n.ignoreRootClip||null==s||null==l||o.setClipPath(new r({shape:{x:0,y:0,width:s,height:l}})),{root:o,width:s,height:l,viewBoxRect:u,viewBoxTransform:h}},w.prototype._parseNode=function(t,e){var n,i,r=t.nodeName.toLowerCase();if("defs"===r?this._isDefine=!0:"text"===r&&(this._isText=!0),this._isDefine){if(i=M[r]){var o=i.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else(i=S[r])&&(n=i.call(this,t,e),e.add(n));for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===r?this._isDefine=!1:"text"===r&&(this._isText=!1)},w.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,r=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(r)}var o=new n({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});I(e,o),A(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var s=o.getBoundingRect();return this._textX+=s.width,e.add(o),o};var S={g:function(e,n){var i=new t;return I(n,i),A(e,i,this._defs),i},rect:function(t,e){var n=new r;return I(e,n),A(t,n,this._defs),n.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),n},circle:function(t,e){var n=new i;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),n},line:function(t,e){var n=new a;return I(e,n),A(t,n,this._defs),n.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),n},ellipse:function(t,e){var n=new o;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),n},polygon:function(t,e){var n=t.getAttribute("points");n&&(n=T(n));var i=new l({shape:{points:n||[]}});return I(e,i),A(t,i,this._defs),i},polyline:function(t,e){var n=new s;I(e,n),A(t,n,this._defs);var i=t.getAttribute("points");return i&&(i=T(i)),new u({shape:{points:i||[]}})},image:function(t,n){var i=new e;return I(n,i),A(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(e,n){var i=e.getAttribute("x")||0,r=e.getAttribute("y")||0,o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(r)+parseFloat(a);var s=new t;return I(n,s),A(e,s,this._defs),s},tspan:function(e,n){var i=e.getAttribute("x"),r=e.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=r&&(this._textY=parseFloat(r));var o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0,s=new t;return I(n,s),A(e,s,this._defs),this._textX+=o,this._textY+=a,s},path:function(t,e){var n=t.getAttribute("d")||"",i=p(n);return I(e,i),A(t,i,this._defs),i}},M={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),n=parseInt(t.getAttribute("y1")||0,10),i=parseInt(t.getAttribute("x2")||10,10),r=parseInt(t.getAttribute("y2")||0,10),o=new h(e,n,i,r);return function(t,e){var n=t.firstChild;for(;n;){if(1===n.nodeType){var i=n.getAttribute("offset");i=i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var r=n.getAttribute("stop-color")||"#000000";e.addColorStop(i,r)}n=n.nextSibling}}(t,o),o},radialgradient:function(t){}};function I(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),m(e.__inheritedStyle,t.__inheritedStyle))}function T(t){for(var e=y(t).split(_),n=[],i=0;i0;o-=2){var a=r[o],s=r[o-1];switch(i=i||d.create(),s){case"translate":a=y(a).split(_),d.translate(i,i,[parseFloat(a[0]),parseFloat(a[1]||0)]);break;case"scale":a=y(a).split(_),d.scale(i,i,[parseFloat(a[0]),parseFloat(a[1]||a[0])]);break;case"rotate":a=y(a).split(_),d.rotate(i,i,parseFloat(a[0]));break;case"skew":a=y(a).split(_),console.warn("Skew transform is not supported yet");break;case"matrix":a=y(a).split(_);i[0]=parseFloat(a[0]),i[1]=parseFloat(a[1]),i[2]=parseFloat(a[2]),i[3]=parseFloat(a[3]),i[4]=parseFloat(a[4]),i[5]=parseFloat(a[5])}}e.setLocalTransform(i)}}(t,e),v(r,function(t){var e=t.getAttribute("style"),n={};if(!e)return n;var i,r={};P.lastIndex=0;for(;null!=(i=P.exec(e));)r[i[1]]=i[2];for(var o in C)C.hasOwnProperty(o)&&null!=r[o]&&(n[C[o]]=r[o]);return n}(t)),!i))for(var a in C)if(C.hasOwnProperty(a)){var s=t.getAttribute(a);null!=s&&(r[C[a]]=s)}var l=o?"textFill":"fill",u=o?"textStroke":"stroke";e.style=e.style||new c;var h=e.style;null!=r.fill&&h.set(l,L(r.fill,n)),null!=r.stroke&&h.set(u,L(r.stroke,n)),x(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],function(t){var e="lineWidth"===t&&o?"textStrokeWidth":t;null!=r[t]&&h.set(e,parseFloat(r[t]))}),r.textBaseline&&"auto"!==r.textBaseline||(r.textBaseline="alphabetic"),"alphabetic"===r.textBaseline&&(r.textBaseline="bottom"),"start"===r.textAlign&&(r.textAlign="left"),"end"===r.textAlign&&(r.textAlign="right"),x(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign","textBaseline"],function(t){null!=r[t]&&h.set(t,r[t])}),r.lineDash&&(e.style.lineDash=y(r.lineDash).split(_)),h[u]&&"none"!==h[u]&&(e[u]=!0),e.__inheritedStyle=r}var D=/url\(\s*#(.*?)\)/;function L(t,e){var n=e&&t&&t.match(D);return n?e[y(n[1])]:t}var k=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g;var P=/([^\s:;]+)\s*:\s*([^:;]+)/g;function O(t,e,n){var i=e/t.width,r=n/t.height,o=Math.min(i,r);return{scale:[o,o],position:[-(t.x+t.width/2)*o+e/2,-(t.y+t.height/2)*o+n/2]}}return gq.parseXML=b,gq.makeViewBoxTransform=O,gq.parseSVG=function(t,e){return(new w).parse(t,e)},gq}function mq(){if(fq)return pq;fq=1,sW().__DEV__;var t=mW(),e=t.createHashMap,n=t.isString,i=t.isArray,r=t.each;t.assert;var o=vq().parseXML,a=e(),s={registerMap:function(t,e,n){var o;return i(e)?o=e:e.svg?o=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(n=e.specialAreas,e=e.geoJson),o=[{type:"geoJSON",source:e,specialAreas:n}]),r(o,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,l[e])(t)}),a.set(t,o)},retrieveMap:function(t){return a.get(t)}},l={geoJSON:function(t){var e=t.source;t.geoJSON=n(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=o(t.source)}};return pq=s}var yq,xq,_q={},bq={};function wq(){if(xq)return yq;function t(t){return t}function e(e,n,i,r,o){this._old=e,this._new=n,this._oldKeyGetter=i||t,this._newKeyGetter=r||t,this.context=o}function n(t,e,n,i,r){for(var o=0;o65535?d:f}function v(t){var e=t.constructor;return e===Array?t.slice():new e(t)}var m=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],y=["_extent","_approximateExtent","_rawExtent"];function x(e,n){t.each(m.concat(n.__wrappedMethods||[]),function(t){n.hasOwnProperty(t)&&(e[t]=n[t])}),e.__wrappedMethods=n.__wrappedMethods,t.each(y,function(i){e[i]=t.clone(n[i])}),e._calculationInfo=t.extend(n._calculationInfo)}var _=function(e,n){e=e||["x","y"];for(var i={},r=[],o={},a=0;a=0?this._indices[t]:-1}function C(t,e){var n=t._idList[e];return null==n&&(n=M(t,t._idDimIdx,e)),null==n&&(n="e\0\0"+e),n}function A(e){return t.isArray(e)||(e=[e]),e}function D(e,n){var i=e.dimensions,r=new _(t.map(i,e.getDimensionInfo,e),e.hostModel);x(r,e);for(var o=r._storage={},a=e._storage,s=0;s=0?(o[l]=L(a[l]),r._rawExtent[l]=k(),r._extent[l]=null):o[l]=a[l])}return r}function L(t){for(var e=new Array(t.length),n=0;nx[1]&&(x[1]=y)}e&&(this._nameList[d]=e[p])}this._rawCount=this._count=l,this._extent={},S(this)},b._initDataFromProvider=function(t,e){if(!(t>=e)){for(var n,i=this._chunkSize,r=this._rawData,o=this._storage,a=this.dimensions,s=a.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},p=this._chunkCount,f=0;fT[1]&&(T[1]=I)}if(!r.pure){var C=u[m];if(v&&null==C)if(null!=v.name)u[m]=C=v.name;else if(null!=n){var A=a[n],D=o[A][y];if(D){C=D[x];var L=l[A].ordinalMeta;L&&L.categories.length&&(C=L.categories[C])}}var P=null==v?null:v.id;null==P&&null!=C&&(d[C]=d[C]||0,P=C,d[C]>0&&(P+="__ec__"+d[C]),d[C]++),null!=P&&(h[m]=P)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent={},S(this)}},b.count=function(){return this._count},b.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,n=this._count;if(e===Array){r=new e(n);for(var i=0;i=0&&e=0&&ea&&(a=l)}return i=[o,a],this._extent[t]=i,i},b.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},b.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},b.getCalculationInfo=function(t){return this._calculationInfo[t]},b.setCalculationInfo=function(e,n){u(e)?t.extend(this._calculationInfo,e):this._calculationInfo[e]=n},b.getSum=function(t){var e=0;if(this._storage[t])for(var n=0,i=this.count();n=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},b.indicesOfNearest=function(t,e,n){var i=[];if(!this._storage[t])return i;null==n&&(n=1/0);for(var r=1/0,o=-1,a=0,s=0,l=this.count();s=0&&o<0)&&(r=h,o=u,a=0),u===o&&(i[a++]=s))}return i.length=a,i},b.getRawIndex=I,b.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],n=0;n=l&&w<=u||isNaN(w))&&(o[a++]=c),c++}h=!0}else if(2===i){d=this._storage[s];var y=this._storage[e[1]],x=t[e[1]][0],_=t[e[1]][1];for(p=0;p=l&&w<=u||isNaN(w))&&(S>=x&&S<=_||isNaN(S))&&(o[a++]=c),c++}}h=!0}}if(!h)if(1===i)for(m=0;m=l&&w<=u||isNaN(w))&&(o[a++]=M)}else for(m=0;mt[A][1])&&(C=!1)}C&&(o[a++]=this.getRawIndex(m))}return aw[1]&&(w[1]=b)}}}return o},b.downSample=function(t,e,n,i){for(var r=D(this,[t]),o=r._storage,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=this._chunkSize,c=r._rawExtent[t],d=new(g(this))(u),p=0,f=0;fu-f&&(s=u-f,a.length=s);for(var v=0;vc[1]&&(c[1]=_),d[p++]=b}return r._count=p,r._indices=d,r.getRawIndex=T,r},b.getItemModel=function(t){var n=this.hostModel;return new e(this.getRawDataItem(t),n,n&&n.ecModel)},b.diff=function(t){var e=this;return new n(t?t.getIndices():[],this.getIndices(),function(e){return C(t,e)},function(t){return C(e,t)})},b.getVisual=function(t){var e=this._visual;return e&&e[t]},b.setVisual=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setVisual(n,t[n]);else this._visual=this._visual||{},this._visual[t]=e},b.setLayout=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},b.getLayout=function(t){return this._layout[t]},b.getItemLayout=function(t){return this._itemLayouts[t]},b.setItemLayout=function(e,n,i){this._itemLayouts[e]=i?t.extend(this._itemLayouts[e]||{},n):n},b.clearItemLayouts=function(){this._itemLayouts.length=0},b.getItemVisual=function(t,e,n){var i=this._itemVisuals[t],r=i&&i[e];return null!=r||n?r:this.getVisual(e)},b.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{},r=this.hasItemVisual;if(this._itemVisuals[t]=i,u(e))for(var o in e)e.hasOwnProperty(o)&&(i[o]=e[o],r[o]=!0);else i[e]=n,r[e]=!0},b.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var P=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};return b.setItemGraphicEl=function(t,e){var n=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=n&&n.seriesIndex,"group"===e.type&&e.traverse(P,e)),this._graphicEls[t]=e},b.getItemGraphicEl=function(t){return this._graphicEls[t]},b.eachItemGraphicEl=function(e,n){t.each(this._graphicEls,function(t,i){t&&e&&e.call(n,t,i)})},b.cloneShallow=function(e){if(!e){var n=t.map(this.dimensions,this.getDimensionInfo,this);e=new _(n,this.hostModel)}if(e._storage=this._storage,x(e,this),this._indices){var i=this._indices.constructor;e._indices=new i(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?T:I,e},b.wrapMethod=function(e,n){var i=this[e];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=i.apply(this,arguments);return n.apply(this,[e].concat(t.slice(arguments)))})},b.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],b.CHANGABLE_METHODS=["filterSelf","selectRange"],Tq=_}function Eq(){if(Dq)return Aq;Dq=1;var t=mW(),e=t.createHashMap,n=t.each,i=t.isString,r=t.defaults,o=t.extend,a=t.isObject,s=t.clone,l=MY().normalizeToArray,u=gj(),h=u.guessOrdinal,c=u.BE_ORDINAL,d=fj(),p=Oq().OTHER_DIMENSIONS,f=Rq();function g(t,e,n){if(n||null!=e.get(t)){for(var i=0;null!=e.get(t+i);)i++;t+=i}return e.set(t,!0),t}var v=function(t,u,v){d.isInstance(u)||(u=d.seriesDataToSource(u)),v=v||{},t=(t||[]).slice();for(var m=(v.dimsDef||[]).slice(),y=e(),x=e(),_=[],b=function(t,e,i,r){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,r||0);return n(e,function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))}),o}(u,t,m,v.dimCount),w=0;w=e[0]&&t<=e[1]},e.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},e.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(t){this._isBlank=t},e.prototype.getLabel=null,t.enableClassExtend(e),t.enableClassManagement(e,{registerWhenExtend:!0}),Zq=e}function tK(){if(qq)return jq;qq=1;var t=mW(),e=t.createHashMap,n=t.isObject,i=t.map;function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this._map}r.createByAxisModel=function(t){var e=t.option,n=e.data,o=n&&i(n,s);return new r({categories:o,needCollect:!o,deduplication:!1!==e.dedplication})};var o=r.prototype;function a(t){return t._map||(t._map=e(t.categories))}function s(t){return n(t)&&null!=t.value?t.value:t+""}return o.getOrdinal=function(t){return a(this).get(t)},o.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=a(this);return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},jq=r}var eK,nK,iK,rK={};function oK(){if(eK)return rK;eK=1;var t=kX(),e=t.round;function n(e){return t.getPrecisionSafe(e)+2}function i(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function r(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),i(t,0,e),i(t,1,e),t[0]>t[1]&&(t[0]=t[1])}return rK.intervalScaleNiceTicks=function(i,o,a,s){var l={},u=i[1]-i[0],h=l.interval=t.nice(u/o,!0);null!=a&&hs&&(h=l.interval=s);var c=l.intervalPrecision=n(h);return r(l.niceTickExtent=[e(Math.ceil(i[0]/h)*h,c),e(Math.floor(i[1]/h)*h,c)],i),l},rK.getIntervalPrecision=n,rK.fixExtent=r,rK}function aK(){if(iK)return nK;iK=1;var t=kX(),e=WX(),n=Qq(),i=oK(),r=t.round,o=n.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),o.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=i.getIntervalPrecision(t)},getTicks:function(t){var e=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;n[0]1e4)return[];var l=a.length?a[a.length-1]:i[1];return n[1]>l&&(t?a.push(r(l+e,o)):a.push(n[1])),a},getMinorTicks:function(e){for(var n=this.getTicks(!0),i=[],r=this.getExtent(),o=1;or[0]&&c0&&(a=null===a?l:Math.min(a,l))}i[r]=a}}return i}(n),r=[];return t.each(n,function(t){var n,o=t.coordinateSystem.getBaseAxis(),l=o.getExtent();if("category"===o.type)n=o.getBandWidth();else if("value"===o.type||"time"===o.type){var u=o.dim+"_"+o.index,h=i[u],c=Math.abs(l[1]-l[0]),d=o.scale.getExtent(),p=Math.abs(d[1]-d[0]);n=h?c/p*h:c}else{var f=t.getData();n=Math.abs(l[1]-l[0])/f.count()}var g=e(t.get("barWidth"),n),v=e(t.get("barMaxWidth"),n),m=e(t.get("barMinWidth")||1,n),y=t.get("barGap"),x=t.get("barCategoryGap");r.push({bandWidth:n,barWidth:g,barMaxWidth:v,barMinWidth:m,barGap:y,barCategoryGap:x,axisKey:s(o),stackId:a(t)})}),h(r)}function h(n){var i={};t.each(n,function(t,e){var n=t.axisKey,r=t.bandWidth,o=i[n]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},a=o.stacks;i[n]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)});var r={};return t.each(i,function(n,i){r[i]={};var o=n.stacks,a=n.bandWidth,s=e(n.categoryGap,a),l=e(n.gap,1),u=n.remainedWidth,h=n.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),t.each(o,function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}}),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;t.each(o,function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)}),d&&(p-=d.width*l);var f=-p/2;t.each(o,function(t,e){r[i][e]=r[i][e]||{bandWidth:a,offset:f,width:t.width},f+=t.width*(1+l)})}),r}function c(t,e,n){if(t&&e){var i=t[s(e)];return null!=i&&null!=n&&(i=i[a(n)]),i}}var d={seriesType:"bar",plan:i(),reset:function(t){if(p(t)&&f(t)){var e=t.getData(),n=t.coordinateSystem,i=n.grid.getRect(),r=n.getBaseAxis(),a=n.getOtherAxis(r),s=e.mapDimension(a.dim),l=e.mapDimension(r.dim),h=a.isHorizontal(),d=h?0:1,v=c(u([t]),r,t).width;return v>.5||(v=.5),{progress:function(t,e){var u,c=t.count,p=new o(2*c),f=new o(2*c),m=new o(c),y=[],x=[],_=0,b=0;for(;null!=(u=t.next());)x[d]=e.get(s,u),x[1-d]=e.get(l,u),y=n.dataToPoint(x,null,y),f[_]=h?i.x+i.width:y[0],p[_++]=y[0],f[_]=h?y[1]:i.y+i.height,p[_++]=y[1],m[b++]=u;e.setLayout({largePoints:p,largeDataIndices:m,largeBackgroundPoints:f,barWidth:v,valueAxisStart:g(r,a),backgroundStart:h?i.x:i.y,valueAxisHorizontal:h})}}}}};function p(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function f(t){return t.pipelineContext&&t.pipelineContext.large}function g(t,e,n){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}return gK.getLayoutOnAxis=function(e){var n=[],i=e.axis,o="axis0";if("category"===i.type){for(var a=i.getBandWidth(),s=0;s=0?"p":"n",k=_;if(y&&(h[l][D]||(h[l][D]={p:_,n:_}),k=h[l][D][L]),x)S=k,M=(C=i.dataToPoint([A,D]))[1]+c,I=C[0]-_,T=d,Math.abs(I)0;)r*=10;var o=[n.round(u(e[0]/r)*r),n.round(l(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},niceExtent:function(t){o.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});function p(t,e){return s(t,a(e))}return t.each(["contain","normalize"],function(t){d.prototype[t]=function(e){return e=c(e)/c(this.base),r[t].call(this,e)}}),d.create=function(){return new d},hK=d}function yK(){if(dK)return Jq;dK=1,sW().__DEV__;var t=mW(),e=function(){if($q)return Kq;$q=1;var t=mW(),e=Qq(),n=tK(),i=e.prototype,r=e.extend({type:"ordinal",init:function(e,i){e&&!t.isArray(e)||(e=new n({categories:e})),this._ordinalMeta=e,this._extent=i||[0,e.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),i.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return i.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(i.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push(n),n++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:t.noop,niceExtent:t.noop});return r.create=function(){return new r},Kq=r}(),n=aK(),i=Qq(),r=kX(),o=vK(),a=o.prepareLayoutBarSeries,s=o.makeColumnLayout,l=o.retrieveColumnLayout,u=CU();function h(e,n){var i,o,u,h=e.type,c=n.getMin(),d=n.getMax(),p=e.getExtent();"ordinal"===h?i=n.getCategories().length:(o=n.get("boundaryGap"),t.isArray(o)||(o=[o||0,o||0]),"boolean"==typeof o[0]&&(o=[0,0]),o[0]=r.parsePercent(o[0],1),o[1]=r.parsePercent(o[1],1),u=p[1]-p[0]||Math.abs(p[0])),"dataMin"===c?c=p[0]:"function"==typeof c&&(c=c({min:p[0],max:p[1]})),"dataMax"===d?d=p[1]:"function"==typeof d&&(d=d({min:p[0],max:p[1]}));var f=null!=c,g=null!=d;null==c&&(c="ordinal"===h?i?0:NaN:p[0]-o[0]*u),null==d&&(d="ordinal"===h?i?i-1:NaN:p[1]+o[1]*u),(null==c||!isFinite(c))&&(c=NaN),(null==d||!isFinite(d))&&(d=NaN),e.setBlank(t.eqNaN(c)||t.eqNaN(d)||"ordinal"===h&&!e.getOrdinalMeta().categories.length),n.getNeedCrossZero()&&(c>0&&d>0&&!f&&(c=0),c<0&&d<0&&!g&&(d=0));var v=n.ecModel;if(v&&"time"===h){var m,y=a("bar",v);if(t.each(y,function(t){m|=t.getBaseAxis()===n.axis}),m){var x=s(y),_=function(e,n,i,r){var o=i.axis.getExtent(),a=o[1]-o[0],s=l(r,i.axis);if(void 0===s)return{min:e,max:n};var u=1/0;t.each(s,function(t){u=Math.min(t.offset,u)});var h=-1/0;t.each(s,function(t){h=Math.max(t.offset+t.width,h)}),u=Math.abs(u),h=Math.abs(h);var c=u+h,d=n-e,p=d/(1-(u+h)/a)-d;return n+=p*(h/c),e-=p*(u/c),{min:e,max:n}}(c,d,n,x);c=_.min,d=_.max}}return{extent:[c,d],fixMin:f,fixMax:g}}function c(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(n){return n=t.scale.getLabel(n),e.replace("{value}",null!=n?n:"")}}(e):"function"==typeof e?function(i,r){return null!=n&&(r=i-n),e(d(t,i),r)}:function(e){return t.scale.getLabel(e)}}function d(t,e){return"category"===t.type?t.scale.getLabel(e):e}function p(t,e){var n=e*Math.PI/180,i=t.plain(),r=i.width,o=i.height,a=r*Math.abs(Math.cos(n))+Math.abs(o*Math.sin(n)),s=r*Math.abs(Math.sin(n))+Math.abs(o*Math.cos(n));return new u(i.x,i.y,a,s)}function f(t){var e=t.get("interval");return null==e?"auto":e}return function(){if(uK)return lK;uK=1;var t=mW(),e=kX(),n=WX(),i=oK(),r=aK(),o=r.prototype,a=Math.ceil,s=Math.floor,l=1e3,u=6e4,h=36e5,c=864e5,d=r.extend({type:"time",getLabel:function(t){var e=this._stepLvl,i=new Date(t);return n.formatTime(e[0],i,this.getSetting("useUTC"))},niceExtent:function(t){var n=this._extent;if(n[0]===n[1]&&(n[0]-=c,n[1]+=c),n[1]===-1/0&&n[0]===1/0){var i=new Date;n[1]=+new Date(i.getFullYear(),i.getMonth(),i.getDate()),n[0]=n[1]-c}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(n[0]=e.round(s(n[0]/r)*r)),t.fixMax||(n[1]=e.round(a(n[1]/r)*r))},niceTicks:function(t,n,r){t=t||10;var o=this._extent,l=o[1]-o[0],u=l/t;null!=n&&ur&&(u=r);var h=p.length,c=function(t,e,n,i){for(;n>>1;t[r][1]0&&i>0||n<0&&i<0)},Jq.makeLabelFormatter=c,Jq.getAxisRawValue=d,Jq.estimateLabelUnionRect=function(t){var e=t.model,n=t.scale;if(e.get("axisLabel.show")&&!n.isBlank()){var i,r,o="category"===t.type,a=n.getExtent();r=o?n.count():(i=n.getTicks()).length;var s,l=t.getLabelModel(),u=c(t),h=1;r>40&&(h=Math.ceil(r/40));for(var d=0;d>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}return CK=function(i,r){return function(t){if(!t.UTF8Encoding)return t;var e=t.UTF8Scale;null==e&&(e=1024);for(var i=t.features,r=0;r0}),function(n){var i=n.properties,o=n.geometry,a=o.coordinates,s=[];"Polygon"===o.type&&s.push({type:"polygon",exterior:a[0],interiors:a.slice(1)}),"MultiPolygon"===o.type&&t.each(a,function(t){t[0]&&s.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var l=new e(i[r||"name"],s,i.cp);return l.properties=i,l})}}var OK,RK,NK,EK,zK,VK={};function BK(){if(OK)return VK;OK=1;var t=mW(),e=$U(),n=MY().makeInner,i=yK(),r=i.makeLabelFormatter,o=i.getOptionCategoryInterval,a=i.shouldShowAllLabels,s=n();function l(e,n){var i,r,a=u(e,"labels"),l=o(n),f=h(a,l);return f||(t.isFunction(l)?i=p(e,l):(r="auto"===l?function(t){var e=s(t).autoInterval;return null!=e?e:s(t).autoInterval=t.calculateCategoryInterval()}(e):l,i=d(e,r)),c(a,l,{labels:i,labelCategoryInterval:r}))}function u(t,e){return s(t)[e]||(s(t)[e]=[])}function h(t,e){for(var n=0;n1&&d/h>2&&(c=Math.round(Math.ceil(c/h)*h));var p=a(t),f=l.get("showMinLabel")||p,g=l.get("showMaxLabel")||p;f&&c!==s[0]&&m(s[0]);for(var v=c;v<=s[1];v+=h)m(v);function m(t){u.push(n?t:{formattedLabel:i(t),rawLabel:o.getLabel(t),tickValue:t})}return g&&v-h!==s[1]&&m(s[1]),u}function p(e,n,i){var o=e.scale,a=r(e),s=[];return t.each(o.getTicks(),function(t){var e=o.getLabel(t);n(t,e)&&s.push(i?t:{formattedLabel:a(t),rawLabel:e,tickValue:t})}),s}return VK.createAxisLabels=function(e){return"category"===e.type?function(t){var e=t.getLabelModel(),n=l(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(e):function(e){var n=e.scale.getTicks(),i=r(e);return{labels:t.map(n,function(t,n){return{formattedLabel:i(t,n),rawLabel:e.scale.getLabel(t),tickValue:t}})}}(e)},VK.createAxisTicks=function(e,n){return"category"===e.type?function(e,n){var i,r,a=u(e,"ticks"),s=o(n),f=h(a,s);if(f)return f;n.get("show")&&!e.scale.isBlank()||(i=[]);if(t.isFunction(s))i=p(e,s,!0);else if("auto"===s){var g=l(e,e.getLabelModel());r=g.labelCategoryInterval,i=t.map(g.labels,function(t){return t.tickValue})}else i=d(e,r=s,!0);return c(a,s,{ticks:i,tickCategoryInterval:r})}(e,n):{ticks:e.scale.getTicks()}},VK.calculateCategoryInterval=function(t){var n=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),i=r(t),o=(n.axisRotate-n.labelRotate)/180*Math.PI,a=t.scale,l=a.getExtent(),u=a.count();if(l[1]-l[0]<1)return 0;var h=1;u>40&&(h=Math.max(1,Math.floor(u/40)));for(var c=l[0],d=t.dataToCoord(c+1)-t.dataToCoord(c),p=Math.abs(d*Math.cos(o)),f=Math.abs(d*Math.sin(o)),g=0,v=0;c<=l[1];c+=h){var m,y,x=e.getBoundingRect(i(c),n.font,"center","top");m=1.3*x.width,y=1.3*x.height,g=Math.max(g,m,7),v=Math.max(v,y,7)}var _=g/p,b=v/f;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b))),S=s(t.model),M=t.getExtent(),I=S.lastAutoInterval,T=S.lastTickCount;return null!=I&&null!=T&&Math.abs(I-w)<=1&&Math.abs(T-u)<=1&&I>w&&S.axisExtend0===M[0]&&S.axisExtend1===M[1]?w=I:(S.lastTickCount=u,S.lastAutoInterval=w,S.axisExtend0=M[0],S.axisExtend1=M[1]),w},VK}function GK(){if(NK)return RK;NK=1;var t=mW(),e=t.each,n=t.map,i=kX(),r=i.linearMap,o=i.getPixelPrecision,a=i.round,s=BK(),l=s.createAxisTicks,u=s.createAxisLabels,h=s.calculateCategoryInterval,c=[0,1],d=function(t,e,n){this.dim=t,this.scale=e,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function p(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}return d.prototype={constructor:d,contain:function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},containData:function(t){return this.scale.contain(t)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return o(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var n=this._extent;n[0]=t,n[1]=e},dataToCoord:function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count()),r(t,c,n,e)},coordToData:function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count());var o=r(t,n,c,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var i=(t=t||{}).tickModel||this.getTickModel(),r=l(this,i).ticks,o=n(r,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this);return function(t,n,i,r){var o=n.length;if(!t.onBand||i||!o)return;var s,l,u=t.getExtent();if(1===o)n[0].coord=u[0],s=n[1]={coord:u[0]};else{var h=n[o-1].tickValue-n[0].tickValue,c=(n[o-1].coord-n[0].coord)/h;e(n,function(t){t.coord-=c/2}),l=1+t.scale.getExtent()[1]-n[o-1].tickValue,s={coord:n[o-1].coord+c*l},n.push(s)}var d=u[0]>u[1];p(n[0].coord,u[0])&&(r?n[0].coord=u[0]:n.shift());r&&p(u[0],n[0].coord)&&n.unshift({coord:u[0]});p(u[1],s.coord)&&(r?s.coord=u[1]:n.pop());r&&p(s.coord,u[1])&&n.push({coord:u[1]});function p(t,e){return t=a(t),e=a(e),d?t>e:t0&&t<100||(t=5);var e=this.scale.getMinorTicks(t);return n(e,function(t){return n(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this)},getViewLabels:function(){return u(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return h(this)}},RK=d}function FK(){if(EK)return _q;EK=1;var t=bY();_q.zrender=t;var e=XW();_q.matrix=e;var n=MW();_q.vector=n;var i=mW(),r=iU();_q.color=r;var o=SX(),a=kX();_q.number=a;var s=WX();_q.format=s;var l=rq();l.throttle,_q.throttle=l.throttle;var u=function(){if(bK)return bq;bK=1;var t=mW(),e=Yq(),n=yK(),i=xK(),r=MX(),o=UX();o.getLayoutRect,bq.getLayoutRect=o.getLayoutRect;var a=Uq(),s=a.enableDataStack,l=a.isDimensionStacked,u=a.getStackedDimension,h=Eq();bq.completeDimensions=h;var c=zq();bq.createDimensions=c;var d=SK();bq.createSymbol=d.createSymbol;var p={isDimensionStacked:l,enableDataStack:s,getStackedDimension:u};return bq.createList=function(t){return e(t.getSource(),t)},bq.dataStack=p,bq.createScale=function(e,o){var a=o;r.isInstance(o)||(a=new r(o),t.mixin(a,i));var s=n.createScaleByModel(a);return s.setExtent(e[0],e[1]),n.niceScaleExtent(s,a),s},bq.mixinAxisModelCommonMethods=function(e){t.mixin(e,i)},bq}();_q.helper=u;var h=PK();_q.parseGeoJSON=h;var c=Nq();_q.List=c;var d=MX();_q.Model=d;var p=GK();_q.Axis=p;var f=fW();_q.env=f;var g=h,v={};i.each(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){v[t]=i[t]});var m={};return i.each(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","registerShape","getShapeClass","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){m[t]=o[t]}),_q.parseGeoJson=g,_q.util=v,_q.graphic=m,_q}function HK(){return zK||(zK=1,function(t){sW().__DEV__;var e=bY(),n=mW(),i=iU(),r=fW(),o=DU(),a=IW(),s=vj(),l=mj(),u=yj(),h=xj(),c=function(){if(lj)return sj;lj=1;var t=mW(),e=t.each,n=t.isArray,i=t.isObject,r=_j(),o=MY().normalizeToArray;function a(t){e(s,function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])})}var s=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],l=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"];return sj=function(t,s){r(t,s),t.series=o(t.series),e(t.series,function(t){if(i(t)){var e=t.type;if("line"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if("pie"===e||"gauge"===e)null!=t.clockWise&&(t.clockwise=t.clockWise);else if("gauge"===e){var n=function(t,e){e=e.split(",");for(var n=t,i=0;i=0;f--){var g=t[f];if(s||(c=g.data.rawIndexOf(g.stackedByDimension,h)),c>=0){var v=g.data.getByRawIndex(g.stackResultDimension,c);if(d>=0&&v>0||d<=0&&v<0){d+=v,p=v;break}}}return i[0]=d,i[1]=p,i});a.hostModel.setData(l),e.data=l})}return uj=function(t){var n=e();t.eachSeries(function(t){var e=t.get("stack");if(e){var i=n.get(e)||n.set(e,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}}),n.each(i)}}(),p=YX(),f=Vj(),g=Bj(),v=Fj(),m=SX(),y=MY(),x=rq().throttle,_=function(){if(Uj)return Wj;Uj=1;var t=_X(),e=mW().isFunction;return Wj={createOnAllSeries:!0,performRawSeries:!0,reset:function(n,i){var r=n.getData(),o=(n.visualColorAccessPath||"itemStyle.color").split("."),a=n.get(o),s=!e(a)||a instanceof t?null:a;a&&!s||(a=n.getColorFromPalette(n.name,null,i.getSeriesCount())),r.setVisual("color",a);var l=(n.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),u=n.get(l);if(r.setVisual("borderColor",u),!i.isSeriesFiltered(n))return s&&r.each(function(t){r.setItemVisual(t,"color",s(n.getDataParams(t)))}),{dataEach:r.hasItemOption?function(t,e){var n=t.getItemModel(e),i=n.get(o,!0),r=n.get(l,!0);null!=i&&t.setItemVisual(e,"color",i),null!=r&&t.setItemVisual(e,"borderColor",r)}:null}}}}(),b=function(){if(jj)return Xj;jj=1;var t=mW(),e=oq(),n=Ij().retrieveRawValue;return Xj=function(i,r){var o,a=r.getModel("aria");if(a.get("show"))if(a.get("description"))i.setAttribute("aria-label",a.get("description"));else{var s=0;r.eachSeries(function(t,e){++s},this);var l,u=a.get("data.maxCount")||10,h=a.get("series.maxCount")||10,c=Math.min(s,h);if(!(s<1)){var d=((o=r.getModel("title").option)&&o.length&&(o=o[0]),o&&o.text);l=d?f(g("general.withTitle"),{title:d}):g("general.withoutTitle");var p=[];l+=f(g(s>1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:s}),r.eachSeries(function(t,i){if(i1?"multiple":"single")+".";r=f(r=g(o?a+"withName":a+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:(y=t.subType,e.series.typeNames[y]||"自定义图")});var l=t.getData();window.data=l,l.count()>u?r+=f(g("data.partialData"),{displayCnt:u}):r+=g("data.allData");for(var h=[],d=0;d0&&t.unfinished);t.unfinished||this._zr.flush()}}},B.getDom=function(){return this._dom},B.getZr=function(){return this._zr},B.setOption=function(t,e,n){if(this._disposed)this.id;else{var i;if(L(e)&&(n=e.lazyUpdate,i=e.silent,e=e.notMerge),this[O]=!0,!this._model||e){var r=new h(this._api),o=this._theme,a=this._model=new s;a.scheduler=this._scheduler,a.init(null,null,o,r)}this._model.setOption(t,ot),n?(this[R]={silent:i},this[O]=!1):(H(this),F.update.call(this),this._zr.flush(),this[R]=!1,this[O]=!1,Z.call(this,i),X.call(this,i))}},B.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},B.getModel=function(){return this._model},B.getOption=function(){return this._model&&this._model.getOption()},B.getWidth=function(){return this._zr.getWidth()},B.getHeight=function(){return this._zr.getHeight()},B.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},B.getRenderedCanvas=function(t){if(r.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},B.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return n.each(e,function(t){t.stopAnimation(!0)}),t.painter.toDataURL()}},B.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;A(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return A(i,function(t){t.group.ignore=!1}),o}this.id},B.getConnectedDataURL=function(t){if(this._disposed)this.id;else if(r.canvasSupported){var i="svg"===t.type,o=this.group,a=Math.min,s=Math.max,l=1/0;if(ct[o]){var u=l,h=l,c=-1/0,d=-1/0,p=[],f=t&&t.pixelRatio||1;n.each(ht,function(e,r){if(e.group===o){var l=i?e.getZr().painter.getSvgDom().innerHTML:e.getRenderedCanvas(n.clone(t)),f=e.getDom().getBoundingClientRect();u=a(f.left,u),h=a(f.top,h),c=s(f.right,c),d=s(f.bottom,d),p.push({dom:l,left:f.left,top:f.top})}});var g=(c*=f)-(u*=f),v=(d*=f)-(h*=f),y=n.createCanvas(),x=e.init(y,{renderer:i?"svg":"canvas"});if(x.resize({width:g,height:v}),i){var _="";return A(p,function(t){var e=t.left-u,n=t.top-h;_+=''+t.dom+""}),x.painter.getSvgRoot().innerHTML=_,t.connectedBackgroundColor&&x.painter.setBackgroundColor(t.connectedBackgroundColor),x.refreshImmediately(),x.painter.toDataURL()}return t.connectedBackgroundColor&&x.add(new m.Rect({shape:{x:0,y:0,width:g,height:v},style:{fill:t.connectedBackgroundColor}})),A(p,function(t){var e=new m.Image({style:{x:t.left*f-u,y:t.top*f-h,image:t.dom}});x.add(e)}),x.refreshImmediately(),y.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},B.convertToPixel=n.curry(G,"convertToPixel"),B.convertFromPixel=n.curry(G,"convertFromPixel"),B.containPixel=function(t,e){if(!this._disposed){var i,r=this._model;return t=y.parseFinder(r,t),n.each(t,function(t,r){r.indexOf("Models")>=0&&n.each(t,function(t){var n=t.coordinateSystem;if(n&&n.containPoint)i|=!!n.containPoint(e);else if("seriesModels"===r){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(i|=o.containPoint(e,t))}},this)},this),!!i}this.id},B.getVisual=function(t,e){var n=this._model,i=(t=y.parseFinder(n,t,{defaultMainType:"series"})).seriesModel.getData(),r=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=r?i.getItemVisual(r,e):i.getVisual(e)},B.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},B.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var F={prepareAndUpdate:function(t){H(this),F.update.call(this,t)},update:function(t){var e=this._model,n=this._api,o=this._zr,a=this._coordSysMgr,s=this._scheduler;if(e){s.restoreData(e,t),s.performSeriesTasks(e),a.create(e,n),s.performDataProcessorTasks(e,t),U(this,e),a.update(e,n),q(e),s.performVisualTasks(e,t),K(this,e,n,t);var l=e.get("backgroundColor")||"transparent";if(r.canvasSupported)o.setBackgroundColor(l);else{var u=i.parse(l);l=i.stringify(u,"rgb"),0===u[3]&&(l="transparent")}J(e,n)}},updateTransform:function(t){var e=this._model,i=this,r=this._api;if(e){var o=[];e.eachComponent(function(n,a){var s=i.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,e,r,t);l&&l.update&&o.push(s)}else o.push(s)});var a=n.createHashMap();e.eachSeries(function(n){var o=i._chartsMap[n.__viewId];if(o.updateTransform){var s=o.updateTransform(n,e,r,t);s&&s.update&&a.set(n.uid,1)}else a.set(n.uid,1)}),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),$(i,e,r,t,a),J(e,this._api)}},updateView:function(t){var e=this._model;e&&(v.markUpdateMethod(t,"updateView"),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),K(this,this._model,this._api,t),J(e,this._api))},updateVisual:function(t){F.update.call(this,t)},updateLayout:function(t){F.update.call(this,t)}};function H(t){var e=t._model,n=t._scheduler;n.restorePipelines(e),n.prepareStageTasks(),j(t,"component",e,n),j(t,"chart",e,n),n.plan()}function W(t,e,i,r,o){var a=t._model;if(r){var s={};s[r+"Id"]=i[r+"Id"],s[r+"Index"]=i[r+"Index"],s[r+"Name"]=i[r+"Name"];var l={mainType:r,query:s};o&&(l.subType=o);var u=i.excludeSeriesId;null!=u&&(u=n.createHashMap(y.normalizeToArray(u))),a&&a.eachComponent(l,function(e){u&&null!=u.get(e.id)||h(t["series"===r?"_chartsMap":"_componentsMap"][e.__viewId])},t)}else A(t._componentsViews.concat(t._chartsViews),h);function h(n){n&&n.__alive&&n[e]&&n[e](n.__model,a,t._api,i)}}function U(t,e){var n=t._chartsMap,i=t._scheduler;e.eachSeries(function(t){i.updateStreamModes(t,n[t.__viewId])})}function Y(t,e){var i=t.type,r=t.escapeConnect,o=nt[i],a=o.actionInfo,s=(a.update||"update").split(":"),l=s.pop();s=null!=s[0]&&k(s[0]),this[O]=!0;var u=[t],h=!1;t.batch&&(h=!0,u=n.map(t.batch,function(e){return(e=n.defaults(n.extend({},e),t)).batch=null,e}));var c,d=[],p="highlight"===i||"downplay"===i;A(u,function(t){(c=(c=o.action(t,this._model,this._api))||n.extend({},t)).type=a.event||c.type,d.push(c),p?W(this,l,t,"series"):s&&W(this,l,t,s.main,s.sub)},this),"none"===l||p||s||(this[R]?(H(this),F.update.call(this,t),this[R]=!1):F[l].call(this,t)),c=h?{type:a.event||i,escapeConnect:r,batch:d}:d[0],this[O]=!1,!e&&this._messageCenter.trigger(c.type,c)}function Z(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Y.call(this,n,t)}}function X(t){!t&&this.trigger("updated")}function j(t,e,n,i){for(var r="component"===e,o=r?t._componentsViews:t._chartsViews,a=r?t._componentsMap:t._chartsMap,s=t._zr,l=t._api,u=0;ue.get("hoverLayerThreshold")&&!r.node&&e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse(function(t){t.useHoverLayer=!0})}})}(t,e),b(t._zr.dom,e)}function J(t,e){A(at,function(n){n(t,e)})}B.resize=function(t){if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[O]=!0,n&&H(this),F.update.call(this),this[O]=!1,Z.call(this,i),X.call(this,i)}}},B.showLoading=function(t,e){if(this._disposed)this.id;else if(L(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),ut[t]){var n=ut[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},B.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},B.makeActionFromEvent=function(t){var e=n.extend({},t);return e.type=it[t.type],e},B.dispatchAction=function(t,e){this._disposed?this.id:(L(e)||(e={silent:!!e}),nt[t.type]&&this._model&&(this[O]?this._pendingActions.push(t):(Y.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&r.browser.weChat&&this._throttledZrFlush(),Z.call(this,e.silent),X.call(this,e.silent))))},B.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},B.on=E("on",!1),B.off=E("off",!1),B.one=E("one",!1);var Q=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function tt(t,e){var n=t.get("z"),i=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=i&&(t.zlevel=i))})}function et(){this.eventInfo}B._initEvents=function(){A(Q,function(t){var e=function(e){var i,r=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var a=o.dataModel||r.getSeriesByIndex(o.seriesIndex);i=a&&a.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=n.extend({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)},this),A(it,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},B.isDisposed=function(){return this._disposed},B.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},B.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,y.setAttribute(this.getDom(),ft,"");var t=this._api,e=this._model;A(this._componentsViews,function(n){n.dispose(e,t)}),A(this._chartsViews,function(n){n.dispose(e,t)}),this._zr.dispose(),delete ht[this.id]}},n.mixin(V,a),et.prototype={constructor:et,normalizeQuery:function(t){var e={},i={},r={};if(n.isString(t)){var o=k(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};n.each(t,function(t,n){for(var o=!1,l=0;l0&&h===n.length-u.length){var c=n.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,o=!0)}}s.hasOwnProperty(n)&&(i[n]=t,o=!0),o||(r[n]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:r}},filter:function(t,e,n){var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,o=i.packedEvent,a=i.model,s=i.view;if(!a||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return h(l,a,"mainType")&&h(l,a,"subType")&&h(l,a,"index","componentIndex")&&h(l,a,"name")&&h(l,a,"id")&&h(u,o,"name")&&h(u,o,"dataIndex")&&h(u,o,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,r,o));function h(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},afterTrigger:function(){this.eventInfo=null}};var nt={},it={},rt=[],ot=[],at=[],st=[],lt={},ut={},ht={},ct={},dt=new Date-0,pt=new Date-0,ft="_echarts_instance_";function gt(t){ct[t]=!1}var vt=gt;function mt(t){return ht[y.getAttribute(t,ft)]}function yt(t,e){lt[t]=e}function xt(t){ot.push(t)}function _t(t,e){St(rt,t,e,1e3)}function bt(t,e,n){"function"==typeof e&&(n=e,e="");var i=L(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,C(N.test(i)&&N.test(e)),nt[i]||(nt[i]={action:n,actionInfo:t}),it[e]=i}function wt(t,e){St(st,t,e,3e3,"visual")}function St(t,e,n,i,r){(D(e)||L(e))&&(n=e,e=i);var o=S.wrapStageHandler(n,r);return o.__prio=e,o.__raw=n,t.push(o),o}function Mt(t,e){ut[t]=e}wt(2e3,_),xt(c),_t(900,d),Mt("default",w),bt({type:"highlight",event:"highlight",update:"highlight"},n.noop),bt({type:"downplay",event:"downplay",update:"downplay"},n.noop),yt("light",M),yt("dark",I);t.version="4.9.0",t.dependencies={zrender:"4.3.2"},t.PRIORITY=P,t.init=function(t,e,n){var i=mt(t);if(i)return i;var r=new V(t,e,n);return r.id="ec_"+dt++,ht[r.id]=r,y.setAttribute(t,ft,r.id),function(t){var e="__connectUpdateStatus";function n(t,n){for(var i=0;i0?n=i[0]:i[1]<0&&(n=i[1]);return n}(s,r),u=a.dim,h=s.dim,c=i.mapDimension(h),d=i.mapDimension(u),p="x"===h||"radius"===h?1:0,f=e(n.dimensions,function(t){return i.mapDimension(t)}),g=i.getCalculationInfo("stackResultDimension");return(o|=t(i,f[0]))&&(f[0]=g),(o|=t(i,f[1]))&&(f[1]=g),{dataDimsForPoint:f,valueStart:l,valueAxisDim:h,baseAxisDim:u,stacked:!!o,valueDim:c,baseDim:d,baseDataOffset:p,stackedOverDimension:i.getCalculationInfo("stackedOverDimension")}},r$.getStackedOnPoint=function(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)},r$}var a$,s$={};function l$(){if(a$)return s$;a$=1;var t=TZ(),e=MW(),n=LZ(),i=e.min,r=e.max,o=e.scaleAndAdd,a=e.copy,s=[],l=[],u=[];function h(t){return isNaN(t[0])||isNaN(t[1])}function c(t,e,n,i,r,o,a,s,l,u,h){return"none"!==u&&u?d.apply(this,arguments):p.apply(this,arguments)}function d(t,e,n,i,r,o,s,c,d,p,f){for(var g=0,v=n,m=0;m=r||v<0)break;if(h(y)){if(f){v+=o;continue}break}if(v===n)t[o>0?"moveTo":"lineTo"](y[0],y[1]);else if(d>0){var x=e[g],_="y"===p?1:0,b=(y[_]-x[_])*d;a(l,x),l[_]=x[_]+b,a(u,y),u[_]=y[_]-b,t.bezierCurveTo(l[0],l[1],u[0],u[1],y[0],y[1])}else t.lineTo(y[0],y[1]);g=v,v+=o}return m}function p(t,n,c,d,p,f,g,v,m,y,x){for(var _=0,b=c,w=0;w=p||b<0)break;if(h(S)){if(x){b+=f;continue}break}if(b===c)t[f>0?"moveTo":"lineTo"](S[0],S[1]),a(l,S);else if(m>0){var M=b+f,I=n[M];if(x)for(;I&&h(n[M]);)I=n[M+=f];var T=.5,C=n[_];if(!(I=n[M])||h(I))a(u,S);else{var A,D;if(h(I)&&!x&&(I=S),e.sub(s,I,C),"x"===y||"y"===y){var L="x"===y?0:1;A=Math.abs(S[L]-C[L]),D=Math.abs(S[L]-I[L])}else A=e.dist(S,C),D=e.dist(S,I);o(u,S,s,-m*(1-(T=D/(D+A))))}i(l,l,v),r(l,l,g),i(u,u,v),r(u,u,g),t.bezierCurveTo(l[0],l[1],u[0],u[1],S[0],S[1]),o(l,S,s,m*T)}else t.lineTo(S[0],S[1]);_=b,b+=f}return w}function f(t,e){var n=[1/0,1/0],i=[-1/0,-1/0];if(e)for(var r=0;ri[0]&&(i[0]=o[0]),o[1]>i[1]&&(i[1]=o[1])}return{min:e?n:i,max:e?i:n}}var g=t.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:n(t.prototype.brush),buildPath:function(t,e){var n=e.points,i=0,r=n.length,o=f(n,e.smoothConstraint);if(e.connectNulls){for(;r>0&&h(n[r-1]);r--);for(;i0&&h(n[o-1]);o--);for(;rr)return!1;return!0}(s,n))){var l=n.mapDimension(s.dim),u={};return t.each(s.getViewLabels(),function(t){u[t.tickValue]=1}),function(t){return!u.hasOwnProperty(n.get(l,t))}}}}function w(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 S=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,a=this.group,s=e.getData(),l=e.getModel("lineStyle"),u=e.getModel("areaStyle"),h=s.mapArray(s.getItemLayout),c="polar"===r.type,f=this._coordSys,g=this._symbolDraw,v=this._polyline,y=this._polygon,S=this._lineGroup,M=e.get("animation"),I=!u.isEmpty(),T=u.get("origin"),C=function(t,e,n){if(!n.valueDim)return[];for(var i=[],r=0,o=e.count();r=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=d[0].coord-10,v=d[p-1].coord+10,m=v-g;if(m<.001)return"transparent";t.each(d,function(t){t.offset=(t.coord-g)/m}),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 y=new o.LinearGradient(0,0,0,0,d,!0);return y[r]=g,y[r+"2"]=v,y}}}(s,r)||s.getVisual("color");v.useStyle(t.defaults(l.getLineStyle(),{fill:"none",stroke:O,lineJoin:"bevel"}));var R=e.get("smooth");if(R=x(e.get("smooth")),v.setShape({smooth:R,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),y){var N=s.getCalculationInfo("stackedOnSeries"),E=0;y.useStyle(t.defaults(u.getAreaStyle(),{fill:O,opacity:.7,lineJoin:"bevel"})),N&&(E=x(N.get("smooth"))),y.setShape({smooth:R,stackedOnSmooth:E,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=s,this._coordSys=r,this._stackedOnPoints=C,this._points=h,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=_(c.current,n,a),p=_(c.stackedOnCurrent,n,a),f=_(c.next,n,a),g=_(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;xe[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},t.inherits(n,e),C$=n}(),p=yj(),f=Uq().getStackedDimension;function g(t,e,n){return t.getCoordSysModel()===e}function v(t,e,n){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,n),this.model=t}!function(){if(E$)return N$;E$=1,W$();var t=YX().extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});N$=t}();var m=v.prototype;function y(t,e,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,o=t[e],a=n.model,s=a.get("axisLine.onZero"),l=a.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)x(o[l])&&(r=o[l]);else for(var u in o)if(o.hasOwnProperty(u)&&x(o[u])&&!i[h(o[u])]){r=o[u];break}r&&(i[h(r)]=!0)}function h(t){return t.dim+"_"+t.index}}function x(t){return t&&"category"!==t.type&&"time"!==t.type&&l(t)}m.type="grid",m.axisPointerEnabled=!0,m.getRect=function(){return this._rect},m.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),n(i.x,function(t){u(t.scale,t.model)}),n(i.y,function(t){u(t.scale,t.model)});var r={};n(i.x,function(t){y(i,"y",t,r)}),n(i.y,function(t){y(i,"x",t,r)}),this.resize(this.model,e)},m.resize=function(t,e,i){var r=o(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=r;var a=this._axesList;function s(){n(a,function(t){var e=t.isHorizontal(),n=e?[0,r.width]:[0,r.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?r.x:r.y)})}s(),!i&&t.get("containLabel")&&(n(a,function(t){if(!t.model.get("axisLabel.inside")){var e=h(t);if(e){var n=t.isHorizontal()?"height":"width",i=t.model.get("axisLabel.margin");r[n]-=e[n]+i,"top"===t.position?r.y+=e.height+i:"left"===t.position&&(r.x+=e.width+i)}}}),s())},m.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n){if(null==e)for(var i in n)if(n.hasOwnProperty(i))return n[i];return n[e]}},m.getAxes=function(){return this._axesList.slice()},m.getCartesian=function(t,n){if(null!=t&&null!=n){var i="x"+t+"y"+n;return this._coordsMap[i]}e(t)&&(n=t.yAxisIndex,t=t.xAxisIndex);for(var r=0,o=this._coordsList;rv[1]?-1:1,b=["start"===c?v[0]-m*f:"end"===c?v[1]+m*f:(v[0]+v[1])/2,S(c)?t.labelOffset+d*f:0],w=n.get("nameRotate");null!=w&&(w=w*g/180),S(c)?s=x(t.rotation,null!=w?w:t.rotation,d):(s=function(t,e,n,i){var r,o,a=h(n-t.rotation),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;u(a-g/2)?(o=l?"bottom":"top",r="center"):u(a-1.5*g)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*g&&a>g/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t,c,w||0,v),null!=(l=t.axisNameAvailableWidth)&&(l=Math.abs(l/Math.sin(s.rotation)),!isFinite(l)&&(l=null)));var M=p.getFont(),I=n.get("nameTruncate",!0)||{},T=I.ellipsis,C=e(t.nameTruncateMaxWidth,I.maxWidth,l),A=null!=T&&null!=C?o.truncateText(r,C,M,T,{minChar:2,placeholder:I.placeholder}):r,D=n.get("tooltip",!0),L=n.mainType,k={componentType:L,name:r,$vars:["name"]};k[L+"Index"]=n.componentIndex;var P=new a.Text({anid:"name",__fullText:r,__truncatedText:A,position:b,rotation:s.rotation,silent:_(n),z2:1,tooltip:D&&D.show?i({content:r,formatter:function(){return r},formatterParams:k},D):null});a.setTextStyle(P.style,p,{text:A,textFont:M,textFill:p.getTextColor()||n.get("axisLine.lineStyle.color"),textAlign:p.get("align")||s.textAlign,textVerticalAlign:p.get("verticalAlign")||s.textVerticalAlign}),n.get("triggerEvent")&&(P.eventData=y(n),P.eventData.targetType="axisName",P.eventData.name=r),this._dumbGroup.add(P),P.updateTransform(),this.group.add(P),P.decomposeTransform()}}},y=v.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},x=v.innerTextLayout=function(t,e,n){var i,r,o=h(e-t);return u(o)?(r=n>0?"top":"bottom",i="center"):u(o-g)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}};var _=v.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)};function b(t){t&&(t.ignore=!0)}function w(t,e,n){var i=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(i&&r){var o=d.identity([]);return d.rotate(o,o,-t.rotation),i.applyTransform(d.mul([],o,t.getLocalTransform())),r.applyTransform(d.mul([],o,e.getLocalTransform())),i.intersect(r)}}function S(t){return"middle"===t||"center"===t}function M(t,e,n,i,r){for(var o=[],s=[],l=[],u=0;u=0||e===n}function o(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[s(t)]}function a(t){return!!t.get("handle.show")}function s(t){return t.type+"||"+t.id}return Q$.collect=function(o,l){var u={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(o,l,u){var h=l.getComponent("tooltip"),c=l.getComponent("axisPointer"),d=c.get("link",!0)||[],p=[];n(u.getCoordinateSystems(),function(u){if(u.axisPointerEnabled){var f=s(u.model),g=o.coordSysAxesInfo[f]={};o.coordSysMap[f]=u;var v=u.model.getModel("tooltip",h);if(n(u.getAxes(),i(_,!1,null)),u.getTooltipAxes&&h&&v.get("show")){var m="axis"===v.get("trigger"),y="cross"===v.get("axisPointer.type"),x=u.getTooltipAxes(v.get("axisPointer.axis"));(m||y)&&n(x.baseAxes,i(_,!y||"cross",m)),y&&n(x.otherAxes,i(_,"cross",!1))}}function _(i,h,f){var m=f.model.getModel("axisPointer",c),y=m.get("show");if(y&&("auto"!==y||i||a(m))){null==h&&(h=m.get("triggerTooltip")),m=i?function(i,r,o,a,s,l){var u=r.getModel("axisPointer"),h={};n(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(e){h[e]=t.clone(u.get(e))}),h.snap="category"!==i.type&&!!l,"cross"===u.get("type")&&(h.type="line");var c=h.label||(h.label={});if(null==c.show&&(c.show=!1),"cross"===s){var d=u.get("label.show");if(c.show=null==d||d,!l){var p=h.lineStyle=u.get("crossStyle");p&&t.defaults(c,p.textStyle)}}return i.model.getModel("axisPointer",new e(h,o,a))}(f,v,c,l,i,h):m;var x=m.get("snap"),_=s(f.model),b=h||x||"category"===f.type,w=o.axesInfo[_]={key:_,axis:f,coordSys:u,axisPointerModel:m,triggerTooltip:h,involveSeries:b,snap:x,useHandle:a(m),seriesModels:[]};g[_]=w,o.seriesInvolved|=b;var S=function(t,e){for(var n=e.model,i=e.dim,o=0;oh[1]&&h.reverse(),(null==l||l>h[1])&&(l=h[1]),le&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n1&&("string"==typeof a?l=t[a]:"function"==typeof a&&(l=a),l&&n.setData(o.downSample(o.mapDimension(h.dim),1/p,l,e)))}}}}}();return pJ(),t.registerVisual(e("line","circle","line")),t.registerLayout(n("line")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,i("line")),YK}var gJ,vJ,mJ,yJ,xJ={};function _J(){if(vJ)return gJ;vJ=1;var t=Vj(),e=Yq(),n=t.extend({type:"series.__base_bar__",getInitialData:function(t,n){return e(this.getSource(),this,{useEncodeDefaulter:!0})},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var n=e.dataToPoint(e.clampData(t)),i=this.getData(),r=i.getLayout("offset"),o=i.getLayout("size");return n[e.getBaseAxis().isHorizontal()?0:1]+=r+o/2,n}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});return gJ=n}var bJ,wJ,SJ,MJ,IJ,TJ,CJ,AJ,DJ={};function LJ(){if(bJ)return DJ;bJ=1;var t=SX(),e=JK().getDefaultLabel;function n(t,e){"outside"===t.textPosition&&(t.textPosition=e)}return DJ.setLabel=function(i,r,o,a,s,l,u){var h=o.getModel("label"),c=o.getModel("emphasis.label");t.setLabelStyle(i,r,h,c,{labelFetcher:s,labelDataIndex:l,defaultText:e(s.getData(),l),isRectText:!0,autoColor:a}),n(i),n(r)},DJ}function kJ(){if(CJ)return TJ;CJ=1,sW().__DEV__;var t=HK(),e=mW(),n=SX(),i=LJ().setLabel,r=MX(),o=function(){if(SJ)return wJ;SJ=1;var t=RY()([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);return wJ={getBarItemStyle:function(e){var n=t(this,e);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(n.lineDash=i)}return n}}}(),a=TZ(),s=AU(),l=rq().throttle,u=x$().createClipPath,h=function(){if(IJ)return MJ;IJ=1;var t=(0,SX().extendShape)({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 MJ=t}(),c=["itemStyle","barBorderWidth"],d=[0,0];e.extend(r.prototype,o);var p=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),p=function(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}(u,a);o.removeClipPath();var f=t.get("roundCap",!0),g=t.get("showBackground",!0),b=t.getModel("backgroundStyle"),S=b.get("barBorderRadius")||0,M=[],I=this._backgroundEls||[],C=function(t){var e=_[u.type](a,t),i=function(t,e,i){var r="polar"===t.type?n.Sector:n.Rect;return new r({shape:T(e,i,t),silent:!0,z2:0})}(u,r,e);return i.useStyle(b.getBarItemStyle()),"cartesian2d"===u.type&&i.setShape("r",S),M[t]=i,i};a.diff(l).add(function(e){var n=a.getItemModel(e),i=_[u.type](a,e,n);if(g&&C(e),a.hasValue(e)){if(d)if(v[u.type](p,i))return void o.remove(s);var s=m[u.type](e,i,r,c,!1,f);a.setItemGraphicEl(e,s),o.add(s),w(s,a,e,n,i,t,r,"polar"===u.type)}}).update(function(e,i){var s=a.getItemModel(e),h=_[u.type](a,e,s);if(g){var y;0===I.length?y=C(i):((y=I[i]).useStyle(b.getBarItemStyle()),"cartesian2d"===u.type&&y.setShape("r",S),M[e]=y);var x=_[u.type](a,e),A=T(r,x,u);n.updateProps(y,{shape:A},c,e)}var D=l.getItemGraphicEl(i);if(a.hasValue(e)){if(d)if(v[u.type](p,h))return void o.remove(D);D?n.updateProps(D,{shape:h},c,e):D=m[u.type](e,h,r,c,!0,f),a.setItemGraphicEl(e,D),o.add(D),w(D,a,e,s,h,t,r,"polar"===u.type)}else o.remove(D)}).remove(function(t){var e=l.getItemGraphicEl(t);"cartesian2d"===u.type?e&&y(t,c,e):e&&x(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 b(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function w(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:b(s)?"none":p,fill:b(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),b(s)&&(g.fill=g.stroke="none"),n.setHoverStyle(t,g)}var S=a.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var n=e.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o=c&&m<=p&&(l<=y?h>=l&&h<=y:h>=y&&h<=l))return a[f]}return-1}(this,t.offsetX,t.offsetY);this.dataIndex=e>=0?e:null},30,!1);function T(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}}return TJ=p}function PJ(){if(AJ)return xJ;AJ=1;var t=HK(),e=mW(),n=vK(),i=n.layout,r=n.largeLayout;return U$(),function(){if(yJ)return mJ;yJ=1;var t=_J().extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(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}}});mJ=t}(),kJ(),pJ(),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")}}),xJ}var OJ,RJ,NJ,EJ,zJ,VJ,BJ,GJ,FJ,HJ,WJ,UJ,YJ,ZJ,XJ,jJ,qJ,KJ,$J,JJ,QJ,tQ={};function eQ(){if(RJ)return OJ;RJ=1;var t=zq(),e=Nq(),n=mW(),i=n.extend,r=n.isArray;return OJ=function(n,o,a){o=r(o)&&{coordDimensions:o}||i({},o);var s=n.getSource(),l=t(s,o),u=new e(l,n);return u.initData(s,a),u}}function nQ(){if(EJ)return NJ;EJ=1;var t=mW(),e={updateSelectedMap:function(e){this._targetList=t.isArray(e)?e.slice():[],this._selectTargetMap=t.reduce(e||[],function(t,e){return t.set(e.name,e),t},t.createHashMap())},select:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);"single"===this.get("selectedMode")&&this._selectTargetMap.each(function(t){t.selected=!1}),n&&(n.selected=!0)},unSelect:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);n&&(n.selected=!1)},toggleSelected:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);if(null!=n)return this[n.selected?"unSelect":"select"](t,e),n.selected},isSelected:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return n&&n.selected}};return NJ=e}function iQ(){if(VJ)return zJ;return VJ=1,zJ=function(t,e){this.getAllNames=function(){var t=e();return t.mapArray(t.getName)},this.containName=function(t){return e().indexOfName(t)>=0},this.indexOfName=function(e){return t().indexOfName(e)},this.getItemVisual=function(e,n){return t().getItemVisual(e,n)}}}function rQ(){if(UJ)return WJ;UJ=1;var t=HK(),e=mW();return WJ=function(n,i){e.each(i,function(e){e.update="updateView",t.registerAction(e,function(t,i){var r={};return i.eachComponent({mainType:"series",subType:n,query:t},function(n){n[e.method]&&n[e.method](t.name,t.dataIndex);var i=n.getData();i.each(function(t){var e=i.getName(t);r[e]=n.isSelected(e)||!1})}),{name:t.name,selected:r,seriesId:t.seriesId}})})}}function oQ(){if(ZJ)return YJ;ZJ=1;var t=mW().createHashMap;return YJ=function(e){return{getTargetSeries:function(n){var i={},r=t();return n.eachSeriesByType(e,function(t){t.__paletteScope=i,r.set(t.uid,t)}),r},reset:function(t,e){var n=t.getRawData(),i={},r=t.getData();r.each(function(t){var e=r.getRawIndex(t);i[e]=t}),n.each(function(e){var o,a=i[e],s=null!=a&&r.getItemVisual(a,"color",!0),l=null!=a&&r.getItemVisual(a,"borderColor",!0);if(s&&l||(o=n.getItemModel(e)),!s){var u=o.get("itemStyle.color")||t.getColorFromPalette(n.getName(e)||e+"",t.__paletteScope,n.count());null!=a&&r.setItemVisual(a,"color",u)}if(!l){var h=o.get("itemStyle.borderColor");null!=a&&r.setItemVisual(a,"borderColor",h)}})}}}}function aQ(){if(jJ)return XJ;jJ=1;var t=$U(),e=kX().parsePercent,n=Math.PI/180;function i(t,e,n,i,r,o,a,s,l,u){function h(e,n,i,r){for(var o=e;ol+a);o++)if(t[o].y+=i,o>e&&o+1t[o].y+t[o].height)return void c(o,i/2);c(n-1,i/2)}function c(e,n){for(var i=e;i>=0&&!(t[i].y-n0&&t[i].y>t[i-1].y+t[i-1].height));i--);}function d(t,e,n,i,r,o){for(var a=e?Number.MAX_VALUE:0,s=0,l=t.length;s=a&&(d=a-10),!e&&d<=a&&(d=a+10),t[s].x=n+d*o,a=d}}t.sort(function(t,e){return t.y-e.y});for(var p,f=0,g=t.length,v=[],m=[],y=0;y=n?m.push(t[y]):v.push(t[y]);d(v,!1,e,n,i,r),d(m,!0,e,n,i,r)}function r(t){return"center"===t.position}return XJ=function(o,a,s,l,u,h){var c,d,p=o.getData(),f=[],g=!1,v=(o.get("minShowLabelAngle")||0)*n;p.each(function(n){var i=p.getItemLayout(n),r=p.getItemModel(n),l=r.getModel("label"),h=l.get("position")||r.get("emphasis.label.position"),m=l.get("distanceToLabelLine"),y=l.get("alignTo"),x=e(l.get("margin"),s),_=l.get("bleedMargin"),b=l.getFont(),w=r.getModel("labelLine"),S=w.get("length");S=e(S,s);var M=w.get("length2");if(M=e(M,s),!(i.angle0?"right":"left":L>0?"left":"right"}var F=l.get("rotate");P="number"==typeof F?F*(Math.PI/180):F?L<0?-D+Math.PI:-D:0,g=!!P,i.label={x:I,y:T,position:h,height:R.height,len:S,len2:M,linePoints:C,textAlign:A,verticalAlign:"middle",rotation:P,inside:N,labelDistance:m,labelAlignTo:y,labelMargin:x,bleedMargin:_,textRect:R,text:O,font:b},N||f.push(i.label)}}),!g&&o.get("avoidLabelOverlap")&&function(e,n,o,a,s,l,u,h){for(var c=[],d=[],p=Number.MAX_VALUE,f=-Number.MAX_VALUE,g=0;g0&&(c?"scale"!==d:"transition"!==p)){for(var v=s.getItemLayout(0),m=1;isNaN(v.startAngle)&&m=n.r0}}});FJ=s}();var n=rQ(),i=oQ(),r=sQ(),o=lQ();return 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")),tQ}var hQ,cQ,dQ={};var pQ,fQ,gQ,vQ,mQ={};function yQ(){if(gQ)return mQ;gQ=1;var t=HK(),e=t$(),n=function(){if(fQ)return pQ;fQ=1;var t=SX(),e=SK().createSymbol,n=wX(),i=t.extendShape({shape:{points:null},symbolProxy:null,softClipShape:null,buildPath:function(t,e){var n=e.points,i=e.size,r=this.symbolProxy,o=r.shape;if(!((t.getContext?t.getContext():t)&&i[0]<4))for(var a=0;a=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 r(){this.group=new t.Group}var o=r.prototype;return o.isPersistent=function(){return!this._incremental},o.updateData=function(t,e){this.group.removeAll();var n=new i({rectHover:!0,cursor:"default"});n.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(n,t,!1,e),this.group.add(n),this._incremental=null},o.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)})}},o.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},o.incrementalUpdate=function(t,e,n){var r;this._incremental?(r=new i,this._incremental.addDisplayable(r,!0)):((r=new i({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(r)),r.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(r,e,!!this._incremental,n)},o._setCommon=function(t,n,i,r){var o=n.hostModel;r=r||{};var a=n.getVisual("symbolSize");t.setShape("size",a instanceof Array?a:[a,a]),t.softClipShape=r.clipShape||null,t.symbolProxy=e(n.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var s=t.shape.size[0]<4;t.useStyle(o.getModel("itemStyle").getItemStyle(s?["color","shadowBlur","shadowColor"]:["color"]));var l=n.getVisual("color");l&&t.setColor(l),i||(t.seriesIndex=o.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>=0&&(t.dataIndex=n+(t.startIndex||0))}))},o.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},o._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},pQ=r}(),i=w$();return 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(){}}),mQ}function xQ(){if(vQ)return dQ;vQ=1;var t=HK();!function(){if(cQ)return hQ;cQ=1;var t=Yq(),e=Vj().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}});hQ=e}(),yQ();var e=b$(),n=w$();return pJ(),t.registerVisual(e("scatter","circle")),t.registerLayout(n("scatter")),dQ}var _Q,bQ,wQ,SQ,MQ,IQ,TQ,CQ,AQ,DQ,LQ,kQ,PQ,OQ,RQ,NQ,EQ,zQ,VQ={},BQ={};function GQ(){if(SQ)return wQ;SQ=1;var t=mW(),e=function(){if(bQ)return _Q;bQ=1;var t=mW(),e=GK();function n(t,n,i){e.call(this,t,n,i),this.type="value",this.angle=0,this.name="",this.model}return t.inherits(n,e),_Q=n}(),n=aK(),i=kX(),r=yK(),o=r.getScaleExtent,a=r.niceScaleExtent,s=yj(),l=mK();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}return 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),wQ=u}function FQ(){return AQ||(AQ=1,GQ(),function(){if(IQ)return MQ;IQ=1;var t=HK(),e=mW(),n=F$(),i=MX(),r=xK(),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:[]}});MQ=s}(),function(){if(CQ)return TQ;CQ=1,sW().__DEV__;var t=HK(),e=mW(),n=q$(),i=SX(),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;o3?1.4:r>1?1.2:1.1;h(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a})}if(n){var l=Math.abs(i);h(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a})}}}function u(t){i.isTaken(this._zr,"globalPan")||h(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function h(t,e,i,r,o){t.pointerChecker&&t.pointerChecker(r,o.originX,o.originY)&&(n.stop(r.event),c(t,e,i,r,o))}function c(e,n,i,r,o){o.isAvailableBehavior=t.bind(d,null,i,r),e.trigger(n,o)}function d(e,n,i){var r=i[e];return!e||r&&(!t.isString(r)||n.event[r+"Key"])}return t.mixin(r,e),h0=r}var g0,v0={};function m0(){if(g0)return v0;return g0=1,v0.updateViewOnPan=function(t,e,n){var i=t.target,r=i.position;r[0]+=e,r[1]+=n,i.dirty()},v0.updateViewOnZoom=function(t,e,n,i){var r=t.target,o=t.zoomLimit,a=r.position,s=r.scale,l=t.zoom=t.zoom||1;if(l*=e,o){var u=o.min||0,h=o.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,a[0]-=(n-a[0])*(c-1),a[1]-=(i-a[1])*(c-1),s[0]*=c,s[1]*=c,r.dirty()},v0}var y0,x0,_0,b0,w0,S0={};function M0(){if(y0)return S0;y0=1;var t={axisPointer:1,tooltip:1,brush:1};return S0.onIrrelevantElement=function(e,n,i){var r=n.getComponentByElement(e.topTarget),o=r&&r.coordinateSystem;return r&&r!==i&&!t[r.mainType]&&o&&o.model!==i},S0}function I0(){if(_0)return x0;_0=1;var t=mW(),e=f0(),n=m0(),i=M0().onIrrelevantElement,r=SX(),o=l0(),a=CX().getUID,s=jW();function l(t){var e=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(e.fill=n),e}function u(e,n){n.eachChild(function(n){t.each(n.__regions,function(t){n.trigger(e.isSelected(t.name)?"emphasis":"normal")})})}function h(t,n){var i=new r.Group;this.uid=a("ec_map_draw"),this._controller=new e(t.getZr()),this._controllerHost={target:n?i:null},this.group=i,this._updateGroup=n,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new r.Group),i.add(this._backgroundGroup=new r.Group)}return h.prototype={constructor:h,draw:function(e,n,i,o,a){var h="geo"===e.mainType,c=e.getData&&e.getData();h&&n.eachComponent({mainType:"series",subType:"map"},function(t){c||t.getHostGeoModel()!==e||(c=t.getData())});var d=e.coordinateSystem;this._updateBackground(d);var p,f=this._regionsGroup,g=this.group,v=d.getTransformInfo(),m=!f.childAt(0)||a;if(m)g.transform=v.roamTransform,g.decomposeTransform(),g.dirty();else{var y=new s;y.transform=v.roamTransform,y.decomposeTransform();var x={scale:y.scale,position:y.position};p=y.scale,r.updateProps(g,x,e)}var _=v.rawScale,b=v.rawPosition;f.removeAll();var w=["itemStyle"],S=["emphasis","itemStyle"],M=["label"],I=["emphasis","label"],T=t.createHashMap();t.each(d.regions,function(n){var i=T.get(n.name)||T.set(n.name,new r.Group),o=new r.CompoundPath({segmentIgnoreThreshold:1,shape:{paths:[]}});i.add(o);var a,s=(z=e.getRegionModel(n.name)||e).getModel(w),u=z.getModel(S),d=l(s),v=l(u),y=z.getModel(M),x=z.getModel(I);if(c){a=c.indexOfName(n.name);var C=c.getItemVisual(a,"color",!0);C&&(d.fill=C)}var A=function(t){return[t[0]*_[0]+b[0],t[1]*_[1]+b[1]]};t.each(n.geometries,function(t){if("polygon"===t.type){for(var e=[],n=0;n=0)&&(O=e);var N=new r.Text({position:A(n.center.slice()),scale:[1/g.scale[0],1/g.scale[1]],z2:10,silent:!0});if(r.setLabelStyle(N.style,N.hoverStyle={},y,x,{labelFetcher:O,labelDataIndex:R,defaultText:n.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),!m){var E=[1/p[0],1/p[1]];r.updateProps(N,{scale:E},e)}i.add(N)}if(c)c.setItemGraphicEl(a,i);else{var z=e.getRegionModel(n.name);o.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:n.name,region:z&&z.option||{}}}(i.__regions||(i.__regions=[])).push(n),i.highDownSilentOnTouch=!!e.get("selectedMode"),r.setHoverStyle(i,v),f.add(i)}),this._updateController(e,n,i),function(e,n,i,r,o){i.off("click"),i.off("mousedown"),n.get("selectedMode")&&(i.on("mousedown",function(){e._mouseDownFlag=!0}),i.on("click",function(a){if(e._mouseDownFlag){e._mouseDownFlag=!1;for(var s=a.target;!s.__regions;)s=s.parent;if(s){var l={type:("geo"===n.mainType?"geo":"map")+"ToggleSelect",batch:t.map(s.__regions,function(t){return{name:t.name,from:o.uid}})};l[n.mainType+"Id"]=n.id,r.dispatchAction(l),u(n,i)}}}))}(this,e,f,i,o),u(e,f)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&o.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var n=e.map;this._mapName!==n&&t.each(o.makeGraphic(n,this.uid),function(t){this._backgroundGroup.add(t)},this),this._mapName=n},_updateController:function(e,r,o){var a=e.coordinateSystem,s=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=a.getZoom(),s.enable(e.get("roam")||!1);var u=e.mainType;function h(){var t={type:"geoRoam",componentType:u};return t[u+"Id"]=e.id,t}s.off("pan").on("pan",function(e){this._mouseDownFlag=!1,n.updateViewOnPan(l,e.dx,e.dy),o.dispatchAction(t.extend(h(),{dx:e.dx,dy:e.dy}))},this),s.off("zoom").on("zoom",function(e){if(this._mouseDownFlag=!1,n.updateViewOnZoom(l,e.scale,e.originX,e.originY),o.dispatchAction(t.extend(h(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var i=this.group.scale;this._regionsGroup.traverse(function(t){"text"===t.type&&t.attr("scale",[1/i[0],1/i[1]])})}},this),s.setPointerChecker(function(t,n,r){return a.getViewRectAfterRoam().contain(n,r)&&!i(t,o,e)})}},x0=h}var T0,C0,A0,D0,L0,k0,P0,O0,R0,N0,E0,z0,V0,B0,G0,F0,H0,W0={},U0={};function Y0(){if(T0)return U0;return T0=1,U0.updateCenterAndZoom=function(t,e,n){var i=t.getZoom(),r=t.getCenter(),o=e.zoom,a=t.dataToPoint(r);if(null!=e.dx&&null!=e.dy){a[0]-=e.dx,a[1]-=e.dy;r=t.pointToData(a);t.setCenter(r)}if(null!=o){if(n){var s=n.min||0,l=n.max||1/0;o=Math.max(Math.min(i*o,l),s)/i}t.scale[0]*=o,t.scale[1]*=o;var u=t.position,h=(e.originX-u[0])*(o-1),c=(e.originY-u[1])*(o-1);u[0]-=h,u[1]-=c,t.updateTransform();r=t.pointToData(a);t.setCenter(r),t.setZoom(o*i)}return{center:t.getCenter(),zoom:t.getZoom()}},U0}function Z0(){if(C0)return W0;C0=1;var t=HK(),e=mW(),n=Y0().updateCenterAndZoom;return t.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,i){var r=t.componentType||"series";i.eachComponent({mainType:r,query:t},function(i){var o=i.coordinateSystem;if("geo"===o.type){var a=n(o,t,i.get("scaleLimit"));i.setCenter&&i.setCenter(a.center),i.setZoom&&i.setZoom(a.zoom),"series"===r&&e.each(i.seriesGroup,function(t){t.setCenter(a.center),t.setZoom(a.zoom)})}})}),W0}function X0(){if(D0)return A0;D0=1;var t=mW(),e=MW(),n=XW(),i=CU(),r=jW(),o=e.applyTransform;function a(){r.call(this)}function s(t){this.name=t,this.zoomLimit,r.call(this),this._roamTransformable=new a,this._rawTransformable=new a,this._center,this._zoom}function l(t,e,n,i){var r=n.seriesModel,o=r?r.coordinateSystem:null;return o===this?o[t](i):null}return t.mixin(a,r),s.prototype={constructor:s,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,n,r){return this._rect=new i(t,e,n,r),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,n,r){this.transformTo(t,e,n,r),this._viewRect=new i(t,e,n,r)},transformTo:function(t,e,n,r){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new i(t,e,n,r)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),n=this._roamTransformable,i=this.getDefaultCenter(),r=this.getCenter(),o=this.getZoom();r=e.applyTransform([],r,t),i=e.applyTransform([],i,t),n.origin=r,n.position=[i[0]-r[0],i[1]-r[1]],n.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),n.copy(this.transform||(this.transform=[]),e.transform||n.create()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],n.invert(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var e=this._roamTransformable.transform,i=this._rawTransformable;return{roamTransform:e?t.slice(e):n.create(),rawScale:t.slice(i.scale),rawPosition:t.slice(i.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,n,i){var r=n?this._rawTransform:this.transform;return i=i||[],r?o(i,t,r):e.copy(i,t)},pointToData:function(t){var e=this.invTransform;return e?o([],t,e):[t[0],t[1]]},convertToPixel:t.curry(l,"dataToPoint"),convertFromPixel:t.curry(l,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},t.mixin(s,r),A0=s}function j0(){if(O0)return P0;O0=1,sW().__DEV__;var t=HK(),e=mW(),n=function(){if(k0)return L0;k0=1;var t=mW(),e=CU(),n=X0(),i=l0();function r(t,e,r,o){n.call(this,t),this.map=e;var a=i.load(e,r);this._nameCoordMap=a.nameCoordMap,this._regionsMap=a.regionsMap,this._invertLongitute=null==o||o,this.regions=a.regions,this._rect=a.boundingRect}function o(t,e,n,i){var r=n.geoModel,o=n.seriesModel,a=r?r.coordinateSystem:o?o.coordinateSystem||(o.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return a===this?a[t](i):null}return r.prototype={constructor:r,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,n=0;n1?(g.width=h,g.height=h/p):(g.height=h,g.width=h*p),g.y=u[1]-g.height/2,g.x=u[0]-g.width/2}else(s=t.getBoxLayoutParams()).aspect=p,g=i.getLayoutRect(s,{width:c,height:d});this.setViewRect(g.x,g.y,g.width,g.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function l(t,n){e.each(n.get("geoCoord"),function(e,n){t.addGeoCoord(n,e)})}var u={dimensions:n.prototype.dimensions,create:function(t,i){var r=[];t.eachComponent("geo",function(t,e){var o=t.get("map"),u=t.get("aspectScale"),h=!0,c=a.retrieveMap(o);c&&c[0]&&"svg"===c[0].type?(null==u&&(u=1),h=!1):null==u&&(u=.75);var d=new n(o+e,o,t.get("nameMap"),h);d.aspectScale=u,d.zoomLimit=t.get("scaleLimit"),r.push(d),l(d,t),t.coordinateSystem=d,d.model=t,d.resize=s,d.resize(t,i)}),t.eachSeries(function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=r[e]}});var o={};return t.eachSeriesByType("map",function(t){if(!t.getHostGeoModel()){var e=t.getMapType();o[e]=o[e]||[],o[e].push(t)}}),e.each(o,function(t,o){var a=e.map(t,function(t){return t.get("nameMap")}),u=new n(o,o,e.mergeAll(a));u.zoomLimit=e.retrieve.apply(null,e.map(t,function(t){return t.get("scaleLimit")})),r.push(u),u.resize=s,u.aspectScale=t[0].get("aspectScale"),u.resize(t[0],i),e.each(t,function(t){t.coordinateSystem=u,l(u,t)})}),r},getFilledRegions:function(t,n,i){for(var r=(t||[]).slice(),a=e.createHashMap(),s=0;s":"\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),r0=h}(),function(){if(w0)return b0;w0=1;var t=HK(),e=mW(),n=SX(),i=I0(),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))}b0=a}(),Z0(),j0();var e=function(){if(N0)return R0;N0=1;var t=mW();return R0=function(e){var n={};e.eachSeriesByType("map",function(i){var r=i.getMapType();if(!i.getHostGeoModel()&&!n[r]){var o={};t.each(i.seriesGroup,function(t){var n=t.coordinateSystem,i=t.originalData;t.get("showLegendSymbol")&&e.getComponent("legend")&&i.each(i.mapDimension("value"),function(t,e){var r=i.getName(e),a=n.getRegion(r);if(a&&!isNaN(t)){var s=o[r]||0,l=n.dataToPoint(a.center);o[r]=s+1,i.setItemLayout(e,{point:l,offset:s})}})});var a=i.getData();a.each(function(t){var e=a.getName(t),n=a.getItemLayout(t)||{};n.showLabel=!o[e],a.setItemLayout(t,n)}),n[r]=!0}})}}(),n=z0?E0:(z0=1,E0=function(t){t.eachSeriesByType("map",function(t){var e=t.get("color"),n=t.getModel("itemStyle"),i=n.get("areaColor"),r=n.get("color")||e[t.seriesIndex%e.length];t.getData().setVisual({areaColor:i,color:r})})}),i=q0(),r=function(){if(F0)return G0;F0=1;var t=mW();return G0=function(e){t.each(e.series,function(e){e&&"map"===e.type&&(e.map=e.map||e.mapType,t.defaults(e,e.mapLocation))})}}(),o=rQ();return 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"}]),a0}var $0,J0,Q0,t1,e1,n1,i1={};function r1(){if(J0)return $0;J0=1;var t=mW(),e=t.each,n="\0__link_datas",i="\0__link_mainData";function r(e,r){if((a=this)[i]===a){var o=t.extend({},this[n]);o[this.dataType]=r,l(r,o,e)}else u(r,this.dataType,this[i],e);var a;return r}function o(t,e){return t.struct&&t.struct.update(this),e}function a(t,i){return e(i[n],function(e,n){e!==i&&u(e.cloneShallow(),n,i,t)}),i}function s(t){var e=this[i];return null==t||null==e?e:e[n][t]}function l(t,i,r){t[n]={},e(i,function(e,n){u(e,n,t,r)})}function u(t,e,r,o){r[n][e]=t,t[i]=r,t.dataType=e,o.struct&&(t[o.structAttr]=o.struct,o.struct[o.datasAttr[e]]=t),t.getLinkedData=s}return $0=function(n){var i=n.mainData,s=n.datas;s||(s={main:i},n.datasAttr={main:"data"}),n.datas=n.mainData=null,l(i,s,n),e(s,function(o){e(i.TRANSFERABLE_METHODS,function(e){o.wrapMethod(e,t.curry(r,n))})}),i.wrapMethod("cloneShallow",t.curry(a,n)),e(i.CHANGABLE_METHODS,function(e){i.wrapMethod(e,t.curry(o,n))}),t.assert(s[i.dataType]===i)}}function o1(){if(t1)return Q0;t1=1;var t=mW(),e=r1(),n=Nq(),i=zq(),r=function(t,e){this.name=t||"",this.depth=0,this.height=0,this.parentNode=null,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.hostTree=e};function o(t){this.root,this.data,this._nodes=[],this.hostModel=t}return r.prototype={constructor:r,isRemoved:function(){return this.dataIndex<0},eachNode:function(e,n,i){"function"==typeof e&&(i=n,n=e,e=null),e=e||{},t.isString(e)&&(e={order:e});var r,o=e.order||"preorder",a=this[e.attr||"children"];"preorder"===o&&(r=n.call(i,this));for(var s=0;!r&&se&&(e=i.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},o.prototype={constructor:o,type:"tree",eachNode:function(t,e,n){this.root.eachNode(t,e,n)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;n=0;r--){var o=n[r];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:r,thread:null},i.push(o)}},u1.firstWalk=function(t,o){var a=t.isExpand?t.children:[],s=t.parentNode.children,l=t.hierNode.i?s[t.hierNode.i-1]:null;if(a.length){!function(t){var e=t.children,n=e.length,i=0,r=0;for(;--n>=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var u=(a[0].hierNode.prelim+a[a.length-1].hierNode.prelim)/2;l?(t.hierNode.prelim=l.hierNode.prelim+o(t,l),t.hierNode.modifier=t.hierNode.prelim-u):t.hierNode.prelim=u}else l&&(t.hierNode.prelim=l.hierNode.prelim+o(t,l));t.parentNode.hierNode.defaultAncestor=function(t,o,a,s){if(o){for(var l=t,u=t,h=u.parentNode.children[0],c=o,d=l.hierNode.modifier,p=u.hierNode.modifier,f=h.hierNode.modifier,g=c.hierNode.modifier;c=e(c),u=n(u),c&&u;){l=e(l),h=n(h),l.hierNode.ancestor=t;var v=c.hierNode.prelim+g-u.hierNode.prelim-p+s(c,u);v>0&&(r(i(c,t,a),t,v),p+=v,d+=v),g+=c.hierNode.modifier,p+=u.hierNode.modifier,d+=l.hierNode.modifier,f+=h.hierNode.modifier}c&&!e(l)&&(l.hierNode.thread=c,l.hierNode.modifier+=g-d),u&&!n(h)&&(h.hierNode.thread=u,h.hierNode.modifier+=p-f,a=t)}return a}(t,l,t.parentNode.hierNode.defaultAncestor||s[0],o)},u1.secondWalk=function(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier},u1.separation=function(t){return arguments.length?t:o},u1.radialCoordinate=function(t,e){var n={};return t-=Math.PI/2,n.x=e*Math.cos(t),n.y=e*Math.sin(t),n},u1.getViewRect=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},u1}function c1(){if(l1)return s1;l1=1;var t=mW(),e=SX(),n=QK(),i=h1().radialCoordinate,r=HK(),o=UY(),a=X0(),s=m0(),l=f0(),u=M0().onIrrelevantElement;sW().__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;pI.x)||(w-=Math.PI);var A=S?"left":"right",D=l.labelModel.get("rotate"),L=D*(Math.PI/180);b.setStyle({textPosition:l.labelModel.get("position")||A,textRotation:null==D?-w:L,textOrigin:"center",verticalAlign:"middle"})}!function(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:m(h,a,a),style:t.defaults({opacity:0,strokeNoScale:!0},h.lineStyle)})),e.updateProps(p,{shape:m(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;o--)i.push(r[o])}}),y1),e=t.eachAfter,n=t.eachBefore,i=h1(),r=i.init,o=i.firstWalk,a=i.secondWalk,s=i.separation,l=i.radialCoordinate,u=i.getViewRect;return g1=function(t,i){t.eachSeriesByType("tree",function(t){!function(t,i){var h=u(t,i);t.layoutInfo=h;var c=t.get("layout"),d=0,p=0,f=null;"radial"===c?(d=2*Math.PI,p=Math.min(h.height,h.width)/2,f=s(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(d=h.width,p=h.height,f=s());var g=t.getData().tree.root,v=g.children[0];if(v){r(g),e(v,o,f),g.hierNode.modifier=-v.hierNode.prelim,n(v,a);var m=v,y=v,x=v;n(v,function(t){var e=t.getLayout().x;ey.getLayout().x&&(y=t),t.depth>x.depth&&(x=t)});var _=m===y?1:f(m,y)/2,b=_-m.getLayout().x,w=0,S=0,M=0,I=0;if("radial"===c)w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,function(t){M=(t.getLayout().x+b)*w,I=(t.depth-1)*S;var e=l(M,I);t.setLayout({x:e.x,y:e.y,rawX:M,rawY:I},!0)});else{var T=t.getOrient();"RL"===T||"LR"===T?(S=p/(y.getLayout().x+_+b),w=d/(x.depth-1||1),n(v,function(t){I=(t.getLayout().x+b)*S,M="LR"===T?(t.depth-1)*w:d-(t.depth-1)*w,t.setLayout({x:M,y:I},!0)})):"TB"!==T&&"BT"!==T||(w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,function(t){M=(t.getLayout().x+b)*w,I="TB"===T?(t.depth-1)*S:p-(t.depth-1)*S,t.setLayout({x:M,y:I},!0)}))}}}(t,i)})}}function _1(){if(m1)return i1;m1=1;var t=HK();!function(){if(n1)return e1;n1=1;var t=Vj(),e=o1(),n=WX().encodeHTML,i=MX(),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,function(t){t.wrapMethod("getItemModel",function(t,e){var n=a.getNodeByDataIndex(e);return n.children.length&&n.isExpand||(t.parentModel=o),t})}),s=0;a.eachNode("preorder",function(t){t.depth>s&&(s=t.depth)});var l=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:s;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<=l}),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}});e1=r}(),c1(),function(){if(d1)return p1;d1=1;var t=HK(),e=Y0().updateCenterAndZoom;t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand})}),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,n){n.eachComponent({mainType:"series",subType:"tree",query:t},function(n){var i=n.coordinateSystem,r=e(i,t);n.setCenter&&n.setCenter(r.center),n.setZoom&&n.setZoom(r.zoom)})})}();var e=b$(),n=x1();return t.registerVisual(e("tree","circle")),t.registerLayout(n),i1}var b1,w1,S1,M1,I1,T1={},C1={};function A1(){if(b1)return C1;b1=1;var t=mW();function e(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}return C1.retrieveTargetInfo=function(e,n,i){if(e&&t.indexOf(n,e.type)>=0){var r=i.getData().tree.root,o=e.targetNode;if("string"==typeof o&&(o=r.getNodeById(o)),o&&r.contains(o))return{node:o};var a=e.targetNodeId;if(null!=a&&(o=r.getNodeById(a)))return{node:o}}},C1.getPathToRoot=e,C1.aboveViewRoot=function(n,i){var r=e(n);return t.indexOf(r,i)>=0},C1.wrapTreePathInfo=function(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n},C1}function D1(){if(S1)return w1;S1=1;var t=mW(),e=Vj(),n=o1(),i=MX(),r=WX(),o=r.encodeHTML,a=r.addCommas,s=A1().wrapTreePathInfo,l=e.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],preventUsingHoverLayer:!0,_viewRoot:null,defaultOption:{progressive:0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(e,r){var o={name:e.name,children:e.data};u(o);var a=e.levels||[],s=this.designatedVisualItemStyle={},l=new i({itemStyle:s},this,r);a=e.levels=function(e,n){var r,o=n.get("color");if(!o)return;if(e=e||[],t.each(e,function(t){var e=new i(t),n=e.get("color");(e.get("itemStyle.color")||n&&"none"!==n)&&(r=!0)}),!r){(e[0]||(e[0]={})).color=o.slice()}return e}(a,r);var h=t.map(a||[],function(t){return new i(t,l,r)},this),c=n.createTree(o,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=c.getNodeByDataIndex(e),i=h[n.depth];return t.parentModel=i||l,t})});return c.data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(e){var n=this.getData(),i=this.getRawValue(e),r=t.isArray(i)?a(i[0]):a(i),s=n.getName(e);return o(s+": "+r)},getDataParams:function(t){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return n.treePathInfo=s(i,this),n},setLayoutInfo:function(e){this.layoutInfo=this.layoutInfo||{},t.extend(this.layoutInfo,e)},mapIdToIndex:function(e){var n=this._idIndexMap;n||(n=this._idIndexMap=t.createHashMap(),this._idIndexMapCount=0);var i=n.get(e);return null==i&&n.set(e,i=this._idIndexMapCount++),i},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 u(e){var n=0;t.each(e.children,function(e){u(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}return w1=l}var L1,k1,P1,O1={};function R1(){if(P1)return k1;P1=1;var t=HK(),e=mW(),n=SX(),i=wq(),r=A1(),o=function(){if(I1)return M1;I1=1;var t=SX(),e=UX(),n=mW(),i=A1().wrapTreePathInfo;function r(e){this.group=new t.Group,e.add(this.group)}function o(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function a(t,e,n){t.eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&i(n,e)}}return r.prototype={constructor:r,render:function(t,n,i,r){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var s=o.getModel("itemStyle"),l=s.getModel("textStyle"),u={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:n.getWidth(),height:n.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,u,l),this._renderContent(t,u,s,l,r),e.positionElement(a,u.pos,u.box)}},_prepare:function(t,e,n){for(var i=t;i;i=i.parentNode){var r=i.getModel().get("name"),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},_renderContent:function(i,r,s,l,u){for(var h=0,c=r.emptyItemWidth,d=i.get("breadcrumb.height"),p=e.getAvailableSize(r.pos,r.box),f=r.totalWidth,g=r.renderList,v=g.length-1;v>=0;v--){var m=g[v],y=m.node,x=m.width,_=m.text;f>p.width&&(f-=x-c,x=c,_=null);var b=new t.Polygon({shape:{points:o(h,0,x,d,v===g.length-1,0===v)},style:n.defaults(s.getItemStyle(),{lineJoin:"bevel",text:_,textFill:l.getTextColor(),textFont:l.getFont()}),z:10,onclick:n.curry(u,y)});this.group.add(b),a(b,i,y),h+=x+8}},remove:function(){this.group.removeAll()}},M1=r}(),a=f0(),s=CU(),l=XW(),u=function(){if(L1)return O1;L1=1;var t=mW();return O1.createWrap=function(){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;r3||Math.abs(t.dy)>3)){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){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(function(e){"animating"!==this._state&&(r.aboveViewRoot(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))},this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},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 S(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 w=d.width,S=d.height,I=d.borderWidth,T=d.invisible,C=l.getRawIndex(),A=u&&u.getRawIndex(),D=l.viewChildren,L=d.upperHeight,k=D&&D.length,P=l.getModel("itemStyle"),O=l.getModel("emphasis.itemStyle"),R=F("nodeGroup",p);if(R){if(h.add(R),R.attr("position",[d.x||0,d.y||0]),R.__tmNodeWidth=w,R.__tmNodeHeight=S,d.isAboveViewRoot)return R;var N=l.getModel(),E=F("background",f,c,1);if(E&&function(e,i,r){if(i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex,i.setShape({x:0,y:0,width:w,height:S}),T)V(i);else{i.invisible=!1;var o=l.getVisual("borderColor",!0),a=O.get("borderColor"),s=b(P);s.fill=o;var u=_(O);if(u.fill=a,r){var h=w-2*I;B(s,u,o,h,L,{x:I,y:0,width:h,height:L})}else s.text=u.text=null;i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}(R,E,k&&d.upperLabelHeight),k)n.isHighDownDispatcher(R)&&n.setAsHighDownDispatcher(R,!1),E&&(n.setAsHighDownDispatcher(E,!0),g.setItemGraphicEl(l.dataIndex,E));else{var z=F("content",f,c,2);z&&function(e,i){i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(w-2*I,0),o=Math.max(S-2*I,0);if(i.culling=!0,i.setShape({x:I,y:I,width:r,height:o}),T)V(i);else{i.invisible=!1;var a=l.getVisual("color",!0),s=b(P);s.fill=a;var u=_(O);B(s,u,a,r,o),i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}(R,z),E&&n.isHighDownDispatcher(E)&&n.setAsHighDownDispatcher(E,!1),n.setAsHighDownDispatcher(R,!0),g.setItemGraphicEl(l.dataIndex,R)}return R}}}function V(t){!t.invisible&&s.push(t)}function B(i,r,o,a,s,u){var h=N.get("name"),c=N.getModel(u?y:v),p=N.getModel(u?x:m),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"}),G(i,u,d),G(r,u,d),u&&(i.textRect=e.clone(u)),i.truncate=f&&c.get("ellipsis")?{outerWidth:a,outerHeight:s,minChar:2}:null}function G(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 F(t,n,s,u){var h=null!=A&&r[t][A],c=a[t];return h?(r[t][A]=null,function(t,n,i){var r=t[C]={};r.old="nodeGroup"===i?n.position.slice():e.extend({},n.shape)}(c,h,t)):T||((h=new n({z:M(s,u)})).__tmDepth=s,h.__tmStorageName=t,function(t,e,n){var i=t[C]={},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}(c,0,t)),i[t][C]=h}}function M(t,e){var n=10*t+e;return(n-1)/n}return k1=w}var N1,E1,z1,V1,B1,G1,F1,H1,W1={};function U1(){if(z1)return E1;z1=1;var t=mW(),e=iU(),n=kX().linearMap,i=t.each,r=t.isObject,o=-1,a=function(e){var n=e.mappingMethod,r=e.type,a=this.option=t.clone(e);this.type=r,this.mappingMethod=n,this._normalizeData=m[n];var u=s[r];this.applyVisual=u.applyVisual,this.getColorMapper=u.getColorMapper,this._doMap=u._doMap[n],"piecewise"===n?(l(a),function(e){var n=e.pieceList;e.hasSpecialVisual=!1,t.each(n,function(t,n){t.originIndex=n,null!=t.visual&&(e.hasSpecialVisual=!0)})}(a)):"category"===n?a.categories?function(e){var n=e.categories,r=e.visual,a=e.categoryMap={};if(i(n,function(t,e){a[t]=e}),!t.isArray(r)){var s=[];t.isObject(r)?i(r,function(t,e){var n=a[e];s[null!=n?n:o]=t}):s[-1]=r,r=v(e,s)}for(var l=n.length-1;l>=0;l--)null==r[l]&&(delete a[n[l]],n.pop())}(a):l(a,!0):(t.assert("linear"!==n||a.dataExtent),l(a))};a.prototype={constructor:a,mapValueToVisual:function(t){var e=this._normalizeData(t);return this._doMap(e,t)},getNormalizer:function(){return t.bind(this._normalizeData,this)}};var s=a.visualHandlers={color:{applyVisual:c("color"),getColorMapper:function(){var n=this.option;return t.bind("category"===n.mappingMethod?function(t,e){return!e&&(t=this._normalizeData(t)),d.call(this,t)}:function(t,i,r){var o=!!r;return!i&&(t=this._normalizeData(t)),r=e.fastLerp(t,n.parsedVisual,r),o?r:e.stringify(r,"rgba")},this)},_doMap:{linear:function(t){return e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")},category:d,piecewise:function(t,n){var i=g.call(this,n);return null==i&&(i=e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")),i},fixed:p}},colorHue:u(function(t,n){return e.modifyHSL(t,n)}),colorSaturation:u(function(t,n){return e.modifyHSL(t,null,n)}),colorLightness:u(function(t,n){return e.modifyHSL(t,null,null,n)}),colorAlpha:u(function(t,n){return e.modifyAlpha(t,n)}),opacity:{applyVisual:c("opacity"),_doMap:f([0,1])},liftZ:{applyVisual:c("liftZ"),_doMap:{linear:p,category:p,piecewise:p,fixed:p}},symbol:{applyVisual:function(e,n,i){var o=this.mapValueToVisual(e);if(t.isString(o))i("symbol",o);else if(r(o))for(var a in o)o.hasOwnProperty(a)&&i(a,o[a])},_doMap:{linear:h,category:d,piecewise:function(t,e){var n=g.call(this,e);return null==n&&(n=h.call(this,t)),n},fixed:p}},symbolSize:{applyVisual:c("symbolSize"),_doMap:f([0,1])}};function l(e,n){var r=e.visual,o=[];t.isObject(r)?i(r,function(t){o.push(t)}):null!=r&&o.push(r);n||1!==o.length||{color:1,symbol:1}.hasOwnProperty(e.type)||(o[1]=o[0]),v(e,o)}function u(t){return{applyVisual:function(e,n,i){e=this.mapValueToVisual(e),i("color",t(n("color"),e))},_doMap:f([0,1])}}function h(t){var e=this.option.visual;return e[Math.round(n(t,[0,1],[0,e.length-1],!0))]||{}}function c(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function d(t){var e=this.option.visual;return e[this.option.loop&&t!==o?t%e.length:t]}function p(){return this.option.visual[0]}function f(t){return{linear:function(e){return n(e,t,this.option.visual,!0)},category:d,piecewise:function(e,i){var r=g.call(this,i);return null==r&&(r=n(e,t,this.option.visual,!0)),r},fixed:p}}function g(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=n[a.findPieceIndex(t,n)];if(i&&i.visual)return i.visual[this.type]}}function v(n,i){return n.visual=i,"color"===n.type&&(n.parsedVisual=t.map(i,function(t){return e.parse(t)})),i}var m={linear:function(t){return n(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,i=a.findPieceIndex(t,e,!0);if(null!=i)return n(i,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?o:e},fixed:t.noop};function y(t,e,n){return t?e<=n:ec[1]&&(c[1]=h);var d=n.get("colorMappingBy"),p={type:l.name,dataExtent:c,visual:l.range};"color"!==p.type||"index"!==d&&"id"!==d?p.mappingMethod="linear":(p.mappingMethod="category",p.loop=!0);var f=new t(p);return f.__drColorMappingBy=d,f}(0,h,c,0,f,m);n.each(m,function(t,e){if(t.depth>=l.length||t===l[t.depth]){var i=function(t,e,i,r,o,a){var s=n.extend({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?r:"id"===u?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}(h,f,t,e,y,u);r(t,i,l,u)}})}else d=o(f),i.setVisual("color",d)}}function o(t){var n=a(t,"color");if(n){var i=a(t,"colorAlpha"),r=a(t,"colorSaturation");return r&&(n=e.modifyHSL(n,null,null,r)),i&&(n=e.modifyAlpha(n,i)),n}}function a(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function s(t,e){var n=t.get(e);return i(n)&&n.length?{name:e,range:n}:null}return V1={seriesType:"treemap",reset:function(t,e,n,i){var o=t.getData().tree.root;o.isRemoved()||r(o,{},t.getViewRoot().getAncestors(),t)}}}function Z1(){if(F1)return G1;F1=1;var t=mW(),e=CU(),n=kX(),i=n.parsePercent,r=n.MAX_SAFE_INTEGER,o=UX(),a=A1(),s=Math.max,l=Math.min,u=t.retrieve,h=t.each,c=["itemStyle","borderWidth"],d=["itemStyle","gapWidth"],p=["upperLabel","show"],f=["upperLabel","height"],g={seriesType:"treemap",reset:function(n,s,l,d){var p=l.getWidth(),f=l.getHeight(),g=n.option,m=o.getLayoutRect(n.getBoxLayoutParams(),{width:l.getWidth(),height:l.getHeight()}),y=g.size||[],b=i(u(m.width,y[0]),p),w=i(u(m.height,y[1]),f),S=d&&d.type,M=a.retrieveTargetInfo(d,["treemapZoomToNode","treemapRootToNode"],n),I="treemapRender"===S||"treemapMove"===S?d.rootRect:null,T=n.getViewRoot(),C=a.getPathToRoot(T);if("treemapMove"!==S){var A="treemapZoomToNode"===S?function(t,e,n,i,o){var a,s=(e||{}).node,l=[i,o];if(!s||s===n)return l;var u=i*o,h=u*t.option.zoomToNodeRatio;for(;a=s.parentNode;){for(var d=0,p=a.children,f=0,g=p.length;fr&&(h=r),s=a}hs[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:i,dataExtent:s}}(n,s,l);if(0===c.sum)return e.viewChildren=[];if(c.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*er&&(r=i));var u=t.area*t.area,h=e*e*n;return u?s(h*r/u,u/(h*o)):1/0}function y(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,u=["x","y"],h=["width","height"],c=n[u[o]],d=e?t.area/e:0;(r||d>n[h[a]])&&(d=n[h[a]]);for(var p=0,f=t.length;p=0&&t.call(e,n[r],r)},r.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},r.breadthFirstTraverse=function(t,e,i,r){if(o.isInstance(e)||(e=this._nodesMap[n(e)]),e){for(var a="out"===i?"outEdges":"in"===i?"inEdges":"edges",s=0;s=0&&n.node2.dataIndex>=0}),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n,i){return this[t][e].getItemVisual(this.dataIndex,n,i)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};return t.mixin(o,s("hostGraph","data")),t.mixin(a,s("hostGraph","edgeData")),i.Node=o,i.Edge=a,e(o),e(a),j1=i}(),i=r1(),r=zq(),o=yj(),a=Yq();return K1=function(s,l,u,h,c){for(var d=new n(h),p=0;p "+x)),v++)}var _,b=u.get("coordinateSystem");if("cartesian2d"===b||"polar"===b)_=a(s,u);else{var w=o.get(b),S=w&&"view"!==w.type&&w.dimensions||[];t.indexOf(S,"value")<0&&S.concat(["value"]);var M=r(s,{coordDimensions:S});(_=new e(M,u)).initData(s)}var I=new e(["value"],u);return I.initData(g,f),c&&c(_,I),i({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:I},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d},K1}var t2,e2,n2,i2,r2,o2,a2,s2,l2,u2={};function h2(){if(t2)return u2;t2=1;var t=mW(),e="--\x3e",n=function(t){return t.get("autoCurveness")||null},i=function(e,i){var r=n(e),o=20,a=[];if("number"==typeof r)o=r;else if(t.isArray(r))return void(e.__curvenessList=r);i>o&&(o=i);var s=o%2?o+2:o+3;a=[];for(var l=0;l0&&(w[0]=-w[0],w[1]=-w[1]);var M,I=d[0]<0?-1:1;if("start"!==r.__position&&"end"!==r.__position){var T=-Math.atan2(d[1],d[0]);h[0].8?"left":c[0]<-.8?"right":"center",v=c[1]>.8?"top":c[1]<-.8?"bottom":"middle";break;case"start":f=[-c[0]*x+u[0],-c[1]*_+u[1]],g=c[0]>.8?"right":c[0]<-.8?"left":"center",v=c[1]>.8?"bottom":c[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":f=[x*I+u[0],u[1]+M],g=d[0]<0?"right":"left",m=[-x*I,-M];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":f=[S[0],S[1]+M],g="center",m=[0,-M];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":f=[-x*I+h[0],h[1]+M],g=d[0]>=0?"right":"left",m=[x*I,-M]}r.attr({style:{textVerticalAlign:r.__verticalAlign||v,textAlign:r.__textAlign||g},position:f,scale:[o,o],origin:m})}}}},c._createLine=function(e,n,o){var h=e.hostModel,c=function(t){var e=new i({name:"line",subPixelOptimize:!0});return u(e.shape,t),e}(e.getItemLayout(n));c.shape.percent=0,r.initProps(c,{shape:{percent:1}},h,n),this.add(c);var d=new r.Text({name:"label",lineLabelOriginalOpacity:1});this.add(d),t.each(a,function(t){var i=l(t,e,n);this.add(i),this[s(t)]=e.getItemVisual(n,t)},this),this._updateCommonStl(e,n,o)},c.updateData=function(e,n,i){var o=e.hostModel,h=this.childOfName("line"),c=e.getItemLayout(n),d={shape:{}};u(d.shape,c),r.updateProps(h,d,o,n),t.each(a,function(t){var i=e.getItemVisual(n,t),r=s(t);if(this[r]!==i){this.remove(this.childOfName(t));var o=l(t,e,n);this.add(o)}this[r]=i},this),this._updateCommonStl(e,n,i)},c._updateCommonStl=function(e,n,i){var s=e.hostModel,l=this.childOfName("line"),u=i&&i.lineStyle,h=i&&i.hoverLineStyle,c=i&&i.labelModel,d=i&&i.hoverLabelModel;if(!i||e.hasItemOption){var p=e.getItemModel(n);u=p.getModel("lineStyle").getLineStyle(),h=p.getModel("emphasis.lineStyle").getLineStyle(),c=p.getModel("label"),d=p.getModel("emphasis.label")}var f=e.getItemVisual(n,"color"),g=t.retrieve3(e.getItemVisual(n,"opacity"),u.opacity,1);l.useStyle(t.defaults({strokeNoScale:!0,fill:"none",stroke:f,opacity:g},u)),l.hoverStyle=h,t.each(a,function(t){var e=this.childOfName(t);e&&(e.setColor(f),e.setStyle({opacity:g}))},this);var v,m,y=c.getShallow("show"),x=d.getShallow("show"),_=this.childOfName("label");if((y||x)&&(v=f||"#000",null==(m=s.getFormattedLabel(n,"normal",e.dataType)))){var b=s.getRawValue(n);m=null==b?e.getName(n):isFinite(b)?o(b):b}var w=y?m:null,S=x?t.retrieve2(s.getFormattedLabel(n,"emphasis",e.dataType),m):null,M=_.style;if(null!=w||null!=S){r.setTextStyle(_.style,c,{text:w},{autoColor:v}),_.__textAlign=M.textAlign,_.__verticalAlign=M.textVerticalAlign,_.__position=c.get("position")||"middle";var I=c.get("distance");t.isArray(I)||(I=[I,I]),_.__labelDistance=I}_.hoverStyle=null!=S?{text:S,textFill:d.getTextColor(!0),fontStyle:d.getShallow("fontStyle"),fontWeight:d.getShallow("fontWeight"),fontSize:d.getShallow("fontSize"),fontFamily:d.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!x,r.setHoverStyle(this)},c.highlight=function(){this.trigger("emphasis")},c.downplay=function(){this.trigger("normal")},c.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},c.setLinePoints=function(t){var e=this.childOfName("line");u(e.shape,t),e.dirty()},t.inherits(h,r.Group),o2=h}function d2(){if(l2)return s2;l2=1;var t=SX(),e=c2();function n(n){this._ctor=n||e,this.group=new t.Group}var i=n.prototype;function r(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function o(t){return isNaN(t[0])||isNaN(t[1])}function a(t){return!o(t[0])&&!o(t[1])}return i.isPersistent=function(){return!0},i.updateData=function(t){var e=this,n=e.group,i=e._lineData;e._lineData=t,i||n.removeAll();var o=r(t);t.diff(i).add(function(n){!function(t,e,n,i){var r=e.getItemLayout(n);if(!a(r))return;var o=new t._ctor(e,n,i);e.setItemGraphicEl(n,o),t.group.add(o)}(e,t,n,o)}).update(function(n,r){!function(t,e,n,i,r,o){var s=e.getItemGraphicEl(i);if(!a(n.getItemLayout(r)))return void t.group.remove(s);s?s.updateData(n,r,o):s=new t._ctor(n,r,o);n.setItemGraphicEl(r,s),t.group.add(s)}(e,i,t,r,n,o)}).remove(function(t){n.remove(i.getItemGraphicEl(t))}).execute()},i.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},i.incrementalPrepareUpdate=function(t){this._seriesScope=r(t),this._lineData=null,this.group.removeAll()},i.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=t.useHoverLayer=!0)}for(var i=t.start;i=0?u+=g:u-=g:_>=0?u-=g:u+=g}return u}return f2=function(i,r){var o=[],a=t.quadraticSubdivide,s=[[],[],[]],l=[[],[]],h=[];r/=2,i.eachEdge(function(t,i){var c=t.getLayout(),d=t.getVisual("fromSymbol"),p=t.getVisual("toSymbol");c.__original||(c.__original=[e.clone(c[0]),e.clone(c[1])],c[2]&&c.__original.push(e.clone(c[2])));var f=c.__original;if(null!=c[2]){if(e.copy(s[0],f[0]),e.copy(s[1],f[2]),e.copy(s[2],f[1]),d&&"none"!==d){var g=n(t.node1),v=u(s,f[0],g*r);a(s[0][0],s[1][0],s[2][0],v,o),s[0][0]=o[3],s[1][0]=o[4],a(s[0][1],s[1][1],s[2][1],v,o),s[0][1]=o[3],s[1][1]=o[4]}p&&"none"!==p&&(g=n(t.node2),v=u(s,f[1],g*r),a(s[0][0],s[1][0],s[2][0],v,o),s[1][0]=o[1],s[2][0]=o[2],a(s[0][1],s[1][1],s[2][1],v,o),s[1][1]=o[1],s[2][1]=o[2]),e.copy(c[0],s[0]),e.copy(c[1],s[2]),e.copy(c[2],s[1])}else e.copy(l[0],f[0]),e.copy(l[1],f[1]),e.sub(h,l[1],l[0]),e.normalize(h,h),d&&"none"!==d&&(g=n(t.node1),e.scaleAndAdd(l[0],l[0],h,g*r)),p&&"none"!==p&&(g=n(t.node2),e.scaleAndAdd(l[1],l[1],h,-g*r)),e.copy(c[0],l[0]),e.copy(c[1],l[1])})}}(),u=x2().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] ")),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}}}});e2=c}(),_2(),function(){if(w2)return D2;w2=1;var t=HK(),e=Y0().updateCenterAndZoom;k2(),t.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},function(t,n){n.eachComponent({mainType:"series",query:t},function(n){var i=n.coordinateSystem,r=e(i,t);n.setCenter&&n.setCenter(r.center),n.setZoom&&n.setZoom(r.zoom)})})}();var e=(M2||(M2=1,S2=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.eachSeriesByType("graph",function(t){var n=t.getCategoriesData(),i=t.getGraph().data,r=n.mapArray(n.getName);i.filterSelf(function(t){var n=i.getItemModel(t).getShallow("category");if(null!=n){"number"==typeof n&&(n=r[n]);for(var o=0;o=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)}});return t5=t}(),e=SX(),n=Fj(),i=kX(),r=i.parsePercent,o=i.round,a=i.linearMap;function s(t,e){return e&&("string"==typeof e?t=e.replace("{value}",null!=t?t:""):"function"==typeof e&&(t=e(t))),t}var l=2*Math.PI,u=n.extend({type:"gauge",render:function(t,e,n){this.group.removeAll();var i=t.get("axisLine.lineStyle.color"),o=function(t,e){var n=t.get("center"),i=e.getWidth(),o=e.getHeight(),a=Math.min(i,o);return{cx:r(n[0],e.getWidth()),cy:r(n[1],e.getHeight()),r:r(t.get("radius"),a/2)}}(t,n);this._renderMain(t,e,n,i,o)},dispose:function(){},_renderMain:function(t,n,i,r,o){for(var a=this.group,s=t.getModel("axisLine"),u=s.getModel("lineStyle"),h=t.get("clockwise"),c=-t.get("startAngle")/180*Math.PI,d=((m=-t.get("endAngle")/180*Math.PI)-c)%l,p=c,f=u.get("width"),g=s.get("show"),v=0;g&&v=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,l){var u=t.getModel("detail"),h=+t.get("min"),c=+t.get("max");if(u.get("show")){var d=u.get("offsetCenter"),p=l.cx+r(d[0],l.r),f=l.cy+r(d[1],l.r),g=r(u.get("width"),l.r),v=r(u.get("height"),l.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:s(y,u.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(v)?null:v,textAlign:"center",textVerticalAlign:"middle"},{autoColor:x,forceRich:!0})}))}}});return n5=u}function s5(){return r5||(r5=1,function(){if(Q2)return J2;Q2=1;var t=eQ(),e=Vj().extend({type:"series.gauge",getInitialData:function(e,n){return t(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}});J2=e}(),a5()),o5}var l5,u5,h5,c5,d5,p5,f5,g5={};function v5(){if(p5)return d5;p5=1,sW().__DEV__;var t=UX(),e=kX(),n=e.parsePercent,i=e.linearMap;return d5=function(e,r,o){e.eachSeriesByType("funnel",function(e){var o=e.getData(),a=o.mapDimension("value"),s=e.get("sort"),l=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})}(e,r),u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,function(t){return t}),r=[],o="ascending"===e,a=0,s=t.count();a0?-1:n<0?1:e?-1:1}}function e(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}return T5=1,I5=function(n,i,r,o,a,s){n=n||0;var l=r[1]-r[0];if(null!=a&&(a=e(a,[0,l])),null!=s&&(s=Math.max(s,null!=a?a:0)),"all"===o){var u=Math.abs(i[1]-i[0]);u=e(u,[0,l]),a=s=e(u,[a,s]),o=0}i[0]=e(i[0],r),i[1]=e(i[1],r);var h=t(i,o);i[o]+=n;var c=a||0,d=r.slice();h.sign<0?d[0]+=c:d[1]-=c,i[o]=e(i[o],d);var p=t(i,o);return null!=a&&(p.sign!==h.sign||p.spans&&(i[1-o]=i[o]+p.sign*s),i}}function E5(){if(A5)return C5;A5=1;var t=mW(),e=XW(),n=UX(),i=yK(),r=function(){if(M5)return S5;M5=1;var t=mW(),e=GK(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.axisIndex=o};return n.prototype={constructor:n,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},t.inherits(n,e),S5=n}(),o=SX(),a=kX(),s=N5(),l=t.each,u=Math.min,h=Math.max,c=Math.floor,d=Math.ceil,p=a.round,f=Math.PI;function g(e,n,i){this._axesMap=t.createHashMap(),this._axesLayout={},this.dimensions=e.dimensions,this._rect,this._model=e,this._init(e,n,i)}function v(t,e){return u(h(t,e[0]),e[1])}function m(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function y(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(n){if(t.contains(n,e)){var r=n.getData();l(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(r,r.mapDimension(t)),i.niceScaleExtent(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=n.getLayoutRect(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=v(e.get("axisExpandWidth"),l),f=v(e.get("axisExpandCount")||0,[0,u]),g=e.get("axisExpandable")&&u>3&&u>f&&f>1&&h>0&&s>0,m=e.get("axisExpandWindow");m?(t=v(m[1]-m[0],l),m[1]=m[0]+t):(t=v(h*(f-1),l),(m=[h*(e.get("axisExpandCenter")||c(u/2))-t/2])[1]=m[0]+t);var y=(s-t)/(u-f);y<3&&(y=0);var x=[c(p(m[0]/h,1))+1,d(p(m[1]/h,1))-1],_=y/h*m[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:g,axisExpandWidth:h,axisCollapseWidth:y,axisExpandWindow:m,axisCount:u,winInnerIndices:x,axisExpandWindow0Pos:_}},_layoutAxes:function(){var t=this._rect,n=this._axesMap,i=this.dimensions,r=this._makeLayoutInfo(),o=r.layout;n.each(function(t){var e=[0,r.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])}),l(i,function(n,i){var a=(r.axisExpandable?y:m)(i,r),s={horizontal:{x:a.position,y:r.axisLength},vertical:{x:0,y:a.position}},l={horizontal:f/2,vertical:0},u=[s[o].x+t.x,s[o].y+t.y],h=l[o],c=e.create();e.rotate(c,c,h),e.translate(c,c,u),this._axesLayout[n]={position:u,rotation:h,transform:c,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(e,n,i,r){null==i&&(i=0),null==r&&(r=e.count());var o=this._axesMap,a=this.dimensions,s=[],l=[];t.each(a,function(t){s.push(e.mapDimension(t)),l.push(o.get(t).model)});for(var u=this.hasAxisBrushed(),h=i;hr*(1-p[0])?(c="jump",a=l-r*(1-p[2])):(a=l-r*p[1])>=0&&(a=l-r*(1-p[1]))<=0&&(a=0),(a*=e.axisExpandWidth/d)?s(a,i,o,"all"):c="none";else{r=i[1]-i[0];(i=[h(0,o[1]*l/r-r/2)])[1]=u(o[1],i[0]+r),i[0]=i[1]-r}return{axisExpandWindow:i,behavior:c}}},C5=g}function z5(){if(D5)return R5;D5=1;var t=E5();return yj().register("parallel",{create:function(e,n){var i=[];return e.eachComponent("parallel",function(r,o){var a=new t(r,e,n);a.name="parallel_"+o,a.resize(r,n),r.coordinateSystem=a,a.model=r,i.push(a)}),e.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=n.coordinateSystem}}),i}}),R5}function V5(){if(O5)return P5;O5=1;var t=mW(),e=YX();!function(){if(k5)return L5;k5=1;var t=mW(),e=YX(),n=RY(),i=H$(),r=kX(),o=xK(),a=e.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return n([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(e){var n=this.activeIntervals=t.clone(e);if(n)for(var i=n.length-1;i>=0;i--)r.asc(n[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i1)return("e"===(i=[R(t,(e=e.split(""))[0]),R(t,e[1])])[0]||"w"===i[0])&&i.reverse(),i.join("");var i=n.transformDirection({w:"left",e:"right",n:"top",s:"bottom"}[e],function(t){return n.getTransform(t.group)}(t));return{left:"w",right:"e",top:"n",bottom:"s"}[i]}function N(t,e,n,i,r,o,s,l){var u=i.__brushOption,h=t(u.range),c=z(n,o,s);a(r.split(""),function(t){var e=d[t];h[e[0]][e[1]]+=c[e[0]]}),u.range=e(O(h[0][0],h[1][0],h[0][1],h[1][1])),b(n,i),T(n,{isEnd:!1})}function E(t,e,n,i,r){var o=e.__brushOption.range,s=z(t,n,i);a(o,function(t){t[0]+=s[0],t[1]+=s[1]}),b(t,e),T(t,{isEnd:!1})}function z(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function V(e,n,i){var r=M(e,n);return r&&!0!==r?r.clipPath(i,e._transform):t.clone(i)}function B(t){var e=t.event;e.preventDefault&&e.preventDefault()}function G(t,e,n){return t.childOfName("main").contain(e,n)}function F(e,n,i,r){var o,a=e._creatingCover,s=e._creatingPanel,l=e._brushOption;if(e._track.push(i.slice()),function(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return h(r*r+o*o,.5)>6}(e)||a){if(s&&!a){"single"===l.brushMode&&I(e);var u=t.clone(l);u.brushType=H(u.brushType,s),u.panelId=!0===s?null:s.panelId,a=e._creatingCover=m(e,u),e._covers.push(a)}if(a){var c=Y[H(e._brushType,s)];a.__brushOption.range=c.getCreatingRange(V(e,a,e._track)),r&&(y(e,a),c.updateCommon(e,a)),x(e,a),o={isEnd:r}}}else r&&"single"===l.brushMode&&l.removeOnClick&&S(e,n,i)&&I(e)&&(o={isEnd:r,removeOnClick:!0});return o}function H(t,e){return"auto"===t?e.defaultBrushType:t}v.prototype={constructor:v,enableBrush:function(e){var n,r;return this._brushType&&(r=(n=this)._zr,i.release(r,c,n._uid),function(t,e){a(e,function(e,n){t.off(n,e)})}(r,n._handlers),n._brushType=n._brushOption=null),e.brushType&&function(e,n){var r=e._zr;e._enableGlobalPan||i.take(r,c,e._uid);(function(t,e){a(e,function(e,n){t.on(n,e)})})(r,e._handlers),e._brushType=n.brushType,e._brushOption=t.merge(t.clone(f),n,!0)}(this,e),this},setPanels:function(e){if(e&&e.length){var n=this._panels={};t.each(e,function(e){n[e.panelId]=t.clone(e)})}else this._panels=null;return this},mount:function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){a(this._covers,t,e)},updateCovers:function(e){e=t.map(e,function(e){return t.merge(t.clone(f),e,!0)});var n=this._covers,i=this._covers=[],o=this,a=this._creatingCover;return new r(n,e,function(t,e){return s(t.__brushOption,e)},s).add(l).update(l).remove(function(t){n[t]!==a&&o.group.remove(n[t])}).execute(),this;function s(t,e){return(null!=t.id?t.id:"\0-brush-index-"+e)+"-"+t.brushType}function l(t,r){var s=e[t];if(null!=r&&n[r]===a)i[t]=n[r];else{var l=i[t]=null!=r?(n[r].__brushOption=s,n[r]):y(o,m(o,s));b(o,l)}}},unmount:function(){return this.enableBrush(!1),I(this),this._zr.remove(this.group),this},dispose:function(){this.unmount(),this.off()}},t.mixin(v,e);var W={mousedown:function(t){if(this._dragging)U(this,t);else if(!t.target||!t.target.draggable){B(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=S(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e)){var i=t._zr,r=t._covers,o=S(t,e,n);if(!t._dragging)for(var a=0;a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&o(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i&&null})}}};function o(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}return t.registerPreprocessor(i),b5}function l3(){if($5)return K5;$5=1;var t=mW(),e=t.each,n=t.createHashMap,i=Vj(),r=Yq(),o=i.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,i){var o=this.getSource();return function(t,i){if(t.encodeDefine)return;var r=i.ecModel.getComponent("parallel",i.get("parallelIndex"));if(!r)return;var o=t.encodeDefine=n();e(r.dimensions,function(t){var e=+t.replace("dim","");o.set(t,e)})}(o,this),r(o,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"}});return K5=o}function u3(){if(Q5)return J5;Q5=1;var t=SX(),e=Fj(),n=e.extend({type:"parallel",init:function(){this._dataGroup=new t.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,n,s,l){var u=this._dataGroup,h=e.getData(),c=this._data,d=e.coordinateSystem,p=d.dimensions,f=o(e);if(h.diff(c).add(function(t){a(r(h,u,t,p,d),h,t,f)}).update(function(n,r){var o=c.getItemGraphicEl(r),s=i(h,n,p,d);h.setItemGraphicEl(n,o);var u=l&&!1===l.animation?null:e;t.updateProps(o,{shape:{points:s}},u,n),a(o,h,n,f)}).remove(function(t){var e=c.getItemGraphicEl(t);u.remove(e)}).execute(),!this._initialized){this._initialized=!0;var g=function(e,n,i){var r=e.model,o=e.getRect(),a=new t.Rect({shape:{x:o.x,y:o.y,width:o.width,height:o.height}}),s="horizontal"===r.get("layout")?"width":"height";return a.setShape(s,0),t.initProps(a,{shape:{width:o.width,height:o.height}},n,i),a}(d,e,function(){setTimeout(function(){u.removeClipPath()})});u.setClipPath(g)}this._data=h},incrementalPrepareRender:function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,n){for(var i=e.getData(),s=e.coordinateSystem,l=s.dimensions,u=o(e),h=t.start;h=0}function r(t,n,i,r,o){var a="vertical"===o?"x":"y";e.each(t,function(t){var e,s,l;t.sort(function(t,e){return t.getLayout()[a]-e.getLayout()[a]});for(var u=0,h=t.length,c="vertical"===o?"dx":"dy",d=0;d0&&(e=s.getLayout()[a]+l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]+s.getLayout()[c]+n;if((l=u-n-("vertical"===o?r:i))>0)for(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0),u=e,d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[a]+s.getLayout()[c]+n-u)>0&&(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]})}function o(t,n,i){e.each(t.slice().reverse(),function(t){e.each(t,function(t){if(t.outEdges.length){var e=d(t.outEdges,a,i)/d(t.outEdges,c,i);if(isNaN(e)){var r=t.outEdges.length;e=r?d(t.outEdges,s,i)/r:0}if("vertical"===i){var o=t.getLayout().x+(e-h(t,i))*n;t.setLayout({x:o},!0)}else{var l=t.getLayout().y+(e-h(t,i))*n;t.setLayout({y:l},!0)}}})})}function a(t,e){return h(t.node2,e)*t.getValue()}function s(t,e){return h(t.node2,e)}function l(t,e){return h(t.node1,e)*t.getValue()}function u(t,e){return h(t.node1,e)}function h(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function c(t){return t.getValue()}function d(t,e,n){for(var i=0,r=t.length,o=-1;++o=0;_&&x.depth>v&&(v=x.depth),y.setLayout({depth:_?x.depth:p},!0),"vertical"===s?y.setLayout({dy:r},!0):y.setLayout({dx:r},!0);for(var b=0;bp-1?v:p-1;l&&"left"!==l&&function(t,n,r,o){if("right"===n){for(var a=[],s=t,l=0;s.length;){for(var u=0;u0;u--)o(c,d*=.99,h),r(c,l,a,s,h),p(c,d,h),r(c,l,a,s,h)}(t,a,h,u,l,c,d),function(t,n){var i="vertical"===n?"x":"y";e.each(t,function(t){t.outEdges.sort(function(t,e){return t.node2.getLayout()[i]-e.node2.getLayout()[i]}),t.inEdges.sort(function(t,e){return t.node1.getLayout()[i]-e.node1.getLayout()[i]})}),e.each(t,function(t){var n=0,i=0;e.each(t.outEdges,function(t){t.setLayout({sy:n},!0),n+=t.getLayout().dy}),e.each(t.inEdges,function(t){t.setLayout({ty:i},!0),i+=t.getLayout().dy})})}(t,d)}(m,y,l,u,f,g,0!==e.filter(m,function(t){return 0===t.getLayout().value}).length?0:a.get("layoutIterations"),a.get("orient"),a.get("nodeAlign"))})},y3}function I3(){if(w3)return g3;w3=1;var t=HK();!function(){if(d3)return c3;d3=1;var t=Vj(),e=Q1(),n=WX().encodeHTML,i=MX();sW().__DEV__;var r=t.extend({type:"series.sankey",layoutInfo:null,levelModels:null,getInitialData:function(t,n){for(var r=t.edges||t.links,o=t.data||t.nodes,a=t.levels,s=this.levelModels={},l=0;l=0&&(s[a[l].depth]=new i(a[l],this,n));if(o&&r)return e(o,r,this,!0,function(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})}).data},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}});c3=r}(),v3(),function(){if(m3)return S3;m3=1;var t=HK();k2(),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=M3(),n=function(){if(b3)return _3;b3=1;var t=U1(),e=mW();return _3=function(n,i){n.eachSeriesByType("sankey",function(n){var i=n.getGraph().nodes;if(i.length){var r=1/0,o=-1/0;e.each(i,function(t){var e=t.getLayout().value;eo&&(o=e)}),e.each(i,function(e){var i=new t({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:n.get("color")}).mapValueToVisual(e.getLayout().value),a=e.getModel().get("itemStyle.color");null!=a?e.setVisual("color",a):e.setVisual("color",i)})}})}}();return t.registerLayout(e),t.registerVisual(n),g3}var T3,C3,A3,D3,L3,k3,P3,O3,R3,N3,E3={},z3={};function V3(){if(T3)return z3;T3=1;var t=eQ(),e=mW(),n=Oq().getDimensionTypeByAxis,i=gj().makeSeriesEncodeForAxisCoordSys,r={_baseAxisDim:null,getInitialData:function(r,o){var a,s,l=o.getComponent("xAxis",this.get("xAxisIndex")),u=o.getComponent("yAxis",this.get("yAxisIndex")),h=l.get("type"),c=u.get("type");"category"===h?(r.layout="horizontal",a=l.getOrdinalMeta(),s=!0):"category"===c?(r.layout="vertical",a=u.getOrdinalMeta(),s=!0):r.layout=r.layout||"horizontal";var d=["x","y"],p="horizontal"===r.layout?0:1,f=this._baseAxisDim=d[p],g=d[1-p],v=[l,u],m=v[p].get("type"),y=v[1-p].get("type"),x=r.data;if(x&&s){var _=[];e.each(x,function(t,n){var i;t.value&&e.isArray(t.value)?(i=t.value.slice(),t.value.unshift(n)):e.isArray(t)?(i=t.slice(),t.unshift(n)):i=t,_.push(i)}),r.data=_}var b=this.defaultValueDimensions,w=[{name:f,type:n(m),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:g,type:n(y),dimsDef:b.slice()}];return t(this,{coordDimensions:w,dimensionsCount:b.length+1,encodeDefaulter:e.curry(i,w,this)})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};return z3.seriesModelMixin=r,z3}function B3(){if(R3)return O3;R3=1;var t=mW(),e=kX().parsePercent,n=t.each;return O3=function(i){var r=function(e){var n=[],i=[];return e.eachSeriesByType("boxplot",function(e){var r=e.getBaseAxis(),o=t.indexOf(i,r);o<0&&(o=i.length,i[o]=r,n[o]={axis:r,seriesModels:[]}),n[o].seriesModels.push(e)}),n}(i);n(r,function(i){var r=i.seriesModels;r.length&&(!function(i){var r,o,a=i.axis,s=i.seriesModels,l=s.length,u=i.boxWidthList=[],h=i.boxOffsetList=[],c=[];if("category"===a.type)o=a.getBandWidth();else{var d=0;n(s,function(t){d=Math.max(d,t.getData().count())}),r=a.getExtent(),Math.abs(r[1]-r[0])}n(s,function(n){var i=n.get("boxWidth");t.isArray(i)||(i=[i,i]),c.push([e(i[0],o)||0,e(i[1],o)||0])});var p=.8*o-2,f=p/l*.3,g=(p-f*(l-1))/l,v=g/2-p/2;n(s,function(t,e){h.push(v),v+=f+g,u.push(Math.min(Math.max(g,c[e][0]),c[e][1]))})}(i),n(r,function(t,e){!function(t,e,n){var i=t.coordinateSystem,r=t.getData(),o=n/2,a="horizontal"===t.get("layout")?0:1,s=1-a,l=["x","y"],u=r.mapDimension(l[a]),h=r.mapDimension(l[s],!0);if(null==u||h.length<5)return;for(var c=0;cu?_[1]:x[1],ends:S,brushRect:T(c,v,r)})}function M(t,e){var n=[];return n[0]=e,n[1]=t,isNaN(e)||isNaN(t)?[NaN,NaN]:o.dataToPoint(n)}function I(e,n,i){var r=n.slice(),o=n.slice();r[0]=t(r[0]+l/2,1,!1),o[0]=t(o[0]-l/2,1,!0),i?e.push(r,o):e.push(o,r)}function T(t,e,n){var i=M(t,n),r=M(e,n);return i[0]-=l/2,r[0]-=l/2,{x:i[0],y:i[1],width:l,height:r[1]-i[1]}}function C(e){return e[0]=t(e[0],1),e}}}}};function a(t,e,n,i,r){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}return q3=o}function t4(){if($3)return J3;$3=1;var t=HK();!function(){if(H3)return F3;H3=1;var t=mW(),e=Vj(),n=V3().seriesModelMixin,i=e.extend({type:"series.candlestick",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,clip:!0,itemStyle:{color:"#c23531",color0:"#314656",borderWidth:1,borderColor:"#c23531",borderColor0:"#314656"},emphasis:{itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationUpdate:!1,animationEasing:"linear",animationDuration:300},getShadowDim:function(){return"open"},brushSelector:function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)}});t.mixin(i,n,!0),F3=i}(),function(){if(U3)return W3;U3=1;var t=mW(),e=Fj(),n=SX(),i=TZ(),r=x$().createClipPath,o=["itemStyle"],a=["emphasis","itemStyle"],s=["color","color0","borderColor","borderColor0"],l=e.extend({type:"candlestick",render:function(t,e,n){this.group.removeClipPath(),this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},incrementalPrepareRender:function(t,e,n){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,n,i){this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t){var e=t.getData(),i=this._data,r=this.group,o=e.getLayout("isSimpleBox"),a=t.get("clip",!0),s=t.coordinateSystem,l=s.getArea&&s.getArea();this._data||r.removeAll(),e.diff(i).add(function(i){if(e.hasValue(i)){var s,u=e.getItemLayout(i);if(a&&c(l,u))return;s=h(u,i,!0),n.initProps(s,{shape:{points:u.ends}},t,i),d(s,e,i,o),r.add(s),e.setItemGraphicEl(i,s)}}).update(function(s,u){var p=i.getItemGraphicEl(u);if(e.hasValue(s)){var f=e.getItemLayout(s);a&&c(l,f)?r.remove(p):(p?n.updateProps(p,{shape:{points:f.ends}},t,s):p=h(f),d(p,e,s,o),r.add(p),e.setItemGraphicEl(s,p))}else r.remove(p)}).remove(function(t){var e=i.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=e},_renderLarge:function(t){this._clear(),g(t,this.group);var e=t.get("clip",!0)?r(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},_incrementalRenderNormal:function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o;d(o=h(i.getItemLayout(n)),i,n,r),o.incremental=!0,this.group.add(o)}},_incrementalRenderLarge:function(t,e){g(e,this.group,!0)},remove:function(t){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:t.noop}),u=i.extend({type:"normalCandlestickBox",shape:{},buildPath:function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))}});function h(t,e,n){var i=t.ends;return new u({shape:{points:n?p(i,t):i},z2:100})}function c(t,e){for(var n=!0,i=0;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}W3=l}();var e=function(){if(Z3)return Y3;Z3=1;var t=mW();return Y3=function(e){e&&t.isArray(e.series)&&t.each(e.series,function(e){t.isObject(e)&&"k"===e.type&&(e.type="candlestick")})}}(),n=function(){if(j3)return X3;j3=1;var t=Gj(),e=["itemStyle","borderColor"],n=["itemStyle","borderColor0"],i=["itemStyle","color"],r=["itemStyle","color0"],o={seriesType:"candlestick",plan:t(),performRawSeries:!0,reset:function(t,o){if(t.getData().setVisual({legendSymbol:"roundRect",colorP:a(1,t),colorN:a(-1,t),borderColorP:s(1,t),borderColorN:s(-1,t)}),!o.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var n;null!=(n=t.next());){var i=e.getItemModel(n),r=e.getItemLayout(n).sign;e.setItemVisual(n,{color:a(r,i),borderColor:s(r,i)})}}};function a(t,e){return e.get(t>0?i:r)}function s(t,i){return i.get(t>0?e:n)}}};return X3=o}(),i=Q3();return t.registerPreprocessor(e),t.registerVisual(n),t.registerLayout(i),J3}var e4,n4,i4,r4,o4,a4,s4,l4={};function u4(){if(r4)return i4;r4=1;var t=mW(),e=SK().createSymbol,n=SX().Group,i=kX().parsePercent,r=QK();function o(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 a(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 s=a.prototype;return s.stopEffectAnimation=function(){this.childAt(1).removeAll()},s.startEffectAnimation=function(t){for(var n=t.symbolType,i=t.color,r=this.childAt(1),a=0;a<3;a++){var s=e(n,-1,-1,2,2,i);s.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var l=-a/3*t.period+t.effectOffset;s.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(l).start(),s.animateStyle(!0).when(t.period,{opacity:0}).delay(l).start(),r.add(s)}o(r,t)},s.updateEffectAnimation=function(t){for(var e=this._effectCfg,n=this.childAt(1),i=["symbolType","period","rippleScale"],r=0;r0&&(s=this.getLineLength(r)/u*1e3),s!==this._period||l!==this._loop){r.stopAnimation();var d=h;c&&(d=h(i)),r.__t>0&&(d=-s*r.__t),r.__t=0;var p=r.animate("",l).when(s,{__t:1}).delay(d).during(function(){o.updateSymbolPosition(r)});l||p.done(function(){o.remove(r)}),p.start()}this._period=s,this._loop=l}},s.getLineLength=function(t){return r.dist(t.__p1,t.__cp1)+r.dist(t.__cp1,t.__p2)},s.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},s.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},s.updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,a=t.__t,s=t.position,l=[s[0],s[1]],u=o.quadraticAt,h=o.quadraticDerivativeAt;s[0]=u(e[0],i[0],n[0],a),s[1]=u(e[1],i[1],n[1],a);var c=h(e[0],i[0],n[0],a),d=h(e[1],i[1],n[1],a);if(t.rotation=-Math.atan2(d,c)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==t.__lastT&&t.__lastT=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),m4=r}(),a=function(){if(_4)return x4;_4=1;var t=SX(),e=wX(),n=qY(),i=tZ(),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;return 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()},x4=o}(),s=k4(),l=x$().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(){}});return S4=u}function O4(){if(C4)return A4;C4=1;var t=HK();!function(){if(d4)return c4;d4=1,sW().__DEV__;var t=Vj(),e=Nq(),n=mW(),i=n.concatArray,r=n.mergeAll,o=n.map,a=WX().encodeHTML;yj();var s="undefined"==typeof Uint32Array?Array:Uint32Array,l="undefined"==typeof Float64Array?Array:Float64Array;function u(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=o(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),r([e,t[0],t[1]])}))}var h=t.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(t){t.data=t.data||[],u(t);var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),h.superApply(this,"init",arguments)},mergeOption:function(t){if(u(t),t.data){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count))}h.superApply(this,"mergeOption",arguments)},appendData:function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=i(this._flatCoords,e.flatCoords),this._flatCoordsOffset=i(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},_getCoordsFromItemModel:function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},getLineCoordsCount:function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},getLineCoords:function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r "))},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}}});c4=h}(),P4();var e=k4(),n=function(){if(T4)return I4;function t(t){return t instanceof Array||(t=[t,t]),t}T4=1;var e="lineStyle.opacity".split(".");return I4={seriesType:"lines",reset:function(n,i,r){var o=t(n.get("symbol")),a=t(n.get("symbolSize")),s=n.getData();return s.setVisual("fromSymbol",o&&o[0]),s.setVisual("toSymbol",o&&o[1]),s.setVisual("fromSymbolSize",a&&a[0]),s.setVisual("toSymbolSize",a&&a[1]),s.setVisual("opacity",n.get(e)),{dataEach:s.hasItemOption?function(n,i){var r=n.getItemModel(i),o=t(r.getShallow("symbol",!0)),a=t(r.getShallow("symbolSize",!0)),s=r.get(e);o[0]&&n.setItemVisual(i,"fromSymbol",o[0]),o[1]&&n.setItemVisual(i,"toSymbol",o[1]),a[0]&&n.setItemVisual(i,"fromSymbolSize",a[0]),a[1]&&n.setItemVisual(i,"toSymbolSize",a[1]),n.setItemVisual(i,"opacity",s)}:null}}}}();return t.registerLayout(e),t.registerVisual(n),A4}var R4,N4,E4,z4,V4,B4,G4,F4={};function H4(){if(B4)return V4;B4=1,sW().__DEV__;var t=HK(),e=SX(),n=function(){if(z4)return E4;z4=1;var t=mW();function e(){var e=t.createCanvas();this.canvas=e,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}return e.prototype={update:function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(t,r,"inRange"),l=this._getGradient(t,r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=n;for(var p=0;p0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var e=this._brushCanvas||(this._brushCanvas=t.createCanvas()),n=this.pointSize+this.blurSize,i=2*n;e.width=i,e.height=i;var r=e.getContext("2d");return r.clearRect(0,0,i,i),r.shadowOffsetX=i,r.shadowBlur=this.blurSize,r.shadowColor="#000",r.beginPath(),r.arc(-n,n,this.pointSize,0,2*Math.PI,!0),r.closePath(),r.fill(),e},_getGradient:function(t,e,n){for(var i=this._gradientPixels,r=i[n]||(i[n]=new Uint8ClampedArray(1024)),o=[0,0,0,0],a=0,s=0;s<256;s++)e[n](s/255,!0,o),r[a++]=o[0],r[a++]=o[1],r[a++]=o[2],r[a++]=o[3];return r}},E4=e}(),i=mW();var r=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()):function(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}(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;M=e[0]&&t<=e[1]}}(b,o.option.range):function(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&&i0?1:a<0?-1:0}(i,u,s,r,m),function(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;var v=c.symbolScale=[g[0]/u,g[1]/u];v[d.index]*=(h.isHorizontal?-1:1)*l}(t,n,s,u,0,m.boundingLength,m.pxSign,g,r,m),function(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}(i,m.symbolScale,f,r,m);var y=m.symbolSize,x=i.get("symbolOffset");return e.isArray(x)&&(x=[o(x[0],y[0]),o(x[1],y[1])]),function(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:D((_+M)/S);S=y+2*(b=(_-T*y)/2/(w?T:T-1)),M=w?0:2*b,I||"fixed"===r||(T=d?D((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 L=f.bundlePosition=[];L[g.index]=i[g.xy],L[v.index]=i[v.xy];var k=f.barRectShape=e.extend({},i);k[v.wh]=m*Math.max(Math.abs(i[v.wh]),Math.abs(A[v.index]+C)),k[g.wh]=i[g.wh];var P=f.clipShape={};P[g.xy]=-i[g.xy],P[g.wh]=p.ecSize[g.wh],P[v.xy]=0,P[v.wh]=i[v.wh]}(i,y,s,u,0,x,d,m.valueLineWidth,m.boundingLength,m.repeatCutLength,r,m),m}function p(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function f(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 g(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(T(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 v(){T(t,function(t){t.trigger("emphasis")})}function m(){T(t,function(t){t.trigger("normal")})}}function v(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?C(o,null,{position:n.pathPosition.slice(),scale:n.symbolScale.slice(),rotation:n.rotation},n,i):(o=t.__pictorialMainPath=f(n),r.add(o),C(o,{position:n.pathPosition.slice(),scale:[0,0],rotation:n.rotation},{scale:n.symbolScale.slice()},n,i),o.on("mouseover",function(){this.trigger("emphasis")}).on("mouseout",function(){this.trigger("normal")})),w(o,n)}function m(t,i,r){var o=e.extend({},i.barRectShape),a=t.__pictorialBarRect;a?C(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 y(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 x(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=_,n.isAnimationEnabled=b,n}function _(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function b(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function w(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 S(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?g(o,e,i):v(o,0,i),m(o,i,r),y(o,e,i,r),o.__pictorialShapeStr=I(t,i),o.__pictorialSymbolMeta=i,o}function M(t,i,r,o){var a=o.__pictorialBarRect;a&&(a.style.text=null);var s=[];T(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 I(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function T(t,n,i){e.each(t.__pictorialBundle.children(),function(e){e!==t.__pictorialBarRect&&n.call(i,e)})}function C(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 A(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");T(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 D(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}return Z4=c}function $4(){if(j4)return q4;j4=1;var t=HK(),e=mW();U$(),function(){if(Y4)return U4;Y4=1;var t=_J().extend({type:"series.pictorialBar",dependencies:["grid"],defaultOption:{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,hoverAnimation:!1},getInitialData:function(e){return e.stack=null,t.superApply(this,"getInitialData",arguments)}});U4=t}(),K4();var n=vK().layout,i=b$();return pJ(),t.registerLayout(e.curry(n,"pictorialBar")),t.registerVisual(i("pictorialBar","roundRect")),q4}var J4,Q4,t6,e6,n6,i6={},r6={},o6={};function a6(){if(e6)return t6;e6=1;var t=function(){if(Q4)return J4;Q4=1;var t=mW(),e=GK(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.position=o||"bottom",this.orient=null};return n.prototype={constructor:n,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},pointToData:function(t,e){return this.coordinateSystem.pointToData(t,e)[0]},toGlobalCoord:null,toLocalCoord:null},t.inherits(n,e),J4=n}(),e=yK(),n=UX().getLayoutRect,i=mW().each;function r(t,e,n){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,n),this.model=t}return r.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:r,_init:function(n,i,r){var o=this.dimension,a=new t(o,e.createScaleByModel(n),[0,0],n.get("type"),n.get("position")),s="category"===a.type;a.onBand=s&&n.get("boundaryGap"),a.inverse=n.get("inverse"),a.orient=n.get("orient"),n.axis=a,a.model=n,a.coordinateSystem=this,this._axis=a},update:function(t,n){t.eachSeries(function(t){if(t.coordinateSystem===this){var n=t.getData();i(n.mapDimension(this.dimension,!0),function(t){this._axis.scale.unionExtentFromData(n,t)},this),e.niceScaleExtent(this._axis.scale,this._axis.model)}},this)},resize:function(t,e){this._rect=n({left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var t=this._rect,e=this._axis,n=e.isHorizontal(),i=n?[0,t.width]:[0,t.height],r=e.reverse?1:0;e.setExtent(i[r],i[1-r]),this._updateAxisTransform(e,n?t.x:t.y)},_updateAxisTransform:function(t,e){var n=t.getExtent(),i=n[0]+n[1],r=t.isHorizontal();t.toGlobalCoord=r?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=r?function(t){return t-e}:function(t){return i-t+e}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(t){var e=this.getRect(),n=this.getAxis();return"horizontal"===n.orient?n.contain(n.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i}},t6=r}var s6,l6,u6,h6,c6,d6={};function p6(){if(s6)return d6;s6=1;var t=mW();return d6.layout=function(e,n){n=n||{};var i=e.coordinateSystem,r=e.axis,o={},a=r.position,s=r.orient,l=i.getRect(),u=[l.x,l.x+l.width,l.y,l.y+l.height],h={horizontal:{top:u[2],bottom:u[3]},vertical:{left:u[0],right:u[1]}};o.position=["vertical"===s?h.vertical[a]:u[0],"horizontal"===s?h.horizontal[a]:u[3]],o.rotation=Math.PI/2*{horizontal:0,vertical:1}[s],o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,right:1,left:-1}[a],e.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),t.retrieve(n.labelInside,e.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var c=n.rotate;return null==c&&(c=e.get("axisLabel.rotate")),o.labelRotation="top"===a?-c:c,o.z2=1,o},d6}var f6,g6,v6,m6,y6,x6,_6={};function b6(){if(g6)return f6;g6=1;var t=mW(),e=MY();return f6=function(n,i){var r,o=[],a=n.seriesIndex;if(null==a||!(r=i.getSeriesByIndex(a)))return{point:[]};var s=r.getData(),l=e.queryDataIndex(s,n);if(null==l||l<0||t.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),h=r.coordinateSystem;if(r.getTooltipPosition)o=r.getTooltipPosition(l)||[];else if(h&&h.dataToPoint)o=h.dataToPoint(s.getValues(t.map(h.dimensions,function(t){return s.mapDimension(t)}),l,!0))||[];else if(u){var c=u.getBoundingRect().clone();c.applyTransform(u.transform),o=[c.x+c.width/2,c.y+c.height/2]}return{point:o,el:u}}}function w6(){if(m6)return v6;m6=1;var t=mW(),e=MY().makeInner,n=tJ(),i=b6(),r=t.each,o=t.curry,a=e();function s(e,n,i,o,a){var s=e.axis;if(!s.scale.isBlank()&&s.containData(n))if(e.involveSeries){var l=function(t,e){var n=e.axis,i=n.dim,o=t,a=[],s=Number.MAX_VALUE,l=-1;return r(e.seriesModels,function(e,u){var h,c,d=e.getData().mapDimension(i,!0);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(d,t,n);c=p.dataIndices,h=p.nestestValue}else{if(!(c=e.getData().indicesOfNearest(d[0],t,"category"===n.type?.5:null)).length)return;h=e.getData().get(d[0],c[0])}if(null!=h&&isFinite(h)){var f=t-h,g=Math.abs(f);g<=s&&((g=0&&l<0)&&(s=g,l=f,o=h,a.length=0),r(c,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:o}}(n,e),u=l.payloadBatch,h=l.snapToValue;u[0]&&null==a.seriesIndex&&t.extend(a,u[0]),!o&&e.snap&&s.containData(h)&&null!=h&&(n=h),i.showPointer(e,n,u,a),i.showTooltip(e,l,h)}else i.showPointer(e,n)}function l(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function u(t,e,i,r){var o=i.payloadBatch,a=e.axis,s=a.model,l=e.axisPointerModel;if(e.triggerTooltip&&o.length){var u=e.coordSys.model,h=n.makeKey(u),c=t.map[h];c||(c=t.map[h]={coordSysId:u.id,coordSysIndex:u.componentIndex,coordSysType:u.type,coordSysMainType:u.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:r,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:o.slice()})}}function h(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function c(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}return v6=function(e,n,d){var p=e.currTrigger,f=[e.x,e.y],g=e,v=e.dispatchAction||t.bind(d.dispatchAction,d),m=n.getComponent("axisPointer").coordSysAxesInfo;if(m){c(f)&&(f=i({seriesIndex:g.seriesIndex,dataIndex:g.dataIndex},n).point);var y=c(f),x=g.axesInfo,_=m.axesInfo,b="leave"===p||c(f),w={},S={},M={list:[],map:{}},I={showPointer:o(l,S),showTooltip:o(u,M)};r(m.coordSysMap,function(t,e){var n=y||t.containPoint(f);r(m.coordSysAxesInfo[e],function(t,e){var i=t.axis,r=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(x,t);if(!b&&n&&(!x||r)){var o=r&&r.value;null!=o||y||(o=i.pointToData(f)),null!=o&&s(t,o,I,!1,w)}})});var T={};return r(_,function(t,e){var n=t.linkGroup;n&&!S[e]&&r(n.axesInfo,function(e,i){var r=S[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,h(e),h(t)))),T[t.key]=o}})}),r(T,function(t,e){s(_[e],t,I,!0,w)}),function(t,e,n){var i=n.axesInfo=[];r(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}(S,_,w),function(t,e,n,i){if(c(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(M,f,e,v),function(e,n,i){var o=i.getZr(),s="axisPointerLastHighlights",l=a(o)[s]||{},u=a(o)[s]={};r(e,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&r(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;u[e]=t})});var h=[],c=[];t.each(l,function(t,e){!u[e]&&c.push(t)}),t.each(u,function(t,e){!l[e]&&h.push(t)}),c.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:c}),h.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:h})}(_,0,d),w}},v6}var S6,M6,I6,T6,C6,A6={};function D6(){if(S6)return A6;S6=1;var t=mW(),e=fW(),n=(0,MY().makeInner)(),i=t.each;function r(t,e,n){t.handler("leave",null,n)}function o(t,e,n,i){e.handler(t,n,i)}return A6.register=function(a,s,l){if(!e.node){var u=s.getZr();n(u).records||(n(u).records={}),function(e,a){if(n(e).initialized)return;function s(t,r){e.on(t,function(t){var o=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(a);i(n(e).records,function(e){e&&r(e,t,o.dispatchAction)}),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(o.pendings,a)})}n(e).initialized=!0,s("click",t.curry(o,"click")),s("mousemove",t.curry(o,"mousemove")),s("globalout",r)}(u,s),(n(u).records[a]||(n(u).records[a]={})).handler=l}},A6.unregister=function(t,i){if(!e.node){var r=i.getZr();(n(r).records||{})[t]&&(n(r).records[t]=null)}},A6}function L6(){if(C6)return T6;C6=1;var t=mW(),e=OY(),n=SX(),i=tJ(),r=zW(),o=rq(),a=(0,MY().makeInner)(),s=t.clone,l=t.bind;function u(){}function h(t,e,i,r){c(a(i).lastProp,r)||(a(i).lastProp=r,e?n.updateProps(i,r,t):(i.stopAnimation(),i.attr(r)))}function c(e,n){if(t.isObject(e)&&t.isObject(n)){var i=!0;return t.each(n,function(t,n){i=i&&c(e[n],t)}),!!i}return e===n}function d(t,e){t[e.get("label.show")?"show":"hide"]()}function p(t){return{position:t.position.slice(),rotation:t.rotation||0}}function f(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}return u.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(e,i,r,o){var a=i.get("value"),s=i.get("status");if(this._axisModel=e,this._axisPointerModel=i,this._api=r,o||this._lastValue!==a||this._lastStatus!==s){this._lastValue=a,this._lastStatus=s;var l=this._group,u=this._handle;if(!s||"hide"===s)return l&&l.hide(),void(u&&u.hide());l&&l.show(),u&&u.show();var c={};this.makeElOption(c,a,e,i,r);var d=c.graphicKey;d!==this._lastGraphicKey&&this.clear(r),this._lastGraphicKey=d;var p=this._moveAnimation=this.determineAnimation(e,i);if(l){var g=t.curry(h,i,p);this.updatePointerEl(l,c,g,i),this.updateLabelEl(l,c,g,i)}else l=this._group=new n.Group,this.createPointerEl(l,c,e,i),this.createLabelEl(l,c,e,i),r.getZr().add(l);f(l,i,!0),this._renderHandle(a)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var n=e.get("animation"),r=t.axis,o="category"===r.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===n||null==n){var s=this.animationThreshold;if(o&&r.getBandWidth()>s)return!0;if(a){var l=i.getAxisInfo(t).seriesDataCount,u=r.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===n},makeElOption:function(t,e,n,i,r){},createPointerEl:function(t,e,i,r){var o=e.pointer;if(o){var l=a(t).pointerEl=new n[o.type](s(e.pointer));t.add(l)}},createLabelEl:function(t,e,i,r){if(e.label){var o=a(t).labelEl=new n.Rect(s(e.label));t.add(o),d(o,r)}},updatePointerEl:function(t,e,n){var i=a(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,n,i){var r=a(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{shape:e.label.shape,position:e.label.position}),d(r,i))},_renderHandle:function(e){if(!this._dragging&&this.updateHandleTransform){var i,a=this._axisPointerModel,s=this._api.getZr(),u=this._handle,h=a.getModel("handle"),c=a.get("status");if(!h.get("show")||!c||"hide"===c)return u&&s.remove(u),void(this._handle=null);this._handle||(i=!0,u=this._handle=n.createIcon(h.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){r.stop(t.event)},onmousedown:l(this._onHandleDragMove,this,0,0),drift:l(this._onHandleDragMove,this),ondragend:l(this._onHandleDragEnd,this)}),s.add(u)),f(u,a,!1);u.setStyle(h.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var d=h.get("size");t.isArray(d)||(d=[d,d]),u.attr("scale",[d[0]/2,d[1]/2]),o.createOrUpdate(this,"_doDispatchAxisPointer",h.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,i)}},_moveHandleToValue:function(t,e){h(this._axisPointerModel,!e&&this._moveAnimation,this._handle,p(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(p(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(p(i)),a(n).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}},u.prototype.constructor=u,e.enableClassExtend(u),T6=u}var k6,P6,O6,R6,N6,E6,z6,V6,B6,G6,F6,H6,W6,U6,Y6,Z6,X6={};function j6(){if(k6)return X6;k6=1;var t=mW(),e=SX(),n=$U(),i=WX(),r=XW(),o=yK(),a=q$();function s(t,e,r,o,a){var s=l(r.get("value"),e.axis,e.ecModel,r.get("seriesDataIndices"),{precision:r.get("label.precision"),formatter:r.get("label.formatter")}),u=r.getModel("label"),h=i.normalizeCssArray(u.get("padding")||0),c=u.getFont(),d=n.getBoundingRect(s,c),p=a.position,f=d.width+h[1]+h[3],g=d.height+h[0]+h[2],v=a.align;"right"===v&&(p[0]-=f),"center"===v&&(p[0]-=f/2);var m=a.verticalAlign;"bottom"===m&&(p[1]-=g),"middle"===m&&(p[1]-=g/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(p,f,g,o);var y=u.get("backgroundColor");y&&"auto"!==y||(y=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:f,height:g,r:u.get("borderRadius")},position:p.slice(),style:{text:s,textFont:c,textFill:u.getTextColor(),textPosition:"inside",textPadding:h,fill:y,stroke:u.get("borderColor")||"transparent",lineWidth:u.get("borderWidth")||0,shadowBlur:u.get("shadowBlur"),shadowColor:u.get("shadowColor"),shadowOffsetX:u.get("shadowOffsetX"),shadowOffsetY:u.get("shadowOffsetY")},z2:10}}function l(e,n,i,r,a){e=n.scale.parse(e);var s=n.scale.getLabel(e,{precision:a.precision}),l=a.formatter;if(l){var u={value:o.getAxisRawValue(n,e),axisDimension:n.dim,axisIndex:n.index,seriesData:[]};t.each(r,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,r=e&&e.getDataParams(n);r&&u.seriesData.push(r)}),t.isString(l)?s=l.replace("{value}",s):t.isFunction(l)&&(s=l(u))}return s}function u(t,n,i){var o=r.create();return r.rotate(o,o,i.rotation),r.translate(o,o,i.position),e.applyTransform([t.dataToCoord(n),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],o)}return X6.buildElStyle=function(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e},X6.buildLabelElOption=s,X6.getValueLabel=l,X6.getTransformedPosition=u,X6.buildCartesianSingleLabelElOption=function(t,e,n,i,r,o){var l=a.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get("label.margin"),s(e,i,r,o,{position:u(i.axis,t,n),align:l.textAlign,verticalAlign:l.textVerticalAlign})},X6.makeLineShape=function(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}},X6.makeRectShape=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},X6.makeSectorShape=function(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}},X6}function q6(){if(O6)return P6;O6=1;var t=L6(),e=j6(),n=rJ(),i=eJ(),r=t.extend({makeElOption:function(t,i,r,s,l){var u=r.axis,h=u.grid,c=s.get("type"),d=o(h,u).getOtherAxis(u).getGlobalExtent(),p=u.toGlobalCoord(u.dataToCoord(i,!0));if(c&&"none"!==c){var f=e.buildElStyle(s),g=a[c](u,p,d);g.style=f,t.graphicKey=g.type,t.pointer=g}var v=n.layout(h.model,r);e.buildCartesianSingleLabelElOption(i,t,v,r,s,l)},getHandleTransform:function(t,i,r){var o=n.layout(i.axis.grid.model,i,{labelInside:!1});return o.labelMargin=r.get("handle.margin"),{position:e.getTransformedPosition(i.axis,t,o),rotation:o.rotation+(o.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,n,i){var r=n.axis,a=r.grid,s=r.getGlobalExtent(!0),l=o(a,r).getOtherAxis(r).getGlobalExtent(),u="x"===r.dim?0:1,h=t.position;h[u]+=e[u],h[u]=Math.min(s[1],h[u]),h[u]=Math.max(s[0],h[u]);var c=(l[1]+l[0])/2,d=[c,c];d[u]=h[u];return{position:h,rotation:t.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][u]}}});function o(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var a={line:function(t,n,i){return{type:"Line",subPixelOptimize:!0,shape:e.makeLineShape([n,i[0]],[n,i[1]],s(t))}},shadow:function(t,n,i){var r=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:e.makeRectShape([n-r/2,i[0]],[r,o],s(t))}}};function s(t){return"x"===t.dim?0:1}return i.registerAxisPointerClass("CartesianAxisPointer",r),P6=r}function K6(){if(R6)return _6;R6=1;var t=HK(),e=mW(),n=tJ(),i=w6();return function(){if(x6)return y6;x6=1;var t=HK().extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}});y6=t}(),function(){if(I6)return M6;I6=1;var t=HK(),e=D6(),n=t.extendComponentView({type:"axisPointer",render:function(t,n,i){var r=n.getComponent("tooltip"),o=t.get("triggerOn")||r&&r.get("triggerOn")||"mousemove|click";e.register("axisPointer",i,function(t,e,n){"none"!==o&&("leave"===t||o.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,i){e.unregister(i.getZr(),"axisPointer"),n.superApply(this._model,"remove",arguments)},dispose:function(t,i){e.unregister("axisPointer",i),n.superApply(this._model,"dispose",arguments)}});M6=n}(),q6(),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var n=t.axisPointer.link;n&&!e.isArray(n)&&(t.axisPointer.link=[n])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=n.collect(t,e)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},i),_6}function $6(){if(z6)return r6;z6=1;var t=HK();return function(){if(n6)return o6;n6=1;var t=a6();yj().register("single",{create:function(e,n){var i=[];return e.eachComponent("singleAxis",function(r,o){var a=new t(r,e,n);a.name="single_"+o,a.resize(r,n),r.coordinateSystem=a,i.push(a)}),e.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"singleAxis",index:t.get("singleAxisIndex"),id:t.get("singleAxisId")})[0];t.coordinateSystem=n&&n.coordinateSystem}}),i},dimensions:t.prototype.dimensions})}(),function(){if(u6)return l6;u6=1;var t=mW(),e=q$(),n=SX(),i=p6(),r=eJ(),o=cJ(),a=o.rectCoordAxisBuildSplitArea,s=o.rectCoordAxisHandleRemove,l=["axisLine","axisTickLabel","axisName"],u=["splitArea","splitLine"],h=r.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(r,o,a,s){var c=this.group;c.removeAll();var d=this._axisGroup;this._axisGroup=new n.Group;var p=i.layout(r),f=new e(r,p);t.each(l,f.add,f),c.add(this._axisGroup),c.add(f.getGroup()),t.each(u,function(t){r.get(t+".show")&&this["_"+t](r)},this),n.groupTransition(d,this._axisGroup,r),h.superCall(this,"render",r,o,a,s)},remove:function(){s(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),r=i.getModel("lineStyle"),o=r.get("width"),a=r.get("color");a=a instanceof Array?a:[a];for(var s=t.coordinateSystem.getRect(),l=e.isHorizontal(),u=[],h=0,c=e.getTicksCoords({tickModel:i}),d=[],p=[],f=0;fo&&(o=u),i.push(u)}for(var h=0;ho&&(o=d)}return a.y0=r,a.max=o,a}(u),c=h.y0,d=i/h.max,p=a.length,f=a[0].indices.length,g=0;g1;)n=n.parentNode;var i=e.getAncestors()[0];return t.indexOf(i.children,n)}(e)%s];return a}(i,0,a);!function(t,e,n){var i=e.getData();i.setItemVisual(t.dataIndex,"color",n)}(i,o,c);var d,p=l.getModel("itemStyle").getItemStyle();if("normal"===r)d=p;else{var f=l.getModel(r+".itemStyle").getItemStyle();d=t.merge(f,p)}d=t.defaults({lineJoin:"bevel",fill:d.fill||c},d),n?(s.setShape(h),s.shape.r=u.r0,e.updateProps(s,{shape:{r:u.r}},o,i.dataIndex),s.useStyle(d)):"object"==typeof d.fill&&d.fill.type||"object"==typeof s.style.fill&&s.style.fill.type?(e.updateProps(s,{shape:h},o),s.useStyle(d)):e.updateProps(s,{shape:h,style:d},o),this._updateLabel(o,c,r);var g=l.getShallow("cursor");if(g&&s.attr("cursor",g),n){var v=o.getShallow("highlightPolicy");this._initEvents(s,i,o,v)}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(o){var a,s,l;o.piece&&(e.node===o?o.piece.updateData(!1,o,"emphasis"):(a=o,s=e.node,(l=t)!==n&&(l===r?a===s:l===i?a===s||a.isAncestorOf(s):a===s||a.isDescendantOf(s))?o.piece.childAt(0).trigger("highlight"):t!==n&&o.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()};n.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",function(){r.onDownplay()}).on("highlight",function(){r.onHighlight()})},t.inherits(o,e.Group),n8=o}function u8(){if(o8)return r8;o8=1;var t=mW(),e=Fj(),n=l8(),i=wq(),r=WX().windowOpen,o=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(function(o,a){if(0===o.length&&0===a.length)return;function s(t){return t.getId()}function h(t,i){!function(t,i){d||!t||t.getValue()||(t=null);if(t!==u&&i!==u)if(i&&i.piece)t?(i.piece.updateData(!1,t,"normal",e,r),l.setItemGraphicEl(t.dataIndex,i.piece)):function(t){if(!t)return;t.piece&&(c.remove(t.piece),t.piece=null)}(i);else if(t){var o=new n(t,e,r);c.add(o),l.setItemGraphicEl(t.dataIndex,o)}}(null==t?null:o[t],null==i?null:a[i])}new i(a,o,s,s).add(h).update(h).remove(t.curry(h,null)).execute()}(p,f),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)}(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()}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:"sunburstRootToNode",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}}});return r8=o}var h8,c8,d8,p8,f8={};function g8(){if(d8)return c8;d8=1;var t=kX().parsePercent,e=mW(),n=Math.PI/180;function i(t,n){var r=t.children||[];t.children=function(t,e){if("function"==typeof e)return t.sort(e);var n="asc"===e;return t.sort(function(t,e){var i=(t.getValue()-e.getValue())*(n?1:-1);return 0===i?(t.dataIndex-e.dataIndex)*(n?-1:1):i})}(r,n),r.length&&e.each(t.children,function(t){i(t,n)})}return c8=function(r,o,a,s){o.eachSeriesByType(r,function(r){var o=r.get("center"),s=r.get("radius");e.isArray(s)||(s=[0,s]),e.isArray(o)||(o=[o,o]);var l=a.getWidth(),u=a.getHeight(),h=Math.min(l,u),c=t(o[0],l),d=t(o[1],u),p=t(s[0],h/2),f=t(s[1],h/2),g=-r.get("startAngle")*n,v=r.get("minAngle")*n,m=r.getData().tree.root,y=r.getViewRoot(),x=y.depth,_=r.get("sort");null!=_&&i(y,_);var b=0;e.each(y.children,function(t){!isNaN(t.getValue())&&b++});var w=y.getValue(),S=Math.PI/(w||b)*2,M=y.depth>0,I=y.height-(M?-1:1),T=(f-p)/(I||1),C=r.get("clockwise"),A=r.get("stillShowZeroSum"),D=C?1:-1,L=function(n,i){if(n){var r=i;if(n!==m){var o=n.getValue(),a=0===w&&A?S:o*S;ao[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)}}}}(),f=T8?I8:(T8=1,I8=function(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)}}}}),g=e.CACHED_LABEL_STYLE_PROPERTIES,v=["itemStyle"],m=["emphasis","itemStyle"],y=["label"],x=["emphasis","label"],_={cartesian2d:h,geo:c,singleAxis:d,polar:p,calendar:f};function b(t,e,n,i,r){null==n[t]||r||(e[t]=n[t],n[t]=i[t])}function w(i,o,a,s){var l=i.get("renderItem"),u=i.coordinateSystem,h={};u&&(h=u.prepareCustoms?u.prepareCustoms():_[u.type](u));var c,d,p,f,g,b=t.defaults({getWidth:s.getWidth,getHeight:s.getHeight,getZr:s.getZr,getDevicePixelRatio:s.getDevicePixelRatio,value:function(t,e){return null==e&&(e=c),o.get(o.getDimension(t||0),e)},style:function(r,a){null==a&&(a=c),I(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?A(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&&D(s,r),s},styleEmphasis:function(r,a){null==a&&(a=c),I(a);var s=d.getModel(m).getItemStyle(),l=r?A(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&&D(s,r),s},visual:function(t,e){return null==e&&(e=c),o.getItemVisual(e,t)},barLayout:function(e){if(u.getBaseAxis){var n=u.getBaseAxis();return r(t.defaults({axis:n},e),s)}},currentSeriesIndices:function(){return a.getCurrentSeriesIndices()},font:function(t){return e.getFont(t,a)}},h.api||{}),w={context:{},seriesId:i.id,seriesName:i.name,seriesIndex:i.seriesIndex,coordSys:h.coordSys,dataInsideLength:o.count(),encode:S(i.getData())},M=!0;return function(e,n){return c=e,M=!0,l&&l(t.defaults({dataIndexInside:e,dataIndex:o.getRawIndex(e),actionType:n?n.type:null},w),b)};function I(t){null==t&&(t=c),M&&(d=o.getItemModel(t),p=d.getModel(y),f=d.getModel(x),g=o.getItemVisual(t,"color"),M=!1)}}function S(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 M(t,e,n,i,r,o){return(t=I(t,e,n,i,r,o,!0))&&o.setItemGraphicEl(e,t),t}function I(n,i,r,a,s,l,u){var h,c=!r,d=(r=r||{}).type,p=r.shape,f=r.style;if(n&&(c||null!=d&&d!==n.__customGraphicType||"path"===d&&((h=p)&&(h.hasOwnProperty("pathData")||h.hasOwnProperty("d")))&&k(p)!==n.__customPathData||"image"===d&&P(f,"image")&&f.image!==n.__customImagePath||"text"===d&&P(p,"text")&&f.text!==n.__customText)&&(s.remove(n),n=null),!c){var g=!n;return!n&&(n=function(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=k(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}(r)),function(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){b(t,c,h,n.style,s)})}"text"===n.type&&r.style&&(c=u.style={},t.each(["x","y"],function(t){b(t,c,h,n.style,s)}),!h.hasOwnProperty("textFill")&&h.fill&&(h.textFill=h.fill),!h.hasOwnProperty("textStroke")&&h.stroke&&(h.textStroke=h.stroke));if("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)}(n,i,r,a,0,g,u),"group"===d&&function(t,e,n,i,r){var a=n.children,s=a?a.length:0,l=n.$mergeChildren,u="byName"===l||n.diffChildrenByName,h=!1===l;if(!s&&!u&&!h)return;if(u)return c={oldChildren:t.children()||[],newChildren:a||[],dataIndex:e,animatableModel:i,group:t,data:r},void new o(c.oldChildren,c.newChildren,T,T,c).add(C).update(C).remove(L).execute();var c;h&&t.removeAll();for(var d=0;d=0?"p":"n",O=S;if(b&&(l[h][k]||(l[h][k]={p:S,n:S}),O=l[h][k][P]),"radius"===f.dim){var R=f.dataToRadius(L)-S,N=a.dataToAngle(k);Math.abs(R)d?d=f:(p.lastTickCount=a,p.lastAutoInterval=d),d}},t.inherits(r,n),z8=r}(),n=function(n){this.name=n||"",this.cx=0,this.cy=0,this._radiusAxis=new t,this._angleAxis=new e,this._radiusAxis.polar=this._angleAxis.polar=this};return n.prototype={type:"polar",axisPointerEnabled:!0,constructor:n,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},getArea:function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}}},B8=n}var W8,U8,Y8,Z8,X8={};function j8(){if(Y8)return U8;Y8=1;var t=HK();!function(){if(W8)return X8;W8=1;var t=mW(),e=YX(),n=H$(),i=xK(),r=e.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});t.merge(r.prototype,i);var o={splitNumber:5};function a(t,e){return e.type||(e.data?"category":"value")}n("angle",r,a,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),n("radius",r,a,o)}();var e=t.extendComponentModel({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});return U8=e}function q8(){if(Z8)return F8;Z8=1,sW().__DEV__;var t=mW(),e=H8(),n=kX().parsePercent,i=yK(),r=i.createScaleByModel,o=i.niceScaleExtent,a=yj(),s=Uq().getStackedDimension;function l(e,n){var i=this,r=i.getAngleAxis(),a=i.getRadiusAxis();if(r.scale.setExtent(1/0,-1/0),a.scale.setExtent(1/0,-1/0),e.eachSeries(function(e){if(e.coordinateSystem===i){var n=e.getData();t.each(n.mapDimension("radius",!0),function(t){a.scale.unionExtentFromData(n,s(n,t))}),t.each(n.mapDimension("angle",!0),function(t){r.scale.unionExtentFromData(n,s(n,t))})}}),o(r.scale,r.model),o(a.scale,a.model),"category"===r.type&&!r.onBand){var l=r.getExtent(),u=360/r.scale.count();r.inverse?l[1]+=u:l[1]-=u,r.setExtent(l[0],l[1])}}function u(t,e){if(t.type=e.get("type"),t.scale=r(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var n=e.get("startAngle");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}j8();var h={dimensions:e.prototype.dimensions,create:function(i,r){var o=[];return i.eachComponent("polar",function(i,a){var s=new e(a);s.update=l;var h=s.getRadiusAxis(),c=s.getAngleAxis(),d=i.findAxisModel("radiusAxis"),p=i.findAxisModel("angleAxis");u(h,d),u(c,p),function(e,i,r){var o=i.get("center"),a=r.getWidth(),s=r.getHeight();e.cx=n(o[0],a),e.cy=n(o[1],s);var l=e.getRadiusAxis(),u=Math.min(a,s)/2,h=i.get("radius");null==h?h=[0,"100%"]:t.isArray(h)||(h=[0,h]),h=[n(h[0],u),n(h[1],u)],l.inverse?l.setExtent(h[1],h[0]):l.setExtent(h[0],h[1])}(s,i,r),o.push(s),i.coordinateSystem=s,s.model=i}),i.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}}),o}};return a.register("polar",h),F8}var K8,$8,J8,Q8={};function t7(){return J8||(J8=1,q8(),function(){if($8)return K8;$8=1;var t=mW(),e=SX(),n=MX(),i=eJ(),r=q$(),o=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function a(t,e,n){e[1]>e[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}}(a,s,0,p,u.get("label.margin"));i.buildLabelElOption(e,s,u,h,y)}});var l={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)}}};return a.registerAxisPointerClass("PolarAxisPointer",s),r7=s}function u7(){if(a7)return O8;a7=1;var t=HK(),e=mW(),n=R8();return q8(),t7(),i7||(i7=1,q8(),s7()),K6(),l7(),t.registerLayout(e.curry(n,"bar")),t.extendComponentView({type:"polar"}),O8}var h7,c7,d7,p7,f7,g7={};function v7(){if(f7)return g7;f7=1;var t=HK(),e=mW();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}})}return function(){if(c7)return h7;c7=1;var t=mW(),e=MY(),n=YX(),i=MX(),r=nQ(),o=j0(),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),h7=a}(),j0(),function(){if(p7)return d7;p7=1;var t=I0(),e=HK().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()}});d7=e}(),Z0(),n("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),n("select",{type:"geoSelect",event:"geoselected"}),n("unSelect",{type:"geoUnSelect",event:"geounselected"}),g7}var m7,y7,x7,_7,b7,w7,S7,M7={};function I7(){return S7||(S7=1,function(){if(y7)return m7;y7=1;var t=mW(),e=UX(),n=kX(),i=yj(),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),m7=o}(),function(){if(_7)return x7;_7=1;var t=mW(),e=YX(),n=UX(),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})}x7=a}(),function(){if(w7)return b7;w7=1;var t=HK(),e=mW(),n=SX(),i=WX(),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;d--)null==s[d]?s.splice(d,1):delete s[d].$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,n){var i;return e.each(n,function(e){null!=t[e]&&"auto"!==t[e]&&(i=!0)}),i}return 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,o=this.group;e.each(n,function(n){var a=n.$action,s=n.id,h=i.get(s),c=n.parentId,d=null!=c?i.get(c):o,p=n.style;"text"===n.type&&p&&(n.hv&&n.hv[1]&&(p.textVerticalAlign=p.textBaseline=null),!p.hasOwnProperty("textFill")&&p.fill&&(p.textFill=p.fill),!p.hasOwnProperty("textStroke")&&p.stroke&&(p.textStroke=p.stroke));var f=function(t){return t=e.extend({},t),e.each(["id","parentId","$action","hv","bounding"].concat(r.LOCATION_PARAMS),function(e){delete t[e]}),t}(n);a&&"merge"!==a?"replace"===a?(u(h,i),l(s,d,f,i)):"remove"===a&&u(h,i):h?h.attr(f):l(s,d,f,i);var g=i.get(s);g&&(g.__ecGraphicWidthOption=n.width,g.__ecGraphicHeightOption=n.height,function(t,e){var n=t.eventData;t.silent||t.ignore||n||(n=t.eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name});n&&(n.info=t.info)}(g,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;h=n[u];if(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()}}),C7}var D7,L7,k7,P7={},O7={};function R7(){if(D7)return O7;D7=1;var t={};return O7.register=function(e,n){t[e]=n},O7.get=function(e){return t[e]},O7}var N7,E7,z7,V7,B7,G7,F7,H7,W7,U7,Y7,Z7={};function X7(){if(N7)return Z7;N7=1;var t=UX(),e=t.getLayoutRect,n=t.box,i=t.positionElement,r=WX(),o=SX();return Z7.layout=function(t,r,o){var a=r.getBoxLayoutParams(),s=r.get("padding"),l={width:o.getWidth(),height:o.getHeight()},u=e(a,l,s);n(r.get("orient"),t,r.get("itemGap"),u.width,u.height),i(t,a,l,s)},Z7.makeBackground=function(t,e){var n=r.normalizeCssArray(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new o.Rect({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})},Z7}function j7(){if(z7)return E7;z7=1;var t=HK(),e=mW(),n=$U(),i=R7(),r=SX(),o=MX(),a=wq(),s=X7(),l=t.extendComponentView({type:"toolbox",render:function(t,l,u,h){var c=this.group;if(c.removeAll(),t.get("show")){var d=+t.get("itemSize"),p=t.get("feature")||{},f=this._features||(this._features={}),g=[];e.each(p,function(t,e){g.push(e)}),new a(this._featureNames||[],g).add(v).update(v).remove(e.curry(v,null)).execute(),this._featureNames=g,s.layout(c,t,u),c.add(s.makeBackground(c.getBoundingRect(),t)),c.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]+c.position[0],a=!1;t.position[1]+c.position[1]+d+r.height>u.getHeight()&&(i.textPosition="top",a=!0);var s=a?-5-r.height:d+8;o+r.width/2>u.getWidth()?(i.textPosition=["100%",s],i.textAlign="right"):o-r.width/2<0&&(i.textPosition=[0,s],i.textAlign="left")}})}function v(n,a){var s,v=g[n],m=g[a],y=p[v],x=new o(y,t,t.ecModel);if(h&&null!=h.newTitle&&h.featureName===v&&(y.title=h.newTitle),v&&!m){if(function(t){return 0===t.indexOf("my")}(v))s={model:x,onclick:x.option.onclick,featureName:v};else{var _=i.get(v);if(!_)return;s=new _(x,l,u)}f[v]=s}else{if(!(s=f[m]))return;s.model=x,s.ecModel=l,s.api=u}v||!m?x.get("show")&&!s.unusable?(!function(n,i,o){var a=n.getModel("iconStyle"),s=n.getModel("emphasis.iconStyle"),h=i.getIcons?i.getIcons():n.get("icon"),p=n.get("title")||{};if("string"==typeof h){var f=h,g=p;p={},(h={})[o]=f,p[o]=g}var v=n.iconPaths={};e.each(h,function(o,h){var f=r.createIcon(o,{},{x:-d/2,y:-d/2,width:d,height:d});f.setStyle(a.getItemStyle()),f.hoverStyle=s.getItemStyle(),f.setStyle({text:p[h],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:p[h],formatter:g.get("formatter",!0)||function(){return p[h]},formatterParams:{componentType:"toolbox",name:h,title:p[h],$vars:["name","title"]},position:g.get("position",!0)||"bottom"},g.option)),r.setHoverStyle(f),t.get("showTitle")&&(f.__title=p[h],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."+h)||"normal"),c.add(f),f.on("click",e.bind(i.onclick,i,l,u,h)),v[h]=f})}(x,s,v),x.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)},s.render&&s.render(x,l,u,h)):s.remove&&s.remove(l,u):s.dispose&&s.dispose(l,u)}},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)})}});return E7=l}function q7(){if(W7)return H7;W7=1;var t=HK(),e=mW(),n=zW(),i=oq(),r=R7(),o=i.toolbox.dataView,a=new Array(60).join("-"),s="\t";function l(t){return e.map(t,function(t){var e=t.getRawData(),n=[t.name],i=[];return e.each(e.dimensions,function(){for(var t=arguments.length,r=arguments[t-1],o=e.getName(r),a=0;a=0)return!0}(t)){var o=function(t){for(var n=t.split(/\n+/g),i=u(n.shift()).split(h),r=[],o=e.map(i,function(t){return{name:t,data:[]}}),a=0;a=0)&&t(s,i,a)})}var h=u.prototype;function c(t){return t[0]>t[1]&&t.reverse(),t}function d(t,e){return n.parseFinder(t,e,{includeMainTypes:l})}h.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=v[t.brushType](0,n,e);t.__rangeOffset={offset:y[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})},h.matchOutputRanges=function(e,n,i){r(e,function(e){var r=this.findTargetInfo(e,n);r&&!0!==r&&t.each(r.coordSyses,function(t){var r=v[e.brushType](1,t,e.range);i(e,r.values,t,n)})},this)},h.setInputRanges=function(t,e){r(t,function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=v[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?y[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=_(n),o=_(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}},this)},h.makePanelOpts=function(e,n){return t.map(this._targetInfoList,function(t){var r=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:i.makeRectPanelClipPath(r),isTargetByCursor:i.makeRectIsTargetByCursor(r,e,t.coordSysModel),getLinearBrushOtherExtent:i.makeLinearBrushOtherExtent(r)}})},h.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&o(i.coordSyses,e.coordinateSystem)>=0},h.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=d(e,t),r=0;r=0||o(a,t.getAxis("y").model)>=0)&&s.push(t)}),n.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:s[0],coordSyses:s,getPanelRect:g.grid,xAxisDeclared:u[t.id],yAxisDeclared:h[t.id]})}))},geo:function(t,e){r(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:g.geo})})}},f=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],g={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,n=t.getBoundingRect().clone();return n.applyTransform(e.getTransform(t)),n}},v={lineX:a(m,0),lineY:a(m,1),rect:function(t,e,n){var i=e[s[t]]([n[0][0],n[1][0]]),r=e[s[t]]([n[0][1],n[1][1]]),o=[c([i[0],r[0]]),c([i[1],r[1]])];return{values:o,xyMinMax:o}},polygon:function(e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:t.map(i,function(t){var i=n[s[e]](t);return r[0][0]=Math.min(r[0][0],i[0]),r[1][0]=Math.min(r[1][0],i[1]),r[0][1]=Math.max(r[0][1],i[0]),r[1][1]=Math.max(r[1][1],i[1]),i}),xyMinMax:r}}};function m(e,n,i,r){var o=i.getAxis(["x","y"][e]),a=c(t.map([0,1],function(t){return n?o.coordToData(o.toLocalCoord(r[t])):o.toGlobalCoord(o.dataToCoord(r[t]))})),s=[];return s[e]=a,s[1-e]=[NaN,NaN],{values:a,xyMinMax:s}}var y={lineX:a(x,0),lineY:a(x,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(e,n,i){return t.map(e,function(t,e){return[t[0]-i[0]*n[e][0],t[1]-i[1]*n[e][1]]})}};function x(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function _(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}return U7=u}var $7,J7={};function Q7(){if($7)return J7;$7=1;var t=mW().each,e="\0_ec_hist_store";function n(t){var n=t[e];return n||(n=t[e]=[{}]),n}return J7.push=function(e,i){var r=n(e);t(i,function(t,n){for(var i=r.length-1;i>=0;i--){if(r[i][n])break}if(i<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(o){var a=o.getPercentRange();r[0][n]={dataZoomId:n,start:a[0],end:a[1]}}}}),r.push(i)},J7.pop=function(e){var i=n(e),r=i[i.length-1];i.length>1&&i.pop();var o={};return t(r,function(t,e){for(var n=i.length-1;n>=0;n--){if(t=i[n][e]){o[e]=t;break}}}),o},J7.clear=function(t){t[e]=null},J7.count=function(t){return n(t).length},J7}var t9,e9={},n9={};function i9(){return t9||(t9=1,YX().registerSubTypeDefaulter("dataZoom",function(){return"slider"})),n9}var r9,o9,a9,s9,l9,u9,h9,c9,d9,p9,f9,g9={};function v9(){if(r9)return g9;r9=1;var t=mW(),e=WX(),n=["cartesian2d","polar","singleAxis"];function i(n,i){n=n.slice();var r=t.map(n,e.capitalFirst);i=(i||[]).slice();var o=t.map(i,e.capitalFirst);return function(e,a){t.each(n,function(t,n){for(var s={name:t,capital:r[n]},l=0;l=0},g9.createNameEach=i,g9.eachAxisDim=r,g9.createLinkedNodesFinder=function(e,n,i){return function(o){var a,s={nodes:[],records:{}};if(n(function(t){s.records[t.name]={}}),!o)return s;r(o,s);do{a=!1,e(l)}while(a);function l(e){!function(e,n){return t.indexOf(n.nodes,e)>=0}(e,s)&&function(e,r){var o=!1;return n(function(n){t.each(i(e,n)||[],function(t){r.records[n.name][t]&&(o=!0)})}),o}(e,s)&&(r(e,s),a=!0)}return s};function r(e,r){r.nodes.push(e),n(function(n){t.each(i(e,n)||[],function(t){r.records[n.name][t]=!0})})}},g9}function m9(){if(a9)return o9;a9=1;var t=mW(),e=kX(),n=v9(),i=N5(),r=t.each,o=e.asc,a=function(t,e,n,i){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=i,this._dataZoomModel=n};function s(t,n){var i=t.getAxisModel(),r=t._percentWindow,o=t._valueWindow;if(r){var a=e.getPixelPrecision(o,[0,500]);a=Math.min(a,20);var s=n||0===r[0]&&100===r[1];i.setRange(s?null:+o[0].toFixed(a),s?null:+o[1].toFixed(a))}}return a.prototype={constructor:a,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries(function(i){if(n.isCoordSupported(i.get("coordinateSystem"))){var r=this._dimName,o=e.queryComponents({mainType:r+"Axis",index:i.get(r+"AxisIndex"),id:i.get(r+"AxisId")})[0];this._axisIndex===(o&&o.componentIndex)&&t.push(i)}},this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,n,i=this._dimName,r=this.ecModel,o=this.getAxisModel();return"x"===i||"y"===i?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle"),r.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(o.get(e)||0)&&(n=t)}),n},getMinMaxSpan:function(){return t.clone(this._minMaxSpan)},calculateDataWindow:function(t){var n,a=this._dataExtent,s=this.getAxisModel().axis.scale,l=this._dataZoomModel.getRangePropMode(),u=[0,100],h=[],c=[];r(["start","end"],function(i,r){var o=t[i],d=t[i+"Value"];"percent"===l[r]?(null==o&&(o=u[r]),d=s.parse(e.linearMap(o,u,a))):(n=!0,d=null==d?a[r]:s.parse(d),o=e.linearMap(d,a,u)),c[r]=d,h[r]=o}),o(c),o(h);var d=this._minMaxSpan;function p(t,n,r,o,a){var l=a?"Span":"ValueSpan";i(0,t,r,"all",d["min"+l],d["max"+l]);for(var u=0;u<2;u++)n[u]=e.linearMap(t[u],r,o,!0),a&&(n[u]=s.parse(n[u]))}return n?p(c,h,a,u,!1):p(h,c,u,a,!0),{valueWindow:c,percentWindow:h}},reset:function(t){if(t===this._dataZoomModel){var n=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];r(n,function(t){var n=t.getData();n&&r(n.mapDimension(e,!0),function(t){var e=n.getApproximateExtent(t);e[0]i[1]&&(i[1]=e[1])})}),i[1]0?0:NaN);var a=n.getMax(!0);null!=a&&"dataMax"!==a&&"function"!=typeof a?e[1]=a:r&&(e[1]=o>0?o-1:NaN);n.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0))}(t,i),i}(this,this._dimName,n),function(t){var n=t._minMaxSpan={},i=t._dataZoomModel,o=t._dataExtent;r(["min","max"],function(r){var a=i.get(r+"Span"),s=i.get(r+"ValueSpan");null!=s&&(s=t.getAxisModel().axis.scale.parse(s)),null!=s?a=e.linearMap(o[0]+s,o,[0,100],!0):null!=a&&(s=e.linearMap(a,[0,100],o,!0)-o[0]),n[r+"Span"]=a,n[r+"ValueSpan"]=s})}(this);var i=this.calculateDataWindow(t.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,s(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,s(this,!0))},filterData:function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),o=t.get("filterMode"),a=this._valueWindow;"none"!==o&&r(i,function(t){var e=t.getData(),i=e.mapDimension(n,!0);i.length&&("weakFilter"===o?e.filterSelf(function(t){for(var n,r,o,s=0;sa[1];if(u&&!h&&!c)return!0;u&&(o=!0),h&&(n=!0),c&&(r=!0)}return o&&n&&r}):r(i,function(n){if("empty"===o)t.setData(e=e.map(n,function(t){return function(t){return t>=a[0]&&t<=a[1]}(t)?t:NaN}));else{var i={};i[n]=a,e.selectRange(i)}}),r(i,function(t){e.setApproximateExtent(a,t)}))})}}},o9=a}function y9(){if(l9)return s9;l9=1,sW().__DEV__;var t=HK(),e=mW(),n=fW(),i=MY(),r=v9(),o=m9(),a=e.each,s=r.eachAxisDim,l=t.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var i=u(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this.doInit(i)},mergeOption:function(t){var n=u(t);e.merge(this.option,t,!0),e.merge(this.settledOption,n,!0),this.doInit(n)},doInit:function(t){var e=this.option;n.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),h(this,t);var i=this.settledOption;a([["start","startValue"],["end","endValue"]],function(t,n){"value"===this._rangePropMode[n]&&(e[t[0]]=i[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,n,i,r){var a=this.dependentModels[e.axis][n],s=a.__dzAxisProxy||(a.__dzAxisProxy=new o(e.name,n,this,r));t[e.name+"_"+n]=s},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();s(function(e){var n=e.axisIndex;t[n]=i.normalizeToArray(t[n])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;s(function(n){null!=t[n.axisIndex]&&(e=!0)},this);var n=t.orient;return null==n&&e?"orient":e?void 0:(null==n&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,n=this.get("orient",!0),i=this.option,r=this.dependentModels;if(t){var o="vertical"===n?"y":"x";r[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):a(r.singleAxis,function(e){t&&e.get("orient",!0)===n&&(i.singleAxisIndex=[e.componentIndex],t=!1)})}t&&s(function(e){if(t){var n=[],r=this.dependentModels[e.axis];if(r.length&&!n.length)for(var o=0,a=r.length;o0?100:20}},getFirstTargetAxisModel:function(){var t;return s(function(e){if(null==t){var n=this.get(e.axisIndex);n.length&&(t=this.dependentModels[e.axis][n[0]])}},this),t},eachTargetAxis:function(t,e){var n=this.ecModel;s(function(i){a(this.get(i.axisIndex),function(r){t.call(e,i,r,this,n)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var n=this.getAxisProxy(t,e);return n&&n.getAxisModel()},setRawRange:function(t){var e=this.option,n=this.settledOption;a([["start","startValue"],["end","endValue"]],function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])},this),h(this,t)},setCalculatedRange:function(t){var e=this.option;a(["start","startValue","end","endValue"],function(n){e[n]=t[n]})},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var n in e)if(e.hasOwnProperty(n)&&e[n].hostedBy(this))return e[n];for(var n in e)if(e.hasOwnProperty(n)&&!e[n].hostedBy(this))return e[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function u(t){var e={};return a(["start","end","startValue","endValue","throttle"],function(n){t.hasOwnProperty(n)&&(e[n]=t[n])}),e}function h(t,e){var n=t._rangePropMode,i=t.get("rangeMode");a([["start","startValue"],["end","endValue"]],function(t,r){var o=null!=e[t[0]],a=null!=e[t[1]];o&&!a?n[r]="percent":!o&&a?n[r]="value":i?n[r]=i[r]:o&&(n[r]="percent")})}return s9=l}function x9(){if(h9)return u9;h9=1;var t=Bj().extend({type:"dataZoom",render:function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},getTargetCoordInfo:function(){var t=this.dataZoomModel,e=this.ecModel,n={};return t.eachTargetAxis(function(t,i){var r=e.getComponent(t.axis,i);if(r){var o=r.getCoordSysModel();o&&function(t,e,n,i){for(var r,o=0;o1?"emphasis":"normal")}(t,e)},c.onclick=function(t,e,n){d[n].call(this)},c.remove=function(t,e){this._brushController.unmount()},c.dispose=function(t,e){this._brushController.dispose()};var d={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(r.pop(this.ecModel))}};function p(t){var n={};return e.each(["xAxisIndex","yAxisIndex"],function(e){n[e]=t[e],null==n[e]&&(n[e]="all"),(!1===n[e]||"none"===n[e])&&(n[e]=[])}),n}return c._onBrush=function(t,e){if(e.isEnd&&t.length){var n={},a=this.ecModel;this._brushController.updateCovers([]),new i(p(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,l=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)}),i}(t,s,a),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=o(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(n[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}},c._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",h),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(i,r){if(r){var o=i+"Index",a=r[o];null==a||"all"===a||e.isArray(a)||(a=!1===a||"none"===a?[]:[a]),function(n,i){var r=t[n];e.isArray(r)||(r=r?[r]:[]);u(r,i)}(i,function(t,s){if(null==a||"all"===a||-1!==e.indexOf(a,s)){var l={type:"select",$fromToolbox:!0,filterMode:r.filterMode||"filter",id:"\0_ec_\0toolbox-dataZoom_"+i+s};l[o]=s,n.push(l)}})}}}),I9=h}function R9(){return D9||(D9=1,function(){if(k7)return L7;k7=1;var t=HK(),e=mW(),n=R7(),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}}});L7=i}(),j7(),function(){if(B7)return V7;B7=1;var t=fW(),e=oq(),n=R7(),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,r.prototype.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),V7=r}(),function(){if(F7)return G7;F7=1;var t=HK(),e=mW(),n=oq(),i=R7(),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:[]};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}},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}}}),"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),G7=a}(),q7(),O9(),function(){if(A9)return C9;A9=1;var t=HK(),e=Q7(),n=oq(),i=R7(),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},o.prototype.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}()),P7}var N9,E9,z9,V9,B9,G9,F9,H9,W9,U9={};function Y9(){if(V9)return z9;V9=1;var t=mW(),e=iU(),n=zW(),i=EW(),r=fW(),o=WX(),a=t.each,s=o.toCamelCase,l=["","-webkit-","-moz-","-o-"];function u(n){var i,u,h,c=[],d=n.get("transitionDuration"),p=n.get("backgroundColor"),f=n.getModel("textStyle"),g=n.get("padding");return d&&c.push((h="left "+(i=d)+"s "+(u="cubic-bezier(0.23, 1, 0.32, 1)")+",top "+i+"s "+u,t.map(l,function(t){return t+"transition:"+h}).join(";"))),p&&(r.canvasSupported?c.push("background-Color:"+p):(c.push("background-Color:#"+e.toHex(p)),c.push("filter:alpha(opacity=70)"))),a(["width","color","radius"],function(t){var e="border-"+t,i=s(e),r=n.get(i);null!=r&&c.push(e+":"+r+("color"===t?"":"px"))}),c.push(function(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(";")}(f)),null!=g&&c.push("padding:"+o.normalizeCssArray(g).join("px ")+"px"),c.join(";")+";"}function h(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 c(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],h(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}}return c.prototype={constructor:c,_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="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+u(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;h(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}}},z9=c}function Z9(){if(H9)return F9;H9=1;var t=HK(),e=mW(),n=fW(),i=Y9(),r=function(){if(G9)return B9;G9=1;var t=mW(),e=AZ(),n=SX();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}return 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=a.indexOf(s);l>=0;){var u=a.indexOf("|}"),h=a.substr(l+7,u-l-7);h.indexOf("sub")>-1?o["marker"+h]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:i[h],textOffset:[3,0]}:o["marker"+h]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:i[h]},l=(a=a.substr(u+1)).indexOf("{marker")}var c=r.getModel("textStyle"),d=c.get("fontSize"),p=r.get("textLineHeight");null==p&&(p=Math.round(3*d/2)),this.el=new e({style:n.setTextStyle({},c,{rich:o,text:t,textBackgroundColor:r.get("backgroundColor"),textBorderRadius:r.get("borderRadius"),textFill:r.get("textStyle.color"),textPadding:r.get("padding"),textLineHeight:p}),z:r.get("z")}),this._zr.add(this.el);var f=this;this.el.on("mouseover",function(){f._enterable&&(clearTimeout(f._hideTimeout),f._show=!0),f._inContent=!0}),this.el.on("mouseout",function(){f._enterable&&f._show&&f.hideLater(f._hideDelay),f._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]}}},B9=r}(),o=WX(),a=kX(),s=SX(),l=b6(),u=UX(),h=MX(),c=D6(),d=yK(),p=j6(),f=MY().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)if("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;if("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){var v=function(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]}(n,f,c);i=v[0],r=v[1]}else{v=function(t,e,n,i,r,o,a){var s=n.getOuterSize(),l=s.width,u=s.height;null!=o&&(t+l+o>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(i,r,o,l,h,d?null:20,p?null:20);i=v[0],r=v[1]}if(d&&(i-=w(d)?c[0]/2:"right"===d?c[0]:0),p&&(r-=w(p)?c[1]/2:"bottom"===p?c[1]:0),t.get("confine")){v=function(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),[t,e]}(i,r,o,l,h);i=v[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){return"center"===t||"middle"===t}return F9=x}function X9(){if(W9)return U9;W9=1;var t=HK();return K6(),function(){if(E9)return N9;E9=1;var t=HK().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}}});N9=t}(),Z9(),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),U9}var j9,q9,K9={};function $9(){if(q9)return j9;q9=1;var t=mW(),e=["rect","polygon","keep","clear"];return j9=function(n,i){var r=n&&n.brush;if(t.isArray(r)||(r=r?[r]:[]),r.length){var o=[];t.each(r,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(o=o.concat(e))});var a=n&&n.toolbox;t.isArray(a)&&(a=a[0]),a||(a={feature:{}},n.toolbox=[a]);var s,l,u=a.feature||(a.feature={}),h=u.brush||(u.brush={}),c=h.type||(h.type=[]);c.push.apply(c,o),s=c,l={},t.each(s,function(t){l[t]=1}),s.length=0,t.each(l,function(t,e){s.push(e)}),i&&!c.length&&c.push.apply(c,e)}}}var J9,Q9,ttt,ett,ntt,itt,rtt,ott,att={},stt={};function ltt(){if(J9)return stt;J9=1;var t=mW(),e=U1(),n=t.each;function i(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}return stt.createVisualMappings=function(i,r,o){var a={};return n(r,function(r){var s,l=a[r]=((s=function(){}).prototype.__hidden=s.prototype,new s);n(i[r],function(n,i){if(e.isValidType(i)){var a={type:i,visual:n};o&&o(a,r),l[i]=new e(a),"opacity"===i&&((a=t.clone(a)).type="colorAlpha",l.__hidden.__alphaForOpacity=new e(a))}})}),a},stt.replaceVisualOption=function(e,n,r){var o;t.each(r,function(t){n.hasOwnProperty(t)&&i(n[t])&&(o=!0)}),o&&t.each(r,function(r){n.hasOwnProperty(r)&&i(n[r])?e[r]=t.clone(n[r]):delete e[r]})},stt.applyVisual=function(n,i,r,o,a,s){var l,u={};function h(t){return r.getItemVisual(l,t)}function c(t,e){r.setItemVisual(l,t,e)}function d(t,e){l=null==s?t:e;var n=r.getRawDataItem(l);if(!n||!1!==n.visualMap)for(var d=o.call(a,t),p=i[d],f=u[d],g=0,v=f.length;ge[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&v(e)}};function v(t){return new n(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}return att.layoutCovers=c,att}var htt,ctt,dtt,ptt,ftt={};function gtt(){if(ptt)return K9;ptt=1;var t=HK(),e=$9();return utt(),function(){if(itt)return ntt;itt=1,sW().__DEV__;var t=HK(),e=mW(),n=ltt(),i=MX(),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)}ntt=o}(),function(){if(ott)return rtt;ott=1;var t=HK(),e=mW(),n=U5(),i=utt().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())}rtt=r}(),function(){if(htt)return ftt;htt=1;var t=HK();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(dtt)return ctt;dtt=1;var t=mW(),e=R7(),n=oq().toolbox.brush;function i(t,e,n){this.model=t,this.ecModel=e,this.api=n,this._brushType,this._brushMode}i.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(n.title)};var r=i.prototype;r.render=r.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")})},r.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},r.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",i),ctt=i}(),t.registerPreprocessor(e),K9}var vtt,mtt={};var ytt,xtt,_tt={};function btt(){if(xtt)return ytt;xtt=1;var t=mW();function e(e){var i=e.itemStyle||(e.itemStyle={}),r=i.emphasis||(i.emphasis={}),o=e.label||e.label||{},a=o.normal||(o.normal={}),s={normal:1,emphasis:1};t.each(o,function(t,e){s[e]||n(a,e)||(a[e]=t)}),r.label&&!n(o,"emphasis")&&(o.emphasis=r.label,delete r.label)}function n(t,e){return t.hasOwnProperty(e)}return ytt=function(i){var r=i&&i.timeline;t.isArray(r)||(r=r?[r]:[]),t.each(r,function(i){i&&function(i){var r=i.type,o={number:"value",time:"time"};o[r]&&(i.axisType=o[r],delete i.type);if(e(i),n(i,"controlPosition")){var a=i.controlStyle||(i.controlStyle={});n(a,"position")||(a.position=i.controlPosition),"none"!==a.position||n(a,"show")||(a.show=!1,delete a.position),delete i.controlPosition}t.each(i.data||[],function(i){t.isObject(i)&&!t.isArray(i)&&(!n(i,"value")&&n(i,"name")&&(i.value=i.name),e(i))})}(i)})}}var wtt;var Stt,Mtt,Itt,Ttt,Ctt,Att,Dtt,Ltt,ktt,Ptt,Ott,Rtt,Ntt={};function Ett(){if(Ctt)return Ttt;Ctt=1;var t=mW(),e=function(){if(Itt)return Mtt;Itt=1;var t=mW(),e=YX(),n=Nq(),i=MY(),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()}});return Mtt=r}(),n=Tj(),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:[]}});return t.mixin(i,n),Ttt=i}function ztt(){if(Ott)return Ptt;Ott=1;var t=mW(),e=CU(),n=XW(),i=SX(),r=UX(),o=function(){if(Dtt)return Att;Dtt=1;var t=Bj().extend({type:"timeline"});return Att=t}(),a=function(){if(ktt)return Ltt;ktt=1;var t=mW(),e=GK(),n=function(t,n,i,r){e.call(this,t,n,i),this.type=r||"value",this.model=null};return n.prototype={constructor:n,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},t.inherits(n,e),Ltt=n}(),s=SK().createSymbol,l=yK(),u=kX(),h=WX().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"),o=function(t,e){return r.getLayoutRect(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e);null==n||"auto"===n?n="horizontal"===i?o.y+o.height/2=0||"+"===n?"left":"right"},c={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},d={horizontal:0,vertical:p/2},f="vertical"===i?o.height:o.width,g=t.getModel("controlStyle"),v=g.get("show",!0),m=v?g.get("itemSize"):0,y=v?g.get("itemGap"):0,x=m+y,_=t.get("label.rotate")||0;_=_*p/180;var b=g.get("position",!0),w=v&&g.get("showPlayBtn",!0),S=v&&g.get("showPrevBtn",!0),M=v&&g.get("showNextBtn",!0),I=0,T=f;return"left"===b||"bottom"===b?(w&&(a=[0,0],I+=x),S&&(s=[I,0],I+=x),M&&(l=[T-m,0],T-=x)):(w&&(a=[T-m,0],T-=x),S&&(s=[0,0],I+=x),M&&(l=[T-m,0],T-=x)),u=[I,T],t.get("inverse")&&u.reverse(),{viewRect:o,mainLength:f,orient:i,rotation:d[i],labelRotation:_,labelPosOpt:n,labelAlign:t.get("label.align")||h[i],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||c[i],playPosition:a,prevBtnPosition:s,nextBtnPosition:l,axisExtent:u,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;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);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]}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=g(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,n,r,o){var a=t.controlSize,s=t.rotation,l=o.getModel("controlStyle").getItemStyle(),u=o.getModel("emphasis.controlStyle").getItemStyle(),h=[0,-a/2,a,a],d=o.getPlayState(),p=o.get("inverse",!0);function f(t,r,c,d){if(t){var p=function(t,n,r,o){var a=o.style,s=i.createIcon(t.get(n),o||{},new e(r[0],r[1],r[2],r[3]));a&&s.setStyle(a);return s}(o,r,h,{position:t,origin:[a/2,0],rotation:d?-s:0,rectHover:!0,style:l,onclick:c});n.add(p),i.setHoverStyle(p,u)}}f(t.nextBtnPosition,"controlStyle.nextIcon",c(this._changeTimeline,this,p?"-":"+")),f(t.prevBtnPosition,"controlStyle.prevIcon",c(this._changeTimeline,this,p?"+":"-")),f(t.playPosition,"controlStyle."+(d?"stopIcon":"playIcon"),c(this._handlePlayClick,this,!d),!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),v(t,o,n,i,!0)},onUpdate:function(t){v(t,o,n,i)}};this._currentPointer=g(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":"\n"),h&&(c+=s(h),null!=l&&(c+=" : ")),null!=l&&(c+=s(u)),c},getData:function(){return this._data},setData:function(t){this._data=t}});return e.mixin(u,o),Btt=u}var Ytt,Ztt,Xtt,jtt,qtt,Ktt,$tt={};function Jtt(){if(Ytt)return $tt;Ytt=1;var t=mW(),e=kX(),n=Uq().isDimensionStacked,i=t.indexOf;function r(t,i,r,o,a,s){var u=[],h=n(i,o)?i.getCalculationInfo("stackResultDimension"):o,c=l(i,h,t),d=i.indicesOfNearest(h,c)[0];u[a]=i.get(r,d),u[s]=i.get(h,d);var p=i.get(o,d),f=e.getPrecision(i.get(o,d));return(f=Math.min(f,20))>=0&&(u[s]=+u[s].toFixed(f)),[u,p]}var o=t.curry,a={min:o(r,"min"),max:o(r,"max"),average:o(r,"average")};function s(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData(),i=n.dimensions;e=n.getDimension(e);for(var r=0;r=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(n,o,a,l){var u=n.coordinateSystem,d=n.id,p=n.getData(),f=this.markerGroupMap,g=f.get(d)||f.set(d,new r);this.group.add(g.group);var v=function(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}}(u,n,o),m=v.from,y=v.to,x=v.line;o.__from=m,o.__to=y,o.setData(x);var _=o.get("symbol"),b=o.get("symbolSize");function w(t,e,i){var r=t.getItemModel(e);c(t,e,i,n,l),t.setItemVisual(e,{symbolRotate:r.get("symbolRotate"),symbolSize:r.get("symbolSize")||b[i?0:1],symbol:r.get("symbol",!0)||_[i?0:1],color:r.get("itemStyle.color")||p.getVisual("color")})}t.isArray(_)||(_=[_,_]),"number"==typeof b&&(b=[b,b]),v.from.each(function(t){w(m,t,!0),w(y,t,!1)}),x.each(function(t){var e=x.getItemModel(t).get("lineStyle.color");x.setItemVisual(t,{color:e||m.getItemVisual(t,"color")}),x.setItemLayout(t,[m.getItemLayout(t),y.getItemLayout(t)]),x.setItemVisual(t,{fromSymbolRotate:m.getItemVisual(t,"symbolRotate"),fromSymbolSize:m.getItemVisual(t,"symbolSize"),fromSymbol:m.getItemVisual(t,"symbol"),toSymbolRotate:y.getItemVisual(t,"symbolRotate"),toSymbolSize:y.getItemVisual(t,"symbolSize"),toSymbol:y.getItemVisual(t,"symbol")})}),g.updateData(x),v.line.eachItemGraphicEl(function(t,e){t.traverse(function(t){t.dataModel=o})}),g.__keep=!0,g.group.silent=o.get("silent")||n.get("silent")}});return ret=d}function het(){if(aet)return set;aet=1;var t=HK();return function(){if(iet)return net;iet=1;var t=Utt().extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});net=t}(),uet(),t.registerPreprocessor(function(t){t.markLine=t.markLine||{}}),set}var cet,det,pet={};var fet,get,vet={};function met(){if(fet)return vet;fet=1;var t=mW(),e=iU(),n=Nq(),i=kX(),r=SX(),o=Jtt(),a=Qtt(),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"]];return 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(i,o,a,u){var p=i.coordinateSystem,f=i.id,g=i.getData(),v=this.markerGroupMap,m=v.get(f)||v.set(f,{group:new r.Group});this.group.add(m.group),m.__keep=!0;var y=function(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}(p,i,o);o.setData(y),y.each(function(e){var n=t.map(d,function(t){return c(y,e,t,i,u)}),r=!0;t.each(d,function(t){if(r){var n=y.get(t[0],e),i=y.get(t[1],e);(l(n)||p.getAxis("x").containData(n))&&(l(i)||p.getAxis("y").containData(i))&&(r=!1)}}),y.setItemLayout(e,{points:n,allClipped:r}),y.setItemVisual(e,{color:g.getVisual("color")})}),y.diff(m.__data).add(function(t){var e=y.getItemLayout(t);if(!e.allClipped){var n=new r.Polygon({shape:{points:e.points}});y.setItemGraphicEl(t,n),m.group.add(n)}}).update(function(t,e){var n=m.__data.getItemGraphicEl(e),i=y.getItemLayout(t);i.allClipped?n&&m.group.remove(n):(n?r.updateProps(n,{shape:{points:i.points}},o,t):n=new r.Polygon({shape:{points:i.points}}),y.setItemGraphicEl(t,n),m.group.add(n))}).remove(function(t){var e=m.__data.getItemGraphicEl(t);m.group.remove(e)}).execute(),y.eachItemGraphicEl(function(n,i){var a=y.getItemModel(i),s=a.getModel("label"),l=a.getModel("emphasis.label"),u=y.getItemVisual(i,"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:o,labelDataIndex:i,defaultText:y.getName(i)||"",isRectText:!0,autoColor:u}),r.setHoverStyle(n,{}),n.dataModel=o}),m.__data=y,m.group.silent=o.get("silent")||i.get("silent")}}),vet}function yet(){if(get)return pet;get=1;var t=HK();return function(){if(det)return cet;det=1;var t=Utt().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"}}}});cet=t}(),met(),t.registerPreprocessor(function(t){t.markArea=t.markArea||{}}),pet}var xet,_et,bet={},wet={};function Set(){if(_et)return xet;_et=1;var t=HK(),e=mW(),n=MX(),i=MY().isNameSpecified,r=oq().legend.selector,o={all:{type:"all",title:e.clone(r.all)},inverse:{type:"inverse",title:e.clone(r.inverse)}},a=t.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},mergeOption:function(t){a.superCall(this,"mergeOption",t),this._updateSelector(t)},_updateSelector:function(t){var n=t.selector;!0===n&&(n=t.selector=["all","inverse"]),e.isArray(n)&&e.each(n,function(t,i){e.isString(t)&&(t={type:t}),n[i]=e.merge(t,o[t.type])})},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,n=0;n=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}});return xet=a}var Met,Iet,Tet,Cet,Aet,Det,Let,ket,Pet,Oet,Ret={};function Net(){if(Tet)return Iet;Tet=1,sW().__DEV__;var t=HK(),e=mW(),n=SK().createSymbol,i=SX(),r=X7().makeBackground,o=UX(),a=e.curry,s=e.each,l=i.Group,u=t.extendComponentView({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new l),this._backgroundEl,this.group.add(this._selectorGroup=new l),this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},getSelectorGroup:function(){return this._selectorGroup},render:function(t,n,i){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var s=t.get("align"),l=t.get("orient");s&&"auto"!==s||(s="right"===t.get("left")&&"vertical"===l?"right":"left");var u=t.get("selector",!0),h=t.get("selectorPosition",!0);!u||h&&"auto"!==h||(h="horizontal"===l?"end":"start"),this.renderInner(s,t,n,i,u,l,h);var c=t.getBoxLayoutParams(),d={width:i.getWidth(),height:i.getHeight()},p=t.get("padding"),f=o.getLayoutRect(c,d,p),g=this.layoutInner(t,s,f,a,u,h),v=o.getLayoutRect(e.defaults({width:g.width,height:g.height},c),d,p);this.group.attr("position",[v.x-g.x,v.y-g.y]),this.group.add(this._backgroundEl=r(g,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},renderInner:function(t,n,i,r,o,u,h){var f=this.getContentGroup(),g=e.createHashMap(),v=n.get("selectedMode"),m=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&m.push(t.id)}),s(n.getData(),function(e,o){var s=e.get("name");if(this.newlineDisabled||""!==s&&"\n"!==s){var u=i.getSeriesByName(s)[0];if(!g.get(s))if(u){var h=u.getData(),y=h.getVisual("color"),x=h.getVisual("borderColor");"function"==typeof y&&(y=y(u.getDataParams(0))),"function"==typeof x&&(x=x(u.getDataParams(0)));var _=h.getVisual("legendSymbol")||"roundRect",b=h.getVisual("symbol");this._createItem(s,o,e,n,_,b,t,y,x,v).on("click",a(c,s,null,r,m)).on("mouseover",a(d,u.name,null,r,m)).on("mouseout",a(p,u.name,null,r,m)),g.set(s,!0)}else i.eachRawSeries(function(i){if(!g.get(s)&&i.legendVisualProvider){var l=i.legendVisualProvider;if(!l.containName(s))return;var u=l.indexOfName(s),h=l.getItemVisual(u,"color"),f=l.getItemVisual(u,"borderColor");this._createItem(s,o,e,n,"roundRect",null,t,h,f,v).on("click",a(c,null,s,r,m)).on("mouseover",a(d,null,s,r,m)).on("mouseout",a(p,null,s,r,m)),g.set(s,!0)}},this)}else f.add(new l({newline:!0}))},this),o&&this._createSelector(o,n,r,u,h)},_createSelector:function(t,e,n,r,o){var a=this.getSelectorGroup();s(t,function(t){!function(t){var r=t.type,o=new i.Text({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});a.add(o);var s=e.getModel("selectorLabel"),l=e.getModel("emphasis.selectorLabel");i.setLabelStyle(o.style,o.hoverStyle={},s,l,{defaultText:t.title,isRectText:!1}),i.setHoverStyle(o)}(t)})},_createItem:function(t,r,o,a,s,u,c,d,p,f){var g=a.get("itemWidth"),v=a.get("itemHeight"),m=a.get("inactiveColor"),y=a.get("inactiveBorderColor"),x=a.get("symbolKeepAspect"),_=a.getModel("itemStyle"),b=a.isSelected(t),w=new l,S=o.getModel("textStyle"),M=o.get("icon"),I=o.getModel("tooltip"),T=I.parentModel,C=n(s=M||s,0,0,g,v,b?d:m,null==x||x);if(w.add(h(C,s,_,p,y,b)),!M&&u&&(u!==s||"none"===u)){var A=.8*v;"none"===u&&(u="circle");var D=n(u,(g-A)/2,(v-A)/2,A,A,b?d:m,null==x||x);w.add(h(D,u,_,p,y,b))}var L="left"===c?g+5:-5,k=c,P=a.get("formatter"),O=t;"string"==typeof P&&P?O=P.replace("{name}",null!=t?t:""):"function"==typeof P&&(O=P(t)),w.add(new i.Text({style:i.setTextStyle({},S,{text:O,x:L,y:v/2,textFill:b?S.getTextColor():m,textAlign:k,textVerticalAlign:"middle"})}));var R=new i.Rect({shape:w.getBoundingRect(),invisible:!0,tooltip:I.get("show")?e.extend({content:t,formatter:T.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:a.componentIndex,name:t,$vars:["name"]}},I.option):null});return w.add(R),w.eachChild(function(t){t.silent=!0}),R.silent=!f,this.getContentGroup().add(w),i.setHoverStyle(w),w.__legendDataIndex=r,w},layoutInner:function(t,e,n,i,r,a){var s=this.getContentGroup(),l=this.getSelectorGroup();o.box(t.get("orient"),s,t.get("itemGap"),n.width,n.height);var u=s.getBoundingRect(),h=[-u.x,-u.y];if(r){o.box("horizontal",l,t.get("selectorItemGap",!0));var c=l.getBoundingRect(),d=[-c.x,-c.y],p=t.get("selectorButtonGap",!0),f=t.getOrient().index,g=0===f?"width":"height",v=0===f?"height":"width",m=0===f?"y":"x";"end"===a?d[f]+=u[g]+p:h[f]+=c[g]+p,d[1-f]+=u[v]/2-c[v]/2,l.attr("position",d),s.attr("position",h);var y={x:0,y:0};return y[g]=u[g]+p+c[g],y[v]=Math.max(u[v],c[v]),y[m]=Math.min(0,c[m]+d[1-f]),y}return s.attr("position",h),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});function h(t,e,n,i,r,o){var a;return"line"!==e&&e.indexOf("empty")<0?(a=n.getItemStyle(),t.style.stroke=i,o||(a.stroke=r)):a=n.getItemStyle(["borderWidth","borderColor"]),t.setStyle(a)}function c(t,e,n,i){p(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),d(t,e,n,i)}function d(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:i})}function p(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:i})}return Iet=u}function Eet(){if(Det)return wet;Det=1;var t=HK();Set(),function(){if(Met)return Ret;Met=1;var t=HK(),e=mW();function n(t,n,i){var r,o={},a="toggleSelected"===t;return i.eachComponent("legend",function(i){a&&null!=r?i[r?"select":"unSelect"](n.name):"allSelect"===t||"inverseSelect"===t?i[t]():(i[t](n.name),r=i.isSelected(n.name));var s=i.getData();e.each(s,function(t){var e=t.get("name");if("\n"!==e&&""!==e){var n=i.isSelected(e);o.hasOwnProperty(e)?o[e]=o[e]&&n:o[e]=n}})}),"allSelect"===t||"inverseSelect"===t?{selected:o}:{name:n.name,selected:o}}t.registerAction("legendToggleSelect","legendselectchanged",e.curry(n,"toggleSelected")),t.registerAction("legendAllSelect","legendselectall",e.curry(n,"allSelect")),t.registerAction("legendInverseSelect","legendinverseselect",e.curry(n,"inverseSelect")),t.registerAction("legendSelect","legendselected",e.curry(n,"select")),t.registerAction("legendUnSelect","legendunselected",e.curry(n,"unSelect"))}(),Net();var e=(Aet||(Aet=1,Cet=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var n=0;no[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}});Pet=s}(),zet||(zet=1,HK().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)})}))),bet}var Get,Fet,Het,Wet,Uet,Yet={};function Zet(){return Uet||(Uet=1,i9(),y9(),x9(),function(){if(Fet)return Get;Fet=1;var t=y9().extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});Get=t}(),function(){if(Wet)return Het;Wet=1;var t=mW(),e=zW(),n=SX(),i=rq(),r=x9(),o=kX(),a=UX(),s=N5(),l=n.Rect,u=o.linearMap,h=o.asc,c=t.bind,d=t.each,p="horizontal",f="vertical",g=["line","bar","candlestick","scatter"],v=r.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,n,r){v.superApply(this,"render",arguments),i.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){v.superApply(this,"remove",arguments),i.clear(this,"_dispatchZoomAction")},dispose:function(){v.superApply(this,"dispose",arguments),i.clear(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new n.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,n=this.api,i=this._findCoordRect(),r={width:n.getWidth(),height:n.getHeight()},o=this._orient===p?{right:r.width-i.x-i.width,top:r.height-30-7,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},s=a.getLayoutParams(e.option);t.each(["right","top","width","height"],function(t){"ph"===s[t]&&(s[t]=o[t])});var l=a.getLayoutRect(s,r,e.padding);this._location={x:l.x,y:l.y},this._size=[l.width,l.height],this._orient===f&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.barGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==p||r?n===p&&r?{scale:a?[-1,1]:[-1,-1]}:n!==f||r?{scale:a?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:a?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:a?[1,1]:[1,-1]});var s=t.getBoundingRect([o]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,n=this._size,i=this._displayables.barGroup;i.add(new l({silent:!0,shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:e.get("backgroundColor")},z2:-40})),i.add(new l({shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:"transparent"},z2:0,onclick:t.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var i=this._size,r=e.series,o=r.getRawData(),a=r.getShadowDim?r.getShadowDim():e.otherDim;if(null!=a){var s=o.getDataExtent(a),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var h,c=[0,i[1]],d=[0,i[0]],p=[[i[0],0],[0,0]],f=[],g=d[1]/(o.count()-1),v=0,m=Math.round(o.count()/i[0]);o.each([a],function(t,e){if(m>0&&e%m)v+=g;else{var n=null==t||isNaN(t)||""===t,i=n?0:u(t,s,c,!0);n&&!h&&e?(p.push([p[p.length-1][0],0]),f.push([f[f.length-1][0],0])):!n&&h&&(p.push([v,0]),f.push([v,0])),p.push([v,i]),f.push([v,i]),v+=g,h=n}});var y=this.dataZoomModel;this._displayables.barGroup.add(new n.Polygon({shape:{points:p},style:t.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new n.Polyline({shape:{points:f},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,n=e.get("showDataShadow");if(!1!==n){var i,r=this.ecModel;return e.eachTargetAxis(function(o,a){var s=e.getAxisProxy(o.name,a).getTargetSeriesModels();t.each(s,function(e){if(!(i||!0!==n&&t.indexOf(g,e.get("type"))<0)){var s,l=r.getComponent(o.axis,a).axis,u={x:"y",y:"x",radius:"angle",angle:"radius"}[o.name],h=e.coordinateSystem;null!=u&&h.getOtherAxis&&(s=h.getOtherAxis(l).inverse),u=e.getData().mapDimension(u),i={thisAxis:l,series:e,thisDim:o.name,otherDim:u,otherAxisInverse:s}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],r=this._displayables.barGroup,a=this._size,s=this.dataZoomModel;r.add(t.filler=new l({draggable:!0,cursor:m(this._orient),drift:c(this._onDragMove,this,"all"),ondragstart:c(this._showDataInfo,this,!0),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1),style:{fill:s.get("fillerColor"),textPosition:"inside"}})),r.add(new l({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),d([0,1],function(t){var a=n.createIcon(s.get("handleIcon"),{cursor:m(this._orient),draggable:!0,drift:c(this._onDragMove,this,t),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),l=a.getBoundingRect();this._handleHeight=o.parsePercent(s.get("handleSize"),this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,a.setStyle(s.getModel("handleStyle").getItemStyle());var u=s.get("handleColor");null!=u&&(a.style.fill=u),r.add(e[t]=a);var h=s.textStyleModel;this.group.add(i[t]=new n.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:h.getTextColor(),textFont:h.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[u(t[0],[0,100],e,!0),u(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];s(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?u(o.minSpan,a,r,!0):null,null!=o.maxSpan?u(o.maxSpan,a,r,!0):null);var l=this._range,c=this._range=h([u(i[0],r,a,!0),u(i[1],r,a,!0)]);return!l||l[0]!==c[0]||l[1]!==c[1]},_updateView:function(t){var e=this._displayables,n=this._handleEnds,i=h(n.slice()),r=this._size;d([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scale:[o/2,o/2],position:[n[t],r[1]/2-o/2]})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){var e=this.dataZoomModel,i=this._displayables,r=i.handleLabels,o=this._orient,a=["",""];if(e.get("showDetail")){var s=e.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,c=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();a=[this._formatLabel(c[0],l),this._formatLabel(c[1],l)]}}var d=h(this._handleEnds.slice());function f(t){var e=n.getTransform(i.handles[t].parent,this.group),s=n.transformDirection(0===t?"right":"left",e),l=this._handleWidth/2+5,u=n.applyTransform([d[t]+(0===t?-l:l),this._size[1]/2],e);r[t].setStyle({x:u[0],y:u[1],textVerticalAlign:o===p?"middle":s,textAlign:o===p?s:"center",text:a[t]})}f.call(this,0),f.call(this,1)},_formatLabel:function(e,n){var i=this.dataZoomModel,r=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=n.getPixelPrecision());var a=null==e||isNaN(e)?"":"category"===n.type||"time"===n.type?n.scale.getLabel(Math.round(e)):e.toFixed(Math.min(o,20));return t.isFunction(r)?r(e,a):t.isString(r)?r.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,i,r,o){this._dragging=!0,e.stop(o.event);var a=this._displayables.barGroup.getLocalTransform(),s=n.applyTransform([i,r],a,!0),l=this._updateInterval(t,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,n=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]<0||n[0]>e[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(d(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}}),!t){var e=this.api.getWidth(),n=this.api.getHeight();t={x:.2*e,y:.2*n,width:.6*e,height:.6*n}}return t}});function m(t){return"vertical"===t?"ns-resize":"ew-resize"}Het=v}(),w9(),k9()),Yet}var Xet,jet,qet={};var Ket,$et,Jet,Qet,tnt,ent={};function nnt(){if(Ket)return ent;Ket=1;var t=mW(),e=f0(),n=rq(),i="\0_ec_dataZoom_roams";function r(t){var e=t.getZr();return e[i]||(e[i]={})}function o(e){t.each(e,function(t,n){t.count||(t.controller.dispose(),delete e[n])})}function a(t,e){t.dispatchAction({type:"dataZoom",batch:e})}return ent.register=function(i,s){var l=r(i),u=s.dataZoomId,h=s.coordId;t.each(l,function(e,n){var i=e.dataZoomInfos;i[u]&&t.indexOf(s.allCoordIds,h)<0&&(delete i[u],e.count--)}),o(l);var c=l[h];c||((c=l[h]={coordId:h,dataZoomInfos:{},count:0}).controller=function(n,i){var r=new e(n.getZr());return t.each(["pan","zoom","scrollMove"],function(e){r.on(e,function(n){var r=[];t.each(i.dataZoomInfos,function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var o=(t.getRange||{})[e],a=o&&o(i.controller,n);!t.dataZoomModel.get("disabled",!0)&&a&&r.push({dataZoomId:t.dataZoomId,start:a[0],end:a[1]})}}),r.length&&i.dispatchAction(r)})}),r}(i,c),c.dispatchAction=t.curry(a,i)),!c.dataZoomInfos[u]&&c.count++,c.dataZoomInfos[u]=s;var d,p,f,g,v,m=(d=c.dataZoomInfos,f="type_",g={type_true:2,type_move:1,type_false:0,type_undefined:-1},v=!0,t.each(d,function(t){var e=t.dataZoomModel,n=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");g[f+n]>g[f+p]&&(p=n),v&=e.get("preventDefaultMouseMove",!0)}),{controlType:p,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!v}});c.controller.enable(m.controlType,m.opt),c.controller.setPointerChecker(s.containsPoint),n.createOrUpdate(c,"dispatchAction",s.dataZoomModel.get("throttle",!0),"fixRate")},ent.unregister=function(e,n){var i=r(e);t.each(i,function(t){t.controller.dispose();var e=t.dataZoomInfos;e[n]&&(delete e[n],t.count--)}),o(i)},ent.generateCoordId=function(t){return t.type+"\0_"+t.id},ent}function int(){return Qet||(Qet=1,i9(),y9(),x9(),function(){if(jet)return Xet;jet=1;var t=y9().extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});Xet=t}(),function(){if(Jet)return $et;Jet=1;var t=mW(),e=x9(),n=N5(),i=nnt(),r=t.bind,o=e.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(e,n,s,l){o.superApply(this,"render",arguments),this._range=e.getPercentRange(),t.each(this.getTargetCoordInfo(),function(n,o){var l=t.map(n,function(t){return i.generateCoordId(t.model)});t.each(n,function(n){var u=n.model,h={};t.each(["pan","zoom","scrollMove"],function(t){h[t]=r(a[t],this,n,o)},this),i.register(s,{coordId:i.generateCoordId(u),allCoordIds:l,containsPoint:function(t,e,n){return u.coordinateSystem.containPoint([e,n])},dataZoomId:e.id,dataZoomModel:e,getRange:h})},this)},this)},dispose:function(){i.unregister(this.api,this.dataZoomModel.id),o.superApply(this,"dispose",arguments),this._range=null}}),a={zoom:function(t,e,i,r){var o=this._range,a=o.slice(),s=t.axisModels[0];if(s){var u=l[e](null,[r.originX,r.originY],s,i,t),h=(u.signal>0?u.pixelStart+u.pixelLength-u.pixel:u.pixel-u.pixelStart)/u.pixelLength*(a[1]-a[0])+a[0],c=Math.max(1/r.scale,0);a[0]=(a[0]-h)*c+h,a[1]=(a[1]-h)*c+h;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return n(0,a,[0,100],0,d.minSpan,d.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:s(function(t,e,n,i,r,o){var a=l[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength}),scrollMove:s(function(t,e,n,i,r,o){return l[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta})};function s(t){return function(e,i,r,o){var a=this._range,s=a.slice(),l=e.axisModels[0];if(l){var u=t(s,l,e,i,r,o);return n(u,s,[0,100],"all"),this._range=s,a[0]!==s[0]||a[1]!==s[1]?s:void 0}}}var l={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};$et=o}(),w9(),k9()),qet}var rnt,ont,ant={};function snt(){if(ont)return rnt;ont=1;var t=mW(),e=t.each;function n(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}return rnt=function(i){var r=i&&i.visualMap;t.isArray(r)||(r=r?[r]:[]),e(r,function(i){if(i){n(i,"splitList")&&!n(i,"pieces")&&(i.pieces=i.splitList,delete i.splitList);var r=i.pieces;r&&t.isArray(r)&&e(r,function(e){t.isObject(e)&&(n(e,"start")&&!n(e,"min")&&(e.min=e.start),n(e,"end")&&!n(e,"max")&&(e.max=e.end))})}})}}var lnt,unt={};function hnt(){return lnt||(lnt=1,YX().registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),unt}var cnt,dnt,pnt,fnt,gnt,vnt,mnt,ynt,xnt,_nt={};function bnt(){if(cnt)return _nt;cnt=1;var t=HK(),e=mW(),n=ltt(),i=U1(),r=t.PRIORITY.VISUAL.COMPONENT;function o(t,e,n,r){for(var o=e.targetVisuals[r],a=i.prepareVisualTypes(o),s={color:t.getData().getVisual("color")},l=0,u=a.length;l"],e.isArray(t)&&(t=t.slice(),r=!0),o=n?t:r?[h(t[0]),h(t[1])]:h(t),e.isString(u)?u.replace("{value}",r?o[0]:o).replace("{value2}",r?o[1]:o):e.isFunction(u)?r?u(t[0],t[1]):u(t):r?t[0]===l[0]?i[0]+" "+o[1]:t[1]===l[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function h(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}},resetExtent:function(){var t=this.option,e=d([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,n=t.dimensions;if(null!=e||n.length){if(null!=e)return t.getDimension(e);for(var i=t.dimensions,r=i.length-1;r>=0;r--){var o=i[r];if(!t.getDimensionInfo(o).isCalculationCoord)return o}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,n=this.option,o={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),s=n.controller||(n.controller={});e.merge(a,o),e.merge(s,o);var d=this.isCategory();function f(r){h(n.color)&&!r.inRange&&(r.inRange={color:n.color.slice().reverse()}),r.inRange=r.inRange||{color:t.get("gradientColor")},c(this.stateList,function(t){var n=r[t];if(e.isString(n)){var o=i.get(n,"active",d);o?(r[t]={},r[t][n]=o):delete r[t]}},this)}f.call(this,a),f.call(this,s),function(t,e,n){var o=t[e],a=t[n];o&&!a&&(a=t[n]={},c(o,function(t,e){if(r.isValidType(e)){var n=i.get(e,"inactive",d);null!=n&&(a[e]=n,"color"!==e||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}}))}.call(this,a,"inRange","outOfRange"),function(t){var n=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,i=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,r=this.get("inactiveColor");c(this.stateList,function(o){var a=this.itemSize,s=t[o];s||(s=t[o]={color:d?r:[r]}),null==s.symbol&&(s.symbol=n&&e.clone(n)||(d?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=i&&e.clone(i)||(d?a[0]:[a[0],a[0]])),s.symbol=l(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var h=s.symbolSize;if(null!=h){var c=-1/0;u(h,function(t){t>c&&(c=t)}),s.symbolSize=l(h,function(t){return p(t,[0,c],[0,a[0]],!0)})}},this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:f,getValueState:f,getVisualMeta:f});return fnt=g}function Mnt(){if(xnt)return ynt;xnt=1;var t=HK(),e=mW(),n=SX(),i=WX(),r=UX(),o=U1(),a=t.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(t,e){this.ecModel=t,this.api=e,this.visualMapModel},render:function(t,e,n,i){this.visualMapModel=t,!1!==t.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(t){var e=this.visualMapModel,r=i.normalizeCssArray(e.get("padding")||0),o=t.getBoundingRect();t.add(new n.Rect({z2:-1,silent:!0,shape:{x:o.x-r[3],y:o.y-r[0],width:o.width+r[3]+r[1],height:o.height+r[0]+r[2]},style:{fill:e.get("backgroundColor"),stroke:e.get("borderColor"),lineWidth:e.get("borderWidth")}}))},getControllerVisual:function(t,n,i){var r=(i=i||{}).forceState,a=this.visualMapModel,s={};if("symbol"===n&&(s.symbol=a.get("itemSymbol")),"color"===n){var l=a.get("contentColor");s.color=l}function u(t){return s[t]}function h(t,e){s[t]=e}var c=a.controllerVisuals[r||a.getValueState(t)],d=o.prepareVisualTypes(c);return e.each(d,function(e){var r=c[e];i.convertOpacityToAlpha&&"opacity"===e&&(e="colorAlpha",r=c.__alphaForOpacity),o.dependsOn(e,n)&&r&&r.applyVisual(t,u,h)}),s[n]},positionGroup:function(t){var e=this.visualMapModel,n=this.api;r.positionElement(t,e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},doRender:e.noop});return ynt=a}var Int,Tnt,Cnt,Ant={};function Dnt(){if(Int)return Ant;Int=1;var t=mW(),e=UX().getLayoutRect;return Ant.getItemAlign=function(t,n,i){var r=t.option,o=r.align;if(null!=o&&"auto"!==o)return o;for(var a={width:n.getWidth(),height:n.getHeight()},s="horizontal"===r.orient?1:0,l=[["left","right","width"],["top","bottom","height"]],u=l[s],h=[0,null,10],c={},d=0;d<3;d++)c[l[1-s][d]]=h[d],c[u[d]]=2===d?i[0]:r[u[d]];var p=[["x","width",3],["y","height",0]][s],f=e(c,a,r.padding);return u[(f.margin[p[2]]||0)+f[p[0]]+.5*f[p[1]]<.5*a[p[1]]?0:1]},Ant.makeHighDownBatch=function(e,n){return t.each(e||[],function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey="visualMap"+(n?n.componentIndex:"")}),e},Ant}function Lnt(){if(Cnt)return Tnt;Cnt=1;var t=mW(),e=bX(),n=zW(),i=Mnt(),r=SX(),o=kX(),a=N5(),s=Dnt(),l=MY(),u=o.linearMap,h=t.each,c=Math.min,d=Math.max,p=i.extend({type:"visualMap.continuous",init:function(){p.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(t,e,n,i){i&&"selectDataRange"===i.type&&i.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get("orient"),this._useHandle=t.get("calculable"),this._resetInterval(),this._renderBar(e);var n=t.get("text");this._renderEndsText(e,n,0),this._renderEndsText(e,n,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},_renderEndsText:function(t,e,n){if(e){var i=e[1-n];i=null!=i?i+"":"";var o=this.visualMapModel,a=o.get("textGap"),s=o.itemSize,l=this._shapes.barGroup,u=this._applyTransform([s[0]/2,0===n?-a:s[1]+a],l),h=this._applyTransform(0===n?"bottom":"top",l),c=this._orient,d=this.visualMapModel.textStyleModel;this.group.add(new r.Text({style:{x:u[0],y:u[1],textVerticalAlign:"horizontal"===c?"middle":h,textAlign:"horizontal"===c?h:"center",text:i,textFont:d.getFont(),textFill:d.getTextColor()}}))}},_renderBar:function(e){var n=this.visualMapModel,i=this._shapes,r=n.itemSize,o=this._orient,a=this._useHandle,l=s.getItemAlign(n,this.api,r),u=i.barGroup=this._createBarGroup(l);u.add(i.outOfRange=f()),u.add(i.inRange=f(null,a?v(this._orient):null,t.bind(this._dragHandle,this,"all",!1),t.bind(this._dragHandle,this,"all",!0)));var h=n.textStyleModel.getTextRect("国"),c=d(h.width,h.height);a&&(i.handleThumbs=[],i.handleLabels=[],i.handleLabelPoints=[],this._createHandle(u,0,r,c,o,l),this._createHandle(u,1,r,c,o,l)),this._createIndicator(u,r,c,o),e.add(u)},_createHandle:function(e,i,o,a,s){var l=t.bind(this._dragHandle,this,i,!1),u=t.bind(this._dragHandle,this,i,!0),h=f(function(t,e){return 0===t?[[0,0],[e,0],[e,-e]]:[[0,0],[e,0],[e,e]]}(i,a),v(this._orient),l,u);h.position[0]=o[0],e.add(h);var c=this.visualMapModel.textStyleModel,d=new r.Text({draggable:!0,drift:l,onmousemove:function(t){n.stop(t.event)},ondragend:u,style:{x:0,y:0,text:"",textFont:c.getFont(),textFill:c.getTextColor()}});this.group.add(d);var p=["horizontal"===s?a/2:1.5*a,"horizontal"===s?0===i?-1.5*a:1.5*a:0===i?-a/2:a/2],g=this._shapes;g.handleThumbs[i]=h,g.handleLabelPoints[i]=p,g.handleLabels[i]=d},_createIndicator:function(t,e,n,i){var o=f([[0,0]],"move");o.position[0]=e[0],o.attr({invisible:!0,silent:!0}),t.add(o);var a=this.visualMapModel.textStyleModel,s=new r.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(s);var l=["horizontal"===i?n/2:9,0],u=this._shapes;u.indicator=o,u.indicatorLabel=s,u.indicatorLabelPoint=l},_dragHandle:function(t,e,n,i){if(this._useHandle){if(this._dragging=!e,!e){var r=this._applyTransform([n,i],this._shapes.barGroup,!0);this._updateInterval(t,r[1]),this._updateView()}e===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?!this._hovering&&this._clearHoverLinkToSeries():g(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},_resetInterval:function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[u(e[0],n,i,!0),u(e[1],n,i,!0)]},_updateInterval:function(t,e){e=e||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];a(e,i,r,t,0);var o=n.getExtent();this._dataInterval=[u(i[0],r,o,!0),u(i[1],r,o,!0)]},_updateView:function(t){var e=this.visualMapModel,n=e.getExtent(),i=this._shapes,r=[0,e.itemSize[1]],o=t?r:this._handleEnds,a=this._createBarVisual(this._dataInterval,n,o,"inRange"),s=this._createBarVisual(n,n,r,"outOfRange");i.inRange.setStyle({fill:a.barColor,opacity:a.opacity}).setShape("points",a.barPoints),i.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(o,a)},_createBarVisual:function(t,n,i,r){var o={forceState:r,convertOpacityToAlpha:!0},a=this._makeColorGradient(t,o),s=[this.getControllerVisual(t[0],"symbolSize",o),this.getControllerVisual(t[1],"symbolSize",o)],l=this._createBarPoints(i,s);return{barColor:new e(0,0,0,1,a),barPoints:l,handlesColor:[a[0].color,a[a.length-1].color]}},_makeColorGradient:function(t,e){var n=[],i=(t[1]-t[0])/100;n.push({color:this.getControllerVisual(t[0],"color",e),offset:0});for(var r=1;r<100;r++){var o=t[0]+i*r;if(o>t[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},_createBarPoints:function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new r.Group("horizontal"!==e||n?"horizontal"===e&&n?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||n?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,a=n.handleLabels;h([0,1],function(s){var l=o[s];l.setStyle("fill",e.handlesColor[s]),l.position[1]=t[s];var u=r.applyTransform(n.handleLabelPoints[s],r.getTransform(l,this.group));a[s].setStyle({x:u[0],y:u[1],text:i.formatValueText(this._dataInterval[s]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===s?"bottom":"top":"left",n.barGroup)})},this)}},_showIndicator:function(t,e,n,i){var o=this.visualMapModel,a=o.getExtent(),s=o.itemSize,l=[0,s[1]],h=u(t,a,l,!0),p=this._shapes,f=p.indicator;if(f){f.position[1]=h,f.attr("invisible",!1),f.setShape("points",function(t,e,n,i){return t?[[0,-c(e,d(n,0))],[6,0],[0,c(e,d(i-n,0))]]:[[0,0],[5,-5],[5,5]]}(!!n,i,h,s[1]));var g=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});f.setStyle("fill",g);var v=r.applyTransform(p.indicatorLabelPoint,r.getTransform(f,this.group)),m=p.indicatorLabel;m.attr("invisible",!1);var y=this._applyTransform("left",p.barGroup),x=this._orient;m.setStyle({text:(n||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===x?y:"middle",textAlign:"horizontal"===x?"center":y,x:v[0],y:v[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);i[1]=c(d(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=n[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],o=n.getExtent();t=c(d(r[0],t),r[1]);var a=function(t,e,n){var i=6,r=t.get("hoverLinkDataSize");r&&(i=u(r,e,n,!0)/2);return i}(n,o,r),h=[t-a,t+a],p=u(t,r,o,!0),f=[u(h[0],r,o,!0),u(h[1],r,o,!0)];h[0]r[1]&&(f[1]=1/0),e&&(f[0]===-1/0?this._showIndicator(p,f[1],"< ",a):f[1]===1/0?this._showIndicator(p,f[0],"> ",a):this._showIndicator(p,p,"≈ ",a));var v=this._hoverLinkDataIndices,m=[];(e||g(n))&&(m=this._hoverLinkDataIndices=n.findTargetDataIndices(f));var y=l.compressBatches(v,m);this._dispatchHighDown("downplay",s.makeHighDownBatch(y[0],n)),this._dispatchHighDown("highlight",s.makeHighDownBatch(y[1],n))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,n=this.visualMapModel;if(e&&null!=e.dataIndex){var i=this.ecModel.getSeriesByIndex(e.seriesIndex);if(n.isTargetSeries(i)){var r=i.getData(e.dataType),o=r.get(n.getDataDimension(r),e.dataIndex,!0);isNaN(o)||this._showIndicator(o,o)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",s.makeHighDownBatch(t,this.visualMapModel)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(e,n,i,o){var a=r.getTransform(n,o?null:this.group);return r[t.isArray(e)?"applyTransform":"transformDirection"](e,a,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function f(t,e,i,o){return new r.Polygon({shape:{points:t},draggable:!!i,cursor:e,drift:i,onmousemove:function(t){n.stop(t.event)},ondragend:o})}function g(t){var e=t.get("hoverLinkOnHandle");return!!(null==e?t.get("realtime"):e)}function v(t){return"vertical"===t?"ns-resize":"ew-resize"}return Tnt=p}var knt,Pnt,Ont={};function Rnt(){if(knt)return Ont;knt=1;return HK().registerAction({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})}),Ont}function Nnt(){if(Pnt)return ant;Pnt=1;var t=HK(),e=snt();return hnt(),bnt(),function(){if(mnt)return vnt;mnt=1;var t=mW(),e=Snt(),n=kX(),i=[20,140],r=e.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){r.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){r.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=i[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=i[1])},_resetRange:function(){var e=this.getExtent(),n=this.option.range;!n||n.auto?(e.auto=1,this.option.range=e):t.isArray(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],e[0]),n[1]=Math.min(n[1],e[1]))},completeVisualOption:function(){e.prototype.completeVisualOption.apply(this,arguments),t.each(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=n.asc((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(n){var i=[],r=n.getData();r.each(this.getDataDimension(r),function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)},this),e.push({seriesId:n.id,dataIndex:i})},this),e},getVisualMeta:function(t){var e=o(this,"outOfRange",this.getExtent()),n=o(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var a=0,s=0,l=n.length,u=e.length;s0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=t.clone(e)},getValueState:function(t){var e=n.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var r=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){n.findPieceIndex(e,this._pieceList)===t&&r.push(i)},this),e.push({seriesId:i.id,dataIndex:r})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},getVisualMeta:function(e){if(!this.isCategory()){var n=[],i=[],r=this,o=this._pieceList.slice();if(o.length){var a=o[0].interval[0];a!==-1/0&&o.unshift({interval:[-1/0,a]}),(a=o[o.length-1].interval[1])!==1/0&&o.push({interval:[a,1/0]})}else o.push({interval:[-1/0,1/0]});var s=-1/0;return t.each(o,function(t){var e=t.interval;e&&(e[0]>s&&l([s,e[0]],"outOfRange"),l(e.slice()),s=e[1])},this),{stops:n,outerColors:i}}function l(t,o){var a=r.getRepresentValue({interval:t});o||(o=r.getValueState(a));var s=e(a,o);t[0]===-1/0?i[0]=s:t[1]===1/0?i[1]=s:n.push({value:t[0],color:s},{value:t[1],color:s})}}}),a={splitNumber:function(){var e=this.option,n=this._pieceList,i=Math.min(e.precision,20),o=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;for(var s=(o[1]-o[0])/a;+s.toFixed(i)!==s&&i<5;)i++;e.precision=i,s=+s.toFixed(i),e.minOpen&&n.push({interval:[-1/0,o[0]],close:[0,0]});for(var l=0,u=o[0];l","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)},this)}};function s(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}Ent=o}(),function(){if(Bnt)return Vnt;Bnt=1;var t=mW(),e=Mnt(),n=SX(),i=SK().createSymbol,r=UX(),o=Dnt(),a=e.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var i=this.visualMapModel,o=i.get("textGap"),a=i.textStyleModel,s=a.getFont(),l=a.getTextColor(),u=this._getItemAlign(),h=i.itemSize,c=this._getViewData(),d=c.endsText,p=t.retrieve(i.get("showLabel",!0),!d);d&&this._renderEndsText(e,d[0],h,p,u),t.each(c.viewPieceList,function(r){var a=r.piece,c=new n.Group;c.onclick=t.bind(this._onItemClick,this,a),this._enableHoverLink(c,r.indexInModelPieceList);var d=i.getRepresentValue(a);if(this._createItemSymbol(c,d,[0,0,h[0],h[1]]),p){var f=this.visualMapModel.getValueState(d);c.add(new n.Text({style:{x:"right"===u?-o:h[0]+o,y:h[1]/2,text:a.text,textVerticalAlign:"middle",textAlign:u,textFont:s,textFill:l,opacity:"outOfRange"===f?.5:1}}))}e.add(c)},this),d&&this._renderEndsText(e,d[1],h,p,u),r.box(i.get("orient"),e,i.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,n){function i(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:o.makeHighDownBatch(e.findTargetDataIndices(n),e)})}e.on("mouseover",t.bind(i,this,"highlight")).on("mouseout",t.bind(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return o.getItemAlign(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},_renderEndsText:function(t,e,i,r,o){if(e){var a=new n.Group,s=this.visualMapModel.textStyleModel;a.add(new n.Text({style:{x:r?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:r?o:"center",text:e,textFont:s.getFont(),textFill:s.getTextColor()}})),t.add(a)}},_getViewData:function(){var e=this.visualMapModel,n=t.map(e.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=e.get("text"),r=e.get("orient"),o=e.get("inverse");return("horizontal"===r?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},_createItemSymbol:function(t,e,n){t.add(i(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},_onItemClick:function(e){var n=this.visualMapModel,i=n.option,r=t.clone(i.selected),o=n.getSelectedMapKey(e);"single"===i.selectedMode?(r[o]=!0,t.each(r,function(t,e){r[e]=e===o})):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}});Vnt=a}(),Rnt(),t.registerPreprocessor(e),Hnt}var Unt,Ynt,Znt,Xnt,jnt,qnt={},Knt={};function $nt(){if(Unt)return Knt;Unt=1;var t,e=fW(),n="urn:schemas-microsoft-com:vml",i="undefined"==typeof window?null:window,r=!1,o=i&&i.document;if(o&&!e.canvasSupported)try{!o.namespaces.zrvml&&o.namespaces.add("zrvml",n),t=function(t){return o.createElement("')}}catch(a){t=function(t){return o.createElement("<"+t+' xmlns="'+n+'" class="zrvml">')}}return Knt.doc=o,Knt.createNode=function(e){return t(e)},Knt.initVML=function(){if(!r&&o){r=!0;var t=o.styleSheets;t.length<31?o.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}},Knt}function Jnt(){if(Ynt)return qnt;Ynt=1;var t=fW(),e=MW().applyTransform,n=CU(),i=iU(),r=$U(),o=gY(),a=vY(),s=mY(),l=yY(),u=AZ(),h=TZ(),c=YY(),d=_X(),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=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=S+","+S,t.coordorigin="0,0"},T=function(t,e,n){return"rgb("+[t,e,n].join(",")+")"},C=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},A=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},D=function(t,e,n){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+n},L=o.parsePercent,k=function(t,e,n){var r=i.parse(e);n=+n,isNaN(n)&&(n=1),r&&(t.color=T(r[0],r[1],r[2]),t.opacity=n*r[3])},P=function(t){var e=i.parse(t);return[T(e[0],e[1],e[2]),e[3]]},O=function(t,n,i,r){var o="fill"===n,a=t.getElementsByTagName(n)[0];null!=i[n]&&"none"!==i[n]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[n]instanceof d&&A(t,a),a||(a=p.createNode(n)),o?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 R=C[0][0],N=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=R,t.color2=N,t.colors=A.join(","),t.opacity=z,t.opacity2=E}"radial"===o&&(t.focusposition=s.join(","))}else k(t,r,n.opacity)}(a,i,r):function(t,e){e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof d||k(t,e.stroke,e.opacity)}(a,i),C(t,a)):(t[o?"filled":"stroked"]="false",A(t,a))},R=[[],[],[]];h.prototype.brushVML=function(t){var n=this.style,i=this._vmlEl;i||(i=p.createNode("shape"),I(i),this._vmlEl=i),O(i,"fill",n,this),O(i,"stroke",n,this);var r=this.transform,o=null!=r,a=i.getElementsByTagName("stroke")[0];if(a){var s=n.lineWidth;if(o&&!n.strokeNoScale){var l=r[0]*r[3]-r[1]*r[2];s*=v(m(l))}a.weight=s+"px"}var u=this.path||(this.path=new c);this.__dirtyPath&&(u.beginPath(),u.subPixelOptimize=!1,this.buildPath(u,this.shape),u.toStatic(),this.__dirtyPath=!1),i.path=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-V)<1e-4?W&&Uz?A-=270/S:A+=270/S:W&&YV?C+=270/S:C-=270/S),m.push(Z,g(((z-B)*O+k)*S-M),b,g(((V-G)*N+P)*S-M),b,g(((z+B)*O+k)*S-M),b,g(((V+G)*N+P)*S-M),b,g((U*O+k)*S-M),b,g((Y*N+P)*S-M),b,g((C*O+k)*S-M),b,g((A*N+P)*S-M)),s=C,l=A;break;case f.R:var X=R[0],j=R[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;q100&&(V=0,z={});var n,i=B.style;try{i.font=t,n=i.fontFamily.split(",")[0]}catch(r){}e={style:i.fontStyle||E,variant:i.fontVariant||E,weight:i.fontWeight||E,size:0|parseFloat(i.fontSize||12),family:n||"Microsoft YaHei"},z[t]=e,V++}return e}(s.font),w=_.style+" "+_.variant+" "+_.weight+" "+_.size+'px "'+_.family+'"';i=i||r.getBoundingRect(l,w,y,x,s.textPadding,s.textLineHeight);var S=this.transform;if(S&&!a&&(G.copy(n),G.applyTransform(S),n=G),a)v=n.x,m=n.y;else{var M=s.textPosition;if(M instanceof Array)v=n.x+L(M[0],n.width),m=n.y+L(M[1],n.height),y=y||"left";else{var T=this.calculateTextPosition?this.calculateTextPosition({},s,n):r.calculateTextPosition({},s,n);v=T.x,m=T.y,y=y||T.textAlign,x=x||T.textVerticalAlign}}v=r.adjustTextX(v,i.width,y),m=r.adjustTextY(m,i.height,x),m+=i.height/2;var A,k,P,R=p.createNode,N=this._textVmlEl;N?k=(A=(P=N.firstChild).nextSibling).nextSibling:(N=R("line"),A=R("path"),k=R("textpath"),P=R("skew"),k.style["v-text-align"]="left",I(N),A.textpathok=!0,k.on=!0,N.from="0 0",N.to="1000 0.05",C(N,P),C(N,A),C(N,k),this._textVmlEl=N);var F=[v,m],H=N.style;S&&a?(e(F,F,S),P.on=!0,P.matrix=S[0].toFixed(3)+b+S[2].toFixed(3)+b+S[1].toFixed(3)+b+S[3].toFixed(3)+",0,0",P.offset=(g(F[0])||0)+","+(g(F[1])||0),P.origin="0 0",H.left="0px",H.top="0px"):(P.on=!1,H.left=g(v)+"px",H.top=g(m)+"px"),k.string=String(l).replace(/&/g,"&").replace(/"/g,""");try{k.style.font=w}catch(W){}O(N,"fill",{fill:s.textFill,opacity:s.opacity},this),O(N,"stroke",{stroke:s.textStroke,opacity:s.opacity,lineDash:s.lineDash||null},this),N.style.zIndex=D(this.zlevel,this.z,this.z2),C(t,N)}},H=function(t){A(t,this._textVmlEl),this._textVmlEl=null},W=function(t){C(t,this._textVmlEl)},U=[a,s,l,h,u],Y=0;Y-1e-4}function x(t,e){e&&_(t,"transform","matrix("+l.call(e,",")+")")}function _(t,e,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&t.setAttribute(e,n)}function b(t,e,n,i){if(function(t,e){var n=e?t.textFill:t.fill;return null!=n&&n!==u}(e,n)){var r=n?e.textFill:e.fill;_(t,"fill",r="transparent"===r?u:r),_(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else _(t,"fill",u);if(function(t,e){var n=e?t.textStroke:t.stroke;return null!=n&&n!==u}(e,n)){var o=n?e.textStroke:e.stroke;_(t,"stroke",o="transparent"===o?u:o),_(t,"stroke-width",(n?e.textStrokeWidth:e.lineWidth)/(!n&&e.strokeNoScale?i.getLineScale():1)),_(t,"paint-order",n?"stroke":"fill"),_(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(_(t,"stroke-dasharray",e.lineDash.join(",")),_(t,"stroke-dashoffset",h(e.lineDashOffset||0))):_(t,"stroke-dasharray",""),e.lineCap&&_(t,"stroke-linecap",e.lineCap),e.lineJoin&&_(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&_(t,"stroke-miterlimit",e.miterLimit)}else _(t,"stroke",u)}var w={};w.brush=function(e){var n=e.style,i=e.__svgEl;i||(i=t("path"),e.__svgEl=i),e.path||e.createPathProxy();var r=e.path;if(e.__dirtyPath){r.beginPath(),r.subPixelOptimize=!1,e.buildPath(r,e.shape),e.__dirtyPath=!1;var o=function(t){for(var e=[],n=t.data,i=t.len(),r=0;r=f:-b>=f),T=b>0?b%f:b%f+f,C=!1;C=!!I||!y(M)&&T>=p==!!S;var A=m(l+v*d(_)),D=m(u+x*c(_));I&&(b=S?f-1e-4:1e-4-f,C=!0,9===r&&e.push("M",A,D));var L=m(l+v*d(_+b)),k=m(u+x*c(_+b));e.push("A",m(v),m(x),h(w*g),+C,+S,L,k);break;case s.Z:o="Z";break;case s.R:L=m(n[r++]),k=m(n[r++]);var P=m(n[r++]),O=m(n[r++]);e.push("M",L,k,"L",L+P,k,"L",L+P,k+O,"L",L,k+O,"L",L,k)}o&&e.push(o);for(var R=0;Rz){for(;N=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},u.prototype.update=function(t,e){if(t){var n=this.getDefs(!1);if(t[this._domName]&&n.contains(t[this._domName]))"function"==typeof e&&e(t);else{var i=this.add(t);i&&(t[this._domName]=i)}}},u.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},u.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},u.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var n=[];return e.each(this._tagNames,function(e){var i=t.getElementsByTagName(e);n=n.concat([].slice.call(i))}),n},u.prototype.markAllUnused=function(){var t=this.getDoms(),n=this;e.each(t,function(t){t[n._markLabel]="0"})},u.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},u.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var n=this.getDoms(),i=this;e.each(n,function(e){"1"!==e[i._markLabel]&&t.removeChild(e)})}},u.prototype.getSvgProxy=function(t){return t instanceof n?a:t instanceof i?s:t instanceof r?l:a},u.prototype.getTextSvgElement=function(t){return t.__textSvgEl},u.prototype.getSvgElement=function(t){return t.__svgEl},rit=u}function bit(){if(pit)return dit;pit=1;var t=yit().createElement,e=mW(),n=MU(),i=TZ(),r=yY(),o=AZ(),a=function(){if(iit)return nit;function t(){}function e(t,e,n,i){for(var r=0,o=e.length,a=0,s=0;r=a&&c+1>=s){for(var d=[],p=0;p=a&&p+1>=s)return e(o,u.components);h[r]=u}else h[r]=void 0}l++}for(;l<=u;){var g=f();if(g)return g}},pushComponent:function(t,e,n){var i=t[t.length-1];i&&i.added===e&&i.removed===n?t[t.length-1]={count:i.count+1,added:e,removed:n}:t.push({count:1,added:e,removed:n})},extractCommon:function(t,e,n,i){for(var r=e.length,o=n.length,a=t.newPos,s=a-i,l=0;a+1-1){var u=i.parse(l)[3],h=i.toHex(l);s.setAttribute("stop-color","#"+h),s.setAttribute("stop-opacity",u)}else s.setAttribute("stop-color",r[o].color);e.appendChild(s)}t._dom=e},r.prototype.markUsed=function(e){if(e.style){var n=e.style.fill;n&&n._dom&&t.prototype.markUsed.call(this,n._dom),(n=e.style.stroke)&&n._dom&&t.prototype.markUsed.call(this,n._dom)}},ait=r}(),l=function(){if(uit)return lit;uit=1;var t=_it(),e=mW(),n=XW();function i(e,n){t.call(this,e,n,"clipPath","__clippath_in_use__")}return e.inherits(i,t),i.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var n=this.getTextSvgElement(t);n&&this.updateDom(n,t.__clipPaths,!0),this.markUsed(t)},i.prototype.updateDom=function(t,e,i){if(e&&e.length>0){var r,o,a=this.getDefs(!0),s=e[0],l=i?"_textDom":"_dom";s[l]?(o=s[l].getAttribute("id"),r=s[l],a.contains(r)||a.appendChild(r)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(r=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(r),s[l]=r);var u=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!i){var h=Array.prototype.slice.call(s.transform);n.mul(s.transform,s.parent.invTransform,s.transform),u.brush(s),s.transform=h}else u.brush(s);var c=this.getSvgElement(s);r.innerHTML="",r.appendChild(c.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(r,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},i.prototype.markUsed=function(n){var i=this;n.__clipPaths&&e.each(n.__clipPaths,function(e){e._dom&&t.prototype.markUsed.call(i,e._dom),e._textDom&&t.prototype.markUsed.call(i,e._textDom)})},lit=i}(),u=function(){if(cit)return hit;cit=1;var t=_it();function e(e,n){t.call(this,e,n,["filter"],"__filter_in_use__","_shadowDom")}function n(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY||t.textShadowBlur||t.textShadowOffsetX||t.textShadowOffsetY)}return mW().inherits(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&n(e.style)){var i;e._shadowDom?(i=e._shadowDom,this.getDefs(!0).contains(e._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var r=i.getAttribute("id");t.style.filter="url(#"+r+")"}},e.prototype.add=function(t){var e=this.createElement("filter");return t._shadowDomId=t._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+t._shadowDomId),this.updateDom(t,e),this.addDom(e),e},e.prototype.update=function(e,i){if(n(i.style)){var r=this;t.prototype.update.call(this,i,function(){r.updateDom(i,i._shadowDom)})}else this.remove(e,i)},e.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(t),t.style.filter="")},e.prototype.updateDom=function(t,e){var n=e.getElementsByTagName("feDropShadow");n=0===n.length?this.createElement("feDropShadow"):n[0];var i,r,o,a,s=t.style,l=t.scale&&t.scale[0]||1,u=t.scale&&t.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)i=s.shadowOffsetX||0,r=s.shadowOffsetY||0,o=s.shadowBlur,a=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);i=s.textShadowOffsetX||0,r=s.textShadowOffsetY||0,o=s.textShadowBlur,a=s.textShadowColor}n.setAttribute("dx",i/l),n.setAttribute("dy",r/u),n.setAttribute("flood-color",a);var h=o/2/l+" "+o/2/u;n.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(o/2*200)+"%"),e.setAttribute("height",Math.ceil(o/2*200)+"%"),e.appendChild(n),t._shadowDom=e},e.prototype.markUsed=function(e){e._shadowDom&&t.prototype.markUsed.call(this,e._shadowDom)},hit=e}(),h=xit(),c=h.path,d=h.image,p=h.text;function f(t){return parseInt(t,10)}function g(t){return t instanceof i?c:t instanceof r?d:t instanceof o?p:c}function v(t,e){return e&&t&&e.parentNode!==t}function m(t,e,n){if(v(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function y(t,e){if(v(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function x(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function _(t){return t.__textSvgEl}function b(t){return t.__svgEl}var w=function(n,i,r,o){this.root=n,this.storage=i,this._opts=r=e.extend({},r||{});var a=t("svg");a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("version","1.1"),a.setAttribute("baseProfile","full"),a.style.cssText="user-select:none;position:absolute;left:0;top:0;";var h=t("g");a.appendChild(h);var c=t("g");a.appendChild(c),this.gradientManager=new s(o,c),this.clipPathManager=new l(o,c),this.shadowManager=new u(o,c);var d=document.createElement("div");d.style.cssText="overflow:hidden;position:relative",this._svgDom=a,this._svgRoot=c,this._backgroundRoot=h,this._viewport=d,n.appendChild(d),d.appendChild(a),this.resize(r.width,r.height),this._visibleList=[]};return w.prototype={constructor:w,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var n=t("rect");n.setAttribute("width",this.getWidth()),n.setAttribute("height",this.getHeight()),n.setAttribute("x",0),n.setAttribute("y",0),n.setAttribute("id",0),n.style.fill=e,this._backgroundRoot.appendChild(n),this._backgroundNode=n},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,n=this._svgRoot,i=this._visibleList,r=t.length,o=[];for(e=0;e=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},resize:function(t,e){var n=this._viewport;n.style.display="none";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var r=n.style;r.width=t+"px",r.height=e+"px";var o=this._svgDom;o.setAttribute("width",t),o.setAttribute("height",e)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",t),this._backgroundNode.setAttribute("height",e))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,n=["width","height"][t],i=["clientWidth","clientHeight"][t],r=["paddingLeft","paddingTop"][t],o=["paddingRight","paddingBottom"][t];if(null!=e[n]&&"auto"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||f(s[n])||f(a.style[n]))-(f(s[r])||0)-(f(s[o])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<"))}},e.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],function(t){var e;w.prototype[t]=(e=t,function(){n('In SVG mode painter not support method "'+e+'"')})}),dit=w}function wit(){return git||(git=1,function(t){var e=HK();!function(){for(var n in e){if(null==e||!e.hasOwnProperty(n)||"default"===n||"__esModule"===n)return;t[n]=e[n]}}();var n=FK();!function(){for(var e in n){if(null==n||!n.hasOwnProperty(e)||"default"===e||"__esModule"===e)return;t[e]=n[e]}}(),uq(),fJ(),PJ(),uQ(),xQ(),WQ(),K0(),_1(),X1(),$2(),s5(),m5(),h3(),I3(),G3(),t4(),h4(),O4(),W4(),$4(),Q6(),v8(),D8(),L8||(L8=1,pJ(),q6(),K6()),u7(),v7(),$6(),s3(),I7(),A7(),R9(),X9(),K6(),gtt(),function(){if(vtt)return mtt;vtt=1;var t=mW(),e=HK(),n=SX(),i=UX().getLayoutRect,r=WX().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)}}})}(),Vtt(),eet(),het(),yet(),Bet(),Eet(),tnt||(tnt=1,Zet(),int()),int(),Zet(),Fnt||(Fnt=1,Nnt(),Wnt()),Nnt(),Wnt(),jnt||(jnt=1,Jnt(),(0,bY().registerPainter)("vml",Qnt())),fit||(fit=1,xit(),(0,bY().registerPainter)("svg",bit()))}(rW)),rW}V_([sw]),V_([function(t){t.registerPainter("svg",nW)}]),V_([vS,HS,sM,function(t){V_(aI),t.registerSeriesModel(lM),t.registerChartView(dM),t.registerLayout(dS("scatter"))},function(t){V_(_I),t.registerChartView(cI),t.registerSeriesModel(dI),t.registerLayout(sI),t.registerProcessor(qS("radar")),t.registerPreprocessor(hI)},qT,function(t){t.registerChartView(sC),t.registerSeriesModel(_C),t.registerLayout(wC),t.registerVisual(SC),function(t){t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand})}),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=YT(e.coordinateSystem,t,void 0,n);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)})})}(t)},function(t){t.registerSeriesModel(TC),t.registerChartView(BC),t.registerVisual(nA),t.registerLayout(gA),function(t){for(var e=0;e0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function qr(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return U(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Kr(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function $r(t){return t.sort((function(t,e){return t-e})),t}function Jr(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Qr(t)}function Qr(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function to(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function eo(t,e){var n=E(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return[];for(var i=Math.pow(10,e),r=N(t,(function(t){return(isNaN(t)?0:t)/n*i*100})),o=100*i,a=N(r,(function(t){return Math.floor(t)})),s=E(a,(function(t,e){return t+e}),0),l=N(r,(function(t,e){return t-a[e]}));su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return N(a,(function(t){return t/i}))}function no(t,e){var n=Math.max(Jr(t),Jr(e)),i=t+e;return n>20?i:Kr(i,n)}var io=9007199254740991;function ro(t){var e=2*Math.PI;return(t%e+e)%e}function oo(t){return t>-1e-4&&t=10&&e++,e}function ho(t,e){var n=uo(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function co(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function po(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&L(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var ea=ta([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),na=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return ea(this,t,e)},t}(),ia=new Rn(50);function ra(t){if("string"==typeof t){var e=ia.get(t);return e&&e.image}return t}function oa(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=ia.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!sa(e=o.image)&&o.pending.push(a):((e=l.loadImage(t,aa,aa)).__zrImageSrc=t,ia.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function aa(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=xr(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function ca(t,e,n){var i=n.containerWidth,r=n.font,o=n.contentWidth;if(!i)return t.textLine="",void(t.isTruncated=!1);var a=xr(e,r);if(a<=i)return t.textLine=e,void(t.isTruncated=!1);for(var s=0;;s++){if(a<=o||s>=n.maxIterations){e+=n.ellipsis;break}var l=0===s?da(e,o,n.ascCharWidth,n.cnCharWidth):a>0?Math.floor(e.length*o/a):0;a=xr(e=e.substr(0,l),r)}""===e&&(e=n.placeholder),t.textLine=e,t.isTruncated=!0}function da(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=xa(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var v=0;v=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!ma[t]}function xa(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+p>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=d,s="",h=u+=p):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=d,h=p)):f?(o.push(l),a.push(u),l=d,u=p):(o.push(d),a.push(p)):(h+=p,f?(l+=d,u+=p):(l&&(s+=l,l="",u=0),s+=d))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var _a="__zr_style_"+Math.round(10*Math.random()),ba={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},wa={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};ba[_a]=!0;var Sa=["z","z2","invisible"],Ma=["invisible"],Ia=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=B(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Oa[0]=ka(r)*n+t,Oa[1]=La(r)*i+e,Ra[0]=ka(o)*n+t,Ra[1]=La(o)*i+e,u(s,Oa,Ra),h(l,Oa,Ra),(r%=Pa)<0&&(r+=Pa),(o%=Pa)<0&&(o+=Pa),r>o&&!a?o+=Pa:rr&&(Na[0]=ka(p)*n+t,Na[1]=La(p)*i+e,u(s,Na,s),h(l,Na,l))}var Wa={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Ua=[],Ya=[],Za=[],Xa=[],ja=[],qa=[],Ka=Math.min,$a=Math.max,Ja=Math.cos,Qa=Math.sin,ts=Math.abs,es=Math.PI,ns=2*es,is="undefined"!=typeof Float32Array,rs=[];function os(t){return Math.round(t/es*1e8)/1e8%2*es}function as(t,e){var n=os(t[0]);n<0&&(n+=ns);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=ns?r=n+ns:e&&n-r>=ns?r=n-ns:!e&&n>r?r=n+(ns-os(n-r)):e&&n0&&(this._ux=ts(n/or/t)||0,this._uy=ts(n/or/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Wa.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ts(t-this._xi),i=ts(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Wa.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Wa.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Wa.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),rs[0]=i,rs[1]=r,as(rs,o),i=rs[0];var a=(r=rs[1])-i;return this.addData(Wa.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Ja(r)*n+t,this._yi=Qa(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Wa.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Wa.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!is||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Za[0]=Za[1]=ja[0]=ja[1]=Number.MAX_VALUE,Xa[0]=Xa[1]=qa[0]=qa[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||ts(v)>i||c===e-1)&&(f=Math.sqrt(D*D+v*v),r=g,o=x);break;case Wa.C:var m=t[c++],y=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=wn(r,o,m,y,g,x,_,b,10),r=_,o=b;break;case Wa.Q:f=An(r,o,m=t[c++],y=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Wa.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],A=C+T;c+=1,p&&(a=Ja(T)*M+w,s=Qa(T)*I+S),f=$a(M,I)*Ka(ns,Math.abs(C)),r=Ja(A)*M+w,o=Qa(A)*I+S;break;case Wa.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Wa.Z:var D=a-r;v=s-o;f=Math.sqrt(D*D+v*v),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,d=this.data,p=this._ux,f=this._uy,g=this._len,v=e<1,m=0,y=0,x=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Wa.M:n=r=d[_++],i=o=d[_++],t.moveTo(r,o);break;case Wa.L:a=d[_++],s=d[_++];var S=ts(a-r),M=ts(s-o);if(S>p||M>f){if(v){if(m+(j=l[y++])>u){var I=(u-m)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}m+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Wa.C:var C=d[_++],A=d[_++],D=d[_++],L=d[_++],k=d[_++],P=d[_++];if(v){if(m+(j=l[y++])>u){_n(r,C,D,k,I=(u-m)/j,Ua),_n(o,A,L,P,I,Ya),t.bezierCurveTo(Ua[1],Ya[1],Ua[2],Ya[2],Ua[3],Ya[3]);break t}m+=j}t.bezierCurveTo(C,A,D,L,k,P),r=k,o=P;break;case Wa.Q:C=d[_++],A=d[_++],D=d[_++],L=d[_++];if(v){if(m+(j=l[y++])>u){Tn(r,C,D,I=(u-m)/j,Ua),Tn(o,A,L,I,Ya),t.quadraticCurveTo(Ua[1],Ya[1],Ua[2],Ya[2]);break t}m+=j}t.quadraticCurveTo(C,A,D,L),r=D,o=L;break;case Wa.A:var O=d[_++],R=d[_++],N=d[_++],E=d[_++],z=d[_++],V=d[_++],B=d[_++],G=!d[_++],F=N>E?N:E,H=ts(N-E)>.001,W=z+V,U=!1;if(v)m+(j=l[y++])>u&&(W=z+V*(u-m)/j,U=!0),m+=j;if(H&&t.ellipse?t.ellipse(O,R,N,E,B,z,W,G):t.arc(O,R,F,z,W,G),U)break t;w&&(n=Ja(z)*N+O,i=Qa(z)*E+R),r=Ja(W)*N+O,o=Qa(W)*E+R;break;case Wa.R:n=r=d[_],i=o=d[_+1],a=d[_++],s=d[_++];var Y=d[_++],Z=d[_++];if(v){if(m+(j=l[y++])>u){var X=u-m;t.moveTo(a,s),t.lineTo(a+Ka(X,Y),s),(X-=Y)>0&&t.lineTo(a+Y,s+Ka(X,Z)),(X-=Z)>0&&t.lineTo(a+$a(Y-X,0),s+Z),(X-=Y)>0&&t.lineTo(a,s+$a(Z-X,0));break t}m+=j}t.rect(a,s,Y,Z);break;case Wa.Z:if(v){var j;if(m+(j=l[y++])>u){I=(u-m)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}m+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Wa,t.initDefaultProps=((e=t.prototype)._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,void(e._version=0)),t}();function ls(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=ps);var d=Math.atan2(l,s);return d<0&&(d+=ps),d>=i&&d<=r||d+ps>=i&&d+ps<=r}function gs(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var vs=ss.CMD,ms=2*Math.PI;var ys=[-1,-1,-1],xs=[-1,-1];function _s(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(h=void 0,h=xs[0],xs[0]=xs[1],xs[1]=h),f=vn(e,i,o,s,xs[0]),p>1&&(g=vn(e,i,o,s,xs[1]))),2===p?me&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(fn(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=an(u),d=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),d>=0&&d<=1&&(r[l++]=d)}}return l}(e,i,o,s,ys);if(0===l)return 0;var u=In(e,i,o);if(u>=0&&u<=1){for(var h=0,c=Sn(e,i,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);ys[0]=-l,ys[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=ms-1e-4){i=0,r=ms;var h=o?1:-1;return a>=ys[0]+t&&a<=ys[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=ms,r+=ms);for(var d=0,p=0;p<2;p++){var f=ys[p];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g<0&&(g=ms+g),(g>=i&&g<=r||g+ms>=i&&g+ms<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),d+=h)}}return d}function Ss(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,d=0,p=0,f=0,g=0,v=0;v1&&(n||(c+=gs(d,p,f,g,i,r))),y&&(f=d=u[v],g=p=u[v+1]),m){case vs.M:d=f=u[v++],p=g=u[v++];break;case vs.L:if(n){if(ls(d,p,u[v],u[v+1],e,i,r))return!0}else c+=gs(d,p,u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case vs.C:if(n){if(us(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=_s(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case vs.Q:if(n){if(hs(d,p,u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else c+=bs(d,p,u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case vs.A:var x=u[v++],_=u[v++],b=u[v++],w=u[v++],S=u[v++],M=u[v++];v+=1;var I=!!(1-u[v++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,y?(f=o,g=a):c+=gs(d,p,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(fs(x,_,w,S,S+M,I,e,T,r))return!0}else c+=ws(x,_,w,S,S+M,I,T,r);d=Math.cos(S+M)*b+x,p=Math.sin(S+M)*w+_;break;case vs.R:if(f=d=u[v++],g=p=u[v++],o=f+u[v++],a=g+u[v++],n){if(ls(f,g,o,g,e,i,r)||ls(o,g,o,a,e,i,r)||ls(o,a,f,a,e,i,r)||ls(f,a,f,g,e,i,r))return!0}else c+=gs(o,g,o,a,i,r),c+=gs(f,a,f,g,i,r);break;case vs.Z:if(n){if(ls(d,p,f,g,e,i,r))return!0}else c+=gs(d,p,f,g,i,r);d=f,p=g}}return n||(s=p,l=g,Math.abs(s-l)<1e-4)||(c+=gs(d,p,f,g,i,r)||0),0!==c}var Ms=A({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},ba),Is={style:A({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},wa.style)},Ts=vr.concat(["invisible","culling","z","z2","zlevel","parent"]),Cs=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?ar:e>.2?"#eee":sr}if(t)return sr}return ar},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(U(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===ii(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new ss(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return Ss(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return Ss(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:C(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return vt(Ms,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=C({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=C({},i.shape),C(s,n.shape)):(s=C({},r?this.shape:i.shape),C(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=C({},this.shape);for(var u={},h=B(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return vt(As,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=br(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(Ia);Ds.prototype.type="tspan";var Ls=A({x:0,y:0},ba),ks={style:A({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},wa.style)};var Ps=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return vt(Ls,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return ks},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Ne(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Ia);Ps.prototype.type="image";var Os=Math.round;function Rs(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Os(2*i)===Os(2*r)&&(t.x1=t.x2=Es(i,s,!0)),Os(2*o)===Os(2*a)&&(t.y1=t.y2=Es(o,s,!0)),t):t}}function Ns(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Es(i,s,!0),t.y=Es(r,s,!0),t.width=Math.max(Es(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Es(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Es(t,e,n){if(!e)return t;var i=Os(2*t);return(i+Os(e))%2==0?i/2:(i+(n?1:-1))/2}var zs=function(){return function(){this.x=0,this.y=0,this.width=0,this.height=0}}(),Vs={},Bs=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new zs},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Ns(Vs,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Cs);Bs.prototype.type="rect";var Gs={fill:"#000"},Fs={style:A({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},wa.style)},Hs=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Gs,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ef&&h){var g=Math.floor(f/l);c=c||n.length>g,n=n.slice(0,g)}if(t&&a&&null!=d)for(var v=ha(d,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),m={},y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,A=0;Al&&va(n,t.substring(l,u),e,s),va(n,i[2],e,s,i[1]),l=la.lastIndex}lo){var A=n.lines.length;w>0?(x.tokens=x.tokens.slice(0,w),m(x,b,_),n.lines=n.lines.slice(0,y+1)):n.lines=n.lines.slice(0,y),n.isTruncated=n.isTruncated||n.lines.length=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",v),w-=C.width,I-=C.width,T--;for(M+=(n-(M-p)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",v),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,s){var l=e.rich[t.styleName]||{};l.text=t.text;var u=t.verticalAlign,h=i+n/2;"top"===u?h=i+t.height/2:"bottom"===u&&(h=i+n-t.height/2),!t.isLineHolder&&tl(l)&&this._renderBackground(l,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,h-t.height/2,t.width,t.height);var c=!!l.backgroundColor,d=t.textPadding;d&&(r=Js(r,o,d),h-=t.height/2-d[0]-t.innerHeight/2);var p=this._getOrCreateChild(Ds),f=p.createStyle();p.useStyle(f);var g=this._defaultStyle,v=!1,m=0,y=$s("fill"in l?l.fill:"fill"in e?e.fill:(v=!0,g.fill)),x=Ks("stroke"in l?l.stroke:"stroke"in e?e.stroke:c||s||g.autoStroke&&!v?null:(m=2,g.stroke)),_=l.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=h,_&&(f.shadowBlur=l.textShadowBlur||e.textShadowBlur||0,f.shadowColor=l.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=l.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=l.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||a,f.opacity=it(l.opacity,e.opacity,1),Xs(f,l),x&&(f.lineWidth=it(l.lineWidth,e.lineWidth,m),f.lineDash=nt(l.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),y&&(f.fill=y);var b=t.contentWidth,w=t.contentHeight;p.setBoundingRect(new Ne(wr(f.x,b,f.textAlign),Sr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,d=u&&u.image,p=u&&!d,f=t.borderRadius,g=this;if(p||t.lineHeight||h&&c){(a=this._getOrCreateChild(Bs)).useStyle(a.createStyle()),a.style.fill=null;var v=a.shape;v.x=n,v.y=i,v.width=r,v.height=o,v.r=f,a.dirtyShape()}if(p)(l=a.style).fill=u||null,l.fillOpacity=nt(t.fillOpacity,1);else if(d){(s=this._getOrCreateChild(Ps)).onload=function(){g.dirtyStyle()};var m=s.style;m.image=u.image,m.x=n,m.y=i,m.width=r,m.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=nt(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var y=(a||s).style;y.shadowBlur=t.shadowBlur||0,y.shadowColor=t.shadowColor||"transparent",y.shadowOffsetX=t.shadowOffsetX||0,y.shadowOffsetY=t.shadowOffsetY||0,y.opacity=it(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return js(t)&&(e=[t.fontStyle,t.fontWeight,Zs(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&st(e)||t.textFont||t.font},e}(Ia),Ws={left:!0,right:1,center:1},Us={top:1,bottom:1,middle:1},Ys=["fontStyle","fontWeight","fontSize","fontFamily"];function Zs(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function Xs(t,e){for(var n=0;n=0,o=!1;if(t instanceof Cs){var a=ol(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(gl(s)||gl(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=C({},i),(u=C({},u)).fill=s):!gl(u.fill)&&gl(s)?(o=!0,i=C({},i),(u=C({},u)).fill=oi(s)):!gl(u.stroke)&&gl(l)&&(o||(i=C({},i),u=C({},u)),u.stroke=oi(l)),i.style=u}}if(i&&null==i.z2){o||(i=C({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:ul)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=L(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function Wl(t,e,n){ql(t,!0),Ml(t,Cl),Yl(t,e,n)}function Ul(t,e,n,i){i?function(t){ql(t,!1)}(t):Wl(t,e,n)}function Yl(t,e,n){var i=el(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Zl=["emphasis","blur","select"],Xl={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function jl(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=ru(f),s*=ru(f));var g=(r===o?-1:1)*ru((a*a*(s*s)-a*a*(p*p)-s*s*(d*d))/(a*a*(p*p)+s*s*(d*d)))||0,v=g*a*p/s,m=g*-s*d/a,y=(t+n)/2+au(c)*v-ou(c)*m,x=(e+i)/2+ou(c)*v+au(c)*m,_=hu([1,0],[(d-v)/a,(p-m)/s]),b=[(d-v)/a,(p-m)/s],w=[(-1*d-v)/a,(-1*p-m)/s],S=hu(b,w);if(uu(b,w)<=-1&&(S=su),uu(b,w)>=1&&(S=0),S<0){var M=Math.round(S/su*1e6)/1e6;S=2*su+M%2*su}h.addData(u,y,x,a,s,_,S,c,o)}var du=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,pu=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var fu=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(Cs);function gu(t){return null!=t.setData}function vu(t,e){var n=function(t){var e=new ss;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=ss.CMD,l=t.match(du);if(!l)return e;for(var u=0;uL*L+k*k&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}function Nu(t,e){var n,i=ku(e.r,0),r=ku(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,d=Du(l-s),p=d>Mu&&d%Mu;if(p>Ou&&(d=p),i>Ou)if(d>Mu-Ou)t.moveTo(u+i*Tu(s),h+i*Iu(s)),t.arc(u,h,i,s,l,!c),r>Ou&&(t.moveTo(u+r*Tu(l),h+r*Iu(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,v=void 0,m=void 0,y=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,A=void 0,D=void 0,L=i*Tu(s),k=i*Iu(s),P=r*Tu(l),O=r*Iu(l),R=d>Ou;if(R){var N=e.cornerRadius;N&&(f=(n=function(t){var e;if(H(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N))[0],g=n[1],v=n[2],m=n[3]);var E=Du(i-r)/2;if(y=Pu(E,v),x=Pu(E,m),_=Pu(E,f),b=Pu(E,g),M=w=ku(y,x),I=S=ku(_,b),(w>Ou||S>Ou)&&(T=i*Tu(l),C=i*Iu(l),A=r*Tu(s),D=r*Iu(s),dOu){var Y=Pu(v,M),Z=Pu(m,M),X=Ru(A,D,L,k,i,Y,c),j=Ru(T,C,P,O,i,Z,c);t.moveTo(u+X.cx+X.x0,h+X.cy+X.y0),M0&&t.arc(u+X.cx,h+X.cy,Y,Au(X.y0,X.x0),Au(X.y1,X.x1),!c),t.arc(u,h,i,Au(X.cy+X.y1,X.cx+X.x1),Au(j.cy+j.y1,j.cx+j.x1),!c),Z>0&&t.arc(u+j.cx,h+j.cy,Z,Au(j.y1,j.x1),Au(j.y0,j.x0),!c))}else t.moveTo(u+L,h+k),t.arc(u,h,i,s,l,!c);else t.moveTo(u+L,h+k);if(r>Ou&&R)if(I>Ou){Y=Pu(f,I),X=Ru(P,O,T,C,r,-(Z=Pu(g,I)),c),j=Ru(L,k,A,D,r,-Y,c);t.lineTo(u+X.cx+X.x0,h+X.cy+X.y0),I0&&t.arc(u+X.cx,h+X.cy,Z,Au(X.y0,X.x0),Au(X.y1,X.x1),!c),t.arc(u,h,r,Au(X.cy+X.y1,X.cx+X.x1),Au(j.cy+j.y1,j.cx+j.x1),c),Y>0&&t.arc(u+j.cx,h+j.cy,Y,Au(j.y1,j.x1),Au(j.y0,j.x0),!c))}else t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c);else t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}var Eu=function(){return function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}}(),zu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Eu},e.prototype.buildPath=function(t,e){Nu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Cs);zu.prototype.type="sector";var Vu=function(){return function(){this.cx=0,this.cy=0,this.r=0,this.r0=0}}(),Bu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Vu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Cs);function Gu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,p=t.length;doh[1]){if(a=!1,r)return a;var u=Math.abs(oh[0]-rh[1]),h=Math.abs(rh[0]-oh[1]);Math.min(u,h)>i.len()&&(u0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function fh(t,e,n,i,r,o){ph("update",t,e,n,i,r,o)}function gh(t,e,n,i,r,o){ph("enter",t,e,n,i,r,o)}function vh(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Bh(t){return!t.isGroup}function Gh(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Bh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Bh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),fh(t,i,n,el(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=C({},t.shape)),e}}function Fh(t,e){return N(t,(function(t){var n=t[0];n=bh(n,e.x),n=wh(n,e.x+e.width);var i=t[1];return i=bh(i,e.y),[n,i=wh(i,e.y+e.height)]}))}function Hh(t,e){var n=bh(t.x,e.x),i=wh(t.x+t.width,e.x+e.width),r=bh(t.y,e.y),o=wh(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Wh(t,e,n){var i=C({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),A(r,n),new Ps(i)):Dh(t.replace("path://",""),i,n,"center")}function Uh(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,v=Zh(f,g,u,h)/p;if(v<0||v>1)return!1;var m=Zh(f,g,c,d)/p;return!(m<0||m>1)}function Zh(t,e,n,i){return t*i-n*e}function Xh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=U(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&R(B(l),(function(t){yt(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=el(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:A({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function jh(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function qh(t,e){if(t)if(H(t))for(var n=0;n-1?Ac:Lc;function Rc(t,e){t=t.toUpperCase(),Pc[t]=new Mc(e),kc[t]=e}function Nc(t){return Pc[t]}Rc(Dc,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Rc(Ac,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Ec=1e3,zc=6e4,Vc=36e5,Bc=864e5,Gc=31536e6,Fc={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Hc="{yyyy}-{MM}-{dd}",Wc={year:"{yyyy}",month:"{yyyy}-{MM}",day:Hc,hour:Hc+" "+Fc.hour,minute:Hc+" "+Fc.minute,second:Hc+" "+Fc.second,millisecond:Fc.none},Uc=["year","month","day","hour","minute","second","millisecond"],Yc=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Zc(t,e){return"0000".substr(0,e-(t+="").length)+t}function Xc(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function jc(t){return t===Xc(t)}function qc(t,e,n,i){var r=so(t),o=r[Jc(n)](),a=r[Qc(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[td(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[ed(n)](),c=(h-1)%12+1,d=r[nd(n)](),p=r[id(n)](),f=r[rd(n)](),g=h>=12?"pm":"am",v=g.toUpperCase(),m=(i instanceof Mc?i:Nc(i||Oc)||Pc[Lc]).getModel("time"),y=m.get("month"),x=m.get("monthAbbr"),_=m.get("dayOfWeek"),b=m.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,v+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,Zc(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,x[a-1]).replace(/{MM}/g,Zc(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,Zc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Zc(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,Zc(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,Zc(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,Zc(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,Zc(f,3)).replace(/{S}/g,f+"")}function Kc(t,e){var n=so(t),i=n[Qc(e)]()+1,r=n[td(e)](),o=n[ed(e)](),a=n[nd(e)](),s=n[id(e)](),l=0===n[rd(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,d=c&&1===r;return d&&1===i?"year":d?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function $c(t,e,n){var i=Z(t)?so(t):t;switch(e=e||Kc(t,n)){case"year":return i[Jc(n)]();case"half-year":return i[Qc(n)]()>=6?1:0;case"quarter":return Math.floor((i[Qc(n)]()+1)/4);case"month":return i[Qc(n)]();case"day":return i[td(n)]();case"half-day":return i[ed(n)]()/24;case"hour":return i[ed(n)]();case"minute":return i[nd(n)]();case"second":return i[id(n)]();case"millisecond":return i[rd(n)]()}}function Jc(t){return t?"getUTCFullYear":"getFullYear"}function Qc(t){return t?"getUTCMonth":"getMonth"}function td(t){return t?"getUTCDate":"getDate"}function ed(t){return t?"getUTCHours":"getHours"}function nd(t){return t?"getUTCMinutes":"getMinutes"}function id(t){return t?"getUTCSeconds":"getSeconds"}function rd(t){return t?"getUTCMilliseconds":"getMilliseconds"}function od(t){return t?"setUTCFullYear":"setFullYear"}function ad(t){return t?"setUTCMonth":"setMonth"}function sd(t){return t?"setUTCDate":"setDate"}function ld(t){return t?"setUTCHours":"setHours"}function ud(t){return t?"setUTCMinutes":"setMinutes"}function hd(t){return t?"setUTCSeconds":"setSeconds"}function cd(t){return t?"setUTCMilliseconds":"setMilliseconds"}function dd(t){if(!go(t))return U(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function pd(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var fd=ot;function gd(t,e,n){function i(t){return t&&st(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?so(t):t;if(!isNaN(+s))return qc(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return Y(t)?i(t):Z(t)&&r(t)?t+"":"-";var l=fo(t);return r(l)?dd(l):Y(t)?i(t):"boolean"==typeof t?t+"":"-"}var vd=["a","b","c","d","e","f","g"],md=function(t,e){return"{"+t+(null==e?"":e)+"}"};function yd(t,e,n){H(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function _d(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=so(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),h=i[r+"Seconds"](),c=i[r+"Milliseconds"]();return t=t.replace("MM",Zc(a,2)).replace("M",a).replace("yyyy",o).replace("yy",Zc(o%100+"",2)).replace("dd",Zc(s,2)).replace("d",s).replace("hh",Zc(l,2)).replace("h",l).replace("mm",Zc(u,2)).replace("m",u).replace("ss",Zc(h,2)).replace("s",h).replace("SSS",Zc(c,3))}function bd(t,e){return e=e||"transparent",U(t)?t:X(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function wd(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Sd=R,Md=["left","right","top","bottom","width","height"],Id=[["width","left","right"],["height","top","bottom"]];function Td(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,d=l.getBoundingRect(),p=e.childAt(u+1),f=p&&p.getBoundingRect();if("horizontal"===t){var g=d.width+(f?-f.x+d.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(f?-f.y+d.y:0);(c=a+v)>r||l.newline?(o+=s+n,a=0,c=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)}))}var Cd=Td;function Ad(t,e,n){n=fd(n||0);var i=e.width,r=e.height,o=qr(t.left,i),a=qr(t.top,r),s=qr(t.right,i),l=qr(t.bottom,r),u=qr(t.width,i),h=qr(t.height,r),c=n[2]+n[0],d=n[1]+n[3],p=t.aspect;switch(isNaN(u)&&(u=i-s-d-o),isNaN(h)&&(h=r-l-c-a),null!=p&&(isNaN(u)&&isNaN(h)&&(p>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=p*h),isNaN(h)&&(h=u/p)),isNaN(o)&&(o=i-s-u-d),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-d}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-d-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Ne(o+n[3],a+n[0],u,h);return f.margin=n,f}function Dd(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new Ne(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Ad(A({width:a.width,height:a.height},e),n,i),d=s?c.x-a.x:0,p=l?c.y-a.y:0;return"raw"===u?(o.x=d,o.y=p):(o.x+=d,o.y+=p),o===t&&t.markRedraw(),!0}function Ld(t){var e=t.layoutMode||t.constructor.layoutMode;return X(e)?e:e?{type:e}:null}function kd(t,e,n){var i=n&&n.ignoreSize;!H(i)&&(i=[i,i]);var r=a(Id[0],0),o=a(Id[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Sd(n,(function(e){u[e]=t[e]})),Sd(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=I(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Fo(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=((i=e.prototype).type="component",i.id="",i.name="",i.mainType="",i.subType="",void(i.componentIndex=0)),e}(Mc);qo(Nd,Mc),Qo(Nd),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Xo(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Xo(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Nd),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return R(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return R(t,(function(t){L(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),R(s,(function(t){L(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);L(e.successor,t)<0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(R(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],d=!!u[h];d&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),R(c.successor,d?f:p)}R(u,(function(){throw new Error("")}))}function p(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,p(t)}}}(Nd,(function(t){var e=[];R(Nd.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=N(e,(function(t){return Xo(t).main})),"dataset"!==t&&L(e,"dataset")<=0&&e.unshift("dataset");return e}));var Ed="";"undefined"!=typeof navigator&&(Ed=navigator.platform||"");var zd="rgba(0, 0, 0, 0.2)";const Vd={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:zd,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:zd,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:zd,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:zd,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:zd,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:zd,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Ed.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var Bd=ft(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Gd="original",Fd="arrayRows",Hd="objectRows",Wd="keyedColumns",Ud="typedArray",Yd="unknown",Zd="column",Xd="row",jd=1,qd=2,Kd=3,$d=No();function Jd(t,e,n){var i={},r=tp(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=$d(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;R(t=t.slice(),(function(e,n){var r=X(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var d=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function p(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var dp="\0_ec_inner",pp=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Mc(i),this._locale=new Mc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=vp(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,vp(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):ap(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&R(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=ft(),s=e&&e.replaceMergeMainTypeMap;$d(this).datasetMap=ft(),R(t,(function(t,e){null!=t&&(Nd.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?M(t):I(n[e],t,!0))})),s&&s.each((function(t,e){Nd.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),Nd.topologicalTravel(o,Nd.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=ip.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,So(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=Ao(a,o,l);(function(t,e,n){R(t,(function(t){var i=t.newOption;X(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,Nd),n[e]=null,i.set(e,null),r.set(e,0);var h,c=[],d=[],p=0;R(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=Nd.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(h)return;h=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=C({componentIndex:n},t.keyInfo);C(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(c.push(i.option),d.push(i),p++):(c.push(void 0),d.push(void 0))}),this),n[e]=c,i.set(e,d),r.set(e,p),"series"===e&&rp(this)}),this),this._seriesIndices||rp(this)},e.prototype.getOption=function(){var t=M(this.option);return R(t,(function(e,n){if(Nd.hasClass(n)){for(var i=So(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Oo(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[dp],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}var Mp=R,Ip=X,Tp=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Cp(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Tp.length;n=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,c)),d>=0){var m=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&m>0||"negative"===l&&m<0||"samesign"===l&&p>=0&&m>0||"samesign"===l&&p<=0&&m<0){p=no(p,m),f=m;break}}}return i[0]=p,i[1]=f,i}))}))}var Yp,Zp,Xp,jp,qp,Kp=function(){return function(t){this.data=t.data||(t.sourceFormat===Wd?{}:[]),this.sourceFormat=t.sourceFormat||Yd,this.seriesLayoutBy=t.seriesLayoutBy||Zd,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=p)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})):void 0},t.prototype.getRawValue=function(t,e){return vf(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function xf(t){var e,n;return X(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function _f(t){return new bf(t)}var bf=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,p=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||d1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Cf=function(){function t(t,e){if(!Z(e)){xo("")}this._opFn=Tf[t],this._rvalFloat=fo(e)}return t.prototype.evaluate=function(t){return Z(t)?this._opFn(t,this._rvalFloat):this._opFn(fo(t),this._rvalFloat)},t}(),Af=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=Z(t)?t:fo(t),i=Z(e)?e:fo(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=U(t),s=U(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Df=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=fo(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=fo(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Lf(t,e){return"eq"===t||"ne"===t?new Df("eq"===t,e):yt(Tf,t)?new Cf(t,e):null}var kf=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Sf(t,e)},t}();function Pf(t){if(!Vf(t.sourceFormat)){xo("")}return t.data}function Of(t){var e=t.sourceFormat,n=t.data;if(!Vf(e)){xo("")}if(e===Fd){for(var i=[],r=0,o=n.length;r65535?Ff:Hf}function Xf(t,e,n,i,r){var o=Yf[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=N(o,(function(t){return t.property})),u=0;uv[1]&&(v[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=p),p++}d=!0}else if(2===r){f=c[i[0]];var v=c[i[1]],m=t[i[1]][0],y=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=m&&_<=y||isNaN(_))&&(a[s++]=p),p++}d=!0}}if(!d)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sv[1]&&(v[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(Zf(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var d=1;dn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.minmaxDownSample=function(t,e){for(var n=this.clone([t],!0),i=n._chunks,r=Math.floor(1/e),o=i[t],a=this.count(),s=new(Zf(this._rawCount))(2*Math.ceil(a/r)),l=0,u=0;ua&&(f=a-u);for(var g=0;gp&&(p=v,d=u+g)}var m=this.getRawIndex(h),y=this.getRawIndex(d);hu-p&&(s=u-p,a.length=s);for(var f=0;fh[1]&&(h[1]=v),c[d++]=m}return r._count=d,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Sf(t[i],this._dimensions[i])}Bf={arrayRows:t,objectRows:function(t,e,n,i){return Sf(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Sf(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),qf=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if($f(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=q(a=o.get("data",!0))?Ud:Gd,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},d=nt(h.seriesLayoutBy,c.seriesLayoutBy)||null,p=nt(h.sourceHeader,c.sourceHeader),f=nt(h.dimensions,c.dimensions);t=d!==c.seriesLayoutBy||!!p!=!!c.sourceHeader||f?[Jp(a,{seriesLayoutBy:d,sourceHeader:p,dimensions:f},s)]:[]}else{var g=n;if(r){var v=this._applyTransform(i);t=v.sourceList,e=v.upstreamSignList}else{t=[Jp(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){1!==t.length&&Jf("")}var o,a=[],s=[];return R(t,(function(t){t.prepareSource();var e=t.getSource(r||0);null==r||e||Jf(""),a.push(e),s.push(t._getVersionSign())})),i?e=function(t,e){var n=So(t),i=n.length;i||xo("");for(var r=0,o=i;r1||n>0&&!t.noHeader;return R(t.blocks,(function(t){var n=ag(t);n>=e&&(e=n+ +(i&&(!n||rg(t)&&!t.noHeader)))})),e}return 0}function sg(t,e,n,i){var r,o=e.noHeader,a=(r=ag(e),{html:eg[r],richText:ng[r]}),s=[],l=e.blocks||[];at(!l||H(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(yt(h,u)){var c=new Af(h[u],null);l.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===u&&l.reverse()}R(l,(function(n,r){var o=e.valueFormatter,l=og(n)(o?C(C({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)}));var d="richText"===t.renderMode?s.join(a.richText):hg(i,s.join(""),o?n:a.html);if(o)return d;var p=gd(e.header,"ordinal",t.useUTC),f=tg(i,t.renderMode).nameStyle,g=Qf(i);return"richText"===t.renderMode?cg(t,p,f)+a.richText+d:hg(i,'
'+ne(p)+"
"+d,n)}function lg(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return N(t=H(t)?t:[t],(function(t,e){return gd(t,H(p)?p[e]:p,u)}))};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),d=o?"":gd(l,"ordinal",u),p=e.valueType,f=a?[]:h(e.value,e.dataIndex),g=!s||!o,v=!s&&o,m=tg(i,r),y=m.nameStyle,x=m.valueStyle;return"richText"===r?(s?"":c)+(o?"":cg(t,d,y))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(H(e)?e.join(" "):e,o)}(t,f,g,v,x)):hg(i,(s?"":c)+(o?"":function(t,e,n){return''+ne(t)+""}(d,!s,y))+(a?"":function(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=H(t)?t:[t],''+N(t,(function(t){return ne(t)})).join("  ")+""}(f,g,v,x)),n)}}function ug(t,e,n,i,r,o){if(t)return og(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function hg(t,e,n){return'
'+e+'
'}function cg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function dg(t,e){return bd(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function pg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var fg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=vo()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=xd({color:e,type:t,renderMode:n,markerId:i});return U(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};H(e)?R(e,(function(t){return C(n,t)})):C(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function gg(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),d=H(c),p=dg(o,a);if(h>1||d&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=E(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(ig("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?R(i,(function(t){h(vf(o,n,t),t)})):R(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,p);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=vf(l,a,u[0]),n=g.type}else r=e=d?c[0]:c;var v=Po(o),m=v&&o.name||"",y=l.getName(a),x=s?m:y;return ig("section",{header:m,noHeader:s||!v,sortParam:r,blocks:[ig("nameValue",{markerType:"item",markerColor:p,name:x,noName:!st(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}var vg=No();function mg(t,e){return t.getName(e)||t.getId(e)}var yg="__universalTransitionEnabled",xg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}var i;return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=_f({count:bg,reset:wg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(vg(this).sourceManager=new qf(this)).prepareSource();var i=this.getInitialData(t,n);Mg(i,this),this.dataTask.context.data=i,vg(this).dataBeforeProcessed=i,_g(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Ld(this),i=n?Pd(t):{},r=this.subType;Nd.hasClass(r)&&(r+="Series"),I(t,e.getTheme().get(this.subType)),I(t,this.getDefaultOption()),Mo(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&kd(t,i,n)},e.prototype.mergeOption=function(t,e){t=I(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Ld(this);n&&kd(this.option,t,n);var i=vg(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Mg(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,vg(this).dataBeforeProcessed=r,_g(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!q(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=up.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[mg(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[yg])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){X(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Nd.registerClass(t)},e.protoInitialize=((i=e.prototype).type="series.__base__",i.seriesIndex=0,i.ignoreStyleOnData=!1,i.hasSymbolVisual=!1,i.defaultSymbol="circle",i.visualStyleAccessPath="itemStyle",void(i.visualDrawType="fill")),e}(Nd);function _g(t){var e=t.name;Po(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return R(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(" ")}(t)||e)}function bg(t){return t.model.getRawData().count()}function wg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Sg}function Sg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Mg(t,e){R(gt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,F(Ig,e))}))}function Ig(t,e){var n=Tg(t);return n&&n.setOutputEnd((e||this).count()),e}function Tg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}P(xg,yf),P(xg,up),qo(xg,Nd);var Cg=function(){function t(){this.group=new zr,this.uid=Tc("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();function Ag(){var t=No();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}jo(Cg),Qo(Cg);var Dg=No(),Lg=Ag(),kg=function(){function t(){this.group=new zr,this.uid=Tc("viewChart"),this.renderTask=_f({plan:Rg,reset:Ng}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Og(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Og(r,i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){qh(this.group,t)},t.markUpdateMethod=function(t,e){Dg(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}();function Pg(t,e,n){t&&Kl(t)&&("emphasis"===e?Ll:kl)(t,n)}function Og(t,e,n){var i=Ro(t,e),r=e&&null!=e.highlightKey?function(t){var e=rl[t];return null==e&&il<=32&&(e=rl[t]=il++),e}(e.highlightKey):null;null!=i?R(So(i),(function(e){Pg(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){Pg(t,n,r)}))}function Rg(t){return Lg(t.model)}function Ng(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Dg(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Eg[l]}jo(kg),Qo(kg);var Eg={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},zg="\0__throttleOriginMethod",Vg="\0__throttleRate",Bg="\0__throttleType";function Gg(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var d=function(){for(var t=[],d=0;d=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}function Fg(t,e,n,i){var r=t[e];if(r){var o=r[zg]||r,a=r[Bg];if(r[Vg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Gg(o,n,"debounce"===i))[zg]=o,r[Bg]=i,r[Vg]=n}return r}}function Hg(t,e){var n=t[e];n&&n[zg]&&(n.clear&&n.clear(),t[e]=n[zg])}var Wg=No(),Ug={itemStyle:ta(bc,!0),lineStyle:ta(yc,!0)},Yg={lineStyle:"stroke",itemStyle:"fill"};function Zg(t,e){var n=t.visualStyleMapper||Ug[e];return n||(console.warn("Unknown style type '"+e+"'."),Ug.itemStyle)}function Xg(t,e){var n=t.visualDrawType||Yg[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var jg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Zg(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=Xg(t,i),l=o[s],u=W(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||W(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||W(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=C({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},qg=new Mc,Kg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Zg(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){qg.option=n[i];var a=r(qg);C(t.ensureUniqueItemVisual(e,"style"),a),qg.option.decal&&(t.setItemVisual(e,"decal",qg.option.decal),qg.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},$g={performRawSeries:!0,overallReset:function(t){var e=ft();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),Wg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Wg(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=Xg(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},Jg=Math.PI;var Qg=function(){function t(t,e,n,i){this._stageTaskMap=ft(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=ft();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;R(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{});at(!(i.reset&&i.overallReset),""),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}R(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var p=o.getPerformArgs(h,i.block);d.each((function(t){t.perform(p)})),h.perform(p)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=ft(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||_f({plan:rv,reset:ov,count:lv}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||_f({reset:tv});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=ft(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1;function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,_f({reset:ev,onDirty:iv})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}at(!t.createOnAllSeries,""),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,R(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return W(t)&&(t={overallReset:t,seriesType:uv(t)}),t.uid=Tc("stageHandler"),e&&(t.visualType=e),t},t}();function tv(t){t.overallReset(t.ecModel,t.api,t.payload)}function ev(t){return t.overallProgress&&nv}function nv(){this.agent.dirty(),this.getDownstream().dirty()}function iv(){this.agent&&this.agent.dirty()}function rv(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function ov(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=So(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?N(e,(function(t,e){return sv(e)})):av}var av=sv(0);function sv(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),wv=["symbol","symbolSize","symbolRotate","symbolOffset"],Sv=wv.concat(["symbolKeepAspect"]),Mv={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&Zv(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=Zv(i)?i:0,r=Zv(r)?r:1,o=Zv(o)?o:0,a=Zv(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:Z(e)?[e]:H(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=N(r,(function(t){return t/a})),o/=a)}return[r,o]}var $v=new ss(!0);function Jv(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function Qv(t){return"string"==typeof t&&"none"!==t}function tm(t){var e=t.fill;return null!=e&&"none"!==e}function em(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function nm(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function im(t,e,n){var i=oa(e.image,e.__image,n);if(sa(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*_t),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var rm=["shadowBlur","shadowOffsetX","shadowOffsetY"],om=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function am(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){um(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?ba.opacity:a}(i||e.blend!==n.blend)&&(o||(um(t,r),o=!0),t.globalCompositeOperation=e.blend||ba.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[Tm])if(this._disposed)this.id;else{var i,r,o;if(X(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[Tm]=!0,!this._model||e){var a=new wp(this._api),s=this._theme,l=this._model=new pp;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},ay);var u={seriesTransition:o,optionChanged:!0};if(n)this[Cm]={silent:i,updateParams:u},this[Tm]=!1,this.getZr().wakeUp();else{try{Rm(this),zm.update.call(this,null,u)}catch(h){throw this[Cm]=null,this[Tm]=!1,h}this._ssr||this._zr.flush(),this[Cm]=null,this[Tm]=!1,Fm.call(this,i),Hm.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||r.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){return t=t||{},this._zr.painter.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr;return R(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;R(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return R(i,(function(t){t.group.ignore=!1})),o}this.id},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(cy[n]){var a=o,s=o,u=-1/0,h=-1/0,c=[],d=t&&t.pixelRatio||this.getDevicePixelRatio();R(hy,(function(o,l){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(M(t)),p=o.getDom().getBoundingClientRect();a=i(p.left,a),s=i(p.top,s),u=r(p.right,u),h=r(p.bottom,h),c.push({dom:d,left:p.left,top:p.top})}}));var p=(u*=d)-(a*=d),f=(h*=d)-(s*=d),g=l.createCanvas(),v=Hr(g,{renderer:e?"svg":"canvas"});if(v.resize({width:p,height:f}),e){var m="";return R(c,(function(t){var e=t.left-a,n=t.top-s;m+=''+t.dom+""})),v.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}return t.connectedBackgroundColor&&v.add(new Bs({shape:{x:0,y:0,width:p,height:f},style:{fill:t.connectedBackgroundColor}})),R(c,(function(t){var e=new Ps({style:{x:t.left*d-a,y:t.top*d-s,image:t.dom}});v.add(e)})),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}this.id},e.prototype.convertToPixel=function(t,e){return Vm(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Vm(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return R(zo(this._model,t),(function(t,i){i.indexOf("Models")>=0&&R(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}}),this)}),this),!!n;this.id},e.prototype.getVisual=function(t,e){var n=zo(this._model,t,{defaultMainType:"series"}),i=n.seriesModel.getData(),r=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?i.indexOfRawIndex(n.dataIndex):null;return null!=r?Tv(i,r,e):Cv(i,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;R(ny,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target;if("globalout"===t?n={}:o&&kv(o,(function(t){var e=el(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return n=C({},e.eventData),!0}),!0),n){var a=n.componentType,s=n.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",s=n.seriesIndex);var l=a&&null!=s&&r.getComponent(a,s),u=l&&i["series"===l.mainType?"_chartsMap":"_componentsMap"][l.__viewId];n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:l,view:u},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),R(ry,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),R(["selectchanged"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",(function(t){var i=n.getModel();t.isFromClick?(Lv("map","selectchanged",e,i,t),Lv("pie","selectchanged",e,i,t)):"select"===t.fromAction?(Lv("map","selected",e,i,t),Lv("pie","selected",e,i,t)):"unselect"===t.fromAction&&(Lv("map","unselected",e,i,t),Lv("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,this.getDom()&&Ho(this.getDom(),fy,"");var t=this,e=t._api,n=t._model;R(t._componentsViews,(function(t){t.dispose(n,e)})),R(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete hy[t.id]}},e.prototype.resize=function(t){if(!this[Tm])if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[Cm]&&(null==i&&(i=this[Cm].silent),n=!0,this[Cm]=null),this[Tm]=!0;try{n&&Rm(this),zm.update.call(this,{type:"resize",animation:C({duration:0},t&&t.animation)})}catch(r){throw this[Tm]=!1,r}this[Tm]=!1,Fm.call(this,i),Hm.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)this.id;else if(X(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),uy[t]){var n=uy[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=C({},t);return e.type=ry[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)this.id;else if(X(e)||(e={silent:!!e}),iy[t.type]&&this._model)if(this[Tm])this._pendingActions.push(t);else{var n=e.silent;Gm.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&r.browser.weChat&&this._throttledZrFlush(),Fm.call(this,n),Hm.call(this,n)}},e.prototype.updateLabelLayout=function(){_m.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(vh(t))return;if(t instanceof Cs&&function(t){var e=ol(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}}))}Rm=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Nm(t,!0),Nm(t,!1),e.plan()},Nm=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!r.node&&!r.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,e),_m.trigger("series:afterupdate",e,n,l)},Km=function(t){t[Am]=!0,t.getZr().wakeUp()},$m=function(t){t[Am]&&(t.getZr().storage.traverse((function(t){vh(t)||e(t)})),t[Am]=!1)},jm=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){Ll(e,n),Km(t)},i.prototype.leaveEmphasis=function(e,n){kl(e,n),Km(t)},i.prototype.enterBlur=function(e){Pl(e),Km(t)},i.prototype.leaveBlur=function(e){Ol(e),Km(t)},i.prototype.enterSelect=function(e){Rl(e),Km(t)},i.prototype.leaveSelect=function(e){Nl(e),Km(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(yp))(t)},qm=function(t){function e(t,e){for(var n=0;n=0)){Ly.push(n);var o=Qg.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Py(t,e){uy[t]=e}function Oy(t,e,n){var i=wm("registerMap");i&&i(t,e,n)}function Ry(t){var e=wm("getMap");return e&&e(t)}var Ny=function(t){var e=(t=M(t)).type;e||xo("");var n=e.split(":");2!==n.length&&xo("");var i=!1;"echarts"===n[0]&&(e=n[1],i=!0),t.__isBuiltIn=i,Ef.set(e,t)};Dy(Sm,jg),Dy(Mm,Kg),Dy(Mm,$g),Dy(Sm,Mv),Dy(Mm,Iv),Dy(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=vm(n,e))}));var r=i.getVisual("decal");if(r)i.getVisual("style").decal=vm(r,e)}}))})),_y(Wp),by(900,(function(t){var e=ft();t.eachSeries((function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),e.each(Up)})),Py("default",(function(t,e){A(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new zr,i=new Bs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new Hs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Bs({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new Qu({shape:{startAngle:-Jg/2,endAngle:-Jg/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*Jg/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*Jg/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Iy({type:hl,event:hl,update:hl},xt),Iy({type:cl,event:cl,update:cl},xt),Iy({type:dl,event:dl,update:dl},xt),Iy({type:pl,event:pl,update:pl},xt),Iy({type:fl,event:fl,update:fl},xt),xy("light",gv),xy("dark",_v);function Ey(t){return null==t?0:t.length||1}function zy(t){return t}var Vy=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||zy,this._newKeyGetter=i||zy,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var d=0;d1)for(var a=0;a30}var Ky,$y,Jy,Qy,tx,ex,nx,ix=X,rx=N,ox="undefined"==typeof Int32Array?Array:Int32Array,ax=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],sx=["_approximateExtent"],lx=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i=!1;Zy(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Gd&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(H(r=this.getVisual(e))?r=r.slice():ix(r)&&(r=C({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,ix(e)?C(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){ix(t)?C(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?C(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;nl(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){R(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:rx(this.dimensions,this._getDimInfo,this),this.hostModel)),tx(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];W(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(rt(arguments)))})},t.internalField=(Ky=function(t){var e=t._invertedIndicesMap;R(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new ox(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();function ux(t,e){return hx(t,e).dimensions}function hx(t,e){$p(t)||(t=Qp(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=ft(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return R(e,(function(t){var e;X(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&qy(a),l=i===t.dimensionsDefine,u=l?jy(t):Xy(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=ft(h),d=new Wf(a),p=0;p0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new Yy({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function cx(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var dx=function(){return function(t){this.coordSysDims=[],this.axisMap=ft(),this.categoryAxisMap=ft(),this.coordSysName=t}}();var px={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Bo).models[0],o=t.getReferringComponents("yAxis",Bo).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),fx(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),fx(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Bo).models[0];e.coordSysDims=["single"],n.set("single",r),fx(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Bo).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),fx(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),fx(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();R(o.parallelAxisIndex,(function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),fx(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function fx(t){return"category"===t.get("type")}function gx(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Zy(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,d=!(!t||!t.get("stack"));if(R(i,(function(t,e){U(t)&&(i[e]=t={name:t}),d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var p=u.coordDim,f=u.type,g=0;R(i,(function(t){t.coordDim===p&&g++}));var v={name:h,coordDim:p,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},m={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(v.storeDimIndex=o.ensureCalculationDimension(c,f),m.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(v),r.appendCalculationDimension(m)):(i.push(v),i.push(m))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function vx(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function mx(t,e){return vx(t,e)?t.getCalculationInfo("stackResultDimension"):e}function yx(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=Qp(t)):o=(i=r.getSource()).sourceFormat===Gd;var a=function(t){var e=t.get("coordinateSystem"),n=new dx(e),i=px[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=_p.get(i);return e&&e.coordSysDims&&(n=N(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=Fy(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=W(l)?l:l?F(Jd,s,e):null,h=hx(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&R(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),d=o?null:r.getSharedDataStore(h),p=gx(e,{schema:h,store:d}),f=new lx(h,e);f.setCalculationInfo(p);var g=null!=c&&function(t){if(t.sourceFormat===Gd){var e=function(t){var e=0;for(;ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Qo(xx);var _x=0,bx=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++_x}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&N(i,Sx);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!U(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=ft(this.categories))},t}();function Sx(t){return X(t)&&null!=t.value?t.value:t+""}function Mx(t){return"interval"===t.type||"log"===t.type}function Ix(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=ho(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=Cx(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Ax(t,0,e),Ax(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[Kr(Math.ceil(t[0]/a)*a,s),Kr(Math.floor(t[1]/a)*a,s)],t),r}function Tx(t){var e=Math.pow(10,uo(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Kr(n*e)}function Cx(t){return Jr(t)+2}function Ax(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function Dx(t,e){return t>=e[0]&&t<=e[1]}function Lx(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function kx(t,e){return t*(e[1]-e[0])+e[0]}var Px=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new bx({})),H(i)&&(i=new bx({categories:N(i,(function(t){return X(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return null==t?NaN:U(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return Dx(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Lx(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(kx(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(xx);xx.registerClass(Px);var Ox=Kr,Rx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Dx(t,this._extent)},e.prototype.normalize=function(t){return Lx(t,this._extent)},e.prototype.scale=function(t){return kx(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Cx(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:Ox(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return R(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var d=qr(t.get("barWidth"),i),p=qr(t.get("barMaxWidth"),i),f=qr(t.get("barMinWidth")||(Xx(t)?.5:1),i),g=t.get("barGap"),v=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:d,barMaxWidth:p,barMinWidth:f,barGap:g,barCategoryGap:v,axisKey:Gx(r),stackId:Bx(t)})})),Wx(n)}function Wx(t){var e={};R(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)}));var n={};return R(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=B(i).length;o=Math.max(35-4*a,15)+"%"}var s=qr(o,r),l=qr(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),R(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;R(i,(function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)})),d&&(p-=d.width*l);var f=-p/2;R(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function Ux(t,e){var n=Fx(t,e),i=Hx(n);R(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=Bx(t),o=i[Gx(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function Yx(t){return{seriesType:t,plan:Ag(),reset:function(t){if(Zx(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=vx(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),d=function(t,e){var n=e.model.get("startValue");n||(n=0);return e.toGlobalCoord(e.dataToCoord("log"===e.type?n>0?n:1:n))}(0,r),p=Xx(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),m=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=p&&zx(3*r),u=p&&s&&zx(3*r),y=p&&zx(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=d,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,A=void 0,D=void 0,L=void 0;if(c){var k=n.dataToPoint([S,M]);if(h)I=n.dataToPoint([T,M])[0];C=I,A=k[1]+m,D=k[0]-I,L=v,Math.abs(D)0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(H(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return qc(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r=1e4,o=Yc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-d})}}for(u=0;u=i[0]&&m<=i[1]&&c++)}var y=(i[1]-i[0])/e;if(c>1.5*y&&d>y/1.5)break;if(u.push(g),c>y||t===o[p])break}h=[]}}var x=z(N(u,(function(t){return z(t,(function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),_=[],b=x.length-1;for(p=0;pn&&(this._approxInterval=n);var o=qx.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function $x(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function Jx(t){return(t/=Vc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function Qx(t,e){return(t/=e?zc:Ec)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function t_(t){return ho(t,!0)}function e_(t,e,n){var i=new Date(t);switch(Xc(e)){case"year":case"month":i[ad(n)](0);case"day":i[sd(n)](1);case"hour":i[ld(n)](0);case"minute":i[ud(n)](0);case"second":i[hd(n)](0),i[cd(n)](0)}return i.getTime()}xx.registerClass(jx);var n_=xx.prototype,i_=Rx.prototype,r_=Kr,o_=Math.floor,a_=Math.ceil,s_=Math.pow,l_=Math.log,u_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new Rx,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return N(i_.getTicks.call(this,t),(function(t){var e=t.value,r=Kr(s_(this.base,e));return r=e===n[0]&&this._fixMin?c_(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?c_(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=l_(this.base);t=l_(Math.max(0,t))/n,e=l_(Math.max(0,e))/n,i_.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=n_.getExtent.call(this);e[0]=s_(t,e[0]),e[1]=s_(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=c_(e[0],n[0])),this._fixMax&&(e[1]=c_(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=l_(t[0])/l_(e),t[1]=l_(t[1])/l_(e),n_.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=lo(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[Kr(a_(e[0]/i)*i),Kr(o_(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){i_.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Dx(t=l_(t)/l_(this.base),this._extent)},e.prototype.normalize=function(t){return Lx(t=l_(t)/l_(this.base),this._extent)},e.prototype.scale=function(t){return t=kx(t,this._extent),s_(this.base,t)},e.type="log",e}(xx),h_=u_.prototype;function c_(t,e){return r_(t,Jr(e))}h_.getMinorTicks=i_.getMinorTicks,h_.getLabel=i_.getLabel,xx.registerClass(u_);var d_=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,d=this._determinedMax;return null!=c&&(a=c,l=!0),null!=d&&(s=d,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[f_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){this[p_[t]]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),p_={min:"_determinedMin",max:"_determinedMax"},f_={min:"_dataMin",max:"_dataMax"};function g_(t,e,n){var i=t.rawExtentInfo;return i||(i=new d_(t,e,n),t.rawExtentInfo=i,i)}function v_(t,e){return null==e?null:tt(e)?NaN:t.parse(e)}function m_(t,e){var n=t.type,i=g_(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=Fx("bar",a),l=!1;if(R(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=Hx(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=Math.abs(r[1]-r[0]),a=function(t,e,n){if(t&&e){var i=t[Gx(e)];return null!=i&&null!=n?i[Bx(n)]:i}}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;R(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;R(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function y_(t,e){var n=e,i=m_(t,n),r=i.extent,o=n.get("splitNumber");t instanceof u_&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function x_(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Px({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new jx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(xx.getClass(e)||Rx)}}function __(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?function(e){return function(n,i){return t.scale.getFormattedLabel(n,i,e)}}(e):U(e)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(e):W(e)?function(e){return function(i,r){return null!=n&&(r=i.value-n),e(b_(t,i),r,null!=i.level?{level:i.level}:null)}}(e):function(e){return t.scale.getLabel(e)}}function b_(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function w_(t){var e=t.get("interval");return null==e?"auto":e}function S_(t){return"category"===t.type&&0===w_(t.getLabelModel())}function M_(t,e){var n={};return R(t.mapDimensionsAll(e),(function(e){n[mx(t,e)]=!0})),B(n)}var I_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();function T_(t){return yx(null,t)}var C_={isDimensionStacked:vx,enableDataStack:gx,getStackedDimension:mx};function A_(t,e){var n=e;e instanceof Mc||(n=new Mc(e));var i=x_(n);return i.setExtent(t[0],t[1]),y_(i,n),i}function D_(t){P(t,I_)}const L_=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:ux,createList:T_,createScale:A_,createSymbol:Wv,createTextStyle:function(t,e){return nc(t,null,null,"normal"!==(e=e||{}).state)},dataStack:C_,enableHoverEmphasis:Wl,getECData:el,getLayoutRect:Ad,mixinAxisModelCommonMethods:D_},Symbol.toStringTag,{value:"Module"}));var k_=[],P_={registerPreprocessor:_y,registerProcessor:by,registerPostInit:wy,registerPostUpdate:Sy,registerUpdateLifecycle:My,registerAction:Iy,registerCoordinateSystem:Ty,registerLayout:Ay,registerVisual:Dy,registerTransform:Ny,registerLoading:Py,registerMap:Oy,registerImpl:function(t,e){bm[t]=e},PRIORITY:Im,ComponentModel:Nd,ComponentView:Cg,SeriesModel:xg,ChartView:kg,registerComponentModel:function(t){Nd.registerClass(t)},registerComponentView:function(t){Cg.registerClass(t)},registerSeriesModel:function(t){xg.registerClass(t)},registerChartView:function(t){kg.registerClass(t)},registerSubTypeDefaulter:function(t,e){Nd.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Wr(t,e)}};function O_(t){H(t)?R(t,(function(t){O_(t)})):L(k_,t)>=0||(k_.push(t),W(t)&&(t={install:t}),t.install(P_))}function R_(t,e){return Math.abs(t-e)<1e-8}function N_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;on&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function Z_(t,e){return N(z((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),R(e.features,(function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=Y_(r,i,n);break;case"Polygon":case"MultiLineString":U_(r,i,n);break;case"MultiPolygon":R(r,(function(t,e){return U_(t,i[e],n)}))}})),e.UTF8Encoding=!1,e}(t)).features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new G_(o[0],o.slice(1)));break;case"MultiPolygon":R(i.coordinates,(function(t){t[0]&&r.push(new G_(t[0],t.slice(1)))}));break;case"LineString":r.push(new F_([i.coordinates]));break;case"MultiLineString":r.push(new F_(i.coordinates))}var a=new H_(n[e||"name"],r,n.cp);return a.properties=n,a}))}const X_=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:io,asc:$r,getPercentWithPrecision:function(t,e,n){return t[e]&&eo(t,n)[e]||0},getPixelPrecision:to,getPrecision:Jr,getPrecisionSafe:Qr,isNumeric:go,isRadianAroundZero:oo,linearMap:jr,nice:ho,numericToNumber:fo,parseDate:so,quantile:co,quantity:lo,quantityExponent:uo,reformIntervals:po,remRadian:ro,round:Kr},Symbol.toStringTag,{value:"Module"})),j_=Object.freeze(Object.defineProperty({__proto__:null,format:qc,parse:so},Symbol.toStringTag,{value:"Module"})),q_=Object.freeze(Object.defineProperty({__proto__:null,Arc:Qu,BezierCurve:$u,BoundingRect:Ne,Circle:_u,CompoundPath:th,Ellipse:wu,Group:zr,Image:Ps,IncrementalDisplayable:hh,Line:Xu,LinearGradient:nh,Polygon:Hu,Polyline:Uu,RadialGradient:ih,Rect:Bs,Ring:Bu,Sector:zu,Text:Hs,clipPointsByRect:Fh,clipRectByRect:Hh,createIcon:Wh,extendPath:Th,extendShape:Mh,getShapeClass:Ah,getTransform:Eh,initProps:gh,makeImage:Lh,makePath:Dh,mergePath:Ph,registerShape:Ch,resizePath:Oh,updateProps:fh},Symbol.toStringTag,{value:"Module"})),K_=Object.freeze(Object.defineProperty({__proto__:null,addCommas:dd,capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},encodeHTML:ne,formatTime:_d,formatTpl:yd,getTextRect:function(t,e,n,i,r,o,a,s){return new Hs({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()},getTooltipMarker:xd,normalizeCssArray:fd,toCamelCase:pd,truncateText:function(t,e,n,i,r){var o={};return ua(o,t,e,n,i,r),o.text}},Symbol.toStringTag,{value:"Module"})),$_=Object.freeze(Object.defineProperty({__proto__:null,bind:G,clone:M,curry:F,defaults:A,each:R,extend:C,filter:z,indexOf:L,inherits:k,isArray:H,isFunction:W,isObject:X,isString:U,map:N,merge:I,reduce:E},Symbol.toStringTag,{value:"Module"}));var J_=No();function Q_(t,e){var n=N(e,(function(e){return t.scale.parse(e)}));return"time"===t.type&&n.length>0&&(n.sort(),n.unshift(n[0]),n.push(n[n.length-1])),n}function tb(t){var e=t.getLabelModel().get("customValues");if(e){var n=__(t),i=t.scale.getExtent();return{labels:N(z(Q_(t,e),(function(t){return t>=i[0]&&t<=i[1]})),(function(e){var i={value:e};return{formattedLabel:n(i),rawLabel:t.scale.getLabel(i),tickValue:e}}))}}return"category"===t.type?function(t){var e=t.getLabelModel(),n=nb(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=__(t);return{labels:N(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function eb(t,e){var n=t.getTickModel().get("customValues");if(n){var i=t.scale.getExtent();return{ticks:z(Q_(t,n),(function(t){return t>=i[0]&&t<=i[1]}))}}return"category"===t.type?function(t,e){var n,i,r=ib(t,"ticks"),o=w_(e),a=rb(r,o);if(a)return a;e.get("show")&&!t.scale.isBlank()||(n=[]);if(W(o))n=sb(t,o,!0);else if("auto"===o){var s=nb(t,t.getLabelModel());i=s.labelCategoryInterval,n=N(s.labels,(function(t){return t.tickValue}))}else n=ab(t,i=o,!0);return ob(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:N(t.scale.getTicks(),(function(t){return t.value}))}}function nb(t,e){var n,i,r=ib(t,"labels"),o=w_(e),a=rb(r,o);return a||(W(o)?n=sb(t,o):(i="auto"===o?function(t){var e=J_(t).autoInterval;return null!=e?e:J_(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=ab(t,i)),ob(r,o,{labels:n,labelCategoryInterval:i}))}function ib(t,e){return J_(t)[e]||(J_(t)[e]=[])}function rb(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=S_(t),d=a.get("showMinLabel")||c,p=a.get("showMaxLabel")||c;d&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return p&&f-l!==o[1]&&g(o[1]),s}function sb(t,e,n){var i=t.scale,r=__(t),o=[];return R(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var lb=[0,1],ub=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return to(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&hb(n=n.slice(),i.count()),jr(t,lb,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&hb(n=n.slice(),i.count());var r=jr(t,n,lb,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=N(eb(this,e).ticks,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[1],tickValue:e[0].tickValue};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;R(e,(function(t){t.coord-=u/2}));var h=t.scale.getExtent();a=1+h[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a,tickValue:h[1]+1},e.push(o)}var c=s[0]>s[1];d(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]});d(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&d(o.coord,s[1])&&e.push({coord:s[1]});function d(t,e){return t=Kr(t),e=Kr(e),c?t>e:t0&&t<100||(t=5),N(this.scale.getMinorTicks(t),(function(t){return N(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return tb(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=__(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),d=0,p=0;l<=o[1];l+=s){var f,g,v=br(n({value:l}),e.font,"center","top");f=1.3*v.width,g=1.3*v.height,d=Math.max(d,f,7),p=Math.max(p,g,7)}var m=d/h,y=p/c;isNaN(m)&&(m=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(m,y))),_=J_(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}();function hb(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var cb=2*Math.PI,db=ss.CMD,pb=["top","right","bottom","left"];function fb(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function gb(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%cb<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var d=i;i=ds(r),r=ds(d)}else i=ds(i),r=ds(r);i>r&&(r+=cb);var p=Math.atan2(s,a);if(p<0&&(p+=cb),p>=i&&p<=r||p+cb>=i&&p+cb<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,v=n*Math.cos(r)+t,m=n*Math.sin(r)+e,y=(f-a)*(f-a)+(g-s)*(g-s),x=(v-a)*(v-a)+(m-s)*(m-s);return y0){e=e/180*Math.PI,bb.fromArray(t[0]),wb.fromArray(t[1]),Sb.fromArray(t[2]),Te.sub(Mb,bb,wb),Te.sub(Ib,Sb,wb);var n=Mb.len(),i=Ib.len();if(!(n<.001||i<.001)){Mb.scale(1/n),Ib.scale(1/i);var r=Mb.dot(Ib);if(Math.cos(e)1&&Te.copy(Ab,Sb),Ab.toArray(t[1])}}}}function Lb(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,bb.fromArray(t[0]),wb.fromArray(t[1]),Sb.fromArray(t[2]),Te.sub(Mb,wb,bb),Te.sub(Ib,Sb,wb);var i=Mb.len(),r=Ib.len();if(!(i<.001||r<.001))if(Mb.scale(1/i),Ib.scale(1/r),Mb.dot(e)=a)Te.copy(Ab,Sb);else{Ab.scaleAndAdd(Ib,o/Math.tan(Math.PI/2-s));var l=Sb.x!==wb.x?(Ab.x-wb.x)/(Sb.x-wb.x):(Ab.y-wb.y)/(Sb.y-wb.y);if(isNaN(l))return;l<0?Te.copy(Ab,wb):l>1&&Te.copy(Ab,Sb)}Ab.toArray(t[1])}}}function kb(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Pb(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Et(i[0],i[1]),o=Et(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Bt([],i[1],i[0],a/r),l=Bt([],i[1],i[2],a/o),u=Bt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0&&o&&_(-h/a,0,a);var f,g,v=t[0],m=t[a-1];return y(),f<0&&b(-f,.8),g<0&&b(g,.8),y(),x(f,g,1),x(g,f,-1),y(),f<0&&w(-f),g<0&&w(g),u}function y(){f=v.rect[e]-i,g=r-m.rect[e]-m.rect[n]}function x(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){_(i*n,0,a);var r=i+t;r<0&&b(-r*n,1)}else b(-t*n,1)}}function _(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--){_(-(o[l-1]*c),l,a)}}}function w(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?_(n,0,i+1):_(-n,a-i-1,a),(t-=n)<=0)return}}function zb(t,e,n,i){return Eb(t,"y","height",e,n,i)}function Vb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new Ne(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(p.oldLayoutSelect),L(u,"emphasis")>=0&&n.attr(p.oldLayoutEmphasis)),fh(n,s,e,a)}else if(n.attr(s),!uc(n).valueAnimation){var h=nt(n.style.opacity,1);n.style.opacity=0,gh(n,{style:{opacity:h}},e,a)}if(p.oldLayout=s,n.states.select){var c=p.oldLayoutSelect={};Yb(c,s,Zb),Yb(c,n.states.select,Zb)}if(n.states.emphasis){var d=p.oldLayoutEmphasis={};Yb(d,s,Zb),Yb(d,n.states.emphasis,Zb)}cc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(p=Ub(i)).oldLayout;var p,f={points:i.shape.points};r?(i.attr({shape:r}),fh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,gh(i,{style:{strokePercent:1}},e)),p.oldLayout=f}},t}(),jb=No();function qb(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){var i=jb(e).labelManager;i||(i=jb(e).labelManager=new Xb),i.clearLabels()})),t.registerUpdateLifecycle("series:layoutlabels",(function(t,e,n){var i=jb(e).labelManager;n.updatedSeries.forEach((function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()}))}function Kb(t,e,n){var i=l.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}var $b=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||or,"string"==typeof e?r=Kb(e,n,i):X(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(mt(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return n(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=Kb("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Ne(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){(e=new Ne(0,0,0,0)).copy(t),o.push(e)}else{for(var e,n=!1,i=1/0,r=0,u=0;u=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(d)if(0===d.length)s=l.__endIndex;else for(var _=p.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?tw:0),this._needsManuallyCompositing),u.__builtin__||S("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,R(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?I(n[t],e,!0):n[t]=e;for(var i=0;i=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof pw||(e=this._nodesMap[cw(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}P(pw,gw("hostGraph","data")),P(fw,gw("hostGraph","edgeData"));var vw=No();function mw(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,Sw(e,n,t),R(n,(function(n){R(e.TRANSFERABLE_METHODS,(function(e){n.wrapMethod(e,F(yw,t))}))})),e.wrapMethod("cloneShallow",F(_w,t)),R(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,F(xw,t))})),at(n[e.dataType]===e)}function yw(t,e){if(vw(i=this).mainData===i){var n=C({},vw(this).datas);n[this.dataType]=e,Sw(e,n,t)}else Mw(e,this.dataType,vw(this).mainData,t);var i;return e}function xw(t,e){return t.struct&&t.struct.update(),e}function _w(t,e){return R(vw(e).datas,(function(n,i){n!==e&&Mw(n.cloneShallow(),i,e,t)})),e}function bw(t){var e=vw(this).mainData;return null==t||null==e?e:vw(e).datas[t]}function ww(){var t=vw(this).mainData;return null==t?[{data:t}]:N(B(vw(t).datas),(function(e){return{type:e,data:vw(t).datas[e]}}))}function Sw(t,e,n){vw(t).datas={},R(e,(function(e,i){Mw(e,i,t,n)}))}function Mw(t,e,n,i){vw(n).datas[e]=t,vw(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=bw,t.getLinkedDataAll=ww}const Iw=Object.freeze(Object.defineProperty({__proto__:null,Axis:ub,ChartView:kg,ComponentModel:Nd,ComponentView:Cg,List:lx,Model:Mc,PRIORITY:Im,SeriesModel:xg,color:ai,connect:function(t){if(H(t)){var e=t;t=null,R(e,(function(e){null!=e.group&&(t=e.group)})),t=t||"g_"+py++,R(e,(function(e){e.group=t}))}return cy[t]=!0,t},dataTool:{},dependencies:{zrender:"5.6.1"},disConnect:my,disconnect:vy,dispose:function(t){U(t)?t=hy[t]:t instanceof ty||(t=yy(t)),t instanceof ty&&!t.isDisposed()&&t.dispose()},env:r,extendChartView:function(t){var e=kg.extend(t);return kg.registerClass(e),e},extendComponentModel:function(t){var e=Nd.extend(t);return Nd.registerClass(e),e},extendComponentView:function(t){var e=Cg.extend(t);return Cg.registerClass(e),e},extendSeriesModel:function(t){var e=xg.extend(t);return xg.registerClass(e),e},format:K_,getCoordinateSystemDimensions:Cy,getInstanceByDom:yy,getInstanceById:function(t){return hy[t]},getMap:Ry,graphic:q_,helper:L_,init:gy,innerDrawElementOnCanvas:cm,matrix:Ie,number:X_,parseGeoJSON:Z_,parseGeoJson:Z_,registerAction:Iy,registerCoordinateSystem:Ty,registerLayout:Ay,registerLoading:Py,registerLocale:Rc,registerMap:Oy,registerPostInit:wy,registerPostUpdate:Sy,registerPreprocessor:_y,registerProcessor:by,registerTheme:xy,registerTransform:Ny,registerUpdateLifecycle:My,registerVisual:Dy,setCanvasCreator:function(t){u({createCanvas:t})},setPlatformAPI:u,throttle:Gg,time:j_,use:O_,util:$_,vector:Wt,version:"5.6.0",zrUtil:bt,zrender:Zr},Symbol.toStringTag,{value:"Module"}));var Tw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t){return yx(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new zr,n=Wv("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual("symbol"),r=this.getData().getVisual("symbolRotate"),o="none"===i?"circle":i,a=.8*t.itemHeight,s=Wv(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l="inherit"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(xg);function Cw(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=vf(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var Dw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=Wv(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Lw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Ll(this.childAt(0))},e.prototype.downplay=function(){kl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(d=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?d.attr(c):fh(d,c,a,n),_h(d)}if(this._updateCommon(t,n,s,i,r),l){var d=this.childAt(0);if(!u){c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,gh(d,c,a,n)}}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,d,p,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,d=i.hoverScale,p=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e),m=v.getModel("emphasis");o=m.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=m.get("focus"),u=m.get("blurScope"),h=m.get("disabled"),c=ec(v),d=m.getShallow("scale"),p=v.getShallow("cursor")}var y=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(y||0)*Math.PI/180||0);var x=Yv(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),p&&f.attr("cursor",p);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Ps){var w=f.style;f.useStyle(C({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(C({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;tc(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):Cw(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var A=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;T.scaleX=this._sizeX*A,T.scaleY=this._sizeY*A,this.setSymbolScale(1),Ul(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=el(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&mh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();mh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return Uv(t.getItemVisual(e,"symbolSize"))},e}(zr);function Lw(t,e){this.parent.drift(t,e)}function kw(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function Pw(t){return null==t||X(t)||(t={isIgnore:t}),t||{}}function Ow(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:ec(e),cursorStyle:e.get("cursor")}}var Rw=function(){function t(t){this.group=new zr,this._SymbolCtor=t||Dw}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=Pw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Ow(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(kw(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var d=r.getItemGraphicEl(c),p=u(h);if(kw(t,p,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==f)n.remove(d),(d=new o(t,h,s,l)).setPosition(p);else{d.updateData(t,h,s,l);var v={x:p[0],y:p[1]};a?d.attr(v):fh(d,v,i)}n.add(d),t.setItemGraphicEl(h,d)}else n.remove(d)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),i)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Ow(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=Pw(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=N(t.dimensions,(function(t){return e.mapDimension(t)})),d=!1,p=e.getCalculationInfo("stackResultDimension");return vx(e,c[0])&&(d=!0,c[0]=p),vx(e,c[1])&&(d=!0,c[1]=p),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!d,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function Ew(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var zw=Math.min,Vw=Math.max;function Bw(t,e){return isNaN(t)||isNaN(e)}function Gw(t,e,n,i,r,o,a,s,l){for(var u,h,c,d,p,f,g=n,v=0;v=r||g<0)break;if(Bw(m,y)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](m,y),c=m,d=y;else{var x=m-u,_=y-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===m&&S===y&&v=i||Bw(w,S))p=m,f=y;else{T=w-u,C=S-h;var L=m-u,k=w-m,P=y-h,O=S-y,R=void 0,N=void 0;if("x"===s){var E=T>0?1:-1;p=m-E*(R=Math.abs(L))*a,f=y,A=m+E*(N=Math.abs(k))*a,D=y}else if("y"===s){var z=C>0?1:-1;p=m,f=y-z*(R=Math.abs(P))*a,A=m,D=y+z*(N=Math.abs(O))*a}else R=Math.sqrt(L*L+P*P),p=m-T*a*(1-(I=(N=Math.sqrt(k*k+O*O))/(N+R))),f=y-C*a*(1-I),D=y+C*a*I,A=zw(A=m+T*a*I,Vw(w,m)),D=zw(D,Vw(S,y)),A=Vw(A,zw(w,m)),f=y-(C=(D=Vw(D,zw(S,y)))-y)*R/N,p=zw(p=m-(T=A-m)*R/N,Vw(u,m)),f=zw(f,Vw(h,y)),A=m+(T=m-(p=Vw(p,zw(u,m))))*N/R,D=y+(C=y-(f=Vw(f,zw(h,y))))*N/R}t.bezierCurveTo(c,d,p,f,m,y),c=A,d=D}else t.lineTo(m,y)}u=m,h=y,g+=o}return v}var Fw=function(){return function(){this.smooth=0,this.smoothConstraint=!0}}(),Hw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new Fw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&Bw(n[2*r-2],n[2*r-1]);r--);for(;i=0){var v=a?(h-i)*g+i:(u-n)*g+n;return a?[t,v]:[v,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],d=r[l++],p=r[l++],f=r[l++];var m=a?yn(n,u,c,p,t,s):yn(i,h,d,f,t,s);if(m>0)for(var y=0;y=0){v=a?vn(i,h,d,f,x):vn(n,u,c,p,x);return a?[t,v]:[v,t]}}n=p,i=f}}},e}(Cs),Ww=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(Fw),Uw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Ww},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&Bw(n[2*o-2],n[2*o-1]);o--);for(;r=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=N(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var d=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:Jn((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),p=d.length;if(!p&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=d[0].coord-10,g=d[p-1].coord+10,v=g-f;if(v<.001)return"transparent";R(d,(function(t){t.offset=(t.coord-f)/v})),d.push({offset:p?d[p-1].offset:.5,color:c[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:c[0]||"transparent"});var m=new nh(0,0,0,0,d,!0);return m[r]=f,m[r+"2"]=g,m}}}function eS(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return R(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function nS(t,e){return[t[2*e],t[2*e+1]]}function iS(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"]))&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1);el(d).seriesIndex=t.seriesIndex,Ul(d,L,k,P);var O=Jw(t.get("smooth")),R=t.get("smoothMonotone");if(d.setShape({smooth:O,smoothMonotone:R,connectNulls:b}),p){var N=o.getCalculationInfo("stackedOnSeries"),E=0;p.useStyle(A(s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:o.getVisual("style").decal})),N&&(E=Jw(N.get("smooth"))),p.setShape({smooth:O,stackedOnSmooth:E,smoothMonotone:R,connectNulls:b}),jl(p,t,"areaStyle"),el(p).seriesIndex=t.seriesIndex,Ul(p,L,k,P)}var z=this._changePolyState;o.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=z)})),this._polyline.onHoverStateChange=z,this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=l,this._step=I,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){el(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Ro(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new Dw(r,o)).x=l,s.y=u,s.setZ(h,c);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=h,d.z=c,d.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else kg.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Ro(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else kg.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Il(this._polyline,t),e&&Il(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new Hw({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new Uw({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");W(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=W(u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],d=void 0,p=void 0,f=void 0;if(n)if(r){var g=n,v=e.pointToCoord(c);i?(d=g.startAngle,p=g.endAngle,f=-v[1]/180*Math.PI):(d=g.r0,p=g.r,f=v[0])}else{var m=n;i?(d=m.x,p=m.x+m.width,f=t.x):(d=m.y+m.height,p=m.y,f=t.y)}var y=p===d?0:(f-d)/(p-d);a&&(y=1-y);var x=W(u)?u(o):l*y+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(iS(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new Hs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(a);l>=0&&(tc(o,ec(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?Aw(r,n):Cw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),d=o.get("precision"),p=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),v=f.inverse,m=e.shape,y=v?g?m.x:m.y+m.height:g?m.x+m.width:m.y,x=(g?p:0)*(v?-1:1),_=(g?0:-p)*(v?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,y,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=nS(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(y,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),A=h.getRawValue(S[1]);r&&(I=Uo(n,d,C,A,w.t))}i.lastFrameIndex=S[0]}else{var D=1===t||i.lastFrameIndex>0?S[0]:0;T=nS(u,D);r&&(I=h.getRawValue(D)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var L=uc(s);"function"==typeof L.setLabelText&&L.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a){for(var s=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,e),l=[],u=[],h=[],c=[],d=[],p=[],f=[],g=Nw(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],y=0;y3e3||l&&$w(d,f)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:p}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),fh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:d}),l.stopAnimation(),fh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],m=h.status,y=0;ye&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),d=Math.round(a/c);if(isFinite(d)&&d>1){"lttb"===r?t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/d)):"minmax"===r&&t.setData(i.minmaxDownSample(i.mapDimension(l.dim),1/d));var p=void 0;U(r)?p=sS[r]:W(r)&&(p=r),p&&t.setData(i.downSample(i.mapDimension(l.dim),1/d,p,lS))}}}}}function hS(t){t.registerChartView(oS),t.registerSeriesModel(Tw),t.registerLayout(aS("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,uS("line"))}var cS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return yx(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)R(i.getAxes(),(function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=t.getTickModel().get("alignWithLabel"),s=r[n],l="x1"===e[n]||"y1"===e[n];if(l&&!a&&(s+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[l?1:0]));for(var u=void 0,h=void 0,c=1,d=0;ds){h=(p+u)/2;break}1===d&&(c=f-i[0].tickValue)}null==h&&(u?u&&(h=i[i.length-1].coord):h=i[0].coord),o[n]=t.toGlobalCoord(h)}}));else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(xg);xg.registerClass(cS);var dS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return yx(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Cc(cS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(cS),pS=function(){return function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}}(),fS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return n(e,t),e.prototype.getDefaultShape=function(){return new pS},e.prototype.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=2*Math.PI,d=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){xh(e,t,el(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(kg),bS={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=yS(e.x,t.x),s=xS(e.x+e.width,r),l=yS(e.y,t.y),u=xS(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=xS(e.r,t.r),o=yS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},wS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Bs({shape:C({},i),z2:1});(u.__dataIndex=n,u.name="item",o)&&(u.shape[r?"height":"width"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?fS:zu,h=new u({shape:i,z2:1});h.name="item";var c,d,p=DS(r);if(h.calculateTextPosition=(c=p,d=({isRoundCap:u===fS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Tr(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,p=(u+h)/2,f=a.startAngle,g=a.endAngle,v=(f+g)/2,m=d?Math.abs(u-h)/2:0,y=Math.cos,x=Math.sin,_=s+u*y(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*y(v),b=l+(h-o)*x(v),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*y(v),b=l+(h+o)*x(v),w="center",S="bottom";break;case"startAngle":_=s+p*y(f)+gS(f,o+m,!1),b=l+p*x(f)+vS(f,o+m,!1),w="right",S="middle";break;case"insideStartAngle":_=s+p*y(f)+gS(f,-o+m,!1),b=l+p*x(f)+vS(f,-o+m,!1),w="left",S="middle";break;case"middle":_=s+p*y(v),b=l+p*x(v),w="center",S="middle";break;case"endArc":_=s+(u+o)*y(v),b=l+(u+o)*x(v),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*y(v),b=l+(u-o)*x(v),w="center",S="top";break;case"endAngle":_=s+p*y(g)+gS(g,o+m,!0),b=l+p*x(g)+vS(g,o+m,!0),w="left",S="middle";break;case"insideEndAngle":_=s+p*y(g)+gS(g,-o+m,!0),b=l+p*x(g)+vS(g,-o+m,!0),w="right",S="middle";break;default:return Tr(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?fh:gh)(h,{shape:g},o)}return h}};function SS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?fh:gh)(n,{shape:l},e,r,null),(a?fh:gh)(n,{shape:u},e?t.baseAxis.model:null,r)}function MS(t,e){for(var n=0;n0?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,clockwise:i.clockwise}}};function DS(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function LS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;C(u,mS(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var d=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",p=ec(i);tc(t,p,{labelFetcher:o,labelDataIndex:n,defaultText:Cw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:d});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(Z(i))t.setTextConfig({rotation:i});else if(H(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?d:g,DS(a),i.get(["label","rotate"]))}hc(f,p,o.getRawValue(n),(function(t){return Aw(e,t)}));var v=i.getModel(["emphasis"]);Ul(t,v.get("focus"),v.get("blurScope"),v.get("disabled")),jl(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",R(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}var kS=function(){return function(){}}(),PS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return n(e,t),e.prototype.getDefaultShape=function(){return new kS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);el(this).dataIndex=e>=0?e:null}),30,!1);function NS(t,e,n){if(jw(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function ES(t){t.registerChartView(_S),t.registerSeriesModel(dS),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,F(Ux,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Yx("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,uS("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},(function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},(function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)}))}))}var zS=2*Math.PI,VS=Math.PI/180;function BS(t,e){return Ad(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function GS(t,e){var n=BS(t,e),i=t.get("center"),r=t.get("radius");H(r)||(r=[0,r]);var o,a,s=qr(n.width,e.getWidth()),l=qr(n.height,e.getHeight()),u=Math.min(s,l),h=qr(r[0],u/2),c=qr(r[1],u/2),d=t.coordinateSystem;if(d){var p=d.dataToPoint(i);o=p[0]||0,a=p[1]||0}else H(i)||(i=[i,i]),o=qr(i[0],s)+n.x,a=qr(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function FS(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=BS(t,n),o=GS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*VS,c=t.get("endAngle"),d=t.get("padAngle")*VS;c="auto"===c?h-zS:-c*VS;var p=t.get("minAngle")*VS+d,f=0;e.each(i,(function(t){!isNaN(t)&&f++}));var g=e.getSum(i),v=Math.PI/(g||f)*2,m=t.get("clockwise"),y=t.get("roseType"),x=t.get("stillShowZeroSum"),_=e.getDataExtent(i);_[0]=0;var b=m?1:-1,w=[h,c],S=b*d/2;as(w,!m),h=w[0],c=w[1];var M=HS(t);M.startAngle=h,M.endAngle=c,M.clockwise=m;var I=Math.abs(c-h),T=I,C=0,A=h;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:m,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i="area"!==y?0===g&&x?v:t*v:I/f)i?h=o=A+b*i/2:(o=A+S,h=r-S),e.setItemLayout(n,{angle:i,startAngle:o,endAngle:h,clockwise:m,cx:a,cy:s,r0:u,r:y?jr(t,_,[u,l]):l}),A=r}})),Tn?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:p:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var v=(i.style.margin||0)+2.1;o.height=g.height+v,o.y-=(o.height-c)/2}}}function XS(t){return"center"===t.position}function jS(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*US,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,h=s.x,c=s.y,d=s.height;function p(t){t.ignore=!0}i.each((function(t){var s=i.getItemGraphicEl(t),c=s.shape,d=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),v=g.getModel("label"),m=v.get("position")||g.get(["emphasis","label","position"]),y=v.get("distanceToLabelLine"),x=v.get("alignTo"),_=qr(v.get("edgeDistance"),u),b=v.get("bleedMargin"),w=g.getModel("labelLine"),S=w.get("length");S=qr(S,u);var M=w.get("length2");if(M=qr(M,u),Math.abs(c.endAngle-c.startAngle)0?"right":"left":L>0?"left":"right"}var B=Math.PI,G=0,F=v.get("rotate");if(Z(F))G=F*(B/180);else if("center"===m)G=0;else if("radial"===F||!0===F){G=L<0?-D+B:-D}else if("tangential"===F&&"outside"!==m&&"outer"!==m){var H=Math.atan2(L,k);H<0&&(H=2*B+H),k>0&&(H=B+H),G=H-B}if(o=!!G,d.x=I,d.y=T,d.rotation=G,d.setStyle({verticalAlign:"middle"}),P){d.setStyle({align:A});var W=d.states.select;W&&(W.x+=d.x,W.y+=d.y)}else{var U=d.getBoundingRect().clone();U.applyTransform(d.getComputedTransform());var Y=(d.style.margin||0)+2.1;U.y-=Y/2,U.height+=Y,r.push({label:d,labelLine:f,position:m,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new Te(L,k),linePoints:C,textAlign:A,labelDistance:y,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:U,unconstrainedWidth:U.width,labelStyleWidth:d.style.width})}s.setTextConfig({inside:P})}})),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,d=0;d0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(kg);function $S(t,e,n){e=H(e)&&{coordDimensions:e}||C({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=hx(i,e).dimensions,o=new lx(r,t);return o.initData(i,n),o}var JS=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),QS=No(),tM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new JS(G(this.getData,this),G(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return $S(this,{coordDimensions:["value"],encodeDefaulter:F(Qd,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=QS(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),(function(t){o.push(t)})),r=i.seats=eo(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){Mo(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},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(xg);function eM(t){t.registerChartView(KS),t.registerSeriesModel(tM),Dv("pie",t.registerAction),t.registerLayout(F(FS,"pie")),t.registerProcessor(WS("pie")),t.registerProcessor({seriesType:"pie",reset:function(t,e){var n=t.getData();n.filterSelf((function(t){var e=n.mapDimension("value"),i=n.get(e,t);return!(Z(i)&&!isNaN(i)&&i<0)}))}})}var nM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return yx(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(xg),iM=function(){return function(){}}(),rM=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.getDefaultShape=function(){return new iM},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=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},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),aM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=aS("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new oM:new Rw,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(kg),sM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Nd),lM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Bo).models[0]},e.type="cartesian2dAxis",e}(Nd);P(lM,I_);var uM={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},hM=I({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},uM),cM=I({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},uM);const dM={category:hM,value:cM,time:I({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},cM),log:A({logBase:10},cM)};var pM={value:1,category:1,time:1,log:1};function fM(t,e,i,r){R(pM,(function(o,a){var s=I(I({},dM[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=Ld(this),i=n?Pd(t):{};I(t,e.getTheme().get(a+"Axis")),I(t,this.getDefaultOption()),t.type=gM(t),n&&kd(t,i,n)},i.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=bx.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=e+"Axis."+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+"Axis",gM)}function gM(t){return t.type||(t.data?"category":"value")}var vM=["x","y"];function mM(t){return"interval"===t.type||"time"===t.type}var yM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=vM,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(mM(t)&&mM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,d=this._transform=[l,0,0,u,h,c];this._invTransform=Se([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Ne(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Gt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Gt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new Ne(i,r,o,a)},e}(aw),xM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(ub);function _M(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],d={left:0,right:1,top:0,bottom:1,onZero:2},p=e.get("offset")||0,f="x"===u?[c[2]-p,c[3]+p]:[c[0]-p,c[1]+p];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[d.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[d[l]]:c[0],"x"===u?f[d[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[d[s]]-f[d.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),et(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var v=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-v:v,o.z2=1,o}function bM(t){return"cartesian2d"===t.get("coordinateSystem")}function wM(t){var e={xAxisModel:null,yAxisModel:null};return R(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Bo).models[0];e[i]=o})),e}var SM=Math.log;function MM(t,e,n){var i=Rx.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=m_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var d=SM(t.base);u=[SM(u[0])/d,SM(u[1])/d]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var p=i.getExtent.call(t);h&&(u[0]=p[0]),c&&(u[1]=p[1]);var f=i.getInterval.call(t),g=u[0],v=u[1];if(h&&c)f=(v-g)/a;else if(h)for(v=u[0]+f*a;vu[0]&&isFinite(g)&&isFinite(u[0]);)f=Tx(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=Tx(f));var m=f*a;(g=Kr((v=Math.ceil(u[1]/f)*f)-m))<0&&u[0]>=0?(g=0,v=Kr(m)):v>0&&u[1]<=0&&(v=0,g=-Kr(m))}var y=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*y,v+f*x),i.setInterval.call(t,f),(y||x)&&i.setNiceExtent.call(t,g+f,v-f)}var IM=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=vM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=B(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;Mx(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(y_(l,s),Mx(l)&&(e=a))}r.length&&(e||y_((e=r.pop()).scale,e.model),R(r,(function(t){MM(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};R(n.x,(function(t){CM(n,"y",t,r)})),R(n.y,(function(t){CM(n,"x",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Ad(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){R(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(R(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Px?n.count():(i=n.getTicks()).length;var a,s,l,u,h,c,d,p=t.getLabelModel(),f=__(t),g=1;r>40&&(g=Math.ceil(r/40));for(var v=0;v0&&i>0||n<0&&i<0)}(t)}var DM=Math.PI,LM=function(){function t(t,e){this.group=new zr,this.opt=e,this.axisModel=t,A(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new zr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!kM[t]},t.prototype.add=function(t){kM[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=ro(e-t);return oo(o)?(r=n>0?"top":"bottom",i="center"):oo(o-DM)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),kM={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Gt(s,s,a),Gt(l,l,a));var h=C({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Xu({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Rh(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var d=e.get(["axisLine","symbol"]);if(null!=d){var p=e.get(["axisLine","symbolSize"]);U(d)&&(d=[d,d]),(U(p)||Z(p))&&(p=[p,p]);var f=Yv(e.get(["axisLine","symbolOffset"])||0,p),g=p[0],v=p[1];R([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if("none"!==d[i]&&null!=d[i]){var r=Wv(d[i],-g/2,-v/2,g,v,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");"auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick"));if(!a||r.scale.isBlank())return;for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=NM(r.getTicksCoords(),e.transform,l,A(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,p=["start"===s?c[0]-d*h:"end"===s?c[1]+d*h:(c[0]+c[1])/2,RM(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*DM/180),RM(s)?o=LM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=ro(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;oo(a-DM/2)?(o=l?"bottom":"top",r="center"):oo(a-1.5*DM)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*DM&&a>DM/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),v=e.get("nameTruncate",!0)||{},m=v.ellipsis,y=et(t.nameTruncateMaxWidth,v.maxWidth,a),x=new Hs({x:p[0],y:p[1],rotation:o.rotation,silent:LM.isLabelSilent(e),style:nc(u,{text:r,font:g,overflow:"truncate",width:y,ellipsis:m,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(Xh({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=LM.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,el(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function PM(t){t&&(t.ignore=!0)}function OM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=me([]);return be(r,r,-t.rotation),n.applyTransform(xe([],r,t.getLocalTransform())),i.applyTransform(xe([],r,e.getLocalTransform())),n.intersect(i)}}function RM(t){return"middle"===t||"center"===t}function NM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function VM(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[GM(t)]}function BM(t){return!!t.get(["handle","show"])}function GM(t){return t.type+"||"+t.id}var FM={},HM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&function(t){var e=VM(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=BM(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var d=a;null!=c.color&&(d=A({color:c.color},a));var p=I(M(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:d,triggerEvent:h},!1);if(U(l)){var f=p.name;p.name=l.replace("{value}",null!=f?f:"")}else W(l)&&(p.name=l(p.name,p));var g=new Mc(p,null,this.ecModel);return P(g,I_.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:I({lineStyle:{color:"#bbb"}},sI.axisLine),axisLabel:lI(sI.axisLabel,!1),axisTick:lI(sI.axisTick,!1),splitLine:lI(sI.splitLine,!0),splitArea:lI(sI.splitArea,!0),indicator:[]},e}(Nd),hI=["axisLine","axisTickLabel","axisName"],cI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;R(N(e.getIndicatorAxes(),(function(t){var n=t.model.get("showName")?t.name:"";return new LM(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){R(hI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),d=H(h)?h:[h],p=H(c)?c:[c],f=[],g=[];if("circle"===i)for(var v=n[0].getTicksCoords(),m=e.cx,y=e.cy,x=0;x3?1.4:r>1?1.2:1.1;xI(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);xI(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){vI(this._zr,"globalPan")||xI(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Zt);function xI(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(ce(i.event),_I(t,e,n,i,r))}function _I(t,e,n,i,r){r.isAvailableBehavior=G(bI,null,n,i),t.trigger(e,r)}function bI(t,e,n){var i=n[t];return!t||i&&(!U(i)||e.event[i+"Key"])}function wI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function SI(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var MI,II={axisPointer:1,tooltip:1,brush:1};function TI(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!II.hasOwnProperty(i.mainType)&&r&&r.model!==n}function CI(t){U(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var AI={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},DI=B(AI),LI={"alignment-baseline":"textBaseline","stop-color":"stopColor"},kI=B(LI),PI=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=CI(t);this._defsUsePending=[];var i=new zr;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),VI(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=XI(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var d=i;(i=new zr).add(d),d.scaleX=d.scaleY=u.scale,d.x=u.x,d.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Bs({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=MI[s];if(u&&yt(MI,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var d=OI[s];if(d&&yt(OI,s)){var p=d.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=p)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new Ds({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});EI(e,n),VI(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(MI={g:function(t,e){var n=new zr;return EI(e,n),VI(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Bs;return EI(e,n),VI(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new _u;return EI(e,n),VI(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Xu;return EI(e,n),VI(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new wu;return EI(e,n),VI(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=zI(i));var r=new Hu({shape:{points:n||[]},silent:!0});return EI(e,r),VI(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=zI(i));var r=new Uu({shape:{points:n||[]},silent:!0});return EI(e,r),VI(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Ps;return EI(e,n),VI(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new zr;return EI(e,a),VI(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new zr;return EI(e,a),VI(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=mu(t.getAttribute("d")||"");return EI(e,n),VI(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),OI={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new nh(e,n,i,r);return RI(t,o),NI(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new ih(e,n,i);return RI(t,r),NI(t,r),r}};function RI(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function NI(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};ZI(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function EI(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),A(e.__inheritedStyle,t.__inheritedStyle))}function zI(t){for(var e=HI(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=HI(a);switch(r=r||[1,0,0,1,0,0],s){case"translate":_e(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":we(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":be(r,r,-parseFloat(l[0])*UI,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":xe(r,[1,0,Math.tan(parseFloat(l[0])*UI),1,0,0],r);break;case"skewY":xe(r,[1,Math.tan(parseFloat(l[0])*UI),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),ZI(t,a,s),i||function(t,e,n){for(var i=0;i0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:p,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=ft(),n=ft(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(d=r);var p=a?{normal:{align:"center",verticalAlign:"middle"}}:null;tc(e,ec(i),{labelFetcher:d,labelDataIndex:c,defaultText:n},p);var f=e.getTextContent();if(f&&(pT(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function xT(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):el(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function _T(t,e,n,i,r){t.data||Xh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function bT(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Ul(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=el(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function wT(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),R(t,(function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(xg);function IT(t){var e={};t.eachSeriesByType("map",(function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)})),R(e,(function(t,e){for(var n,i,r,o=(n=N(t,(function(t){return t.getData()})),i=t[0].get("mapValueCalculation"),r={},R(n,(function(t){t.each(t.mapDimension("value"),(function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension("value"),(function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(p.width=d,p.height=d/x):(p.height=d,p.width=d*x),p.y=c[1]-p.height/2,p.x=c[0]-p.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,p=Ad(b,{width:m,height:y})}this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}P(PT,AT);var NT=function(){function t(){this.dimensions=kT}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",(function(t,r){var o=t.get("map"),a=new PT(o+r,o,C({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=RT,a.resize(t,e)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}}));var r={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}})),R(r,(function(t,r){var o=N(t,(function(t){return t.get("nameMap")})),a=new PT(r,r,C({nameMap:T(o)},i(t[0])));a.zoomLimit=et.apply(null,N(t,(function(t){return t.get("scaleLimit")}))),n.push(a),a.resize=RT,a.resize(t[0],e),R(t,(function(t){t.coordinateSystem=a,function(t,e){R(e.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}(a,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=ft(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=jT(s),o=qT(o),s&&o;){r=jT(r),a=qT(a),r.hierNode.ancestor=t;var d=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);d>0&&($T(KT(s,t,n),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!jT(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!qT(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function YT(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function ZT(t){return arguments.length?t:JT}function XT(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function jT(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function qT(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function KT(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function $T(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function JT(t,e){return t.parentNode===e.parentNode?1:2}var QT=function(){return function(){this.parentPoint=[],this.childPoints=[]}}(),tC=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new QT},e.prototype.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,h=qr(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var d=1;dy.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=v.getTextContent();C&&(v.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),L="relative"===D?gt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;L&&(el(n).focus=L),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),d=t.get(["lineStyle","curveness"]),p=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new $u({shape:sC(h,c,d,r,r)})),fh(g,{shape:sC(h,c,d,o,a)},t));else if("polyline"===u&&"orthogonal"===h&&e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var v=e.children,m=[],y=0;ye&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(U(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function cC(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function dC(t,e){return L(cC(t),e)>=0}function pC(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var fC=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Mc(n,this,this.ecModel),r=uC.createTree(e,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))}));var o=0;r.eachNode("preorder",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a})),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return ig("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=pC(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(xg);function gC(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function vC(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return Ad(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=ZT((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=ZT());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var d=u===h?1:a(u,h)/2,p=d-u.getLayout().x,f=0,g=0,v=0,m=0;if("radial"===i)f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),gC(l,(function(t){v=(t.getLayout().x+p)*f,m=(t.depth-1)*g;var e=XT(v,m);t.setLayout({x:e.x,y:e.y,rawX:v,rawY:m},!0)}));else{var y=t.getOrient();"RL"===y||"LR"===y?(g=o/(h.getLayout().x+d+p),f=r/(c.depth-1||1),gC(l,(function(t){m=(t.getLayout().x+p)*g,v="LR"===y?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:v,y:m},!0)}))):"TB"!==y&&"BT"!==y||(f=r/(h.getLayout().x+d+p),g=o/(c.depth-1||1),gC(l,(function(t){v=(t.getLayout().x+p)*f,m="TB"===y?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:v,y:m},!0)})))}}}(t,e)}))}function mC(t){t.eachSeriesByType("tree",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();C(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)}))}))}var yC=["treemapZoomToNode","treemapRender","treemapMove"];function xC(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=hp(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}var _C=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};bC(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Mc({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=So(e.get("color")),o=So(e.get(["aria","decal","decals"]));if(!r)return;t=t||[],R(t,(function(t){var e=new Mc(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e);var a=N(i||[],(function(t){return new Mc(t,o,e)}),this),s=uC.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return ig("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=pC(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},C(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=ft(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){xC(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(xg);function bC(t){var e=0;R(t.children,(function(t){bC(t);var n=t.value;H(n)&&(n=n[0]),e+=n}));var n=t.value;H(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),H(t.value)?t.value[0]=n:t.value=n}var wC=function(){function t(t){this.group=new zr,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),Dd(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=ko(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,d,p,f,g,v=0,m=e.emptyItemWidth,y=t.get(["breadcrumb","height"]),x=(s=e.pos,l=e.box,h=l.width,c=l.height,d=qr(s.left,h),p=qr(s.top,c),f=qr(s.right,h),g=qr(s.bottom,c),(isNaN(d)||isNaN(parseFloat(s.left)))&&(d=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(p)||isNaN(parseFloat(s.top)))&&(p=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=fd(u||0),{width:Math.max(f-d-u[1]-u[3],0),height:Math.max(g-p-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-m,T=m,C=null);var D=new Hu({shape:{points:SC(v,0,T,y,S===b.length-1,0===S)},style:A(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new Hs({style:nc(r,{text:C})}),textConfig:{position:"inside"},z2:1e5,onclick:F(a,I)});D.disableLabelAnimation=!0,D.getTextContent().ensureState("emphasis").style=nc(o,{text:C}),D.ensureState("emphasis").style=w,Ul(D,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(D),MC(D,t,I),v+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function SC(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function MC(t,e,n){el(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&pC(n,e)}}var IC=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){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}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var o=r.getLayout();if(!o)return;var a,s=new Ne(o.x,o.y,o.width,o.height),l=this._controllerHost;a=l.zoomLimit;var u=l.zoom=l.zoom||1;if(u*=i,a){var h=a.min||0,c=a.max||1/0;u=Math.max(Math.min(c,u),h)}var d=u/l.zoom;l.zoom=u;var p=this.seriesModel.layoutInfo,f=[1,0,0,1,0,0];_e(f,f,[-(e-=p.x),-(n-=p.y)]),we(f,f,[d,d]),_e(f,f,[e,n]),s.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",(function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&wd(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;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 wC(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(dC(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,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},e.type="treemap",e}(kg);var RC=R,NC=X,EC=-1,zC=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=M(e);this.type=i,this.mappingMethod=n,this._normalizeData=XC[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(VC(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,R(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(RC(e,(function(t,e){n[t]=e})),!H(i)){var r=[];X(i)?RC(i,(function(t,e){var i=n[e];r[null!=i?i:EC]=t})):r[-1]=i,i=ZC(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):VC(r,!0):(at("linear"!==n||r.dataExtent),VC(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return G(this._normalizeData,this)},t.listVisualTypes=function(){return B(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){X(t)?R(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=H(e)?[]:X(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&RC(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(H(t))t=t.slice();else{if(!NC(t))return[];var e=[];RC(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new zC(c);return qC(d).drColorMappingBy=h,d}(0,r,o,0,u,p);R(p,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=C({},e);if(r){var s=r.type,l="color"===s&&qC(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);$C(t,o,n,i)}}))}else s=JC(u),h.fill=s}}function JC(t){var e=QC(t,"color");if(e){var n=QC(t,"colorAlpha"),i=QC(t,"colorSaturation");return i&&(e=ti(e,null,null,i)),n&&(e=ei(e,n)),e}}function QC(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function tA(t,e){var n=t.get(e);return H(n)&&n.length?{name:e,range:n}:null}var eA=Math.max,nA=Math.min,iA=et,rA=R,oA=["itemStyle","borderWidth"],aA=["itemStyle","gapWidth"],sA=["upperLabel","show"],lA=["upperLabel","height"];const uA={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Ad(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=qr(iA(s.width,l[0]),r),h=qr(iA(s.height,l[1]),o),c=i&&i.type,d=hC(i,["treemapZoomToNode","treemapRootToNode"],t),p="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=cC(f);if("treemapMove"!==c){var v="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,d=0,p=c.length;dio&&(u=io),a=o}ua[1]&&(a[1]=e)}))):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?eA(u*i/l,l/(u*r)):1/0}function dA(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,d=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(y[0]=-y[0],y[1]=-y[1]);var _=m[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(m[1],m[0]);u[0].8?"left":h[0]<-.8?"right":"center",d=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",d=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=m[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=m[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(zr),$A=function(){function t(t){this.group=new zr,this._LineCtor=t||KA}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=JA(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=JA(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function lD(t,e){var n=[],i=Tn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[Mt(l[0]),Mt(l[1])],l[2]&&l.__original.push(Mt(l[2])));var c=l.__original;if(null!=l[2]){if(St(r[0],c[0]),St(r[1],c[2]),St(r[2],c[1]),u&&"none"!==u){var d=LA(t.node1),p=sD(r,c[0],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],p,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&"none"!==h){d=LA(t.node2),p=sD(r,c[1],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],p,n),r[1][1]=n[1],r[2][1]=n[2]}St(l[0],r[0]),St(l[1],r[2]),St(l[2],r[1])}else{if(St(o[0],c[0]),St(o[1],c[1]),At(a,o[1],o[0]),Rt(a,a),u&&"none"!==u){d=LA(t.node1);Ct(o[0],o[0],a,d*e)}if(h&&"none"!==h){d=LA(t.node2);Ct(o[1],o[1],a,-d*e)}St(l[0],o[0]),St(l[1],o[1])}}))}function uD(t){return"view"===t.type}var hD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new Rw,i=new $A,r=this.group;this._controller=new yI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(uD(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):fh(s,l,t)}lD(t.getGraph(),DA(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,d=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,d);var p=t.get("layout");u.graph.eachNode((function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",(function(o){switch(p){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,d),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),OA(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),CA(t.getGraph(),t),i.updateLayout(t)}})).on("dragend",(function(){c&&c.setUnfixed(n)})),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(el(r).focus=e.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(el(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),v=u.getLayout("cy");u.graph.eachNode((function(t){NA(t,f,g,v)})),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!TI(e,n,t)})),uD(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",(function(e){wI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})})).on("zoom",(function(e){SI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),lD(t.getGraph(),DA(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=DA(t);e.eachItemGraphicEl((function(t,e){t&&t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){lD(t.getGraph(),DA(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(kg);function cD(t,e,n,i,r){for(var o=new dw(i),a=0;a "+d)),u++)}var p,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)p=yx(t,n);else{var g=_p.get(f),v=g&&g.dimensions||[];L(v,"value")<0&&v.concat(["value"]);var m=hx(t,{coordDimensions:v,encodeDefine:n.getEncode()}).dimensions;(p=new lx(m,n)).initData(t)}var y=new lx(["value"],n);return y.initData(l,s),r&&r(p,y),mw({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var dD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new JS(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),Mo(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){_A(n=this)&&(n.__curvenessList=[],n.__edgeMap={},bA(n));var a=cD(r,i,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Mc.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return R(a.edges,(function(t){!function(t,e,n,i){if(_A(n)){var r=wA(t,e,n),o=n.__edgeMap,a=o[SA(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),ig("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return gg({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=N(this.option.categories||[],(function(t){return null!=t.value?t:C({value:0},t)})),e=new lx(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(xg),pD={type:"graphRoam",event:"graphRoam",update:"none"};var fD=function(){return function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}}(),gD=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return n(e,t),e.prototype.getDefaultShape=function(){return new fD},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Cs);function vD(t,e){var n=null==t?"":t+"";return e&&(U(e)?n=e.replace("{value}",n):W(e)&&(n=e(t))),n}var mD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:qr(n[0],e.getWidth()),cy:qr(n[1],e.getHeight()),r:qr(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?fS:zu,c=u.get("show"),d=u.getModel("lineStyle"),p=d.get("width"),f=[s,l];as(f,!a);for(var g=(l=f[1])-(s=f[0]),v=s,m=[],y=0;c&&y=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:Z(z)&&(V=z*Math.PI/180),0===V?c.add(new Hs({style:nc(x,{text:O,x:N,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):c.add(new Hs({style:nc(x,{text:O,x:N,y:E,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:V}))}if(y.get("show")&&L!==_){P=(P=y.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var G=new Xu({shape:{x1:u*(f-P)+d,y1:h*(f-P)+p,x2:u*(f-S-P)+d,y2:h*(f-S-P)+p},silent:!0,style:A});"auto"===A.stroke&&G.setStyle({stroke:i((L+B/b)/_)}),c.add(G),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,d=[],p=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),v=t.getData(),m=v.mapDimension("value"),y=+t.get("min"),x=+t.get("max"),_=[y,x],b=[o,a];function w(e,n){var i,o=v.getItemModel(e).getModel("pointer"),a=qr(o.get("width"),r.r),s=qr(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=qr(u[0],r.r),c=qr(u[1],r.r),d=o.get("keepAspect");return(i=l?Wv(l,h-a/2,c-s,a,s,null,d):new gD({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?fS:zu,i=f.get("overlap"),a=i?f.get("width"):l/v.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=jr(v.get(m,t),[y,x],[100,0],!0)),c}(g||p)&&(v.diff(h).add((function(e){var n=v.get(m,e);if(p){var i=w(e,o);gh(i,{rotation:-((isNaN(+n)?b[0]:jr(n,_,b,!0))+Math.PI/2)},t),u.add(i),v.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");gh(r,{shape:{endAngle:jr(n,_,b,a)}},t),u.add(r),nl(t.seriesIndex,v.dataType,e,r),d[e]=r}})).update((function(e,n){var i=v.get(m,e);if(p){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,fh(s,{rotation:-((isNaN(+i)?b[0]:jr(i,_,b,!0))+Math.PI/2)},t),u.add(s),v.setItemGraphicEl(e,s)}if(g){var l=c[n],y=S(e,l?l.shape.endAngle:o),x=f.get("clip");fh(y,{shape:{endAngle:jr(i,_,b,x)}},t),u.add(y),nl(t.seriesIndex,v.dataType,e,y),d[e]=y}})).execute(),v.each((function(t){var e=v.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(p){var s=v.getItemGraphicEl(t),l=v.getItemVisual(t,"style"),u=l.fill;if(s instanceof Ps){var h=s.style;s.useStyle(C({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(jr(v.get(m,t),_,[0,1],!0))),s.z2EmphasisLift=0,jl(s,e),Ul(s,r,o,a)}if(g){var c=d[t];c.useStyle(v.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,jl(c,e),Ul(c,r,o,a)}})),this._progressEls=d)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=Wv(r,e.cx-i/2+qr(o[0],e.r),e.cy-i/2+qr(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new zr,c=[],d=[],p=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add((function(t){c[t]=new Hs({silent:!0}),d[t]=new Hs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],d[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new zr,v=i(jr(o,[l,u],[0,1],!0)),m=n.getModel("title");if(m.get("show")){var y=m.get("offsetCenter"),x=r.cx+qr(y[0],r.r),_=r.cy+qr(y[1],r.r);(A=c[e]).attr({z2:f?0:2,style:nc(m,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:v})}),g.add(A)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+qr(w[0],r.r),M=r.cy+qr(w[1],r.r),I=qr(b.get("width"),r.r),T=qr(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:v,A=d[e],D=b.get("formatter");A.attr({z2:f?0:2,style:nc(b,{x:S,y:M,text:vD(o,D),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),hc(A,{normal:b},o,(function(t){return vD(t,D)})),p&&cc(A,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return vD(a?a.interpolatedValue:o,D)}}),g.add(A)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=d},e.type="gauge",e}(kg),yD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return n(e,t),e.prototype.getInitialData=function(t,e){return $S(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(xg);var xD=["itemStyle","opacity"],_D=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Uu,a=new Hs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(xD);l=null==l?1:l,n||_h(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,gh(i,{style:{opacity:l}},r,e)):fh(i,{style:{opacity:l},shape:{points:a.points}},r,e),jl(i,o),this._updateLabel(t,e),Ul(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;tc(r,ec(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new Te(h[0][0],h[0][1]):null},fh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Ob(n,Rb(a),{stroke:u})},e}(Hu),bD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new _D(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){xh(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(kg),wD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new JS(G(this.getData,this),G(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return $S(this,{coordDimensions:["value"],encodeDefaulter:F(Qd,this)})},e.prototype._defaultLabelLine=function(t){Mo(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},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(xg);function SD(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Ad(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&ED(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function ED(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var zD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&I(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){R(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];R(z(this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(t){return(t.get("parallelIndex")||0)===this.componentIndex}),this),(function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)}))},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Nd),VD=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(ub);function BD(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=FD(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=FD(s,[0,a]),r=o=FD(s,[r,o]),i=0}e[0]=FD(e[0],n),e[1]=FD(e[1],n);var l=GD(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=FD(e[i],c),u=GD(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function GD(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function FD(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var HD=R,WD=Math.min,UD=Math.max,YD=Math.floor,ZD=Math.ceil,XD=Kr,jD=Math.PI,qD=function(){function t(t,e,n){this.type="parallel",this._axesMap=ft(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;HD(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new VD(t,x_(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();HD(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),y_(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=Ad(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=KD(e.get("axisExpandWidth"),l),c=KD(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,p=e.get("axisExpandWindow");p?(t=KD(p[1]-p[0],l),p[1]=p[0]+t):(t=KD(h*(c-1),l),(p=[h*(e.get("axisExpandCenter")||YD(u/2))-t/2])[1]=p[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[YD(XD(p[0]/h,1))+1,ZD(XD(p[1]/h,1))-1],v=f/h*p[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:p,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:v}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),HD(n,(function(e,n){var o=(i.axisExpandable?JD:$D)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:jD/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];be(h,h,u),_e(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];R(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?BD(a,i,o,"all"):l="none";else{var d=i[1]-i[0];(i=[UD(0,o[1]*s/d-d/2)])[1]=WD(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:l}},t}();function KD(t,e){return WD(UD(t,e[0]),e[1])}function $D(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function JD(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)$r(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&xL(t);var l=M(s);l.brushType=EL(l.brushType,a),l.panelId=a===eL?null:a.panelId,o=t._creatingCover=cL(t,l),t._covers.push(o)}if(o){var u=BL[EL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(PL(t,o,t._track)),i&&(dL(t,o),u.updateCommon(t,o)),pL(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&mL(t,e,n)&&xL(t)&&(r={isEnd:i,removeOnClick:!0});return r}function EL(t,e){return"auto"===t?e.defaultBrushType:t}var zL={mousedown:function(t){if(this._dragging)VL(this,t);else if(!t.target||!t.target.draggable){OL(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=mL(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=mL(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new Mc(r[a],this,e));return cD(i,n,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))})).data},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return ig("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return ig("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(xg);function ek(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Ad(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){R(t,(function(t){var e=ck(t.outEdges,hk),n=ck(t.inEdges,hk),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,d=0;d=0;m&&v.depth>p&&(p=v.depth),g.setLayout({depth:m?v.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var y=0;yc-1?p:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)rk(s,l*=.99,a),ik(s,r,n,i,a),dk(s,l,a),ik(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";R(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),R(t,(function(t){var e=0,n=0;R(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),R(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==z(l,(function(t){return 0===t.getLayout().value})).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))}))}function nk(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function ik(t,e,n,i,r){var o="vertical"===r?"x":"y";R(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",d=0;d0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}}))}function rk(t,e,n){R(t.slice().reverse(),(function(t){R(t,(function(t){if(t.outEdges.length){var i=ck(t.outEdges,ok,n)/ck(t.outEdges,hk);if(isNaN(i)){var r=t.outEdges.length;i=r?ck(t.outEdges,ak,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-uk(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-uk(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function ok(t,e){return uk(t.node2,e)*t.getValue()}function ak(t,e){return uk(t.node2,e)}function sk(t,e){return uk(t.node1,e)*t.getValue()}function lk(t,e){return uk(t.node1,e)}function uk(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function hk(t){return t.getValue()}function ck(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)})),R(n,(function(e){var n=new zC({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))}))}i.length&&R(i,(function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)}))}))}var fk=function(){function t(){}return t.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&null!=e.get(t)},t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!this._hasEncodeRule("x")):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],d=[r,o],p=d[u].get("type"),f=d[1-u].get("type"),g=t.data;if(g&&i){var v=[];R(g,(function(t,e){var n;H(t)?(n=t.slice(),t.unshift(e)):H(t.value)?((n=C({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,v.push(n)})),t.data=v}var m=this.defaultValueDimensions,y=[{name:h,type:Fy(p),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Fy(f),dimsDef:m.slice()}];return $S(this,{coordDimensions:y,dimensionsCount:m.length+1,encodeDefaulter:F(Jd,y,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),gk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return n(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(xg);P(gk,fk,!0);var vk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.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=xk(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?(_h(n),_k(s,n,i,t)):n=xk(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},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type="boxplot",e}(kg),mk=function(){return function(){}}(),yk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return n(e,t),e.prototype.getDefaultShape=function(){return new mk},e.prototype.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();ig){var _=[m,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};var Ik=["itemStyle","borderColor"],Tk=["itemStyle","borderColor0"],Ck=["itemStyle","borderColorDoji"],Ak=["itemStyle","color"],Dk=["itemStyle","color0"];function Lk(t,e){return e.get(t>0?Ak:Dk)}function kk(t,e){return e.get(0===t?Ck:t>0?Ik:Tk)}var Pk={seriesType:"candlestick",plan:Ag(),performRawSeries:!0,reset:function(t,e){if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var n;null!=(n=t.next());){var i=e.getItemModel(n),r=e.getItemLayout(n).sign,o=i.getItemStyle();o.fill=Lk(r,i),o.stroke=kk(r,i)||o.fill,C(e.ensureUniqueItemVisual(n,"style"),o)}}}}},Ok=["color","borderColor"],Rk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){qh(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&Vk(s,a))return;var l=zk(a,n,!0);gh(l,{shape:{points:a.ends}},t,n),Bk(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&Vk(s,h)?i.remove(u):(u?(fh(u,{shape:{points:h.ends}},t,a),_h(u)):u=zk(h),Bk(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),Wk(t,this.group);var e=t.get("clip",!0)?Xw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=zk(i.getItemLayout(n));Bk(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){Wk(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(kg),Nk=function(){return function(){}}(),Ek=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Nk},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Cs);function zk(t,e,n){var i=t.ends;return new Ek({shape:{points:n?Gk(i,t):i},z2:100})}function Vk(t,e){for(var n=!0,i=0;ip?x[1]:y[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=Nh(r[0]+i/2,1,!1),o[0]=Nh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=Nh(t[0],1),t}}}}};function jk(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function qk(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}})}))}var Kk=function(t){function e(e,n){var i=t.call(this)||this,r=new Dw(e,n),o=new zr;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=W(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during((function(){o._updateSymbolPosition(t)}));i||a.done((function(){o.remove(t)})),a.start()}},e.prototype._getLineLength=function(t){return Et(t.__p1,t.__cp1)+Et(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=Sn,l=Mn;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(Qk),nP=function(){return function(){this.polyline=!1,this.curveness=0,this.segs=[]}}(),iP=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new nP},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,d=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(hs(u,h,(u+d)/2-(h-p)*r,(h+p)/2-(d-u)*r,d,p,o,t,e))return a}else if(ls(u,h,d,p,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),oP={seriesType:"lines",plan:Ag(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&Xw(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=oP.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new rP:new $A(r?i?eP:tP:i?Qk:KA),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(kg),sP="undefined"==typeof Uint32Array?Array:Uint32Array,lP="undefined"==typeof Float64Array?Array:Float64Array;function uP(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=N(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),T([e,t[0],t[1]])})))}var hP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],uP(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(uP(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=gt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=gt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(xg);function cP(t){return t instanceof Array||(t=[t,t]),t}var dP={seriesType:"lines",reset:function(t){var e=cP(t.get("symbol")),n=cP(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=cP(n.getShallow("symbol",!0)),r=cP(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var pP=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=l.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=n;for(var p=0;p0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=l.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function fP(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var gP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):fP(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(fP(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){qh(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=jw(u,"cartesian2d");if(h){var c=u.getAxis("x"),d=u.getAxis("y");o=c.getBandWidth()+.5,a=d.getBandWidth()+.5,s=c.scale.getExtent(),l=d.scale.getExtent()}for(var p=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),v=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),y=t.get(["itemStyle","borderRadius"]),x=ec(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Dl[1])continue;var L=u.dataToPoint([A,D]);T=new Bs({shape:{x:L[0]-o/2,y:L[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Bs({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var k=f.getItemModel(I),P=k.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),v=k.getModel(["blur","itemStyle"]).getItemStyle(),m=k.getModel(["select","itemStyle"]).getItemStyle(),y=k.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=ec(k)}T.shape.r=y;var O=t.getRawValue(I),R="-";O&&null!=O[2]&&(R=O[2]+""),tc(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:R}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=v,T.ensureState("select").style=m,Ul(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),p.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new pP;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),p=Math.min(l.height+l.y,i.getHeight()),f=d-h,g=p-c,v=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],m=a.mapArray(v,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),y=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(y,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=N(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i=0?1:-1:o>0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,d=l.categoryDim,p=Math.abs(n[d.wh]),f=t.getItemVisual(e,"symbolSize");h=H(f)?f.slice():null==f?["100%","100%"]:[f,f];h[d.index]=qr(h[d.index],p),h[c.index]=qr(h[c.index],i?p:Math.abs(o)),u.symbolSize=h;var g=u.symbolScale=[h[0]/s,h[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(mP)||0;o&&(xP.attr({scaleX:e[0],scaleY:e[1],rotation:n}),xP.updateTransform(),o/=xP.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var d=c.symbolSize,p=Yv(n.get("symbolOffset"),d);return function(t,e,n,i,r,o,a,s,l,u,h,c){var d=h.categoryDim,p=h.valueDim,f=c.pxSign,g=Math.max(e[p.index]+s,0),v=g;if(i){var m=Math.abs(l),y=et(t.get("symbolMargin"),"15%")+"",x=!1;y.lastIndexOf("!")===y.length-1&&(x=!0,y=y.slice(0,y.length-1));var _=qr(y,e[p.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=go(i),M=S?i:zP((m+w)/b);b=g+2*(_=(m-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?zP((Math.abs(u)+w)/b):0),v=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(v/2),T=c.pathPosition=[];T[d.index]=n[d.wh]/2,T[p.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var A=c.bundlePosition=[];A[d.index]=n[d.xy],A[p.index]=n[p.xy];var D=c.barRectShape=C({},n);D[p.wh]=f*Math.max(Math.abs(n[p.wh]),Math.abs(T[p.index]+I)),D[d.wh]=n[d.wh];var L=c.clipShape={};L[d.xy]=-n[d.xy],L[d.wh]=h.ecSize[d.wh],L[p.xy]=0,L[p.wh]=n[p.wh]}(n,d,r,o,0,p,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function wP(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function SP(t){var e=t.symbolPatternSize,n=Wv(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function MP(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(RP(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],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function IP(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?NP(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=SP(n),r.add(o),NP(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function TP(t,e,n){var i=C({},e.barRectShape),r=t.__pictorialBarRect;r?NP(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Bs({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function CP(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=C({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)fh(r,{shape:o},s,l);else{o[a.wh]=0,r=new Bs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],Kh[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function AP(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=DP,n.isAnimationEnabled=LP,n}function DP(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function LP(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function kP(t,e,n,i){var r=new zr,o=new zr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?MP(r,e,n):IP(r,0,n),TP(r,n,i),CP(r,e,n,i),r.__pictorialShapeStr=OP(t,n),r.__pictorialSymbolMeta=n,r}function PP(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];RP(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),R(o,(function(t){mh(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function OP(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function RP(t,e,n){R(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function NP(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&Kh[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function EP(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),d=o.get("scale");RP(t,(function(t){if(t instanceof Ps){var e=t.style;t.useStyle(C({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,d&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2}));var p=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,tc(f,ec(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Cw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:p}),Ul(t,h,c,o.get("disabled"))}function zP(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var VP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Cc(cS.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(cS);var BP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Vy(this._layersSeries||[],a,h,h),d=[];function p(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],p=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,d=o.length,p=o[0].indices.length,f=0;fI&&!oo(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,c,t,e,n):(r.virtualPiece=new WP(c,t,e,n),l.add(r.virtualPiece)),d.piece.off("click"),r.virtualPiece.on("click",(function(t){r._rootToNode(d.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a)wd(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:UP,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.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}},e.type="sunburst",e}(kg),XP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};jP(n);var i=this._levelModels=N(t.levels||[],(function(t){return new Mc(t,this,e)}),this),r=uC.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=pC(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){xC(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(xg);function jP(t){var e=0;R(t.children,(function(t){jP(t);var n=t.value;H(n)&&(n=n[0]),e+=n}));var n=t.value;H(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),H(t.value)?t.value[0]=n:t.value=n}var qP=Math.PI/180;function KP(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get("center"),i=t.get("radius");H(i)||(i=[0,i]),H(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=qr(e[0],r),l=qr(e[1],o),u=qr(i[0],a/2),h=qr(i[1],a/2),c=-t.get("startAngle")*qP,d=t.get("minAngle")*qP,p=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,v=t.get("sort");null!=v&&$P(f,v);var m=0;R(f.children,(function(t){!isNaN(t.getValue())&&m++}));var y=f.getValue(),x=Math.PI/(y||m)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==p){var r=e.getValue(),o=0===y&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&U(o)&&(o=qn(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),C(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}var QP={color:"fill",borderColor:"stroke"},tO={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},eO=No(),nO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return yx(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=eO(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(xg);function iO(t,e){return e=e||[0,0],N(["x","y"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function rO(t,e){return e=e||[0,0],N([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function oO(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 aO(t,e){return e=e||[0,0],N(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s}),this)}function sO(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||yt(t,"text")))}function lO(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},yt(a,"text")&&(o.text=a.text),yt(a,"rich")&&(o.rich=a.rich),yt(a,"textFill")&&(o.fill=a.textFill),yt(a,"textStroke")&&(o.stroke=a.textStroke),yt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),yt(a,"fontSize")&&(o.fontSize=a.fontSize),yt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),yt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=yt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),yt(a,"textPosition")&&(i.position=a.textPosition),yt(a,"textOffset")&&(i.offset=a.textOffset),yt(a,"textRotation")&&(i.rotation=a.textRotation),yt(a,"textDistance")&&(i.distance=a.textDistance)}return uO(o,t),R(o.rich,(function(t){uO(t,t)})),{textConfig:i,textContent:r}}function uO(t,e){e&&(e.font=e.textFont||e.font,yt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),yt(e,"textAlign")&&(t.align=e.textAlign),yt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),yt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),yt(e,"textWidth")&&(t.width=e.textWidth),yt(e,"textHeight")&&(t.height=e.textHeight),yt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),yt(e,"textPadding")&&(t.padding=e.textPadding),yt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),yt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),yt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),yt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),yt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),yt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),yt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function hO(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";cO(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,R(e.rich,(function(t){cO(t,t)})),i}function cO(t,e){e&&(yt(e,"fill")&&(t.textFill=e.fill),yt(e,"stroke")&&(t.textStroke=e.fill),yt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),yt(e,"font")&&(t.font=e.font),yt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),yt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),yt(e,"fontSize")&&(t.fontSize=e.fontSize),yt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),yt(e,"align")&&(t.textAlign=e.align),yt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),yt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),yt(e,"width")&&(t.textWidth=e.width),yt(e,"height")&&(t.textHeight=e.height),yt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),yt(e,"padding")&&(t.textPadding=e.padding),yt(e,"borderColor")&&(t.textBorderColor=e.borderColor),yt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),yt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),yt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),yt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),yt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),yt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),yt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),yt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),yt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),yt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var dO={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},pO=B(dO);E(vr,(function(t,e){return t[e]=1,t}),{}),vr.join(", ");var fO=["","style","shape","extra"],gO=No();function vO(t,e,n,i,r){var o=t+"Animation",a=dh(t,i,r)||{},s=gO(e).userDuring;return a.duration>0&&(a.during=s?G(SO,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),C(a,n[o]),a}function mO(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=gO(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i=0)){var c=t.getAnimationStyleProps(),d=c?c.style:null;if(d){!r&&(r=i.style={});var p=B(n);for(u=0;u0&&t.animateFrom(d,p)}else!function(t,e,n,i,r){if(r){var o=vO("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);yO(t,e),u?t.dirty():t.markRedraw()}function yO(t,e){for(var n=gO(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var d=B(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:G(aO,t)}}},calendar:function(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)}}}}};function FO(t){return t instanceof Cs}function HO(t){return t instanceof Ia}var WO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=jO(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){KO(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);n&&xO(n,eO(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);KO(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get("clip",!0)?Xw(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=jO(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){null==i&&(i=s);var r=y(i,kO).getItemStyle(),o=x(i,kO),a=nc(o,null,null,!0,!0);a.text=o.getShallow("show")?it(t.getFormattedLabel(i,kO),t.getFormattedLabel(i,PO),Cw(e,i)):null;var l=ic(o,null,!0);return b(n,r),r=hO(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),yt(QP,t)){var i=e.getItemVisual(n,"style");return i?i[QP[t]]:null}if(yt(tO,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type){return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);nR(e,g,r)}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function JO(t,e,n){var i,r=eO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&((i=a)&&(yt(i,"pathData")||yt(i,"d")))&&aR(a)!==r.customPathData||"image"===o&&yt(s,"image")&&s.image!==r.customImagePath}function QO(t,e,n){var i=e?tR(t,e):t,r=e?eR(t,i,kO):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?tR(s,e):s:null;if(r&&(n.isLegacy||sO(r,o,!!a,!!l))){n.isLegacy=!0;var u=lO(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function tR(t,e){return e?t?t[e]:null:t}function eR(t,e,n){var i=e&&e.style;return null==i&&n===kO&&t&&(i=t.styleEmphasis),i}function nR(t,e,n){e&&xO(e,eO(t).option,n)}function iR(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function rR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;$O(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function oR(t){var e=this.context,n=e.oldChildren[t];n&&xO(n,eO(n).option,e.seriesModel)}function aR(t){return t&&(t.pathData||t.d)}var sR=No(),lR=M,uR=G,hR=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=F(cR,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new zr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);gR(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=VM(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=sR(t).pointerEl=new Kh[r.type](lR(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=sR(t).labelEl=new Hs(lR(e.label));t.add(r),pR(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=sR(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=sR(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),pR(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Wh(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){ce(t.event)},onmousedown:uR(this._onHandleDragMove,this,0,0),drift:uR(this._onHandleDragMove,this),ondragend:uR(this._onHandleDragEnd,this)}),i.add(r)),gR(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");H(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,Fg(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){cR(this._axisPointerModel,!e&&this._moveAnimation,this._handle,fR(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(fR(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(fR(i)),sR(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Hg(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function cR(t,e,n,i){dR(sR(n).lastProp,i)||(sR(n).lastProp=i,e?fh(n,i,t):(n.stopAnimation(),n.attr(i)))}function dR(t,e){if(X(t)&&X(e)){var n=!0;return R(e,(function(e,i){n=n&&dR(t[i],e)})),!!n}return t===e}function pR(t,e){t[e.get(["label","show"])?"show":"hide"]()}function fR(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function gR(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function vR(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function mR(t,e,n,i,r){var o=yR(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=fd(a.get("padding")||0),l=a.getFont(),u=br(o,l),h=r.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],p=r.align;"right"===p&&(h[0]-=c),"center"===p&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=d),"middle"===f&&(h[1]-=d/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,d,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:nc(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function yR(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:b_(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};R(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),U(a)?o=a.replace("{value}",o):W(a)&&(o=a(s))}return o}function xR(t,e,n){var i=[1,0,0,1,0,0];return be(i,i,n.rotation),_e(i,i,n.position),zh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function _R(t,e,n,i,r,o){var a=LM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),mR(e,i,r,o,{position:xR(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function bR(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function wR(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function SR(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var MR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=IR(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=vR(i),c=TR[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}_R(e,t,_M(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=_M(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=xR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=IR(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(hR);function IR(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var TR={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:bR([e,n[0]],[e,n[1]],CR(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:wR([e-i/2,n[0]],[i,r],CR(t))}}};function CR(t){return"x"===t.dim?0:1}var AR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Nd),DR=No(),LR=R;function kR(t,e,n){if(!r.node){var i=e.getZr();DR(i).records||(DR(i).records={}),function(t,e){if(DR(t).initialized)return;function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);LR(DR(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}DR(t).initialized=!0,n("click",F(OR,"click")),n("mousemove",F(OR,"mousemove")),n("globalout",PR)}(i,e),(DR(i).records[t]||(DR(i).records[t]={})).handler=n}}function PR(t,e,n){t.handler("leave",null,n)}function OR(t,e,n,i){e.handler(t,n,i)}function RR(t,e){if(!r.node){var n=e.getZr();(DR(n).records||{})[t]&&(DR(n).records[t]=null)}}var NR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";kR("axisPointer",n,(function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){RR("axisPointer",e)},e.prototype.dispose=function(t,e){RR("axisPointer",e)},e.type="axisPointer",e}(Cg);function ER(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Ro(o,t);if(null==a||a<0||H(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,d="x"===h||"radius"===h?1:0,p=o.mapDimension(c),f=[];f[d]=o.get(p,a),f[1-d]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(N(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var zR=No();function VR(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||G(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){WR(r)&&(r=ER({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=WR(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||WR(r),d={},p={},f={list:[],map:{}},g={showPointer:F(GR,p),showTooltip:F(FR,f)};R(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);R(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&BR(t,a,g,!1,d)}}))}));var v={};return R(h,(function(t,e){var n=t.linkGroup;n&&!p[e]&&R(n.axesInfo,(function(e,i){var r=p[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,HR(e),HR(t)))),v[t.key]=o}}))})),R(v,(function(t,e){BR(h[e],t,g,!0,d)})),function(t,e,n){var i=n.axesInfo=[];R(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(p,h,d),function(t,e,n,i){if(WR(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=zR(i)[r]||{},a=zR(i)[r]={};R(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&R(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];R(o,(function(t,e){!a[e]&&l.push(t)})),R(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),d}}function BR(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return R(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,n);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var p=t-u,f=Math.abs(p);f<=a&&((f=0&&s<0)&&(a=f,s=p,r=u,o.length=0),R(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&C(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function GR(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function FR(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=GM(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function HR(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function WR(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function UR(t){HM.registerAxisPointerClass("CartesianAxisPointer",MR),t.registerComponentModel(AR),t.registerComponentView(NR),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!H(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=EM(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},VR)}function YR(t){O_(tI),O_(UR)}var ZR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get("type");if(u&&"none"!==u){var h=vR(i),c=XR[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var d=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if("radius"===o.dim){var d=[1,0,0,1,0,0];be(d,d,s),_e(d,d,[i.cx,i.cy]),l=zh([a,-r],d);var p=e.getModel("axisLabel").get("rotate")||0,f=LM.innerTextLayout(s,p*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var v=i.cx,m=i.cy;u=Math.abs(l[0]-v)/g<.3?"center":l[0]>v?"left":"right",h=Math.abs(l[1]-m)/g<.3?"middle":l[1]>m?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));mR(t,n,i,r,d)},e}(hR);var XR={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:bR(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:SR(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:SR(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},jR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Nd),qR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Bo).models[0]},e.type="polarAxis",e}(Nd);P(qR,I_);var KR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="angleAxis",e}(qR),$R=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="radiusAxis",e}(qR),JR=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(ub);JR.prototype.dataToRadius=ub.prototype.dataToCoord,JR.prototype.radiusToData=ub.prototype.coordToData;var QR=No(),tN=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=br(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=QR(t.model),d=c.lastAutoInterval,p=c.lastTickCount;return null!=d&&null!=p&&Math.abs(d-h)<=1&&Math.abs(p-r)<=1&&d>h?h=d:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(ub);tN.prototype.dataToAngle=ub.prototype.dataToCoord,tN.prototype.angleToData=ub.prototype.coordToData;var eN=["radius","angle"],nN=function(){function t(t){this.dimensions=eN,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new JR,this._angleAxis=new tN,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180,r=1e-4;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,o=n*n+i*i,a=this.r,s=this.r0;return a!==s&&o-r<=a*a&&o+r>=s*s}}},t.prototype.convertToPixel=function(t,e,n){return iN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return iN(e)===this?this.pointToData(n):null},t}();function iN(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function rN(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();R(M_(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),R(M_(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),y_(i.scale,i.model),y_(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function oN(t,e){var n;if(t.type=e.get("type"),t.scale=x_(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var aN={dimensions:eN,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new nN(i+"");r.update=rN;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");oN(o,s),oN(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=qr(i[0],r),t.cy=qr(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:H(l)||(l=[0,l]);var u=[qr(l[0],s),qr(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Bo).models[0];t.coordinateSystem=e.coordinateSystem}})),n}},sN=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function lN(t,e,n){e[1]>e[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 uN(t){return t.getRadiusAxis().inverse?0:1}function hN(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 cN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=N(n.getViewLabels(),(function(t){t=M(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));hN(s),hN(o),R(sN,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||dN[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}(HM),dN={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=n.getAngleAxis(),u=Math.PI/180,h=l.getExtent(),c=uN(n),d=c?0:1,p=360===Math.abs(h[1]-h[0])?"Circle":"Arc";(a=0===o[d]?new Kh[p]({shape:{cx:n.cx,cy:n.cy,r:o[c],startAngle:-h[0]*u,endAngle:-h[1]*u,clockwise:l.inverse},style:s.getLineStyle(),z2:1,silent:!0}):new Bu({shape:{cx:n.cx,cy:n.cy,r:o[c],r0:o[d]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[uN(n)],u=N(i,(function(t){return new Xu({shape:lN(n,[l,l+s],t.coord)})}));t.add(Ph(u,{style:A(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[uN(n)],h=[],c=0;cf?"left":"right",m=Math.abs(p[1]-g)/d<.3?"middle":p[1]>g?"top":"bottom";if(s&&s[c]){var y=s[c];X(y)&&y.textStyle&&(a=new Mc(y.textStyle,l,l.ecModel))}var x=new Hs({silent:LM.isLabelSilent(e),style:nc(a,{x:p[0],y:p[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:v,verticalAlign:m})});if(t.add(x),h){var _=LM.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,el(x).eventData=_}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",C=b;y&&(i[s][I]||(i[s][I]={p:b,n:b}),C=i[s][I][T]);var A=void 0,D=void 0,L=void 0,k=void 0;if("radius"===c.dim){var P=c.dataToCoord(M)-b,O=o.dataToCoord(I);Math.abs(P)=k})}}}))}var _N={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},bN={splitNumber:5},wN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="polar",e}(Cg);function SN(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),et(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var MN=["axisLine","axisTickLabel","axisName"],IN=["splitArea","splitLine"],TN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new zr;var s=SN(e),l=new LM(e,s);R(MN,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),R(IN,(function(t){e.get([t,"show"])&&CN[t](this,this.group,this._axisGroup,e)}),this),Gh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){YM(this)},e.type="singleAxis",e}(HM),CN={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],d=0,p=r.getTicksCoords({tickModel:o}),f=[],g=[],v=0;v=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return PN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return PN(e)===this?this.pointToData(n):null},t}();function PN(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var ON={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new kN(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Bo).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:LN},RN=["x","y"],NN=["width","height"],EN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=BN(a,1-VN(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=vR(i),c=zN[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}_R(e,t,SN(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=SN(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=xR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=VN(r),s=BN(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=BN(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(hR),zN={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:bR([e,n[0]],[e,n[1]],VN(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:wR([e-i/2,n[0]],[i,r],VN(t))}}};function VN(t){return t.isHorizontal()?0:1}function BN(t,e){var n=t.getRect();return[n[RN[e]],n[RN[e]]+n[NN[e]]]}var GN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="single",e}(Cg);var FN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=Pd(e);t.prototype.init.apply(this,arguments),HN(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),HN(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Nd);function HN(t,e){var n,i=t.cellSize;1===(n=H(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=N([0,1],(function(t){return function(t,e){return null!=t[Id[e][0]]||null!=t[Id[e][1]]&&null!=t[Id[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));kd(t,e,{type:"box",ignoreSize:r})}var WN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Bs({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._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)},e.prototype._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},e.prototype._drawSplitline=function(t,e,n){var i=new Uu({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return U(t)&&t?(n=t,R(e,(function(t,e){n=n.replace("{"+e+"}",t)})),n):W(t)?t(e):e.nameMap;var n},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var p=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(p,f),v=new Hs({z2:30,style:nc(r,{text:g}),silent:r.get("silent")});v.attr(this._yearTextPositionControl(v,c[a],n,a,o)),i.add(v)}},e.prototype._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,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!U(o)||(o&&(e=Nc(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var d="center"===l,p=r.get("silent"),f=0;f=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/UN)-Math.floor(n[0].time/UN)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",(function(e){var n=new t(e);i.push(n),e.coordinateSystem=n})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])})),i},t.dimensions=["time","value"],t}();function ZN(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function XN(t,e){var n;return R(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var jN=["transition","enterFrom","leaveTo"],qN=jN.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function KN(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?jN:qN,r=0;r=0;l--){var d,p,f;if(f=null!=(p=ko((d=n[l]).id,null))?r.get(p):null){var g=f.parent,v=(c=QN(g),{}),m=Dd(f,d,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:d.hv,boundingMode:d.bounding},v);if(!QN(f).isNew&&m){for(var y=d.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}fh(f,x,t,0)}else f.attr(v)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){iE(n,QN(n).option,e,t._lastGraphicModel)})),this._elMap=ft()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Cg);function eE(t){var e=new(yt(JN,t)?JN[t]:Ah(t))({});return QN(e).type=t,e}function nE(t,e,n,i){var r=eE(n);return e.add(r),i.set(t,r),QN(r).id=t,QN(r).isNew=!0,r}function iE(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse((function(t){iE(t,e,n,i)})),xO(t,e,i),n.removeKey(QN(t).id))}function rE(t,e,n,i){t.isGroup||R([["cursor",Ia.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],(function(n){var i=n[0];yt(e,i)?t[i]=nt(e[i],n[1]):null==t[i]&&(t[i]=n[1])})),R(B(e),(function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=W(i)?i:null}})),yt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}function oE(t){t.registerComponentModel($N),t.registerComponentView(tE),t.registerPreprocessor((function(t){var e=t.graphic;H(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])}))}var aE=["x","y","radius","angle","single"],sE=["cartesian2d","polar","singleAxis"];function lE(t){return t+"Axis"}function uE(t,e){var n,i=ft(),r=[],o=ft();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function hE(t){var e=t.ecModel,n={infoList:[],infoMap:ft()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(lE(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var cE=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),dE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=pE(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=pE(t);I(this.option,t,!0),I(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;R([["start","startValue"],["end","endValue"]],(function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=ft();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return R(aE,(function(n){var i=this.getReferringComponents(lE(n),Go);if(i.specified){e=!0;var r=new cE;R(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single");function o(e,n){var r=e[0];if(r){var o=new cE;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Bo).models[0];a&&R(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Bo).models[0]&&o.add(t.componentIndex)}))}}}i&&R(aE,(function(e){if(i){var r=n.findComponents({mainType:lE(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new cE;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");R([["start","startValue"],["end","endValue"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(lE(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){R(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(lE(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;R([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;R(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=lE(this._dimName),i=e.getReferringComponents(n,Bo).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return M(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];mE(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(jr(h,o,n))):(e=!0,h=jr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h})),yE(s),yE(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";BD(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=jr(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];mE(n,(function(t){!function(t,e,n){e&&R(M_(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=g_(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&mE(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=N(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!d)return!0;h&&(r=!0),c&&(e=!0),d&&(n=!0)}return r&&e&&n}))}else mE(i,(function(n){if("empty"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));mE(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;mE(["min","max"],(function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=jr(n[0]+o,n,[0,100],!0):null!=r&&(o=jr(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=to(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();var _E={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(lE(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new xE(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=ft();return R(n,(function(t){R(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var bE=!1;function wE(t){bE||(bE=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,_E),function(t){t.registerAction("dataZoom",(function(t,e){R(uE(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function SE(t){t.registerComponentModel(fE),t.registerComponentView(vE),wE(t)}var ME=function(){return function(){}}(),IE={};function TE(t,e){IE[t]=e}function CE(t){return IE[t]}var AE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;R(this.option.feature,(function(t,n){var i=CE(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),I(t,i.defaultOption))}))},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Nd);function DE(t,e){var n=fd(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Bs({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var LE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];R(s,(function(t,e){u.push(e)})),new Vy(this._featureNames||[],u).add(h).update(h).remove(F(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Ad(i,o,r);Cd(e.get("orient"),t,e.get("itemGap"),a.width,a.height),Dd(t,i,o,r)}(r,t,n),r.add(DE(r.getBoundingRect(),t)),a||r.eachChild((function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!W(l)&&e){var u=l.style||(l.style={}),h=br(e,Hs.makeFont(u)),c=t.x+r.x,d=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",d=!0);var p=d?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",p],u.align="right"):c-h.width/2<0&&(a.position=[0,p],u.align="left")}}))}function h(h,c){var d,p=u[h],f=u[c],g=s[p],v=new Mc(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===p&&(g.title=i.newTitle),p&&!f){if(function(t){return 0===t.indexOf("my")}(p))d={onclick:v.option.onclick,featureName:p};else{var m=CE(p);if(!m)return;d=new m}l[p]=d}else if(!(d=l[f]))return;d.uid=Tc("toolbox-feature"),d.model=v,d.ecModel=e,d.api=n;var y=d instanceof ME;p||!f?!v.get("show")||y&&d.unusable?y&&d.remove&&d.remove(e,n):(!function(i,s,l){var u,h,c=i.getModel("iconStyle"),d=i.getModel(["emphasis","iconStyle"]),p=s instanceof ME&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};U(p)?(u={})[l]=p:u=p;U(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};R(u,(function(l,u){var p=Wh(l,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(c.getItemStyle()),p.ensureState("emphasis").style=d.getItemStyle();var f=new Hs({style:{text:h[u],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:lc({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},e)},ignore:!0});p.setTextContent(f),Xh({el:p,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),p.__title=h[u],p.on("mouseover",(function(){var e=d.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:d.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:d.get("textBackgroundColor")}),p.setTextConfig({position:d.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()})),("emphasis"===i.get(["iconStatus",u])?Ll:kl)(p),r.add(p),p.on("click",G(s.onclick,s,e,n,u)),g[u]=p}))}(v,d,p),v.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?Ll:kl)(i[t])},d instanceof ME&&d.render&&d.render(v,e,n,i)):y&&d.dispose&&d.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){R(this._features,(function(t){t instanceof ME&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){R(this._features,(function(n){n instanceof ME&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){R(this._features,(function(n){n instanceof ME&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(Cg);var kE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o="svg"===e.getZr().painter.getType(),a=o?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=r.browser;if("function"!=typeof MouseEvent||!l.newEdge&&(l.ie||l.edge))if(window.navigator.msSaveOrOpenBlob||o){var u=s.split(","),h=u[0].indexOf("base64")>-1,c=o?decodeURIComponent(u[1]):u[1];h&&(c=window.atob(c));var d=i+"."+a;if(window.navigator.msSaveOrOpenBlob){for(var p=c.length,f=new Uint8Array(p);p--;)f[p]=c.charCodeAt(p);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,d)}else{var v=document.createElement("iframe");document.body.appendChild(v);var m=v.contentWindow,y=m.document;y.open("image/svg+xml","replace"),y.write(c),y.close(),m.focus(),y.execCommand("SaveAs",!0,d),document.body.removeChild(v)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+a,w.target="_blank",w.href=s;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(ME),PE="__ec_magicType_stack__",OE=[["line","bar"],["stack"]],RE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return R(t.get("type"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(NE[n]){var o,a={series:[]};R(OE,(function(t){L(t,n)>=0&&R(t,(function(t){i.setIconStatus(t,"normal")}))})),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=NE[n](e,r,t,i);o&&(A(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Bo).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}}));var s=n;"stack"===n&&(o=I({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(ME),NE={line:function(t,e,n,i){if("bar"===t)return I({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return I({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===PE;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),I({id:e,stack:r?"":PE},i.get(["option","stack"])||{},!0)}};Iy({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));var EE=new Array(60).join("-"),zE="\t";function VE(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var BE=new RegExp("[\t]+","g");function GE(t,e){var n=t.split(new RegExp("\n*"+EE+"\n*","g")),i={series:[]};return R(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(zE)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=N(VE(e.shift()).split(BE),(function(t){return{name:t,data:[]}})),r=0;r=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=tz[t.brushType](0,n,e);t.__rangeOffset={offset:nz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){R(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&R(i.coordSyses,(function(i){var r=tz[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){R(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=tz[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?nz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=rz(n),o=rz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return N(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:FL(i),isTargetByCursor:WL(i,t,n.coordSysModel),getLinearBrushOtherExtent:HL(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&L(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=KE(e,t),r=0;rt[1]&&t.reverse(),t}function KE(t,e){return zo(t,e,{includeMainTypes:XE})}var $E={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=ft(),a={},s={};(n||i||r)&&(R(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),R(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),R(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];R(r.getCartesians(),(function(t,e){(L(n,t.getAxis("x").model)>=0||L(i,t.getAxis("y").model)>=0)&&o.push(t)})),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:QE.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){R(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:QE.geo})}))}},JE=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],QE={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Eh(t)),e}},tz={lineX:F(ez,0),lineY:F(ez,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[qE([r[0],o[0]]),qE([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:N(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function ez(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=qE(N([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var nz={lineX:F(iz,0),lineY:F(iz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return N(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function iz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function rz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var oz,az,sz=R,lz=wo+"toolbox-dataZoom_",uz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new hL(n.getZr()),this._brushController.on("brush",G(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new jE(cz(t),e,{include:["grid"]}),s=a.makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return YE(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){hz[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new jE(cz(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,(function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}})),function(t,e){var n=YE(t);WE(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=BD(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];sz(t,(function(t,n){e.push(M(t))})),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(ME),hz={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=YE(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return WE(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function cz(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}oz="dataZoom",az=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=zo(t,cz(i));return sz(o.xAxisModels,(function(t){return a(t,"xAxis","xAxisIndex")})),sz(o.yAxisModels,(function(t){return a(t,"yAxis","yAxisIndex")})),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:lz+e+o};a[n]=o,r.push(a)}},at(null==ip.get(oz)&&az),ip.set(oz,az);var dz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Nd);function pz(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function fz(t){if(r.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,d=l+r,p=d*Math.abs(Math.cos(c))+d*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),U(t))o.innerHTML=t+a;else if(t){o.innerHTML="",H(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!r.node&&n.getDom()){var o=kz(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=Vo(t).queryOptionMap,r=i.keys()[0];if(!r||"series"===r)return;var o=Fo(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(!a)return;var s,l=n.getViewOfComponentModel(a);if(l.group.traverse((function(e){var n=el(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0})),s)return{componentMainType:r,componentIndex:a.componentIndex,el:s}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=Az;u.x=i.x,u.y=i.y,u.update(),el(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},o)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},o);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=ER(i,e),c=h.point[0],d=h.point[1];null!=c&&null!=d&&this._tryShow({offsetX:c,offsetY:d,target:h.el,position:i.position,positionDefault:"bottom"},o)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(kz(i,n))},e.prototype._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)if("axis"===Lz([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===el(n).ssrType)return;this._lastDataByCoordSys=null,kv(n,(function(t){return null!=el(t).dataIndex?(r=t,!0):null!=el(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=G(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=Lz([e.tooltipOption],i),a=this._renderMode,s=[],l=ig("section",{blocks:[],noHeader:!0}),u=[],h=new fg;R(t,(function(t){R(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=yR(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=ig("section",{header:o,noHeader:!st(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),R(t.seriesDataIndices,(function(l){var d=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,f=d.getDataParams(p);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=b_(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",bd(f.color),a);var g=xf(d.formatTooltip(p,!0,null)),v=g.frag;if(v){var m=Lz([d],i).get("valueFormatter");c.blocks.push(m?C({valueFormatter:m},v):v)}g.text&&u.push(g.text),s.push(f)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,d=o.get("order"),p=ug(l,h,a,d,n.get("useUTC"),o.get("textStyle"));p&&u.unshift(p);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=el(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,d=t.positionDefault,p=Lz([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=p.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),v=new fg;g.marker=v.makeTooltipMarker("item",bd(g.color),c);var m=xf(s.formatTooltip(l,!1,u)),y=p.get("order"),x=p.get("valueFormatter"),_=m.frag,b=_?ug(x?C({valueFormatter:x},_):_,v,c,y,i.get("useUTC"),p.get("textStyle")):m.text,w="item_"+s.name+"_"+l;this._showOrMove(p,(function(){this._showTooltipContent(p,b,g,w,t.offsetX,t.offsetY,t.position,t.target,v)})),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=el(e),o=r.tooltipConfig.option||{},a=o.encodeHTMLContent;if(U(o)){o={content:o,formatter:o},a=!0}a&&i&&o.content&&((o=M(o)).content=ne(o.content));var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,h=Lz(s,this._tooltipModel,u?{position:u}:null),c=h.get("content"),d=Math.random()+"",p=new fg;this._showOrMove(h,(function(){var n=M(h.get("formatterParams")||{});this._showTooltipContent(h,c,n,d,t.offsetX,t.offsetY,t.position,e,p)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,d=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(U(h)){var p=t.ecModel.get("useUTC"),f=H(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=qc(f.axisValue,c,p)),c=yd(c,n,!0)}else if(W(h)){var g=G((function(e,i){e===this._ticket&&(u.setContent(i,l,t,d,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,d,a),u.show(t,d),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||H(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:H(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),W(e)&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:u.slice()})),H(e))n=qr(e[0],s),i=qr(e[1],l);else if(X(e)){var p=e;p.width=u[0],p.height=u[1];var f=Ad(p,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(U(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,d,u,t.get("borderWidth"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=Pz(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=Pz(c)?u[1]/2:"bottom"===c?u[1]:0),pz(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];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),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&R(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&R(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&R(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&R(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!r.node&&e.getDom()&&(Hg(this,"_updatePosition"),this._tooltipContent.dispose(),RR("itemTooltip",e))},e.type="tooltip",e}(Cg);function Lz(t,e,n){var i,r=e.ecModel;n?(i=new Mc(n,r,r),i=new Mc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Mc&&(a=a.get("tooltip",!0)),U(a)&&(a={formatter:a}),a&&(i=new Mc(a,i,r)))}return i}function kz(t,e){return t.dispatchAction||G(e.dispatchAction,e)}function Pz(t){return"center"===t||"middle"===t}function Oz(t){O_(UR),t.registerComponentModel(dz),t.registerComponentView(Dz),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},xt),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},xt)}var Rz=["rect","polygon","keep","clear"];function Nz(t,e){var n=So(t?t.brush:[]);if(n.length){var i=[];R(n,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;H(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o,a,s=r.feature||(r.feature={}),l=s.brush||(s.brush={}),u=l.type||(l.type=[]);u.push.apply(u,i),a={},R(o=u,(function(t){a[t]=1})),o.length=0,R(a,(function(t,e){o.push(e)})),e&&!u.length&&u.push.apply(u,Rz)}}var Ez=R;function zz(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function Vz(t,e,n){var i={};return Ez(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);Ez(t[e],(function(t,i){if(zC.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new zC(r),"opacity"===i&&((r=M(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new zC(r))}}))})),i}function Bz(t,e,n){var i;R(n,(function(t){e.hasOwnProperty(t)&&zz(e[t])&&(i=!0)})),i&&R(n,(function(n){e.hasOwnProperty(n)&&zz(e[n])?t[n]=M(e[n]):delete t[n]}))}var Gz={lineX:Fz(0),lineY:Fz(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&N_(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(N_(i,r,o)||N_(i,r+a,o)||N_(i,r,o+s)||N_(i,r+a,o+s)||Ne.create(t).contain(l[0],l[1])||Uh(r,o,r+a,o,i)||Uh(r,o,r,o+s,i)||Uh(r+a,o,r+a,o+s,i)||Uh(r,o+s,r+a,o+s,i))||void 0}}};function Fz(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return Hz(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&$z(e)}};function $z(t){return new Ne(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var Jz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new hL(e.getZr())).on("brush",G(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){Zz(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:M(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:M(n),$from:e})},e.type="brush",e}(Cg),Qz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Bz(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=N(t,(function(t){return tV(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=tV(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Nd);function tV(t,e){return I({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Mc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var eV=["rect","polygon","lineX","lineY","keep","clear"],nV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},(function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,R(t.get("type",!0),(function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return R(t.get("type",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.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.getDefaultOption=function(t){return{show:!0,type:eV.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(ME);var iV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return n(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Nd),rV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=nt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Hs({style:nc(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Hs({style:nc(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),p=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!d&&!f,c.silent=!p&&!f,d&&l.on("click",(function(){wd(d,"_"+t.get("target"))})),p&&c.on("click",(function(){wd(p,"_"+t.get("subtarget"))})),el(l).eventData=el(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var m=Ad(v,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?m.x+=m.width:"center"===a&&(m.x+=m.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?m.y+=m.height:"middle"===s&&(m.y+=m.height/2),s=s||"top"),i.x=m.x,i.y=m.y,i.markRedraw();var y={align:a,verticalAlign:s};l.setStyle(y),c.setStyle(y),g=i.getBoundingRect();var x=m.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new Bs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Cg);function oV(t){t.registerComponentModel(iV),t.registerComponentView(rV)}var aV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.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},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],R(n,(function(e,n){var i,o=ko(To(e),"");X(e)?(i=M(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new lx([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Nd),sV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline.slider",e.defaultOption=Cc(aV.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(aV);P(sV,yf.prototype);var lV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline",e}(Cg),uV=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(ub),hV=Math.PI,cV=No(),dV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return ig("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},R(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Ad(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:hV/2},d="vertical"===s?l.height:l.width,p=t.getModel("controlStyle"),f=p.get("show",!0),g=f?p.get("itemSize"):0,v=f?p.get("itemGap"):0,m=g+v,y=t.get(["label","rotate"])||0;y=y*hV/180;var x=p.get("position",!0),_=f&&p.get("showPlayBtn",!0),b=f&&p.get("showPrevBtn",!0),w=f&&p.get("showNextBtn",!0),S=0,M=d;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=m),b&&(r=[S,0],S+=m),w&&(o=[M-g,0],M-=m)):(_&&(i=[M-g,0],M-=m),b&&(r=[0,0],S+=m),w&&(o=[M-g,0],M-=m));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:d,orient:s,rotation:c[s],labelRotation:y,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:v}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;_e(o,o,[-a,-s]),be(o,o,-hV/2),_e(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=v(r),u=v(n.getBoundingRect()),h=v(i.getBoundingRect()),c=[n.x,n.y],d=[i.x,i.y];d[0]=c[0]=l[0][0];var p,f=t.labelPosOpt;null==f||U(f)?(m(c,u,l,1,p="+"===f?0:1),m(d,h,l,1,1-p)):(m(c,u,l,1,p=f>=0?0:1),d[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function v(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function m(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(d),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new Px({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new jx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new Rx}}(e,i);r.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new uV("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new zr;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new Xu({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:C({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new Xu({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:A({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],R(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:G(r._changeTimeline,r,t.value)},d=pV(s,l,e,c);d.ensureState("emphasis").style=u.getItemStyle(),d.ensureState("progress").style=h.getItemStyle(),Wl(d);var p=el(d);s.get("tooltip")?(p.dataIndex=t.value,p.dataModel=i):p.dataIndex=p.dataModel=null,r._tickSymbols.push(d)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],R(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),d=new Hs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:G(r._changeTimeline,r,a),silent:!1,style:nc(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});d.ensureState("emphasis").style=nc(u),d.ensureState("progress").style=nc(h),e.add(d),Wl(d),cV(d).dataIndex=a,r._tickLabels.push(d)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=Ir(nt(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Wh(t.get(["controlStyle",e]),i||{},new Ne(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),Wl(c)}}h(t.nextBtnPosition,"next",G(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",G(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",G(this._handlePlayClick,this,!l),!0)},e.prototype._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=G(s._handlePointerDrag,s),t.ondragend=G(s._handlePointerDragend,s),fV(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){fV(t,s._progressLine,o,n,i)}};this._currentPointer=pV(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=$r(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var IV={min:F(MV,"min"),max:F(MV,"max"),average:F(MV,"average"),median:F(MV,"median")};function TV(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!H(e.coord)&&H(r)){var o=CV(e,n,i,t);if((e=M(e)).type&&IV[e.type]&&o.baseAxis&&o.valueAxis){var a=L(r,o.baseAxis.dim),s=L(r,o.valueAxis.dim),l=IV[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&H(r))for(var u=e.coord,h=0;h<2;h++)IV[u[h]]&&(u[h]=LV(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function CV(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function AV(t,e){return!(t&&t.containData&&e.coord&&!SV(e))||t.containData(e.coord)}function DV(t,e){return t?function(t,n,i,r){return Sf(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Sf(t.value,e[r])}}function LV(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var kV=No(),PV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=ft()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){kV(t).keep=!1})),e.eachSeries((function(t){var r=bV.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!kV(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){kV(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;R(t,(function(t){var i=bV.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?Pl(t):Ol(t))}))}))},e.type="marker",e}(Cg);function OV(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=qr(a.get("x"),n.getWidth()),l=qr(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}var RV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=bV.getMarkerModelFromSeries(t,"markPoint");e&&(OV(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Rw),u=function(t,e,n){var i;i=t?N(t&&t.dimensions,(function(t){return C(C({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new lx(i,n),o=N(n.get("data"),F(TV,e));t&&(o=z(o,F(AV,t)));var a=DV(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),OV(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(W(i)||W(r)||W(o)||W(s)){var h=e.getRawValue(t),c=e.getDataParams(t);W(i)&&(i=i(h,c)),W(r)&&(r=r(h,c)),W(o)&&(o=o(h,c)),W(s)&&(s=s(h,c))}var d=n.getModel("itemStyle").getItemStyle(),p=Cv(a,"color");d.fill||(d.fill=p),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:d})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){el(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(PV);var NV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(bV),EV=No(),zV=function(t,e,n,i){var r,o=t.getData();if(H(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=et(i.yAxis,i.xAxis);else{var u=CV(i,o,e,t);s=u.valueAxis,l=LV(o,mx(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,d=M(i),p={coord:[]};d.type=null,d.coord=[],d.coord[c]=-1/0,p.coord[c]=1/0;var f=n.get("precision");f>=0&&Z(l)&&(l=+l.toFixed(Math.min(f,20))),d.coord[h]=p.coord[h]=l,r=[d,p,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[TV(t,r[0]),TV(t,r[1]),C({},r[2])];return g[2].type=g[2].type||null,I(g[2],g[0]),I(g[2],g[1]),g};function VV(t){return!isNaN(t)&&!isFinite(t)}function BV(t,e,n,i){var r=1-t,o=i.dimensions[t];return VV(e[r])&&VV(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function GV(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(BV(1,n,i,t)||BV(0,n,i,t)))return!0}return AV(t,e[0])&&AV(t,e[1])}function FV(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qr(s.get("x"),r.getWidth()),u=qr(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),d=t.get(h[1],e);o=a.dataToPoint([c,d])}if(jw(a,"cartesian2d")){var p=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions;VV(t.get(h[0],e))?o[0]=p.toGlobalCoord(p.getExtent()[n?0:1]):VV(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var HV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=bV.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=EV(e).from,o=EV(e).to;r.each((function(e){FV(r,e,!0,t,n),FV(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)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new $A);this.group.add(l.group);var u=function(t,e,n){var i;i=t?N(t&&t.dimensions,(function(t){return C(C({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new lx(i,n),o=new lx(i,n),a=new lx([],n),s=N(n.get("data"),F(zV,e,t,n));t&&(s=z(s,F(GV,t)));var l=DV(!!t,i);return r.initData(N(s,(function(t){return t[0]})),null,l),o.initData(N(s,(function(t){return t[1]})),null,l),a.initData(N(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,d=u.line;EV(e).from=h,EV(e).to=c,e.setData(d);var p=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),v=e.get("symbolOffset");function m(e,n,r){var o=e.getItemModel(n);FV(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Cv(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:nt(o.get("symbolOffset",!0),v[r?0:1]),symbolRotate:nt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:nt(o.get("symbolSize"),f[r?0:1]),symbol:nt(o.get("symbol",!0),p[r?0:1]),style:s})}H(p)||(p=[p,p]),H(f)||(f=[f,f]),H(g)||(g=[g,g]),H(v)||(v=[v,v]),u.from.each((function(t){m(h,t,!0),m(c,t,!1)})),d.each((function(t){var e=d.getItemModel(t).getModel("lineStyle").getLineStyle();d.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),d.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})})),l.updateData(d),u.line.eachItemGraphicEl((function(t){el(t).dataModel=e,t.traverse((function(t){el(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(PV);var WV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(bV),UV=No(),YV=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=TV(t,r),s=TV(t,o),l=a.coord,u=s.coord;l[0]=et(l[0],-1/0),l[1]=et(l[1],-1/0),u[0]=et(u[0],1/0),u[1]=et(u[1],1/0);var h=T([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function ZV(t){return!isNaN(t)&&!isFinite(t)}function XV(t,e,n,i){var r=1-t;return ZV(e[r])&&ZV(n[r])}function jV(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return jw(t,"cartesian2d")?!(!n||!i||!XV(1,n,i)&&!XV(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!SV(e)&&!SV(n))||t.containZone(e.coord,n.coord)}(t,r,o):AV(t,r)||AV(t,o)}function qV(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qr(s.get(n[0]),r.getWidth()),u=qr(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),d=a.clampData(h),p=a.clampData(c),f=[];"x0"===n[0]?f[0]=d[0]>p[0]?c[0]:h[0]:f[0]=d[0]>p[0]?h[0]:c[0],"y0"===n[1]?f[1]=d[1]>p[1]?c[1]:h[1]:f[1]=d[1]>p[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[y=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(jw(a,"cartesian2d")){var v=a.getAxis("x"),m=a.getAxis("y"),y=t.get(n[0],e),x=t.get(n[1],e);ZV(y)?o[0]=v.toGlobalCoord(v.getExtent()["x0"===n[0]?0:1]):ZV(x)&&(o[1]=m.toGlobalCoord(m.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var KV=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],$V=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=bV.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=N(KV,(function(r){return qV(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new zr});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];if(t){var a=N(t&&t.dimensions,(function(t){var n=e.getData();return C(C({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=N(o,(function(t,e){return{name:t,type:a[e%2].type}})),i=new lx(r,n)}else i=new lx(r=[{name:"value",type:"float"}],n);var s=N(n.get("data"),F(YV,e,t,n));t&&(s=z(s,F(jV,t)));var l=t?function(t,e,n,i){return Sf(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Sf(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=N(KV,(function(n){return qV(u,e,n,t,i)})),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],d=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];$r(c),$r(d);var p=!!(l[0]>c[1]||l[1]d[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Nd),QV=F,tB=R,eB=zr,nB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new eB),this.group.add(this._selectorGroup=new eB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Ad(l,u,h),d=this.layoutInner(t,r,c,i,a,s),p=Ad(A({width:d.width,height:d.height},l),u,h);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=DE(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=ft(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),tB(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new eB;return c.newline=!0,void s.add(c)}var d=n.getSeriesByName(a)[0];if(!l.get(a))if(d){var p=d.getData(),f=p.getVisual("legendLineStyle")||{},g=p.getVisual("legendIcon"),v=p.getVisual("style"),m=this._createItem(d,a,o,r,e,t,f,v,g,u,i);m.on("click",QV(iB,a,null,i,h)).on("mouseover",QV(oB,d.name,null,i,h)).on("mouseout",QV(aB,d.name,null,i,h)),n.ssr&&m.eachChild((function(t){var e=el(t);e.seriesIndex=d.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}else n.eachRawSeries((function(s){if(!l.get(a)&&s.legendVisualProvider){var c=s.legendVisualProvider;if(!c.containName(a))return;var d=c.indexOfName(a),p=c.getItemVisual(d,"style"),f=c.getItemVisual(d,"legendIcon"),g=Xn(p.fill);g&&0===g[3]&&(g[3]=.2,p=C(C({},p),{fill:ni(g,"rgba")}));var v=this._createItem(s,a,o,r,e,t,{},p,f,u,i);v.on("click",QV(iB,null,a,i,h)).on("mouseover",QV(oB,null,a,i,h)).on("mouseout",QV(aB,null,a,i,h)),n.ssr&&v.eachChild((function(t){var e=el(t);e.seriesIndex=s.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}}),this)}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();tB(t,(function(t){var i=t.type,r=new Hs({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect",legendId:e.id})}});o.add(r),tc(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),Wl(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c=t.visualDrawType,d=r.get("itemWidth"),p=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),v=i.get("symbolKeepAspect"),m=i.get("icon"),y=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),tB(t,(function(n,i){"inherit"===t[i]&&(t[i]=e[i])}))}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?vm(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]);"inherit"===u.stroke&&(u.stroke=i[h]);"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity);s(u,i);var d=e.getModel("lineStyle"),p=d.getLineStyle();if(s(p,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===p.stroke&&(p.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}(l=m||l||"roundRect",i,a,s,c,f,h),x=new eB,_=i.getModel("textStyle");if(!W(t.getLegendIcon)||m&&"inherit"!==m){var b="inherit"===m&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;x.add(function(t){var e=t.icon||"roundRect",n=Wv(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2);return n}({itemWidth:d,itemHeight:p,icon:l,iconRotate:b,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:v}))}else x.add(t.getLegendIcon({itemWidth:d,itemHeight:p,icon:l,iconRotate:g,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:v}));var w="left"===o?d+5:-5,S=o,M=r.get("formatter"),I=e;U(M)&&M?I=M.replace("{name}",null!=e?e:""):W(M)&&(I=M(e));var T=f?_.getTextColor():i.get("inactiveColor");x.add(new Hs({style:nc(_,{text:I,x:w,y:p/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var C=new Bs({shape:x.getBoundingRect(),style:{fill:"transparent"}}),A=i.getModel("tooltip");return A.get("show")&&Xh({el:C,componentModel:r,itemName:e,itemTooltipOption:A.option}),x.add(C),x.eachChild((function(t){t.silent=!0})),C.silent=!u,this.getContentGroup().add(x),Wl(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Cd(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Cd("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],d=t.get("selectorButtonGap",!0),p=t.getOrient().index,f=0===p?"width":"height",g=0===p?"height":"width",v=0===p?"y":"x";"end"===o?c[p]+=l[f]+d:u[p]+=h[f]+d,c[1-p]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var m={x:0,y:0};return m[f]=l[f]+d+h[f],m[g]=Math.max(l[g],h[g]),m[v]=Math.min(0,h[v]+c[1-p]),m}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Cg);function iB(t,e,n,i){aB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),oB(t,e,n,i)}function rB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],v=[-d.x,-d.y],m=nt(t.get("pageButtonGap",!0),t.get("itemGap",!0));p&&("end"===t.get("pageButtonPosition",!0)?v[i]+=n[r]-d[r]:g[i]+=d[r]+m);v[1-i]+=c[o]/2-d[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(v);var y={x:0,y:0};if(y[r]=p?n[r]:c[r],y[o]=Math.max(c[o],d[o]),y[a]=Math.min(0,d[a]+v[1-i]),u.__rectSize=n[r],p){var x={x:0,y:0};x[r]=Math.max(n[r]-d[r]-m,0),x[o]=y[o],u.setClipPath(new Bs({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&fh(l,{x:_.contentPosition[0],y:_.contentPosition[1]},p?t:null),this._updatePageInfoView(t,_),y},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;R(["pagePrev","pageNext"],(function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")}));var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",U(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=fB[r],a=gB[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var p=y(u);d.contentPosition[r]=-p.s;for(var f=s+1,g=p,v=p,m=null;f<=h;++f)(!(m=y(l[f]))&&v.e>g.s+i||m&&!x(m,g.s))&&(g=v.i>g.i?v:m)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),v=m;for(f=s-1,g=p,v=p,m=null;f>=-1;--f)(m=y(l[f]))&&x(v,m.s)||!(g.i=e&&t.s<=e+i}},e.prototype._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},e.type="legend.scroll",e}(nB);function mB(t){O_(hB),t.registerComponentModel(cB),t.registerComponentView(vB),function(t){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)}))}))}(t)}function yB(t){O_(hB),O_(mB)}var xB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.inside",e.defaultOption=Cc(dE.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(dE),_B=No();function bB(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function wB(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function SB(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function MB(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=_B(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ft());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){R(hE(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:F(SB,e),dispatchAction:F(wB,t),dataZoomInfoMap:null,controller:null},i=n.controller=new yI(t.getZr());return R(["pan","zoom","scrollMove"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=ft())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),Fg(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else bB(i,t)}))}))}var IB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),function(t,e,n){_B(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}(i,e,{pan:G(TB.pan,this),zoom:G(TB.zoom,this),scrollMove:G(TB.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=_B(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return BD(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:CB((function(t,e,n,i,r,o){var a=AB[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:CB((function(t,e,n,i,r,o){return AB[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function CB(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return BD(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var AB={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function DB(t){wE(t),t.registerComponentModel(xB),t.registerComponentView(IB),MB(t)}var LB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Cc(dE.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(dE),kB=Bs,PB="horizontal",OB="vertical",RB=["line","bar","candlestick","scatter"],NB={easing:"cubicOut",duration:100,delay:0},EB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=G(this._onBrush,this),this._onBrushEnd=G(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),Fg(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Hg(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new zr;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===PB?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Pd(t.option);R(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=Ad(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===OB&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==PB||r?n===PB&&r?{scaleY:a?1:-1,scaleX:-1}:n!==OB||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new kB({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new kB({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:G(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,d=[0,e[1]],p=[0,e[0]],f=[[e[0],0],[0,0]],g=[],v=p[1]/(r.count()-1),m=0,y=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(y>0&&e%y)m+=v;else{var n=null==t||isNaN(t)||""===t,i=n?0:jr(t,u,d,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([m,0]),g.push([m,0])),f.push([m,i]),g.push([m,i]),m+=v,c=n}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x,_,b,w,S,M=this.dataZoomModel,I=0;I<3;I++){var T=(x=1===I,_=void 0,b=void 0,w=void 0,S=void 0,_=M.getModel(x?"selectedDataBackground":"dataBackground"),b=new zr,w=new Hu({shape:{points:s},segmentIgnoreThreshold:1,style:_.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),S=new Uu({shape:{points:l},segmentIgnoreThreshold:1,style:_.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19}),b.add(w),b.add(S),b);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}}}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){R(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&L(RB,t.get("type"))<0)){var a,s=i.getComponent(lE(r),o).axis,l={x:"y",y:"x",radius:"angle",angle:"radius"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new kB({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new kB({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),R([0,1],(function(e){var o=a.get("handleIcon");!Gv[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=Wv(o,-1,0,2,2,null,!0);s.attr({cursor:zB(this._orient),draggable:!0,drift:G(this._onDragMove,this,e),ondragend:G(this._onDragEnd,this),onmouseover:G(this._showDataInfo,this,!0),onmouseout:G(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=qr(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Wl(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle"),d=(a.get("handleLabel")||{}).show||!1;t.add(i[e]=new Hs({silent:!0,invisible:!d,style:nc(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var d=qr(a.get("moveHandleSize"),o[1]),p=e.moveHandle=new Bs({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:d}}),f=.8*d,g=e.moveHandleIcon=Wv(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+d/2-.5,p.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var v=Math.min(o[1]/2,Math.max(d,10));(c=e.moveZone=new Bs({invisible:!0,shape:{y:o[1]-v,height:d+v}})).on("mouseover",(function(){s.enterEmphasis(p)})).on("mouseout",(function(){s.leaveEmphasis(p)})),r.add(p),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:zB(this._orient),drift:G(this._onDragMove,this,"all"),ondragstart:G(this._showDataInfo,this,!0),ondragend:G(this._onDragEnd,this),onmouseover:G(this._showDataInfo,this,!0),onmouseout:G(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[jr(t[0],[0,100],e,!0),jr(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];BD(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?jr(o.minSpan,a,r,!0):null,null!=o.maxSpan?jr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=$r([jr(i[0],r,a,!0),jr(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=$r(n.slice()),r=this._size;R([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Te(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=$r([jr(n.x,i,r,!0),jr(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ce(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new kB({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?NB:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=hE(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(gE);function zB(t){return"vertical"===t?"ns-resize":"ew-resize"}function VB(t){t.registerComponentModel(LB),t.registerComponentView(EB),wE(t)}function BB(t){O_(DB),O_(VB)}var GB=function(t,e,n){var i=M((FB[t]||{})[e]);return n&&H(i)?i[i.length-1]:i},FB={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},HB=zC.mapVisual,WB=zC.eachVisual,UB=H,YB=R,ZB=$r,XB=jr,jB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Bz(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=G(t,this),this.controllerVisuals=Vz(this.option.controller,e,t),this.targetVisuals=Vz(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=So(t),e},e.prototype.eachTargetSeries=function(t,e){R(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],H(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return U(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):W(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=ZB([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});I(i,n),I(r,n);var o=this.isCategory();function a(n){UB(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},YB(i,(function(t,e){if(zC.isValidType(e)){var n=GB(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";YB(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&M(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&M(n)||(o?s[0]:[s[0],s[0]])),l.symbol=HB(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;WB(u,(function(t){t>h&&(h=t)})),l.symbolSize=HB(u,(function(t){return XB(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Nd),qB=[20,140],KB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=qB[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=qB[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):H(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),R(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=$r((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=$B(this,"outOfRange",this.getExtent()),n=$B(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new zr("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent(),l=this._applyTransform("left",n.mainGroup);iG([0,1],(function(u){var h=r[u];h.setStyle("fill",e.handlesColor[u]),h.y=t[u];var c=nG(t[u],[0,a[1]],s,!0),d=this.getControllerVisual(c,"symbolSize");h.scaleX=h.scaleY=d/a[0],h.x=a[0]-d/2;var p=zh(n.handleLabelPoints[u],Eh(h,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(a[0]-d)/2:(a[0]-d)/-2;p[1]+=f}o[u].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[u]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),d=nG(t,o,s,!0),p=a[0]-c/2,f={x:u.x,y:u.y};u.y=d,u.x=p;var g=zh(l.indicatorLabelPoint,Eh(u,this.group)),v=l.indicatorLabel;v.attr("invisible",!1);var m=this._applyTransform("left",l.mainGroup),y="horizontal"===this._orient;v.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:y?m:"middle",align:y?"center":m});var x={x:p,y:d,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),v.animateTo(_,b)}else u.attr(x),v.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||lG(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var d=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual("visualMeta",i)}}];function pG(t,e,n,i){for(var r=e.targetVisuals[i],o=zC.prepareVisualTypes(r),a={color:Cv(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(hG,cG),R(dG,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(gG))}function xG(t){t.registerComponentModel(KB),t.registerComponentView(aG),yG(t)}var _G=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],bG[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=M(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=N(this._pieceList,(function(t){return t=M(t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=zC.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}R(e.pieces,(function(t){R(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),R(n,(function(t,n){var i=!1;R(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&R(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=GB(n,"inRange"===t?"active":"inactive",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,R(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),"single"===n.selectedMode){var o=!1;R(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=M(t)},e.prototype.getValueState=function(t){var e=zC.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){zC.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return R(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Cc(jB.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(jB),bG={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function wG(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var SG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=et(e.get("showLabel",!0),!u),c=!e.get("selectedMode");u&&this._renderEndsText(t,u[0],s,h,a),R(l.viewPieceList,(function(i){var l=i.piece,u=new zr;u.onclick=G(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var d=e.getRepresentValue(l);if(this._createItemSymbol(u,d,[0,0,s[0],s[1]],c),h){var p=this.visualMapModel.getValueState(d);u.add(new Hs({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1},silent:c}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),Cd(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return i("highlight")})).on("mouseout",(function(){return i("downplay")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:eG(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return tG(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new zr,a=this.visualMapModel.textStyleModel;o.add(new Hs({style:nc(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=N(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n,i){var r=Wv(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color"));r.silent=i,t.add(r)},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=M(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,R(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(JB);function MG(t){t.registerComponentModel(_G),t.registerComponentView(SG),yG(t)}function IG(t){O_(xG),O_(MG)}var TG={label:{enabled:!0},decal:{show:!1}},CG=No(),AG={};function DG(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=M(TG);I(i.label,t.getLocaleModel().get("aria"),!1),I(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=ft();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),CG(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(W(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=hp(e.ecModel,e.name,AG,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=CG(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+"",h=hp(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))}))}}function u(t,e){var n=t?C(C({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=e.getZr().dom;if(!i)return;var o=t.getLocaleModel().get("aria"),a=n.getModel("label");if(a.option=A(a.option,o),!a.get("enabled"))return;if(i.setAttribute("role","img"),a.get("description"))return void i.setAttribute("aria-label",a.get("description"));var s,l=t.getSeriesCount(),u=a.get(["data","maxCount"])||10,h=a.get(["series","maxCount"])||10,c=Math.min(l,h);if(l<1)return;var d=function(){var e=t.get("title");e&&e.length&&(e=e[0]);return e&&e.text}();s=d?r(a.get(["general","withTitle"]),{title:d}):a.get(["general","withoutTitle"]);var p=[];s+=r(l>1?a.get(["series","multiple","prefix"]):a.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries((function(e,n){if(n1?a.get(["series","multiple",o]):a.get(["series","single",o]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(_=e.subType,b=t.getLocaleModel().get(["series","typeNames"]),b[_]||b.chart)});var s=e.getData();if(s.count()>u)i+=r(a.get(["data","partialData"]),{displayCnt:u});else i+=a.get(["data","allData"]);for(var h=a.get(["data","separator","middle"]),d=a.get(["data","separator","end"]),f=a.get(["data","excludeDimensionId"]),g=[],v=0;v":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},PG=function(){function t(t){if(null==(this._condVal=U(t)?new RegExp(t):Q(t)?t:null)){xo("")}}return t.prototype.evaluate=function(t){var e=typeof t;return U(e)?this._condVal.test(t):!!Z(e)&&this._condVal.test(t+"")},t}(),OG=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),RG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&C.push(e),e=[t,n]}function O(t,n,i,r){ZG(t,i)&&ZG(n,r)||e.push(t,n,i,r,i,r)}for(var R=0;RH:Y2&&C.push(e),C}function jG(t,e,n,i,r,o,a,s,l,u){if(ZG(t,n)&&ZG(e,i)&&ZG(r,a)&&ZG(o,s))l.push(a,s);else{var h=2/u,c=h*h,d=a-t,p=s-e,f=Math.sqrt(d*d+p*p);d/=f,p/=f;var g=n-t,v=i-e,m=r-a,y=o-s,x=g*g+v*v,_=m*m+y*y;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];_n(t,n,r,a,.5,S),_n(e,i,o,s,.5,M),jG(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),jG(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function qG(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=qG([l,u],h?0:1,e),d=(h?s:u)/c.length,p=0;p1?null:new Te(p*l+t,p*u+e)}function QG(t,e,n){var i=new Te;Te.sub(i,n,e),i.normalize();var r=new Te;return Te.sub(r,t,e),r.dot(i)}function tF(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function eF(t){var e=t.points,n=[],i=[];Ea(e,n,i);var r=new Ne(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new Te,h=new Te;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;or,a=qG([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,d=0;d0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function yF(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=N(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return N(o,(function(o,a){return{cp:o,z:mF(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function xF(t){return rF(t.path,t.count)}function _F(t){return H(t[0])}function bF(t,e){for(var n=[],i=t.length,r=0;r=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var wF={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);_F(t)&&(s=t,l=e),_F(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,d=s?bF(l,s):bF(c?e:t,[c?t:e]),p=0,f=0;f1e4))for(var r=n.getIndices(),o=0;o0&&i.group.traverse((function(t){t instanceof Cs&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function OF(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function RF(t){return H(t)?t.sort().join(","):t}function NF(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function EF(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:NF(e.oldData[n]),groupIdDim:t.dimension})})),R(So(t.to),(function(t){var i=EF(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:NF(r),groupIdDim:t.dimension})}})),r.length>0&&o.length>0&&PF(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=ft(),i=ft(),r=ft();return R(t.oldSeries,(function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=OF(e),l=RF(s);i.set(l,{dataGroupId:o,data:a}),H(s)&&R(s,(function(t){r.set(t,{key:l,dataGroupId:o,data:a})}))})),R(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=OF(t),s=RF(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:NF(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:NF(o),data:o}]});else if(H(a)){var u=[];R(a,(function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:NF(e.data),data:e.data})})),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:NF(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:NF(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:NF(o)})}}}})),n}(i,n);R(o.keys(),(function(t){var n=o.get(t);PF(n.oldSeries,n.newSeries,e)}))}R(n.updatedSeries,(function(t){t[yg]&&(t[yg]=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h=FF:-l>=FF),d=l>0?l%FF:l%FF+FF,p=!1;p=!!c||!hi(h)&&d>=GF==!!u;var f=t+n*BF(o),g=e+i*VF(o);this._start&&this._add("M",f,g);var v=Math.round(r*HF);if(c){var m=1/this._p,y=(u?1:-1)*(FF-m);this._add("A",n,i,v,1,+u,t+n*BF(o+y),e+i*VF(o+y)),m>.01&&this._add("A",n,i,v,0,+u,f,g)}else{var x=t+n*BF(a),_=e+i*VF(a);this._add("A",n,i,v,+p,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?ne(a):a||"")+(i?""+n+N(i,(function(e){return t(e)})).join(n)+n:"")+("")}(t)}function eH(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function nH(t,e,n,i){return QF("svg","root",{width:t,height:e,xmlns:qF,"xmlns:xlink":KF,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var iH=0;function rH(){return iH++}var oH={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},aH="transform-origin";function sH(t,e,n){var i=C({},t.shape);C(i,e),t.buildPath(n,i);var r=new WF;return r.reset(_i(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function lH(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[aH]=n+"px "+i+"px")}var uH={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function hH(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function cH(t){return U(t)?oH[t]?"cubic-bezier("+oH[t]+")":Ln(t)?t:"":""}function dH(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof th){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(R(o,(function(t){var e=eH(n.zrId);e.animation=!0,dH(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=B(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var d=h[c];a[c]=a[c]||{d:""},a[c].d+=d.d||""}for(var p in s){var f=s[p].animation;f.indexOf(r)>=0&&(i=f)}}})),i){e.d=!1;var s=hH(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0})).length)return hH(h,n)+" "+r[0]+" both"}for(var v in l){(s=g(l[v]))&&a.push(s)}if(a.length){var m=n.zrId+"-cls-"+rH();n.cssNodes["."+m]={animation:a.join(",")},e.class=m}}function pH(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+rH(),n.cssStyleCache[r]=o,n.cssNodes["."+o+":hover"]=t),e.class=e.class?e.class+" "+o:o}var fH=Math.round;function gH(t){return t&&U(t.src)}function vH(t){return t&&W(t.toDataURL)}function mH(t,e,n,i){jF((function(r,o){var a="fill"===r||"stroke"===r;a&&yi(o)?AH(e,t,r,i):a&&gi(o)?DH(n,t,r,i):t[r]=o,a&&i.ssr&&"none"===o&&(t["pointer-events"]="visible")}),e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var h=i.shadowOffsetX||0,c=i.shadowOffsetY||0,d=i.shadowBlur,p=li(i.shadowColor),f=p.opacity,g=p.color,v=d/2/l+" "+d/2/u;a=n.zrId+"-s"+n.shadowIdx++,n.defs[a]=QF("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[QF("feDropShadow","",{dx:h/l,dy:c/u,stdDeviation:v,"flood-color":g,"flood-opacity":f})]),o[r]=a}e.filter=xi(a)}}(n,t,i)}function yH(t,e){var n=Ur(e);n&&(n.each((function(e,n){null!=e&&(t[($F+n).toLowerCase()]=e+"")})),e.isSilent()&&(t[$F+"silent"]="true"))}function xH(t){return hi(t[0]-1)&&hi(t[1])&&hi(t[2])&&hi(t[3]-1)}function _H(t,e,n){if(e&&(!function(t){return hi(t[4])&&hi(t[5])}(e)||!xH(e))){var i=1e4;t.transform=xH(e)?"translate("+fH(e[4]*i)/i+" "+fH(e[5]*i)/i+")":function(t){return"matrix("+ci(t[0])+","+ci(t[1])+","+ci(t[2])+","+ci(t[3])+","+di(t[4])+","+di(t[5])+")"}(e)}}function bH(t,e,n){for(var i=t.points,r=[],o=0;o=0&&a||o;s&&(r=oi(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),pH(u,e,n)}}(t,o,e),QF(s,t.id+"",o)}function CH(t,e){return t instanceof Cs?TH(t,e):t instanceof Ps?function(t,e){var n=t.style,i=n.image;if(i&&!U(i)&&(gH(i)?i=i.src:vH(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),_H(a,t.transform),mH(a,n,t,e),yH(a,t),e.animation&&dH(t,a,e),QF("image",t.id+"",a)}}(t,e):t instanceof Ds?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||a,s=n.x||0,l=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,Mr(r),n.textBaseline),u={"dominant-baseline":"central","text-anchor":pi[n.textAlign]||n.textAlign};if(js(n)){var h="",c=n.fontStyle,d=Zs(n.fontSize);if(!parseFloat(d))return;var p=n.fontFamily||o,f=n.fontWeight;h+="font-size:"+d+";font-family:"+p+";",c&&"normal"!==c&&(h+="font-style:"+c+";"),f&&"normal"!==f&&(h+="font-weight:"+f+";"),u.style=h}else u.style="font: "+r;return i.match(/\s/)&&(u["xml:space"]="preserve"),s&&(u.x=s),l&&(u.y=l),_H(u,t.transform),mH(u,n,t,e),yH(u,t),e.animation&&dH(t,u,e),QF("text",t.id+"",u,void 0,i)}}(t,e):void 0}function AH(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(vi(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!mi(o))return;r="radialGradient",a.cx=nt(o.x,.5),a.cy=nt(o.y,.5),a.r=nt(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?UH(t,null==n[c+1]?null:n[c+1].elm,n,s,c):YH(t,e,a,l))}(n,i,r):GH(r)?(GH(t.text)&&zH(n,""),UH(n,null,r,0,r.length-1)):GH(i)?YH(n,i,0,i.length-1):GH(t.text)&&zH(n,""):t.text!==e.text&&(GH(i)&&YH(n,i,0,i.length-1),zH(n,e.text)))}var jH=0,qH=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=e,this._opts=n=C({},n),this.root=t,this._id="zr"+jH++,this._oldVNode=nH(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=JF("svg");ZH(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(HH(t,e))XH(t,e);else{var n=t.elm,i=NH(n);WH(e),null!==i&&(PH(i,e.elm,EH(n)),YH(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return CH(t,eH(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=eH(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis,r.ssr=this._opts.ssr;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=QF("rect","bg",{width:t,height:e,x:"0",y:"0"}),yi(n))AH({fill:n},r.attrs,"fill",i);else if(gi(n))DH({style:{fill:n},dirty:xt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=li(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=QF("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=N(B(r.defs),(function(t){return r.defs[t]}));if(l.length&&o.push(QF("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=N(B(t),(function(e){return e+r+N(B(t[e]),(function(n){return n+":"+t[e][n]+";"})).join(i)+o})).join(i),s=N(B(e),(function(t){return"@keyframes "+t+r+N(B(e[t]),(function(n){return n+r+N(B(e[t][n]),(function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"})).join(i)+o})).join(i)+o})).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=QF("style","stl",{},[],u);o.push(h)}}return nH(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},tH(this.renderToVNode({animation:nt(t.cssAnimation,!0),emphasis:nt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:nt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=p-1;g>f;g--)i=a[--s-1];for(var v=f+1;v=11),domSupported:"undefined"!=typeof document}}(navigator.userAgent),iW=t}var lW,uW={};function hW(){if(lW)return uW;lW=1;var t={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},e={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},n=Object.prototype.toString,i=Array.prototype,r=i.forEach,o=i.filter,a=i.slice,s=i.map,l=i.reduce,u={};function h(i){if(null==i||"object"!=typeof i)return i;var r=i,o=n.call(i);if("[object Array]"===o){if(!w(i)){r=[];for(var a=0,s=i.length;a3&&(r=t.call(r,1));for(var a=n.length,s=0;s4&&(r=t.call(r,1,r.length-1));for(var a=r[r.length-1],s=n.length,l=0;l>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(r,u),c=function(t,e,i){for(var r=i?"invTrans":"trans",o=e[r],a=e.srcCoords,s=!0,l=[],u=[],h=0;h<4;h++){var c=t[h].getBoundingClientRect(),d=2*h,p=c.left,f=c.top;l.push(p,f),s=s&&a&&p===a[d]&&f===a[d+1],u.push(t[h].offsetLeft,t[h].offsetTop)}return s&&o?o:(e.srcCoords=l,e[r]=i?n(u,l):n(l,u))}(h,u,l);if(c)return c(e,o,s),!0}return!1}function a(t){return"CANVAS"===t.nodeName.toUpperCase()}return CW.transformLocalCoord=function(t,e,n,i,a){return o(r,e,i,a,!0)&&o(t,n,r[0],r[1])},CW.transformCoordWithViewport=o,CW.isCanvasEl=a,CW}function LW(){if(bW)return TW;bW=1;var t=yW();TW.Dispatcher=t;var e=sW(),n=DW(),i=n.isCanvasEl,r=n.transformCoordWithViewport,o="undefined"!=typeof window&&!!window.addEventListener,a=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,s=[];function l(t,n,i,r){return i=i||{},r||!e.canvasSupported?u(t,n,i):e.browser.firefox&&null!=n.layerX&&n.layerX!==n.offsetX?(i.zrX=n.layerX,i.zrY=n.layerY):null!=n.offsetX?(i.zrX=n.offsetX,i.zrY=n.offsetY):u(t,n,i),i}function u(t,n,o){if(e.domSupported&&t.getBoundingClientRect){var a=n.clientX,l=n.clientY;if(i(t)){var u=t.getBoundingClientRect();return o.zrX=a-u.left,void(o.zrY=l-u.top)}if(r(s,t,a,l))return o.zrX=s[0],void(o.zrY=s[1])}o.zrX=o.zrY=0}function h(t){return t||window.event}var c=o?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};return TW.clientToLocal=l,TW.getNativeEvent=h,TW.normalizeEvent=function(t,e,n){if(null!=(e=h(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&l(t,r,e,n)}else l(t,e,e,n),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&a.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e},TW.addEventListener=function(t,e,n,i){o?t.addEventListener(e,n,i):t.attachEvent("on"+e,n)},TW.removeEventListener=function(t,e,n,i){o?t.removeEventListener(e,n,i):t.detachEvent("on"+e,n)},TW.stop=c,TW.isMiddleOrRightButtonOnMouseUpDown=function(t){return 2===t.which||3===t.which},TW.notLeftMouse=function(t){return t.which>1},TW}function kW(){if(IW)return MW;IW=1;var t=hW(),e=mW(),n=function(){if(pW)return dW;function t(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}function e(t,e){return{target:t,topTarget:e&&e.topTarget}}return pW=1,t.prototype={constructor:t,_dragStart:function(t){for(var n=t.target;n&&!n.draggable;)n=n.parent;n&&(this._draggingTarget=n,n.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(e(n,t),"dragstart",t.event))},_drag:function(t){var n=this._draggingTarget;if(n){var i=t.offsetX,r=t.offsetY,o=i-this._x,a=r-this._y;this._x=i,this._y=r,n.drift(o,a,t),this.dispatchToElement(e(n,t),"drag",t.event);var s=this.findHover(i,r,n).target,l=this._dropTarget;this._dropTarget=s,n!==s&&(l&&s!==l&&this.dispatchToElement(e(l,t),"dragleave",t.event),s&&s!==l&&this.dispatchToElement(e(s,t),"dragenter",t.event))}},_dragEnd:function(t){var n=this._draggingTarget;n&&(n.dragging=!1),this.dispatchToElement(e(n,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(e(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}},dW=t}(),i=yW(),r=LW(),o=function(){if(SW)return wW;SW=1;var t=LW(),e=function(){this._track=[]};function n(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}e.prototype={constructor:e,recognize:function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(e,n,i){var r=e.touches;if(r){for(var o={points:[],touches:[],target:n,event:e},a=0,s=r.length;a1&&o&&o.length>1){var s=n(o)/n(a);!isFinite(s)&&(s=1),e.pinchScale=s;var l=[((r=o)[0][0]+r[1][0])/2,(r[0][1]+r[1][1])/2];return e.pinchX=l[0],e.pinchY=l[1],{type:"pinch",target:t[0].target,event:e}}}}};return wW=e}(),a="silent";function s(){r.stop(this.event)}function l(){}l.prototype.dispose=function(){};var u=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],h=function(t,e,r,o){i.call(this),this.storage=t,this.painter=e,this.painterRoot=o,r=r||new l,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,n.call(this),this.setHandlerProxy(r)};function c(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||a}return!1}function d(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}return h.prototype={constructor:h,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(t.each(u,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,n=t.zrY,i=d(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?{x:e,y:n}:this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,n=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&!n&&this.trigger("globalout",{type:"globalout",event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var n=this[t];n&&n.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:s}}(e,t,n);i&&(i[r]&&(o.cancelBubble=i[r].call(i,o)),i.trigger(e,o),i=i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},findHover:function(t,e,n){for(var i=this.storage.getDisplayList(),r={x:t,y:e},o=i.length-1;o>=0;o--){var s;if(i[o]!==n&&!i[o].ignore&&(s=c(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),s!==a)){r.target=i[o];break}}return r},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new o);var n=this._gestureMgr;"start"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r,this.dispatchToElement({target:i.target},r,i.event)}}},t.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){h.prototype[t]=function(n){var i,r,o=n.zrX,a=n.zrY,s=d(this,o,a);if("mouseup"===t&&s||(r=(i=this.findHover(o,a)).target),"mousedown"===t)this._downEl=r,this._downPoint=[n.zrX,n.zrY],this._upEl=r;else if("mouseup"===t)this._upEl=r;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||e.dist(this._downPoint,[n.zrX,n.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,n)}})),t.mixin(h,i),t.mixin(h,n),MW=h}var PW,OW,RW,NW,EW,zW,VW,BW={};function GW(){if(PW)return BW;PW=1;var t="undefined"==typeof Float32Array?Array:Float32Array;function e(){var e=new t(6);return n(e),e}function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}return BW.create=e,BW.identity=n,BW.copy=i,BW.mul=function(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t},BW.translate=function(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t},BW.rotate=function(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t},BW.scale=function(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t},BW.invert=function(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null},BW.clone=function(t){var n=e();return i(n,t),n},BW}function FW(){if(RW)return OW;RW=1;var t=GW(),e=mW(),n=t.identity,i=5e-5;function r(t){return t>i||t<-5e-5}var o=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},a=o.prototype;a.transform=null,a.needLocalTransform=function(){return r(this.rotation)||r(this.position[0])||r(this.position[1])||r(this.scale[0]-1)||r(this.scale[1]-1)};var s=[];a.updateTransform=function(){var e=this.parent,i=e&&e.transform,r=this.needLocalTransform(),o=this.transform;if(r||i){o=o||t.create(),r?this.getLocalTransform(o):n(o),i&&(r?t.mul(o,e.transform,o):t.copy(o,e.transform)),this.transform=o;var a=this.globalScaleRatio;if(null!=a&&1!==a){this.getGlobalScale(s);var l=s[0]<0?-1:1,u=s[1]<0?-1:1,h=((s[0]-l)*a+l)/s[0]||0,c=((s[1]-u)*a+u)/s[1]||0;o[0]*=h,o[1]*=h,o[2]*=c,o[3]*=c}this.invTransform=this.invTransform||t.create(),t.invert(this.invTransform,o)}else o&&n(o)},a.getLocalTransform=function(t){return o.getLocalTransform(this,t)},a.setTransform=function(t){var e=this.transform,n=t.dpr||1;e?t.setTransform(n*e[0],n*e[1],n*e[2],n*e[3],n*e[4],n*e[5]):t.setTransform(n,0,0,n,0,0)},a.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var l=[],u=t.create();return a.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=this.position,o=this.scale;r(e-1)&&(e=Math.sqrt(e)),r(n-1)&&(n=Math.sqrt(n)),t[0]<0&&(e=-e),t[3]<0&&(n=-n),i[0]=t[4],i[1]=t[5],o[0]=e,o[1]=n,this.rotation=Math.atan2(-t[1]/n,t[0]/e)}},a.decomposeTransform=function(){if(this.transform){var e=this.parent,n=this.transform;e&&e.transform&&(t.mul(l,e.invTransform,n),n=l);var i=this.origin;i&&(i[0]||i[1])&&(u[4]=i[0],u[5]=i[1],t.mul(l,n,u),l[4]-=i[0],l[5]-=i[1],n=l),this.setLocalTransform(n)}},a.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},a.transformCoordToLocal=function(t,n){var i=[t,n],r=this.invTransform;return r&&e.applyTransform(i,i,r),i},a.transformCoordToGlobal=function(t,n){var i=[t,n],r=this.transform;return r&&e.applyTransform(i,i,r),i},o.getLocalTransform=function(e,i){n(i=i||[]);var r=e.origin,o=e.scale||[1,1],a=e.rotation||0,s=e.position||[0,0];return r&&(i[4]-=r[0],i[5]-=r[1]),t.scale(i,i,o),a&&t.rotate(i,i,a),r&&(i[4]+=r[0],i[5]+=r[1]),i[4]+=s[0],i[5]+=s[1],i},OW=o}function HW(){if(VW)return zW;VW=1;var t=function(){if(EW)return NW;EW=1;var t={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(e){return 1-t.bounceOut(1-e)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(e){return e<.5?.5*t.bounceIn(2*e):.5*t.bounceOut(2*e-1)+.5}};return NW=t}();function e(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}return e.prototype={constructor:e,step:function(e,n){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused)this._pausedTime+=n;else{var i=(e-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var r=this.easing,o="string"==typeof r?t[r]:r,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(e),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}},zW=e}var WW,UW,YW,ZW,XW,jW={};function qW(){if(UW)return WW;UW=1;var t=function(){this.head=null,this.tail=null,this._len=0},e=t.prototype;e.insert=function(t){var e=new n(t);return this.insertEntry(e),e},e.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},e.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},e.len=function(){return this._len},e.clear=function(){this.head=this.tail=null,this._len=0};var n=function(t){this.value=t,this.next,this.prev},i=function(e){this._list=new t,this._map={},this._maxSize=e||10,this._lastRemovedEntry=null},r=i.prototype;return r.put=function(t,e){var i=this._list,r=this._map,o=null;if(null==r[t]){var a=i.len(),s=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var l=i.head;i.remove(l),delete r[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new n(e),s.key=t,i.insertEntry(s),r[t]=s}return o},r.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},r.clear=function(){this._list.clear(),this._map={}},WW=i}function KW(){if(YW)return jW;YW=1;var t=qW(),e={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 n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function r(t){return t.length&&"%"===t.charAt(t.length-1)?n(parseFloat(t)/100*255):n(parseInt(t,10))}function o(t){return t.length&&"%"===t.charAt(t.length-1)?i(parseFloat(t)/100):i(parseFloat(t))}function a(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function s(t,e,n){return t+(e-t)*n}function l(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var h=new t(20),c=null;function d(t,e){c&&u(c,e),c=h.put(t,c||e.slice())}function p(t,n){if(t){n=n||[];var i=h.get(t);if(i)return u(n,i);var a,s=(t+="").replace(/ /g,"").toLowerCase();if(s in e)return u(n,e[s]),d(t,n),n;if("#"===s.charAt(0))return 4===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=4095?(l(n,(3840&a)>>4|(3840&a)>>8,240&a|(240&a)>>4,15&a|(15&a)<<4,1),d(t,n),n):void l(n,0,0,0,1):7===s.length?(a=parseInt(s.substr(1),16))>=0&&a<=16777215?(l(n,(16711680&a)>>16,(65280&a)>>8,255&a,1),d(t,n),n):void l(n,0,0,0,1):void 0;var c=s.indexOf("("),p=s.indexOf(")");if(-1!==c&&p+1===s.length){var g=s.substr(0,c),v=s.substr(c+1,p-(c+1)).split(","),m=1;switch(g){case"rgba":if(4!==v.length)return void l(n,0,0,0,1);m=o(v.pop());case"rgb":return 3!==v.length?void l(n,0,0,0,1):(l(n,r(v[0]),r(v[1]),r(v[2]),m),d(t,n),n);case"hsla":return 4!==v.length?void l(n,0,0,0,1):(v[3]=o(v[3]),f(v,n),d(t,n),n);case"hsl":return 3!==v.length?void l(n,0,0,0,1):(f(v,n),d(t,n),n);default:return}}l(n,0,0,0,1)}}function f(t,e){var i=(parseFloat(t[0])%360+360)%360/360,r=o(t[1]),s=o(t[2]),u=s<=.5?s*(r+1):s+r-s*r,h=2*s-u;return l(e=e||[],n(255*a(h,u,i+1/3)),n(255*a(h,u,i)),n(255*a(h,u,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function g(t,e,r){if(e&&e.length&&t>=0&&t<=1){r=r||[];var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=e[a],h=e[l],c=o-a;return r[0]=n(s(u[0],h[0],c)),r[1]=n(s(u[1],h[1],c)),r[2]=n(s(u[2],h[2],c)),r[3]=i(s(u[3],h[3],c)),r}}var v=g;function m(t,e,r){if(e&&e.length&&t>=0&&t<=1){var o=t*(e.length-1),a=Math.floor(o),l=Math.ceil(o),u=p(e[a]),h=p(e[l]),c=o-a,d=x([n(s(u[0],h[0],c)),n(s(u[1],h[1],c)),n(s(u[2],h[2],c)),i(s(u[3],h[3],c))],"rgba");return r?{color:d,leftIndex:a,rightIndex:l,value:o}:d}}var y=m;function x(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}return jW.parse=p,jW.lift=function(t,e){var n=p(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:t[i]<0&&(n[i]=0);return x(n,4===n.length?"rgba":"rgb")}},jW.toHex=function(t){var e=p(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},jW.fastLerp=g,jW.fastMapToColor=v,jW.lerp=m,jW.mapToColor=y,jW.modifyHSL=function(t,e,n,i){if(t=p(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(t),null!=e&&(t[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(t[1]=o(n)),null!=i&&(t[2]=o(i)),x(f(t),"rgba")},jW.modifyAlpha=function(t,e){if((t=p(t))&&null!=e)return t[3]=i(e),x(t,"rgba")},jW.stringify=x,jW}function $W(){if(XW)return ZW;XW=1;var t=HW(),e=KW(),n=hW().isArrayLike,i=Array.prototype.slice;function r(t,e){return t[e]}function o(t,e,n){t[e]=n}function a(t,e,n){return(e-t)*n+t}function s(t,e,n){return n>.5?e:t}function l(t,e,n,i,r){var o=t.length;if(1===r)for(var s=0;so)t.length=o;else for(var a=r;a=0&&!(C[n]<=e);n--);n=Math.min(n,_-2)}else{for(n=G;n<_&&!(C[n]>e);n++);n=Math.min(n-1,_-2)}G=n,F=e;var i=C[n+1]-C[n];if(0!==i)if(N=(e-C[n])/i,x)if(z=A[n],E=A[0===n?n:n-1],V=A[n>_-2?_-1:n+1],B=A[n>_-3?_-1:n+2],S)c(E,z,V,B,N,N*N,N*N*N,m(t,g),T);else{if(M)r=c(E,z,V,B,N,N*N,N*N*N,H,1),r=f(H);else{if(I)return s(z,V,N);r=d(E,z,V,B,N,N*N,N*N*N)}y(t,g,r)}else if(S)l(A[n],A[n+1],N,m(t,g),T);else{var r;if(M)l(A[n],A[n+1],N,H,1),r=f(H);else{if(I)return s(A[n],A[n+1],N);r=a(A[n],A[n+1],N)}y(t,g,r)}},ondestroy:o});return r&&"spline"!==r&&(W.easing=r),W}}}var v=function(t,e,n,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=n||r,this._setter=i||o,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return v.prototype={when:function(t,e){var n=this._tracks;for(var i in e)if(e.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==t&&n[i].push({time:0,value:p(r)})}n[i].push({time:t,value:e[i]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t0&&t.animate(e,!1).when(null==r?500:r,u).delay(s||0)}function c(t,e,n,i){if(e){var r={};r[e]={},r[e][n]=i,t.attr(r)}else t.attr(n,i)}return l.prototype={constructor:l,animate:function(n,i){var r,o=!1,a=this,l=this.__zr;if(n){var u=n.split("."),h=a;o="shape"===u[0];for(var c=0,d=u.length;c=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},clone:function(){return new o(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},o.create=function(t){return new o(t.x,t.y,t.width,t.height)},oU=o}function bU(){if(lU)return sU;lU=1;var t=hW(),e=xU(),n=_U(),i=function(t){for(var n in t=t||{},e.call(this,t),t)t.hasOwnProperty(n)&&(this[n]=t[n]);this._children=[],this.__storage=null,this.__dirty=!0};return i.prototype={constructor:i,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,n=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof i&&t.addChildrenToStorage(e)),n&&n.refresh()},remove:function(e){var n=this.__zr,r=this.__storage,o=this._children,a=t.indexOf(o,e);return a<0||(o.splice(a,1),e.parent=null,r&&(r.delFromStorage(e),e instanceof i&&e.delChildrenFromStorage(r)),n&&n.refresh()),this},removeAll:function(){var t,e,n=this._children,r=this.__storage;for(e=0;e=0;)r++;return r-e}function e(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function n(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function i(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function r(t,e){var r,o,a=7,s=0;t.length;var l=[];function u(u){var h=r[u],c=o[u],d=r[u+1],p=o[u+1];o[u]=c+p,u===s-3&&(r[u+1]=r[u+2],o[u+1]=o[u+2]),s--;var f=i(t[d],t,h,c,0,e);h+=f,0!==(c-=f)&&0!==(p=n(t[h+c-1],t,d,p,p-1,e))&&(c<=p?function(r,o,s,u){var h=0;for(h=0;h=7||g>=7);if(v)break;m<0&&(m=0),m+=2}if((a=m)<1&&(a=1),1===o){for(h=0;h=0;h--)t[g+h]=t[f+h];return void(t[p]=l[d])}var v=a;for(;;){var m=0,y=0,x=!1;do{if(e(l[d],t[c])<0){if(t[p--]=t[c--],m++,y=0,0==--o){x=!0;break}}else if(t[p--]=l[d--],y++,m=0,1==--u){x=!0;break}}while((m|y)=0;h--)t[g+h]=t[f+h];if(0===o){x=!0;break}}if(t[p--]=l[d--],1==--u){x=!0;break}if(0!==(y=u-n(t[c],l,0,u,u-1,e))){for(u-=y,g=(p-=y)+1,f=(d-=y)+1,h=0;h=7||y>=7);if(x)break;v<0&&(v=0),v+=2}(a=v)<1&&(a=1);if(1===u){for(g=(p-=o)+1,f=(c-=o)+1,h=o-1;h>=0;h--)t[g+h]=t[f+h];t[p]=l[d]}else{if(0===u)throw new Error;for(f=p-(u-1),h=0;h1;){var t=s-2;if(t>=1&&o[t-1]<=o[t]+o[t+1]||t>=2&&o[t-2]<=o[t]+o[t-1])o[t-1]o[t+1])break;u(t)}},this.forceMergeRuns=function(){for(;s>1;){var t=s-2;t>0&&o[t-1]=32;)e|=1&t,t>>=1;return t+e}(s);do{if((l=t(n,o,a,i))h&&(c=h),e(n,o,o+c,o+l,i),l=c}u.pushRun(o,l),u.mergeRuns(),s-=l,o+=l}while(0!==s);u.forceMergeRuns()}}}}function SU(){if(fU)return pU;fU=1;var t={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};return pU=function(e,n,i){return t.hasOwnProperty(n)?i*e.dpr:i}}var MU,IU,TU,CU,AU,DU,LU,kU,PU,OU={};function RU(){if(MU)return OU;MU=1;return OU.ContextCachedBy={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},OU.WILL_BE_RESTORED=9,OU}function NU(){if(TU)return IU;TU=1;var t=SU(),e=RU().ContextCachedBy,n=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],i=function(t){this.extendFrom(t,!1)};function r(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,o=isNaN(o)?0:o,a=isNaN(a)?0:a,t.createLinearGradient(i,o,r,a)}function o(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}for(var a=i.prototype={constructor:i,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(i,r,o){var a=this,s=o&&o.style,l=!s||i.__attrCachedBy!==e.STYLE_BIND;i.__attrCachedBy=e.STYLE_BIND;for(var u=0;u0},extendFrom:function(t,e){if(t)for(var n in t)!t.hasOwnProperty(n)||!0!==e&&(!1===e?this.hasOwnProperty(n):null==t[n])||(this[n]=t[n])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,n){for(var i=("radial"===e.type?o:r)(t,e,n),a=e.colorStops,s=0;s5e3&&(u=0,l={}),u++,l[n]=r,r}function f(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function g(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function v(t,e,n){var i=e.textPosition,r=e.textDistance,o=n.x,a=n.y;r=r||0;var s=n.height,l=n.width,u=s/2,h="left",c="top";switch(i){case"left":o-=r,a+=u,h="right",c="middle";break;case"right":o+=r+l,a+=u,c="middle";break;case"top":o+=l/2,a-=r,h="center",c="bottom";break;case"bottom":o+=l/2,a+=s+r,h="center";break;case"inside":o+=l/2,a+=u,h="center",c="middle";break;case"insideLeft":o+=r,a+=u,c="middle";break;case"insideRight":o+=l-r,a+=u,h="right",c="middle";break;case"insideTop":o+=l/2,a+=r,h="center";break;case"insideBottom":o+=l/2,a+=s-r,h="center",c="bottom";break;case"insideTopLeft":o+=r,a+=r;break;case"insideTopRight":o+=l-r,a+=r,h="right";break;case"insideBottomLeft":o+=r,a+=s-r,c="bottom";break;case"insideBottomRight":o+=l-r,a+=s-r,h="right",c="bottom"}return(t=t||{}).x=o,t.y=a,t.textAlign=h,t.textVerticalAlign=c,t}function m(t,e,n,i,r){if(!e)return"";var o=(t+"").split("\n");r=y(e,n,i,r);for(var a=0,s=o.length;a=s;u++)l-=s;var h=p(n,e);return h>l&&(n="",h=0),l=t-h,i.ellipsis=n,i.ellipsisWidth=h,i.contentWidth=l,i.containerWidth=t,i}function x(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=p(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?_(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=p(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function _(t,e,n,i){for(var r=0,o=0,a=t.length;oc)t="",s=[];else if(null!=d)for(var p=y(d-(n?n[1]+n[3]:0),e,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),f=0,g=s.length;fs&&I(i,t.substring(s,l)),I(i,r[2],r[1]),s=h.lastIndex}sx)return{lines:[],width:0,height:0};z.textWidth=p(z.text,D);var k=C.textWidth,P=null==k||"auto"===k;if("string"==typeof k&&"%"===k.charAt(k.length-1))z.percentWidth=k,f.push(z),k=0;else{if(P){k=z.textWidth;var O=C.textBackgroundColor,R=O&&O.image;R&&(R=e.findExistImage(R),e.isImageReady(R)&&(k=Math.max(k,R.width*L/R.height)))}var N=A?A[1]+A[3]:0;k+=N;var E=null!=y?y-M:null;null!=E&&Eu&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)},aY}function lY(){if(ZU)return GU;ZU=1;var t=hW(),e=t.retrieve2,n=t.retrieve3,i=t.each,r=t.normalizeCssArray,o=t.isString,a=t.isObject,s=UU(),l=sY(),u=WU(),h=SU(),c=RU(),d=c.ContextCachedBy,p=c.WILL_BE_RESTORED,f=s.DEFAULT_FONT,g={left:1,right:1,center:1},v={top:1,bottom:1,middle:1},m=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],y={},x={};function _(t){if(t){t.font=s.makeFont(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||g[e]?e:"left";var n=t.textVerticalAlign||t.textBaseline;"center"===n&&(n="middle"),t.textVerticalAlign=null==n||v[n]?n:"top",t.textPadding&&(t.textPadding=r(t.textPadding))}}function b(t,e,n,i,r){if(n&&e.textRotation){var o=e.textOrigin;"center"===o?(i=n.width/2+n.x,r=n.height/2+n.y):o&&(i=o[0]+n.x,r=o[1]+n.y),t.translate(i,r),t.rotate(-e.textRotation),t.translate(-i,-r)}}function w(t,i,r,o,a,s,l,u){var h=o.rich[r.styleName]||{};h.text=r.text;var c=r.textVerticalAlign,d=s+a/2;"top"===c?d=s+r.height/2:"bottom"===c&&(d=s+a-r.height/2),!r.isLineHolder&&S(h)&&M(t,i,h,"right"===u?l-r.width:"center"===u?l-r.width/2:l,d-r.height/2,r.width,r.height);var p=r.textPadding;p&&(l=k(l,u,p),d-=r.height/2-p[2]-r.textHeight/2),C(i,"shadowBlur",n(h.textShadowBlur,o.textShadowBlur,0)),C(i,"shadowColor",h.textShadowColor||o.textShadowColor||"transparent"),C(i,"shadowOffsetX",n(h.textShadowOffsetX,o.textShadowOffsetX,0)),C(i,"shadowOffsetY",n(h.textShadowOffsetY,o.textShadowOffsetY,0)),C(i,"textAlign",u),C(i,"textBaseline","middle"),C(i,"font",r.font||f);var g=A(h.textStroke||o.textStroke,m),v=D(h.textFill||o.textFill),m=e(h.textStrokeWidth,o.textStrokeWidth);g&&(C(i,"lineWidth",m),C(i,"strokeStyle",g),i.strokeText(r.text,l,d)),v&&(C(i,"fillStyle",v),i.fillText(r.text,l,d))}function S(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function M(t,e,n,i,r,s,h){var c=n.textBackgroundColor,d=n.textBorderWidth,p=n.textBorderColor,f=o(c);if(C(e,"shadowBlur",n.textBoxShadowBlur||0),C(e,"shadowColor",n.textBoxShadowColor||"transparent"),C(e,"shadowOffsetX",n.textBoxShadowOffsetX||0),C(e,"shadowOffsetY",n.textBoxShadowOffsetY||0),f||d&&p){e.beginPath();var g=n.textBorderRadius;g?l.buildPath(e,{x:i,y:r,width:s,height:h,r:g}):e.rect(i,r,s,h),e.closePath()}if(f)if(C(e,"fillStyle",c),null!=n.fillOpacity){var v=e.globalAlpha;e.globalAlpha=n.fillOpacity*n.opacity,e.fill(),e.globalAlpha=v}else e.fill();else if(a(c)){var m=c.image;(m=u.createOrUpdateImage(m,null,t,I,c))&&u.isImageReady(m)&&e.drawImage(m,i,r,s,h)}if(d&&p)if(C(e,"lineWidth",d),C(e,"strokeStyle",p),null!=n.strokeOpacity){v=e.globalAlpha;e.globalAlpha=n.strokeOpacity*n.opacity,e.stroke(),e.globalAlpha=v}else e.stroke()}function I(t,e){e.image=t}function T(t,e,n,i){var r=n.x||0,o=n.y||0,a=n.textAlign,l=n.textVerticalAlign;if(i){var u=n.textPosition;if(u instanceof Array)r=i.x+L(u[0],i.width),o=i.y+L(u[1],i.height);else{var h=e&&e.calculateTextPosition?e.calculateTextPosition(y,n,i):s.calculateTextPosition(y,n,i);r=h.x,o=h.y,a=a||h.textAlign,l=l||h.textVerticalAlign}var c=n.textOffset;c&&(r+=c[0],o+=c[1])}return(t=t||{}).baseX=r,t.baseY=o,t.textAlign=a,t.textVerticalAlign=l,t}function C(t,e,n){return t[e]=h(t,e,n),t[e]}function A(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function D(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function L(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function k(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}return GU.normalizeTextStyle=function(t){return _(t),i(t.rich,_),t},GU.renderText=function(t,e,n,i,r,o){i.rich?function(t,e,n,i,r,o){o!==p&&(e.__attrCachedBy=d.NONE);var a=t.__textCotentBlock;a&&!t.__dirtyText||(a=t.__textCotentBlock=s.parseRichText(n,i));!function(t,e,n,i,r){var o=n.width,a=n.outerWidth,l=n.outerHeight,u=i.textPadding,h=T(x,t,i,r),c=h.baseX,d=h.baseY,p=h.textAlign,f=h.textVerticalAlign;b(e,i,r,c,d);var g=s.adjustTextX(c,a,p),v=s.adjustTextY(d,l,f),m=g,y=v;u&&(m+=u[3],y+=u[0]);var _=m+o;S(i)&&M(t,e,i,g,v,a,l);for(var I=0;I=0&&"right"===(C=D[E]).textAlign;)w(t,e,C,i,k,y,N,"right"),P-=C.width,N-=C.width,E--;for(R+=(o-(R-m)-(_-N)-P)/2;O<=E;)w(t,e,C=D[O],i,k,y,R+C.width/2,"center"),R+=C.width,O++;y+=k}}(t,e,a,i,r)}(t,e,n,i,r,o):function(t,e,n,i,r,o){var a,l=S(i),u=!1,c=e.__attrCachedBy===d.PLAIN_TEXT;o!==p?(o&&(a=o.style,u=!l&&c&&a),e.__attrCachedBy=l?d.NONE:d.PLAIN_TEXT):c&&(e.__attrCachedBy=d.NONE);var g=i.font||f;u&&g===(a.font||f)||(e.font=g);var v=t.__computedFont;t.__styleFont!==g&&(t.__styleFont=g,v=t.__computedFont=e.font);var y=i.textPadding,_=i.textLineHeight,w=t.__textCotentBlock;w&&!t.__dirtyText||(w=t.__textCotentBlock=s.parsePlainText(n,v,y,_,i.truncate));var I=w.outerHeight,C=w.lines,L=w.lineHeight,P=T(x,t,i,r),O=P.baseX,R=P.baseY,N=P.textAlign||"left",E=P.textVerticalAlign;b(e,i,r,O,R);var z=s.adjustTextY(R,I,E),V=O,B=z;if(l||y){var G=s.getWidth(n,v);y&&(G+=y[1]+y[3]);var F=s.adjustTextX(O,G,N);l&&M(t,e,i,F,z,G,I),y&&(V=k(O,N,y),B+=y[0])}e.textAlign=N,e.textBaseline="middle",e.globalAlpha=i.opacity||1;for(var H=0;H=0&&i.splice(r,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,n=0;n15)break}u.__drawIndex=m,u.__drawIndex0&&t>r[0]){for(s=0;st);s++);a=i[r[s]]}if(r.splice(s+1,0,t),i[t]=e,!e.virtual)if(a){var u=a.dom;u.nextSibling?l.insertBefore(e.dom,u.nextSibling):l.appendChild(e.dom)}else l.firstChild?l.insertBefore(e.dom,l.firstChild):l.appendChild(e.dom)}else n("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var n,i,r=this._zlevelList;for(i=0;i0?c:0),this._needsManuallyCompositing),l.__builtin__||n("ZLevel "+u+" has been used by unkown layer "+l.id),l!==o&&(l.__used=!0,l.__startIndex!==i&&(l.__dirty=!0),l.__startIndex=i,l.incremental?l.__drawIndex=-1:l.__drawIndex=i,e(i),o=l),s.__dirty&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=i))}e(i),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,n){if(n){var i=this._layerConfig;i[t]?e.merge(i[t],n,!0):i[t]=n;for(var r=0;r=0&&(this.delFromStorage(e),this._roots.splice(a,1),e instanceof n&&e.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:r},cU=o}(),o=dY(),a=function(){if(nY)return eY;nY=1;var t=hW(),e=LW().Dispatcher,n=zU(),i=$W(),r=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,e.call(this)};return r.prototype={constructor:r,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),n=0;n=0&&this._clips.splice(n,1)},removeAnimator:function(t){for(var e=t.getClips(),n=0;n=o.length&&o.push({option:t})}})),o},vY.makeIdAndName=function(e){var r=t.createHashMap();n(e,(function(t,e){var n=t.exist;n&&r.set(n.id,t)})),n(e,(function(e,n){var i=e.option;t.assert(!i||null==i.id||!r.get(i.id)||r.get(i.id)===e,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,e),!e.keyInfo&&(e.keyInfo={})})),n(e,(function(t,e){var n=t.exist,a=t.option,s=t.keyInfo;if(i(a)){if(s.name=null!=a.name?a.name+"":n?n.name:o+e,n)s.id=n.id;else if(null!=a.id)s.id=a.id+"";else{var l=0;do{s.id="\0"+s.name+"\0"+l++}while(r.get(s.id))}r.set(s.id,t)}}))},vY.isNameSpecified=function(t){var e=t.name;return!(!e||!e.indexOf(o))},vY.isIdInner=s,vY.compressBatches=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0||r&&t.indexOf(r,s)<0)){var l=n.getShallow(s);null!=l&&(o[e[a][0]]=l)}}return o}},xY}var AY,DY={},LY={},kY={};function PY(){if(AY)return kY;AY=1;var t=mW(),e=t.create,n=t.distSquare,i=Math.pow,r=Math.sqrt,o=1e-8,a=1e-4,s=r(3),l=1/3,u=e(),h=e(),c=e();function d(t){return t>-1e-8&&to||t<-1e-8}function f(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function g(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}return kY.cubicAt=f,kY.cubicDerivativeAt=function(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)},kY.cubicRootAt=function(t,e,n,o,a,u){var h=o+3*(e-n)-t,c=3*(n-2*e+t),p=3*(e-t),f=t-a,g=c*c-3*h*p,v=c*p-9*h*f,m=p*p-3*c*f,y=0;if(d(g)&&d(v)){if(d(c))u[0]=0;else(D=-p/c)>=0&&D<=1&&(u[y++]=D)}else{var x=v*v-4*g*m;if(d(x)){var _=v/g,b=-_/2;(D=-c/h+_)>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b)}else if(x>0){var w=r(x),S=g*c+1.5*h*(-v+w),M=g*c+1.5*h*(-v-w);(D=(-c-((S=S<0?-i(-S,l):i(S,l))+(M=M<0?-i(-M,l):i(M,l))))/(3*h))>=0&&D<=1&&(u[y++]=D)}else{var I=(2*g*c-3*h*v)/(2*r(g*g*g)),T=Math.acos(I)/3,C=r(g),A=Math.cos(T),D=(-c-2*C*A)/(3*h),L=(b=(-c+C*(A+s*Math.sin(T)))/(3*h),(-c+C*(A-s*Math.sin(T)))/(3*h));D>=0&&D<=1&&(u[y++]=D),b>=0&&b<=1&&(u[y++]=b),L>=0&&L<=1&&(u[y++]=L)}}return y},kY.cubicExtrema=function(t,e,n,i,o){var a=6*n-12*e+6*t,s=9*e+3*i-3*t-9*n,l=3*e-3*t,u=0;if(d(s)){if(p(a))(c=-l/a)>=0&&c<=1&&(o[u++]=c)}else{var h=a*a-4*s*l;if(d(h))o[0]=-a/(2*s);else if(h>0){var c,f=r(h),g=(-a-f)/(2*s);(c=(-a+f)/(2*s))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},kY.cubicSubdivide=function(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i},kY.cubicProjectPoint=function(t,e,i,o,s,l,d,p,g,v,m){var y,x,_,b,w,S=.005,M=1/0;u[0]=g,u[1]=v;for(var I=0;I<1;I+=.05)h[0]=f(t,i,s,d,I),h[1]=f(e,o,l,p,I),(b=n(u,h))=0&&b=0&&c<=1&&(o[u++]=c)}else{var h=s*s-4*a*l;if(d(h))(c=-s/(2*a))>=0&&c<=1&&(o[u++]=c);else if(h>0){var c,f=r(h),g=(-s-f)/(2*a);(c=(-s+f)/(2*a))>=0&&c<=1&&(o[u++]=c),g>=0&&g<=1&&(o[u++]=g)}}return u},kY.quadraticExtremum=function(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i},kY.quadraticSubdivide=function(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n},kY.quadraticProjectPoint=function(t,e,i,o,s,l,d,p,f){var v,m=.005,y=1/0;u[0]=d,u[1]=p;for(var x=0;x<1;x+=.05){h[0]=g(t,i,s,x),h[1]=g(e,o,l,x),(S=n(u,h))=0&&S1e-4)return f[0]=e-i,f[1]=n-h,g[0]=e+i,void(g[1]=n+h);if(s[0]=o(c)*i+e,s[1]=r(c)*h+n,l[0]=o(d)*i+e,l[1]=r(d)*h+n,v(f,s,l),m(g,s,l),(c%=a)<0&&(c+=a),(d%=a)<0&&(d+=a),c>d&&!p?d+=a:cc&&(u[0]=o(_)*i+e,u[1]=r(_)*h+n,v(f,u,f),m(g,u,g))},EY}function VY(){if(NY)return RY;NY=1;var t=PY(),e=mW(),n=zY(),i=_U(),r=vU().devicePixelRatio,o={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},a=[],s=[],l=[],u=[],h=Math.min,c=Math.max,d=Math.cos,p=Math.sin,f=Math.sqrt,g=Math.abs,v="undefined"!=typeof Float32Array,m=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};return m.prototype={constructor:m,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e,n){n=n||0,this._ux=g(n/r/t)||0,this._uy=g(n/r/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(o.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var n=g(t-this._xi)>this._ux||g(e-this._yi)>this._uy||this._len<5;return this.addData(o.L,t,e),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),n&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,n,i,r,a){return this.addData(o.C,t,e,n,i,r,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,n,i,r,a):this._ctx.bezierCurveTo(t,e,n,i,r,a)),this._xi=r,this._yi=a,this},quadraticCurveTo:function(t,e,n,i){return this.addData(o.Q,t,e,n,i),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},arc:function(t,e,n,i,r,a){return this.addData(o.A,t,e,n,n,i,r-i,0,a?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,a),this._xi=d(r)*n+t,this._yi=p(r)*n+e,this},arcTo:function(t,e,n,i,r){return this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},rect:function(t,e,n,i){return this._ctx&&this._ctx.rect(t,e,n,i),this.addData(o.R,t,e,n,i),this},closePath:function(){this.addData(o.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;ne.length&&(this._expandData(),e=this.data);for(var n=0;n0&&v<=t||d<0&&v>=t||0===d&&(p>0&&m<=e||p<0&&m>=e);)v+=d*(n=a[i=this._dashIdx]),m+=p*n,this._dashIdx=(i+1)%y,d>0&&vl||p>0&&mu||s[i%2?"moveTo":"lineTo"](d>=0?h(v,t):c(v,t),p>=0?h(m,e):c(m,e));d=v-t,p=m-e,this._dashOffset=-f(d*d+p*p)},_dashedBezierTo:function(e,n,i,r,o,a){var s,l,u,h,c,d=this._dashSum,p=this._dashOffset,g=this._lineDash,v=this._ctx,m=this._xi,y=this._yi,x=t.cubicAt,_=0,b=this._dashIdx,w=g.length,S=0;for(p<0&&(p=d+p),p%=d,s=0;s<1;s+=.1)l=x(m,e,i,o,s+.1)-x(m,e,i,o,s),u=x(y,n,r,a,s+.1)-x(y,n,r,a,s),_+=f(l*l+u*u);for(;bp);b++);for(s=(S-p)/_;s<=1;)h=x(m,e,i,o,s),c=x(y,n,r,a,s),b%2?v.moveTo(h,c):v.lineTo(h,c),s+=g[b]/_,b=(b+1)%w;b%2!=0&&v.lineTo(o,a),l=o-h,u=a-c,this._dashOffset=-f(l*l+u*u)},_dashedQuadraticTo:function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,v&&(this.data=new Float32Array(t)))},getBoundingRect:function(){a[0]=a[1]=l[0]=l[1]=Number.MAX_VALUE,s[0]=s[1]=u[0]=u[1]=-Number.MAX_VALUE;for(var t=this.data,r=0,h=0,c=0,f=0,g=0;gu||g(s-r)>h||f===c-1)&&(t.lineTo(a,s),i=a,r=s);break;case o.C:t.bezierCurveTo(l[f++],l[f++],l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.Q:t.quadraticCurveTo(l[f++],l[f++],l[f++],l[f++]),i=l[f-2],r=l[f-1];break;case o.A:var m=l[f++],y=l[f++],x=l[f++],_=l[f++],b=l[f++],w=l[f++],S=l[f++],M=l[f++],I=x>_?x:_,T=x>_?1:x/_,C=x>_?_/x:1,A=b+w;Math.abs(x-_)>.001?(t.translate(m,y),t.rotate(S),t.scale(T,C),t.arc(0,0,I,b,A,1-M),t.scale(1/T,1/C),t.rotate(-S),t.translate(-m,-y)):t.arc(m,y,I,b,A,1-M),1===f&&(e=d(b)*x+m,n=p(b)*_+y),i=d(A)*x+m,r=p(A)*_+y;break;case o.R:e=i=l[f],n=r=l[f+1],t.rect(l[f++],l[f++],l[f++],l[f++]);break;case o.Z:t.closePath(),i=e,r=n}}}},m.CMD=o,RY=m}var BY,GY={},FY={};function HY(){if(BY)return FY;return BY=1,FY.containStroke=function(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||on+h&&u>r+h&&u>a+h||ue+h&&l>i+h&&l>o+h||le&&o>i||or?a:0}}function yZ(){if(JY)return GY;JY=1;var t=VY(),e=HY(),n=function(){if(WY)return UY;WY=1;var t=PY();return UY.containStroke=function(e,n,i,r,o,a,s,l,u,h,c){if(0===u)return!1;var d=u;return!(c>n+d&&c>r+d&&c>a+d&&c>l+d||ce+d&&h>i+d&&h>o+d&&h>s+d||hr||d+ca&&(a+=e);var f=Math.atan2(h,u);return f<0&&(f+=e),f>=o&&f<=a||f+e>=o&&f+e<=a},fZ}(),o=vZ().normalizeRadian,a=PY(),s=mZ(),l=t.CMD,u=2*Math.PI;var h=[-1,-1,-1],c=[-1,-1];function d(t,e,n,i,r,o,s,l,u,d){if(d>e&&d>i&&d>o&&d>l||d1&&(p=void 0,p=c[0],c[0]=c[1],c[1]=p),g=a.cubicAt(e,i,o,l,c[0]),y>1&&(v=a.cubicAt(e,i,o,l,c[1]))),2===y?_e&&l>i&&l>o||l=0&&c<=1){for(var d=0,p=a.quadraticAt(e,i,o,c),f=0;fn||l<-n)return 0;var c=Math.sqrt(n*n-l*l);h[0]=-c,h[1]=c;var d=Math.abs(i-r);if(d<1e-4)return 0;if(d%u<1e-4){i=0,r=u;var p=a?1:-1;return s>=h[0]+t&&s<=h[1]+t?p:0}if(a){c=i;i=o(r),r=o(c)}else i=o(i),r=o(r);i>r&&(r+=u);for(var f=0,g=0;g<2;g++){var v=h[g];if(v+t>s){var m=Math.atan2(l,v);p=a?1:-1;m<0&&(m=u+m),(m>=i&&m<=r||m+u>=i&&m+u<=r)&&(m>Math.PI/2&&m<1.5*Math.PI&&(p=-p),f+=p)}}return f}function g(t,o,a,u,h){for(var c,g,v=0,m=0,y=0,x=0,_=0,b=0;b1&&(a||(v+=s(m,y,x,_,u,h))),1===b&&(x=m=t[b],_=y=t[b+1]),w){case l.M:m=x=t[b++],y=_=t[b++];break;case l.L:if(a){if(e.containStroke(m,y,t[b],t[b+1],o,u,h))return!0}else v+=s(m,y,t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.C:if(a){if(n.containStroke(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=d(m,y,t[b++],t[b++],t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.Q:if(a){if(i.containStroke(m,y,t[b++],t[b++],t[b],t[b+1],o,u,h))return!0}else v+=p(m,y,t[b++],t[b++],t[b],t[b+1],u,h)||0;m=t[b++],y=t[b++];break;case l.A:var S=t[b++],M=t[b++],I=t[b++],T=t[b++],C=t[b++],A=t[b++];b+=1;var D=1-t[b++],L=Math.cos(C)*I+S,k=Math.sin(C)*T+M;b>1?v+=s(m,y,L,k,u,h):(x=L,_=k);var P=(u-S)*T/I+S;if(a){if(r.containStroke(S,M,T,C,C+A,D,o,P,h))return!0}else v+=f(S,M,T,C,C+A,D,P,h);m=Math.cos(C+A)*I+S,y=Math.sin(C+A)*T+M;break;case l.R:x=m=t[b++],_=y=t[b++];L=x+t[b++],k=_+t[b++];if(a){if(e.containStroke(x,_,L,_,o,u,h)||e.containStroke(L,_,L,k,o,u,h)||e.containStroke(L,k,x,k,o,u,h)||e.containStroke(x,k,x,_,o,u,h))return!0}else v+=s(L,_,L,k,u,h),v+=s(x,k,x,_,u,h);break;case l.Z:if(a){if(e.containStroke(m,y,x,_,o,u,h))return!0}else v+=s(m,y,x,_,u,h);m=x,y=_}}return a||(c=y,g=_,Math.abs(c-g)<1e-4)||(v+=s(m,y,x,_,u,h)||0),0!==v}return GY.contain=function(t,e,n){return g(t,0,!1,e,n)},GY.containStroke=function(t,e,n,i){return g(t,e,!0,n,i)},GY}function xZ(){if(tZ)return QY;tZ=1;var t=hY(),e=hW(),n=VY(),i=yZ(),r=EU().prototype.getCanvasPattern,o=Math.abs,a=new n(!0);function s(e){t.call(this,e),this.path=null}return s.prototype={constructor:s,type:"path",__dirtyPath:!0,strokeContainThreshold:5,segmentIgnoreThreshold:0,subPixelOptimize:!1,brush:function(t,e){var n,i=this.style,o=this.path||a,s=i.hasStroke(),l=i.hasFill(),u=i.fill,h=i.stroke,c=l&&!!u.colorStops,d=s&&!!h.colorStops,p=l&&!!u.image,f=s&&!!h.image;(i.bind(t,this,e),this.setTransform(t),this.__dirty)&&(c&&(n=n||this.getBoundingRect(),this._fillGradient=i.getGradient(t,u,n)),d&&(n=n||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,h,n)));c?t.fillStyle=this._fillGradient:p&&(t.fillStyle=r.call(u,t)),d?t.strokeStyle=this._strokeGradient:f&&(t.strokeStyle=r.call(h,t));var g=i.lineDash,v=i.lineDashOffset,m=!!t.setLineDash,y=this.getGlobalScale();if(o.setScale(y[0],y[1],this.segmentIgnoreThreshold),this.__dirtyPath||g&&!m&&s?(o.beginPath(t),g&&!m&&(o.setLineDash(g),o.setLineDashOffset(v)),this.buildPath(o,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),l)if(null!=i.fillOpacity){var x=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,o.fill(t),t.globalAlpha=x}else o.fill(t);if(g&&m&&(t.setLineDash(g),t.lineDashOffset=v),s)if(null!=i.strokeOpacity){x=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,o.stroke(t),t.globalAlpha=x}else o.stroke(t);g&&m&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,n){},createPathProxy:function(){this.path=new n},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var r=this.path;r||(r=this.path=new n),this.__dirtyPath&&(r.beginPath(),this.buildPath(r,this.shape,!1)),t=r.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),s>1e-10&&(o.width+=a/s,o.height+=a/s,o.x-=a/s/2,o.y-=a/s/2)}return o}return t},contain:function(t,e){var n=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),o=this.style;if(t=n[0],e=n[1],r.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var s=o.lineWidth,l=o.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(o.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),i.containStroke(a,s/l,t,e)))return!0}if(o.hasFill())return i.contain(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(e,n){"shape"===e?(this.setShape(n),this.__dirtyPath=!0,this._rect=null):t.prototype.attrKV.call(this,e,n)},setShape:function(t,n){var i=this.shape;if(i){if(e.isObject(t))for(var r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);else i[t]=n;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&o(t[0]-1)>1e-10&&o(t[3]-1)>1e-10?Math.sqrt(o(t[0]*t[3]-t[2]*t[1])):1}},s.extend=function(t){var n=function(e){s.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var n=t.shape;if(n){this.shape=this.shape||{};var i=this.shape;for(var r in n)!i.hasOwnProperty(r)&&n.hasOwnProperty(r)&&(i[r]=n[r])}t.init&&t.init.call(this,e)};for(var i in e.inherits(n,s),t)"style"!==i&&"shape"!==i&&(n.prototype[i]=t[i]);return n},e.inherits(s,t),QY=s}function _Z(){if(iZ)return LY;iZ=1;var t=xZ(),e=VY(),n=function(){if(nZ)return eZ;nZ=1;var t=VY(),e=mW().applyTransform,n=t.CMD,i=[[],[],[]],r=Math.sqrt,o=Math.atan2;return eZ=function(t,a){var s,l,u,h,c,d=t.data,p=n.M,f=n.C,g=n.L,v=n.R,m=n.A,y=n.Q;for(u=0,h=0;u1&&(d*=i(_),p*=i(_));var b=(h===c?-1:1)*i((d*d*(p*p)-d*d*(x*x)-p*p*(y*y))/(d*d*(x*x)+p*p*(y*y)))||0,w=b*d*x/p,S=b*-p*y/d,M=(t+n)/2+o(m)*w-r(m)*S,I=(e+s)/2+r(m)*w+o(m)*S,T=u([1,0],[(y-w)/d,(x-S)/p]),C=[(y-w)/d,(x-S)/p],A=[(-1*y-w)/d,(-1*x-S)/p],D=u(C,A);l(C,A)<=-1&&(D=a),l(C,A)>=1&&(D=0),0===c&&D>0&&(D-=2*a),1===c&&D<0&&(D+=2*a),v.addData(g,M,I,d,p,T,D,m,c)}var c=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,d=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function p(t,i){var r=function(t){if(!t)return new e;for(var n,i=0,r=0,o=i,a=r,s=new e,l=e.CMD,u=t.match(c),p=0;p=11?function(){var t,i=this.__clipPaths,r=this.style;if(i)for(var o=0;or-2?r-1:p+1],c=n[p>r-3?r-1:p+2]);var v=f*f,m=f*v;o.push([e(u[0],g[0],h[0],c[0],f,v,m),e(u[1],g[1],h[1],c[1],f,v,m)])}return o},MZ}(),e=function(){if(CZ)return TZ;CZ=1;var t=mW(),e=t.min,n=t.max,i=t.scale,r=t.distance,o=t.add,a=t.clone,s=t.sub;return TZ=function(t,l,u,h){var c,d,p,f,g=[],v=[],m=[],y=[];if(h){p=[1/0,1/0],f=[-1/0,-1/0];for(var x=0,_=t.length;x<_;x++)e(p,p,t[x]),n(f,f,t[x]);e(p,p,h[0]),n(f,f,h[1])}for(x=0,_=t.length;x<_;x++){var b=t[x];if(u)c=t[x?x-1:_-1],d=t[(x+1)%_];else{if(0===x||x===_-1){g.push(a(t[x]));continue}c=t[x-1],d=t[x+1]}s(v,d,c),i(v,v,l);var w=r(b,c),S=r(b,d),M=w+S;0!==M&&(w/=M,S/=M),i(m,v,-w),i(y,v,S);var I=o([],b,m),T=o([],b,y);h&&(n(I,I,p),e(I,I,f),n(T,T,p),e(T,T,f)),g.push(I),g.push(T)}return u&&g.push(g.shift()),g},TZ}();return OZ.buildPath=function(n,i,r){var o=i.points,a=i.smooth;if(o&&o.length>=2){if(a&&"spline"!==a){var s=e(o,a,r,i.smoothConstraint);n.moveTo(o[0][0],o[0][1]);for(var l=o.length,u=0;u<(r?l:l-1);u++){var h=s[2*u],c=s[2*u+1],d=o[(u+1)%l];n.bezierCurveTo(h[0],h[1],c[0],c[1],d[0],d[1])}}else{"spline"===a&&(o=t(o,r)),n.moveTo(o[0][0],o[0][1]);u=1;for(var p=o.length;u=0),l=!s&&null!=r;(s||l)&&(e={textFill:t.textFill,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth}),s&&(t.textFill="#fff",null==t.textStroke&&(t.textStroke=r,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),l&&(t.textFill=r)}t.insideRollback=e}function rt(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function ot(t,e,n,i,r,o){if("function"==typeof r&&(o=r,r=null),i&&i.isAnimationEnabled()){var a=t?"Update":"",s=i.getShallow("animationDuration"+a),l=i.getShallow("animationEasing"+a),u=i.getShallow("animationDelay"+a);"function"==typeof u&&(u=u(r,i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null)),"function"==typeof s&&(s=s(r)),s>0?e.animateTo(n,s,u||0,l,o,!!o):(e.stopAnimation(),e.attr(n),o&&o())}else e.stopAnimation(),e.attr(n),o&&o()}function at(t,e,n,i,r){ot(!0,t,e,n,i,r)}function st(e,n,o){return n&&!t.isArrayLike(n)&&(n=a.getLocalTransform(n)),o&&(n=i.invert([],n)),r.applyTransform([],e,n)}function lt(t,e,n,i,r,o,a,s){var l,u=n-t,h=i-e,c=a-r,d=s-o,p=ut(c,d,u,h);if((l=p)<=1e-6&&l>=-1e-6)return!1;var f=t-r,g=e-o,v=ut(f,g,u,h)/p;if(v<0||v>1)return!1;var m=ut(f,g,c,d)/p;return!(m<0||m>1)}function ut(t,e,n,i){return t*i-n*e}return O("circle",h),O("sector",c),O("ring",d),O("polygon",p),O("polyline",f),O("rect",g),O("line",v),O("bezierCurve",m),O("arc",y),DY.Z2_EMPHASIS_LIFT=1,DY.CACHED_LABEL_STYLE_PROPERTIES={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},DY.extendShape=function(t){return o.extend(t)},DY.extendPath=function(t,n){return e.extendFromString(t,n)},DY.registerShape=O,DY.getShapeClass=function(t){if(P.hasOwnProperty(t))return P[t]},DY.makePath=R,DY.makeImage=function(t,e,n){var i=new s({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var r={width:t.width,height:t.height};i.setStyle(N(e,r))}}});return i},DY.mergePath=E,DY.resizePath=z,DY.subPixelOptimizeLine=function(t){return M.subPixelOptimizeLine(t.shape,t.shape,t.style),t},DY.subPixelOptimizeRect=function(t){return M.subPixelOptimizeRect(t.shape,t.shape,t.style),t},DY.subPixelOptimize=V,DY.setElementHoverStyle=Z,DY.setHoverStyle=function(t,e){J(t,!0),Y(t,Z,e)},DY.setAsHighDownDispatcher=J,DY.isHighDownDispatcher=function(t){return!(!t||!t.__highDownDispatcher)},DY.getHighlightDigit=function(t){var e=k[t];return null==e&&L<=32&&(e=k[t]=L++),e},DY.setLabelStyle=function(e,n,i,r,o,a,s){var l,u=(o=o||C).labelFetcher,h=o.labelDataIndex,c=o.labelDimIndex,d=o.labelProp,p=i.getShallow("show"),f=r.getShallow("show");(p||f)&&(u&&(l=u.getFormattedLabel(h,"normal",null,c,d)),null==l&&(l=t.isFunction(o.defaultText)?o.defaultText(h,o):o.defaultText));var g=p?l:null,v=f?t.retrieve2(u?u.getFormattedLabel(h,"emphasis",null,c,d):null,l):null;null==g&&null==v||(Q(e,i,a,o),Q(n,r,s,o,!0)),e.text=g,n.text=v},DY.modifyLabelStyle=function(e,n,i){var r=e.style;n&&(rt(r),e.setStyle(n),it(r)),r=e.__hoverStl,i&&r&&(rt(r),t.extend(r,i),it(r))},DY.setTextStyle=Q,DY.setText=function(t,e,n){var i,r={isRectText:!0};!1===n?i=!0:r.autoColor=n,tt(t,e,r,i)},DY.getFont=function(e,n){var i=n&&n.getModel("textStyle");return t.trim([e.fontStyle||i&&i.getShallow("fontStyle")||"",e.fontWeight||i&&i.getShallow("fontWeight")||"",(e.fontSize||i&&i.getShallow("fontSize")||12)+"px",e.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))},DY.updateProps=at,DY.initProps=function(t,e,n,i,r){ot(!1,t,e,n,i,r)},DY.getTransform=function(t,e){for(var n=i.identity([]);t&&t!==e;)i.mul(n,t.getLocalTransform(),n),t=t.parent;return n},DY.applyTransform=st,DY.transformDirection=function(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=["left"===t?-i:"right"===t?i:0,"top"===t?-r:"bottom"===t?r:0];return o=st(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"},DY.groupTransition=function(e,n,i,o){if(e&&n){var a,s=(a={},e.traverse((function(t){!t.isGroup&&t.anid&&(a[t.anid]=t)})),a);n.traverse((function(t){if(!t.isGroup&&t.anid){var e=s[t.anid];if(e){var n=l(t);t.attr(l(e)),at(t,n,i,t.dataIndex)}}}))}function l(e){var n={position:r.clone(e.position),rotation:e.rotation};return e.shape&&(n.shape=t.extend({},e.shape)),n}},DY.clipPointsByRect=function(e,n){return t.map(e,(function(t){var e=t[0];e=I(e,n.x),e=T(e,n.x+n.width);var i=t[1];return i=I(i,n.y),[e,i=T(i,n.y+n.height)]}))},DY.clipRectByRect=function(t,e){var n=I(t.x,e.x),i=T(t.x+t.width,e.x+e.width),r=I(t.y,e.y),o=T(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}},DY.createIcon=function(e,n,i){var r=(n=t.extend({rectHover:!0},n)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(r.image=e.slice(8),t.defaults(r,i),new s(n)):R(e.replace("path://",""),n,i,"center")},DY.linePolygonIntersect=function(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=0&&i.push(e)})),i}(s.originalDeps=n(a),e);s.entryCount=l.length,0===s.entryCount&&o.push(a),t.each(l,(function(e){t.indexOf(s.predecessor,e)<0&&s.predecessor.push(e);var n=i(r,e);t.indexOf(n.successor,e)<0&&n.successor.push(a)}))})),{graph:r,noEntryList:o}}(r),l=s.graph,u=s.noEntryList,h={};for(t.each(e,(function(t){h[t]=!0}));u.length;){var c=u.pop(),d=l[c],p=!!h[c];p&&(o.call(a,c,d.originalDeps.slice()),delete h[c]),t.each(d.successor,p?g:f)}t.each(h,(function(){throw new Error("Circle dependency may exists")}))}function f(t){l[t].entryCount--,0===l[t].entryCount&&u.push(t)}function g(t){h[t]=!0,f(t)}}},xX}var bX,wX={},SX={};function MX(){if(bX)return SX;bX=1;var t=hW(),e=1e-4;var n=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function i(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}return SX.linearMap=function(t,e,n,i){var r=e[1]-e[0],o=n[1]-n[0];if(0===r)return 0===o?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*o+n[0]},SX.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n},SX.round=function(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t},SX.asc=function(t){return t.sort((function(t,e){return t-e})),t},SX.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n},SX.getPrecisionSafe=function(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r},SX.getPixelPrecision=function(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20},SX.getPercentWithPrecision=function(e,n,i){if(!e[n])return 0;var r=t.reduce(e,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===r)return 0;for(var o=Math.pow(10,i),a=t.map(e,(function(t){return(isNaN(t)?0:t)/r*o*100})),s=100*o,l=t.map(a,(function(t){return Math.floor(t)})),u=t.reduce(l,(function(t,e){return t+e}),0),h=t.map(a,(function(t,e){return t-l[e]}));uc&&(c=h[p],d=p);++l[d],h[d]=0,++u}return l[n]/o},SX.MAX_SAFE_INTEGER=9007199254740991,SX.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},SX.isRadianAroundZero=function(t){return t>-1e-4&&t=-20?+t.toFixed(n<0?-n:0):t},SX.quantile=function(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r},SX.reformIntervals=function(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0},SX}var IX,TX,CX,AX,DX,LX,kX,PX,OX,RX,NX={};function EX(){if(IX)return NX;IX=1;var t=hW(),e=UU(),n=MX();var i=t.normalizeCssArray,r=/([&<>"'])/g,o={"&":"&","<":"<",">":">",'"':""","'":"'"};function a(t){return null==t?"":(t+"").replace(r,(function(t,e){return o[e]}))}var s=["a","b","c","d","e","f","g"],l=function(t,e){return"{"+t+(null==e?"":e)+"}"};function u(t,e){return"0000".substr(0,e-(t+="").length)+t}var h=e.truncateText;return NX.addCommas=function(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")},NX.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},NX.normalizeCssArray=i,NX.encodeHTML=a,NX.formatTpl=function(e,n,i){t.isArray(n)||(n=[n]);var r=n.length;if(!r)return"";for(var o=n[0].$vars||[],u=0;u':'':{renderMode:o,content:"{marker"+s+"|} ",style:{color:i}}:""},NX.formatTime=function(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var r=n.parseDate(e),o=i?"UTC":"",a=r["get"+o+"FullYear"](),s=r["get"+o+"Month"]()+1,l=r["get"+o+"Date"](),h=r["get"+o+"Hours"](),c=r["get"+o+"Minutes"](),d=r["get"+o+"Seconds"](),p=r["get"+o+"Milliseconds"]();return t=t.replace("MM",u(s,2)).replace("M",s).replace("yyyy",a).replace("yy",a%100).replace("dd",u(l,2)).replace("d",l).replace("hh",u(h,2)).replace("h",h).replace("mm",u(c,2)).replace("m",c).replace("ss",u(d,2)).replace("s",d).replace("SSS",u(p,3))},NX.capitalFirst=function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},NX.truncateText=h,NX.getTextBoundingRect=function(t){return e.getBoundingRect(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},NX.getTextRect=function(t,n,i,r,o,a,s,l){return e.getBoundingRect(t,n,i,r,o,l,a,s)},NX.windowOpen=function(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location=t}else window.open(t,e)},NX}function zX(){if(TX)return wX;TX=1;var t=hW(),e=_U(),n=MX().parsePercent,i=EX(),r=t.each,o=["left","right","top","bottom","width","height"],a=[["width","left","right"],["height","top","bottom"]];function s(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,d=l.position,p=l.getBoundingRect(),f=e.childAt(u+1),g=f&&f.getBoundingRect();if("horizontal"===t){var v=p.width+(g?-g.x+p.x:0);(h=o+v)>i||l.newline?(o=0,h=v,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var m=p.height+(g?-g.y+p.y:0);(c=a+m)>r||l.newline?(o+=s+n,a=0,c=m,s=p.width):s=Math.max(s,p.width)}l.newline||(d[0]=o,d[1]=a,"horizontal"===t?o=h+n:a=c+n)}))}var l=s,u=t.curry(s,"vertical"),h=t.curry(s,"horizontal");function c(t,r,o){o=i.normalizeCssArray(o||0);var a=r.width,s=r.height,l=n(t.left,a),u=n(t.top,s),h=n(t.right,a),c=n(t.bottom,s),d=n(t.width,a),p=n(t.height,s),f=o[2]+o[0],g=o[1]+o[3],v=t.aspect;switch(isNaN(d)&&(d=a-h-g-l),isNaN(p)&&(p=s-c-f-u),null!=v&&(isNaN(d)&&isNaN(p)&&(v>a/s?d=.8*a:p=.8*s),isNaN(d)&&(d=v*p),isNaN(p)&&(p=d/v)),isNaN(l)&&(l=a-h-d-g),isNaN(u)&&(u=s-c-p-f),t.left||t.right){case"center":l=a/2-d/2-o[3];break;case"right":l=a-d-g}switch(t.top||t.bottom){case"middle":case"center":u=s/2-p/2-o[0];break;case"bottom":u=s-p-f}l=l||0,u=u||0,isNaN(d)&&(d=a-g-l-(h||0)),isNaN(p)&&(p=s-f-u-(c||0));var m=new e(l+o[3],u+o[0],d,p);return m.margin=o,m}function d(t,e){return e&&t&&r(o,(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}return wX.LOCATION_PARAMS=o,wX.HV_NAMES=a,wX.box=l,wX.vbox=u,wX.hbox=h,wX.getAvailableSize=function(t,e,r){var o=e.width,a=e.height,s=n(t.x,o),l=n(t.y,a),u=n(t.x2,o),h=n(t.y2,a);return(isNaN(s)||isNaN(parseFloat(t.x)))&&(s=0),(isNaN(u)||isNaN(parseFloat(t.x2)))&&(u=o),(isNaN(l)||isNaN(parseFloat(t.y)))&&(l=0),(isNaN(h)||isNaN(parseFloat(t.y2)))&&(h=a),r=i.normalizeCssArray(r||0),{width:Math.max(u-s-r[1]-r[3],0),height:Math.max(h-l-r[0]-r[2],0)}},wX.getLayoutRect=c,wX.positionElement=function(n,i,r,o,a){var s=!a||!a.hv||a.hv[0],l=!a||!a.hv||a.hv[1],u=a&&a.boundingMode||"all";if(s||l){var h;if("raw"===u)h="group"===n.type?new e(0,0,+i.width||0,+i.height||0):n.getBoundingRect();else if(h=n.getBoundingRect(),n.needLocalTransform()){var d=n.getLocalTransform();(h=h.clone()).applyTransform(d)}i=c(t.defaults({width:h.width,height:h.height},i),r,o);var p=n.position,f=s?i.x-h.x:0,g=l?i.y-h.y:0;n.attr("position","raw"===u?[f,g]:[p[0]+f,p[1]+g])}},wX.sizeCalculable=function(t,e){return null!=t[a[e][0]]||null!=t[a[e][1]]&&null!=t[a[e][2]]},wX.mergeLayoutParam=function(e,n,i){!t.isObject(i)&&(i={});var o=i.ignoreSize;!t.isArray(o)&&(o=[o,o]);var s=u(a[0],0),l=u(a[1],1);function u(t,i){var a={},s=0,l={},u=0;if(r(t,(function(t){l[t]=e[t]})),r(t,(function(t){h(n,t)&&(a[t]=l[t]=n[t]),c(a,t)&&s++,c(l,t)&&u++})),o[i])return c(n,t[1])?l[t[2]]=null:c(n,t[2])&&(l[t[1]]=null),l;if(2!==u&&s){if(s>=2)return a;for(var d=0;d=0;a--)o=t.merge(o,n[a],!0);e.defaultOption=o}return e.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});return r(h,{registerWhenExtend:!0}),n.enableSubTypeDefaulter(h),n.enableTopologicalTravel(h,(function(e){var n=[];t.each(h.getClassesByMainType(e),(function(t){n=n.concat(t.prototype.dependencies||[])})),n=t.map(n,(function(t){return o(t).main})),"dataset"!==e&&t.indexOf(n,"dataset")<=0&&n.unshift("dataset");return n})),t.mixin(h,l),DX=h}function BX(){if(RX)return OX;RX=1;var t=mY(),e=t.makeInner,n=t.normalizeToArray,i=e();var r={clearColorPalette:function(){i(this).colorIdx=0,i(this).colorNameMap={}},getColorFromPalette:function(t,e,r){var o=i(e=e||this),a=o.colorIdx||0,s=o.colorNameMap=o.colorNameMap||{};if(s.hasOwnProperty(t))return s[t];var l=n(this.get("color",!0)),u=this.get("colorLayer",!0),h=null!=r&&u?function(t,e){for(var n=t.length,i=0;ie)return t[i];return t[n-1]}(u,r):l;if((h=h||l)&&h.length){var c=h[a];return t&&(s[t]=c),o.colorIdx=(a+1)%h.length,c}}};return OX=r}var GX,FX,HX,WX,UX,YX,ZX,XX,jX,qX,KX,$X,JX,QX,tj,ej,nj,ij,rj={},oj={};function aj(){if(GX)return oj;GX=1;return oj.SOURCE_FORMAT_ORIGINAL="original",oj.SOURCE_FORMAT_ARRAY_ROWS="arrayRows",oj.SOURCE_FORMAT_OBJECT_ROWS="objectRows",oj.SOURCE_FORMAT_KEYED_COLUMNS="keyedColumns",oj.SOURCE_FORMAT_UNKNOWN="unknown",oj.SOURCE_FORMAT_TYPED_ARRAY="typedArray",oj.SERIES_LAYOUT_BY_COLUMN="column",oj.SERIES_LAYOUT_BY_ROW="row",oj}function sj(){if(HX)return FX;HX=1;var t=hW(),e=t.createHashMap,n=t.isTypedArray,i=TY().enableClassCheck,r=aj(),o=r.SOURCE_FORMAT_ORIGINAL,a=r.SERIES_LAYOUT_BY_COLUMN,s=r.SOURCE_FORMAT_UNKNOWN,l=r.SOURCE_FORMAT_TYPED_ARRAY,u=r.SOURCE_FORMAT_KEYED_COLUMNS;function h(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===u?{}:[]),this.sourceFormat=t.sourceFormat||s,this.seriesLayoutBy=t.seriesLayoutBy||a,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&e(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}return h.seriesDataToSource=function(t){return new h({data:t,sourceFormat:n(t)?l:o,fromDataset:!1})},i(h),FX=h}function lj(){if(WX)return rj;WX=1,tW().__DEV__;var t=mY(),e=t.makeInner,n=t.getDataItemValue,i=hW(),r=i.createHashMap,o=i.each,a=i.map,s=i.isArray,l=i.isString,u=i.isObject,h=i.isTypedArray,c=i.isArrayLike,d=i.extend;i.assert;var p=sj(),f=aj(),g=f.SOURCE_FORMAT_ORIGINAL,v=f.SOURCE_FORMAT_ARRAY_ROWS,m=f.SOURCE_FORMAT_OBJECT_ROWS,y=f.SOURCE_FORMAT_KEYED_COLUMNS,x=f.SOURCE_FORMAT_UNKNOWN,_=f.SOURCE_FORMAT_TYPED_ARRAY,b=f.SERIES_LAYOUT_BY_ROW,w={Must:1,Might:2,Not:3},S=e();function M(t){if(t){var e=r();return a(t,(function(t,n){if(null==(t=d({},u(t)?t:{name:t})).name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=e.get(t.name);return i?t.name+="-"+i.count++:e.set(t.name,{count:1}),t}))}}function I(t,e,n,i){if(null==i&&(i=1/0),e===b)for(var r=0;r=0;i--)f.isIdInner(e[i])&&e.splice(i,1);t[n]=e}})),delete t[_],t},getTheme:function(){return this._theme},getComponent:function(t,e){var n=this._componentsMap.get(t);if(n)return n[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var a,s=t.index,l=t.id,u=t.name,h=this._componentsMap.get(e);if(!h||!h.length)return[];if(null!=s)r(s)||(s=[s]),a=n(i(s,(function(t){return h[t]})),(function(t){return!!t}));else if(null!=l){var c=r(l);a=n(h,(function(t){return c&&o(l,t.id)>=0||!c&&t.id===l}))}else if(null!=u){var d=r(u);a=n(h,(function(t){return d&&o(u,t.name)>=0||!d&&t.name===u}))}else a=h.slice();return M(a,t)},findComponents:function(t){var e,i,r,o,a,s=t.query,l=t.mainType,u=(i=l+"Index",r=l+"Id",o=l+"Name",!(e=s)||null==e[i]&&null==e[r]&&null==e[o]?null:{mainType:l,index:e[i],id:e[r],name:e[o]}),h=u?this.queryComponents(u):this._componentsMap.get(l);return a=M(h,t),t.filter?n(a,t.filter):a},eachComponent:function(t,n,i){var r=this._componentsMap;if("function"==typeof t)i=n,n=t,r.each((function(t,r){e(t,(function(t,e){n.call(i,r,t,e)}))}));else if(s(t))e(r.get(t),n,i);else if(a(t)){var o=this.findComponents(t);e(o,n,i)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return n(e,(function(e){return e.name===t}))},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return n(e,(function(e){return e.subType===t}))},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,n){e(this._seriesIndices,(function(e){var i=this._componentsMap.get("series")[e];t.call(n,i,e)}),this)},eachRawSeries:function(t,n){e(this._componentsMap.get("series"),t,n)},eachSeriesByType:function(t,n,i){e(this._seriesIndices,(function(e){var r=this._componentsMap.get("series")[e];r.subType===t&&n.call(i,r,e)}),this)},eachRawSeriesByType:function(t,n,i){return e(this.getSeriesByType(t),n,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){S(this,n(this._componentsMap.get("series"),t,e))},restoreData:function(t){var n=this._componentsMap;S(this,n.get("series"));var i=[];n.each((function(t,e){i.push(e)})),v.topologicalTravel(i,v.getAllClassMainTypes(),(function(i,r){e(n.get(i),(function(e){("series"!==i||!function(t,e){if(e){var n=e.seiresIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}(e,t))&&e.restoreData()}))}))}});function w(t){var n,i,r;this.option={},this.option[_]=1,this._componentsMap=l({series:[]}),this._seriesIndices,this._seriesIndicesMap,n=t,i=this._theme.option,r=n.color&&!n.colorLayer,e(i,(function(t,e){"colorLayer"===e&&r||v.hasClass(e)||("object"==typeof t?n[e]=n[e]?c(n[e],t,!1):h(t):null==n[e]&&(n[e]=t))})),c(t,m,!1),this.mergeOption(t)}function S(t,e){t._seriesIndicesMap=l(t._seriesIndices=i(e,(function(t){return t.componentIndex}))||[])}function M(t,e){return e.hasOwnProperty("subType")?n(t,(function(t){return t.subType===e.subType})):t}return p(b,y),UX=b}function hj(){if(XX)return ZX;XX=1;var t=hW(),e=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];return ZX=function(n){t.each(e,(function(e){this[e]=t.bind(n[e],n)}),this)}}function cj(){if(qX)return jX;qX=1;var t=hW(),e={};function n(){this._coordinateSystems=[]}return n.prototype={constructor:n,create:function(n,i){var r=[];t.each(e,(function(t,e){var o=t.create(n,i);r=r.concat(o||[])})),this._coordinateSystems=r},update:function(e,n){t.each(this._coordinateSystems,(function(t){t.update&&t.update(e,n)}))},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},n.register=function(t,n){e[t]=n},n.get=function(t){return e[t]},jX=n}function dj(){if($X)return KX;$X=1;var t=hW(),e=mY(),n=VX(),i=t.each,r=t.clone,o=t.map,a=t.merge,s=/^(min|max)?(.+)$/;function l(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function u(e,n,r){var o,a,s=[],l=[],u=e.timeline;if(e.baseOption&&(a=e.baseOption),(u||e.options)&&(a=a||{},s=(e.options||[]).slice()),e.media){a=a||{};var h=e.media;i(h,(function(t){t&&t.option&&(t.query?l.push(t):o||(o=t))}))}return a||(a=e),a.timeline||(a.timeline=u),i([a].concat(s).concat(t.map(l,(function(t){return t.option}))),(function(t){i(n,(function(e){e(t,r)}))})),{baseOption:a,timelineOptions:s,mediaDefault:o,mediaList:l}}function h(e,n,i){var r={width:n,height:i,aspectratio:n/i},o=!0;return t.each(e,(function(t,e){var n=e.match(s);if(n&&n[1]&&n[2]){var i=n[1],a=n[2].toLowerCase();(function(t,e,n){return"min"===n?t>=e:"max"===n?t<=e:t===e})(r[a],t,i)||(o=!1)}})),o}return l.prototype={constructor:l,setOption:function(s,l){s&&t.each(e.normalizeToArray(s.series),(function(e){e&&e.data&&t.isTypedArray(e.data)&&t.setAsPrimitive(e.data)})),s=r(s);var h,c,d=this._optionBackup,p=u.call(this,s,l,!d);this._newBaseOption=p.baseOption,d?(h=d.baseOption,c=p.baseOption,i(c=c||{},(function(t,i){if(null!=t){var r=h[i];if(n.hasClass(i)){t=e.normalizeToArray(t),r=e.normalizeToArray(r);var s=e.mappingToExists(r,t);h[i]=o(s,(function(t){return t.option&&t.exist?a(t.exist,t.option,!0):t.exist||t.option}))}else h[i]=a(r,t,!0)}})),p.timelineOptions.length&&(d.timelineOptions=p.timelineOptions),p.mediaList.length&&(d.mediaList=p.mediaList),p.mediaDefault&&(d.mediaDefault=p.mediaDefault)):this._optionBackup=p},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=o(e.timelineOptions,r),this._mediaList=o(e.mediaList,r),this._mediaDefault=r(e.mediaDefault),this._currentMediaIndices=[],r(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent("timeline");i&&(e=r(n[i.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e,n,i=this._api.getWidth(),a=this._api.getHeight(),s=this._mediaList,l=this._mediaDefault,u=[],c=[];if(!s.length&&!l)return c;for(var d=0,p=s.length;d=1)&&(t=1),t}l===h&&u===c||(n="reset"),(this._dirty||"reset"===n)&&(this._dirty=!1,s=function(t,n){var i,r;t._dueIndex=t._outputDueEnd=t._dueEnd=0,t._settedOutputEnd=null,!n&&t._reset&&((i=t._reset(t.context))&&i.progress&&(r=i.forceFirstProgress,i=i.progress),e(i)&&!i.length&&(i=null));t._progress=i,t._modBy=t._modDataCount=null;var o=t._downstream;return o&&o.dirty(),r}(this,r)),this._modBy=h,this._modDataCount=c;var p=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,g=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!r&&(s||f1&&i>0?s:a}};return o;function a(){return e=t?null:o":"\n",d="richText"===u,p={},f=0;function g(t){return{renderMode:u,content:r(o(t)),style:p}}var v=this.getData(),m=v.mapDimension("defaultedTooltip",!0),x=m.length,_=this.getRawValue(e),b=t.isArray(_),w=v.getItemVisual(e,"color");t.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=(x>1||b&&!x?function(s){var l=t.reduce(s,(function(t,e,n){var i=v.getDimensionInfo(n);return t|(i&&!1!==i.tooltip&&null!=i.displayName)}),0),c=[];function g(t,e){var s=v.getDimensionInfo(e);if(s&&!1!==s.otherDims.tooltip){var g=s.type,m="sub"+h.seriesIndex+"at"+f,y=a({color:w,type:"subItem",renderMode:u,markerId:m}),x="string"==typeof y?y:y.content,_=(l?x+r(s.displayName||"-")+": ":"")+r("ordinal"===g?t+"":"time"===g?n?"":i("yyyy/MM/dd hh:mm:ss",t):o(t));_&&c.push(_),d&&(p[m]=w,++f)}}m.length?t.each(m,(function(t){g(y(v,e,t),t)})):t.each(s,g);var x=l?d?"\n":"
":"",_=x+c.join(x||", ");return{renderMode:u,content:_,style:p}}(_):g(x?y(v,e,m[0]):b?_[0]:_)).content,M=h.seriesIndex+"at"+f,I=a({color:w,type:"item",renderMode:u,markerId:M});p[M]=w,++f;var T=v.getName(e),C=this.name;s.isNameSpecified(this)||(C=""),C=C?r(C)+(n?": ":c):"";var A="string"==typeof I?I:I.content;return{html:n?A+C+S:C+A+(T?r(T)+": "+S:S),markers:p}},isAnimationEnabled:function(){if(e.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,n){var i=this.ecModel,r=u.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function b(e){var n=e.name;s.isNameSpecified(e)||(e.name=function(e){var n=e.getRawData(),i=n.mapDimension("seriesName",!0),r=[];return t.each(i,(function(t){var e=n.getDimensionInfo(t);e.displayName&&r.push(e.displayName)})),r.join(" ")}(e)||n)}function w(t){return t.model.getRawData().count()}function S(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),M}function M(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function I(e,n){t.each(e.CHANGABLE_METHODS,(function(i){e.wrapMethod(i,t.curry(T,n))}))}function T(t){var e=C(t);e&&e.setOutputEnd(this.count())}function C(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}return t.mixin(_,h),t.mixin(_,u),bj=_}function Pj(){if(Mj)return Sj;Mj=1;var t=bU(),e=_X(),n=TY(),i=function(){this.group=new t,this.uid=e.getUID("viewComponent")},r=i.prototype={constructor:i,init:function(t,e){},render:function(t,e,n,i){},dispose:function(){},filterForExposedEvent:null};return r.updateView=r.updateLayout=r.updateVisual=function(t,e,n,i){},n.enableClassExtend(i),n.enableClassManagement(i,{registerWhenExtend:!0}),Sj=i}function Oj(){if(Tj)return Ij;Tj=1;var t=mY().makeInner;return Ij=function(){var e=t();return function(t){var n=e(t),i=t.pipelineContext,r=n.large,o=n.progressiveRender,a=n.large=i&&i.large,s=n.progressiveRender=i&&i.progressiveRender;return!!(r^a||o^s)&&"reset"}}}function Rj(){if(Aj)return Cj;Aj=1;var t=hW().each,e=bU(),n=_X(),i=TY(),r=mY(),o=vX(),a=Lj().createTask,s=Oj(),l=r.makeInner(),u=s();function h(){this.group=new e,this.uid=n.getUID("viewChart"),this.renderTask=a({plan:f,reset:g}),this.renderTask.context={view:this}}h.prototype={type:"chart",init:function(t,e){},render:function(t,e,n,i){},highlight:function(t,e,n,i){p(t.getData(),i,"emphasis")},downplay:function(t,e,n,i){p(t.getData(),i,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var c=h.prototype;function d(t,e,n){if(t&&(t.trigger(e,n),t.isGroup&&!o.isHighDownDispatcher(t)))for(var i=0,r=t.childCount();i=0?c():h=setTimeout(c,-r),l=i};return d.clear=function(){h&&(clearTimeout(h),h=null)},d.debounceNextCall=function(t){s=t},d}return Kj.throttle=i,Kj.createOrUpdate=function(r,o,a,s){var l=r[o];if(l){var u=l[t]||l,h=l[n];if(l[e]!==a||h!==s){if(null==a||!s)return r[o]=u;(l=r[o]=i(u,a,"debounce"===s))[t]=u,l[n]=s,l[e]=a}return l}},Kj.clear=function(e,n){var i=e[n];i&&i[t]&&(e[n]=i[t])},Kj}function Jj(){if(Bj)return Vj;Bj=1;return Vj={legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}}}function Qj(){if(Yj)return Uj;Yj=1;var t=hW(),e=t.each,n=t.map,i=t.isFunction,r=t.createHashMap,o=t.noop,a=Lj().createTask,s=_X().getUID,l=uj(),u=hj(),h=mY().normalizeToArray;function c(t,e,n,i){this.ecInstance=t,this.api=e,this.unfinished;n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice();this._allHandlers=n.concat(i),this._stageTaskMap=r()}var d=c.prototype;function p(t,n,i,r,o){var a;function s(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}o=o||{},e(n,(function(e,n){if(!o.visualType||o.visualType===e.visualType){var l=t._stageTaskMap.get(e.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each((function(t){s(o,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),f(h,r);var p=t.getPerformArgs(h,o.block);d.each((function(t){t.perform(p)})),a|=h.perform(p)}else u&&u.each((function(n,l){s(o,n)&&n.dirty();var u=t.getPerformArgs(n,o.block);u.skip=!e.performRawSeries&&i.isSeriesFiltered(n.context.model),f(n,r),a|=n.perform(u)}))}})),t.unfinished|=a}d.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},d.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},d.getPipeline=function(t){return this._pipelineMap.get(t)},d.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},d.restorePipelines=function(t){var e=this,n=e._pipelineMap=r();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),M(e,t,t.dataTask)}))},d.prepareStageTasks=function(){var t=this._stageTaskMap,n=this.ecInstance.getModel(),i=this.api;e(this._allHandlers,(function(o){var s=t.get(o.uid)||t.set(o.uid,[]);o.reset&&function(t,e,n,i,o){var s=n.seriesTaskMap||(n.seriesTaskMap=r()),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?i.eachRawSeries(h):l?i.eachRawSeriesByType(l,h):u&&u(i,o).each(h);function h(n){var r=n.uid,l=s.get(r)||s.set(r,a({plan:x,reset:_,count:S}));l.context={model:n,ecModel:i,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},M(t,n,l)}var c=t._pipelineMap;s.each((function(t,e){c.get(e)||(t.dispose(),s.removeKey(e))}))}(this,o,s,n,i),o.overallReset&&function(t,n,i,o,s){var l=i.overallTask=i.overallTask||a({reset:g});l.context={ecModel:o,api:s,overallReset:n.overallReset,scheduler:t};var u=l.agentStubMap=l.agentStubMap||r(),h=n.seriesType,c=n.getTargetSeries,d=!0,p=n.modifyOutputEnd;h?o.eachRawSeriesByType(h,f):c?c(o,s).each(f):(d=!1,e(o.getSeries(),f));function f(e){var n=e.uid,i=u.get(n);i||(i=u.set(n,a({reset:v,onDirty:y})),l.dirty()),i.context={model:e,overallProgress:d,modifyOutputEnd:p},i.agent=l,i.__block=d,M(t,e,i)}var m=t._pipelineMap;u.each((function(t,e){m.get(e)||(t.dispose(),l.dirty(),u.removeKey(e))}))}(this,o,s,n,i)}),this)},d.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,M(this,e,r)},d.performDataProcessorTasks=function(t,e){p(this,this._dataProcessorHandlers,t,e,{block:!0})},d.performVisualTasks=function(t,e,n){p(this,this._visualHandlers,t,e,n)},d.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e|=t.dataTask.perform()})),this.unfinished|=e},d.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))};var f=d.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function g(t){t.overallReset(t.ecModel,t.api,t.payload)}function v(t,e){return t.overallProgress&&m}function m(){this.agent.dirty(),this.getDownstream().dirty()}function y(){this.agent&&this.agent.dirty()}function x(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function _(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=h(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?n(e,(function(t,e){return w(e)})):b}var b=w(0);function w(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o=4&&(u={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(u&&null!=s&&null!=l&&(h=O(u,s,l),!n.ignoreViewBox)){var p=o;(o=new t).add(p),p.scale=h.scale.slice(),p.position=h.position.slice()}return n.ignoreRootClip||null==s||null==l||o.setClipPath(new r({shape:{x:0,y:0,width:s,height:l}})),{root:o,width:s,height:l,viewBoxRect:u,viewBoxTransform:h}},w.prototype._parseNode=function(t,e){var n,i,r=t.nodeName.toLowerCase();if("defs"===r?this._isDefine=!0:"text"===r&&(this._isText=!0),this._isDefine){if(i=M[r]){var o=i.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else(i=S[r])&&(n=i.call(this,t,e),e.add(n));for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===r?this._isDefine=!1:"text"===r&&(this._isText=!1)},w.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,r=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(r)}var o=new n({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});I(e,o),A(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var s=o.getBoundingRect();return this._textX+=s.width,e.add(o),o};var S={g:function(e,n){var i=new t;return I(n,i),A(e,i,this._defs),i},rect:function(t,e){var n=new r;return I(e,n),A(t,n,this._defs),n.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),n},circle:function(t,e){var n=new i;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),n},line:function(t,e){var n=new a;return I(e,n),A(t,n,this._defs),n.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),n},ellipse:function(t,e){var n=new o;return I(e,n),A(t,n,this._defs),n.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),n},polygon:function(t,e){var n=t.getAttribute("points");n&&(n=T(n));var i=new l({shape:{points:n||[]}});return I(e,i),A(t,i,this._defs),i},polyline:function(t,e){var n=new s;I(e,n),A(t,n,this._defs);var i=t.getAttribute("points");return i&&(i=T(i)),new u({shape:{points:i||[]}})},image:function(t,n){var i=new e;return I(n,i),A(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(e,n){var i=e.getAttribute("x")||0,r=e.getAttribute("y")||0,o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(r)+parseFloat(a);var s=new t;return I(n,s),A(e,s,this._defs),s},tspan:function(e,n){var i=e.getAttribute("x"),r=e.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=r&&(this._textY=parseFloat(r));var o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0,s=new t;return I(n,s),A(e,s,this._defs),this._textX+=o,this._textY+=a,s},path:function(t,e){var n=t.getAttribute("d")||"",i=p(n);return I(e,i),A(t,i,this._defs),i}},M={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),n=parseInt(t.getAttribute("y1")||0,10),i=parseInt(t.getAttribute("x2")||10,10),r=parseInt(t.getAttribute("y2")||0,10),o=new h(e,n,i,r);return function(t,e){var n=t.firstChild;for(;n;){if(1===n.nodeType){var i=n.getAttribute("offset");i=i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var r=n.getAttribute("stop-color")||"#000000";e.addColorStop(i,r)}n=n.nextSibling}}(t,o),o},radialgradient:function(t){}};function I(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),m(e.__inheritedStyle,t.__inheritedStyle))}function T(t){for(var e=y(t).split(_),n=[],i=0;i0;o-=2){var a=r[o],s=r[o-1];switch(i=i||d.create(),s){case"translate":a=y(a).split(_),d.translate(i,i,[parseFloat(a[0]),parseFloat(a[1]||0)]);break;case"scale":a=y(a).split(_),d.scale(i,i,[parseFloat(a[0]),parseFloat(a[1]||a[0])]);break;case"rotate":a=y(a).split(_),d.rotate(i,i,parseFloat(a[0]));break;case"skew":a=y(a).split(_),console.warn("Skew transform is not supported yet");break;case"matrix":a=y(a).split(_);i[0]=parseFloat(a[0]),i[1]=parseFloat(a[1]),i[2]=parseFloat(a[2]),i[3]=parseFloat(a[3]),i[4]=parseFloat(a[4]),i[5]=parseFloat(a[5])}}e.setLocalTransform(i)}}(t,e),v(r,function(t){var e=t.getAttribute("style"),n={};if(!e)return n;var i,r={};P.lastIndex=0;for(;null!=(i=P.exec(e));)r[i[1]]=i[2];for(var o in C)C.hasOwnProperty(o)&&null!=r[o]&&(n[C[o]]=r[o]);return n}(t)),!i))for(var a in C)if(C.hasOwnProperty(a)){var s=t.getAttribute(a);null!=s&&(r[C[a]]=s)}var l=o?"textFill":"fill",u=o?"textStroke":"stroke";e.style=e.style||new c;var h=e.style;null!=r.fill&&h.set(l,L(r.fill,n)),null!=r.stroke&&h.set(u,L(r.stroke,n)),x(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],(function(t){var e="lineWidth"===t&&o?"textStrokeWidth":t;null!=r[t]&&h.set(e,parseFloat(r[t]))})),r.textBaseline&&"auto"!==r.textBaseline||(r.textBaseline="alphabetic"),"alphabetic"===r.textBaseline&&(r.textBaseline="bottom"),"start"===r.textAlign&&(r.textAlign="left"),"end"===r.textAlign&&(r.textAlign="right"),x(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign","textBaseline"],(function(t){null!=r[t]&&h.set(t,r[t])})),r.lineDash&&(e.style.lineDash=y(r.lineDash).split(_)),h[u]&&"none"!==h[u]&&(e[u]=!0),e.__inheritedStyle=r}var D=/url\(\s*#(.*?)\)/;function L(t,e){var n=e&&t&&t.match(D);return n?e[y(n[1])]:t}var k=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g;var P=/([^\s:;]+)\s*:\s*([^:;]+)/g;function O(t,e,n){var i=e/t.width,r=n/t.height,o=Math.min(i,r);return{scale:[o,o],position:[-(t.x+t.width/2)*o+e/2,-(t.y+t.height/2)*o+n/2]}}return lq.parseXML=b,lq.makeViewBoxTransform=O,lq.parseSVG=function(t,e){return(new w).parse(t,e)},lq}function hq(){if(sq)return aq;sq=1,tW().__DEV__;var t=hW(),e=t.createHashMap,n=t.isString,i=t.isArray,r=t.each;t.assert;var o=uq().parseXML,a=e(),s={registerMap:function(t,e,n){var o;return i(e)?o=e:e.svg?o=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(n=e.specialAreas,e=e.geoJson),o=[{type:"geoJSON",source:e,specialAreas:n}]),r(o,(function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,l[e])(t)})),a.set(t,o)},retrieveMap:function(t){return a.get(t)}},l={geoJSON:function(t){var e=t.source;t.geoJSON=n(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=o(t.source)}};return aq=s}var cq,dq,pq={},fq={};function gq(){if(dq)return cq;function t(t){return t}function e(e,n,i,r,o){this._old=e,this._new=n,this._oldKeyGetter=i||t,this._newKeyGetter=r||t,this.context=o}function n(t,e,n,i,r){for(var o=0;o65535?d:f}var v=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],m=["_extent","_approximateExtent","_rawExtent"];function y(e,n){t.each(v.concat(n.__wrappedMethods||[]),(function(t){n.hasOwnProperty(t)&&(e[t]=n[t])})),e.__wrappedMethods=n.__wrappedMethods,t.each(m,(function(i){e[i]=t.clone(n[i])})),e._calculationInfo=t.extend(n._calculationInfo)}var x=function(e,n){e=e||["x","y"];for(var i={},r=[],o={},a=0;a=0?this._indices[t]:-1}function T(t,e){var n=t._idList[e];return null==n&&(n=S(t,t._idDimIdx,e)),null==n&&(n="e\0\0"+e),n}function C(e){return t.isArray(e)||(e=[e]),e}function A(e,n){var i=e.dimensions,r=new x(t.map(i,e.getDimensionInfo,e),e.hostModel);y(r,e);for(var o=r._storage={},a=e._storage,s=0;s=0?(o[l]=D(a[l]),r._rawExtent[l]=L(),r._extent[l]=null):o[l]=a[l])}return r}function D(t){for(var e,n,i=new Array(t.length),r=0;rx[1]&&(x[1]=y)}e&&(this._nameList[d]=e[p])}this._rawCount=this._count=l,this._extent={},w(this)},_._initDataFromProvider=function(t,e){if(!(t>=e)){for(var n,i=this._chunkSize,r=this._rawData,o=this._storage,a=this.dimensions,s=a.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},p=this._chunkCount,f=0;fT[1]&&(T[1]=I)}if(!r.pure){var C=u[m];if(v&&null==C)if(null!=v.name)u[m]=C=v.name;else if(null!=n){var A=a[n],D=o[A][y];if(D){C=D[x];var k=l[A].ordinalMeta;k&&k.categories.length&&(C=k.categories[C])}}var P=null==v?null:v.id;null==P&&null!=C&&(d[C]=d[C]||0,P=C,d[C]>0&&(P+="__ec__"+d[C]),d[C]++),null!=P&&(h[m]=P)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent={},w(this)}},_.count=function(){return this._count},_.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,n=this._count;if(e===Array){r=new e(n);for(var i=0;i=0&&e=0&&ea&&(a=l)}return i=[o,a],this._extent[t]=i,i},_.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},_.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},_.getCalculationInfo=function(t){return this._calculationInfo[t]},_.setCalculationInfo=function(e,n){u(e)?t.extend(this._calculationInfo,e):this._calculationInfo[e]=n},_.getSum=function(t){var e=0;if(this._storage[t])for(var n=0,i=this.count();n=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},_.indicesOfNearest=function(t,e,n){var i=[];if(!this._storage[t])return i;null==n&&(n=1/0);for(var r=1/0,o=-1,a=0,s=0,l=this.count();s=0&&o<0)&&(r=h,o=u,a=0),u===o&&(i[a++]=s))}return i.length=a,i},_.getRawIndex=M,_.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],n=0;n=l&&w<=u||isNaN(w))&&(o[a++]=c),c++}h=!0}else if(2===i){d=this._storage[s];var y=this._storage[e[1]],x=t[e[1]][0],_=t[e[1]][1];for(p=0;p=l&&w<=u||isNaN(w))&&(S>=x&&S<=_||isNaN(S))&&(o[a++]=c),c++}}h=!0}}if(!h)if(1===i)for(m=0;m=l&&w<=u||isNaN(w))&&(o[a++]=T)}else for(m=0;mt[A][1])&&(C=!1)}C&&(o[a++]=this.getRawIndex(m))}return aw[1]&&(w[1]=b)}}}return o},_.downSample=function(t,e,n,i){for(var r=A(this,[t]),o=r._storage,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=this._chunkSize,c=r._rawExtent[t],d=new(g(this))(u),p=0,f=0;fu-f&&(s=u-f,a.length=s);for(var v=0;vc[1]&&(c[1]=_),d[p++]=b}return r._count=p,r._indices=d,r.getRawIndex=I,r},_.getItemModel=function(t){var n=this.hostModel;return new e(this.getRawDataItem(t),n,n&&n.ecModel)},_.diff=function(t){var e=this;return new n(t?t.getIndices():[],this.getIndices(),(function(e){return T(t,e)}),(function(t){return T(e,t)}))},_.getVisual=function(t){var e=this._visual;return e&&e[t]},_.setVisual=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setVisual(n,t[n]);else this._visual=this._visual||{},this._visual[t]=e},_.setLayout=function(t,e){if(u(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},_.getLayout=function(t){return this._layout[t]},_.getItemLayout=function(t){return this._itemLayouts[t]},_.setItemLayout=function(e,n,i){this._itemLayouts[e]=i?t.extend(this._itemLayouts[e]||{},n):n},_.clearItemLayouts=function(){this._itemLayouts.length=0},_.getItemVisual=function(t,e,n){var i=this._itemVisuals[t],r=i&&i[e];return null!=r||n?r:this.getVisual(e)},_.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{},r=this.hasItemVisual;if(this._itemVisuals[t]=i,u(e))for(var o in e)e.hasOwnProperty(o)&&(i[o]=e[o],r[o]=!0);else i[e]=n,r[e]=!0},_.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var k=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};return _.setItemGraphicEl=function(t,e){var n=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=n&&n.seriesIndex,"group"===e.type&&e.traverse(k,e)),this._graphicEls[t]=e},_.getItemGraphicEl=function(t){return this._graphicEls[t]},_.eachItemGraphicEl=function(e,n){t.each(this._graphicEls,(function(t,i){t&&e&&e.call(n,t,i)}))},_.cloneShallow=function(e){if(!e){var n=t.map(this.dimensions,this.getDimensionInfo,this);e=new x(n,this.hostModel)}if(e._storage=this._storage,y(e,this),this._indices){var i=this._indices.constructor;e._indices=new i(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?I:M,e},_.wrapMethod=function(e,n){var i=this[e];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=i.apply(this,arguments);return n.apply(this,[e].concat(t.slice(arguments)))})},_.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],_.CHANGABLE_METHODS=["filterSelf","selectRange"],xq=x}function Dq(){if(wq)return bq;wq=1;var t=hW(),e=t.createHashMap,n=t.each,i=t.isString,r=t.defaults,o=t.extend,a=t.isObject,s=t.clone,l=mY().normalizeToArray,u=lj(),h=u.guessOrdinal,c=u.BE_ORDINAL,d=sj(),p=Tq().OTHER_DIMENSIONS,f=Cq();function g(t,e,n){if(n||null!=e.get(t)){for(var i=0;null!=e.get(t+i);)i++;t+=i}return e.set(t,!0),t}var v=function(t,u,v){d.isInstance(u)||(u=d.seriesDataToSource(u)),v=v||{},t=(t||[]).slice();for(var m=(v.dimsDef||[]).slice(),y=e(),x=e(),_=[],b=function(t,e,i,r){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,r||0);return n(e,(function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))})),o}(u,t,m,v.dimCount),w=0;w=e[0]&&t<=e[1]},e.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},e.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(t){this._isBlank=t},e.prototype.getLabel=null,t.enableClassExtend(e),t.enableClassManagement(e,{registerWhenExtend:!0}),Bq=e}function Xq(){if(Hq)return Fq;Hq=1;var t=hW(),e=t.createHashMap,n=t.isObject,i=t.map;function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this._map}r.createByAxisModel=function(t){var e=t.option,n=e.data,o=n&&i(n,s);return new r({categories:o,needCollect:!o,deduplication:!1!==e.dedplication})};var o=r.prototype;function a(t){return t._map||(t._map=e(t.categories))}function s(t){return n(t)&&null!=t.value?t.value:t+""}return o.getOrdinal=function(t){return a(this).get(t)},o.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=a(this);return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},Fq=r}var jq,qq,Kq,$q={};function Jq(){if(jq)return $q;jq=1;var t=MX(),e=t.round;function n(e){return t.getPrecisionSafe(e)+2}function i(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function r(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),i(t,0,e),i(t,1,e),t[0]>t[1]&&(t[0]=t[1])}return $q.intervalScaleNiceTicks=function(i,o,a,s){var l={},u=i[1]-i[0],h=l.interval=t.nice(u/o,!0);null!=a&&hs&&(h=l.interval=s);var c=l.intervalPrecision=n(h);return r(l.niceTickExtent=[e(Math.ceil(i[0]/h)*h,c),e(Math.floor(i[1]/h)*h,c)],i),l},$q.getIntervalPrecision=n,$q.fixExtent=r,$q}function Qq(){if(Kq)return qq;Kq=1;var t=MX(),e=EX(),n=Zq(),i=Jq(),r=t.round,o=n.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),o.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=i.getIntervalPrecision(t)},getTicks:function(t){var e=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;n[0]1e4)return[];var l=a.length?a[a.length-1]:i[1];return n[1]>l&&(t?a.push(r(l+e,o)):a.push(n[1])),a},getMinorTicks:function(e){for(var n=this.getTicks(!0),i=[],r=this.getExtent(),o=1;or[0]&&c0&&(a=null===a?l:Math.min(a,l))}i[r]=a}}return i}(n),r=[];return t.each(n,(function(t){var n,o=t.coordinateSystem.getBaseAxis(),l=o.getExtent();if("category"===o.type)n=o.getBandWidth();else if("value"===o.type||"time"===o.type){var u=o.dim+"_"+o.index,h=i[u],c=Math.abs(l[1]-l[0]),d=o.scale.getExtent(),p=Math.abs(d[1]-d[0]);n=h?c/p*h:c}else{var f=t.getData();n=Math.abs(l[1]-l[0])/f.count()}var g=e(t.get("barWidth"),n),v=e(t.get("barMaxWidth"),n),m=e(t.get("barMinWidth")||1,n),y=t.get("barGap"),x=t.get("barCategoryGap");r.push({bandWidth:n,barWidth:g,barMaxWidth:v,barMinWidth:m,barGap:y,barCategoryGap:x,axisKey:s(o),stackId:a(t)})})),h(r)}function h(n){var i={};t.each(n,(function(t,e){var n=t.axisKey,r=t.bandWidth,o=i[n]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},a=o.stacks;i[n]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)}));var r={};return t.each(i,(function(n,i){r[i]={};var o=n.stacks,a=n.bandWidth,s=e(n.categoryGap,a),l=e(n.gap,1),u=n.remainedWidth,h=n.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),t.each(o,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var d,p=0;t.each(o,(function(t,e){t.width||(t.width=c),d=t,p+=t.width*(1+l)})),d&&(p-=d.width*l);var f=-p/2;t.each(o,(function(t,e){r[i][e]=r[i][e]||{bandWidth:a,offset:f,width:t.width},f+=t.width*(1+l)}))})),r}function c(t,e,n){if(t&&e){var i=t[s(e)];return null!=i&&null!=n&&(i=i[a(n)]),i}}var d={seriesType:"bar",plan:i(),reset:function(t){if(p(t)&&f(t)){var e=t.getData(),n=t.coordinateSystem,i=n.grid.getRect(),r=n.getBaseAxis(),a=n.getOtherAxis(r),s=e.mapDimension(a.dim),l=e.mapDimension(r.dim),h=a.isHorizontal(),d=h?0:1,v=c(u([t]),r,t).width;return v>.5||(v=.5),{progress:function(t,e){var u,c=t.count,p=new o(2*c),f=new o(2*c),m=new o(c),y=[],x=[],_=0,b=0;for(;null!=(u=t.next());)x[d]=e.get(s,u),x[1-d]=e.get(l,u),y=n.dataToPoint(x,null,y),f[_]=h?i.x+i.width:y[0],p[_++]=y[0],f[_]=h?y[1]:i.y+i.height,p[_++]=y[1],m[b++]=u;e.setLayout({largePoints:p,largeDataIndices:m,largeBackgroundPoints:f,barWidth:v,valueAxisStart:g(r,a),backgroundStart:h?i.x:i.y,valueAxisHorizontal:h})}}}}};function p(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function f(t){return t.pipelineContext&&t.pipelineContext.large}function g(t,e,n){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}return lK.getLayoutOnAxis=function(e){var n=[],i=e.axis,o="axis0";if("category"===i.type){for(var a=i.getBandWidth(),s=0;s=0?"p":"n",k=_;if(y&&(h[l][D]||(h[l][D]={p:_,n:_}),k=h[l][D][L]),x)S=k,M=(C=i.dataToPoint([A,D]))[1]+c,I=C[0]-_,T=d,Math.abs(I)0;)r*=10;var o=[n.round(u(e[0]/r)*r),n.round(l(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},niceExtent:function(t){o.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});function p(t,e){return s(t,a(e))}return t.each(["contain","normalize"],(function(t){d.prototype[t]=function(e){return e=c(e)/c(this.base),r[t].call(this,e)}})),d.create=function(){return new d},iK=d}function cK(){if(oK)return Yq;oK=1,tW().__DEV__;var t=hW(),e=function(){if(Uq)return Wq;Uq=1;var t=hW(),e=Zq(),n=Xq(),i=e.prototype,r=e.extend({type:"ordinal",init:function(e,i){e&&!t.isArray(e)||(e=new n({categories:e})),this._ordinalMeta=e,this._extent=i||[0,e.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),i.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return i.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(i.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push(n),n++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:t.noop,niceExtent:t.noop});return r.create=function(){return new r},Wq=r}(),n=Qq(),i=Zq(),r=MX(),o=uK(),a=o.prepareLayoutBarSeries,s=o.makeColumnLayout,l=o.retrieveColumnLayout,u=_U();function h(e,n){var i,o,u,h=e.type,c=n.getMin(),d=n.getMax(),p=e.getExtent();"ordinal"===h?i=n.getCategories().length:(o=n.get("boundaryGap"),t.isArray(o)||(o=[o||0,o||0]),"boolean"==typeof o[0]&&(o=[0,0]),o[0]=r.parsePercent(o[0],1),o[1]=r.parsePercent(o[1],1),u=p[1]-p[0]||Math.abs(p[0])),"dataMin"===c?c=p[0]:"function"==typeof c&&(c=c({min:p[0],max:p[1]})),"dataMax"===d?d=p[1]:"function"==typeof d&&(d=d({min:p[0],max:p[1]}));var f=null!=c,g=null!=d;null==c&&(c="ordinal"===h?i?0:NaN:p[0]-o[0]*u),null==d&&(d="ordinal"===h?i?i-1:NaN:p[1]+o[1]*u),(null==c||!isFinite(c))&&(c=NaN),(null==d||!isFinite(d))&&(d=NaN),e.setBlank(t.eqNaN(c)||t.eqNaN(d)||"ordinal"===h&&!e.getOrdinalMeta().categories.length),n.getNeedCrossZero()&&(c>0&&d>0&&!f&&(c=0),c<0&&d<0&&!g&&(d=0));var v=n.ecModel;if(v&&"time"===h){var m,y=a("bar",v);if(t.each(y,(function(t){m|=t.getBaseAxis()===n.axis})),m){var x=s(y),_=function(e,n,i,r){var o=i.axis.getExtent(),a=o[1]-o[0],s=l(r,i.axis);if(void 0===s)return{min:e,max:n};var u=1/0;t.each(s,(function(t){u=Math.min(t.offset,u)}));var h=-1/0;t.each(s,(function(t){h=Math.max(t.offset+t.width,h)})),u=Math.abs(u),h=Math.abs(h);var c=u+h,d=n-e,p=d/(1-(u+h)/a)-d;return n+=p*(h/c),e-=p*(u/c),{min:e,max:n}}(c,d,n,x);c=_.min,d=_.max}}return{extent:[c,d],fixMin:f,fixMax:g}}function c(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(n){return n=t.scale.getLabel(n),e.replace("{value}",null!=n?n:"")}}(e):"function"==typeof e?function(i,r){return null!=n&&(r=i-n),e(d(t,i),r)}:function(e){return t.scale.getLabel(e)}}function d(t,e){return"category"===t.type?t.scale.getLabel(e):e}function p(t){var e=t.get("interval");return null==e?"auto":e}return function(){if(nK)return eK;nK=1;var t=hW(),e=MX(),n=EX(),i=Jq(),r=Qq(),o=r.prototype,a=Math.ceil,s=Math.floor,l=1e3,u=6e4,h=36e5,c=864e5,d=r.extend({type:"time",getLabel:function(t){var e=this._stepLvl,i=new Date(t);return n.formatTime(e[0],i,this.getSetting("useUTC"))},niceExtent:function(t){var n=this._extent;if(n[0]===n[1]&&(n[0]-=c,n[1]+=c),n[1]===-1/0&&n[0]===1/0){var i=new Date;n[1]=+new Date(i.getFullYear(),i.getMonth(),i.getDate()),n[0]=n[1]-c}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(n[0]=e.round(s(n[0]/r)*r)),t.fixMax||(n[1]=e.round(a(n[1]/r)*r))},niceTicks:function(t,n,r){t=t||10;var o=this._extent,l=o[1]-o[0],u=l/t;null!=n&&ur&&(u=r);var h=p.length,c=function(t,e,n,i){for(;n>>1;t[r][1]0&&i>0||n<0&&i<0)},Yq.makeLabelFormatter=c,Yq.getAxisRawValue=d,Yq.estimateLabelUnionRect=function(t){var e=t.model,n=t.scale;if(e.get("axisLabel.show")&&!n.isBlank()){var i,r,o="category"===t.type,a=n.getExtent();r=o?n.count():(i=n.getTicks()).length;var s,l,h,d,p,f,g,v,m,y=t.getLabelModel(),x=c(t),_=1;r>40&&(_=Math.ceil(r/40));for(var b=0;b>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}return _K=function(i,r){return function(t){if(!t.UTF8Encoding)return t;var e=t.UTF8Scale;null==e&&(e=1024);for(var i=t.features,r=0;r0})),(function(n){var i=n.properties,o=n.geometry,a=o.coordinates,s=[];"Polygon"===o.type&&s.push({type:"polygon",exterior:a[0],interiors:a.slice(1)}),"MultiPolygon"===o.type&&t.each(a,(function(t){t[0]&&s.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})}));var l=new e(i[r||"name"],s,i.cp);return l.properties=i,l}))}}var TK,CK,AK,DK,LK,kK={};function PK(){if(TK)return kK;TK=1;var t=hW(),e=UU(),n=mY().makeInner,i=cK(),r=i.makeLabelFormatter,o=i.getOptionCategoryInterval,a=i.shouldShowAllLabels,s=n();function l(e,n){var i,r,a=u(e,"labels"),l=o(n),f=h(a,l);return f||(t.isFunction(l)?i=p(e,l):(r="auto"===l?function(t){var e=s(t).autoInterval;return null!=e?e:s(t).autoInterval=t.calculateCategoryInterval()}(e):l,i=d(e,r)),c(a,l,{labels:i,labelCategoryInterval:r}))}function u(t,e){return s(t)[e]||(s(t)[e]=[])}function h(t,e){for(var n=0;n1&&d/h>2&&(c=Math.round(Math.ceil(c/h)*h));var p=a(t),f=l.get("showMinLabel")||p,g=l.get("showMaxLabel")||p;f&&c!==s[0]&&m(s[0]);for(var v=c;v<=s[1];v+=h)m(v);function m(t){u.push(n?t:{formattedLabel:i(t),rawLabel:o.getLabel(t),tickValue:t})}return g&&v-h!==s[1]&&m(s[1]),u}function p(e,n,i){var o=e.scale,a=r(e),s=[];return t.each(o.getTicks(),(function(t){var e=o.getLabel(t);n(t,e)&&s.push(i?t:{formattedLabel:a(t),rawLabel:e,tickValue:t})})),s}return kK.createAxisLabels=function(e){return"category"===e.type?function(t){var e=t.getLabelModel(),n=l(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(e):function(e){var n=e.scale.getTicks(),i=r(e);return{labels:t.map(n,(function(t,n){return{formattedLabel:i(t,n),rawLabel:e.scale.getLabel(t),tickValue:t}}))}}(e)},kK.createAxisTicks=function(e,n){return"category"===e.type?function(e,n){var i,r,a=u(e,"ticks"),s=o(n),f=h(a,s);if(f)return f;n.get("show")&&!e.scale.isBlank()||(i=[]);if(t.isFunction(s))i=p(e,s,!0);else if("auto"===s){var g=l(e,e.getLabelModel());r=g.labelCategoryInterval,i=t.map(g.labels,(function(t){return t.tickValue}))}else i=d(e,r=s,!0);return c(a,s,{ticks:i,tickCategoryInterval:r})}(e,n):{ticks:e.scale.getTicks()}},kK.calculateCategoryInterval=function(t){var n=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),i=r(t),o=(n.axisRotate-n.labelRotate)/180*Math.PI,a=t.scale,l=a.getExtent(),u=a.count();if(l[1]-l[0]<1)return 0;var h=1;u>40&&(h=Math.max(1,Math.floor(u/40)));for(var c=l[0],d=t.dataToCoord(c+1)-t.dataToCoord(c),p=Math.abs(d*Math.cos(o)),f=Math.abs(d*Math.sin(o)),g=0,v=0;c<=l[1];c+=h){var m,y,x=e.getBoundingRect(i(c),n.font,"center","top");m=1.3*x.width,y=1.3*x.height,g=Math.max(g,m,7),v=Math.max(v,y,7)}var _=g/p,b=v/f;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b))),S=s(t.model),M=t.getExtent(),I=S.lastAutoInterval,T=S.lastTickCount;return null!=I&&null!=T&&Math.abs(I-w)<=1&&Math.abs(T-u)<=1&&I>w&&S.axisExtend0===M[0]&&S.axisExtend1===M[1]?w=I:(S.lastTickCount=u,S.lastAutoInterval=w,S.axisExtend0=M[0],S.axisExtend1=M[1]),w},kK}function OK(){if(AK)return CK;AK=1;var t=hW(),e=t.each,n=t.map,i=MX(),r=i.linearMap,o=i.getPixelPrecision,a=i.round,s=PK(),l=s.createAxisTicks,u=s.createAxisLabels,h=s.calculateCategoryInterval,c=[0,1],d=function(t,e,n){this.dim=t,this.scale=e,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function p(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}return d.prototype={constructor:d,contain:function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},containData:function(t){return this.scale.contain(t)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return o(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var n=this._extent;n[0]=t,n[1]=e},dataToCoord:function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count()),r(t,c,n,e)},coordToData:function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&p(n=n.slice(),i.count());var o=r(t,n,c,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var i=(t=t||{}).tickModel||this.getTickModel(),r=l(this,i).ticks,o=n(r,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this);return function(t,n,i,r){var o=n.length;if(!t.onBand||i||!o)return;var s,l,u=t.getExtent();if(1===o)n[0].coord=u[0],s=n[1]={coord:u[0]};else{var h=n[o-1].tickValue-n[0].tickValue,c=(n[o-1].coord-n[0].coord)/h;e(n,(function(t){t.coord-=c/2})),l=1+t.scale.getExtent()[1]-n[o-1].tickValue,s={coord:n[o-1].coord+c*l},n.push(s)}var d=u[0]>u[1];p(n[0].coord,u[0])&&(r?n[0].coord=u[0]:n.shift());r&&p(u[0],n[0].coord)&&n.unshift({coord:u[0]});p(u[1],s.coord)&&(r?s.coord=u[1]:n.pop());r&&p(s.coord,u[1])&&n.push({coord:u[1]});function p(t,e){return t=a(t),e=a(e),d?t>e:t0&&t<100||(t=5);var e=this.scale.getMinorTicks(t);return n(e,(function(t){return n(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},getViewLabels:function(){return u(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return h(this)}},CK=d}function RK(){if(DK)return pq;DK=1;var t=fY();pq.zrender=t;var e=GW();pq.matrix=e;var n=mW();pq.vector=n;var i=hW(),r=KW();pq.color=r;var o=vX(),a=MX();pq.number=a;var s=EX();pq.format=s;var l=$j();l.throttle,pq.throttle=l.throttle;var u=function(){if(fK)return fq;fK=1;var t=hW(),e=Vq(),n=cK(),i=dK(),r=mX(),o=zX();o.getLayoutRect,fq.getLayoutRect=o.getLayoutRect;var a=zq(),s=a.enableDataStack,l=a.isDimensionStacked,u=a.getStackedDimension,h=Dq();fq.completeDimensions=h;var c=Lq();fq.createDimensions=c;var d=vK();fq.createSymbol=d.createSymbol;var p={isDimensionStacked:l,enableDataStack:s,getStackedDimension:u};return fq.createList=function(t){return e(t.getSource(),t)},fq.dataStack=p,fq.createScale=function(e,o){var a=o;r.isInstance(o)||(a=new r(o),t.mixin(a,i));var s=n.createScaleByModel(a);return s.setExtent(e[0],e[1]),n.niceScaleExtent(s,a),s},fq.mixinAxisModelCommonMethods=function(e){t.mixin(e,i)},fq}();pq.helper=u;var h=IK();pq.parseGeoJSON=h;var c=Aq();pq.List=c;var d=mX();pq.Model=d;var p=OK();pq.Axis=p;var f=sW();pq.env=f;var g=h,v={};i.each(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],(function(t){v[t]=i[t]}));var m={};return i.each(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","registerShape","getShapeClass","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],(function(t){m[t]=o[t]})),pq.parseGeoJson=g,pq.util=v,pq.graphic=m,pq}function NK(){return LK||(LK=1,function(t){tW().__DEV__;var e=fY(),n=hW(),i=KW(),r=sW(),o=wU(),a=yW(),s=uj(),l=hj(),u=cj(),h=dj(),c=function(){if(ej)return tj;ej=1;var t=hW(),e=t.each,n=t.isArray,i=t.isObject,r=pj(),o=mY().normalizeToArray;function a(t){e(s,(function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])}))}var s=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],l=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"];return tj=function(t,s){r(t,s),t.series=o(t.series),e(t.series,(function(t){if(i(t)){var e=t.type;if("line"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if("pie"===e||"gauge"===e)null!=t.clockWise&&(t.clockwise=t.clockWise);else if("gauge"===e){var n=function(t,e){e=e.split(",");for(var n=t,i=0;i=0;f--){var g=t[f];if(s||(c=g.data.rawIndexOf(g.stackedByDimension,h)),c>=0){var v=g.data.getByRawIndex(g.stackResultDimension,c);if(d>=0&&v>0||d<=0&&v<0){d+=v,p=v;break}}}return i[0]=d,i[1]=p,i}));a.hostModel.setData(l),e.data=l}))}return nj=function(t){var n=e();t.eachSeries((function(t){var e=t.get("stack");if(e){var i=n.get(e)||n.set(e,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),n.each(i)}}(),p=VX(),f=kj(),g=Pj(),v=Rj(),m=vX(),y=mY(),x=$j().throttle,_=function(){if(zj)return Ej;zj=1;var t=pX(),e=hW().isFunction;return Ej={createOnAllSeries:!0,performRawSeries:!0,reset:function(n,i){var r=n.getData(),o=(n.visualColorAccessPath||"itemStyle.color").split("."),a=n.get(o),s=!e(a)||a instanceof t?null:a;a&&!s||(a=n.getColorFromPalette(n.name,null,i.getSeriesCount())),r.setVisual("color",a);var l=(n.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),u=n.get(l);if(r.setVisual("borderColor",u),!i.isSeriesFiltered(n))return s&&r.each((function(t){r.setItemVisual(t,"color",s(n.getDataParams(t)))})),{dataEach:r.hasItemOption?function(t,e){var n=t.getItemModel(e),i=n.get(o,!0),r=n.get(l,!0);null!=i&&t.setItemVisual(e,"color",i),null!=r&&t.setItemVisual(e,"borderColor",r)}:null}}}}(),b=function(){if(Fj)return Gj;Fj=1;var t=hW(),e=Jj(),n=yj().retrieveRawValue;return Gj=function(i,r){var o,a=r.getModel("aria");if(a.get("show"))if(a.get("description"))i.setAttribute("aria-label",a.get("description"));else{var s=0;r.eachSeries((function(t,e){++s}),this);var l,u=a.get("data.maxCount")||10,h=a.get("series.maxCount")||10,c=Math.min(s,h);if(!(s<1)){var d=((o=r.getModel("title").option)&&o.length&&(o=o[0]),o&&o.text);l=d?f(g("general.withTitle"),{title:d}):g("general.withoutTitle");var p=[];l+=f(g(s>1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:s}),r.eachSeries((function(t,i){if(i1?"multiple":"single")+".";r=f(r=g(o?a+"withName":a+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:(y=t.subType,e.series.typeNames[y]||"自定义图")});var l=t.getData();window.data=l,l.count()>u?r+=f(g("data.partialData"),{displayCnt:u}):r+=g("data.allData");for(var h=[],d=0;d0&&t.unfinished);t.unfinished||this._zr.flush()}}},B.getDom=function(){return this._dom},B.getZr=function(){return this._zr},B.setOption=function(t,e,n){if(this._disposed)this.id;else{var i;if(L(e)&&(n=e.lazyUpdate,i=e.silent,e=e.notMerge),this[O]=!0,!this._model||e){var r=new h(this._api),o=this._theme,a=this._model=new s;a.scheduler=this._scheduler,a.init(null,null,o,r)}this._model.setOption(t,ot),n?(this[R]={silent:i},this[O]=!1):(H(this),F.update.call(this),this._zr.flush(),this[R]=!1,this[O]=!1,Z.call(this,i),X.call(this,i))}},B.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},B.getModel=function(){return this._model},B.getOption=function(){return this._model&&this._model.getOption()},B.getWidth=function(){return this._zr.getWidth()},B.getHeight=function(){return this._zr.getHeight()},B.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},B.getRenderedCanvas=function(t){if(r.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},B.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return n.each(e,(function(t){t.stopAnimation(!0)})),t.painter.toDataURL()}},B.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;A(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return A(i,(function(t){t.group.ignore=!1})),o}this.id},B.getConnectedDataURL=function(t){if(this._disposed)this.id;else if(r.canvasSupported){var i="svg"===t.type,o=this.group,a=Math.min,s=Math.max,l=1/0;if(ct[o]){var u=l,h=l,c=-1/0,d=-1/0,p=[],f=t&&t.pixelRatio||1;n.each(ht,(function(e,r){if(e.group===o){var l=i?e.getZr().painter.getSvgDom().innerHTML:e.getRenderedCanvas(n.clone(t)),f=e.getDom().getBoundingClientRect();u=a(f.left,u),h=a(f.top,h),c=s(f.right,c),d=s(f.bottom,d),p.push({dom:l,left:f.left,top:f.top})}}));var g=(c*=f)-(u*=f),v=(d*=f)-(h*=f),y=n.createCanvas(),x=e.init(y,{renderer:i?"svg":"canvas"});if(x.resize({width:g,height:v}),i){var _="";return A(p,(function(t){var e=t.left-u,n=t.top-h;_+=''+t.dom+""})),x.painter.getSvgRoot().innerHTML=_,t.connectedBackgroundColor&&x.painter.setBackgroundColor(t.connectedBackgroundColor),x.refreshImmediately(),x.painter.toDataURL()}return t.connectedBackgroundColor&&x.add(new m.Rect({shape:{x:0,y:0,width:g,height:v},style:{fill:t.connectedBackgroundColor}})),A(p,(function(t){var e=new m.Image({style:{x:t.left*f-u,y:t.top*f-h,image:t.dom}});x.add(e)})),x.refreshImmediately(),y.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},B.convertToPixel=n.curry(G,"convertToPixel"),B.convertFromPixel=n.curry(G,"convertFromPixel"),B.containPixel=function(t,e){if(!this._disposed){var i,r=this._model;return t=y.parseFinder(r,t),n.each(t,(function(t,r){r.indexOf("Models")>=0&&n.each(t,(function(t){var n=t.coordinateSystem;if(n&&n.containPoint)i|=!!n.containPoint(e);else if("seriesModels"===r){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(i|=o.containPoint(e,t))}}),this)}),this),!!i}this.id},B.getVisual=function(t,e){var n=this._model,i=(t=y.parseFinder(n,t,{defaultMainType:"series"})).seriesModel.getData(),r=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=r?i.getItemVisual(r,e):i.getVisual(e)},B.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},B.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var F={prepareAndUpdate:function(t){H(this),F.update.call(this,t)},update:function(t){var e=this._model,n=this._api,o=this._zr,a=this._coordSysMgr,s=this._scheduler;if(e){s.restoreData(e,t),s.performSeriesTasks(e),a.create(e,n),s.performDataProcessorTasks(e,t),U(this,e),a.update(e,n),q(e),s.performVisualTasks(e,t),K(this,e,n,t);var l=e.get("backgroundColor")||"transparent";if(r.canvasSupported)o.setBackgroundColor(l);else{var u=i.parse(l);l=i.stringify(u,"rgb"),0===u[3]&&(l="transparent")}J(e,n)}},updateTransform:function(t){var e=this._model,i=this,r=this._api;if(e){var o=[];e.eachComponent((function(n,a){var s=i.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,e,r,t);l&&l.update&&o.push(s)}else o.push(s)}));var a=n.createHashMap();e.eachSeries((function(n){var o=i._chartsMap[n.__viewId];if(o.updateTransform){var s=o.updateTransform(n,e,r,t);s&&s.update&&a.set(n.uid,1)}else a.set(n.uid,1)})),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),$(i,e,r,t,a),J(e,this._api)}},updateView:function(t){var e=this._model;e&&(v.markUpdateMethod(t,"updateView"),q(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),K(this,this._model,this._api,t),J(e,this._api))},updateVisual:function(t){F.update.call(this,t)},updateLayout:function(t){F.update.call(this,t)}};function H(t){var e=t._model,n=t._scheduler;n.restorePipelines(e),n.prepareStageTasks(),j(t,"component",e,n),j(t,"chart",e,n),n.plan()}function W(t,e,i,r,o){var a=t._model;if(r){var s={};s[r+"Id"]=i[r+"Id"],s[r+"Index"]=i[r+"Index"],s[r+"Name"]=i[r+"Name"];var l={mainType:r,query:s};o&&(l.subType=o);var u=i.excludeSeriesId;null!=u&&(u=n.createHashMap(y.normalizeToArray(u))),a&&a.eachComponent(l,(function(e){u&&null!=u.get(e.id)||h(t["series"===r?"_chartsMap":"_componentsMap"][e.__viewId])}),t)}else A(t._componentsViews.concat(t._chartsViews),h);function h(n){n&&n.__alive&&n[e]&&n[e](n.__model,a,t._api,i)}}function U(t,e){var n=t._chartsMap,i=t._scheduler;e.eachSeries((function(t){i.updateStreamModes(t,n[t.__viewId])}))}function Y(t,e){var i=t.type,r=t.escapeConnect,o=nt[i],a=o.actionInfo,s=(a.update||"update").split(":"),l=s.pop();s=null!=s[0]&&k(s[0]),this[O]=!0;var u=[t],h=!1;t.batch&&(h=!0,u=n.map(t.batch,(function(e){return(e=n.defaults(n.extend({},e),t)).batch=null,e})));var c,d=[],p="highlight"===i||"downplay"===i;A(u,(function(t){(c=(c=o.action(t,this._model,this._api))||n.extend({},t)).type=a.event||c.type,d.push(c),p?W(this,l,t,"series"):s&&W(this,l,t,s.main,s.sub)}),this),"none"===l||p||s||(this[R]?(H(this),F.update.call(this,t),this[R]=!1):F[l].call(this,t)),c=h?{type:a.event||i,escapeConnect:r,batch:d}:d[0],this[O]=!1,!e&&this._messageCenter.trigger(c.type,c)}function Z(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Y.call(this,n,t)}}function X(t){!t&&this.trigger("updated")}function j(t,e,n,i){for(var r="component"===e,o=r?t._componentsViews:t._chartsViews,a=r?t._componentsMap:t._chartsMap,s=t._zr,l=t._api,u=0;ue.get("hoverLayerThreshold")&&!r.node&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse((function(t){t.useHoverLayer=!0}))}}))}(t,e),b(t._zr.dom,e)}function J(t,e){A(at,(function(n){n(t,e)}))}B.resize=function(t){if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[O]=!0,n&&H(this),F.update.call(this),this[O]=!1,Z.call(this,i),X.call(this,i)}}},B.showLoading=function(t,e){if(this._disposed)this.id;else if(L(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),ut[t]){var n=ut[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},B.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},B.makeActionFromEvent=function(t){var e=n.extend({},t);return e.type=it[t.type],e},B.dispatchAction=function(t,e){this._disposed?this.id:(L(e)||(e={silent:!!e}),nt[t.type]&&this._model&&(this[O]?this._pendingActions.push(t):(Y.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&r.browser.weChat&&this._throttledZrFlush(),Z.call(this,e.silent),X.call(this,e.silent))))},B.appendData=function(t){if(this._disposed)this.id;else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},B.on=E("on",!1),B.off=E("off",!1),B.one=E("one",!1);var Q=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function tt(t,e){var n=t.get("z"),i=t.get("zlevel");e.group.traverse((function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=i&&(t.zlevel=i))}))}function et(){this.eventInfo}B._initEvents=function(){A(Q,(function(t){var e=function(e){var i,r=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var a=o.dataModel||r.getSeriesByIndex(o.seriesIndex);i=a&&a.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=n.extend({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)}),this),A(it,(function(t,e){this._messageCenter.on(e,(function(t){this.trigger(e,t)}),this)}),this)},B.isDisposed=function(){return this._disposed},B.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},B.dispose=function(){if(this._disposed)this.id;else{this._disposed=!0,y.setAttribute(this.getDom(),ft,"");var t=this._api,e=this._model;A(this._componentsViews,(function(n){n.dispose(e,t)})),A(this._chartsViews,(function(n){n.dispose(e,t)})),this._zr.dispose(),delete ht[this.id]}},n.mixin(V,a),et.prototype={constructor:et,normalizeQuery:function(t){var e={},i={},r={};if(n.isString(t)){var o=k(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};n.each(t,(function(t,n){for(var o=!1,l=0;l0&&h===n.length-u.length){var c=n.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,o=!0)}}s.hasOwnProperty(n)&&(i[n]=t,o=!0),o||(r[n]=t)}))}return{cptQuery:e,dataQuery:i,otherQuery:r}},filter:function(t,e,n){var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,o=i.packedEvent,a=i.model,s=i.view;if(!a||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return h(l,a,"mainType")&&h(l,a,"subType")&&h(l,a,"index","componentIndex")&&h(l,a,"name")&&h(l,a,"id")&&h(u,o,"name")&&h(u,o,"dataIndex")&&h(u,o,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,r,o));function h(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},afterTrigger:function(){this.eventInfo=null}};var nt={},it={},rt=[],ot=[],at=[],st=[],lt={},ut={},ht={},ct={},dt=new Date-0,pt=new Date-0,ft="_echarts_instance_";function gt(t){ct[t]=!1}var vt=gt;function mt(t){return ht[y.getAttribute(t,ft)]}function yt(t,e){lt[t]=e}function xt(t){ot.push(t)}function _t(t,e){St(rt,t,e,1e3)}function bt(t,e,n){"function"==typeof e&&(n=e,e="");var i=L(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,C(N.test(i)&&N.test(e)),nt[i]||(nt[i]={action:n,actionInfo:t}),it[e]=i}function wt(t,e){St(st,t,e,3e3,"visual")}function St(t,e,n,i,r){(D(e)||L(e))&&(n=e,e=i);var o=S.wrapStageHandler(n,r);return o.__prio=e,o.__raw=n,t.push(o),o}function Mt(t,e){ut[t]=e}wt(2e3,_),xt(c),_t(900,d),Mt("default",w),bt({type:"highlight",event:"highlight",update:"highlight"},n.noop),bt({type:"downplay",event:"downplay",update:"downplay"},n.noop),yt("light",M),yt("dark",I);t.version="4.9.0",t.dependencies={zrender:"4.3.2"},t.PRIORITY=P,t.init=function(t,e,n){var i=mt(t);if(i)return i;var r=new V(t,e,n);return r.id="ec_"+dt++,ht[r.id]=r,y.setAttribute(t,ft,r.id),function(t){var e="__connectUpdateStatus";function n(t,n){for(var i=0;i0?n=i[0]:i[1]<0&&(n=i[1]);return n}(s,r),u=a.dim,h=s.dim,c=i.mapDimension(h),d=i.mapDimension(u),p="x"===h||"radius"===h?1:0,f=e(n.dimensions,(function(t){return i.mapDimension(t)})),g=i.getCalculationInfo("stackResultDimension");return(o|=t(i,f[0]))&&(f[0]=g),(o|=t(i,f[1]))&&(f[1]=g),{dataDimsForPoint:f,valueStart:l,valueAxisDim:h,baseAxisDim:u,stacked:!!o,valueDim:c,baseDim:d,baseDataOffset:p,stackedOverDimension:i.getCalculationInfo("stackedOverDimension")}},$K.getStackedOnPoint=function(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)},$K}var QK,t$={};function e$(){if(QK)return t$;QK=1;var t=xZ(),e=mW(),n=SZ(),i=e.min,r=e.max,o=e.scaleAndAdd,a=e.copy,s=[],l=[],u=[];function h(t){return isNaN(t[0])||isNaN(t[1])}function c(t,e,n,i,r,o,a,s,l,u,h){return"none"!==u&&u?d.apply(this,arguments):p.apply(this,arguments)}function d(t,e,n,i,r,o,s,c,d,p,f){for(var g=0,v=n,m=0;m=r||v<0)break;if(h(y)){if(f){v+=o;continue}break}if(v===n)t[o>0?"moveTo":"lineTo"](y[0],y[1]);else if(d>0){var x=e[g],_="y"===p?1:0,b=(y[_]-x[_])*d;a(l,x),l[_]=x[_]+b,a(u,y),u[_]=y[_]-b,t.bezierCurveTo(l[0],l[1],u[0],u[1],y[0],y[1])}else t.lineTo(y[0],y[1]);g=v,v+=o}return m}function p(t,n,c,d,p,f,g,v,m,y,x){for(var _=0,b=c,w=0;w=p||b<0)break;if(h(S)){if(x){b+=f;continue}break}if(b===c)t[f>0?"moveTo":"lineTo"](S[0],S[1]),a(l,S);else if(m>0){var M=b+f,I=n[M];if(x)for(;I&&h(n[M]);)I=n[M+=f];var T=.5,C=n[_];if(!(I=n[M])||h(I))a(u,S);else{var A,D;if(h(I)&&!x&&(I=S),e.sub(s,I,C),"x"===y||"y"===y){var L="x"===y?0:1;A=Math.abs(S[L]-C[L]),D=Math.abs(S[L]-I[L])}else A=e.dist(S,C),D=e.dist(S,I);o(u,S,s,-m*(1-(T=D/(D+A))))}i(l,l,v),r(l,l,g),i(u,u,v),r(u,u,g),t.bezierCurveTo(l[0],l[1],u[0],u[1],S[0],S[1]),o(l,S,s,m*T)}else t.lineTo(S[0],S[1]);_=b,b+=f}return w}function f(t,e){var n=[1/0,1/0],i=[-1/0,-1/0];if(e)for(var r=0;ri[0]&&(i[0]=o[0]),o[1]>i[1]&&(i[1]=o[1])}return{min:e?n:i,max:e?i:n}}var g=t.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:n(t.prototype.brush),buildPath:function(t,e){var n=e.points,i=0,r=n.length,o=f(n,e.smoothConstraint);if(e.connectNulls){for(;r>0&&h(n[r-1]);r--);for(;i0&&h(n[o-1]);o--);for(;rr)return!1;return!0}(s,n))){var l=n.mapDimension(s.dim),u={};return t.each(s.getViewLabels(),(function(t){u[t.tickValue]=1})),function(t){return!u.hasOwnProperty(n.get(l,t))}}}}function w(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 S=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,a=this.group,s=e.getData(),l=e.getModel("lineStyle"),u=e.getModel("areaStyle"),h=s.mapArray(s.getItemLayout),c="polar"===r.type,f=this._coordSys,g=this._symbolDraw,v=this._polyline,y=this._polygon,S=this._lineGroup,M=e.get("animation"),I=!u.isEmpty(),T=u.get("origin"),C=function(t,e,n){if(!n.valueDim)return[];for(var i=[],r=0,o=e.count();r=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=d[0].coord-10,v=d[p-1].coord+10,m=v-g;if(m<.001)return"transparent";t.each(d,(function(t){t.offset=(t.coord-g)/m})),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 y=new o.LinearGradient(0,0,0,0,d,!0);return y[r]=g,y[r+"2"]=v,y}}}(s,r)||s.getVisual("color");v.useStyle(t.defaults(l.getLineStyle(),{fill:"none",stroke:O,lineJoin:"bevel"}));var R=e.get("smooth");if(R=x(e.get("smooth")),v.setShape({smooth:R,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),y){var N=s.getCalculationInfo("stackedOnSeries"),E=0;y.useStyle(t.defaults(u.getAreaStyle(),{fill:O,opacity:.7,lineJoin:"bevel"})),N&&(E=x(N.get("smooth"))),y.setShape({smooth:R,stackedOnSmooth:E,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=s,this._coordSys=r,this._stackedOnPoints=C,this._points=h,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=_(c.current,n,a),p=_(c.stackedOnCurrent,n,a),f=_(c.next,n,a),g=_(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;xe[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},t.inherits(n,e),_$=n}(),p=cj(),f=zq().getStackedDimension;function g(t,e,n){return t.getCoordSysModel()===e}function v(t,e,n){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,n),this.model=t}!function(){if(D$)return A$;D$=1,E$();var t=VX().extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});A$=t}();var m=v.prototype;function y(t,e,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,o=t[e],a=n.model,s=a.get("axisLine.onZero"),l=a.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)x(o[l])&&(r=o[l]);else for(var u in o)if(o.hasOwnProperty(u)&&x(o[u])&&!i[h(o[u])]){r=o[u];break}r&&(i[h(r)]=!0)}function h(t){return t.dim+"_"+t.index}}function x(t){return t&&"category"!==t.type&&"time"!==t.type&&l(t)}m.type="grid",m.axisPointerEnabled=!0,m.getRect=function(){return this._rect},m.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),n(i.x,(function(t){u(t.scale,t.model)})),n(i.y,(function(t){u(t.scale,t.model)}));var r={};n(i.x,(function(t){y(i,"y",t,r)})),n(i.y,(function(t){y(i,"x",t,r)})),this.resize(this.model,e)},m.resize=function(t,e,i){var r=o(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=r;var a=this._axesList;function s(){n(a,(function(t){var e=t.isHorizontal(),n=e?[0,r.width]:[0,r.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?r.x:r.y)}))}s(),!i&&t.get("containLabel")&&(n(a,(function(t){if(!t.model.get("axisLabel.inside")){var e=h(t);if(e){var n=t.isHorizontal()?"height":"width",i=t.model.get("axisLabel.margin");r[n]-=e[n]+i,"top"===t.position?r.y+=e.height+i:"left"===t.position&&(r.x+=e.width+i)}}})),s())},m.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n){if(null==e)for(var i in n)if(n.hasOwnProperty(i))return n[i];return n[e]}},m.getAxes=function(){return this._axesList.slice()},m.getCartesian=function(t,n){if(null!=t&&null!=n){var i="x"+t+"y"+n;return this._coordsMap[i]}e(t)&&(n=t.yAxisIndex,t=t.xAxisIndex);for(var r=0,o=this._coordsList;rv[1]?-1:1,b=["start"===c?v[0]-m*f:"end"===c?v[1]+m*f:(v[0]+v[1])/2,S(c)?t.labelOffset+d*f:0],w=n.get("nameRotate");null!=w&&(w=w*g/180),S(c)?s=x(t.rotation,null!=w?w:t.rotation,d):(s=function(t,e,n,i){var r,o,a=h(n-t.rotation),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;u(a-g/2)?(o=l?"bottom":"top",r="center"):u(a-1.5*g)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*g&&a>g/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t,c,w||0,v),null!=(l=t.axisNameAvailableWidth)&&(l=Math.abs(l/Math.sin(s.rotation)),!isFinite(l)&&(l=null)));var M=p.getFont(),I=n.get("nameTruncate",!0)||{},T=I.ellipsis,C=e(t.nameTruncateMaxWidth,I.maxWidth,l),A=null!=T&&null!=C?o.truncateText(r,C,M,T,{minChar:2,placeholder:I.placeholder}):r,D=n.get("tooltip",!0),L=n.mainType,k={componentType:L,name:r,$vars:["name"]};k[L+"Index"]=n.componentIndex;var P=new a.Text({anid:"name",__fullText:r,__truncatedText:A,position:b,rotation:s.rotation,silent:_(n),z2:1,tooltip:D&&D.show?i({content:r,formatter:function(){return r},formatterParams:k},D):null});a.setTextStyle(P.style,p,{text:A,textFont:M,textFill:p.getTextColor()||n.get("axisLine.lineStyle.color"),textAlign:p.get("align")||s.textAlign,textVerticalAlign:p.get("verticalAlign")||s.textVerticalAlign}),n.get("triggerEvent")&&(P.eventData=y(n),P.eventData.targetType="axisName",P.eventData.name=r),this._dumbGroup.add(P),P.updateTransform(),this.group.add(P),P.decomposeTransform()}}},y=v.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},x=v.innerTextLayout=function(t,e,n){var i,r,o=h(e-t);return u(o)?(r=n>0?"top":"bottom",i="center"):u(o-g)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}};var _=v.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)};function b(t){t&&(t.ignore=!0)}function w(t,e,n){var i=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(i&&r){var o=d.identity([]);return d.rotate(o,o,-t.rotation),i.applyTransform(d.mul([],o,t.getLocalTransform())),r.applyTransform(d.mul([],o,e.getLocalTransform())),i.intersect(r)}}function S(t){return"middle"===t||"center"===t}function M(t,e,n,i,r){for(var o=[],s=[],l=[],u=0;u=0||e===n}function o(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[s(t)]}function a(t){return!!t.get("handle.show")}function s(t){return t.type+"||"+t.id}return Z$.collect=function(o,l){var u={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(o,l,u){var h=l.getComponent("tooltip"),c=l.getComponent("axisPointer"),d=c.get("link",!0)||[],p=[];n(u.getCoordinateSystems(),(function(u){if(u.axisPointerEnabled){var f=s(u.model),g=o.coordSysAxesInfo[f]={};o.coordSysMap[f]=u;var v=u.model.getModel("tooltip",h);if(n(u.getAxes(),i(_,!1,null)),u.getTooltipAxes&&h&&v.get("show")){var m="axis"===v.get("trigger"),y="cross"===v.get("axisPointer.type"),x=u.getTooltipAxes(v.get("axisPointer.axis"));(m||y)&&n(x.baseAxes,i(_,!y||"cross",m)),y&&n(x.otherAxes,i(_,"cross",!1))}}function _(i,h,f){var m=f.model.getModel("axisPointer",c),y=m.get("show");if(y&&("auto"!==y||i||a(m))){null==h&&(h=m.get("triggerTooltip")),m=i?function(i,r,o,a,s,l){var u=r.getModel("axisPointer"),h={};n(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],(function(e){h[e]=t.clone(u.get(e))})),h.snap="category"!==i.type&&!!l,"cross"===u.get("type")&&(h.type="line");var c=h.label||(h.label={});if(null==c.show&&(c.show=!1),"cross"===s){var d=u.get("label.show");if(c.show=null==d||d,!l){var p=h.lineStyle=u.get("crossStyle");p&&t.defaults(c,p.textStyle)}}return i.model.getModel("axisPointer",new e(h,o,a))}(f,v,c,l,i,h):m;var x=m.get("snap"),_=s(f.model),b=h||x||"category"===f.type,w=o.axesInfo[_]={key:_,axis:f,coordSys:u,axisPointerModel:m,triggerTooltip:h,involveSeries:b,snap:x,useHandle:a(m),seriesModels:[]};g[_]=w,o.seriesInvolved|=b;var S=function(t,e){for(var n=e.model,i=e.dim,o=0;oh[1]&&h.reverse(),(null==l||l>h[1])&&(l=h[1]),le&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n1&&("string"==typeof a?l=t[a]:"function"==typeof a&&(l=a),l&&n.setData(o.downSample(o.mapDimension(h.dim),1/p,l,e)))}}}}}();return aJ(),t.registerVisual(e("line","circle","line")),t.registerLayout(n("line")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,i("line")),VK}var lJ,uJ,hJ,cJ,dJ={};function pJ(){if(uJ)return lJ;uJ=1;var t=kj(),e=Vq(),n=t.extend({type:"series.__base_bar__",getInitialData:function(t,n){return e(this.getSource(),this,{useEncodeDefaulter:!0})},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var n=e.dataToPoint(e.clampData(t)),i=this.getData(),r=i.getLayout("offset"),o=i.getLayout("size");return n[e.getBaseAxis().isHorizontal()?0:1]+=r+o/2,n}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});return lJ=n}var fJ,gJ,vJ,mJ,yJ,xJ,_J,bJ,wJ={};function SJ(){if(fJ)return wJ;fJ=1;var t=vX(),e=YK().getDefaultLabel;function n(t,e){"outside"===t.textPosition&&(t.textPosition=e)}return wJ.setLabel=function(i,r,o,a,s,l,u){var h=o.getModel("label"),c=o.getModel("emphasis.label");t.setLabelStyle(i,r,h,c,{labelFetcher:s,labelDataIndex:l,defaultText:e(s.getData(),l),isRectText:!0,autoColor:a}),n(i),n(r)},wJ}function MJ(){if(_J)return xJ;_J=1,tW().__DEV__;var t=NK(),e=hW(),n=vX(),i=SJ().setLabel,r=mX(),o=function(){if(vJ)return gJ;vJ=1;var t=CY()([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);return gJ={getBarItemStyle:function(e){var n=t(this,e);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(n.lineDash=i)}return n}}}(),a=xZ(),s=bU(),l=$j().throttle,u=d$().createClipPath,h=function(){if(yJ)return mJ;yJ=1;var t=(0,vX().extendShape)({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 mJ=t}(),c=["itemStyle","barBorderWidth"],d=[0,0];e.extend(r.prototype,o);var p=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),p=function(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}(u,a);o.removeClipPath();var f=t.get("roundCap",!0),g=t.get("showBackground",!0),b=t.getModel("backgroundStyle"),S=b.get("barBorderRadius")||0,M=[],I=this._backgroundEls||[],C=function(t){var e=_[u.type](a,t),i=function(t,e,i){var r="polar"===t.type?n.Sector:n.Rect;return new r({shape:T(e,i,t),silent:!0,z2:0})}(u,r,e);return i.useStyle(b.getBarItemStyle()),"cartesian2d"===u.type&&i.setShape("r",S),M[t]=i,i};a.diff(l).add((function(e){var n=a.getItemModel(e),i=_[u.type](a,e,n);if(g&&C(e),a.hasValue(e)){if(d)if(v[u.type](p,i))return void o.remove(s);var s=m[u.type](e,i,r,c,!1,f);a.setItemGraphicEl(e,s),o.add(s),w(s,a,e,n,i,t,r,"polar"===u.type)}})).update((function(e,i){var s=a.getItemModel(e),h=_[u.type](a,e,s);if(g){var y;0===I.length?y=C(i):((y=I[i]).useStyle(b.getBarItemStyle()),"cartesian2d"===u.type&&y.setShape("r",S),M[e]=y);var x=_[u.type](a,e),A=T(r,x,u);n.updateProps(y,{shape:A},c,e)}var D=l.getItemGraphicEl(i);if(a.hasValue(e)){if(d)if(v[u.type](p,h))return void o.remove(D);D?n.updateProps(D,{shape:h},c,e):D=m[u.type](e,h,r,c,!0,f),a.setItemGraphicEl(e,D),o.add(D),w(D,a,e,s,h,t,r,"polar"===u.type)}else o.remove(D)})).remove((function(t){var e=l.getItemGraphicEl(t);"cartesian2d"===u.type?e&&y(t,c,e):e&&x(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 b(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function w(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:b(s)?"none":p,fill:b(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),b(s)&&(g.fill=g.stroke="none"),n.setHoverStyle(t,g)}var S=a.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var n=e.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o=c&&m<=p&&(l<=y?h>=l&&h<=y:h>=y&&h<=l))return a[f]}return-1}(this,t.offsetX,t.offsetY);this.dataIndex=e>=0?e:null}),30,!1);function T(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}}return xJ=p}function IJ(){if(bJ)return dJ;bJ=1;var t=NK(),e=hW(),n=uK(),i=n.layout,r=n.largeLayout;return z$(),function(){if(cJ)return hJ;cJ=1;var t=pJ().extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(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}}});hJ=t}(),MJ(),aJ(),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")}}),dJ}var TJ,CJ,AJ,DJ,LJ,kJ,PJ,OJ,RJ,NJ,EJ,zJ,VJ,BJ,GJ,FJ,HJ,WJ,UJ,YJ,ZJ,XJ={};function jJ(){if(CJ)return TJ;CJ=1;var t=Lq(),e=Aq(),n=hW(),i=n.extend,r=n.isArray;return TJ=function(n,o,a){o=r(o)&&{coordDimensions:o}||i({},o);var s=n.getSource(),l=t(s,o),u=new e(l,n);return u.initData(s,a),u}}function qJ(){if(DJ)return AJ;DJ=1;var t=hW(),e={updateSelectedMap:function(e){this._targetList=t.isArray(e)?e.slice():[],this._selectTargetMap=t.reduce(e||[],(function(t,e){return t.set(e.name,e),t}),t.createHashMap())},select:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);"single"===this.get("selectedMode")&&this._selectTargetMap.each((function(t){t.selected=!1})),n&&(n.selected=!0)},unSelect:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);n&&(n.selected=!1)},toggleSelected:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);if(null!=n)return this[n.selected?"unSelect":"select"](t,e),n.selected},isSelected:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return n&&n.selected}};return AJ=e}function KJ(){if(kJ)return LJ;return kJ=1,LJ=function(t,e){this.getAllNames=function(){var t=e();return t.mapArray(t.getName)},this.containName=function(t){return e().indexOfName(t)>=0},this.indexOfName=function(e){return t().indexOfName(e)},this.getItemVisual=function(e,n){return t().getItemVisual(e,n)}}}function $J(){if(zJ)return EJ;zJ=1;var t=NK(),e=hW();return EJ=function(n,i){e.each(i,(function(e){e.update="updateView",t.registerAction(e,(function(t,i){var r={};return i.eachComponent({mainType:"series",subType:n,query:t},(function(n){n[e.method]&&n[e.method](t.name,t.dataIndex);var i=n.getData();i.each((function(t){var e=i.getName(t);r[e]=n.isSelected(e)||!1}))})),{name:t.name,selected:r,seriesId:t.seriesId}}))}))}}function JJ(){if(BJ)return VJ;BJ=1;var t=hW().createHashMap;return VJ=function(e){return{getTargetSeries:function(n){var i={},r=t();return n.eachSeriesByType(e,(function(t){t.__paletteScope=i,r.set(t.uid,t)})),r},reset:function(t,e){var n=t.getRawData(),i={},r=t.getData();r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(e){var o,a=i[e],s=null!=a&&r.getItemVisual(a,"color",!0),l=null!=a&&r.getItemVisual(a,"borderColor",!0);if(s&&l||(o=n.getItemModel(e)),!s){var u=o.get("itemStyle.color")||t.getColorFromPalette(n.getName(e)||e+"",t.__paletteScope,n.count());null!=a&&r.setItemVisual(a,"color",u)}if(!l){var h=o.get("itemStyle.borderColor");null!=a&&r.setItemVisual(a,"borderColor",h)}}))}}}}function QJ(){if(FJ)return GJ;FJ=1;var t=UU(),e=MX().parsePercent,n=Math.PI/180;function i(t,e,n,i,r,o,a,s,l,u){function h(e,n,i,r){for(var o=e;ol+a);o++)if(t[o].y+=i,o>e&&o+1t[o].y+t[o].height)return void c(o,i/2);c(n-1,i/2)}function c(e,n){for(var i=e;i>=0&&!(t[i].y-n0&&t[i].y>t[i-1].y+t[i-1].height));i--);}function d(t,e,n,i,r,o){for(var a=e?Number.MAX_VALUE:0,s=0,l=t.length;s=a&&(d=a-10),!e&&d<=a&&(d=a+10),t[s].x=n+d*o,a=d}}t.sort((function(t,e){return t.y-e.y}));for(var p,f=0,g=t.length,v=[],m=[],y=0;y=n?m.push(t[y]):v.push(t[y]);d(v,!1,e,n,i,r),d(m,!0,e,n,i,r)}function r(t){return"center"===t.position}return GJ=function(o,a,s,l,u,h){var c,d,p=o.getData(),f=[],g=!1,v=(o.get("minShowLabelAngle")||0)*n;p.each((function(n){var i=p.getItemLayout(n),r=p.getItemModel(n),l=r.getModel("label"),h=l.get("position")||r.get("emphasis.label.position"),m=l.get("distanceToLabelLine"),y=l.get("alignTo"),x=e(l.get("margin"),s),_=l.get("bleedMargin"),b=l.getFont(),w=r.getModel("labelLine"),S=w.get("length");S=e(S,s);var M=w.get("length2");if(M=e(M,s),!(i.angle0?"right":"left":L>0?"left":"right"}var F=l.get("rotate");P="number"==typeof F?F*(Math.PI/180):F?L<0?-D+Math.PI:-D:0,g=!!P,i.label={x:I,y:T,position:h,height:R.height,len:S,len2:M,linePoints:C,textAlign:A,verticalAlign:"middle",rotation:P,inside:N,labelDistance:m,labelAlignTo:y,labelMargin:x,bleedMargin:_,textRect:R,text:O,font:b},N||f.push(i.label)}})),!g&&o.get("avoidLabelOverlap")&&function(e,n,o,a,s,l,u,h){for(var c=[],d=[],p=Number.MAX_VALUE,f=-Number.MAX_VALUE,g=0;g0&&(c?"scale"!==d:"transition"!==p)){for(var v=s.getItemLayout(0),m=1;isNaN(v.startAngle)&&m=n.r0}}});RJ=s}();var n=$J(),i=JJ(),r=tQ(),o=eQ();return 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")),XJ}var iQ,rQ,oQ={};var aQ,sQ,lQ,uQ,hQ={};function cQ(){if(lQ)return hQ;lQ=1;var t=NK(),e=XK(),n=function(){if(sQ)return aQ;sQ=1;var t=vX(),e=vK().createSymbol,n=gX(),i=t.extendShape({shape:{points:null},symbolProxy:null,softClipShape:null,buildPath:function(t,e){var n=e.points,i=e.size,r=this.symbolProxy,o=r.shape;if(!((t.getContext?t.getContext():t)&&i[0]<4))for(var a=0;a=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 r(){this.group=new t.Group}var o=r.prototype;return o.isPersistent=function(){return!this._incremental},o.updateData=function(t,e){this.group.removeAll();var n=new i({rectHover:!0,cursor:"default"});n.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(n,t,!1,e),this.group.add(n),this._incremental=null},o.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)}))}},o.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},o.incrementalUpdate=function(t,e,n){var r;this._incremental?(r=new i,this._incremental.addDisplayable(r,!0)):((r=new i({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(r)),r.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(r,e,!!this._incremental,n)},o._setCommon=function(t,n,i,r){var o=n.hostModel;r=r||{};var a=n.getVisual("symbolSize");t.setShape("size",a instanceof Array?a:[a,a]),t.softClipShape=r.clipShape||null,t.symbolProxy=e(n.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var s=t.shape.size[0]<4;t.useStyle(o.getModel("itemStyle").getItemStyle(s?["color","shadowBlur","shadowColor"]:["color"]));var l=n.getVisual("color");l&&t.setColor(l),i||(t.seriesIndex=o.seriesIndex,t.on("mousemove",(function(e){t.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>=0&&(t.dataIndex=n+(t.startIndex||0))})))},o.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},o._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},aQ=r}(),i=g$();return 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(){}}),hQ}function dQ(){if(uQ)return oQ;uQ=1;var t=NK();!function(){if(rQ)return iQ;rQ=1;var t=Vq(),e=kj().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}});iQ=e}(),cQ();var e=f$(),n=g$();return aJ(),t.registerVisual(e("scatter","circle")),t.registerLayout(n("scatter")),oQ}var pQ,fQ,gQ,vQ,mQ,yQ,xQ,_Q,bQ,wQ,SQ,MQ,IQ,TQ,CQ,AQ,DQ,LQ,kQ={},PQ={};function OQ(){if(vQ)return gQ;vQ=1;var t=hW(),e=function(){if(fQ)return pQ;fQ=1;var t=hW(),e=OK();function n(t,n,i){e.call(this,t,n,i),this.type="value",this.angle=0,this.name="",this.model}return t.inherits(n,e),pQ=n}(),n=Qq(),i=MX(),r=cK(),o=r.getScaleExtent,a=r.niceScaleExtent,s=cj(),l=hK();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}return 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),gQ=u}function RQ(){return bQ||(bQ=1,OQ(),function(){if(yQ)return mQ;yQ=1;var t=NK(),e=hW(),n=R$(),i=mX(),r=dK(),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:[]}});mQ=s}(),function(){if(_Q)return xQ;_Q=1,tW().__DEV__;var t=NK(),e=hW(),n=H$(),i=vX(),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;o3?1.4:r>1?1.2:1.1;h(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a})}if(n){var l=Math.abs(i);h(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a})}}}function u(t){i.isTaken(this._zr,"globalPan")||h(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function h(t,e,i,r,o){t.pointerChecker&&t.pointerChecker(r,o.originX,o.originY)&&(n.stop(r.event),c(t,e,i,r,o))}function c(e,n,i,r,o){o.isAvailableBehavior=t.bind(d,null,i,r),e.trigger(n,o)}function d(e,n,i){var r=i[e];return!e||r&&(!t.isString(r)||n.event[r+"Key"])}return t.mixin(r,e),i0=r}var l0,u0={};function h0(){if(l0)return u0;return l0=1,u0.updateViewOnPan=function(t,e,n){var i=t.target,r=i.position;r[0]+=e,r[1]+=n,i.dirty()},u0.updateViewOnZoom=function(t,e,n,i){var r=t.target,o=t.zoomLimit,a=r.position,s=r.scale,l=t.zoom=t.zoom||1;if(l*=e,o){var u=o.min||0,h=o.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,a[0]-=(n-a[0])*(c-1),a[1]-=(i-a[1])*(c-1),s[0]*=c,s[1]*=c,r.dirty()},u0}var c0,d0,p0,f0,g0,v0={};function m0(){if(c0)return v0;c0=1;var t={axisPointer:1,tooltip:1,brush:1};return v0.onIrrelevantElement=function(e,n,i){var r=n.getComponentByElement(e.topTarget),o=r&&r.coordinateSystem;return r&&r!==i&&!t[r.mainType]&&o&&o.model!==i},v0}function y0(){if(p0)return d0;p0=1;var t=hW(),e=s0(),n=h0(),i=m0().onIrrelevantElement,r=vX(),o=e0(),a=_X().getUID,s=FW();function l(t){var e=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(e.fill=n),e}function u(e,n){n.eachChild((function(n){t.each(n.__regions,(function(t){n.trigger(e.isSelected(t.name)?"emphasis":"normal")}))}))}function h(t,n){var i=new r.Group;this.uid=a("ec_map_draw"),this._controller=new e(t.getZr()),this._controllerHost={target:n?i:null},this.group=i,this._updateGroup=n,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new r.Group),i.add(this._backgroundGroup=new r.Group)}return h.prototype={constructor:h,draw:function(e,n,i,o,a){var h="geo"===e.mainType,c=e.getData&&e.getData();h&&n.eachComponent({mainType:"series",subType:"map"},(function(t){c||t.getHostGeoModel()!==e||(c=t.getData())}));var d=e.coordinateSystem;this._updateBackground(d);var p,f=this._regionsGroup,g=this.group,v=d.getTransformInfo(),m=!f.childAt(0)||a;if(m)g.transform=v.roamTransform,g.decomposeTransform(),g.dirty();else{var y=new s;y.transform=v.roamTransform,y.decomposeTransform();var x={scale:y.scale,position:y.position};p=y.scale,r.updateProps(g,x,e)}var _=v.rawScale,b=v.rawPosition;f.removeAll();var w=["itemStyle"],S=["emphasis","itemStyle"],M=["label"],I=["emphasis","label"],T=t.createHashMap();t.each(d.regions,(function(n){var i=T.get(n.name)||T.set(n.name,new r.Group),o=new r.CompoundPath({segmentIgnoreThreshold:1,shape:{paths:[]}});i.add(o);var a,s=(z=e.getRegionModel(n.name)||e).getModel(w),u=z.getModel(S),d=l(s),v=l(u),y=z.getModel(M),x=z.getModel(I);if(c){a=c.indexOfName(n.name);var C=c.getItemVisual(a,"color",!0);C&&(d.fill=C)}var A=function(t){return[t[0]*_[0]+b[0],t[1]*_[1]+b[1]]};t.each(n.geometries,(function(t){if("polygon"===t.type){for(var e=[],n=0;n=0)&&(O=e);var N=new r.Text({position:A(n.center.slice()),scale:[1/g.scale[0],1/g.scale[1]],z2:10,silent:!0});if(r.setLabelStyle(N.style,N.hoverStyle={},y,x,{labelFetcher:O,labelDataIndex:R,defaultText:n.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),!m){var E=[1/p[0],1/p[1]];r.updateProps(N,{scale:E},e)}i.add(N)}if(c)c.setItemGraphicEl(a,i);else{var z=e.getRegionModel(n.name);o.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:n.name,region:z&&z.option||{}}}(i.__regions||(i.__regions=[])).push(n),i.highDownSilentOnTouch=!!e.get("selectedMode"),r.setHoverStyle(i,v),f.add(i)})),this._updateController(e,n,i),function(e,n,i,r,o){i.off("click"),i.off("mousedown"),n.get("selectedMode")&&(i.on("mousedown",(function(){e._mouseDownFlag=!0})),i.on("click",(function(a){if(e._mouseDownFlag){e._mouseDownFlag=!1;for(var s=a.target;!s.__regions;)s=s.parent;if(s){var l={type:("geo"===n.mainType?"geo":"map")+"ToggleSelect",batch:t.map(s.__regions,(function(t){return{name:t.name,from:o.uid}}))};l[n.mainType+"Id"]=n.id,r.dispatchAction(l),u(n,i)}}})))}(this,e,f,i,o),u(e,f)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&o.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var n=e.map;this._mapName!==n&&t.each(o.makeGraphic(n,this.uid),(function(t){this._backgroundGroup.add(t)}),this),this._mapName=n},_updateController:function(e,r,o){var a=e.coordinateSystem,s=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=a.getZoom(),s.enable(e.get("roam")||!1);var u=e.mainType;function h(){var t={type:"geoRoam",componentType:u};return t[u+"Id"]=e.id,t}s.off("pan").on("pan",(function(e){this._mouseDownFlag=!1,n.updateViewOnPan(l,e.dx,e.dy),o.dispatchAction(t.extend(h(),{dx:e.dx,dy:e.dy}))}),this),s.off("zoom").on("zoom",(function(e){if(this._mouseDownFlag=!1,n.updateViewOnZoom(l,e.scale,e.originX,e.originY),o.dispatchAction(t.extend(h(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var i=this.group.scale;this._regionsGroup.traverse((function(t){"text"===t.type&&t.attr("scale",[1/i[0],1/i[1]])}))}}),this),s.setPointerChecker((function(t,n,r){return a.getViewRectAfterRoam().contain(n,r)&&!i(t,o,e)}))}},d0=h}var x0,_0,b0,w0,S0,M0,I0,T0,C0,A0,D0,L0,k0,P0,O0,R0,N0,E0={},z0={};function V0(){if(x0)return z0;return x0=1,z0.updateCenterAndZoom=function(t,e,n){var i=t.getZoom(),r=t.getCenter(),o=e.zoom,a=t.dataToPoint(r);if(null!=e.dx&&null!=e.dy){a[0]-=e.dx,a[1]-=e.dy;r=t.pointToData(a);t.setCenter(r)}if(null!=o){if(n){var s=n.min||0,l=n.max||1/0;o=Math.max(Math.min(i*o,l),s)/i}t.scale[0]*=o,t.scale[1]*=o;var u=t.position,h=(e.originX-u[0])*(o-1),c=(e.originY-u[1])*(o-1);u[0]-=h,u[1]-=c,t.updateTransform();r=t.pointToData(a);t.setCenter(r),t.setZoom(o*i)}return{center:t.getCenter(),zoom:t.getZoom()}},z0}function B0(){if(_0)return E0;_0=1;var t=NK(),e=hW(),n=V0().updateCenterAndZoom;return t.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},(function(t,i){var r=t.componentType||"series";i.eachComponent({mainType:r,query:t},(function(i){var o=i.coordinateSystem;if("geo"===o.type){var a=n(o,t,i.get("scaleLimit"));i.setCenter&&i.setCenter(a.center),i.setZoom&&i.setZoom(a.zoom),"series"===r&&e.each(i.seriesGroup,(function(t){t.setCenter(a.center),t.setZoom(a.zoom)}))}}))})),E0}function G0(){if(w0)return b0;w0=1;var t=hW(),e=mW(),n=GW(),i=_U(),r=FW(),o=e.applyTransform;function a(){r.call(this)}function s(t){this.name=t,this.zoomLimit,r.call(this),this._roamTransformable=new a,this._rawTransformable=new a,this._center,this._zoom}function l(t,e,n,i){var r=n.seriesModel,o=r?r.coordinateSystem:null;return o===this?o[t](i):null}return t.mixin(a,r),s.prototype={constructor:s,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,n,r){return this._rect=new i(t,e,n,r),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,n,r){this.transformTo(t,e,n,r),this._viewRect=new i(t,e,n,r)},transformTo:function(t,e,n,r){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new i(t,e,n,r)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),n=this._roamTransformable,i=this.getDefaultCenter(),r=this.getCenter(),o=this.getZoom();r=e.applyTransform([],r,t),i=e.applyTransform([],i,t),n.origin=r,n.position=[i[0]-r[0],i[1]-r[1]],n.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),n.copy(this.transform||(this.transform=[]),e.transform||n.create()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],n.invert(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var e=this._roamTransformable.transform,i=this._rawTransformable;return{roamTransform:e?t.slice(e):n.create(),rawScale:t.slice(i.scale),rawPosition:t.slice(i.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,n,i){var r=n?this._rawTransform:this.transform;return i=i||[],r?o(i,t,r):e.copy(i,t)},pointToData:function(t){var e=this.invTransform;return e?o([],t,e):[t[0],t[1]]},convertToPixel:t.curry(l,"dataToPoint"),convertFromPixel:t.curry(l,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},t.mixin(s,r),b0=s}function F0(){if(T0)return I0;T0=1,tW().__DEV__;var t=NK(),e=hW(),n=function(){if(M0)return S0;M0=1;var t=hW(),e=_U(),n=G0(),i=e0();function r(t,e,r,o){n.call(this,t),this.map=e;var a=i.load(e,r);this._nameCoordMap=a.nameCoordMap,this._regionsMap=a.regionsMap,this._invertLongitute=null==o||o,this.regions=a.regions,this._rect=a.boundingRect}function o(t,e,n,i){var r=n.geoModel,o=n.seriesModel,a=r?r.coordinateSystem:o?o.coordinateSystem||(o.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return a===this?a[t](i):null}return r.prototype={constructor:r,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,n=0;n1?(g.width=h,g.height=h/p):(g.height=h,g.width=h*p),g.y=u[1]-g.height/2,g.x=u[0]-g.width/2}else(s=t.getBoxLayoutParams()).aspect=p,g=i.getLayoutRect(s,{width:c,height:d});this.setViewRect(g.x,g.y,g.width,g.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function l(t,n){e.each(n.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}var u={dimensions:n.prototype.dimensions,create:function(t,i){var r=[];t.eachComponent("geo",(function(t,e){var o=t.get("map"),u=t.get("aspectScale"),h=!0,c=a.retrieveMap(o);c&&c[0]&&"svg"===c[0].type?(null==u&&(u=1),h=!1):null==u&&(u=.75);var d=new n(o+e,o,t.get("nameMap"),h);d.aspectScale=u,d.zoomLimit=t.get("scaleLimit"),r.push(d),l(d,t),t.coordinateSystem=d,d.model=t,d.resize=s,d.resize(t,i)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=r[e]}}));var o={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();o[e]=o[e]||[],o[e].push(t)}})),e.each(o,(function(t,o){var a=e.map(t,(function(t){return t.get("nameMap")})),u=new n(o,o,e.mergeAll(a));u.zoomLimit=e.retrieve.apply(null,e.map(t,(function(t){return t.get("scaleLimit")}))),r.push(u),u.resize=s,u.aspectScale=t[0].get("aspectScale"),u.resize(t[0],i),e.each(t,(function(t){t.coordinateSystem=u,l(u,t)}))})),r},getFilledRegions:function(t,n,i){for(var r=(t||[]).slice(),a=e.createHashMap(),s=0;s":"\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),$Q=h}(),function(){if(g0)return f0;g0=1;var t=NK(),e=hW(),n=vX(),i=y0(),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))}f0=a}(),B0(),F0();var e=function(){if(A0)return C0;A0=1;var t=hW();return C0=function(e){var n={};e.eachSeriesByType("map",(function(i){var r=i.getMapType();if(!i.getHostGeoModel()&&!n[r]){var o={};t.each(i.seriesGroup,(function(t){var n=t.coordinateSystem,i=t.originalData;t.get("showLegendSymbol")&&e.getComponent("legend")&&i.each(i.mapDimension("value"),(function(t,e){var r=i.getName(e),a=n.getRegion(r);if(a&&!isNaN(t)){var s=o[r]||0,l=n.dataToPoint(a.center);o[r]=s+1,i.setItemLayout(e,{point:l,offset:s})}}))}));var a=i.getData();a.each((function(t){var e=a.getName(t),n=a.getItemLayout(t)||{};n.showLabel=!o[e],a.setItemLayout(t,n)})),n[r]=!0}}))}}(),n=L0?D0:(L0=1,D0=function(t){t.eachSeriesByType("map",(function(t){var e=t.get("color"),n=t.getModel("itemStyle"),i=n.get("areaColor"),r=n.get("color")||e[t.seriesIndex%e.length];t.getData().setVisual({areaColor:i,color:r})}))}),i=H0(),r=function(){if(R0)return O0;R0=1;var t=hW();return O0=function(e){t.each(e.series,(function(e){e&&"map"===e.type&&(e.map=e.map||e.mapType,t.defaults(e,e.mapLocation))}))}}(),o=$J();return 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"}]),QQ}var U0,Y0,Z0,X0,j0,q0,K0={};function $0(){if(Y0)return U0;Y0=1;var t=hW(),e=t.each,n="\0__link_datas",i="\0__link_mainData";function r(e,r){if((a=this)[i]===a){var o=t.extend({},this[n]);o[this.dataType]=r,l(r,o,e)}else u(r,this.dataType,this[i],e);var a;return r}function o(t,e){return t.struct&&t.struct.update(this),e}function a(t,i){return e(i[n],(function(e,n){e!==i&&u(e.cloneShallow(),n,i,t)})),i}function s(t){var e=this[i];return null==t||null==e?e:e[n][t]}function l(t,i,r){t[n]={},e(i,(function(e,n){u(e,n,t,r)}))}function u(t,e,r,o){r[n][e]=t,t[i]=r,t.dataType=e,o.struct&&(t[o.structAttr]=o.struct,o.struct[o.datasAttr[e]]=t),t.getLinkedData=s}return U0=function(n){var i=n.mainData,s=n.datas;s||(s={main:i},n.datasAttr={main:"data"}),n.datas=n.mainData=null,l(i,s,n),e(s,(function(o){e(i.TRANSFERABLE_METHODS,(function(e){o.wrapMethod(e,t.curry(r,n))}))})),i.wrapMethod("cloneShallow",t.curry(a,n)),e(i.CHANGABLE_METHODS,(function(e){i.wrapMethod(e,t.curry(o,n))})),t.assert(s[i.dataType]===i)}}function J0(){if(X0)return Z0;X0=1;var t=hW(),e=$0(),n=Aq(),i=Lq(),r=function(t,e){this.name=t||"",this.depth=0,this.height=0,this.parentNode=null,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.hostTree=e};function o(t){this.root,this.data,this._nodes=[],this.hostModel=t}return r.prototype={constructor:r,isRemoved:function(){return this.dataIndex<0},eachNode:function(e,n,i){"function"==typeof e&&(i=n,n=e,e=null),e=e||{},t.isString(e)&&(e={order:e});var r,o=e.order||"preorder",a=this[e.attr||"children"];"preorder"===o&&(r=n.call(i,this));for(var s=0;!r&&se&&(e=i.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},o.prototype={constructor:o,type:"tree",eachNode:function(t,e,n){this.root.eachNode(t,e,n)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;n=0;r--){var o=n[r];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:r,thread:null},i.push(o)}},n1.firstWalk=function(t,o){var a=t.isExpand?t.children:[],s=t.parentNode.children,l=t.hierNode.i?s[t.hierNode.i-1]:null;if(a.length){!function(t){var e=t.children,n=e.length,i=0,r=0;for(;--n>=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var u=(a[0].hierNode.prelim+a[a.length-1].hierNode.prelim)/2;l?(t.hierNode.prelim=l.hierNode.prelim+o(t,l),t.hierNode.modifier=t.hierNode.prelim-u):t.hierNode.prelim=u}else l&&(t.hierNode.prelim=l.hierNode.prelim+o(t,l));t.parentNode.hierNode.defaultAncestor=function(t,o,a,s){if(o){for(var l=t,u=t,h=u.parentNode.children[0],c=o,d=l.hierNode.modifier,p=u.hierNode.modifier,f=h.hierNode.modifier,g=c.hierNode.modifier;c=e(c),u=n(u),c&&u;){l=e(l),h=n(h),l.hierNode.ancestor=t;var v=c.hierNode.prelim+g-u.hierNode.prelim-p+s(c,u);v>0&&(r(i(c,t,a),t,v),p+=v,d+=v),g+=c.hierNode.modifier,p+=u.hierNode.modifier,d+=l.hierNode.modifier,f+=h.hierNode.modifier}c&&!e(l)&&(l.hierNode.thread=c,l.hierNode.modifier+=g-d),u&&!n(h)&&(h.hierNode.thread=u,h.hierNode.modifier+=p-f,a=t)}return a}(t,l,t.parentNode.hierNode.defaultAncestor||s[0],o)},n1.secondWalk=function(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier},n1.separation=function(t){return arguments.length?t:o},n1.radialCoordinate=function(t,e){var n={};return t-=Math.PI/2,n.x=e*Math.cos(t),n.y=e*Math.sin(t),n},n1.getViewRect=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},n1}function r1(){if(e1)return t1;e1=1;var t=hW(),e=vX(),n=ZK(),i=i1().radialCoordinate,r=NK(),o=zY(),a=G0(),s=h0(),l=s0(),u=m0().onIrrelevantElement;tW().__DEV__;var h=MX().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;pI.x)||(w-=Math.PI);var A=S?"left":"right",D=l.labelModel.get("rotate"),L=D*(Math.PI/180);b.setStyle({textPosition:l.labelModel.get("position")||A,textRotation:null==D?-w:L,textOrigin:"center",verticalAlign:"middle"})}!function(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:m(h,a,a),style:t.defaults({opacity:0,strokeNoScale:!0},h.lineStyle)})),e.updateProps(p,{shape:m(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;o--)i.push(r[o])}}),c1),e=t.eachAfter,n=t.eachBefore,i=i1(),r=i.init,o=i.firstWalk,a=i.secondWalk,s=i.separation,l=i.radialCoordinate,u=i.getViewRect;return l1=function(t,i){t.eachSeriesByType("tree",(function(t){!function(t,i){var h=u(t,i);t.layoutInfo=h;var c=t.get("layout"),d=0,p=0,f=null;"radial"===c?(d=2*Math.PI,p=Math.min(h.height,h.width)/2,f=s((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(d=h.width,p=h.height,f=s());var g=t.getData().tree.root,v=g.children[0];if(v){r(g),e(v,o,f),g.hierNode.modifier=-v.hierNode.prelim,n(v,a);var m=v,y=v,x=v;n(v,(function(t){var e=t.getLayout().x;ey.getLayout().x&&(y=t),t.depth>x.depth&&(x=t)}));var _=m===y?1:f(m,y)/2,b=_-m.getLayout().x,w=0,S=0,M=0,I=0;if("radial"===c)w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,(function(t){M=(t.getLayout().x+b)*w,I=(t.depth-1)*S;var e=l(M,I);t.setLayout({x:e.x,y:e.y,rawX:M,rawY:I},!0)}));else{var T=t.getOrient();"RL"===T||"LR"===T?(S=p/(y.getLayout().x+_+b),w=d/(x.depth-1||1),n(v,(function(t){I=(t.getLayout().x+b)*S,M="LR"===T?(t.depth-1)*w:d-(t.depth-1)*w,t.setLayout({x:M,y:I},!0)}))):"TB"!==T&&"BT"!==T||(w=d/(y.getLayout().x+_+b),S=p/(x.depth-1||1),n(v,(function(t){M=(t.getLayout().x+b)*w,I="TB"===T?(t.depth-1)*S:p-(t.depth-1)*S,t.setLayout({x:M,y:I},!0)})))}}}(t,i)}))}}function p1(){if(h1)return K0;h1=1;var t=NK();!function(){if(q0)return j0;q0=1;var t=kj(),e=J0(),n=EX().encodeHTML,i=mX(),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,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=a.getNodeByDataIndex(e);return n.children.length&&n.isExpand||(t.parentModel=o),t}))})),s=0;a.eachNode("preorder",(function(t){t.depth>s&&(s=t.depth)}));var l=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:s;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<=l})),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}});j0=r}(),r1(),function(){if(o1)return a1;o1=1;var t=NK(),e=V0().updateCenterAndZoom;t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},(function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand}))})),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(t,n){n.eachComponent({mainType:"series",subType:"tree",query:t},(function(n){var i=n.coordinateSystem,r=e(i,t);n.setCenter&&n.setCenter(r.center),n.setZoom&&n.setZoom(r.zoom)}))}))}();var e=f$(),n=d1();return t.registerVisual(e("tree","circle")),t.registerLayout(n),K0}var f1,g1,v1,m1,y1,x1={},_1={};function b1(){if(f1)return _1;f1=1;var t=hW();function e(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}return _1.retrieveTargetInfo=function(e,n,i){if(e&&t.indexOf(n,e.type)>=0){var r=i.getData().tree.root,o=e.targetNode;if("string"==typeof o&&(o=r.getNodeById(o)),o&&r.contains(o))return{node:o};var a=e.targetNodeId;if(null!=a&&(o=r.getNodeById(a)))return{node:o}}},_1.getPathToRoot=e,_1.aboveViewRoot=function(n,i){var r=e(n);return t.indexOf(r,i)>=0},_1.wrapTreePathInfo=function(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n},_1}function w1(){if(v1)return g1;v1=1;var t=hW(),e=kj(),n=J0(),i=mX(),r=EX(),o=r.encodeHTML,a=r.addCommas,s=b1().wrapTreePathInfo,l=e.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],preventUsingHoverLayer:!0,_viewRoot:null,defaultOption:{progressive:0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(e,r){var o={name:e.name,children:e.data};u(o);var a=e.levels||[],s=this.designatedVisualItemStyle={},l=new i({itemStyle:s},this,r);a=e.levels=function(e,n){var r,o=n.get("color");if(!o)return;if(e=e||[],t.each(e,(function(t){var e=new i(t),n=e.get("color");(e.get("itemStyle.color")||n&&"none"!==n)&&(r=!0)})),!r){(e[0]||(e[0]={})).color=o.slice()}return e}(a,r);var h=t.map(a||[],(function(t){return new i(t,l,r)}),this),c=n.createTree(o,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=c.getNodeByDataIndex(e),i=h[n.depth];return t.parentModel=i||l,t}))}));return c.data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(e){var n=this.getData(),i=this.getRawValue(e),r=t.isArray(i)?a(i[0]):a(i),s=n.getName(e);return o(s+": "+r)},getDataParams:function(t){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return n.treePathInfo=s(i,this),n},setLayoutInfo:function(e){this.layoutInfo=this.layoutInfo||{},t.extend(this.layoutInfo,e)},mapIdToIndex:function(e){var n=this._idIndexMap;n||(n=this._idIndexMap=t.createHashMap(),this._idIndexMapCount=0);var i=n.get(e);return null==i&&n.set(e,i=this._idIndexMapCount++),i},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 u(e){var n=0;t.each(e.children,(function(e){u(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}return g1=l}var S1,M1,I1,T1={};function C1(){if(I1)return M1;I1=1;var t=NK(),e=hW(),n=vX(),i=gq(),r=b1(),o=function(){if(y1)return m1;y1=1;var t=vX(),e=zX(),n=hW(),i=b1().wrapTreePathInfo;function r(e){this.group=new t.Group,e.add(this.group)}function o(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function a(t,e,n){t.eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&i(n,e)}}return r.prototype={constructor:r,render:function(t,n,i,r){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var s=o.getModel("itemStyle"),l=s.getModel("textStyle"),u={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:n.getWidth(),height:n.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,u,l),this._renderContent(t,u,s,l,r),e.positionElement(a,u.pos,u.box)}},_prepare:function(t,e,n){for(var i=t;i;i=i.parentNode){var r=i.getModel().get("name"),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},_renderContent:function(i,r,s,l,u){for(var h=0,c=r.emptyItemWidth,d=i.get("breadcrumb.height"),p=e.getAvailableSize(r.pos,r.box),f=r.totalWidth,g=r.renderList,v=g.length-1;v>=0;v--){var m=g[v],y=m.node,x=m.width,_=m.text;f>p.width&&(f-=x-c,x=c,_=null);var b=new t.Polygon({shape:{points:o(h,0,x,d,v===g.length-1,0===v)},style:n.defaults(s.getItemStyle(),{lineJoin:"bevel",text:_,textFill:l.getTextColor(),textFont:l.getFont()}),z:10,onclick:n.curry(u,y)});this.group.add(b),a(b,i,y),h+=x+8}},remove:function(){this.group.removeAll()}},m1=r}(),a=s0(),s=_U(),l=GW(),u=function(){if(S1)return T1;S1=1;var t=hW();return T1.createWrap=function(){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;r3||Math.abs(t.dy)>3)){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){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((function(e){"animating"!==this._state&&(r.aboveViewRoot(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))}),this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},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 S(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 w=d.width,S=d.height,I=d.borderWidth,T=d.invisible,C=l.getRawIndex(),A=u&&u.getRawIndex(),D=l.viewChildren,L=d.upperHeight,k=D&&D.length,P=l.getModel("itemStyle"),O=l.getModel("emphasis.itemStyle"),R=F("nodeGroup",p);if(R){if(h.add(R),R.attr("position",[d.x||0,d.y||0]),R.__tmNodeWidth=w,R.__tmNodeHeight=S,d.isAboveViewRoot)return R;var N=l.getModel(),E=F("background",f,c,1);if(E&&function(e,i,r){if(i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex,i.setShape({x:0,y:0,width:w,height:S}),T)V(i);else{i.invisible=!1;var o=l.getVisual("borderColor",!0),a=O.get("borderColor"),s=b(P);s.fill=o;var u=_(O);if(u.fill=a,r){var h=w-2*I;B(s,u,o,h,L,{x:I,y:0,width:h,height:L})}else s.text=u.text=null;i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}(R,E,k&&d.upperLabelHeight),k)n.isHighDownDispatcher(R)&&n.setAsHighDownDispatcher(R,!1),E&&(n.setAsHighDownDispatcher(E,!0),g.setItemGraphicEl(l.dataIndex,E));else{var z=F("content",f,c,2);z&&function(e,i){i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(w-2*I,0),o=Math.max(S-2*I,0);if(i.culling=!0,i.setShape({x:I,y:I,width:r,height:o}),T)V(i);else{i.invisible=!1;var a=l.getVisual("color",!0),s=b(P);s.fill=a;var u=_(O);B(s,u,a,r,o),i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}(R,z),E&&n.isHighDownDispatcher(E)&&n.setAsHighDownDispatcher(E,!1),n.setAsHighDownDispatcher(R,!0),g.setItemGraphicEl(l.dataIndex,R)}return R}}}function V(t){!t.invisible&&s.push(t)}function B(i,r,o,a,s,u){var h=N.get("name"),c=N.getModel(u?y:v),p=N.getModel(u?x:m),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"}),G(i,u,d),G(r,u,d),u&&(i.textRect=e.clone(u)),i.truncate=f&&c.get("ellipsis")?{outerWidth:a,outerHeight:s,minChar:2}:null}function G(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 F(t,n,s,u){var h=null!=A&&r[t][A],c=a[t];return h?(r[t][A]=null,function(t,n,i){var r=t[C]={};r.old="nodeGroup"===i?n.position.slice():e.extend({},n.shape)}(c,h,t)):T||((h=new n({z:M(s,u)})).__tmDepth=s,h.__tmStorageName=t,function(t,e,n){var i=t[C]={},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}(c,0,t)),i[t][C]=h}}function M(t,e){var n=10*t+e;return(n-1)/n}return M1=w}var A1,D1,L1,k1,P1,O1,R1,N1,E1={};function z1(){if(L1)return D1;L1=1;var t=hW(),e=KW(),n=MX().linearMap,i=t.each,r=t.isObject,o=-1,a=function(e){var n=e.mappingMethod,r=e.type,a=this.option=t.clone(e);this.type=r,this.mappingMethod=n,this._normalizeData=m[n];var u=s[r];this.applyVisual=u.applyVisual,this.getColorMapper=u.getColorMapper,this._doMap=u._doMap[n],"piecewise"===n?(l(a),function(e){var n=e.pieceList;e.hasSpecialVisual=!1,t.each(n,(function(t,n){t.originIndex=n,null!=t.visual&&(e.hasSpecialVisual=!0)}))}(a)):"category"===n?a.categories?function(e){var n=e.categories,r=e.visual,a=e.categoryMap={};if(i(n,(function(t,e){a[t]=e})),!t.isArray(r)){var s=[];t.isObject(r)?i(r,(function(t,e){var n=a[e];s[null!=n?n:o]=t})):s[-1]=r,r=v(e,s)}for(var l=n.length-1;l>=0;l--)null==r[l]&&(delete a[n[l]],n.pop())}(a):l(a,!0):(t.assert("linear"!==n||a.dataExtent),l(a))};a.prototype={constructor:a,mapValueToVisual:function(t){var e=this._normalizeData(t);return this._doMap(e,t)},getNormalizer:function(){return t.bind(this._normalizeData,this)}};var s=a.visualHandlers={color:{applyVisual:c("color"),getColorMapper:function(){var n=this.option;return t.bind("category"===n.mappingMethod?function(t,e){return!e&&(t=this._normalizeData(t)),d.call(this,t)}:function(t,i,r){var o=!!r;return!i&&(t=this._normalizeData(t)),r=e.fastLerp(t,n.parsedVisual,r),o?r:e.stringify(r,"rgba")},this)},_doMap:{linear:function(t){return e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")},category:d,piecewise:function(t,n){var i=g.call(this,n);return null==i&&(i=e.stringify(e.fastLerp(t,this.option.parsedVisual),"rgba")),i},fixed:p}},colorHue:u((function(t,n){return e.modifyHSL(t,n)})),colorSaturation:u((function(t,n){return e.modifyHSL(t,null,n)})),colorLightness:u((function(t,n){return e.modifyHSL(t,null,null,n)})),colorAlpha:u((function(t,n){return e.modifyAlpha(t,n)})),opacity:{applyVisual:c("opacity"),_doMap:f([0,1])},liftZ:{applyVisual:c("liftZ"),_doMap:{linear:p,category:p,piecewise:p,fixed:p}},symbol:{applyVisual:function(e,n,i){var o=this.mapValueToVisual(e);if(t.isString(o))i("symbol",o);else if(r(o))for(var a in o)o.hasOwnProperty(a)&&i(a,o[a])},_doMap:{linear:h,category:d,piecewise:function(t,e){var n=g.call(this,e);return null==n&&(n=h.call(this,t)),n},fixed:p}},symbolSize:{applyVisual:c("symbolSize"),_doMap:f([0,1])}};function l(e,n){var r=e.visual,o=[];t.isObject(r)?i(r,(function(t){o.push(t)})):null!=r&&o.push(r);n||1!==o.length||{color:1,symbol:1}.hasOwnProperty(e.type)||(o[1]=o[0]),v(e,o)}function u(t){return{applyVisual:function(e,n,i){e=this.mapValueToVisual(e),i("color",t(n("color"),e))},_doMap:f([0,1])}}function h(t){var e=this.option.visual;return e[Math.round(n(t,[0,1],[0,e.length-1],!0))]||{}}function c(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function d(t){var e=this.option.visual;return e[this.option.loop&&t!==o?t%e.length:t]}function p(){return this.option.visual[0]}function f(t){return{linear:function(e){return n(e,t,this.option.visual,!0)},category:d,piecewise:function(e,i){var r=g.call(this,i);return null==r&&(r=n(e,t,this.option.visual,!0)),r},fixed:p}}function g(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=n[a.findPieceIndex(t,n)];if(i&&i.visual)return i.visual[this.type]}}function v(n,i){return n.visual=i,"color"===n.type&&(n.parsedVisual=t.map(i,(function(t){return e.parse(t)}))),i}var m={linear:function(t){return n(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,i=a.findPieceIndex(t,e,!0);if(null!=i)return n(i,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?o:e},fixed:t.noop};function y(t,e,n){return t?e<=n:ec[1]&&(c[1]=h);var d=n.get("colorMappingBy"),p={type:l.name,dataExtent:c,visual:l.range};"color"!==p.type||"index"!==d&&"id"!==d?p.mappingMethod="linear":(p.mappingMethod="category",p.loop=!0);var f=new t(p);return f.__drColorMappingBy=d,f}(0,h,c,0,f,m);n.each(m,(function(t,e){if(t.depth>=l.length||t===l[t.depth]){var i=function(t,e,i,r,o,a){var s=n.extend({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?r:"id"===u?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}(h,f,t,e,y,u);r(t,i,l,u)}}))}else d=o(f),i.setVisual("color",d)}}function o(t){var n=a(t,"color");if(n){var i=a(t,"colorAlpha"),r=a(t,"colorSaturation");return r&&(n=e.modifyHSL(n,null,null,r)),i&&(n=e.modifyAlpha(n,i)),n}}function a(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function s(t,e){var n=t.get(e);return i(n)&&n.length?{name:e,range:n}:null}return k1={seriesType:"treemap",reset:function(t,e,n,i){var o=t.getData().tree.root;o.isRemoved()||r(o,{},t.getViewRoot().getAncestors(),t)}}}function B1(){if(R1)return O1;R1=1;var t=hW(),e=_U(),n=MX(),i=n.parsePercent,r=n.MAX_SAFE_INTEGER,o=zX(),a=b1(),s=Math.max,l=Math.min,u=t.retrieve,h=t.each,c=["itemStyle","borderWidth"],d=["itemStyle","gapWidth"],p=["upperLabel","show"],f=["upperLabel","height"],g={seriesType:"treemap",reset:function(n,s,l,d){var p=l.getWidth(),f=l.getHeight(),g=n.option,m=o.getLayoutRect(n.getBoxLayoutParams(),{width:l.getWidth(),height:l.getHeight()}),y=g.size||[],b=i(u(m.width,y[0]),p),w=i(u(m.height,y[1]),f),S=d&&d.type,M=a.retrieveTargetInfo(d,["treemapZoomToNode","treemapRootToNode"],n),I="treemapRender"===S||"treemapMove"===S?d.rootRect:null,T=n.getViewRoot(),C=a.getPathToRoot(T);if("treemapMove"!==S){var A="treemapZoomToNode"===S?function(t,e,n,i,o){var a,s=(e||{}).node,l=[i,o];if(!s||s===n)return l;var u=i*o,h=u*t.option.zoomToNodeRatio;for(;a=s.parentNode;){for(var d=0,p=a.children,f=0,g=p.length;fr&&(h=r),s=a}hs[1]&&(s[1]=e)}))}else s=[NaN,NaN];return{sum:i,dataExtent:s}}(n,s,l);if(0===c.sum)return e.viewChildren=[];if(c.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*er&&(r=i));var u=t.area*t.area,h=e*e*n;return u?s(h*r/u,u/(h*o)):1/0}function y(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,u=["x","y"],h=["width","height"],c=n[u[o]],d=e?t.area/e:0;(r||d>n[h[a]])&&(d=n[h[a]]);for(var p=0,f=t.length;p=0&&t.call(e,n[r],r)},r.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},r.breadthFirstTraverse=function(t,e,i,r){if(o.isInstance(e)||(e=this._nodesMap[n(e)]),e){for(var a="out"===i?"outEdges":"in"===i?"inEdges":"edges",s=0;s=0&&n.node2.dataIndex>=0})),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n,i){return this[t][e].getItemVisual(this.dataIndex,n,i)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};return t.mixin(o,s("hostGraph","data")),t.mixin(a,s("hostGraph","edgeData")),i.Node=o,i.Edge=a,e(o),e(a),F1=i}(),i=$0(),r=Lq(),o=cj(),a=Vq();return W1=function(s,l,u,h,c){for(var d=new n(h),p=0;p "+x)),v++)}var _,b=u.get("coordinateSystem");if("cartesian2d"===b||"polar"===b)_=a(s,u);else{var w=o.get(b),S=w&&"view"!==w.type&&w.dimensions||[];t.indexOf(S,"value")<0&&S.concat(["value"]);var M=r(s,{coordDimensions:S});(_=new e(M,u)).initData(s)}var I=new e(["value"],u);return I.initData(g,f),c&&c(_,I),i({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:I},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d},W1}var X1,j1,q1,K1,$1,J1,Q1,t2,e2,n2={};function i2(){if(X1)return n2;X1=1;var t=hW(),e="--\x3e",n=function(t){return t.get("autoCurveness")||null},i=function(e,i){var r=n(e),o=20,a=[];if("number"==typeof r)o=r;else if(t.isArray(r))return void(e.__curvenessList=r);i>o&&(o=i);var s=o%2?o+2:o+3;a=[];for(var l=0;l0&&(w[0]=-w[0],w[1]=-w[1]);var M,I=d[0]<0?-1:1;if("start"!==r.__position&&"end"!==r.__position){var T=-Math.atan2(d[1],d[0]);h[0].8?"left":c[0]<-.8?"right":"center",v=c[1]>.8?"top":c[1]<-.8?"bottom":"middle";break;case"start":f=[-c[0]*x+u[0],-c[1]*_+u[1]],g=c[0]>.8?"right":c[0]<-.8?"left":"center",v=c[1]>.8?"bottom":c[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":f=[x*I+u[0],u[1]+M],g=d[0]<0?"right":"left",m=[-x*I,-M];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":f=[S[0],S[1]+M],g="center",m=[0,-M];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":f=[-x*I+h[0],h[1]+M],g=d[0]>=0?"right":"left",m=[x*I,-M]}r.attr({style:{textVerticalAlign:r.__verticalAlign||v,textAlign:r.__textAlign||g},position:f,scale:[o,o],origin:m})}}}},c._createLine=function(e,n,o){var h=e.hostModel,c=function(t){var e=new i({name:"line",subPixelOptimize:!0});return u(e.shape,t),e}(e.getItemLayout(n));c.shape.percent=0,r.initProps(c,{shape:{percent:1}},h,n),this.add(c);var d=new r.Text({name:"label",lineLabelOriginalOpacity:1});this.add(d),t.each(a,(function(t){var i=l(t,e,n);this.add(i),this[s(t)]=e.getItemVisual(n,t)}),this),this._updateCommonStl(e,n,o)},c.updateData=function(e,n,i){var o=e.hostModel,h=this.childOfName("line"),c=e.getItemLayout(n),d={shape:{}};u(d.shape,c),r.updateProps(h,d,o,n),t.each(a,(function(t){var i=e.getItemVisual(n,t),r=s(t);if(this[r]!==i){this.remove(this.childOfName(t));var o=l(t,e,n);this.add(o)}this[r]=i}),this),this._updateCommonStl(e,n,i)},c._updateCommonStl=function(e,n,i){var s=e.hostModel,l=this.childOfName("line"),u=i&&i.lineStyle,h=i&&i.hoverLineStyle,c=i&&i.labelModel,d=i&&i.hoverLabelModel;if(!i||e.hasItemOption){var p=e.getItemModel(n);u=p.getModel("lineStyle").getLineStyle(),h=p.getModel("emphasis.lineStyle").getLineStyle(),c=p.getModel("label"),d=p.getModel("emphasis.label")}var f=e.getItemVisual(n,"color"),g=t.retrieve3(e.getItemVisual(n,"opacity"),u.opacity,1);l.useStyle(t.defaults({strokeNoScale:!0,fill:"none",stroke:f,opacity:g},u)),l.hoverStyle=h,t.each(a,(function(t){var e=this.childOfName(t);e&&(e.setColor(f),e.setStyle({opacity:g}))}),this);var v,m,y=c.getShallow("show"),x=d.getShallow("show"),_=this.childOfName("label");if((y||x)&&(v=f||"#000",null==(m=s.getFormattedLabel(n,"normal",e.dataType)))){var b=s.getRawValue(n);m=null==b?e.getName(n):isFinite(b)?o(b):b}var w=y?m:null,S=x?t.retrieve2(s.getFormattedLabel(n,"emphasis",e.dataType),m):null,M=_.style;if(null!=w||null!=S){r.setTextStyle(_.style,c,{text:w},{autoColor:v}),_.__textAlign=M.textAlign,_.__verticalAlign=M.textVerticalAlign,_.__position=c.get("position")||"middle";var I=c.get("distance");t.isArray(I)||(I=[I,I]),_.__labelDistance=I}_.hoverStyle=null!=S?{text:S,textFill:d.getTextColor(!0),fontStyle:d.getShallow("fontStyle"),fontWeight:d.getShallow("fontWeight"),fontSize:d.getShallow("fontSize"),fontFamily:d.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!x,r.setHoverStyle(this)},c.highlight=function(){this.trigger("emphasis")},c.downplay=function(){this.trigger("normal")},c.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},c.setLinePoints=function(t){var e=this.childOfName("line");u(e.shape,t),e.dirty()},t.inherits(h,r.Group),J1=h}function o2(){if(e2)return t2;e2=1;var t=vX(),e=r2();function n(n){this._ctor=n||e,this.group=new t.Group}var i=n.prototype;function r(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function o(t){return isNaN(t[0])||isNaN(t[1])}function a(t){return!o(t[0])&&!o(t[1])}return i.isPersistent=function(){return!0},i.updateData=function(t){var e=this,n=e.group,i=e._lineData;e._lineData=t,i||n.removeAll();var o=r(t);t.diff(i).add((function(n){!function(t,e,n,i){var r=e.getItemLayout(n);if(!a(r))return;var o=new t._ctor(e,n,i);e.setItemGraphicEl(n,o),t.group.add(o)}(e,t,n,o)})).update((function(n,r){!function(t,e,n,i,r,o){var s=e.getItemGraphicEl(i);if(!a(n.getItemLayout(r)))return void t.group.remove(s);s?s.updateData(n,r,o):s=new t._ctor(n,r,o);n.setItemGraphicEl(r,s),t.group.add(s)}(e,i,t,r,n,o)})).remove((function(t){n.remove(i.getItemGraphicEl(t))})).execute()},i.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},i.incrementalPrepareUpdate=function(t){this._seriesScope=r(t),this._lineData=null,this.group.removeAll()},i.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=t.useHoverLayer=!0)}for(var i=t.start;i=0?u+=g:u-=g:_>=0?u-=g:u+=g}return u}return s2=function(i,r){var o=[],a=t.quadraticSubdivide,s=[[],[],[]],l=[[],[]],h=[];r/=2,i.eachEdge((function(t,i){var c=t.getLayout(),d=t.getVisual("fromSymbol"),p=t.getVisual("toSymbol");c.__original||(c.__original=[e.clone(c[0]),e.clone(c[1])],c[2]&&c.__original.push(e.clone(c[2])));var f=c.__original;if(null!=c[2]){if(e.copy(s[0],f[0]),e.copy(s[1],f[2]),e.copy(s[2],f[1]),d&&"none"!==d){var g=n(t.node1),v=u(s,f[0],g*r);a(s[0][0],s[1][0],s[2][0],v,o),s[0][0]=o[3],s[1][0]=o[4],a(s[0][1],s[1][1],s[2][1],v,o),s[0][1]=o[3],s[1][1]=o[4]}p&&"none"!==p&&(g=n(t.node2),v=u(s,f[1],g*r),a(s[0][0],s[1][0],s[2][0],v,o),s[1][0]=o[1],s[2][0]=o[2],a(s[0][1],s[1][1],s[2][1],v,o),s[1][1]=o[1],s[2][1]=o[2]),e.copy(c[0],s[0]),e.copy(c[1],s[2]),e.copy(c[2],s[1])}else e.copy(l[0],f[0]),e.copy(l[1],f[1]),e.sub(h,l[1],l[0]),e.normalize(h,h),d&&"none"!==d&&(g=n(t.node1),e.scaleAndAdd(l[0],l[0],h,g*r)),p&&"none"!==p&&(g=n(t.node2),e.scaleAndAdd(l[1],l[1],h,-g*r)),e.copy(c[0],l[0]),e.copy(c[1],l[1])}))}}(),u=d2().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] ")),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}}}});j1=c}(),p2(),function(){if(g2)return w2;g2=1;var t=NK(),e=V0().updateCenterAndZoom;M2(),t.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},(function(t,n){n.eachComponent({mainType:"series",query:t},(function(n){var i=n.coordinateSystem,r=e(i,t);n.setCenter&&n.setCenter(r.center),n.setZoom&&n.setZoom(r.zoom)}))}))}();var e=(m2||(m2=1,v2=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.eachSeriesByType("graph",(function(t){var n=t.getCategoriesData(),i=t.getGraph().data,r=n.mapArray(n.getName);i.filterSelf((function(t){var n=i.getItemModel(t).getShallow("category");if(null!=n){"number"==typeof n&&(n=r[n]);for(var o=0;o=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)}});return X2=t}(),e=vX(),n=Rj(),i=MX(),r=i.parsePercent,o=i.round,a=i.linearMap;function s(t,e){return e&&("string"==typeof e?t=e.replace("{value}",null!=t?t:""):"function"==typeof e&&(t=e(t))),t}var l=2*Math.PI,u=n.extend({type:"gauge",render:function(t,e,n){this.group.removeAll();var i=t.get("axisLine.lineStyle.color"),o=function(t,e){var n=t.get("center"),i=e.getWidth(),o=e.getHeight(),a=Math.min(i,o);return{cx:r(n[0],e.getWidth()),cy:r(n[1],e.getHeight()),r:r(t.get("radius"),a/2)}}(t,n);this._renderMain(t,e,n,i,o)},dispose:function(){},_renderMain:function(t,n,i,r,o){for(var a=this.group,s=t.getModel("axisLine"),u=s.getModel("lineStyle"),h=t.get("clockwise"),c=-t.get("startAngle")/180*Math.PI,d=((m=-t.get("endAngle")/180*Math.PI)-c)%l,p=c,f=u.get("width"),g=s.get("show"),v=0;g&&v=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,l){var u=t.getModel("detail"),h=+t.get("min"),c=+t.get("max");if(u.get("show")){var d=u.get("offsetCenter"),p=l.cx+r(d[0],l.r),f=l.cy+r(d[1],l.r),g=r(u.get("width"),l.r),v=r(u.get("height"),l.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:s(y,u.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(v)?null:v,textAlign:"center",textVerticalAlign:"middle"},{autoColor:x,forceRich:!0})}))}}});return q2=u}function t5(){return $2||($2=1,function(){if(Z2)return Y2;Z2=1;var t=jJ(),e=kj().extend({type:"series.gauge",getInitialData:function(e,n){return t(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}});Y2=e}(),Q2()),J2}var e5,n5,i5,r5,o5,a5,s5,l5={};function u5(){if(a5)return o5;a5=1,tW().__DEV__;var t=zX(),e=MX(),n=e.parsePercent,i=e.linearMap;return o5=function(e,r,o){e.eachSeriesByType("funnel",(function(e){var o=e.getData(),a=o.mapDimension("value"),s=e.get("sort"),l=function(e,n){return t.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})}(e,r),u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a0?-1:n<0?1:e?-1:1}}function e(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}return x5=1,y5=function(n,i,r,o,a,s){n=n||0;var l=r[1]-r[0];if(null!=a&&(a=e(a,[0,l])),null!=s&&(s=Math.max(s,null!=a?a:0)),"all"===o){var u=Math.abs(i[1]-i[0]);u=e(u,[0,l]),a=s=e(u,[a,s]),o=0}i[0]=e(i[0],r),i[1]=e(i[1],r);var h=t(i,o);i[o]+=n;var c=a||0,d=r.slice();h.sign<0?d[0]+=c:d[1]-=c,i[o]=e(i[o],d);var p=t(i,o);return null!=a&&(p.sign!==h.sign||p.spans&&(i[1-o]=i[o]+p.sign*s),i}}function D5(){if(b5)return _5;b5=1;var t=hW(),e=GW(),n=zX(),i=cK(),r=function(){if(m5)return v5;m5=1;var t=hW(),e=OK(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.axisIndex=o};return n.prototype={constructor:n,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},t.inherits(n,e),v5=n}(),o=vX(),a=MX(),s=A5(),l=t.each,u=Math.min,h=Math.max,c=Math.floor,d=Math.ceil,p=a.round,f=Math.PI;function g(e,n,i){this._axesMap=t.createHashMap(),this._axesLayout={},this.dimensions=e.dimensions,this._rect,this._model=e,this._init(e,n,i)}function v(t,e){return u(h(t,e[0]),e[1])}function m(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function y(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var r=n.getData();l(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(r,r.mapDimension(t)),i.niceScaleExtent(e.scale,e.model)}),this)}}),this)},resize:function(t,e){this._rect=n.getLayoutRect(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=v(e.get("axisExpandWidth"),l),f=v(e.get("axisExpandCount")||0,[0,u]),g=e.get("axisExpandable")&&u>3&&u>f&&f>1&&h>0&&s>0,m=e.get("axisExpandWindow");m?(t=v(m[1]-m[0],l),m[1]=m[0]+t):(t=v(h*(f-1),l),(m=[h*(e.get("axisExpandCenter")||c(u/2))-t/2])[1]=m[0]+t);var y=(s-t)/(u-f);y<3&&(y=0);var x=[c(p(m[0]/h,1))+1,d(p(m[1]/h,1))-1],_=y/h*m[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:g,axisExpandWidth:h,axisCollapseWidth:y,axisExpandWindow:m,axisCount:u,winInnerIndices:x,axisExpandWindow0Pos:_}},_layoutAxes:function(){var t=this._rect,n=this._axesMap,i=this.dimensions,r=this._makeLayoutInfo(),o=r.layout;n.each((function(t){var e=[0,r.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),l(i,(function(n,i){var a=(r.axisExpandable?y:m)(i,r),s={horizontal:{x:a.position,y:r.axisLength},vertical:{x:0,y:a.position}},l={horizontal:f/2,vertical:0},u=[s[o].x+t.x,s[o].y+t.y],h=l[o],c=e.create();e.rotate(c,c,h),e.translate(c,c,u),this._axesLayout[n]={position:u,rotation:h,transform:c,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(e,n,i,r){null==i&&(i=0),null==r&&(r=e.count());var o=this._axesMap,a=this.dimensions,s=[],l=[];t.each(a,(function(t){s.push(e.mapDimension(t)),l.push(o.get(t).model)}));for(var u=this.hasAxisBrushed(),h=i;hr*(1-p[0])?(c="jump",a=l-r*(1-p[2])):(a=l-r*p[1])>=0&&(a=l-r*(1-p[1]))<=0&&(a=0),(a*=e.axisExpandWidth/d)?s(a,i,o,"all"):c="none";else{r=i[1]-i[0];(i=[h(0,o[1]*l/r-r/2)])[1]=u(o[1],i[0]+r),i[0]=i[1]-r}return{axisExpandWindow:i,behavior:c}}},_5=g}function L5(){if(w5)return C5;w5=1;var t=D5();return cj().register("parallel",{create:function(e,n){var i=[];return e.eachComponent("parallel",(function(r,o){var a=new t(r,e,n);a.name="parallel_"+o,a.resize(r,n),r.coordinateSystem=a,a.model=r,i.push(a)})),e.eachSeries((function(t){if("parallel"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=n.coordinateSystem}})),i}}),C5}function k5(){if(T5)return I5;T5=1;var t=hW(),e=VX();!function(){if(M5)return S5;M5=1;var t=hW(),e=VX(),n=CY(),i=N$(),r=MX(),o=dK(),a=e.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return n([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(e){var n=this.activeIntervals=t.clone(e);if(n)for(var i=n.length-1;i>=0;i--)r.asc(n[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i1)return("e"===(i=[R(t,(e=e.split(""))[0]),R(t,e[1])])[0]||"w"===i[0])&&i.reverse(),i.join("");var i=n.transformDirection({w:"left",e:"right",n:"top",s:"bottom"}[e],function(t){return n.getTransform(t.group)}(t));return{left:"w",right:"e",top:"n",bottom:"s"}[i]}function N(t,e,n,i,r,o,s,l){var u=i.__brushOption,h=t(u.range),c=z(n,o,s);a(r.split(""),(function(t){var e=d[t];h[e[0]][e[1]]+=c[e[0]]})),u.range=e(O(h[0][0],h[1][0],h[0][1],h[1][1])),b(n,i),T(n,{isEnd:!1})}function E(t,e,n,i,r){var o=e.__brushOption.range,s=z(t,n,i);a(o,(function(t){t[0]+=s[0],t[1]+=s[1]})),b(t,e),T(t,{isEnd:!1})}function z(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function V(e,n,i){var r=M(e,n);return r&&!0!==r?r.clipPath(i,e._transform):t.clone(i)}function B(t){var e=t.event;e.preventDefault&&e.preventDefault()}function G(t,e,n){return t.childOfName("main").contain(e,n)}function F(e,n,i,r){var o,a=e._creatingCover,s=e._creatingPanel,l=e._brushOption;if(e._track.push(i.slice()),function(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return h(r*r+o*o,.5)>6}(e)||a){if(s&&!a){"single"===l.brushMode&&I(e);var u=t.clone(l);u.brushType=H(u.brushType,s),u.panelId=!0===s?null:s.panelId,a=e._creatingCover=m(e,u),e._covers.push(a)}if(a){var c=Y[H(e._brushType,s)];a.__brushOption.range=c.getCreatingRange(V(e,a,e._track)),r&&(y(e,a),c.updateCommon(e,a)),x(e,a),o={isEnd:r}}}else r&&"single"===l.brushMode&&l.removeOnClick&&S(e,n,i)&&I(e)&&(o={isEnd:r,removeOnClick:!0});return o}function H(t,e){return"auto"===t?e.defaultBrushType:t}v.prototype={constructor:v,enableBrush:function(e){var n,r;return this._brushType&&(r=(n=this)._zr,i.release(r,c,n._uid),function(t,e){a(e,(function(e,n){t.off(n,e)}))}(r,n._handlers),n._brushType=n._brushOption=null),e.brushType&&function(e,n){var r=e._zr;e._enableGlobalPan||i.take(r,c,e._uid);(function(t,e){a(e,(function(e,n){t.on(n,e)}))})(r,e._handlers),e._brushType=n.brushType,e._brushOption=t.merge(t.clone(f),n,!0)}(this,e),this},setPanels:function(e){if(e&&e.length){var n=this._panels={};t.each(e,(function(e){n[e.panelId]=t.clone(e)}))}else this._panels=null;return this},mount:function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){a(this._covers,t,e)},updateCovers:function(e){e=t.map(e,(function(e){return t.merge(t.clone(f),e,!0)}));var n=this._covers,i=this._covers=[],o=this,a=this._creatingCover;return new r(n,e,(function(t,e){return s(t.__brushOption,e)}),s).add(l).update(l).remove((function(t){n[t]!==a&&o.group.remove(n[t])})).execute(),this;function s(t,e){return(null!=t.id?t.id:"\0-brush-index-"+e)+"-"+t.brushType}function l(t,r){var s=e[t];if(null!=r&&n[r]===a)i[t]=n[r];else{var l=i[t]=null!=r?(n[r].__brushOption=s,n[r]):y(o,m(o,s));b(o,l)}}},unmount:function(){return this.enableBrush(!1),I(this),this._zr.remove(this.group),this},dispose:function(){this.unmount(),this.off()}},t.mixin(v,e);var W={mousedown:function(t){if(this._dragging)U(this,t);else if(!t.target||!t.target.draggable){B(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=S(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e)){var i=t._zr,r=t._covers,o=S(t,e,n);if(!t._dragging)for(var a=0;a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&o(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i&&null})}}};function o(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}return t.registerPreprocessor(i),f5}function e3(){if(U5)return W5;U5=1;var t=hW(),e=t.each,n=t.createHashMap,i=kj(),r=Vq(),o=i.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,i){var o=this.getSource();return function(t,i){if(t.encodeDefine)return;var r=i.ecModel.getComponent("parallel",i.get("parallelIndex"));if(!r)return;var o=t.encodeDefine=n();e(r.dimensions,(function(t){var e=+t.replace("dim","");o.set(t,e)}))}(o,this),r(o,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"}});return W5=o}function n3(){if(Z5)return Y5;Z5=1;var t=vX(),e=Rj(),n=e.extend({type:"parallel",init:function(){this._dataGroup=new t.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,n,s,l){var u=this._dataGroup,h=e.getData(),c=this._data,d=e.coordinateSystem,p=d.dimensions,f=o(e);if(h.diff(c).add((function(t){a(r(h,u,t,p,d),h,t,f)})).update((function(n,r){var o=c.getItemGraphicEl(r),s=i(h,n,p,d);h.setItemGraphicEl(n,o);var u=l&&!1===l.animation?null:e;t.updateProps(o,{shape:{points:s}},u,n),a(o,h,n,f)})).remove((function(t){var e=c.getItemGraphicEl(t);u.remove(e)})).execute(),!this._initialized){this._initialized=!0;var g=function(e,n,i){var r=e.model,o=e.getRect(),a=new t.Rect({shape:{x:o.x,y:o.y,width:o.width,height:o.height}}),s="horizontal"===r.get("layout")?"width":"height";return a.setShape(s,0),t.initProps(a,{shape:{width:o.width,height:o.height}},n,i),a}(d,e,(function(){setTimeout((function(){u.removeClipPath()}))}));u.setClipPath(g)}this._data=h},incrementalPrepareRender:function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,n){for(var i=e.getData(),s=e.coordinateSystem,l=s.dimensions,u=o(e),h=t.start;h=0}function r(t,n,i,r,o){var a="vertical"===o?"x":"y";e.each(t,(function(t){var e,s,l;t.sort((function(t,e){return t.getLayout()[a]-e.getLayout()[a]}));for(var u=0,h=t.length,c="vertical"===o?"dx":"dy",d=0;d0&&(e=s.getLayout()[a]+l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]+s.getLayout()[c]+n;if((l=u-n-("vertical"===o?r:i))>0)for(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0),u=e,d=h-2;d>=0;--d)(l=(s=t[d]).getLayout()[a]+s.getLayout()[c]+n-u)>0&&(e=s.getLayout()[a]-l,"vertical"===o?s.setLayout({x:e},!0):s.setLayout({y:e},!0)),u=s.getLayout()[a]}))}function o(t,n,i){e.each(t.slice().reverse(),(function(t){e.each(t,(function(t){if(t.outEdges.length){var e=d(t.outEdges,a,i)/d(t.outEdges,c,i);if(isNaN(e)){var r=t.outEdges.length;e=r?d(t.outEdges,s,i)/r:0}if("vertical"===i){var o=t.getLayout().x+(e-h(t,i))*n;t.setLayout({x:o},!0)}else{var l=t.getLayout().y+(e-h(t,i))*n;t.setLayout({y:l},!0)}}}))}))}function a(t,e){return h(t.node2,e)*t.getValue()}function s(t,e){return h(t.node2,e)}function l(t,e){return h(t.node1,e)*t.getValue()}function u(t,e){return h(t.node1,e)}function h(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function c(t){return t.getValue()}function d(t,e,n){for(var i=0,r=t.length,o=-1;++o=0;_&&x.depth>v&&(v=x.depth),y.setLayout({depth:_?x.depth:p},!0),"vertical"===s?y.setLayout({dy:r},!0):y.setLayout({dx:r},!0);for(var b=0;bp-1?v:p-1;l&&"left"!==l&&function(t,n,r,o){if("right"===n){for(var a=[],s=t,l=0;s.length;){for(var u=0;u0;u--)o(c,d*=.99,h),r(c,l,a,s,h),p(c,d,h),r(c,l,a,s,h)}(t,a,h,u,l,c,d),function(t,n){var i="vertical"===n?"x":"y";e.each(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[i]-e.node2.getLayout()[i]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[i]-e.node1.getLayout()[i]}))})),e.each(t,(function(t){var n=0,i=0;e.each(t.outEdges,(function(t){t.setLayout({sy:n},!0),n+=t.getLayout().dy})),e.each(t.inEdges,(function(t){t.setLayout({ty:i},!0),i+=t.getLayout().dy}))}))}(t,d)}(m,y,l,u,f,g,0!==e.filter(m,(function(t){return 0===t.getLayout().value})).length?0:a.get("layoutIterations"),a.get("orient"),a.get("nodeAlign"))}))},c3}function y3(){if(g3)return l3;g3=1;var t=NK();!function(){if(o3)return r3;o3=1;var t=kj(),e=Z1(),n=EX().encodeHTML,i=mX();tW().__DEV__;var r=t.extend({type:"series.sankey",layoutInfo:null,levelModels:null,getInitialData:function(t,n){for(var r=t.edges||t.links,o=t.data||t.nodes,a=t.levels,s=this.levelModels={},l=0;l=0&&(s[a[l].depth]=new i(a[l],this,n));if(o&&r)return e(o,r,this,!0,(function(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}))})).data},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}});r3=r}(),u3(),function(){if(h3)return v3;h3=1;var t=NK();M2(),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=m3(),n=function(){if(f3)return p3;f3=1;var t=z1(),e=hW();return p3=function(n,i){n.eachSeriesByType("sankey",(function(n){var i=n.getGraph().nodes;if(i.length){var r=1/0,o=-1/0;e.each(i,(function(t){var e=t.getLayout().value;eo&&(o=e)})),e.each(i,(function(e){var i=new t({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:n.get("color")}).mapValueToVisual(e.getLayout().value),a=e.getModel().get("itemStyle.color");null!=a?e.setVisual("color",a):e.setVisual("color",i)}))}}))}}();return t.registerLayout(e),t.registerVisual(n),l3}var x3,_3,b3,w3,S3,M3,I3,T3,C3,A3,D3={},L3={};function k3(){if(x3)return L3;x3=1;var t=jJ(),e=hW(),n=Tq().getDimensionTypeByAxis,i=lj().makeSeriesEncodeForAxisCoordSys,r={_baseAxisDim:null,getInitialData:function(r,o){var a,s,l=o.getComponent("xAxis",this.get("xAxisIndex")),u=o.getComponent("yAxis",this.get("yAxisIndex")),h=l.get("type"),c=u.get("type");"category"===h?(r.layout="horizontal",a=l.getOrdinalMeta(),s=!0):"category"===c?(r.layout="vertical",a=u.getOrdinalMeta(),s=!0):r.layout=r.layout||"horizontal";var d=["x","y"],p="horizontal"===r.layout?0:1,f=this._baseAxisDim=d[p],g=d[1-p],v=[l,u],m=v[p].get("type"),y=v[1-p].get("type"),x=r.data;if(x&&s){var _=[];e.each(x,(function(t,n){var i;t.value&&e.isArray(t.value)?(i=t.value.slice(),t.value.unshift(n)):e.isArray(t)?(i=t.slice(),t.unshift(n)):i=t,_.push(i)})),r.data=_}var b=this.defaultValueDimensions,w=[{name:f,type:n(m),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:g,type:n(y),dimsDef:b.slice()}];return t(this,{coordDimensions:w,dimensionsCount:b.length+1,encodeDefaulter:e.curry(i,w,this)})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};return L3.seriesModelMixin=r,L3}function P3(){if(C3)return T3;C3=1;var t=hW(),e=MX().parsePercent,n=t.each;return T3=function(i){var r=function(e){var n=[],i=[];return e.eachSeriesByType("boxplot",(function(e){var r=e.getBaseAxis(),o=t.indexOf(i,r);o<0&&(o=i.length,i[o]=r,n[o]={axis:r,seriesModels:[]}),n[o].seriesModels.push(e)})),n}(i);n(r,(function(i){var r=i.seriesModels;r.length&&(!function(i){var r,o,a=i.axis,s=i.seriesModels,l=s.length,u=i.boxWidthList=[],h=i.boxOffsetList=[],c=[];if("category"===a.type)o=a.getBandWidth();else{var d=0;n(s,(function(t){d=Math.max(d,t.getData().count())})),r=a.getExtent(),Math.abs(r[1]-r[0])}n(s,(function(n){var i=n.get("boxWidth");t.isArray(i)||(i=[i,i]),c.push([e(i[0],o)||0,e(i[1],o)||0])}));var p=.8*o-2,f=p/l*.3,g=(p-f*(l-1))/l,v=g/2-p/2;n(s,(function(t,e){h.push(v),v+=f+g,u.push(Math.min(Math.max(g,c[e][0]),c[e][1]))}))}(i),n(r,(function(t,e){!function(t,e,n){var i=t.coordinateSystem,r=t.getData(),o=n/2,a="horizontal"===t.get("layout")?0:1,s=1-a,l=["x","y"],u=r.mapDimension(l[a]),h=r.mapDimension(l[s],!0);if(null==u||h.length<5)return;for(var c=0;cu?_[1]:x[1],ends:S,brushRect:T(c,v,r)})}function M(t,e){var n=[];return n[0]=e,n[1]=t,isNaN(e)||isNaN(t)?[NaN,NaN]:o.dataToPoint(n)}function I(e,n,i){var r=n.slice(),o=n.slice();r[0]=t(r[0]+l/2,1,!1),o[0]=t(o[0]-l/2,1,!0),i?e.push(r,o):e.push(o,r)}function T(t,e,n){var i=M(t,n),r=M(e,n);return i[0]-=l/2,r[0]-=l/2,{x:i[0],y:i[1],width:l,height:r[1]-i[1]}}function C(e){return e[0]=t(e[0],1),e}}}}};function a(t,e,n,i,r){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}return H3=o}function X3(){if(U3)return Y3;U3=1;var t=NK();!function(){if(N3)return R3;N3=1;var t=hW(),e=kj(),n=k3().seriesModelMixin,i=e.extend({type:"series.candlestick",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,clip:!0,itemStyle:{color:"#c23531",color0:"#314656",borderWidth:1,borderColor:"#c23531",borderColor0:"#314656"},emphasis:{itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationUpdate:!1,animationEasing:"linear",animationDuration:300},getShadowDim:function(){return"open"},brushSelector:function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)}});t.mixin(i,n,!0),R3=i}(),function(){if(z3)return E3;z3=1;var t=hW(),e=Rj(),n=vX(),i=xZ(),r=d$().createClipPath,o=["itemStyle"],a=["emphasis","itemStyle"],s=["color","color0","borderColor","borderColor0"],l=e.extend({type:"candlestick",render:function(t,e,n){this.group.removeClipPath(),this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},incrementalPrepareRender:function(t,e,n){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,n,i){this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t){var e=t.getData(),i=this._data,r=this.group,o=e.getLayout("isSimpleBox"),a=t.get("clip",!0),s=t.coordinateSystem,l=s.getArea&&s.getArea();this._data||r.removeAll(),e.diff(i).add((function(i){if(e.hasValue(i)){var s,u=e.getItemLayout(i);if(a&&c(l,u))return;s=h(u,i,!0),n.initProps(s,{shape:{points:u.ends}},t,i),d(s,e,i,o),r.add(s),e.setItemGraphicEl(i,s)}})).update((function(s,u){var p=i.getItemGraphicEl(u);if(e.hasValue(s)){var f=e.getItemLayout(s);a&&c(l,f)?r.remove(p):(p?n.updateProps(p,{shape:{points:f.ends}},t,s):p=h(f),d(p,e,s,o),r.add(p),e.setItemGraphicEl(s,p))}else r.remove(p)})).remove((function(t){var e=i.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=e},_renderLarge:function(t){this._clear(),g(t,this.group);var e=t.get("clip",!0)?r(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},_incrementalRenderNormal:function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o;d(o=h(i.getItemLayout(n)),i,n,r),o.incremental=!0,this.group.add(o)}},_incrementalRenderLarge:function(t,e){g(e,this.group,!0)},remove:function(t){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:t.noop}),u=i.extend({type:"normalCandlestickBox",shape:{},buildPath:function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))}});function h(t,e,n){var i=t.ends;return new u({shape:{points:n?p(i,t):i},z2:100})}function c(t,e){for(var n=!0,i=0;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}E3=l}();var e=function(){if(B3)return V3;B3=1;var t=hW();return V3=function(e){e&&t.isArray(e.series)&&t.each(e.series,(function(e){t.isObject(e)&&"k"===e.type&&(e.type="candlestick")}))}}(),n=function(){if(F3)return G3;F3=1;var t=Oj(),e=["itemStyle","borderColor"],n=["itemStyle","borderColor0"],i=["itemStyle","color"],r=["itemStyle","color0"],o={seriesType:"candlestick",plan:t(),performRawSeries:!0,reset:function(t,o){if(t.getData().setVisual({legendSymbol:"roundRect",colorP:a(1,t),colorN:a(-1,t),borderColorP:s(1,t),borderColorN:s(-1,t)}),!o.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var n;null!=(n=t.next());){var i=e.getItemModel(n),r=e.getItemLayout(n).sign;e.setItemVisual(n,{color:a(r,i),borderColor:s(r,i)})}}};function a(t,e){return e.get(t>0?i:r)}function s(t,i){return i.get(t>0?e:n)}}};return G3=o}(),i=Z3();return t.registerPreprocessor(e),t.registerVisual(n),t.registerLayout(i),Y3}var j3,q3,K3,$3,J3,Q3,t4,e4={};function n4(){if($3)return K3;$3=1;var t=hW(),e=vK().createSymbol,n=vX().Group,i=MX().parsePercent,r=ZK();function o(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 a(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 s=a.prototype;return s.stopEffectAnimation=function(){this.childAt(1).removeAll()},s.startEffectAnimation=function(t){for(var n=t.symbolType,i=t.color,r=this.childAt(1),a=0;a<3;a++){var s=e(n,-1,-1,2,2,i);s.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var l=-a/3*t.period+t.effectOffset;s.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(l).start(),s.animateStyle(!0).when(t.period,{opacity:0}).delay(l).start(),r.add(s)}o(r,t)},s.updateEffectAnimation=function(t){for(var e=this._effectCfg,n=this.childAt(1),i=["symbolType","period","rippleScale"],r=0;r0&&(s=this.getLineLength(r)/u*1e3),s!==this._period||l!==this._loop){r.stopAnimation();var d=h;c&&(d=h(i)),r.__t>0&&(d=-s*r.__t),r.__t=0;var p=r.animate("",l).when(s,{__t:1}).delay(d).during((function(){o.updateSymbolPosition(r)}));l||p.done((function(){o.remove(r)})),p.start()}this._period=s,this._loop=l}},s.getLineLength=function(t){return r.dist(t.__p1,t.__cp1)+r.dist(t.__cp1,t.__p2)},s.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},s.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},s.updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,a=t.__t,s=t.position,l=[s[0],s[1]],u=o.quadraticAt,h=o.quadraticDerivativeAt;s[0]=u(e[0],i[0],n[0],a),s[1]=u(e[1],i[1],n[1],a);var c=h(e[0],i[0],n[0],a),d=h(e[1],i[1],n[1],a);if(t.rotation=-Math.atan2(d,c)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==t.__lastT&&t.__lastT=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),h4=r}(),a=function(){if(p4)return d4;p4=1;var t=vX(),e=gX(),n=HY(),i=XY(),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;return 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()},d4=o}(),s=M4(),l=d$().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(){}});return v4=u}function T4(){if(_4)return b4;_4=1;var t=NK();!function(){if(o4)return r4;o4=1,tW().__DEV__;var t=kj(),e=Aq(),n=hW(),i=n.concatArray,r=n.mergeAll,o=n.map,a=EX().encodeHTML;cj();var s="undefined"==typeof Uint32Array?Array:Uint32Array,l="undefined"==typeof Float64Array?Array:Float64Array;function u(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=o(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),r([e,t[0],t[1]])})))}var h=t.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(t){t.data=t.data||[],u(t);var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),h.superApply(this,"init",arguments)},mergeOption:function(t){if(u(t),t.data){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count))}h.superApply(this,"mergeOption",arguments)},appendData:function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=i(this._flatCoords,e.flatCoords),this._flatCoordsOffset=i(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},_getCoordsFromItemModel:function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},getLineCoordsCount:function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},getLineCoords:function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r "))},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}}});r4=h}(),I4();var e=M4(),n=function(){if(x4)return y4;function t(t){return t instanceof Array||(t=[t,t]),t}x4=1;var e="lineStyle.opacity".split(".");return y4={seriesType:"lines",reset:function(n,i,r){var o=t(n.get("symbol")),a=t(n.get("symbolSize")),s=n.getData();return s.setVisual("fromSymbol",o&&o[0]),s.setVisual("toSymbol",o&&o[1]),s.setVisual("fromSymbolSize",a&&a[0]),s.setVisual("toSymbolSize",a&&a[1]),s.setVisual("opacity",n.get(e)),{dataEach:s.hasItemOption?function(n,i){var r=n.getItemModel(i),o=t(r.getShallow("symbol",!0)),a=t(r.getShallow("symbolSize",!0)),s=r.get(e);o[0]&&n.setItemVisual(i,"fromSymbol",o[0]),o[1]&&n.setItemVisual(i,"toSymbol",o[1]),a[0]&&n.setItemVisual(i,"fromSymbolSize",a[0]),a[1]&&n.setItemVisual(i,"toSymbolSize",a[1]),n.setItemVisual(i,"opacity",s)}:null}}}}();return t.registerLayout(e),t.registerVisual(n),b4}var C4,A4,D4,L4,k4,P4,O4,R4={};function N4(){if(P4)return k4;P4=1,tW().__DEV__;var t=NK(),e=vX(),n=function(){if(L4)return D4;L4=1;var t=hW();function e(){var e=t.createCanvas();this.canvas=e,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}return e.prototype={update:function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(t,r,"inRange"),l=this._getGradient(t,r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=n;for(var p=0;p0){var I=o(m)?s:l;m>0&&(m=m*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*m*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var e=this._brushCanvas||(this._brushCanvas=t.createCanvas()),n=this.pointSize+this.blurSize,i=2*n;e.width=i,e.height=i;var r=e.getContext("2d");return r.clearRect(0,0,i,i),r.shadowOffsetX=i,r.shadowBlur=this.blurSize,r.shadowColor="#000",r.beginPath(),r.arc(-n,n,this.pointSize,0,2*Math.PI,!0),r.closePath(),r.fill(),e},_getGradient:function(t,e,n){for(var i=this._gradientPixels,r=i[n]||(i[n]=new Uint8ClampedArray(1024)),o=[0,0,0,0],a=0,s=0;s<256;s++)e[n](s/255,!0,o),r[a++]=o[0],r[a++]=o[1],r[a++]=o[2],r[a++]=o[3];return r}},D4=e}(),i=hW();var r=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()):function(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}(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;M=e[0]&&t<=e[1]}}(b,o.option.range):function(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&&i0?1:a<0?-1:0}(i,u,s,r,m),function(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;var v=c.symbolScale=[g[0]/u,g[1]/u];v[d.index]*=(h.isHorizontal?-1:1)*l}(t,n,s,u,0,m.boundingLength,m.pxSign,g,r,m),function(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}(i,m.symbolScale,f,r,m);var y=m.symbolSize,x=i.get("symbolOffset");return e.isArray(x)&&(x=[o(x[0],y[0]),o(x[1],y[1])]),function(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:D((_+M)/S);S=y+2*(b=(_-T*y)/2/(w?T:T-1)),M=w?0:2*b,I||"fixed"===r||(T=d?D((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 L=f.bundlePosition=[];L[g.index]=i[g.xy],L[v.index]=i[v.xy];var k=f.barRectShape=e.extend({},i);k[v.wh]=m*Math.max(Math.abs(i[v.wh]),Math.abs(A[v.index]+C)),k[g.wh]=i[g.wh];var P=f.clipShape={};P[g.xy]=-i[g.xy],P[g.wh]=p.ecSize[g.wh],P[v.xy]=0,P[v.wh]=i[v.wh]}(i,y,s,u,0,x,d,m.valueLineWidth,m.boundingLength,m.repeatCutLength,r,m),m}function p(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function f(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 g(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(T(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 v(){T(t,(function(t){t.trigger("emphasis")}))}function m(){T(t,(function(t){t.trigger("normal")}))}}function v(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?C(o,null,{position:n.pathPosition.slice(),scale:n.symbolScale.slice(),rotation:n.rotation},n,i):(o=t.__pictorialMainPath=f(n),r.add(o),C(o,{position:n.pathPosition.slice(),scale:[0,0],rotation:n.rotation},{scale:n.symbolScale.slice()},n,i),o.on("mouseover",(function(){this.trigger("emphasis")})).on("mouseout",(function(){this.trigger("normal")}))),w(o,n)}function m(t,i,r){var o=e.extend({},i.barRectShape),a=t.__pictorialBarRect;a?C(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 y(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 x(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=_,n.isAnimationEnabled=b,n}function _(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function b(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function w(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 S(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?g(o,e,i):v(o,0,i),m(o,i,r),y(o,e,i,r),o.__pictorialShapeStr=I(t,i),o.__pictorialSymbolMeta=i,o}function M(t,i,r,o){var a=o.__pictorialBarRect;a&&(a.style.text=null);var s=[];T(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 I(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function T(t,n,i){e.each(t.__pictorialBundle.children(),(function(e){e!==t.__pictorialBarRect&&n.call(i,e)}))}function C(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 A(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");T(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 D(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}return B4=c}function U4(){if(F4)return H4;F4=1;var t=NK(),e=hW();z$(),function(){if(V4)return z4;V4=1;var t=pJ().extend({type:"series.pictorialBar",dependencies:["grid"],defaultOption:{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,hoverAnimation:!1},getInitialData:function(e){return e.stack=null,t.superApply(this,"getInitialData",arguments)}});z4=t}(),W4();var n=uK().layout,i=f$();return aJ(),t.registerLayout(e.curry(n,"pictorialBar")),t.registerVisual(i("pictorialBar","roundRect")),H4}var Y4,Z4,X4,j4,q4,K4={},$4={},J4={};function Q4(){if(j4)return X4;j4=1;var t=function(){if(Z4)return Y4;Z4=1;var t=hW(),e=OK(),n=function(t,n,i,r,o){e.call(this,t,n,i),this.type=r||"value",this.position=o||"bottom",this.orient=null};return n.prototype={constructor:n,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},pointToData:function(t,e){return this.coordinateSystem.pointToData(t,e)[0]},toGlobalCoord:null,toLocalCoord:null},t.inherits(n,e),Y4=n}(),e=cK(),n=zX().getLayoutRect,i=hW().each;function r(t,e,n){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,n),this.model=t}return r.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:r,_init:function(n,i,r){var o=this.dimension,a=new t(o,e.createScaleByModel(n),[0,0],n.get("type"),n.get("position")),s="category"===a.type;a.onBand=s&&n.get("boundaryGap"),a.inverse=n.get("inverse"),a.orient=n.get("orient"),n.axis=a,a.model=n,a.coordinateSystem=this,this._axis=a},update:function(t,n){t.eachSeries((function(t){if(t.coordinateSystem===this){var n=t.getData();i(n.mapDimension(this.dimension,!0),(function(t){this._axis.scale.unionExtentFromData(n,t)}),this),e.niceScaleExtent(this._axis.scale,this._axis.model)}}),this)},resize:function(t,e){this._rect=n({left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var t=this._rect,e=this._axis,n=e.isHorizontal(),i=n?[0,t.width]:[0,t.height],r=e.reverse?1:0;e.setExtent(i[r],i[1-r]),this._updateAxisTransform(e,n?t.x:t.y)},_updateAxisTransform:function(t,e){var n=t.getExtent(),i=n[0]+n[1],r=t.isHorizontal();t.toGlobalCoord=r?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=r?function(t){return t-e}:function(t){return i-t+e}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(t){var e=this.getRect(),n=this.getAxis();return"horizontal"===n.orient?n.contain(n.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i}},X4=r}var t6,e6,n6,i6,r6,o6={};function a6(){if(t6)return o6;t6=1;var t=hW();return o6.layout=function(e,n){n=n||{};var i=e.coordinateSystem,r=e.axis,o={},a=r.position,s=r.orient,l=i.getRect(),u=[l.x,l.x+l.width,l.y,l.y+l.height],h={horizontal:{top:u[2],bottom:u[3]},vertical:{left:u[0],right:u[1]}};o.position=["vertical"===s?h.vertical[a]:u[0],"horizontal"===s?h.horizontal[a]:u[3]],o.rotation=Math.PI/2*{horizontal:0,vertical:1}[s],o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,right:1,left:-1}[a],e.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),t.retrieve(n.labelInside,e.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var c=n.rotate;return null==c&&(c=e.get("axisLabel.rotate")),o.labelRotation="top"===a?-c:c,o.z2=1,o},o6}var s6,l6,u6,h6,c6,d6,p6={};function f6(){if(l6)return s6;l6=1;var t=hW(),e=mY();return s6=function(n,i){var r,o=[],a=n.seriesIndex;if(null==a||!(r=i.getSeriesByIndex(a)))return{point:[]};var s=r.getData(),l=e.queryDataIndex(s,n);if(null==l||l<0||t.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),h=r.coordinateSystem;if(r.getTooltipPosition)o=r.getTooltipPosition(l)||[];else if(h&&h.dataToPoint)o=h.dataToPoint(s.getValues(t.map(h.dimensions,(function(t){return s.mapDimension(t)})),l,!0))||[];else if(u){var c=u.getBoundingRect().clone();c.applyTransform(u.transform),o=[c.x+c.width/2,c.y+c.height/2]}return{point:o,el:u}}}function g6(){if(h6)return u6;h6=1;var t=hW(),e=mY().makeInner,n=X$(),i=f6(),r=t.each,o=t.curry,a=e();function s(e,n,i,o,a){var s=e.axis;if(!s.scale.isBlank()&&s.containData(n))if(e.involveSeries){var l=function(t,e){var n=e.axis,i=n.dim,o=t,a=[],s=Number.MAX_VALUE,l=-1;return r(e.seriesModels,(function(e,u){var h,c,d=e.getData().mapDimension(i,!0);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(d,t,n);c=p.dataIndices,h=p.nestestValue}else{if(!(c=e.getData().indicesOfNearest(d[0],t,"category"===n.type?.5:null)).length)return;h=e.getData().get(d[0],c[0])}if(null!=h&&isFinite(h)){var f=t-h,g=Math.abs(f);g<=s&&((g=0&&l<0)&&(s=g,l=f,o=h,a.length=0),r(c,(function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:a,snapToValue:o}}(n,e),u=l.payloadBatch,h=l.snapToValue;u[0]&&null==a.seriesIndex&&t.extend(a,u[0]),!o&&e.snap&&s.containData(h)&&null!=h&&(n=h),i.showPointer(e,n,u,a),i.showTooltip(e,l,h)}else i.showPointer(e,n)}function l(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function u(t,e,i,r){var o=i.payloadBatch,a=e.axis,s=a.model,l=e.axisPointerModel;if(e.triggerTooltip&&o.length){var u=e.coordSys.model,h=n.makeKey(u),c=t.map[h];c||(c=t.map[h]={coordSysId:u.id,coordSysIndex:u.componentIndex,coordSysType:u.type,coordSysMainType:u.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:r,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:o.slice()})}}function h(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function c(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}return u6=function(e,n,d){var p=e.currTrigger,f=[e.x,e.y],g=e,v=e.dispatchAction||t.bind(d.dispatchAction,d),m=n.getComponent("axisPointer").coordSysAxesInfo;if(m){c(f)&&(f=i({seriesIndex:g.seriesIndex,dataIndex:g.dataIndex},n).point);var y=c(f),x=g.axesInfo,_=m.axesInfo,b="leave"===p||c(f),w={},S={},M={list:[],map:{}},I={showPointer:o(l,S),showTooltip:o(u,M)};r(m.coordSysMap,(function(t,e){var n=y||t.containPoint(f);r(m.coordSysAxesInfo[e],(function(t,e){var i=t.axis,r=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(x,t);if(!b&&n&&(!x||r)){var o=r&&r.value;null!=o||y||(o=i.pointToData(f)),null!=o&&s(t,o,I,!1,w)}}))}));var T={};return r(_,(function(t,e){var n=t.linkGroup;n&&!S[e]&&r(n.axesInfo,(function(e,i){var r=S[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,h(e),h(t)))),T[t.key]=o}}))})),r(T,(function(t,e){s(_[e],t,I,!0,w)})),function(t,e,n){var i=n.axesInfo=[];r(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(S,_,w),function(t,e,n,i){if(c(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(M,f,e,v),function(e,n,i){var o=i.getZr(),s="axisPointerLastHighlights",l=a(o)[s]||{},u=a(o)[s]={};r(e,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&r(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;u[e]=t}))}));var h=[],c=[];t.each(l,(function(t,e){!u[e]&&c.push(t)})),t.each(u,(function(t,e){!l[e]&&h.push(t)})),c.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:c}),h.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:h})}(_,0,d),w}},u6}var v6,m6,y6,x6,_6,b6={};function w6(){if(v6)return b6;v6=1;var t=hW(),e=sW(),n=(0,mY().makeInner)(),i=t.each;function r(t,e,n){t.handler("leave",null,n)}function o(t,e,n,i){e.handler(t,n,i)}return b6.register=function(a,s,l){if(!e.node){var u=s.getZr();n(u).records||(n(u).records={}),function(e,a){if(n(e).initialized)return;function s(t,r){e.on(t,(function(t){var o=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(a);i(n(e).records,(function(e){e&&r(e,t,o.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(o.pendings,a)}))}n(e).initialized=!0,s("click",t.curry(o,"click")),s("mousemove",t.curry(o,"mousemove")),s("globalout",r)}(u,s),(n(u).records[a]||(n(u).records[a]={})).handler=l}},b6.unregister=function(t,i){if(!e.node){var r=i.getZr();(n(r).records||{})[t]&&(n(r).records[t]=null)}},b6}function S6(){if(_6)return x6;_6=1;var t=hW(),e=TY(),n=vX(),i=X$(),r=LW(),o=$j(),a=(0,mY().makeInner)(),s=t.clone,l=t.bind;function u(){}function h(t,e,i,r){c(a(i).lastProp,r)||(a(i).lastProp=r,e?n.updateProps(i,r,t):(i.stopAnimation(),i.attr(r)))}function c(e,n){if(t.isObject(e)&&t.isObject(n)){var i=!0;return t.each(n,(function(t,n){i=i&&c(e[n],t)})),!!i}return e===n}function d(t,e){t[e.get("label.show")?"show":"hide"]()}function p(t){return{position:t.position.slice(),rotation:t.rotation||0}}function f(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}return u.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(e,i,r,o){var a=i.get("value"),s=i.get("status");if(this._axisModel=e,this._axisPointerModel=i,this._api=r,o||this._lastValue!==a||this._lastStatus!==s){this._lastValue=a,this._lastStatus=s;var l=this._group,u=this._handle;if(!s||"hide"===s)return l&&l.hide(),void(u&&u.hide());l&&l.show(),u&&u.show();var c={};this.makeElOption(c,a,e,i,r);var d=c.graphicKey;d!==this._lastGraphicKey&&this.clear(r),this._lastGraphicKey=d;var p=this._moveAnimation=this.determineAnimation(e,i);if(l){var g=t.curry(h,i,p);this.updatePointerEl(l,c,g,i),this.updateLabelEl(l,c,g,i)}else l=this._group=new n.Group,this.createPointerEl(l,c,e,i),this.createLabelEl(l,c,e,i),r.getZr().add(l);f(l,i,!0),this._renderHandle(a)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var n=e.get("animation"),r=t.axis,o="category"===r.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===n||null==n){var s=this.animationThreshold;if(o&&r.getBandWidth()>s)return!0;if(a){var l=i.getAxisInfo(t).seriesDataCount,u=r.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===n},makeElOption:function(t,e,n,i,r){},createPointerEl:function(t,e,i,r){var o=e.pointer;if(o){var l=a(t).pointerEl=new n[o.type](s(e.pointer));t.add(l)}},createLabelEl:function(t,e,i,r){if(e.label){var o=a(t).labelEl=new n.Rect(s(e.label));t.add(o),d(o,r)}},updatePointerEl:function(t,e,n){var i=a(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,n,i){var r=a(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{shape:e.label.shape,position:e.label.position}),d(r,i))},_renderHandle:function(e){if(!this._dragging&&this.updateHandleTransform){var i,a=this._axisPointerModel,s=this._api.getZr(),u=this._handle,h=a.getModel("handle"),c=a.get("status");if(!h.get("show")||!c||"hide"===c)return u&&s.remove(u),void(this._handle=null);this._handle||(i=!0,u=this._handle=n.createIcon(h.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){r.stop(t.event)},onmousedown:l(this._onHandleDragMove,this,0,0),drift:l(this._onHandleDragMove,this),ondragend:l(this._onHandleDragEnd,this)}),s.add(u)),f(u,a,!1);u.setStyle(h.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var d=h.get("size");t.isArray(d)||(d=[d,d]),u.attr("scale",[d[0]/2,d[1]/2]),o.createOrUpdate(this,"_doDispatchAxisPointer",h.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,i)}},_moveHandleToValue:function(t,e){h(this._axisPointerModel,!e&&this._moveAnimation,this._handle,p(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(p(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(p(i)),a(n).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}},u.prototype.constructor=u,e.enableClassExtend(u),x6=u}var M6,I6,T6,C6,A6,D6,L6,k6,P6,O6,R6,N6,E6,z6,V6,B6,G6={};function F6(){if(M6)return G6;M6=1;var t=hW(),e=vX(),n=UU(),i=EX(),r=GW(),o=cK(),a=H$();function s(t,e,r,o,a){var s=l(r.get("value"),e.axis,e.ecModel,r.get("seriesDataIndices"),{precision:r.get("label.precision"),formatter:r.get("label.formatter")}),u=r.getModel("label"),h=i.normalizeCssArray(u.get("padding")||0),c=u.getFont(),d=n.getBoundingRect(s,c),p=a.position,f=d.width+h[1]+h[3],g=d.height+h[0]+h[2],v=a.align;"right"===v&&(p[0]-=f),"center"===v&&(p[0]-=f/2);var m=a.verticalAlign;"bottom"===m&&(p[1]-=g),"middle"===m&&(p[1]-=g/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(p,f,g,o);var y=u.get("backgroundColor");y&&"auto"!==y||(y=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:f,height:g,r:u.get("borderRadius")},position:p.slice(),style:{text:s,textFont:c,textFill:u.getTextColor(),textPosition:"inside",textPadding:h,fill:y,stroke:u.get("borderColor")||"transparent",lineWidth:u.get("borderWidth")||0,shadowBlur:u.get("shadowBlur"),shadowColor:u.get("shadowColor"),shadowOffsetX:u.get("shadowOffsetX"),shadowOffsetY:u.get("shadowOffsetY")},z2:10}}function l(e,n,i,r,a){e=n.scale.parse(e);var s=n.scale.getLabel(e,{precision:a.precision}),l=a.formatter;if(l){var u={value:o.getAxisRawValue(n,e),axisDimension:n.dim,axisIndex:n.index,seriesData:[]};t.each(r,(function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,r=e&&e.getDataParams(n);r&&u.seriesData.push(r)})),t.isString(l)?s=l.replace("{value}",s):t.isFunction(l)&&(s=l(u))}return s}function u(t,n,i){var o=r.create();return r.rotate(o,o,i.rotation),r.translate(o,o,i.position),e.applyTransform([t.dataToCoord(n),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],o)}return G6.buildElStyle=function(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e},G6.buildLabelElOption=s,G6.getValueLabel=l,G6.getTransformedPosition=u,G6.buildCartesianSingleLabelElOption=function(t,e,n,i,r,o){var l=a.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get("label.margin"),s(e,i,r,o,{position:u(i.axis,t,n),align:l.textAlign,verticalAlign:l.textVerticalAlign})},G6.makeLineShape=function(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}},G6.makeRectShape=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},G6.makeSectorShape=function(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}},G6}function H6(){if(T6)return I6;T6=1;var t=S6(),e=F6(),n=$$(),i=j$(),r=t.extend({makeElOption:function(t,i,r,s,l){var u=r.axis,h=u.grid,c=s.get("type"),d=o(h,u).getOtherAxis(u).getGlobalExtent(),p=u.toGlobalCoord(u.dataToCoord(i,!0));if(c&&"none"!==c){var f=e.buildElStyle(s),g=a[c](u,p,d);g.style=f,t.graphicKey=g.type,t.pointer=g}var v=n.layout(h.model,r);e.buildCartesianSingleLabelElOption(i,t,v,r,s,l)},getHandleTransform:function(t,i,r){var o=n.layout(i.axis.grid.model,i,{labelInside:!1});return o.labelMargin=r.get("handle.margin"),{position:e.getTransformedPosition(i.axis,t,o),rotation:o.rotation+(o.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,n,i){var r=n.axis,a=r.grid,s=r.getGlobalExtent(!0),l=o(a,r).getOtherAxis(r).getGlobalExtent(),u="x"===r.dim?0:1,h=t.position;h[u]+=e[u],h[u]=Math.min(s[1],h[u]),h[u]=Math.max(s[0],h[u]);var c=(l[1]+l[0])/2,d=[c,c];d[u]=h[u];return{position:h,rotation:t.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][u]}}});function o(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var a={line:function(t,n,i){return{type:"Line",subPixelOptimize:!0,shape:e.makeLineShape([n,i[0]],[n,i[1]],s(t))}},shadow:function(t,n,i){var r=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:e.makeRectShape([n-r/2,i[0]],[r,o],s(t))}}};function s(t){return"x"===t.dim?0:1}return i.registerAxisPointerClass("CartesianAxisPointer",r),I6=r}function W6(){if(C6)return p6;C6=1;var t=NK(),e=hW(),n=X$(),i=g6();return function(){if(d6)return c6;d6=1;var t=NK().extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}});c6=t}(),function(){if(y6)return m6;y6=1;var t=NK(),e=w6(),n=t.extendComponentView({type:"axisPointer",render:function(t,n,i){var r=n.getComponent("tooltip"),o=t.get("triggerOn")||r&&r.get("triggerOn")||"mousemove|click";e.register("axisPointer",i,(function(t,e,n){"none"!==o&&("leave"===t||o.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},remove:function(t,i){e.unregister(i.getZr(),"axisPointer"),n.superApply(this._model,"remove",arguments)},dispose:function(t,i){e.unregister("axisPointer",i),n.superApply(this._model,"dispose",arguments)}});m6=n}(),H6(),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var n=t.axisPointer.link;n&&!e.isArray(n)&&(t.axisPointer.link=[n])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=n.collect(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},i),p6}function U6(){if(L6)return $4;L6=1;var t=NK();return function(){if(q4)return J4;q4=1;var t=Q4();cj().register("single",{create:function(e,n){var i=[];return e.eachComponent("singleAxis",(function(r,o){var a=new t(r,e,n);a.name="single_"+o,a.resize(r,n),r.coordinateSystem=a,i.push(a)})),e.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"singleAxis",index:t.get("singleAxisIndex"),id:t.get("singleAxisId")})[0];t.coordinateSystem=n&&n.coordinateSystem}})),i},dimensions:t.prototype.dimensions})}(),function(){if(n6)return e6;n6=1;var t=hW(),e=H$(),n=vX(),i=a6(),r=j$(),o=rJ(),a=o.rectCoordAxisBuildSplitArea,s=o.rectCoordAxisHandleRemove,l=["axisLine","axisTickLabel","axisName"],u=["splitArea","splitLine"],h=r.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(r,o,a,s){var c=this.group;c.removeAll();var d=this._axisGroup;this._axisGroup=new n.Group;var p=i.layout(r),f=new e(r,p);t.each(l,f.add,f),c.add(this._axisGroup),c.add(f.getGroup()),t.each(u,(function(t){r.get(t+".show")&&this["_"+t](r)}),this),n.groupTransition(d,this._axisGroup,r),h.superCall(this,"render",r,o,a,s)},remove:function(){s(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),r=i.getModel("lineStyle"),o=r.get("width"),a=r.get("color");a=a instanceof Array?a:[a];for(var s=t.coordinateSystem.getRect(),l=e.isHorizontal(),u=[],h=0,c=e.getTicksCoords({tickModel:i}),d=[],p=[],f=0;fo&&(o=u),i.push(u)}for(var h=0;ho&&(o=d)}return a.y0=r,a.max=o,a}(u),c=h.y0,d=i/h.max,p=a.length,f=a[0].indices.length,g=0;g1;)n=n.parentNode;var i=e.getAncestors()[0];return t.indexOf(i.children,n)}(e)%s];return a}(i,0,a);!function(t,e,n){var i=e.getData();i.setItemVisual(t.dataIndex,"color",n)}(i,o,c);var d,p=l.getModel("itemStyle").getItemStyle();if("normal"===r)d=p;else{var f=l.getModel(r+".itemStyle").getItemStyle();d=t.merge(f,p)}d=t.defaults({lineJoin:"bevel",fill:d.fill||c},d),n?(s.setShape(h),s.shape.r=u.r0,e.updateProps(s,{shape:{r:u.r}},o,i.dataIndex),s.useStyle(d)):"object"==typeof d.fill&&d.fill.type||"object"==typeof s.style.fill&&s.style.fill.type?(e.updateProps(s,{shape:h},o),s.useStyle(d)):e.updateProps(s,{shape:h,style:d},o),this._updateLabel(o,c,r);var g=l.getShallow("cursor");if(g&&s.attr("cursor",g),n){var v=o.getShallow("highlightPolicy");this._initEvents(s,i,o,v)}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(o){var a,s,l;o.piece&&(e.node===o?o.piece.updateData(!1,o,"emphasis"):(a=o,s=e.node,(l=t)!==n&&(l===r?a===s:l===i?a===s||a.isAncestorOf(s):a===s||a.isDescendantOf(s))?o.piece.childAt(0).trigger("highlight"):t!==n&&o.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()};n.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",(function(){r.onDownplay()})).on("highlight",(function(){r.onHighlight()}))},t.inherits(o,e.Group),q6=o}function n8(){if(J6)return $6;J6=1;var t=hW(),e=Rj(),n=e8(),i=gq(),r=EX().windowOpen,o=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(function(o,a){if(0===o.length&&0===a.length)return;function s(t){return t.getId()}function h(t,i){!function(t,i){d||!t||t.getValue()||(t=null);if(t!==u&&i!==u)if(i&&i.piece)t?(i.piece.updateData(!1,t,"normal",e,r),l.setItemGraphicEl(t.dataIndex,i.piece)):function(t){if(!t)return;t.piece&&(c.remove(t.piece),t.piece=null)}(i);else if(t){var o=new n(t,e,r);c.add(o),l.setItemGraphicEl(t.dataIndex,o)}}(null==t?null:o[t],null==i?null:a[i])}new i(a,o,s,s).add(h).update(h).remove(t.curry(h,null)).execute()}(p,f),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)}(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()}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:"sunburstRootToNode",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}}});return $6=o}var i8,r8,o8,a8,s8={};function l8(){if(o8)return r8;o8=1;var t=MX().parsePercent,e=hW(),n=Math.PI/180;function i(t,n){var r=t.children||[];t.children=function(t,e){if("function"==typeof e)return t.sort(e);var n="asc"===e;return t.sort((function(t,e){var i=(t.getValue()-e.getValue())*(n?1:-1);return 0===i?(t.dataIndex-e.dataIndex)*(n?-1:1):i}))}(r,n),r.length&&e.each(t.children,(function(t){i(t,n)}))}return r8=function(r,o,a,s){o.eachSeriesByType(r,(function(r){var o=r.get("center"),s=r.get("radius");e.isArray(s)||(s=[0,s]),e.isArray(o)||(o=[o,o]);var l=a.getWidth(),u=a.getHeight(),h=Math.min(l,u),c=t(o[0],l),d=t(o[1],u),p=t(s[0],h/2),f=t(s[1],h/2),g=-r.get("startAngle")*n,v=r.get("minAngle")*n,m=r.getData().tree.root,y=r.getViewRoot(),x=y.depth,_=r.get("sort");null!=_&&i(y,_);var b=0;e.each(y.children,(function(t){!isNaN(t.getValue())&&b++}));var w=y.getValue(),S=Math.PI/(w||b)*2,M=y.depth>0,I=y.height-(M?-1:1),T=(f-p)/(I||1),C=r.get("clockwise"),A=r.get("stillShowZeroSum"),D=C?1:-1,L=function(n,i){if(n){var r=i;if(n!==m){var o=n.getValue(),a=0===w&&A?S:o*S;ao[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)}}}}(),f=x8?y8:(x8=1,y8=function(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)}}}}),g=e.CACHED_LABEL_STYLE_PROPERTIES,v=["itemStyle"],m=["emphasis","itemStyle"],y=["label"],x=["emphasis","label"],_={cartesian2d:h,geo:c,singleAxis:d,polar:p,calendar:f};function b(t,e,n,i,r){null==n[t]||r||(e[t]=n[t],n[t]=i[t])}function w(i,o,a,s){var l=i.get("renderItem"),u=i.coordinateSystem,h={};u&&(h=u.prepareCustoms?u.prepareCustoms():_[u.type](u));var c,d,p,f,g,b=t.defaults({getWidth:s.getWidth,getHeight:s.getHeight,getZr:s.getZr,getDevicePixelRatio:s.getDevicePixelRatio,value:function(t,e){return null==e&&(e=c),o.get(o.getDimension(t||0),e)},style:function(r,a){null==a&&(a=c),I(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?A(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&&D(s,r),s},styleEmphasis:function(r,a){null==a&&(a=c),I(a);var s=d.getModel(m).getItemStyle(),l=r?A(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&&D(s,r),s},visual:function(t,e){return null==e&&(e=c),o.getItemVisual(e,t)},barLayout:function(e){if(u.getBaseAxis){var n=u.getBaseAxis();return r(t.defaults({axis:n},e),s)}},currentSeriesIndices:function(){return a.getCurrentSeriesIndices()},font:function(t){return e.getFont(t,a)}},h.api||{}),w={context:{},seriesId:i.id,seriesName:i.name,seriesIndex:i.seriesIndex,coordSys:h.coordSys,dataInsideLength:o.count(),encode:S(i.getData())},M=!0;return function(e,n){return c=e,M=!0,l&&l(t.defaults({dataIndexInside:e,dataIndex:o.getRawIndex(e),actionType:n?n.type:null},w),b)};function I(t){null==t&&(t=c),M&&(d=o.getItemModel(t),p=d.getModel(y),f=d.getModel(x),g=o.getItemVisual(t,"color"),M=!1)}}function S(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 M(t,e,n,i,r,o){return(t=I(t,e,n,i,r,o,!0))&&o.setItemGraphicEl(e,t),t}function I(n,i,r,a,s,l,u){var h,c=!r,d=(r=r||{}).type,p=r.shape,f=r.style;if(n&&(c||null!=d&&d!==n.__customGraphicType||"path"===d&&((h=p)&&(h.hasOwnProperty("pathData")||h.hasOwnProperty("d")))&&k(p)!==n.__customPathData||"image"===d&&P(f,"image")&&f.image!==n.__customImagePath||"text"===d&&P(p,"text")&&f.text!==n.__customText)&&(s.remove(n),n=null),!c){var g=!n;return!n&&(n=function(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=k(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}(r)),function(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){b(t,c,h,n.style,s)}))}"text"===n.type&&r.style&&(c=u.style={},t.each(["x","y"],(function(t){b(t,c,h,n.style,s)})),!h.hasOwnProperty("textFill")&&h.fill&&(h.textFill=h.fill),!h.hasOwnProperty("textStroke")&&h.stroke&&(h.textStroke=h.stroke));if("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)}(n,i,r,a,0,g,u),"group"===d&&function(t,e,n,i,r){var a=n.children,s=a?a.length:0,l=n.$mergeChildren,u="byName"===l||n.diffChildrenByName,h=!1===l;if(!s&&!u&&!h)return;if(u)return c={oldChildren:t.children()||[],newChildren:a||[],dataIndex:e,animatableModel:i,group:t,data:r},void new o(c.oldChildren,c.newChildren,T,T,c).add(C).update(C).remove(L).execute();var c;h&&t.removeAll();for(var d=0;d=0?"p":"n",O=S;if(b&&(l[h][k]||(l[h][k]={p:S,n:S}),O=l[h][k][P]),"radius"===f.dim){var R=f.dataToRadius(L)-S,N=a.dataToAngle(k);Math.abs(R)d?d=f:(p.lastTickCount=a,p.lastAutoInterval=d),d}},t.inherits(r,n),L8=r}(),n=function(n){this.name=n||"",this.cx=0,this.cy=0,this._radiusAxis=new t,this._angleAxis=new e,this._radiusAxis.polar=this._angleAxis.polar=this};return n.prototype={type:"polar",axisPointerEnabled:!0,constructor:n,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},getArea:function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}}},P8=n}var E8,z8,V8,B8,G8={};function F8(){if(V8)return z8;V8=1;var t=NK();!function(){if(E8)return G8;E8=1;var t=hW(),e=VX(),n=N$(),i=dK(),r=e.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});t.merge(r.prototype,i);var o={splitNumber:5};function a(t,e){return e.type||(e.data?"category":"value")}n("angle",r,a,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),n("radius",r,a,o)}();var e=t.extendComponentModel({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});return z8=e}function H8(){if(B8)return R8;B8=1,tW().__DEV__;var t=hW(),e=N8(),n=MX().parsePercent,i=cK(),r=i.createScaleByModel,o=i.niceScaleExtent,a=cj(),s=zq().getStackedDimension;function l(e,n){var i=this,r=i.getAngleAxis(),a=i.getRadiusAxis();if(r.scale.setExtent(1/0,-1/0),a.scale.setExtent(1/0,-1/0),e.eachSeries((function(e){if(e.coordinateSystem===i){var n=e.getData();t.each(n.mapDimension("radius",!0),(function(t){a.scale.unionExtentFromData(n,s(n,t))})),t.each(n.mapDimension("angle",!0),(function(t){r.scale.unionExtentFromData(n,s(n,t))}))}})),o(r.scale,r.model),o(a.scale,a.model),"category"===r.type&&!r.onBand){var l=r.getExtent(),u=360/r.scale.count();r.inverse?l[1]+=u:l[1]-=u,r.setExtent(l[0],l[1])}}function u(t,e){if(t.type=e.get("type"),t.scale=r(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var n=e.get("startAngle");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}F8();var h={dimensions:e.prototype.dimensions,create:function(i,r){var o=[];return i.eachComponent("polar",(function(i,a){var s=new e(a);s.update=l;var h=s.getRadiusAxis(),c=s.getAngleAxis(),d=i.findAxisModel("radiusAxis"),p=i.findAxisModel("angleAxis");u(h,d),u(c,p),function(e,i,r){var o=i.get("center"),a=r.getWidth(),s=r.getHeight();e.cx=n(o[0],a),e.cy=n(o[1],s);var l=e.getRadiusAxis(),u=Math.min(a,s)/2,h=i.get("radius");null==h?h=[0,"100%"]:t.isArray(h)||(h=[0,h]),h=[n(h[0],u),n(h[1],u)],l.inverse?l.setExtent(h[1],h[0]):l.setExtent(h[0],h[1])}(s,i,r),o.push(s),i.coordinateSystem=s,s.model=i})),i.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}})),o}};return a.register("polar",h),R8}var W8,U8,Y8,Z8={};function X8(){return Y8||(Y8=1,H8(),function(){if(U8)return W8;U8=1;var t=hW(),e=vX(),n=mX(),i=j$(),r=H$(),o=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function a(t,e,n){e[1]>e[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}}(a,s,0,p,u.get("label.margin"));i.buildLabelElOption(e,s,u,h,y)}});var l={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)}}};return a.registerAxisPointerClass("PolarAxisPointer",s),$8=s}function n7(){if(Q8)return T8;Q8=1;var t=NK(),e=hW(),n=C8();return H8(),X8(),K8||(K8=1,H8(),t7()),W6(),e7(),t.registerLayout(e.curry(n,"bar")),t.extendComponentView({type:"polar"}),T8}var i7,r7,o7,a7,s7,l7={};function u7(){if(s7)return l7;s7=1;var t=NK(),e=hW();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}}))}return function(){if(r7)return i7;r7=1;var t=hW(),e=mY(),n=VX(),i=mX(),r=qJ(),o=F0(),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),i7=a}(),F0(),function(){if(a7)return o7;a7=1;var t=y0(),e=NK().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()}});o7=e}(),B0(),n("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),n("select",{type:"geoSelect",event:"geoselected"}),n("unSelect",{type:"geoUnSelect",event:"geounselected"}),l7}var h7,c7,d7,p7,f7,g7,v7,m7={};function y7(){return v7||(v7=1,function(){if(c7)return h7;c7=1;var t=hW(),e=zX(),n=MX(),i=cj(),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),h7=o}(),function(){if(p7)return d7;p7=1;var t=hW(),e=VX(),n=zX(),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})}d7=a}(),function(){if(g7)return f7;g7=1;var t=NK(),e=hW(),n=vX(),i=EX(),r=MX(),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;d--)null==s[d]?s.splice(d,1):delete s[d].$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,n){var i;return e.each(n,(function(e){null!=t[e]&&"auto"!==t[e]&&(i=!0)})),i}return 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,o=this.group;e.each(n,(function(n){var a=n.$action,s=n.id,h=i.get(s),c=n.parentId,d=null!=c?i.get(c):o,p=n.style;"text"===n.type&&p&&(n.hv&&n.hv[1]&&(p.textVerticalAlign=p.textBaseline=null),!p.hasOwnProperty("textFill")&&p.fill&&(p.textFill=p.fill),!p.hasOwnProperty("textStroke")&&p.stroke&&(p.textStroke=p.stroke));var f=function(t){return t=e.extend({},t),e.each(["id","parentId","$action","hv","bounding"].concat(r.LOCATION_PARAMS),(function(e){delete t[e]})),t}(n);a&&"merge"!==a?"replace"===a?(u(h,i),l(s,d,f,i)):"remove"===a&&u(h,i):h?h.attr(f):l(s,d,f,i);var g=i.get(s);g&&(g.__ecGraphicWidthOption=n.width,g.__ecGraphicHeightOption=n.height,function(t,e){var n=t.eventData;t.silent||t.ignore||n||(n=t.eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name});n&&(n.info=t.info)}(g,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;h=n[u];if(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()}}),_7}var w7,S7,M7,I7={},T7={};function C7(){if(w7)return T7;w7=1;var t={};return T7.register=function(e,n){t[e]=n},T7.get=function(e){return t[e]},T7}var A7,D7,L7,k7,P7,O7,R7,N7,E7,z7,V7,B7={};function G7(){if(A7)return B7;A7=1;var t=zX(),e=t.getLayoutRect,n=t.box,i=t.positionElement,r=EX(),o=vX();return B7.layout=function(t,r,o){var a=r.getBoxLayoutParams(),s=r.get("padding"),l={width:o.getWidth(),height:o.getHeight()},u=e(a,l,s);n(r.get("orient"),t,r.get("itemGap"),u.width,u.height),i(t,a,l,s)},B7.makeBackground=function(t,e){var n=r.normalizeCssArray(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new o.Rect({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})},B7}function F7(){if(L7)return D7;L7=1;var t=NK(),e=hW(),n=UU(),i=C7(),r=vX(),o=mX(),a=gq(),s=G7(),l=t.extendComponentView({type:"toolbox",render:function(t,l,u,h){var c=this.group;if(c.removeAll(),t.get("show")){var d=+t.get("itemSize"),p=t.get("feature")||{},f=this._features||(this._features={}),g=[];e.each(p,(function(t,e){g.push(e)})),new a(this._featureNames||[],g).add(v).update(v).remove(e.curry(v,null)).execute(),this._featureNames=g,s.layout(c,t,u),c.add(s.makeBackground(c.getBoundingRect(),t)),c.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]+c.position[0],a=!1;t.position[1]+c.position[1]+d+r.height>u.getHeight()&&(i.textPosition="top",a=!0);var s=a?-5-r.height:d+8;o+r.width/2>u.getWidth()?(i.textPosition=["100%",s],i.textAlign="right"):o-r.width/2<0&&(i.textPosition=[0,s],i.textAlign="left")}}))}function v(n,a){var s,v=g[n],m=g[a],y=p[v],x=new o(y,t,t.ecModel);if(h&&null!=h.newTitle&&h.featureName===v&&(y.title=h.newTitle),v&&!m){if(function(t){return 0===t.indexOf("my")}(v))s={model:x,onclick:x.option.onclick,featureName:v};else{var _=i.get(v);if(!_)return;s=new _(x,l,u)}f[v]=s}else{if(!(s=f[m]))return;s.model=x,s.ecModel=l,s.api=u}v||!m?x.get("show")&&!s.unusable?(!function(n,i,o){var a=n.getModel("iconStyle"),s=n.getModel("emphasis.iconStyle"),h=i.getIcons?i.getIcons():n.get("icon"),p=n.get("title")||{};if("string"==typeof h){var f=h,g=p;p={},(h={})[o]=f,p[o]=g}var v=n.iconPaths={};e.each(h,(function(o,h){var f=r.createIcon(o,{},{x:-d/2,y:-d/2,width:d,height:d});f.setStyle(a.getItemStyle()),f.hoverStyle=s.getItemStyle(),f.setStyle({text:p[h],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:p[h],formatter:g.get("formatter",!0)||function(){return p[h]},formatterParams:{componentType:"toolbox",name:h,title:p[h],$vars:["name","title"]},position:g.get("position",!0)||"bottom"},g.option)),r.setHoverStyle(f),t.get("showTitle")&&(f.__title=p[h],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."+h)||"normal"),c.add(f),f.on("click",e.bind(i.onclick,i,l,u,h)),v[h]=f}))}(x,s,v),x.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)},s.render&&s.render(x,l,u,h)):s.remove&&s.remove(l,u):s.dispose&&s.dispose(l,u)}},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)}))}});return D7=l}function H7(){if(E7)return N7;E7=1;var t=NK(),e=hW(),n=LW(),i=Jj(),r=C7(),o=i.toolbox.dataView,a=new Array(60).join("-"),s="\t";function l(t){return e.map(t,(function(t){var e=t.getRawData(),n=[t.name],i=[];return e.each(e.dimensions,(function(){for(var t=arguments.length,r=arguments[t-1],o=e.getName(r),a=0;a=0)return!0}(t)){var o=function(t){for(var n=t.split(/\n+/g),i=u(n.shift()).split(h),r=[],o=e.map(i,(function(t){return{name:t,data:[]}})),a=0;a=0)&&t(s,i,a)}))}var h=u.prototype;function c(t){return t[0]>t[1]&&t.reverse(),t}function d(t,e){return n.parseFinder(t,e,{includeMainTypes:l})}h.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=v[t.brushType](0,n,e);t.__rangeOffset={offset:y[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}}))},h.matchOutputRanges=function(e,n,i){r(e,(function(e){var r=this.findTargetInfo(e,n);r&&!0!==r&&t.each(r.coordSyses,(function(t){var r=v[e.brushType](1,t,e.range);i(e,r.values,t,n)}))}),this)},h.setInputRanges=function(t,e){r(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=v[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?y[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=_(n),o=_(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},h.makePanelOpts=function(e,n){return t.map(this._targetInfoList,(function(t){var r=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:i.makeRectPanelClipPath(r),isTargetByCursor:i.makeRectIsTargetByCursor(r,e,t.coordSysModel),getLinearBrushOtherExtent:i.makeLinearBrushOtherExtent(r)}}))},h.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&o(i.coordSyses,e.coordinateSystem)>=0},h.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=d(e,t),r=0;r=0||o(a,t.getAxis("y").model)>=0)&&s.push(t)})),n.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:s[0],coordSyses:s,getPanelRect:g.grid,xAxisDeclared:u[t.id],yAxisDeclared:h[t.id]})})))},geo:function(t,e){r(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:g.geo})}))}},f=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],g={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,n=t.getBoundingRect().clone();return n.applyTransform(e.getTransform(t)),n}},v={lineX:a(m,0),lineY:a(m,1),rect:function(t,e,n){var i=e[s[t]]([n[0][0],n[1][0]]),r=e[s[t]]([n[0][1],n[1][1]]),o=[c([i[0],r[0]]),c([i[1],r[1]])];return{values:o,xyMinMax:o}},polygon:function(e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:t.map(i,(function(t){var i=n[s[e]](t);return r[0][0]=Math.min(r[0][0],i[0]),r[1][0]=Math.min(r[1][0],i[1]),r[0][1]=Math.max(r[0][1],i[0]),r[1][1]=Math.max(r[1][1],i[1]),i})),xyMinMax:r}}};function m(e,n,i,r){var o=i.getAxis(["x","y"][e]),a=c(t.map([0,1],(function(t){return n?o.coordToData(o.toLocalCoord(r[t])):o.toGlobalCoord(o.dataToCoord(r[t]))}))),s=[];return s[e]=a,s[1-e]=[NaN,NaN],{values:a,xyMinMax:s}}var y={lineX:a(x,0),lineY:a(x,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(e,n,i){return t.map(e,(function(t,e){return[t[0]-i[0]*n[e][0],t[1]-i[1]*n[e][1]]}))}};function x(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function _(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}return z7=u}var U7,Y7={};function Z7(){if(U7)return Y7;U7=1;var t=hW().each,e="\0_ec_hist_store";function n(t){var n=t[e];return n||(n=t[e]=[{}]),n}return Y7.push=function(e,i){var r=n(e);t(i,(function(t,n){for(var i=r.length-1;i>=0;i--){if(r[i][n])break}if(i<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(o){var a=o.getPercentRange();r[0][n]={dataZoomId:n,start:a[0],end:a[1]}}}})),r.push(i)},Y7.pop=function(e){var i=n(e),r=i[i.length-1];i.length>1&&i.pop();var o={};return t(r,(function(t,e){for(var n=i.length-1;n>=0;n--){if(t=i[n][e]){o[e]=t;break}}})),o},Y7.clear=function(t){t[e]=null},Y7.count=function(t){return n(t).length},Y7}var X7,j7={},q7={};function K7(){return X7||(X7=1,VX().registerSubTypeDefaulter("dataZoom",(function(){return"slider"}))),q7}var $7,J7,Q7,t9,e9,n9,i9,r9,o9,a9,s9,l9={};function u9(){if($7)return l9;$7=1;var t=hW(),e=EX(),n=["cartesian2d","polar","singleAxis"];function i(n,i){n=n.slice();var r=t.map(n,e.capitalFirst);i=(i||[]).slice();var o=t.map(i,e.capitalFirst);return function(e,a){t.each(n,(function(t,n){for(var s={name:t,capital:r[n]},l=0;l=0},l9.createNameEach=i,l9.eachAxisDim=r,l9.createLinkedNodesFinder=function(e,n,i){return function(o){var a,s={nodes:[],records:{}};if(n((function(t){s.records[t.name]={}})),!o)return s;r(o,s);do{a=!1,e(l)}while(a);function l(e){!function(e,n){return t.indexOf(n.nodes,e)>=0}(e,s)&&function(e,r){var o=!1;return n((function(n){t.each(i(e,n)||[],(function(t){r.records[n.name][t]&&(o=!0)}))})),o}(e,s)&&(r(e,s),a=!0)}return s};function r(e,r){r.nodes.push(e),n((function(n){t.each(i(e,n)||[],(function(t){r.records[n.name][t]=!0}))}))}},l9}function h9(){if(Q7)return J7;Q7=1;var t=hW(),e=MX(),n=u9(),i=A5(),r=t.each,o=e.asc,a=function(t,e,n,i){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=i,this._dataZoomModel=n};function s(t,n){var i=t.getAxisModel(),r=t._percentWindow,o=t._valueWindow;if(r){var a=e.getPixelPrecision(o,[0,500]);a=Math.min(a,20);var s=n||0===r[0]&&100===r[1];i.setRange(s?null:+o[0].toFixed(a),s?null:+o[1].toFixed(a))}}return a.prototype={constructor:a,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries((function(i){if(n.isCoordSupported(i.get("coordinateSystem"))){var r=this._dimName,o=e.queryComponents({mainType:r+"Axis",index:i.get(r+"AxisIndex"),id:i.get(r+"AxisId")})[0];this._axisIndex===(o&&o.componentIndex)&&t.push(i)}}),this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,n,i=this._dimName,r=this.ecModel,o=this.getAxisModel();return"x"===i||"y"===i?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle"),r.eachComponent(t+"Axis",(function(t){(t.get(e)||0)===(o.get(e)||0)&&(n=t)})),n},getMinMaxSpan:function(){return t.clone(this._minMaxSpan)},calculateDataWindow:function(t){var n,a=this._dataExtent,s=this.getAxisModel().axis.scale,l=this._dataZoomModel.getRangePropMode(),u=[0,100],h=[],c=[];r(["start","end"],(function(i,r){var o=t[i],d=t[i+"Value"];"percent"===l[r]?(null==o&&(o=u[r]),d=s.parse(e.linearMap(o,u,a))):(n=!0,d=null==d?a[r]:s.parse(d),o=e.linearMap(d,a,u)),c[r]=d,h[r]=o})),o(c),o(h);var d=this._minMaxSpan;function p(t,n,r,o,a){var l=a?"Span":"ValueSpan";i(0,t,r,"all",d["min"+l],d["max"+l]);for(var u=0;u<2;u++)n[u]=e.linearMap(t[u],r,o,!0),a&&(n[u]=s.parse(n[u]))}return n?p(c,h,a,u,!1):p(h,c,u,a,!0),{valueWindow:c,percentWindow:h}},reset:function(t){if(t===this._dataZoomModel){var n=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];r(n,(function(t){var n=t.getData();n&&r(n.mapDimension(e,!0),(function(t){var e=n.getApproximateExtent(t);e[0]i[1]&&(i[1]=e[1])}))})),i[1]0?0:NaN);var a=n.getMax(!0);null!=a&&"dataMax"!==a&&"function"!=typeof a?e[1]=a:r&&(e[1]=o>0?o-1:NaN);n.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0))}(t,i),i}(this,this._dimName,n),function(t){var n=t._minMaxSpan={},i=t._dataZoomModel,o=t._dataExtent;r(["min","max"],(function(r){var a=i.get(r+"Span"),s=i.get(r+"ValueSpan");null!=s&&(s=t.getAxisModel().axis.scale.parse(s)),null!=s?a=e.linearMap(o[0]+s,o,[0,100],!0):null!=a&&(s=e.linearMap(a,[0,100],o,!0)-o[0]),n[r+"Span"]=a,n[r+"ValueSpan"]=s}))}(this);var i=this.calculateDataWindow(t.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,s(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,s(this,!0))},filterData:function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),o=t.get("filterMode"),a=this._valueWindow;"none"!==o&&r(i,(function(t){var e=t.getData(),i=e.mapDimension(n,!0);i.length&&("weakFilter"===o?e.filterSelf((function(t){for(var n,r,o,s=0;sa[1];if(u&&!h&&!c)return!0;u&&(o=!0),h&&(n=!0),c&&(r=!0)}return o&&n&&r})):r(i,(function(n){if("empty"===o)t.setData(e=e.map(n,(function(t){return function(t){return t>=a[0]&&t<=a[1]}(t)?t:NaN})));else{var i={};i[n]=a,e.selectRange(i)}})),r(i,(function(t){e.setApproximateExtent(a,t)})))}))}}},J7=a}function c9(){if(e9)return t9;e9=1,tW().__DEV__;var t=NK(),e=hW(),n=sW(),i=mY(),r=u9(),o=h9(),a=e.each,s=r.eachAxisDim,l=t.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var i=u(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this.doInit(i)},mergeOption:function(t){var n=u(t);e.merge(this.option,t,!0),e.merge(this.settledOption,n,!0),this.doInit(n)},doInit:function(t){var e=this.option;n.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),h(this,t);var i=this.settledOption;a([["start","startValue"],["end","endValue"]],(function(t,n){"value"===this._rangePropMode[n]&&(e[t[0]]=i[t[0]]=null)}),this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis((function(e,n,i,r){var a=this.dependentModels[e.axis][n],s=a.__dzAxisProxy||(a.__dzAxisProxy=new o(e.name,n,this,r));t[e.name+"_"+n]=s}),this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();s((function(e){var n=e.axisIndex;t[n]=i.normalizeToArray(t[n])}),this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;s((function(n){null!=t[n.axisIndex]&&(e=!0)}),this);var n=t.orient;return null==n&&e?"orient":e?void 0:(null==n&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,n=this.get("orient",!0),i=this.option,r=this.dependentModels;if(t){var o="vertical"===n?"y":"x";r[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):a(r.singleAxis,(function(e){t&&e.get("orient",!0)===n&&(i.singleAxisIndex=[e.componentIndex],t=!1)}))}t&&s((function(e){if(t){var n=[],r=this.dependentModels[e.axis];if(r.length&&!n.length)for(var o=0,a=r.length;o0?100:20}},getFirstTargetAxisModel:function(){var t;return s((function(e){if(null==t){var n=this.get(e.axisIndex);n.length&&(t=this.dependentModels[e.axis][n[0]])}}),this),t},eachTargetAxis:function(t,e){var n=this.ecModel;s((function(i){a(this.get(i.axisIndex),(function(r){t.call(e,i,r,this,n)}),this)}),this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var n=this.getAxisProxy(t,e);return n&&n.getAxisModel()},setRawRange:function(t){var e=this.option,n=this.settledOption;a([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),h(this,t)},setCalculatedRange:function(t){var e=this.option;a(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var n in e)if(e.hasOwnProperty(n)&&e[n].hostedBy(this))return e[n];for(var n in e)if(e.hasOwnProperty(n)&&!e[n].hostedBy(this))return e[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function u(t){var e={};return a(["start","end","startValue","endValue","throttle"],(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e}function h(t,e){var n=t._rangePropMode,i=t.get("rangeMode");a([["start","startValue"],["end","endValue"]],(function(t,r){var o=null!=e[t[0]],a=null!=e[t[1]];o&&!a?n[r]="percent":!o&&a?n[r]="value":i?n[r]=i[r]:o&&(n[r]="percent")}))}return t9=l}function d9(){if(i9)return n9;i9=1;var t=Pj().extend({type:"dataZoom",render:function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},getTargetCoordInfo:function(){var t=this.dataZoomModel,e=this.ecModel,n={};return t.eachTargetAxis((function(t,i){var r=e.getComponent(t.axis,i);if(r){var o=r.getCoordSysModel();o&&function(t,e,n,i){for(var r,o=0;o1?"emphasis":"normal")}(t,e)},c.onclick=function(t,e,n){d[n].call(this)},c.remove=function(t,e){this._brushController.unmount()},c.dispose=function(t,e){this._brushController.dispose()};var d={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(r.pop(this.ecModel))}};function p(t){var n={};return e.each(["xAxisIndex","yAxisIndex"],(function(e){n[e]=t[e],null==n[e]&&(n[e]="all"),(!1===n[e]||"none"===n[e])&&(n[e]=[])})),n}return c._onBrush=function(t,e){if(e.isEnd&&t.length){var n={},a=this.ecModel;this._brushController.updateCovers([]),new i(p(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,l=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,s,a),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=o(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(n[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}},c._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",h),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(i,r){if(r){var o=i+"Index",a=r[o];null==a||"all"===a||e.isArray(a)||(a=!1===a||"none"===a?[]:[a]),function(n,i){var r=t[n];e.isArray(r)||(r=r?[r]:[]);u(r,i)}(i,(function(t,s){if(null==a||"all"===a||-1!==e.indexOf(a,s)){var l={type:"select",$fromToolbox:!0,filterMode:r.filterMode||"filter",id:"\0_ec_\0toolbox-dataZoom_"+i+s};l[o]=s,n.push(l)}}))}}})),y9=h}function C9(){return w9||(w9=1,function(){if(M7)return S7;M7=1;var t=NK(),e=hW(),n=C7(),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}}});S7=i}(),F7(),function(){if(P7)return k7;P7=1;var t=sW(),e=Jj(),n=C7(),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,r.prototype.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),k7=r}(),function(){if(R7)return O7;R7=1;var t=NK(),e=hW(),n=Jj(),i=C7(),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:[]};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}},(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}}})),"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),O7=a}(),H7(),T9(),function(){if(b9)return _9;b9=1;var t=NK(),e=Z7(),n=Jj(),i=C7(),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},o.prototype.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")})),_9=o}()),I7}var A9,D9,L9,k9,P9,O9,R9,N9,E9,z9={};function V9(){if(k9)return L9;k9=1;var t=hW(),e=KW(),n=LW(),i=DW(),r=sW(),o=EX(),a=t.each,s=o.toCamelCase,l=["","-webkit-","-moz-","-o-"];function u(n){var i,u,h,c=[],d=n.get("transitionDuration"),p=n.get("backgroundColor"),f=n.getModel("textStyle"),g=n.get("padding");return d&&c.push((h="left "+(i=d)+"s "+(u="cubic-bezier(0.23, 1, 0.32, 1)")+",top "+i+"s "+u,t.map(l,(function(t){return t+"transition:"+h})).join(";"))),p&&(r.canvasSupported?c.push("background-Color:"+p):(c.push("background-Color:#"+e.toHex(p)),c.push("filter:alpha(opacity=70)"))),a(["width","color","radius"],(function(t){var e="border-"+t,i=s(e),r=n.get(i);null!=r&&c.push(e+":"+r+("color"===t?"":"px"))})),c.push(function(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(";")}(f)),null!=g&&c.push("padding:"+o.normalizeCssArray(g).join("px ")+"px"),c.join(";")+";"}function h(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 c(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],h(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}}return c.prototype={constructor:c,_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="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+u(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;h(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}}},L9=c}function B9(){if(N9)return R9;N9=1;var t=NK(),e=hW(),n=sW(),i=V9(),r=function(){if(O9)return P9;O9=1;var t=hW(),e=bZ(),n=vX();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}return 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=a.indexOf(s);l>=0;){var u=a.indexOf("|}"),h=a.substr(l+7,u-l-7);h.indexOf("sub")>-1?o["marker"+h]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:i[h],textOffset:[3,0]}:o["marker"+h]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:i[h]},l=(a=a.substr(u+1)).indexOf("{marker")}var c=r.getModel("textStyle"),d=c.get("fontSize"),p=r.get("textLineHeight");null==p&&(p=Math.round(3*d/2)),this.el=new e({style:n.setTextStyle({},c,{rich:o,text:t,textBackgroundColor:r.get("backgroundColor"),textBorderRadius:r.get("borderRadius"),textFill:r.get("textStyle.color"),textPadding:r.get("padding"),textLineHeight:p}),z:r.get("z")}),this._zr.add(this.el);var f=this;this.el.on("mouseover",(function(){f._enterable&&(clearTimeout(f._hideTimeout),f._show=!0),f._inContent=!0})),this.el.on("mouseout",(function(){f._enterable&&f._show&&f.hideLater(f._hideDelay),f._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]}}},P9=r}(),o=EX(),a=MX(),s=vX(),l=f6(),u=zX(),h=mX(),c=w6(),d=cK(),p=F6(),f=mY().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)if("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;if("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){var v=function(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]}(n,f,c);i=v[0],r=v[1]}else{v=function(t,e,n,i,r,o,a){var s=n.getOuterSize(),l=s.width,u=s.height;null!=o&&(t+l+o>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(i,r,o,l,h,d?null:20,p?null:20);i=v[0],r=v[1]}if(d&&(i-=w(d)?c[0]/2:"right"===d?c[0]:0),p&&(r-=w(p)?c[1]/2:"bottom"===p?c[1]:0),t.get("confine")){v=function(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),[t,e]}(i,r,o,l,h);i=v[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){return"center"===t||"middle"===t}return R9=x}function G9(){if(E9)return z9;E9=1;var t=NK();return W6(),function(){if(D9)return A9;D9=1;var t=NK().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}}});A9=t}(),B9(),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},(function(){})),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},(function(){})),z9}var F9,H9,W9={};function U9(){if(H9)return F9;H9=1;var t=hW(),e=["rect","polygon","keep","clear"];return F9=function(n,i){var r=n&&n.brush;if(t.isArray(r)||(r=r?[r]:[]),r.length){var o=[];t.each(r,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(o=o.concat(e))}));var a=n&&n.toolbox;t.isArray(a)&&(a=a[0]),a||(a={feature:{}},n.toolbox=[a]);var s,l,u=a.feature||(a.feature={}),h=u.brush||(u.brush={}),c=h.type||(h.type=[]);c.push.apply(c,o),s=c,l={},t.each(s,(function(t){l[t]=1})),s.length=0,t.each(l,(function(t,e){s.push(e)})),i&&!c.length&&c.push.apply(c,e)}}}var Y9,Z9,X9,j9,q9,K9,$9,J9,Q9={},ttt={};function ett(){if(Y9)return ttt;Y9=1;var t=hW(),e=z1(),n=t.each;function i(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}return ttt.createVisualMappings=function(i,r,o){var a={};return n(r,(function(r){var s,l=a[r]=((s=function(){}).prototype.__hidden=s.prototype,new s);n(i[r],(function(n,i){if(e.isValidType(i)){var a={type:i,visual:n};o&&o(a,r),l[i]=new e(a),"opacity"===i&&((a=t.clone(a)).type="colorAlpha",l.__hidden.__alphaForOpacity=new e(a))}}))})),a},ttt.replaceVisualOption=function(e,n,r){var o;t.each(r,(function(t){n.hasOwnProperty(t)&&i(n[t])&&(o=!0)})),o&&t.each(r,(function(r){n.hasOwnProperty(r)&&i(n[r])?e[r]=t.clone(n[r]):delete e[r]}))},ttt.applyVisual=function(n,i,r,o,a,s){var l,u={};function h(t){return r.getItemVisual(l,t)}function c(t,e){r.setItemVisual(l,t,e)}function d(t,e){l=null==s?t:e;var n=r.getRawDataItem(l);if(!n||!1!==n.visualMap)for(var d=o.call(a,t),p=i[d],f=u[d],g=0,v=f.length;ge[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&v(e)}};function v(t){return new n(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}return Q9.layoutCovers=c,Q9}var itt,rtt,ott,att,stt={};function ltt(){if(att)return W9;att=1;var t=NK(),e=U9();return ntt(),function(){if(K9)return q9;K9=1,tW().__DEV__;var t=NK(),e=hW(),n=ett(),i=mX(),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)}q9=o}(),function(){if(J9)return $9;J9=1;var t=NK(),e=hW(),n=z5(),i=ntt().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())}$9=r}(),function(){if(itt)return stt;itt=1;var t=NK();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(ott)return rtt;ott=1;var t=hW(),e=C7(),n=Jj().toolbox.brush;function i(t,e,n){this.model=t,this.ecModel=e,this.api=n,this._brushType,this._brushMode}i.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(n.title)};var r=i.prototype;r.render=r.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")}))},r.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},r.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",i),rtt=i}(),t.registerPreprocessor(e),W9}var utt,htt={};var ctt,dtt,ptt={};function ftt(){if(dtt)return ctt;dtt=1;var t=hW();function e(e){var i=e.itemStyle||(e.itemStyle={}),r=i.emphasis||(i.emphasis={}),o=e.label||e.label||{},a=o.normal||(o.normal={}),s={normal:1,emphasis:1};t.each(o,(function(t,e){s[e]||n(a,e)||(a[e]=t)})),r.label&&!n(o,"emphasis")&&(o.emphasis=r.label,delete r.label)}function n(t,e){return t.hasOwnProperty(e)}return ctt=function(i){var r=i&&i.timeline;t.isArray(r)||(r=r?[r]:[]),t.each(r,(function(i){i&&function(i){var r=i.type,o={number:"value",time:"time"};o[r]&&(i.axisType=o[r],delete i.type);if(e(i),n(i,"controlPosition")){var a=i.controlStyle||(i.controlStyle={});n(a,"position")||(a.position=i.controlPosition),"none"!==a.position||n(a,"show")||(a.show=!1,delete a.position),delete i.controlPosition}t.each(i.data||[],(function(i){t.isObject(i)&&!t.isArray(i)&&(!n(i,"value")&&n(i,"name")&&(i.value=i.name),e(i))}))}(i)}))}}var gtt;var vtt,mtt,ytt,xtt,_tt,btt,wtt,Stt,Mtt,Itt,Ttt,Ctt,Att={};function Dtt(){if(_tt)return xtt;_tt=1;var t=hW(),e=function(){if(ytt)return mtt;ytt=1;var t=hW(),e=VX(),n=Aq(),i=mY(),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()}});return mtt=r}(),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:[]}});return t.mixin(i,n),xtt=i}function Ltt(){if(Ttt)return Itt;Ttt=1;var t=hW(),e=_U(),n=GW(),i=vX(),r=zX(),o=function(){if(wtt)return btt;wtt=1;var t=Pj().extend({type:"timeline"});return btt=t}(),a=function(){if(Mtt)return Stt;Mtt=1;var t=hW(),e=OK(),n=function(t,n,i,r){e.call(this,t,n,i),this.type=r||"value",this.model=null};return n.prototype={constructor:n,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},t.inherits(n,e),Stt=n}(),s=vK().createSymbol,l=cK(),u=MX(),h=EX().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"),o=function(t,e){return r.getLayoutRect(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e);null==n||"auto"===n?n="horizontal"===i?o.y+o.height/2=0||"+"===n?"left":"right"},c={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},d={horizontal:0,vertical:p/2},f="vertical"===i?o.height:o.width,g=t.getModel("controlStyle"),v=g.get("show",!0),m=v?g.get("itemSize"):0,y=v?g.get("itemGap"):0,x=m+y,_=t.get("label.rotate")||0;_=_*p/180;var b=g.get("position",!0),w=v&&g.get("showPlayBtn",!0),S=v&&g.get("showPrevBtn",!0),M=v&&g.get("showNextBtn",!0),I=0,T=f;return"left"===b||"bottom"===b?(w&&(a=[0,0],I+=x),S&&(s=[I,0],I+=x),M&&(l=[T-m,0],T-=x)):(w&&(a=[T-m,0],T-=x),S&&(s=[0,0],I+=x),M&&(l=[T-m,0],T-=x)),u=[I,T],t.get("inverse")&&u.reverse(),{viewRect:o,mainLength:f,orient:i,rotation:d[i],labelRotation:_,labelPosOpt:n,labelAlign:t.get("label.align")||h[i],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||c[i],playPosition:a,prevBtnPosition:s,nextBtnPosition:l,axisExtent:u,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;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);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]}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=g(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,n,r,o){var a=t.controlSize,s=t.rotation,l=o.getModel("controlStyle").getItemStyle(),u=o.getModel("emphasis.controlStyle").getItemStyle(),h=[0,-a/2,a,a],d=o.getPlayState(),p=o.get("inverse",!0);function f(t,r,c,d){if(t){var p=function(t,n,r,o){var a=o.style,s=i.createIcon(t.get(n),o||{},new e(r[0],r[1],r[2],r[3]));a&&s.setStyle(a);return s}(o,r,h,{position:t,origin:[a/2,0],rotation:d?-s:0,rectHover:!0,style:l,onclick:c});n.add(p),i.setHoverStyle(p,u)}}f(t.nextBtnPosition,"controlStyle.nextIcon",c(this._changeTimeline,this,p?"-":"+")),f(t.prevBtnPosition,"controlStyle.prevIcon",c(this._changeTimeline,this,p?"+":"-")),f(t.playPosition,"controlStyle."+(d?"stopIcon":"playIcon"),c(this._handlePlayClick,this,!d),!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),v(t,o,n,i,!0)},onUpdate:function(t){v(t,o,n,i)}};this._currentPointer=g(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":"\n"),h&&(c+=s(h),null!=l&&(c+=" : ")),null!=l&&(c+=s(u)),c},getData:function(){return this._data},setData:function(t){this._data=t}});return e.mixin(u,o),Ptt=u}var Vtt,Btt,Gtt,Ftt,Htt,Wtt,Utt={};function Ytt(){if(Vtt)return Utt;Vtt=1;var t=hW(),e=MX(),n=zq().isDimensionStacked,i=t.indexOf;function r(t,i,r,o,a,s){var u=[],h=n(i,o)?i.getCalculationInfo("stackResultDimension"):o,c=l(i,h,t),d=i.indicesOfNearest(h,c)[0];u[a]=i.get(r,d),u[s]=i.get(h,d);var p=i.get(o,d),f=e.getPrecision(i.get(o,d));return(f=Math.min(f,20))>=0&&(u[s]=+u[s].toFixed(f)),[u,p]}var o=t.curry,a={min:o(r,"min"),max:o(r,"max"),average:o(r,"average")};function s(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData(),i=n.dimensions;e=n.getDimension(e);for(var r=0;r=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(n,o,a,l){var u=n.coordinateSystem,d=n.id,p=n.getData(),f=this.markerGroupMap,g=f.get(d)||f.set(d,new r);this.group.add(g.group);var v=function(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}}(u,n,o),m=v.from,y=v.to,x=v.line;o.__from=m,o.__to=y,o.setData(x);var _=o.get("symbol"),b=o.get("symbolSize");function w(t,e,i){var r=t.getItemModel(e);c(t,e,i,n,l),t.setItemVisual(e,{symbolRotate:r.get("symbolRotate"),symbolSize:r.get("symbolSize")||b[i?0:1],symbol:r.get("symbol",!0)||_[i?0:1],color:r.get("itemStyle.color")||p.getVisual("color")})}t.isArray(_)||(_=[_,_]),"number"==typeof b&&(b=[b,b]),v.from.each((function(t){w(m,t,!0),w(y,t,!1)})),x.each((function(t){var e=x.getItemModel(t).get("lineStyle.color");x.setItemVisual(t,{color:e||m.getItemVisual(t,"color")}),x.setItemLayout(t,[m.getItemLayout(t),y.getItemLayout(t)]),x.setItemVisual(t,{fromSymbolRotate:m.getItemVisual(t,"symbolRotate"),fromSymbolSize:m.getItemVisual(t,"symbolSize"),fromSymbol:m.getItemVisual(t,"symbol"),toSymbolRotate:y.getItemVisual(t,"symbolRotate"),toSymbolSize:y.getItemVisual(t,"symbolSize"),toSymbol:y.getItemVisual(t,"symbol")})})),g.updateData(x),v.line.eachItemGraphicEl((function(t,e){t.traverse((function(t){t.dataModel=o}))})),g.__keep=!0,g.group.silent=o.get("silent")||n.get("silent")}});return $tt=d}function net(){if(Qtt)return tet;Qtt=1;var t=NK();return function(){if(Ktt)return qtt;Ktt=1;var t=ztt().extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});qtt=t}(),eet(),t.registerPreprocessor((function(t){t.markLine=t.markLine||{}})),tet}var iet,ret,oet={};var aet,set,uet={};function het(){if(aet)return uet;aet=1;var t=hW(),e=KW(),n=Aq(),i=MX(),r=vX(),o=Ytt(),a=Ztt(),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"]];return 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(i,o,a,u){var p=i.coordinateSystem,f=i.id,g=i.getData(),v=this.markerGroupMap,m=v.get(f)||v.set(f,{group:new r.Group});this.group.add(m.group),m.__keep=!0;var y=function(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}(p,i,o);o.setData(y),y.each((function(e){var n=t.map(d,(function(t){return c(y,e,t,i,u)})),r=!0;t.each(d,(function(t){if(r){var n=y.get(t[0],e),i=y.get(t[1],e);(l(n)||p.getAxis("x").containData(n))&&(l(i)||p.getAxis("y").containData(i))&&(r=!1)}})),y.setItemLayout(e,{points:n,allClipped:r}),y.setItemVisual(e,{color:g.getVisual("color")})})),y.diff(m.__data).add((function(t){var e=y.getItemLayout(t);if(!e.allClipped){var n=new r.Polygon({shape:{points:e.points}});y.setItemGraphicEl(t,n),m.group.add(n)}})).update((function(t,e){var n=m.__data.getItemGraphicEl(e),i=y.getItemLayout(t);i.allClipped?n&&m.group.remove(n):(n?r.updateProps(n,{shape:{points:i.points}},o,t):n=new r.Polygon({shape:{points:i.points}}),y.setItemGraphicEl(t,n),m.group.add(n))})).remove((function(t){var e=m.__data.getItemGraphicEl(t);m.group.remove(e)})).execute(),y.eachItemGraphicEl((function(n,i){var a=y.getItemModel(i),s=a.getModel("label"),l=a.getModel("emphasis.label"),u=y.getItemVisual(i,"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:o,labelDataIndex:i,defaultText:y.getName(i)||"",isRectText:!0,autoColor:u}),r.setHoverStyle(n,{}),n.dataModel=o})),m.__data=y,m.group.silent=o.get("silent")||i.get("silent")}}),uet}function cet(){if(set)return oet;set=1;var t=NK();return function(){if(ret)return iet;ret=1;var t=ztt().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"}}}});iet=t}(),het(),t.registerPreprocessor((function(t){t.markArea=t.markArea||{}})),oet}var det,pet,fet={},get={};function vet(){if(pet)return det;pet=1;var t=NK(),e=hW(),n=mX(),i=mY().isNameSpecified,r=Jj().legend.selector,o={all:{type:"all",title:e.clone(r.all)},inverse:{type:"inverse",title:e.clone(r.inverse)}},a=t.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},mergeOption:function(t){a.superCall(this,"mergeOption",t),this._updateSelector(t)},_updateSelector:function(t){var n=t.selector;!0===n&&(n=t.selector=["all","inverse"]),e.isArray(n)&&e.each(n,(function(t,i){e.isString(t)&&(t={type:t}),n[i]=e.merge(t,o[t.type])}))},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,n=0;n=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}});return det=a}var met,yet,xet,_et,bet,wet,Set,Met,Iet,Tet,Cet={};function Aet(){if(xet)return yet;xet=1,tW().__DEV__;var t=NK(),e=hW(),n=vK().createSymbol,i=vX(),r=G7().makeBackground,o=zX(),a=e.curry,s=e.each,l=i.Group,u=t.extendComponentView({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new l),this._backgroundEl,this.group.add(this._selectorGroup=new l),this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},getSelectorGroup:function(){return this._selectorGroup},render:function(t,n,i){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var s=t.get("align"),l=t.get("orient");s&&"auto"!==s||(s="right"===t.get("left")&&"vertical"===l?"right":"left");var u=t.get("selector",!0),h=t.get("selectorPosition",!0);!u||h&&"auto"!==h||(h="horizontal"===l?"end":"start"),this.renderInner(s,t,n,i,u,l,h);var c=t.getBoxLayoutParams(),d={width:i.getWidth(),height:i.getHeight()},p=t.get("padding"),f=o.getLayoutRect(c,d,p),g=this.layoutInner(t,s,f,a,u,h),v=o.getLayoutRect(e.defaults({width:g.width,height:g.height},c),d,p);this.group.attr("position",[v.x-g.x,v.y-g.y]),this.group.add(this._backgroundEl=r(g,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},renderInner:function(t,n,i,r,o,u,h){var f=this.getContentGroup(),g=e.createHashMap(),v=n.get("selectedMode"),m=[];i.eachRawSeries((function(t){!t.get("legendHoverLink")&&m.push(t.id)})),s(n.getData(),(function(e,o){var s=e.get("name");if(this.newlineDisabled||""!==s&&"\n"!==s){var u=i.getSeriesByName(s)[0];if(!g.get(s))if(u){var h=u.getData(),y=h.getVisual("color"),x=h.getVisual("borderColor");"function"==typeof y&&(y=y(u.getDataParams(0))),"function"==typeof x&&(x=x(u.getDataParams(0)));var _=h.getVisual("legendSymbol")||"roundRect",b=h.getVisual("symbol");this._createItem(s,o,e,n,_,b,t,y,x,v).on("click",a(c,s,null,r,m)).on("mouseover",a(d,u.name,null,r,m)).on("mouseout",a(p,u.name,null,r,m)),g.set(s,!0)}else i.eachRawSeries((function(i){if(!g.get(s)&&i.legendVisualProvider){var l=i.legendVisualProvider;if(!l.containName(s))return;var u=l.indexOfName(s),h=l.getItemVisual(u,"color"),f=l.getItemVisual(u,"borderColor");this._createItem(s,o,e,n,"roundRect",null,t,h,f,v).on("click",a(c,null,s,r,m)).on("mouseover",a(d,null,s,r,m)).on("mouseout",a(p,null,s,r,m)),g.set(s,!0)}}),this)}else f.add(new l({newline:!0}))}),this),o&&this._createSelector(o,n,r,u,h)},_createSelector:function(t,e,n,r,o){var a=this.getSelectorGroup();s(t,(function(t){!function(t){var r=t.type,o=new i.Text({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});a.add(o);var s=e.getModel("selectorLabel"),l=e.getModel("emphasis.selectorLabel");i.setLabelStyle(o.style,o.hoverStyle={},s,l,{defaultText:t.title,isRectText:!1}),i.setHoverStyle(o)}(t)}))},_createItem:function(t,r,o,a,s,u,c,d,p,f){var g=a.get("itemWidth"),v=a.get("itemHeight"),m=a.get("inactiveColor"),y=a.get("inactiveBorderColor"),x=a.get("symbolKeepAspect"),_=a.getModel("itemStyle"),b=a.isSelected(t),w=new l,S=o.getModel("textStyle"),M=o.get("icon"),I=o.getModel("tooltip"),T=I.parentModel,C=n(s=M||s,0,0,g,v,b?d:m,null==x||x);if(w.add(h(C,s,_,p,y,b)),!M&&u&&(u!==s||"none"===u)){var A=.8*v;"none"===u&&(u="circle");var D=n(u,(g-A)/2,(v-A)/2,A,A,b?d:m,null==x||x);w.add(h(D,u,_,p,y,b))}var L="left"===c?g+5:-5,k=c,P=a.get("formatter"),O=t;"string"==typeof P&&P?O=P.replace("{name}",null!=t?t:""):"function"==typeof P&&(O=P(t)),w.add(new i.Text({style:i.setTextStyle({},S,{text:O,x:L,y:v/2,textFill:b?S.getTextColor():m,textAlign:k,textVerticalAlign:"middle"})}));var R=new i.Rect({shape:w.getBoundingRect(),invisible:!0,tooltip:I.get("show")?e.extend({content:t,formatter:T.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:a.componentIndex,name:t,$vars:["name"]}},I.option):null});return w.add(R),w.eachChild((function(t){t.silent=!0})),R.silent=!f,this.getContentGroup().add(w),i.setHoverStyle(w),w.__legendDataIndex=r,w},layoutInner:function(t,e,n,i,r,a){var s=this.getContentGroup(),l=this.getSelectorGroup();o.box(t.get("orient"),s,t.get("itemGap"),n.width,n.height);var u=s.getBoundingRect(),h=[-u.x,-u.y];if(r){o.box("horizontal",l,t.get("selectorItemGap",!0));var c=l.getBoundingRect(),d=[-c.x,-c.y],p=t.get("selectorButtonGap",!0),f=t.getOrient().index,g=0===f?"width":"height",v=0===f?"height":"width",m=0===f?"y":"x";"end"===a?d[f]+=u[g]+p:h[f]+=c[g]+p,d[1-f]+=u[v]/2-c[v]/2,l.attr("position",d),s.attr("position",h);var y={x:0,y:0};return y[g]=u[g]+p+c[g],y[v]=Math.max(u[v],c[v]),y[m]=Math.min(0,c[m]+d[1-f]),y}return s.attr("position",h),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});function h(t,e,n,i,r,o){var a;return"line"!==e&&e.indexOf("empty")<0?(a=n.getItemStyle(),t.style.stroke=i,o||(a.stroke=r)):a=n.getItemStyle(["borderWidth","borderColor"]),t.setStyle(a)}function c(t,e,n,i){p(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),d(t,e,n,i)}function d(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:i})}function p(t,e,n,i){var r=n.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||n.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:i})}return yet=u}function Det(){if(wet)return get;wet=1;var t=NK();vet(),function(){if(met)return Cet;met=1;var t=NK(),e=hW();function n(t,n,i){var r,o={},a="toggleSelected"===t;return i.eachComponent("legend",(function(i){a&&null!=r?i[r?"select":"unSelect"](n.name):"allSelect"===t||"inverseSelect"===t?i[t]():(i[t](n.name),r=i.isSelected(n.name));var s=i.getData();e.each(s,(function(t){var e=t.get("name");if("\n"!==e&&""!==e){var n=i.isSelected(e);o.hasOwnProperty(e)?o[e]=o[e]&&n:o[e]=n}}))})),"allSelect"===t||"inverseSelect"===t?{selected:o}:{name:n.name,selected:o}}t.registerAction("legendToggleSelect","legendselectchanged",e.curry(n,"toggleSelected")),t.registerAction("legendAllSelect","legendselectall",e.curry(n,"allSelect")),t.registerAction("legendInverseSelect","legendinverseselect",e.curry(n,"inverseSelect")),t.registerAction("legendSelect","legendselected",e.curry(n,"select")),t.registerAction("legendUnSelect","legendunselected",e.curry(n,"unSelect"))}(),Aet();var e=(bet||(bet=1,_et=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries((function(t){for(var n=0;no[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}});Iet=s}(),Let||(Let=1,NK().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)}))})))),fet}var Oet,Ret,Net,Eet,zet,Vet={};function Bet(){return zet||(zet=1,K7(),c9(),d9(),function(){if(Ret)return Oet;Ret=1;var t=c9().extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});Oet=t}(),function(){if(Eet)return Net;Eet=1;var t=hW(),e=LW(),n=vX(),i=$j(),r=d9(),o=MX(),a=zX(),s=A5(),l=n.Rect,u=o.linearMap,h=o.asc,c=t.bind,d=t.each,p="horizontal",f="vertical",g=["line","bar","candlestick","scatter"],v=r.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,n,r){v.superApply(this,"render",arguments),i.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){v.superApply(this,"remove",arguments),i.clear(this,"_dispatchZoomAction")},dispose:function(){v.superApply(this,"dispose",arguments),i.clear(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new n.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,n=this.api,i=this._findCoordRect(),r={width:n.getWidth(),height:n.getHeight()},o=this._orient===p?{right:r.width-i.x-i.width,top:r.height-30-7,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},s=a.getLayoutParams(e.option);t.each(["right","top","width","height"],(function(t){"ph"===s[t]&&(s[t]=o[t])}));var l=a.getLayoutRect(s,r,e.padding);this._location={x:l.x,y:l.y},this._size=[l.width,l.height],this._orient===f&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.barGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==p||r?n===p&&r?{scale:a?[-1,1]:[-1,-1]}:n!==f||r?{scale:a?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:a?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:a?[1,1]:[1,-1]});var s=t.getBoundingRect([o]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,n=this._size,i=this._displayables.barGroup;i.add(new l({silent:!0,shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:e.get("backgroundColor")},z2:-40})),i.add(new l({shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:"transparent"},z2:0,onclick:t.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var i=this._size,r=e.series,o=r.getRawData(),a=r.getShadowDim?r.getShadowDim():e.otherDim;if(null!=a){var s=o.getDataExtent(a),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var h,c=[0,i[1]],d=[0,i[0]],p=[[i[0],0],[0,0]],f=[],g=d[1]/(o.count()-1),v=0,m=Math.round(o.count()/i[0]);o.each([a],(function(t,e){if(m>0&&e%m)v+=g;else{var n=null==t||isNaN(t)||""===t,i=n?0:u(t,s,c,!0);n&&!h&&e?(p.push([p[p.length-1][0],0]),f.push([f[f.length-1][0],0])):!n&&h&&(p.push([v,0]),f.push([v,0])),p.push([v,i]),f.push([v,i]),v+=g,h=n}}));var y=this.dataZoomModel;this._displayables.barGroup.add(new n.Polygon({shape:{points:p},style:t.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new n.Polyline({shape:{points:f},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,n=e.get("showDataShadow");if(!1!==n){var i,r=this.ecModel;return e.eachTargetAxis((function(o,a){var s=e.getAxisProxy(o.name,a).getTargetSeriesModels();t.each(s,(function(e){if(!(i||!0!==n&&t.indexOf(g,e.get("type"))<0)){var s,l=r.getComponent(o.axis,a).axis,u={x:"y",y:"x",radius:"angle",angle:"radius"}[o.name],h=e.coordinateSystem;null!=u&&h.getOtherAxis&&(s=h.getOtherAxis(l).inverse),u=e.getData().mapDimension(u),i={thisAxis:l,series:e,thisDim:o.name,otherDim:u,otherAxisInverse:s}}}),this)}),this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],r=this._displayables.barGroup,a=this._size,s=this.dataZoomModel;r.add(t.filler=new l({draggable:!0,cursor:m(this._orient),drift:c(this._onDragMove,this,"all"),ondragstart:c(this._showDataInfo,this,!0),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1),style:{fill:s.get("fillerColor"),textPosition:"inside"}})),r.add(new l({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),d([0,1],(function(t){var a=n.createIcon(s.get("handleIcon"),{cursor:m(this._orient),draggable:!0,drift:c(this._onDragMove,this,t),ondragend:c(this._onDragEnd,this),onmouseover:c(this._showDataInfo,this,!0),onmouseout:c(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),l=a.getBoundingRect();this._handleHeight=o.parsePercent(s.get("handleSize"),this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,a.setStyle(s.getModel("handleStyle").getItemStyle());var u=s.get("handleColor");null!=u&&(a.style.fill=u),r.add(e[t]=a);var h=s.textStyleModel;this.group.add(i[t]=new n.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:h.getTextColor(),textFont:h.getFont()},z2:10}))}),this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[u(t[0],[0,100],e,!0),u(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];s(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?u(o.minSpan,a,r,!0):null,null!=o.maxSpan?u(o.maxSpan,a,r,!0):null);var l=this._range,c=this._range=h([u(i[0],r,a,!0),u(i[1],r,a,!0)]);return!l||l[0]!==c[0]||l[1]!==c[1]},_updateView:function(t){var e=this._displayables,n=this._handleEnds,i=h(n.slice()),r=this._size;d([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scale:[o/2,o/2],position:[n[t],r[1]/2-o/2]})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){var e=this.dataZoomModel,i=this._displayables,r=i.handleLabels,o=this._orient,a=["",""];if(e.get("showDetail")){var s=e.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,c=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();a=[this._formatLabel(c[0],l),this._formatLabel(c[1],l)]}}var d=h(this._handleEnds.slice());function f(t){var e=n.getTransform(i.handles[t].parent,this.group),s=n.transformDirection(0===t?"right":"left",e),l=this._handleWidth/2+5,u=n.applyTransform([d[t]+(0===t?-l:l),this._size[1]/2],e);r[t].setStyle({x:u[0],y:u[1],textVerticalAlign:o===p?"middle":s,textAlign:o===p?s:"center",text:a[t]})}f.call(this,0),f.call(this,1)},_formatLabel:function(e,n){var i=this.dataZoomModel,r=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=n.getPixelPrecision());var a=null==e||isNaN(e)?"":"category"===n.type||"time"===n.type?n.scale.getLabel(Math.round(e)):e.toFixed(Math.min(o,20));return t.isFunction(r)?r(e,a):t.isString(r)?r.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,i,r,o){this._dragging=!0,e.stop(o.event);var a=this._displayables.barGroup.getLocalTransform(),s=n.applyTransform([i,r],a,!0),l=this._updateInterval(t,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,n=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]<0||n[0]>e[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(d(this.getTargetCoordInfo(),(function(e){if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}})),!t){var e=this.api.getWidth(),n=this.api.getHeight();t={x:.2*e,y:.2*n,width:.6*e,height:.6*n}}return t}});function m(t){return"vertical"===t?"ns-resize":"ew-resize"}Net=v}(),g9(),M9()),Vet}var Get,Fet,Het={};var Wet,Uet,Yet,Zet,Xet,jet={};function qet(){if(Wet)return jet;Wet=1;var t=hW(),e=s0(),n=$j(),i="\0_ec_dataZoom_roams";function r(t){var e=t.getZr();return e[i]||(e[i]={})}function o(e){t.each(e,(function(t,n){t.count||(t.controller.dispose(),delete e[n])}))}function a(t,e){t.dispatchAction({type:"dataZoom",batch:e})}return jet.register=function(i,s){var l=r(i),u=s.dataZoomId,h=s.coordId;t.each(l,(function(e,n){var i=e.dataZoomInfos;i[u]&&t.indexOf(s.allCoordIds,h)<0&&(delete i[u],e.count--)})),o(l);var c=l[h];c||((c=l[h]={coordId:h,dataZoomInfos:{},count:0}).controller=function(n,i){var r=new e(n.getZr());return t.each(["pan","zoom","scrollMove"],(function(e){r.on(e,(function(n){var r=[];t.each(i.dataZoomInfos,(function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var o=(t.getRange||{})[e],a=o&&o(i.controller,n);!t.dataZoomModel.get("disabled",!0)&&a&&r.push({dataZoomId:t.dataZoomId,start:a[0],end:a[1]})}})),r.length&&i.dispatchAction(r)}))})),r}(i,c),c.dispatchAction=t.curry(a,i)),!c.dataZoomInfos[u]&&c.count++,c.dataZoomInfos[u]=s;var d,p,f,g,v,m=(d=c.dataZoomInfos,f="type_",g={type_true:2,type_move:1,type_false:0,type_undefined:-1},v=!0,t.each(d,(function(t){var e=t.dataZoomModel,n=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");g[f+n]>g[f+p]&&(p=n),v&=e.get("preventDefaultMouseMove",!0)})),{controlType:p,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!v}});c.controller.enable(m.controlType,m.opt),c.controller.setPointerChecker(s.containsPoint),n.createOrUpdate(c,"dispatchAction",s.dataZoomModel.get("throttle",!0),"fixRate")},jet.unregister=function(e,n){var i=r(e);t.each(i,(function(t){t.controller.dispose();var e=t.dataZoomInfos;e[n]&&(delete e[n],t.count--)})),o(i)},jet.generateCoordId=function(t){return t.type+"\0_"+t.id},jet}function Ket(){return Zet||(Zet=1,K7(),c9(),d9(),function(){if(Fet)return Get;Fet=1;var t=c9().extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});Get=t}(),function(){if(Yet)return Uet;Yet=1;var t=hW(),e=d9(),n=A5(),i=qet(),r=t.bind,o=e.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(e,n,s,l){o.superApply(this,"render",arguments),this._range=e.getPercentRange(),t.each(this.getTargetCoordInfo(),(function(n,o){var l=t.map(n,(function(t){return i.generateCoordId(t.model)}));t.each(n,(function(n){var u=n.model,h={};t.each(["pan","zoom","scrollMove"],(function(t){h[t]=r(a[t],this,n,o)}),this),i.register(s,{coordId:i.generateCoordId(u),allCoordIds:l,containsPoint:function(t,e,n){return u.coordinateSystem.containPoint([e,n])},dataZoomId:e.id,dataZoomModel:e,getRange:h})}),this)}),this)},dispose:function(){i.unregister(this.api,this.dataZoomModel.id),o.superApply(this,"dispose",arguments),this._range=null}}),a={zoom:function(t,e,i,r){var o=this._range,a=o.slice(),s=t.axisModels[0];if(s){var u=l[e](null,[r.originX,r.originY],s,i,t),h=(u.signal>0?u.pixelStart+u.pixelLength-u.pixel:u.pixel-u.pixelStart)/u.pixelLength*(a[1]-a[0])+a[0],c=Math.max(1/r.scale,0);a[0]=(a[0]-h)*c+h,a[1]=(a[1]-h)*c+h;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return n(0,a,[0,100],0,d.minSpan,d.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:s((function(t,e,n,i,r,o){var a=l[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:s((function(t,e,n,i,r,o){return l[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function s(t){return function(e,i,r,o){var a=this._range,s=a.slice(),l=e.axisModels[0];if(l){var u=t(s,l,e,i,r,o);return n(u,s,[0,100],"all"),this._range=s,a[0]!==s[0]||a[1]!==s[1]?s:void 0}}}var l={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};Uet=o}(),g9(),M9()),Het}var $et,Jet,Qet={};function tnt(){if(Jet)return $et;Jet=1;var t=hW(),e=t.each;function n(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}return $et=function(i){var r=i&&i.visualMap;t.isArray(r)||(r=r?[r]:[]),e(r,(function(i){if(i){n(i,"splitList")&&!n(i,"pieces")&&(i.pieces=i.splitList,delete i.splitList);var r=i.pieces;r&&t.isArray(r)&&e(r,(function(e){t.isObject(e)&&(n(e,"start")&&!n(e,"min")&&(e.min=e.start),n(e,"end")&&!n(e,"max")&&(e.max=e.end))}))}}))}}var ent,nnt={};function int(){return ent||(ent=1,VX().registerSubTypeDefaulter("visualMap",(function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"}))),nnt}var rnt,ont,ant,snt,lnt,unt,hnt,cnt,dnt,pnt={};function fnt(){if(rnt)return pnt;rnt=1;var t=NK(),e=hW(),n=ett(),i=z1(),r=t.PRIORITY.VISUAL.COMPONENT;function o(t,e,n,r){for(var o=e.targetVisuals[r],a=i.prepareVisualTypes(o),s={color:t.getData().getVisual("color")},l=0,u=a.length;l"],e.isArray(t)&&(t=t.slice(),r=!0),o=n?t:r?[h(t[0]),h(t[1])]:h(t),e.isString(u)?u.replace("{value}",r?o[0]:o).replace("{value2}",r?o[1]:o):e.isFunction(u)?r?u(t[0],t[1]):u(t):r?t[0]===l[0]?i[0]+" "+o[1]:t[1]===l[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function h(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}},resetExtent:function(){var t=this.option,e=d([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,n=t.dimensions;if(null!=e||n.length){if(null!=e)return t.getDimension(e);for(var i=t.dimensions,r=i.length-1;r>=0;r--){var o=i[r];if(!t.getDimensionInfo(o).isCalculationCoord)return o}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,n=this.option,o={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),s=n.controller||(n.controller={});e.merge(a,o),e.merge(s,o);var d=this.isCategory();function f(r){h(n.color)&&!r.inRange&&(r.inRange={color:n.color.slice().reverse()}),r.inRange=r.inRange||{color:t.get("gradientColor")},c(this.stateList,(function(t){var n=r[t];if(e.isString(n)){var o=i.get(n,"active",d);o?(r[t]={},r[t][n]=o):delete r[t]}}),this)}f.call(this,a),f.call(this,s),function(t,e,n){var o=t[e],a=t[n];o&&!a&&(a=t[n]={},c(o,(function(t,e){if(r.isValidType(e)){var n=i.get(e,"inactive",d);null!=n&&(a[e]=n,"color"!==e||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}})))}.call(this,a,"inRange","outOfRange"),function(t){var n=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,i=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,r=this.get("inactiveColor");c(this.stateList,(function(o){var a=this.itemSize,s=t[o];s||(s=t[o]={color:d?r:[r]}),null==s.symbol&&(s.symbol=n&&e.clone(n)||(d?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=i&&e.clone(i)||(d?a[0]:[a[0],a[0]])),s.symbol=l(s.symbol,(function(t){return"none"===t||"square"===t?"roundRect":t}));var h=s.symbolSize;if(null!=h){var c=-1/0;u(h,(function(t){t>c&&(c=t)})),s.symbolSize=l(h,(function(t){return p(t,[0,c],[0,a[0]],!0)}))}}),this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:f,getValueState:f,getVisualMeta:f});return snt=g}function mnt(){if(dnt)return cnt;dnt=1;var t=NK(),e=hW(),n=vX(),i=EX(),r=zX(),o=z1(),a=t.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(t,e){this.ecModel=t,this.api=e,this.visualMapModel},render:function(t,e,n,i){this.visualMapModel=t,!1!==t.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(t){var e=this.visualMapModel,r=i.normalizeCssArray(e.get("padding")||0),o=t.getBoundingRect();t.add(new n.Rect({z2:-1,silent:!0,shape:{x:o.x-r[3],y:o.y-r[0],width:o.width+r[3]+r[1],height:o.height+r[0]+r[2]},style:{fill:e.get("backgroundColor"),stroke:e.get("borderColor"),lineWidth:e.get("borderWidth")}}))},getControllerVisual:function(t,n,i){var r=(i=i||{}).forceState,a=this.visualMapModel,s={};if("symbol"===n&&(s.symbol=a.get("itemSymbol")),"color"===n){var l=a.get("contentColor");s.color=l}function u(t){return s[t]}function h(t,e){s[t]=e}var c=a.controllerVisuals[r||a.getValueState(t)],d=o.prepareVisualTypes(c);return e.each(d,(function(e){var r=c[e];i.convertOpacityToAlpha&&"opacity"===e&&(e="colorAlpha",r=c.__alphaForOpacity),o.dependsOn(e,n)&&r&&r.applyVisual(t,u,h)})),s[n]},positionGroup:function(t){var e=this.visualMapModel,n=this.api;r.positionElement(t,e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},doRender:e.noop});return cnt=a}var ynt,xnt,_nt,bnt={};function wnt(){if(ynt)return bnt;ynt=1;var t=hW(),e=zX().getLayoutRect;return bnt.getItemAlign=function(t,n,i){var r=t.option,o=r.align;if(null!=o&&"auto"!==o)return o;for(var a={width:n.getWidth(),height:n.getHeight()},s="horizontal"===r.orient?1:0,l=[["left","right","width"],["top","bottom","height"]],u=l[s],h=[0,null,10],c={},d=0;d<3;d++)c[l[1-s][d]]=h[d],c[u[d]]=2===d?i[0]:r[u[d]];var p=[["x","width",3],["y","height",0]][s],f=e(c,a,r.padding);return u[(f.margin[p[2]]||0)+f[p[0]]+.5*f[p[1]]<.5*a[p[1]]?0:1]},bnt.makeHighDownBatch=function(e,n){return t.each(e||[],(function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey="visualMap"+(n?n.componentIndex:"")})),e},bnt}function Snt(){if(_nt)return xnt;_nt=1;var t=hW(),e=fX(),n=LW(),i=mnt(),r=vX(),o=MX(),a=A5(),s=wnt(),l=mY(),u=o.linearMap,h=t.each,c=Math.min,d=Math.max,p=i.extend({type:"visualMap.continuous",init:function(){p.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(t,e,n,i){i&&"selectDataRange"===i.type&&i.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get("orient"),this._useHandle=t.get("calculable"),this._resetInterval(),this._renderBar(e);var n=t.get("text");this._renderEndsText(e,n,0),this._renderEndsText(e,n,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},_renderEndsText:function(t,e,n){if(e){var i=e[1-n];i=null!=i?i+"":"";var o=this.visualMapModel,a=o.get("textGap"),s=o.itemSize,l=this._shapes.barGroup,u=this._applyTransform([s[0]/2,0===n?-a:s[1]+a],l),h=this._applyTransform(0===n?"bottom":"top",l),c=this._orient,d=this.visualMapModel.textStyleModel;this.group.add(new r.Text({style:{x:u[0],y:u[1],textVerticalAlign:"horizontal"===c?"middle":h,textAlign:"horizontal"===c?h:"center",text:i,textFont:d.getFont(),textFill:d.getTextColor()}}))}},_renderBar:function(e){var n=this.visualMapModel,i=this._shapes,r=n.itemSize,o=this._orient,a=this._useHandle,l=s.getItemAlign(n,this.api,r),u=i.barGroup=this._createBarGroup(l);u.add(i.outOfRange=f()),u.add(i.inRange=f(null,a?v(this._orient):null,t.bind(this._dragHandle,this,"all",!1),t.bind(this._dragHandle,this,"all",!0)));var h=n.textStyleModel.getTextRect("国"),c=d(h.width,h.height);a&&(i.handleThumbs=[],i.handleLabels=[],i.handleLabelPoints=[],this._createHandle(u,0,r,c,o,l),this._createHandle(u,1,r,c,o,l)),this._createIndicator(u,r,c,o),e.add(u)},_createHandle:function(e,i,o,a,s){var l=t.bind(this._dragHandle,this,i,!1),u=t.bind(this._dragHandle,this,i,!0),h=f(function(t,e){return 0===t?[[0,0],[e,0],[e,-e]]:[[0,0],[e,0],[e,e]]}(i,a),v(this._orient),l,u);h.position[0]=o[0],e.add(h);var c=this.visualMapModel.textStyleModel,d=new r.Text({draggable:!0,drift:l,onmousemove:function(t){n.stop(t.event)},ondragend:u,style:{x:0,y:0,text:"",textFont:c.getFont(),textFill:c.getTextColor()}});this.group.add(d);var p=["horizontal"===s?a/2:1.5*a,"horizontal"===s?0===i?-1.5*a:1.5*a:0===i?-a/2:a/2],g=this._shapes;g.handleThumbs[i]=h,g.handleLabelPoints[i]=p,g.handleLabels[i]=d},_createIndicator:function(t,e,n,i){var o=f([[0,0]],"move");o.position[0]=e[0],o.attr({invisible:!0,silent:!0}),t.add(o);var a=this.visualMapModel.textStyleModel,s=new r.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(s);var l=["horizontal"===i?n/2:9,0],u=this._shapes;u.indicator=o,u.indicatorLabel=s,u.indicatorLabelPoint=l},_dragHandle:function(t,e,n,i){if(this._useHandle){if(this._dragging=!e,!e){var r=this._applyTransform([n,i],this._shapes.barGroup,!0);this._updateInterval(t,r[1]),this._updateView()}e===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?!this._hovering&&this._clearHoverLinkToSeries():g(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},_resetInterval:function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[u(e[0],n,i,!0),u(e[1],n,i,!0)]},_updateInterval:function(t,e){e=e||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];a(e,i,r,t,0);var o=n.getExtent();this._dataInterval=[u(i[0],r,o,!0),u(i[1],r,o,!0)]},_updateView:function(t){var e=this.visualMapModel,n=e.getExtent(),i=this._shapes,r=[0,e.itemSize[1]],o=t?r:this._handleEnds,a=this._createBarVisual(this._dataInterval,n,o,"inRange"),s=this._createBarVisual(n,n,r,"outOfRange");i.inRange.setStyle({fill:a.barColor,opacity:a.opacity}).setShape("points",a.barPoints),i.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(o,a)},_createBarVisual:function(t,n,i,r){var o={forceState:r,convertOpacityToAlpha:!0},a=this._makeColorGradient(t,o),s=[this.getControllerVisual(t[0],"symbolSize",o),this.getControllerVisual(t[1],"symbolSize",o)],l=this._createBarPoints(i,s);return{barColor:new e(0,0,0,1,a),barPoints:l,handlesColor:[a[0].color,a[a.length-1].color]}},_makeColorGradient:function(t,e){var n=[],i=(t[1]-t[0])/100;n.push({color:this.getControllerVisual(t[0],"color",e),offset:0});for(var r=1;r<100;r++){var o=t[0]+i*r;if(o>t[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},_createBarPoints:function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new r.Group("horizontal"!==e||n?"horizontal"===e&&n?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||n?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,a=n.handleLabels;h([0,1],(function(s){var l=o[s];l.setStyle("fill",e.handlesColor[s]),l.position[1]=t[s];var u=r.applyTransform(n.handleLabelPoints[s],r.getTransform(l,this.group));a[s].setStyle({x:u[0],y:u[1],text:i.formatValueText(this._dataInterval[s]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===s?"bottom":"top":"left",n.barGroup)})}),this)}},_showIndicator:function(t,e,n,i){var o=this.visualMapModel,a=o.getExtent(),s=o.itemSize,l=[0,s[1]],h=u(t,a,l,!0),p=this._shapes,f=p.indicator;if(f){f.position[1]=h,f.attr("invisible",!1),f.setShape("points",function(t,e,n,i){return t?[[0,-c(e,d(n,0))],[6,0],[0,c(e,d(i-n,0))]]:[[0,0],[5,-5],[5,5]]}(!!n,i,h,s[1]));var g=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});f.setStyle("fill",g);var v=r.applyTransform(p.indicatorLabelPoint,r.getTransform(f,this.group)),m=p.indicatorLabel;m.attr("invisible",!1);var y=this._applyTransform("left",p.barGroup),x=this._orient;m.setStyle({text:(n||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===x?y:"middle",textAlign:"horizontal"===x?"center":y,x:v[0],y:v[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",(function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);i[1]=c(d(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=n[0])}})).on("mouseout",(function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()}))},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],o=n.getExtent();t=c(d(r[0],t),r[1]);var a=function(t,e,n){var i=6,r=t.get("hoverLinkDataSize");r&&(i=u(r,e,n,!0)/2);return i}(n,o,r),h=[t-a,t+a],p=u(t,r,o,!0),f=[u(h[0],r,o,!0),u(h[1],r,o,!0)];h[0]r[1]&&(f[1]=1/0),e&&(f[0]===-1/0?this._showIndicator(p,f[1],"< ",a):f[1]===1/0?this._showIndicator(p,f[0],"> ",a):this._showIndicator(p,p,"≈ ",a));var v=this._hoverLinkDataIndices,m=[];(e||g(n))&&(m=this._hoverLinkDataIndices=n.findTargetDataIndices(f));var y=l.compressBatches(v,m);this._dispatchHighDown("downplay",s.makeHighDownBatch(y[0],n)),this._dispatchHighDown("highlight",s.makeHighDownBatch(y[1],n))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,n=this.visualMapModel;if(e&&null!=e.dataIndex){var i=this.ecModel.getSeriesByIndex(e.seriesIndex);if(n.isTargetSeries(i)){var r=i.getData(e.dataType),o=r.get(n.getDataDimension(r),e.dataIndex,!0);isNaN(o)||this._showIndicator(o,o)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",s.makeHighDownBatch(t,this.visualMapModel)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(e,n,i,o){var a=r.getTransform(n,o?null:this.group);return r[t.isArray(e)?"applyTransform":"transformDirection"](e,a,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function f(t,e,i,o){return new r.Polygon({shape:{points:t},draggable:!!i,cursor:e,drift:i,onmousemove:function(t){n.stop(t.event)},ondragend:o})}function g(t){var e=t.get("hoverLinkOnHandle");return!!(null==e?t.get("realtime"):e)}function v(t){return"vertical"===t?"ns-resize":"ew-resize"}return xnt=p}var Mnt,Int,Tnt={};function Cnt(){if(Mnt)return Tnt;Mnt=1;return NK().registerAction({type:"selectDataRange",event:"dataRangeSelected",update:"update"},(function(t,e){e.eachComponent({mainType:"visualMap",query:t},(function(e){e.setSelected(t.selected)}))})),Tnt}function Ant(){if(Int)return Qet;Int=1;var t=NK(),e=tnt();return int(),fnt(),function(){if(hnt)return unt;hnt=1;var t=hW(),e=vnt(),n=MX(),i=[20,140],r=e.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){r.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},resetItemSize:function(){r.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=i[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=i[1])},_resetRange:function(){var e=this.getExtent(),n=this.option.range;!n||n.auto?(e.auto=1,this.option.range=e):t.isArray(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],e[0]),n[1]=Math.min(n[1],e[1]))},completeVisualOption:function(){e.prototype.completeVisualOption.apply(this,arguments),t.each(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)}),this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=n.asc((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimension(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},getVisualMeta:function(t){var e=o(this,"outOfRange",this.getExtent()),n=o(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var a=0,s=0,l=n.length,u=e.length;s0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=t.clone(e)},getValueState:function(t){var e=n.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimension(o),(function(e,i){n.findPieceIndex(e,this._pieceList)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},getVisualMeta:function(e){if(!this.isCategory()){var n=[],i=[],r=this,o=this._pieceList.slice();if(o.length){var a=o[0].interval[0];a!==-1/0&&o.unshift({interval:[-1/0,a]}),(a=o[o.length-1].interval[1])!==1/0&&o.push({interval:[a,1/0]})}else o.push({interval:[-1/0,1/0]});var s=-1/0;return t.each(o,(function(t){var e=t.interval;e&&(e[0]>s&&l([s,e[0]],"outOfRange"),l(e.slice()),s=e[1])}),this),{stops:n,outerColors:i}}function l(t,o){var a=r.getRepresentValue({interval:t});o||(o=r.getValueState(a));var s=e(a,o);t[0]===-1/0?i[0]=s:t[1]===1/0?i[1]=s:n.push({value:t[0],color:s},{value:t[1],color:s})}}}),a={splitNumber:function(){var e=this.option,n=this._pieceList,i=Math.min(e.precision,20),o=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;for(var s=(o[1]-o[0])/a;+s.toFixed(i)!==s&&i<5;)i++;e.precision=i,s=+s.toFixed(i),e.minOpen&&n.push({interval:[-1/0,o[0]],close:[0,0]});for(var l=0,u=o[0];l","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function s(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}Dnt=o}(),function(){if(Pnt)return knt;Pnt=1;var t=hW(),e=mnt(),n=vX(),i=vK().createSymbol,r=zX(),o=wnt(),a=e.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var i=this.visualMapModel,o=i.get("textGap"),a=i.textStyleModel,s=a.getFont(),l=a.getTextColor(),u=this._getItemAlign(),h=i.itemSize,c=this._getViewData(),d=c.endsText,p=t.retrieve(i.get("showLabel",!0),!d);d&&this._renderEndsText(e,d[0],h,p,u),t.each(c.viewPieceList,(function(r){var a=r.piece,c=new n.Group;c.onclick=t.bind(this._onItemClick,this,a),this._enableHoverLink(c,r.indexInModelPieceList);var d=i.getRepresentValue(a);if(this._createItemSymbol(c,d,[0,0,h[0],h[1]]),p){var f=this.visualMapModel.getValueState(d);c.add(new n.Text({style:{x:"right"===u?-o:h[0]+o,y:h[1]/2,text:a.text,textVerticalAlign:"middle",textAlign:u,textFont:s,textFill:l,opacity:"outOfRange"===f?.5:1}}))}e.add(c)}),this),d&&this._renderEndsText(e,d[1],h,p,u),r.box(i.get("orient"),e,i.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,n){function i(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:o.makeHighDownBatch(e.findTargetDataIndices(n),e)})}e.on("mouseover",t.bind(i,this,"highlight")).on("mouseout",t.bind(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return o.getItemAlign(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},_renderEndsText:function(t,e,i,r,o){if(e){var a=new n.Group,s=this.visualMapModel.textStyleModel;a.add(new n.Text({style:{x:r?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:r?o:"center",text:e,textFont:s.getFont(),textFill:s.getTextColor()}})),t.add(a)}},_getViewData:function(){var e=this.visualMapModel,n=t.map(e.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),i=e.get("text"),r=e.get("orient"),o=e.get("inverse");return("horizontal"===r?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},_createItemSymbol:function(t,e,n){t.add(i(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},_onItemClick:function(e){var n=this.visualMapModel,i=n.option,r=t.clone(i.selected),o=n.getSelectedMapKey(e);"single"===i.selectedMode?(r[o]=!0,t.each(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}});knt=a}(),Cnt(),t.registerPreprocessor(e),Nnt}var znt,Vnt,Bnt,Gnt,Fnt,Hnt={},Wnt={};function Unt(){if(znt)return Wnt;znt=1;var t,e=sW(),n="urn:schemas-microsoft-com:vml",i="undefined"==typeof window?null:window,r=!1,o=i&&i.document;if(o&&!e.canvasSupported)try{!o.namespaces.zrvml&&o.namespaces.add("zrvml",n),t=function(t){return o.createElement("')}}catch(a){t=function(t){return o.createElement("<"+t+' xmlns="'+n+'" class="zrvml">')}}return Wnt.doc=o,Wnt.createNode=function(e){return t(e)},Wnt.initVML=function(){if(!r&&o){r=!0;var t=o.styleSheets;t.length<31?o.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}},Wnt}function Ynt(){if(Vnt)return Hnt;Vnt=1;var t=sW(),e=mW().applyTransform,n=_U(),i=KW(),r=UU(),o=lY(),a=uY(),s=hY(),l=cY(),u=bZ(),h=xZ(),c=VY(),d=pX(),p=Unt(),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=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=S+","+S,t.coordorigin="0,0"},T=function(t,e,n){return"rgb("+[t,e,n].join(",")+")"},C=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},A=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},D=function(t,e,n){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+n},L=o.parsePercent,k=function(t,e,n){var r=i.parse(e);n=+n,isNaN(n)&&(n=1),r&&(t.color=T(r[0],r[1],r[2]),t.opacity=n*r[3])},P=function(t){var e=i.parse(t);return[T(e[0],e[1],e[2]),e[3]]},O=function(t,n,i,r){var o="fill"===n,a=t.getElementsByTagName(n)[0];null!=i[n]&&"none"!==i[n]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[n]instanceof d&&A(t,a),a||(a=p.createNode(n)),o?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 R=C[0][0],N=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=R,t.color2=N,t.colors=A.join(","),t.opacity=z,t.opacity2=E}"radial"===o&&(t.focusposition=s.join(","))}else k(t,r,n.opacity)}(a,i,r):function(t,e){e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof d||k(t,e.stroke,e.opacity)}(a,i),C(t,a)):(t[o?"filled":"stroked"]="false",A(t,a))},R=[[],[],[]];h.prototype.brushVML=function(t){var n=this.style,i=this._vmlEl;i||(i=p.createNode("shape"),I(i),this._vmlEl=i),O(i,"fill",n,this),O(i,"stroke",n,this);var r=this.transform,o=null!=r,a=i.getElementsByTagName("stroke")[0];if(a){var s=n.lineWidth;if(o&&!n.strokeNoScale){var l=r[0]*r[3]-r[1]*r[2];s*=v(m(l))}a.weight=s+"px"}var u=this.path||(this.path=new c);this.__dirtyPath&&(u.beginPath(),u.subPixelOptimize=!1,this.buildPath(u,this.shape),u.toStatic(),this.__dirtyPath=!1),i.path=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-V)<1e-4?W&&Uz?A-=270/S:A+=270/S:W&&YV?C+=270/S:C-=270/S),m.push(Z,g(((z-B)*O+k)*S-M),b,g(((V-G)*N+P)*S-M),b,g(((z+B)*O+k)*S-M),b,g(((V+G)*N+P)*S-M),b,g((U*O+k)*S-M),b,g((Y*N+P)*S-M),b,g((C*O+k)*S-M),b,g((A*N+P)*S-M)),s=C,l=A;break;case f.R:var X=R[0],j=R[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;q100&&(V=0,z={});var n,i=B.style;try{i.font=t,n=i.fontFamily.split(",")[0]}catch(r){}e={style:i.fontStyle||E,variant:i.fontVariant||E,weight:i.fontWeight||E,size:0|parseFloat(i.fontSize||12),family:n||"Microsoft YaHei"},z[t]=e,V++}return e}(s.font),w=_.style+" "+_.variant+" "+_.weight+" "+_.size+'px "'+_.family+'"';i=i||r.getBoundingRect(l,w,y,x,s.textPadding,s.textLineHeight);var S=this.transform;if(S&&!a&&(G.copy(n),G.applyTransform(S),n=G),a)v=n.x,m=n.y;else{var M=s.textPosition;if(M instanceof Array)v=n.x+L(M[0],n.width),m=n.y+L(M[1],n.height),y=y||"left";else{var T=this.calculateTextPosition?this.calculateTextPosition({},s,n):r.calculateTextPosition({},s,n);v=T.x,m=T.y,y=y||T.textAlign,x=x||T.textVerticalAlign}}v=r.adjustTextX(v,i.width,y),m=r.adjustTextY(m,i.height,x),m+=i.height/2;var A,k,P,R=p.createNode,N=this._textVmlEl;N?k=(A=(P=N.firstChild).nextSibling).nextSibling:(N=R("line"),A=R("path"),k=R("textpath"),P=R("skew"),k.style["v-text-align"]="left",I(N),A.textpathok=!0,k.on=!0,N.from="0 0",N.to="1000 0.05",C(N,P),C(N,A),C(N,k),this._textVmlEl=N);var F=[v,m],H=N.style;S&&a?(e(F,F,S),P.on=!0,P.matrix=S[0].toFixed(3)+b+S[2].toFixed(3)+b+S[1].toFixed(3)+b+S[3].toFixed(3)+",0,0",P.offset=(g(F[0])||0)+","+(g(F[1])||0),P.origin="0 0",H.left="0px",H.top="0px"):(P.on=!1,H.left=g(v)+"px",H.top=g(m)+"px"),k.string=String(l).replace(/&/g,"&").replace(/"/g,""");try{k.style.font=w}catch(W){}O(N,"fill",{fill:s.textFill,opacity:s.opacity},this),O(N,"stroke",{stroke:s.textStroke,opacity:s.opacity,lineDash:s.lineDash||null},this),N.style.zIndex=D(this.zlevel,this.z,this.z2),C(t,N)}},H=function(t){A(t,this._textVmlEl),this._textVmlEl=null},W=function(t){C(t,this._textVmlEl)},U=[a,s,l,h,u],Y=0;Y-1e-4}function x(t,e){e&&_(t,"transform","matrix("+l.call(e,",")+")")}function _(t,e,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&t.setAttribute(e,n)}function b(t,e,n,i){if(function(t,e){var n=e?t.textFill:t.fill;return null!=n&&n!==u}(e,n)){var r=n?e.textFill:e.fill;_(t,"fill",r="transparent"===r?u:r),_(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else _(t,"fill",u);if(function(t,e){var n=e?t.textStroke:t.stroke;return null!=n&&n!==u}(e,n)){var o=n?e.textStroke:e.stroke;_(t,"stroke",o="transparent"===o?u:o),_(t,"stroke-width",(n?e.textStrokeWidth:e.lineWidth)/(!n&&e.strokeNoScale?i.getLineScale():1)),_(t,"paint-order",n?"stroke":"fill"),_(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(_(t,"stroke-dasharray",e.lineDash.join(",")),_(t,"stroke-dashoffset",h(e.lineDashOffset||0))):_(t,"stroke-dasharray",""),e.lineCap&&_(t,"stroke-linecap",e.lineCap),e.lineJoin&&_(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&_(t,"stroke-miterlimit",e.miterLimit)}else _(t,"stroke",u)}var w={};w.brush=function(e){var n=e.style,i=e.__svgEl;i||(i=t("path"),e.__svgEl=i),e.path||e.createPathProxy();var r=e.path;if(e.__dirtyPath){r.beginPath(),r.subPixelOptimize=!1,e.buildPath(r,e.shape),e.__dirtyPath=!1;var o=function(t){for(var e=[],n=t.data,i=t.len(),r=0;r=f:-b>=f),T=b>0?b%f:b%f+f,C=!1;C=!!I||!y(M)&&T>=p==!!S;var A=m(l+v*d(_)),D=m(u+x*c(_));I&&(b=S?f-1e-4:1e-4-f,C=!0,9===r&&e.push("M",A,D));var L=m(l+v*d(_+b)),k=m(u+x*c(_+b));e.push("A",m(v),m(x),h(w*g),+C,+S,L,k);break;case s.Z:o="Z";break;case s.R:L=m(n[r++]),k=m(n[r++]);var P=m(n[r++]),O=m(n[r++]);e.push("M",L,k,"L",L+P,k,"L",L+P,k+O,"L",L,k+O,"L",L,k)}o&&e.push(o);for(var R=0;Rz){for(;N=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},u.prototype.update=function(t,e){if(t){var n=this.getDefs(!1);if(t[this._domName]&&n.contains(t[this._domName]))"function"==typeof e&&e(t);else{var i=this.add(t);i&&(t[this._domName]=i)}}},u.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},u.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},u.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var n=[];return e.each(this._tagNames,(function(e){var i=t.getElementsByTagName(e);n=n.concat([].slice.call(i))})),n},u.prototype.markAllUnused=function(){var t=this.getDoms(),n=this;e.each(t,(function(t){t[n._markLabel]="0"}))},u.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},u.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var n=this.getDoms(),i=this;e.each(n,(function(e){"1"!==e[i._markLabel]&&t.removeChild(e)}))}},u.prototype.getSvgProxy=function(t){return t instanceof n?a:t instanceof i?s:t instanceof r?l:a},u.prototype.getTextSvgElement=function(t){return t.__textSvgEl},u.prototype.getSvgElement=function(t){return t.__svgEl},$nt=u}function fit(){if(ait)return oit;ait=1;var t=cit().createElement,e=hW(),n=mU(),i=xZ(),r=cY(),o=bZ(),a=function(){if(Knt)return qnt;function t(){}function e(t,e,n,i){for(var r=0,o=e.length,a=0,s=0;r=o&&h+1>=a){for(var c=[],d=0;d=o&&d+1>=a)return e(r,l.components);u[i]=l}else u[i]=void 0}var g;s++}for(;s<=l;){var f=p();if(f)return f}},pushComponent:function(t,e,n){var i=t[t.length-1];i&&i.added===e&&i.removed===n?t[t.length-1]={count:i.count+1,added:e,removed:n}:t.push({count:1,added:e,removed:n})},extractCommon:function(t,e,n,i){for(var r=e.length,o=n.length,a=t.newPos,s=a-i,l=0;a+1-1){var u=i.parse(l)[3],h=i.toHex(l);s.setAttribute("stop-color","#"+h),s.setAttribute("stop-opacity",u)}else s.setAttribute("stop-color",r[o].color);e.appendChild(s)}t._dom=e},r.prototype.markUsed=function(e){if(e.style){var n=e.style.fill;n&&n._dom&&t.prototype.markUsed.call(this,n._dom),(n=e.style.stroke)&&n._dom&&t.prototype.markUsed.call(this,n._dom)}},Qnt=r}(),l=function(){if(nit)return eit;nit=1;var t=pit(),e=hW(),n=GW();function i(e,n){t.call(this,e,n,"clipPath","__clippath_in_use__")}return e.inherits(i,t),i.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var n=this.getTextSvgElement(t);n&&this.updateDom(n,t.__clipPaths,!0),this.markUsed(t)},i.prototype.updateDom=function(t,e,i){if(e&&e.length>0){var r,o,a=this.getDefs(!0),s=e[0],l=i?"_textDom":"_dom";s[l]?(o=s[l].getAttribute("id"),r=s[l],a.contains(r)||a.appendChild(r)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(r=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(r),s[l]=r);var u=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!i){var h=Array.prototype.slice.call(s.transform);n.mul(s.transform,s.parent.invTransform,s.transform),u.brush(s),s.transform=h}else u.brush(s);var c=this.getSvgElement(s);r.innerHTML="",r.appendChild(c.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(r,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},i.prototype.markUsed=function(n){var i=this;n.__clipPaths&&e.each(n.__clipPaths,(function(e){e._dom&&t.prototype.markUsed.call(i,e._dom),e._textDom&&t.prototype.markUsed.call(i,e._textDom)}))},eit=i}(),u=function(){if(rit)return iit;rit=1;var t=pit();function e(e,n){t.call(this,e,n,["filter"],"__filter_in_use__","_shadowDom")}function n(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY||t.textShadowBlur||t.textShadowOffsetX||t.textShadowOffsetY)}return hW().inherits(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&n(e.style)){var i;e._shadowDom?(i=e._shadowDom,this.getDefs(!0).contains(e._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var r=i.getAttribute("id");t.style.filter="url(#"+r+")"}},e.prototype.add=function(t){var e=this.createElement("filter");return t._shadowDomId=t._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+t._shadowDomId),this.updateDom(t,e),this.addDom(e),e},e.prototype.update=function(e,i){if(n(i.style)){var r=this;t.prototype.update.call(this,i,(function(){r.updateDom(i,i._shadowDom)}))}else this.remove(e,i)},e.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(t),t.style.filter="")},e.prototype.updateDom=function(t,e){var n=e.getElementsByTagName("feDropShadow");n=0===n.length?this.createElement("feDropShadow"):n[0];var i,r,o,a,s=t.style,l=t.scale&&t.scale[0]||1,u=t.scale&&t.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)i=s.shadowOffsetX||0,r=s.shadowOffsetY||0,o=s.shadowBlur,a=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);i=s.textShadowOffsetX||0,r=s.textShadowOffsetY||0,o=s.textShadowBlur,a=s.textShadowColor}n.setAttribute("dx",i/l),n.setAttribute("dy",r/u),n.setAttribute("flood-color",a);var h=o/2/l+" "+o/2/u;n.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(o/2*200)+"%"),e.setAttribute("height",Math.ceil(o/2*200)+"%"),e.appendChild(n),t._shadowDom=e},e.prototype.markUsed=function(e){e._shadowDom&&t.prototype.markUsed.call(this,e._shadowDom)},iit=e}(),h=dit(),c=h.path,d=h.image,p=h.text;function f(t){return parseInt(t,10)}function g(t,e){return e&&t&&e.parentNode!==t}function v(t,e,n){if(g(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function m(t,e){if(g(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function y(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function x(t){return t.__textSvgEl}function _(t){return t.__svgEl}var b=function(n,i,r,o){this.root=n,this.storage=i,this._opts=r=e.extend({},r||{});var a=t("svg");a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("version","1.1"),a.setAttribute("baseProfile","full"),a.style.cssText="user-select:none;position:absolute;left:0;top:0;";var h=t("g");a.appendChild(h);var c=t("g");a.appendChild(c),this.gradientManager=new s(o,c),this.clipPathManager=new l(o,c),this.shadowManager=new u(o,c);var d=document.createElement("div");d.style.cssText="overflow:hidden;position:relative",this._svgDom=a,this._svgRoot=c,this._backgroundRoot=h,this._viewport=d,n.appendChild(d),d.appendChild(a),this.resize(r.width,r.height),this._visibleList=[]};return b.prototype={constructor:b,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var n=t("rect");n.setAttribute("width",this.getWidth()),n.setAttribute("height",this.getHeight()),n.setAttribute("x",0),n.setAttribute("y",0),n.setAttribute("id",0),n.style.fill=e,this._backgroundRoot.appendChild(n),this._backgroundNode=n},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,n,s=this._svgRoot,l=this._visibleList,u=t.length,h=[];for(e=0;e=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},resize:function(t,e){var n=this._viewport;n.style.display="none";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var r=n.style;r.width=t+"px",r.height=e+"px";var o=this._svgDom;o.setAttribute("width",t),o.setAttribute("height",e)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",t),this._backgroundNode.setAttribute("height",e))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,n=["width","height"][t],i=["clientWidth","clientHeight"][t],r=["paddingLeft","paddingTop"][t],o=["paddingRight","paddingBottom"][t];if(null!=e[n]&&"auto"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||f(s[n])||f(a.style[n]))-(f(s[r])||0)-(f(s[o])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<"))}},e.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],(function(t){var e;b.prototype[t]=(e=t,function(){n('In SVG mode painter not support method "'+e+'"')})})),oit=b}function git(){return lit||(lit=1,function(t){var e=NK();!function(){for(var n in e){if(null==e||!e.hasOwnProperty(n)||"default"===n||"__esModule"===n)return;t[n]=e[n]}}();var n=RK();!function(){for(var e in n){if(null==n||!n.hasOwnProperty(e)||"default"===e||"__esModule"===e)return;t[e]=n[e]}}(),nq(),sJ(),IJ(),nQ(),dQ(),EQ(),W0(),p1(),G1(),U2(),t5(),h5(),i3(),y3(),O3(),X3(),i4(),T4(),E4(),U4(),Z6(),u8(),w8(),S8||(S8=1,aJ(),H6(),W6()),n7(),u7(),U6(),t3(),y7(),b7(),C9(),G9(),W6(),ltt(),function(){if(utt)return htt;utt=1;var t=hW(),e=NK(),n=vX(),i=zX().getLayoutRect,r=EX().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)}}})}(),ktt(),jtt(),net(),cet(),Pet(),Det(),Xet||(Xet=1,Bet(),Ket()),Ket(),Bet(),Rnt||(Rnt=1,Ant(),Ent()),Ant(),Ent(),Fnt||(Fnt=1,Ynt(),(0,fY().registerPainter)("vml",Znt())),sit||(sit=1,dit(),(0,fY().registerPainter)("svg",fit()))}($H)),$H}O_([nw]),O_([function(t){t.registerPainter("svg",qH)}]),O_([hS,ES,eM,function(t){O_(tI),t.registerSeriesModel(nM),t.registerChartView(aM),t.registerLayout(aS("scatter"))},function(t){O_(fI),t.registerChartView(oI),t.registerSeriesModel(aI),t.registerLayout(eI),t.registerProcessor(WS("radar")),t.registerPreprocessor(rI)},WT,function(t){t.registerChartView(eC),t.registerSeriesModel(fC),t.registerLayout(vC),t.registerVisual(mC),function(t){t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},(function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand}))})),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(t,e,n){e.eachComponent({mainType:"series",subType:"tree",query:t},(function(e){var i=BT(e.coordinateSystem,t,void 0,n);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)}))}))}(t)},function(t){t.registerSeriesModel(_C),t.registerChartView(OC),t.registerVisual(KC),t.registerLayout(uA),function(t){for(var e=0;e{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.i,i=e.m,n=e.p,a=e.R,o=e.g,s=e.e,l=e.a,u=e.r,h=e.b,c=e.c,d=e.Z,f=e.C,p=e.d,m=e.f,g=e.h,_=e.j,v=e.M,y=e.k,x=e.l,b=e.n,T=e.o,w=e.q,S=e.s,M=e.A,A=e.t,E=e.u,C=e.v,D=e.O,L=e.w,P=e.x,O=e.y,N=e.z,I=e.B,R=e.S,F=e.D,B=e.E,z=e.F,G=e.G,U=e.H,k=e.I,H=e.J,V=e.K,W=e.L,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}],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?oe(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 ft,pt={supportWebGL:function(){if(null==ft)try{var e=document.createElement("canvas");if(!e.getContext("webgl")&&!e.getContext("experimental-webgl"))throw new Error}catch(ah){ft=!1}return ft}};pt.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,pt.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,pt.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,pt.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,pt.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,pt.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,pt.Float64Array="undefined"==typeof Float64Array?Array:Float64Array;var mt={};"undefined"!=typeof window?mt=window:"undefined"!=typeof global&&(mt=global),pt.requestAnimationFrame=mt.requestAnimationFrame||mt.msRequestAnimationFrame||mt.mozRequestAnimationFrame||mt.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},pt.createCanvas=function(){return document.createElement("canvas")},pt.createImage=function(){return new mt.Image},pt.request={get:dt.get},pt.addEventListener=function(e,t,r,i){e.addEventListener(t,r,i)},pt.removeEventListener=function(e,t,r){e.removeEventListener(t,r)};var gt=function(){this.head=null,this.tail=null,this._length=0};gt.prototype.insert=function(e){var t=new gt.Entry(e);return this.insertEntry(t),t},gt.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 gt.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)}},gt.prototype.insertBeforeEntry=function(e,t){var r=new gt.Entry(e),i=t.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=t,t.prev=r,this._length++},gt.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},gt.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--},gt.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}},gt.prototype.getHead=function(){if(this.head)return this.head.value},gt.prototype.getTail=function(){if(this.tail)return this.tail.value},gt.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t.value}},gt.prototype.indexOf=function(e){for(var t=this.head,r=0;t;){if(t.value===e)return r;t=t.next,r++}},gt.prototype.length=function(){return this._length},gt.prototype.isEmpty=function(){return 0===this._length},gt.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++},gt.prototype.clear=function(){this.tail=this.head=null,this._length=0},gt.Entry=function(e){this.value=e,this.next=null,this.prev=null};var _t=function(e){this._list=new gt,this._map={},this._maxSize=e||10};_t.prototype.setMaxSize=function(e){this._maxSize=e},_t.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}},_t.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},_t.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},_t.prototype.clear=function(){this._list.clear(),this._map={}};var vt={},yt={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 xt(e){return(e=Math.round(e))<0?0:e>255?255:e}function bt(e){return e<0?0:e>1?1:e}function Tt(e){return e.length&&"%"===e.charAt(e.length-1)?xt(parseFloat(e)/100*255):xt(parseInt(e,10))}function wt(e){return e.length&&"%"===e.charAt(e.length-1)?bt(parseFloat(e)/100):bt(parseFloat(e))}function St(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 Mt(e,t,r){return e+(t-e)*r}function At(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function Et(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var Ct=new _t(20),Dt=null;function Lt(e,t){Dt&&Et(Dt,t),Dt=Ct.put(e,Dt||t.slice())}function Pt(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=wt(e[1]),n=wt(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return At(t=t||[],xt(255*St(o,a,r+1/3)),xt(255*St(o,a,r)),xt(255*St(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}vt.parse=function(e,t){if(e){t=t||[];var r=Ct.get(e);if(r)return Et(t,r);var i,n=(e+="").replace(/ /g,"").toLowerCase();if(n in yt)return Et(t,yt[n]),Lt(e,t),t;if("#"===n.charAt(0))return 4===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=4095?(At(t,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),Lt(e,t),t):void At(t,0,0,0,1):7===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=16777215?(At(t,(16711680&i)>>16,(65280&i)>>8,255&i,1),Lt(e,t),t):void At(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(","),u=1;switch(s){case"rgba":if(4!==l.length)return void At(t,0,0,0,1);u=wt(l.pop());case"rgb":return 3!==l.length?void At(t,0,0,0,1):(At(t,Tt(l[0]),Tt(l[1]),Tt(l[2]),u),Lt(e,t),t);case"hsla":return 4!==l.length?void At(t,0,0,0,1):(l[3]=wt(l[3]),Pt(l,t),Lt(e,t),t);case"hsl":return 3!==l.length?void At(t,0,0,0,1):(Pt(l,t),Lt(e,t),t);default:return}}At(t,0,0,0,1)}},vt.parseToFloat=function(e,t){if(t=vt.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},vt.lift=function(e,t){var r=vt.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 vt.stringify(r,4===r.length?"rgba":"rgb")}},vt.toHex=function(e){var t=vt.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},vt.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]=xt(Mt(o[0],s[0],l)),r[1]=xt(Mt(o[1],s[1],l)),r[2]=xt(Mt(o[2],s[2],l)),r[3]=bt(Mt(o[3],s[3],l)),r}},vt.fastMapToColor=vt.fastLerp,vt.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=vt.parse(t[n]),s=vt.parse(t[a]),l=i-n,u=vt.stringify([xt(Mt(o[0],s[0],l)),xt(Mt(o[1],s[1],l)),xt(Mt(o[2],s[2],l)),bt(Mt(o[3],s[3],l))],"rgba");return r?{color:u,leftIndex:n,rightIndex:a,value:i}:u}},vt.mapToColor=vt.lerp,vt.modifyHSL=function(e,t,r,i){if(e=vt.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,u=(s+o)/2;if(0===l)t=0,r=0;else{r=u<.5?l/(s+o):l/(2-s-o);var h=((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+h-d:a===s&&(t=2/3+c-h),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,u];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]=wt(r)),null!=i&&(e[2]=wt(i)),vt.stringify(Pt(e),"rgba");var n},vt.modifyAlpha=function(e,t){if((e=vt.parse(e))&&null!=t)return e[3]=bt(t),vt.stringify(e,"rgba")},vt.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 Ot=vt.parseToFloat,Nt={};function It(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=de.clone(e.vertexDefines),this.fragmentDefines=de.clone(e.fragmentDefines),t){for(var o in r)i[o]&&(i[o].value=r[o].value);de.defaults(this.vertexDefines,n),de.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=de.clone(this.vertexDefines),e.fragmentDefines=de.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},Ut.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},Ut.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},Ut.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},Ut.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},Ut.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},Ut.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},Ut.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},Ut.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},Ut.forEach=(Rt=Ut.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"+Kt(d)+"\n"}a&&(c+="\n#define INSTANCING\n");var f=c+Kt(t.vertexDefines,s,h),p=c+Kt(t.fragmentDefines,s,h),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){cr();break}s=2,u=[]}else if(1!==s)if(4!==s)h(c),s=0;else{var d=c;nr.indexOf(d)>=0||ar.indexOf(d)>=0||or.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),u=null;else{if(2!==s){cr();break}if(!(u instanceof Array)){cr();break}u.push(+i[++a])}else l[o].value=new pt.Float32Array(u),u=null,s=5;else if(2===s){if(!(u instanceof Array)){cr();break}u.push(+i[++a])}else s=5;else s=4;else{if(0!==s&&3!==s){cr();break}s=1}}return l}function fr(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),e=hr(e),t=hr(t),this._shaderID=function(e,t){var r="vertex:"+e+"fragment:"+t;if(lr[r])return lr[r];var i=de.genGUID();return lr[r]=i,ur[i]={vertex:e,fragment:t},i}(e,t),this._vertexCode=fr.parseImport(e),this._fragmentCode=fr.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()}fr.prototype={constructor:fr,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=fr.parseImport(this.vertex),this._fragmentCode=fr.parseImport(this.fragment)},_addSemanticUniform:function(e,t,r){if(nr.indexOf(r)>=0)this.attributeSemantics[r]={symbol:e,type:t};else if(or.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 ar.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:e,type:t})},_addMaterialUniform:function(e,t,r,i,n,a){a[e]={type:r,value:n?ir.array:i||ir[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=dr(a,o),l=[];for(var u in s){var h=s[u],c=h.semantic,d=u,f=tr[a],p=i(s[u].value);s[u].isArray&&(d+="["+s[u].arraySize+"]",f+="v"),l.push(d),t._uniformList.push(u),h.ignore||("sampler2D"!==a&&"samplerCube"!==a||(t.textures[u]={shaderType:r,type:a}),c?t._addSemanticUniform(u,f,c):t._addMaterialUniform(u,a,f,p,s[u].isArray,e))}return l.length>0?"uniform "+a+" "+l.join(",")+";\n":""}this._uniformList=[],this._vertexCode=this._vertexCode.replace(Jt,n),r="fragment",this._fragmentCode=this._fragmentCode.replace(Jt,n),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseAttributes:function(){var e={},t=this;this._vertexCode=this._vertexCode.replace($t,(function(r,i,n){var a=dr(i,n),o=sr[i]||1,s=[];for(var l in a){var u=a[l].semantic;if(e[l]={type:"float",size:o,semantic:u||null},u){if(nr.indexOf(u)<0)throw new Error('Unkown semantic "'+u+'"');t.attributeSemantics[u]={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(er,r),t="fragment",this._fragmentCode=this._fragmentCode.replace(er,r)},clone:function(){var e=ur[this._shaderID];return new fr(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(fr.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(fr.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(fr.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(fr.prototype,"uniforms",{get:function(){return this._uniformList}}));var pr=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;fr.parseImport=function(e){return e=e.replace(pr,(function(e,t,r){return(e=fr.source(r))?fr.parseImport(e):(console.error('Shader chunk "'+r+'" not existed in library'),"")}))};var mr=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;fr.import=function(e){e.replace(mr,(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=fr.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},vr.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},vr.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},vr.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},vr.random=function(e,t){t=t||1;var r=2*Gt()*Math.PI,i=2*Gt()-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},vr.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},vr.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},vr.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],u=r[3],h=u*i+s*a-l*n,c=u*n+l*i-o*a,d=u*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=h*u+f*-o+c*-l-d*-s,e[1]=c*u+f*-s+d*-o-h*-l,e[2]=d*u+f*-l+h*-s-c*-o,e},vr.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},vr.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},vr.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},vr.forEach=function(){var e=vr.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)},fr.import(gr);var yr=_r.create,xr={};function br(e){return e.material}function Tr(e,t,r){return t.uniforms[r].value}function wr(e,t,r,i){return r!==i}function Sr(e){return!0}function Mr(){}var Ar={float:ke,byte:Re,ubyte:Fe,short:Be,ushort:ze};function Er(e,t,r){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=r,this.vao=null}function Cr(e){var t,r;this.bind=function(e){t||((t=pt.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 Dr=fe.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=pt.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 ge(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(ah){throw"Error creating WebGL Context "+ah}this._programMgr=new Qt(this),this._placeholderTexture=new Cr}),{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 u=e.updateRenderList(t,!0);this._sceneRendering=e;var h=u.opaque,c=u.transparent,d=e.material;e.trigger("beforerender",this,e,t,u),i?(this.renderPreZ(h,e,t),n.depthFunc(n.LEQUAL)):n.depthFunc(n.LESS);for(var f=yr(),p=vr.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 u=this._programMgr.getProgram(a,o,t);this.validateProgram(u),a.__program=u}},renderPass:function(e,t,r){this.trigger("beforerenderpass",this,e,t,r),(r=r||{}).getMaterial=r.getMaterial||br,r.getUniform=r.getUniform||Tr,r.isMaterialChanged=r.isMaterialChanged||wr,r.beforeRender=r.beforeRender||Mr,r.afterRender=r.afterRender||Mr;var i=r.ifRender||Sr;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],u=[o[2],o[3]],h=Date.now();t?(_r.copy(Lr.VIEW,t.viewMatrix.array),_r.copy(Lr.PROJECTION,t.projectionMatrix.array),_r.copy(Lr.VIEWINVERSE,t.worldTransform.array)):(_r.identity(Lr.VIEW),_r.identity(Lr.PROJECTION),_r.identity(Lr.VIEWINVERSE)),_r.multiply(Lr.VIEWPROJECTION,Lr.PROJECTION,Lr.VIEW),_r.invert(Lr.PROJECTIONINVERSE,Lr.PROJECTION),_r.invert(Lr.VIEWPROJECTIONINVERSE,Lr.VIEWPROJECTION);for(var c,d,f,p,m,g,_,v,y,x,b,T,w=this.gl,S=this._sceneRendering,M=null,A=0;Athis.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 u=this.getGLExtension("OES_element_index_uint")&&n.indices instanceof Uint32Array?i.UNSIGNED_INT:i.UNSIGNED_SHORT;s?o.drawElementsInstancedANGLE(a,t.indicesBuffer.count,u,0,e.getInstanceCount()):i.drawElements(a,t.indicesBuffer.count,u,0)}else s?o.drawArraysInstancedANGLE(a,0,n.vertexCount,e.getInstanceCount()):i.drawArrays(a,0,n.vertexCount);if(s)for(var h=0;hr?r:e}Pr.add=function(e,t,r){return vr.add(e.array,t.array,r.array),e._dirty=!0,e},Pr.set=function(e,t,r,i){vr.set(e.array,t,r,i),e._dirty=!0},Pr.copy=function(e,t){return vr.copy(e.array,t.array),e._dirty=!0,e},Pr.cross=function(e,t,r){return vr.cross(e.array,t.array,r.array),e._dirty=!0,e},Pr.dist=function(e,t){return vr.distance(e.array,t.array)},Pr.distance=Pr.dist,Pr.div=function(e,t,r){return vr.divide(e.array,t.array,r.array),e._dirty=!0,e},Pr.divide=Pr.div,Pr.dot=function(e,t){return vr.dot(e.array,t.array)},Pr.len=function(e){return vr.length(e.array)},Pr.lerp=function(e,t,r,i){return vr.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},Pr.min=function(e,t,r){return vr.min(e.array,t.array,r.array),e._dirty=!0,e},Pr.max=function(e,t,r){return vr.max(e.array,t.array,r.array),e._dirty=!0,e},Pr.mul=function(e,t,r){return vr.multiply(e.array,t.array,r.array),e._dirty=!0,e},Pr.multiply=Pr.mul,Pr.negate=function(e,t){return vr.negate(e.array,t.array),e._dirty=!0,e},Pr.normalize=function(e,t){return vr.normalize(e.array,t.array),e._dirty=!0,e},Pr.random=function(e,t){return vr.random(e.array,t),e._dirty=!0,e},Pr.scale=function(e,t,r){return vr.scale(e.array,t.array,r),e._dirty=!0,e},Pr.scaleAndAdd=function(e,t,r,i){return vr.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},Pr.sqrDist=function(e,t){return vr.sqrDist(e.array,t.array)},Pr.squaredDistance=Pr.sqrDist,Pr.sqrLen=function(e){return vr.sqrLen(e.array)},Pr.squaredLength=Pr.sqrLen,Pr.sub=function(e,t,r){return vr.subtract(e.array,t.array,r.array),e._dirty=!0,e},Pr.subtract=Pr.sub,Pr.transformMat3=function(e,t,r){return vr.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},Pr.transformMat4=function(e,t,r){return vr.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},Pr.transformQuat=function(e,t,r){return vr.transformQuat(e.array,t.array,r.array),e._dirty=!0,e};var Rr=Math.atan2,Fr=Math.asin,Br=Math.abs;Pr.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,u=a*a,h=o*o,c=s*s;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":i[0]=Rr(2*(n*s-a*o),c-l-u+h),i[1]=Fr(Ir(2*(n*o+a*s),-1,1)),i[2]=Rr(2*(o*s-n*a),c+l-u-h);break;case"YXZ":i[0]=Fr(Ir(2*(n*s-a*o),-1,1)),i[1]=Rr(2*(n*o+a*s),c-l-u+h),i[2]=Rr(2*(n*a+o*s),c-l+u-h);break;case"ZXY":i[0]=Fr(Ir(2*(n*s+a*o),-1,1)),i[1]=Rr(2*(a*s-o*n),c-l-u+h),i[2]=Rr(2*(o*s-n*a),c-l+u-h);break;case"ZYX":i[0]=Rr(2*(n*s+o*a),c-l-u+h),i[1]=Fr(Ir(2*(a*s-n*o),-1,1)),i[2]=Rr(2*(n*a+o*s),c+l-u-h);break;case"YZX":i[0]=Rr(2*(n*s-o*a),c-l+u-h),i[1]=Rr(2*(a*s-n*o),c+l-u-h),i[2]=Fr(Ir(2*(n*a+o*s),-1,1));break;case"XZY":i[0]=Rr(2*(n*s+a*o),c-l+u-h),i[1]=Rr(2*(n*o+a*s),c+l-u-h),i[2]=Fr(Ir(2*(o*s-n*a),-1,1));break;default:console.warn("Unkown order: "+r)}return e},Pr.eulerFromMat3=function(e,t,r){var i=t.array,n=i[0],a=i[3],o=i[6],s=i[1],l=i[4],u=i[7],h=i[2],c=i[5],d=i[8],f=e.array;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":f[1]=Fr(Ir(o,-1,1)),Br(o)<.99999?(f[0]=Rr(-u,d),f[2]=Rr(-a,n)):(f[0]=Rr(c,l),f[2]=0);break;case"YXZ":f[0]=Fr(-Ir(u,-1,1)),Br(u)<.99999?(f[1]=Rr(o,d),f[2]=Rr(s,l)):(f[1]=Rr(-h,n),f[2]=0);break;case"ZXY":f[0]=Fr(Ir(c,-1,1)),Br(c)<.99999?(f[1]=Rr(-h,d),f[2]=Rr(-a,l)):(f[1]=0,f[2]=Rr(s,n));break;case"ZYX":f[1]=Fr(-Ir(h,-1,1)),Br(h)<.99999?(f[0]=Rr(c,d),f[2]=Rr(s,n)):(f[0]=0,f[2]=Rr(-a,l));break;case"YZX":f[2]=Fr(Ir(s,-1,1)),Br(s)<.99999?(f[0]=Rr(-u,l),f[1]=Rr(-h,n)):(f[0]=0,f[1]=Rr(o,d));break;case"XZY":f[2]=Fr(-Ir(a,-1,1)),Br(a)<.99999?(f[0]=Rr(c,l),f[1]=Rr(o,n)):(f[0]=Rr(-u,d),f[1]=0);break;default:console.warn("Unkown order: "+r)}return e._dirty=!0,e},Object.defineProperties(Pr,{POSITIVE_X:{get:function(){return new Pr(1,0,0)}},NEGATIVE_X:{get:function(){return new Pr(-1,0,0)}},POSITIVE_Y:{get:function(){return new Pr(0,1,0)}},NEGATIVE_Y:{get:function(){return new Pr(0,-1,0)}},POSITIVE_Z:{get:function(){return new Pr(0,0,1)}},NEGATIVE_Z:{get:function(){return new Pr(0,0,-1)}},UP:{get:function(){return new Pr(0,1,0)}},ZERO:{get:function(){return new Pr}}});var zr,Gr,Ur,kr,Hr,Vr=1e-5,Wr=function(e,t){this.origin=e||new Pr,this.direction=t||new Pr};Wr.prototype={constructor:Wr,intersectPlane:function(e,t){var r=e.normal.array,i=e.distance,n=this.origin.array,a=this.direction.array,o=vr.dot(r,a);if(0===o)return null;t||(t=new Pr);var s=(vr.dot(r,n)-i)/o;return vr.scaleAndAdd(t.array,n,a,-s),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=vr.dot(e.normal.array,this.direction.array);vr.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:(Hr=vr.create(),function(e){vr.sub(Hr,e,this.origin.array);var t=vr.dot(Hr,this.direction.array);if(t<0)return vr.distance(this.origin.array,e);var r=vr.lenSquared(Hr);return Math.sqrt(r-t*t)}),intersectSphere:function(){var e=vr.create();return function(t,r,i){var n=this.origin.array,a=this.direction.array;t=t.array,vr.sub(e,t,n);var o=vr.dot(e,a),s=vr.squaredLength(e)-o*o,l=r*r;if(!(s>l)){var u=Math.sqrt(l-s),h=o-u,c=o+u;return i||(i=new Pr),h<0?c<0?null:(vr.scaleAndAdd(i.array,n,a,c),i):(vr.scaleAndAdd(i.array,n,a,h),i)}}}(),intersectBoundingBox:function(e,t){var r,i,n,a,o,s,l=this.direction.array,u=this.origin.array,h=e.min.array,c=e.max.array,d=1/l[0],f=1/l[1],p=1/l[2];if(d>=0?(r=(h[0]-u[0])*d,i=(c[0]-u[0])*d):(i=(h[0]-u[0])*d,r=(c[0]-u[0])*d),f>=0?(n=(h[1]-u[1])*f,a=(c[1]-u[1])*f):(a=(h[1]-u[1])*f,n=(c[1]-u[1])*f),r>a||n>i)return null;if((n>r||r!=r)&&(r=n),(a=0?(o=(h[2]-u[2])*p,s=(c[2]-u[2])*p):(s=(h[2]-u[2])*p,o=(c[2]-u[2])*p),r>s||o>i)return null;if((o>r||r!=r)&&(r=o),(s=0?r:i;return t||(t=new Pr),vr.scaleAndAdd(t.array,u,l,m),t},intersectTriangle:(zr=vr.create(),Gr=vr.create(),Ur=vr.create(),kr=vr.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,vr.sub(zr,t,e),vr.sub(Gr,r,e),vr.cross(kr,Gr,o);var l=vr.dot(zr,kr);if(i){if(l>-1e-5)return null}else if(l>-1e-5&&l1)return null;vr.cross(kr,zr,Ur);var h=vr.dot(o,kr)/l;if(h<0||h>1||u+h>1)return null;vr.cross(kr,zr,Gr);var c=-vr.dot(Ur,kr)/l;return c<0?null:(n||(n=new Pr),a&&Pr.set(a,1-u-h,u,h),vr.scaleAndAdd(n.array,s,o,c),n)}),applyTransform:function(e){Pr.add(this.direction,this.direction,this.origin),Pr.transformMat4(this.origin,this.origin,e),Pr.transformMat4(this.direction,this.direction,e),Pr.sub(this.direction,this.direction,this.origin),Pr.normalize(this.direction,this.direction)},copy:function(e){Pr.copy(this.origin,e.origin),Pr.copy(this.direction,e.direction)},clone:function(){var e=new Wr;return e.copy(this),e}};var jr={create:function(){var e=new zt(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new zt(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 zt(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]=Gt(),e[1]=Gt(),e[2]=Gt(),e[3]=Gt(),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],u=r[3],h=u*i+s*a-l*n,c=u*n+l*i-o*a,d=u*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=h*u+f*-o+c*-l-d*-s,e[1]=c*u+f*-s+d*-o-h*-l,e[2]=d*u+f*-l+h*-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):(vr.cross(qr,t,r),e[0]=qr[0],e[1]=qr[1],e[2]=qr[2],e[3]=1+i,Qr.normalize(e,e))}),Qr.setAxes=(Kr=Xr.create(),function(e,t,r,i){return Kr[0]=r[0],Kr[3]=r[1],Kr[6]=r[2],Kr[1]=i[0],Kr[4]=i[1],Kr[7]=i[2],Kr[2]=-t[0],Kr[5]=-t[1],Kr[8]=-t[2],Qr.normalize(e,Qr.fromMat3(e,Kr))}),Qr.clone=jr.clone,Qr.fromValues=jr.fromValues,Qr.copy=jr.copy,Qr.set=jr.set,Qr.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},Qr.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},Qr.add=jr.add,Qr.multiply=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=r[0],l=r[1],u=r[2],h=r[3];return e[0]=i*h+o*s+n*u-a*l,e[1]=n*h+o*l+a*s-i*u,e[2]=a*h+o*u+i*l-n*s,e[3]=o*h-i*s-n*l-a*u,e},Qr.mul=Qr.multiply,Qr.scale=jr.scale,Qr.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},Qr.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},Qr.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},Qr.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},Qr.dot=jr.dot,Qr.lerp=jr.lerp,Qr.slerp=function(e,t,r,i){var n,a,o,s,l,u=t[0],h=t[1],c=t[2],d=t[3],f=r[0],p=r[1],m=r[2],g=r[3];return(a=u*f+h*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*u+l*f,e[1]=s*h+l*p,e[2]=s*c+l*m,e[3]=s*d+l*g,e},Qr.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},Qr.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},Qr.length=jr.length,Qr.len=Qr.length,Qr.squaredLength=jr.squaredLength,Qr.sqrLen=Qr.squaredLength,Qr.normalize=jr.normalize,Qr.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 Jr,$r,ei,ti,ri=function(){this._axisX=new Pr,this._axisY=new Pr,this._axisZ=new Pr,this.array=_r.create(),this._dirty=!0};ri.prototype={constructor:ri,setArray:function(e){for(var t=0;t0){var t=this.min,r=this.max,i=t.array,n=r.array;mi(i,e[0]),mi(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 vr.min(t.array,t.array,e.min.array),vr.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 vr.max(t.array,t.array,e.min.array),vr.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:(li=vr.create(),ui=vr.create(),hi=vr.create(),ci=vr.create(),di=vr.create(),fi=vr.create(),function(e,t){var r=e.min.array,i=e.max.array,n=t.array;return li[0]=n[0]*r[0],li[1]=n[1]*r[0],li[2]=n[2]*r[0],ui[0]=n[0]*i[0],ui[1]=n[1]*i[0],ui[2]=n[2]*i[0],hi[0]=n[4]*r[1],hi[1]=n[5]*r[1],hi[2]=n[6]*r[1],ci[0]=n[4]*i[1],ci[1]=n[5]*i[1],ci[2]=n[6]*i[1],di[0]=n[8]*r[2],di[1]=n[9]*r[2],di[2]=n[10]*r[2],fi[0]=n[8]*i[2],fi[1]=n[9]*i[2],fi[2]=n[10]*i[2],r=this.min.array,i=this.max.array,r[0]=Math.min(li[0],ui[0])+Math.min(hi[0],ci[0])+Math.min(di[0],fi[0])+n[12],r[1]=Math.min(li[1],ui[1])+Math.min(hi[1],ci[1])+Math.min(di[1],fi[1])+n[13],r[2]=Math.min(li[2],ui[2])+Math.min(hi[2],ci[2])+Math.min(di[2],fi[2])+n[14],i[0]=Math.max(li[0],ui[0])+Math.max(hi[0],ci[0])+Math.max(di[0],fi[0])+n[12],i[1]=Math.max(li[1],ui[1])+Math.max(hi[1],ci[1])+Math.max(di[1],fi[1])+n[13],i[2]=Math.max(li[2],ui[2])+Math.max(hi[2],ci[2])+Math.max(di[2],fi[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],u=t[2],h=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]*h+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/u,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]=vr.fromValues(0,0,0);this.vertices=e}var r=this.min.array,i=this.max.array;return pi(e[0],r[0],r[1],r[2]),pi(e[1],r[0],i[1],r[2]),pi(e[2],i[0],r[1],r[2]),pi(e[3],i[0],i[1],r[2]),pi(e[4],r[0],r[1],i[2]),pi(e[5],r[0],i[1],i[2]),pi(e[6],i[0],r[1],i[2]),pi(e[7],i[0],i[1],i[2]),this},copy:function(e){var t=this.min,r=this.max;return mi(t.array,e.min.array),mi(r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},clone:function(){var e=new gi;return e.copy(this),e}};var _i,vi,yi,xi=0,bi=fe.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")+"_"+xi++),this.position||(this.position=new Pr),this.rotation||(this.rotation=new ai),this.scale||(this.scale=new Pr(1,1,1)),this.worldTransform=new ri,this.localTransform=new ri,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=bi.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},clone:(yi=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"],function(){var e=bi.prototype.clone.call(this);e.geometry=this.geometry,e.material=this.material;for(var t=0;t=0&&g[p]>1e-4&&(vr.transformMat4(y,m,d[_[p]]),vr.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(Pi.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(Pi.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),Pi.BYTE=Re,Pi.UNSIGNED_BYTE=Fe,Pi.SHORT=Be,Pi.UNSIGNED_SHORT=ze,Pi.INT=Ge,Pi.UNSIGNED_INT=Ue,Pi.FLOAT=ke,Pi.HALF_FLOAT=36193,Pi.UNSIGNED_INT_24_8_WEBGL=34042,Pi.DEPTH_COMPONENT=He,Pi.DEPTH_STENCIL=st,Pi.ALPHA=Ve,Pi.RGB=We,Pi.RGBA=je,Pi.LUMINANCE=Xe,Pi.LUMINANCE_ALPHA=qe,Pi.SRGB=35904,Pi.SRGB_ALPHA=35906,Pi.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Pi.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Pi.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Pi.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Pi.NEAREST=Ze,Pi.LINEAR=Ye,Pi.NEAREST_MIPMAP_NEAREST=Ke,Pi.LINEAR_MIPMAP_NEAREST=Qe,Pi.NEAREST_MIPMAP_LINEAR=Je,Pi.LINEAR_MIPMAP_LINEAR=$e,Pi.REPEAT=rt,Pi.CLAMP_TO_EDGE=it,Pi.MIRRORED_REPEAT=nt;var Oi=Ti.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=Ti.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});Oi.POINTS=xe,Oi.LINES=be,Oi.LINE_LOOP=Te,Oi.LINE_STRIP=we,Oi.TRIANGLES=Se,Oi.TRIANGLE_STRIP=Me,Oi.TRIANGLE_FAN=Ae,Oi.BACK=Pe,Oi.FRONT=Le,Oi.FRONT_AND_BACK=Oe,Oi.CW=Ne,Oi.CCW=Ie;var Ni={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))}},Ii=Ni.isPowerOfTwo;function Ri(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}var Fi=Pi.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!==Pi.REPEAT&&this.wrapT!==Pi.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=ke)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=Pi.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 Ii(this.width)&&Ii(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=pt.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 Bi(e){return{byte:pt.Int8Array,ubyte:pt.Uint8Array,short:pt.Int16Array,ushort:pt.Uint16Array}[e]||pt.Float32Array}function zi(e){return"attr_"+e}function Gi(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 Ui(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 ki(e){this.buffer=e,this.count=0}Object.defineProperty(Fi.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(Fi.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)}}),Gi.prototype.init=function(e){if(!this.value||this.value.length!==e*this.size){var t=Bi(this.type);this.value=new t(e*this.size)}},Gi.prototype.fromArray=function(e){var t,r=Bi(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?pt.Uint32Array:pt.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),u>a[2]&&(a[2]=u)}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 pt.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(vr.dot(t[n].array,r)>this.distance!=i)return!0},intersectLine:(nn=vr.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;vr.sub(nn,t.array,e.array),vr.normalize(nn,nn);var l=vr.dot(a,nn);if(0===l)return null;r||(r=new Pr);var u=(vr.dot(a,s)-o)/l;return vr.scaleAndAdd(r.array,s,nn,-u),r._dirty=!0,r}),applyTransform:(en=_r.create(),tn=jr.create(),rn=jr.create(),rn[3]=1,function(e){e=e.array,vr.scale(rn,this.normal.array,this.distance),jr.transformMat4(rn,rn,e),this.distance=vr.dot(rn,this.normal.array),_r.invert(en,e),_r.transpose(en,en),tn[3]=0,vr.copy(tn,this.normal.array),jr.transformMat4(tn,tn,en),vr.copy(this.normal.array,tn)}),copy:function(e){vr.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new on;return e.copy(this),e}};var sn,ln=vr.set,un=vr.copy,hn=vr.transformMat4,cn=Math.min,dn=Math.max,fn=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new on);for(this.boundingBox=new gi,this.vertices=[],e=0;e<8;e++)this.vertices[e]=vr.fromValues(0,0,0)};fn.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],u=r[6],h=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];ln(t[0].normal.array,o-i,h-s,p-c),t[0].distance=-(v-m),t[0].normalize(),ln(t[1].normal.array,o+i,h+s,p+c),t[1].distance=-(v+m),t[1].normalize(),ln(t[2].normal.array,o+n,h+l,p+d),t[2].distance=-(v+g),t[2].normalize(),ln(t[3].normal.array,o-n,h-l,p-d),t[3].distance=-(v-g),t[3].normalize(),ln(t[4].normal.array,o-a,h-u,p-f),t[4].distance=-(v-_),t[4].normalize(),ln(t[5].normal.array,o+a,h+u,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),ln(x[0],-S*b,-S,w),ln(x[1],-S*b,S,w),ln(x[2],S*b,-S,w),ln(x[3],S*b,S,w),ln(x[4],-M*b,-M,T),ln(x[5],-M*b,M,T),ln(x[6],M*b,-M,T),ln(x[7],M*b,M,T)}else{var A=(-1-m)/i,E=(1-m)/i,C=(1-g)/l,D=(-1-g)/l,L=(-1-_)/f,P=(1-_)/f;y.min.set(Math.min(A,E),Math.min(D,C),Math.min(P,L)),y.max.set(Math.max(E,A),Math.max(C,D),Math.max(L,P));var O=y.min.array,N=y.max.array;ln(x[0],O[0],O[1],O[2]),ln(x[1],O[0],N[1],O[2]),ln(x[2],N[0],O[1],O[2]),ln(x[3],N[0],N[1],O[2]),ln(x[4],O[0],O[1],N[2]),ln(x[5],O[0],N[1],N[2]),ln(x[6],N[0],O[1],N[2]),ln(x[7],N[0],N[1],N[2])}},getTransformedBoundingBox:(sn=vr.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];hn(sn,l,i),un(o,sn),un(s,sn);for(var u=1;u<8;u++)l=r[u],hn(sn,l,i),o[0]=cn(sn[0],o[0]),o[1]=cn(sn[1],o[1]),o[2]=cn(sn[2],o[2]),s[0]=dn(sn[0],s[0]),s[1]=dn(sn[1],s[1]),s[2]=dn(sn[2],s[2]);return n._dirty=!0,a._dirty=!0,e})};var pn,mn=bi.extend((function(){return{projectionMatrix:new ri,invProjectionMatrix:new ri,viewMatrix:new ri,frustum:new fn}}),(function(){this.update(!0)}),{update:function(e){bi.prototype.update.call(this,e),ri.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),ri.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){ri.copy(this.viewMatrix,e),ri.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){ri.copy(this.projectionMatrix,e),ri.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(pn=jr.create(),function(e,t){var r=void 0!==t?t:new Wr,i=e.array[0],n=e.array[1];return jr.set(pn,i,n,-1,1),jr.transformMat4(pn,pn,this.invProjectionMatrix.array),jr.transformMat4(pn,pn,this.worldTransform.array),vr.scale(r.origin.array,pn,1/pn[3]),jr.set(pn,i,n,1,1),jr.transformMat4(pn,pn,this.invProjectionMatrix.array),jr.transformMat4(pn,pn,this.worldTransform.array),vr.scale(pn,pn,1/pn[3]),vr.sub(r.direction.array,pn,r.origin.array),vr.normalize(r.direction.array,r.direction.array),r.direction._dirty=!0,r.origin._dirty=!0,r})}),gn=_r.create(),_n=_r.create(),vn={};function yn(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 an&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof mn?(t=this._cameraList.indexOf(e))>=0&&this._cameraList.splice(t,1):e instanceof an&&(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:(bn=new gi,Tn=new ri,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(Tn.array=r,bn.transformFrom(i,Tn),e.castShadow&&this.viewBoundingBoxLastFrame.union(bn),e.frustumCulling){if(!bn.intersectBoundingBox(t.frustum.boundingBox))return!0;Tn.array=t.projectionMatrix.array,bn.max.array[2]>0&&bn.min.array[2]<0&&(bn.max.array[2]=-1e-20),bn.applyProjection(Tn);var n=bn.min.array,a=bn.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(Sn);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;n=this._maxSize&&a>0){var s=r.head;r.remove(s),delete i[s.key],n=s.value,this._lastRemovedEntry=s}o?o.value=t:o=new Mn(t),o.key=e,r.insertEntry(o),i[e]=o}return n},e.prototype.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),Cn=Ni.isPowerOfTwo,Dn=["px","nx","py","ny","pz","nz"],Ln=Pi.extend((function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}}),{textureType:"textureCube",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,i=this.type;t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var n=e.getGLExtension("EXT_texture_filter_anisotropic");if(n&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(e.getGLExtension("OES_texture_half_float")||(i=ke)),this.mipmaps.length)for(var a=this.width,o=this.height,s=0;s0&&e.height>0}Object.defineProperty(Ln.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(Ln.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 On=mn.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=mn.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}}),Nn="framebuffer",In="renderbuffer",Rn=In+"_width",Fn=In+"_height",Bn=In+"_attached",zn="depthtexture_attached",Gn=at,Un=ot,kn=ut,Hn=lt,Vn=fe.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},(function(){this._cache=new Li,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(Gn,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 u=l[o];this._doDetach(t,o,u)}if(!r.get(zn)&&this.depthBuffer){r.miss(In)&&r.put(In,t.createRenderbuffer());var h=r.get(In);i===r.get(Rn)&&n===r.get(Fn)||(t.bindRenderbuffer(Un,h),t.renderbufferStorage(Un,t.DEPTH_COMPONENT16,i,n),r.put(Rn,i),r.put(Fn,n),t.bindRenderbuffer(Un,null)),r.get(Bn)||(t.framebufferRenderbuffer(Gn,kn,Un,h),r.put(Bn,!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(Gn,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===Pi.LINEAR_MIPMAP_LINEAR){var a="textureCube"===n.textureType?tt:et;t.bindTexture(a,n.getWebGLTexture(e)),t.generateMipmap(a),t.bindTexture(a,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(Gn)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(Nn)&&t.put(Nn,e.gl.createFramebuffer()),t.get(Nn)},attach:function(e,t,r){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||Hn,r=r||et;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)===kn||r===ct)&&(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),l=!1),t.format!==He&&t.format!==st&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l)){var u=this._cache.get(In);u&&(n.framebufferRenderbuffer(Gn,kn,Un,null),n.deleteRenderbuffer(u),this._cache.put(In,!1)),this._cache.put(Bn,!1),this._cache.put(zn,!0)}return n.framebufferTexture2D(Gn,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(Gn,t,r,null,0);var i=this._cache.get("attached_textures");i&&i[t]&&(i[t]=null),t!==kn&&t!==ct||this._cache.put(zn,!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(In);i&&t.deleteRenderbuffer(i);var n=r.get(Nn);n&&t.deleteFramebuffer(n),r.deleteContext(e.__uid__),this._textures={}}});Vn.DEPTH_ATTACHMENT=kn,Vn.COLOR_ATTACHMENT0=Hn,Vn.STENCIL_ATTACHMENT=ht,Vn.DEPTH_STENCIL_ATTACHMENT=ct;var Wn=["px","nx","py","ny","pz","nz"],jn=fe.extend((function(){var e={position:new Pr,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new On({fov:90}),nx:new On({fov:90}),py:new On({fov:90}),ny:new On({fov:90}),pz:new On({fov:90}),nz:new On({fov:90})};return t.px.lookAt(Pr.POSITIVE_X,Pr.NEGATIVE_Y),t.nx.lookAt(Pr.NEGATIVE_X,Pr.NEGATIVE_Y),t.py.lookAt(Pr.POSITIVE_Y,Pr.POSITIVE_Z),t.ny.lookAt(Pr.NEGATIVE_Y,Pr.NEGATIVE_Z),t.pz.lookAt(Pr.POSITIVE_Z,Pr.NEGATIVE_Y),t.nz.lookAt(Pr.NEGATIVE_Z,Pr.NEGATIVE_Y),e._frameBuffer=new Vn,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=Wn[o],l=this._cameras[s];if(Pr.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var u=t.getBoundingBox();u.applyTransform(l.viewMatrix),t.viewBoundingBoxLastFrame.copy(u),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)}}),Xn=qi.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,u=0;u<=t;u++){var h=u/t;if(i.push([2*h-1,2*l-1,0]),n&&n.push([h,l]),a&&a.push([0,0,1]),u0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],r)}});function Qn(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var Jn=Qn("DXT1"),$n=Qn("DXT3"),ea=Qn("DXT5"),ta=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],u=131072&r[2];switch(a){case Jn:i=8,n=Pi.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case $n:i=16,n=Pi.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ea:i=16,n=Pi.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var h=r[1]+4,c=l?6:1,d=1;u&&(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 na(e,t,r,i){for(var n,a,o=0,s=0,l=i;l>0;)if(e[s][0]=t[r++],e[s][1]=t[r++],e[s][2]=t[r++],e[s][3]=t[r++],1===e[s][0]&&1===e[s][1]&&1===e[s][2]){for(var u=e[s][3]<>>0;u>0;u--)n=e[s-1],(a=e[s])[0]=n[0],a[1]=n[1],a[2]=n[2],a[3]=n[3],s++,l--;o+=8}else s++,l--,o=0;return r}function aa(e,t,r,i){if(i<8|i>32767)return na(e,t,r,i);if(2!=(n=t[r++]))return na(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 oa=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){pt.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||(la.forEach((function(t){e.on(t,this[ua(t)],this)}),this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),la.forEach((function(t){e.off(t,this[ua(t)])}),this)},dispose:function(){this._meshes.forEach((function(e){this.detachFromMesh(e)}),this)}};var ca=mn.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=mn.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}});fr.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 da=new Xn,fa=new Oi({geometry:da,frustumCulling:!1}),pa=new ca,ma=fe.extend((function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}}),(function(){var e=new fr(fr.source("clay.compositor.vertex"),this.fragment),t=new Ft({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||lt,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){fa.material=this.material,e.renderPass([fa],pa)},dispose:function(e){}}),ga={},_a=["px","nx","py","ny","pz","nz"];ga.prefilterEnvironmentMap=function(e,t,r,i,n){n&&i||(i=ga.generateNormalDistribution(),n=ga.integrateBRDF(e,i));var a=(r=r||{}).width||64,o=r.height||64,s=r.type||t.type,l=new Ln({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 u=Math.min(a,o),h=Math.log(u)/Math.log(2)+1,c=new Ft({shader:new fr({vertex:fr.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 wn;if("texture2D"===t.textureType){var p=new Ln({width:a,height:o,type:s===Pi.FLOAT?Pi.HALF_FLOAT:s});sa.panoramaToCubeMap(e,t,p,{encodeRGBM:r.decodeRGBM}),t=p}(d=new Kn({scene:f,material:c})).material.set("environmentMap",t);var m=new jn({texture:l});r.encodeRGBM&&(s=l.type=Pi.UNSIGNED_BYTE);for(var g=new Fi({width:a,height:o,type:s}),_=new Vn({depthBuffer:!1}),v=pt[s===Pi.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 Fi({width:512,height:256,type:Pi.HALF_FLOAT,wrapS:Pi.CLAMP_TO_EDGE,wrapT:Pi.CLAMP_TO_EDGE,minFilter:Pi.NEAREST,magFilter:Pi.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(n),i.render(e,r),r.dispose(e),n},ga.generateNormalDistribution=function(e,t){for(var r=new Fi({width:e=e||256,height:t=t||1024,type:Pi.FLOAT,minFilter:Pi.NEAREST,magFilter:Pi.NEAREST,wrapS:Pi.CLAMP_TO_EDGE,wrapT:Pi.CLAMP_TO_EDGE,useMipmap:!1}),i=new Float32Array(t*e*4),n=[],a=0;a>>16)>>>0;u=(((16711935&(u=((252645135&(u=((858993459&(u=((1431655765&u)<<1|(2863311530&u)>>>1)>>>0))<<2|(3435973836&u)>>>2)>>>0))<<4|(4042322160&u)>>>4)>>>0))<<8|(4278255360&u)>>>8)>>>0)/4294967296;var h=Math.sqrt((1-u)/(1+(s*s-1)*u));n[l]=h}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++)u=c/t,h=d/e,o=-y*Math.cos(x+u*b)*Math.sin(T+h*w),s=y*Math.cos(T+h*w),l=y*Math.sin(x+u*b)*Math.sin(T+h*w),S[0]=o,S[1]=s,S[2]=l,M[0]=u,M[1]=h,r.set(A,S),i.set(A,M),S[0]*=E,S[1]*=E,S[2]*=E,n.set(A,S),A++;var C=t+1,D=0;for(d=0;d-1e-8&&e<1e-8}var oo=/cubic-bezier\(([0-9,\.e ]+)\)/;function so(e){var t=e&&oo.exec(e);if(t){var r=t[1].split(","),i=+Qa(r[0]),n=+Qa(r[1]),a=+Qa(r[2]),o=+Qa(r[3]);if(isNaN(i+n+a+o))return;var s=[];return function(e){return e<=0?0:e>=1?1:function(e,t,r,i,n,a){var o=i+3*(t-r)-e,s=3*(r-2*t+e),l=3*(t-e),u=e-n,h=s*s-3*o*l,c=s*l-9*o*u,d=l*l-3*s*u,f=0;if(ao(h)&&ao(c))ao(s)?a[0]=0:(S=-l/s)>=0&&S<=1&&(a[f++]=S);else{var p=c*c-4*h*d;if(ao(p)){var m=c/h,g=-m/2;(S=-s/o+m)>=0&&S<=1&&(a[f++]=S),g>=0&&g<=1&&(a[f++]=g)}else if(p>0){var _=ro(p),v=h*s+1.5*o*(-c+_),y=h*s+1.5*o*(-c-_);(S=(-s-((v=v<0?-to(-v,no):to(v,no))+(y=y<0?-to(-y,no):to(y,no))))/(3*o))>=0&&S<=1&&(a[f++]=S)}else{var x=(2*h*s-3*o*c)/(2*ro(h*h*h)),b=Math.acos(x)/3,T=ro(h),w=Math.cos(b),S=(-s-2*T*w)/(3*o),M=(g=(-s+T*(w+io*Math.sin(b)))/(3*o),(-s+T*(w-io*Math.sin(b)))/(3*o));S>=0&&S<=1&&(a[f++]=S),g>=0&&g<=1&&(a[f++]=g),M>=0&&M<=1&&(a[f++]=M)}}return f}(0,i,a,1,e,s)&&function(e,t,r,i,n){var a=1-n;return a*a*(a*e+3*n*t)+n*n*(n*i+3*a*r)}(0,n,o,1,s[0])}}}var lo=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||$a,this.ondestroy=e.ondestroy||$a,this.onrestart=e.onrestart||$a,e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var r=this._life,i=e-this._startTime-this._pausedTime,n=i/r;n<0&&(n=0),n=Math.min(n,1);var a=this.easingFunc,o=a?a(n):n;if(this.onframe(o),1===n){if(!this.loop)return!0;var s=i%r;this._startTime=e-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Ya(e)?e:Ga[e]||so(e)},e}(),uo={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 ho(e){return(e=Math.round(e))<0?0:e>255?255:e}function co(e){return e<0?0:e>1?1:e}function fo(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?ho(parseFloat(t)/100*255):ho(parseInt(t,10))}function po(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?co(parseFloat(t)/100):co(parseFloat(t))}function mo(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 go(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function _o(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var vo=new En(20),yo=null;function xo(e,t){yo&&_o(yo,t),yo=vo.put(e,yo||t.slice())}function bo(e,t){if(e){t=t||[];var r=vo.get(e);if(r)return _o(t,r);var i=(e+="").replace(/ /g,"").toLowerCase();if(i in uo)return _o(t,uo[i]),xo(e,t),t;var n,a=i.length;if("#"===i.charAt(0))return 4===a||5===a?(n=parseInt(i.slice(1,4),16))>=0&&n<=4095?(go(t,(3840&n)>>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,5===a?parseInt(i.slice(4),16)/15:1),xo(e,t),t):void go(t,0,0,0,1):7===a||9===a?(n=parseInt(i.slice(1,7),16))>=0&&n<=16777215?(go(t,(16711680&n)>>16,(65280&n)>>8,255&n,9===a?parseInt(i.slice(7),16)/255:1),xo(e,t),t):void go(t,0,0,0,1):void 0;var o=i.indexOf("("),s=i.indexOf(")");if(-1!==o&&s+1===a){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?go(t,+u[0],+u[1],+u[2],1):go(t,0,0,0,1);h=po(u.pop());case"rgb":return u.length>=3?(go(t,fo(u[0]),fo(u[1]),fo(u[2]),3===u.length?h:po(u[3])),xo(e,t),t):void go(t,0,0,0,1);case"hsla":return 4!==u.length?void go(t,0,0,0,1):(u[3]=po(u[3]),To(u,t),xo(e,t),t);case"hsl":return 3!==u.length?void go(t,0,0,0,1):(To(u,t),xo(e,t),t);default:return}}go(t,0,0,0,1)}}function To(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=po(e[1]),n=po(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return go(t=t||[],ho(255*mo(o,a,r+1/3)),ho(255*mo(o,a,r)),ho(255*mo(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}var wo=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},So=new function(){this.browser=new wo,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(So.wxa=!0,So.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?So.worker=!0:"undefined"==typeof navigator||0===navigator.userAgent.indexOf("Node.js?v=1763625242172")?(So.node=!0,So.svgSupported=!0):function(e,t){var r=t.browser,i=e.match(/Firefox\/([\d.]+)/),n=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);i&&(r.firefox=!0,r.version=i[1]),n&&(r.ie=!0,r.version=n[1]),a&&(r.edge=!0,r.version=a[1],r.newEdge=+a[1].split(".")[0]>18),o&&(r.weChat=!0),t.svgSupported="undefined"!=typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),t.domSupported="undefined"!=typeof document;var s=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}(navigator.userAgent,So),So.hasGlobalWindow&&Ya(window.btoa);var Mo=Array.prototype.slice;function Ao(e,t,r){return(t-e)*r+e}function Eo(e,t,r,i){for(var n=t.length,a=0;ai?t:e,a=Math.min(r,i),o=n[a-1]||{color:[0,0,0,0],offset:0},s=a;so)i.length=o;else for(var s=a;s=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,r){this._needsSort=!0;var i=this.keyframes,n=i.length,a=!1,o=6,s=t;if(ja(t)){var l=function(e){return ja(e&&e[0])?2:1}(t);o=l,(1===l&&!Ka(t[0])||2===l&&!Ka(t[0][0]))&&(a=!0)}else if(Ka(t)&&!function(e){return e!=e}(t))o=0;else if(function(e){return"string"==typeof e}(t))if(isNaN(+t)){var u=bo(t);u&&(s=u,o=3)}else o=0;else if(function(e){return null!=e.colorStops}(t)){var h=function(e,t){if(Object.assign)Object.assign(e,t);else for(var r in t)t.hasOwnProperty(r)&&"__proto__"!==r&&(e[r]=t[r]);return e}({},s);h.colorStops=Xa(t.colorStops,(function(e){return{offset:e.offset,color:bo(e.color)}})),"linear"===t.type?o=4:function(e){return"radial"===e.type}(t)&&(o=5),s=h}0===n?this.valType=o:o===this.valType&&6!==o||(a=!0),this.discrete=this.discrete||a;var c={time:e,value:s,rawValue:t,percent:0};return r&&(c.easing=r,c.easingFunc=Ya(r)?r:Ga[r]||so(r)),i.push(c),c},e.prototype.prepare=function(e,t){var r=this.keyframes;this._needsSort&&r.sort((function(e,t){return e.time-t.time}));for(var i=this.valType,n=r.length,a=r[n-1],o=this.discrete,s=Ro(i),l=Io(i),u=0;u=0&&!(l[r].percent<=t);r--);r=f(r,u-2)}else{for(r=d;rt);r++);r=f(r-1,u-2)}n=l[r+1],i=l[r]}if(i&&n){this._lastFr=r,this._lastFrP=t;var p=n.percent-i.percent,m=0===p?1:f((t-i.percent)/p,1);n.easingFunc&&(m=n.easingFunc(m));var g=a?this._additiveValue:c?Fo:e[h];if(!Ro(s)&&!c||g||(g=this._additiveValue=[]),this.discrete)e[h]=m<1?i.rawValue:n.rawValue;else if(Ro(s))1===s?Eo(g,i[o],n[o],m):function(e,t,r,i){for(var n=t.length,a=n&&t[0].length,o=0;o0&&s.addKeyframe(0,Oo(l),i),this._trackKeys.push(o)}s.addKeyframe(e,Oo(t[o]),i)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,r=0;r0)){this._started=1;for(var t=this,r=[],i=this._maxTime||0,n=0;n1){var o=a.pop();n.addKeyframe(o.time,e[i]),n.prepare(this._maxTime,n.getAdditiveTrack())}}}},e}(),Go={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(e,t){var r;if(this._animators=this._animators||[],e){for(var i=e.split("."),n=this,a=0,o=i.length;a=0&&s.splice(e,1)})),s.push(l),this.__zr&&this.__zr.animation.addAnimator(l),l},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"),fr.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"),fr.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"),fr.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"),fr.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"),fr.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 Ho=wn.prototype.addToScene,Vo=wn.prototype.removeFromScene;wn.prototype.addToScene=function(e){if(Ho.call(this,e),this.__zr){var t=this.__zr;e.traverse((function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)}))}},wn.prototype.removeFromScene=function(e){Vo.call(this,e),e.traverse((function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)}))},Ft.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=Wo.loadTexture(t,r,i,(function(t){s.enableTexture(e),o&&o.refresh()})),s.set(e,n)),n}};var Wo={};Wo.Renderer=Dr,Wo.Node=bi,Wo.Mesh=Oi,Wo.Shader=fr,Wo.Material=Ft,Wo.Texture=Pi,Wo.Texture2D=Fi,Wo.Geometry=qi,Wo.SphereGeometry=Aa,Wo.PlaneGeometry=Xn,Wo.CubeGeometry=Zn,Wo.AmbientLight=Ea,Wo.DirectionalLight=Ca,Wo.PointLight=Da,Wo.SpotLight=La,Wo.PerspectiveCamera=On,Wo.OrthographicCamera=ca,Wo.Vector2=kt,Wo.Vector3=Pr,Wo.Vector4=Pa,Wo.Quaternion=ai,Wo.Matrix2=Ra,Wo.Matrix2d=Ba,Wo.Matrix3=za,Wo.Matrix4=ri,Wo.Plane=on,Wo.Ray=Wr,Wo.BoundingBox=gi,Wo.Frustum=fn;var jo,Xo=null;function qo(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function Zo(e){if((e.wrapS===Pi.REPEAT||e.wrapT===Pi.REPEAT)&&e.image){var t=qo(e.width),r=qo(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}}}Wo.loadTexture=function(e,t,r,i){"function"==typeof r&&(i=r,r={}),r=r||{};for(var n=Object.keys(r).sort(),a="",o=0;o3?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)},Wo.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},Wo.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},Wo.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"],Wo.createShader=function(e){"ecgl.shadow"===e&&(e="ecgl.displayShadow");var t=fr.source(e+".vertex"),r=fr.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 fr(t,r);return i.name=e,i},Wo.createMaterial=function(e,t){t instanceof Array||(t=[t]);var r=Wo.createShader(e),i=new Ft({shader:r});return t.forEach((function(e){"string"==typeof e&&i.define(e)})),i},Wo.setMaterialFromModel=function(e,t,r,i){t.autoUpdateTextureStatus=!1;var n=r.getModel(e+"Material"),a=n.get("detailTexture"),o=Sa(n.get("textureTiling"),1),s=Sa(n.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?Wo.Texture.REPEAT:Wo.Texture.CLAMP_TO_EDGE,u={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var h=n.get("roughness"),c=n.get("metalness");null!=c?isNaN(c)&&(t.setTextureImage("metalnessMap",c,i,u),c=Sa(n.get("metalnessAdjust"),.5)):c=0,null!=h?isNaN(h)&&(t.setTextureImage("roughnessMap",h,i,u),h=Sa(n.get("roughnessAdjust"),.5)):h=.5;var d=n.get("normalTexture");t.setTextureImage("detailMap",a,i,u),t.setTextureImage("normalMap",d,i,u),t.set({roughness:h,metalness:c,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,i,u),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,i,u),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:Wo.Texture.REPEAT,wrapT:Wo.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},Wo.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)}))}},Yo.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse(Ko,this),e.layer=null,this._viewsToDispose.push(e))}},Yo.prototype.removeViewsAll=function(){this.views.forEach((function(e){e.scene.traverse(Ko,this),e.layer=null,this._viewsToDispose.push(e)}),this),this.views.length=0},Yo.prototype.resize=function(e,t){this.renderer.resize(e,t)},Yo.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)},Yo.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},Yo.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},Yo.prototype.needsRefresh=function(){this.zr.refresh()},Yo.prototype.refresh=function(e){this._backgroundColor=e?Wo.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()}}},Yo.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},Yo.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},Yo.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(h,"mouseout",t)),l=!0):null!=s&&s!==this._lastEventData&&(null!=this._lastEventData&&(c.eventData=this._lastEventData,this.zr.handler.dispatchToElement(h,"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(h,e,t),l&&this.zr.handler.dispatchToElement(h,"mouseover",t))},Yo.prototype._dispatchToView=function(e,t){for(var r=0;re&&o=0&&(function(e){is(e,"itemStyle"),is(e,"lineStyle"),is(e,"areaStyle"),is(e,"label")}(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))})),ns(e.xAxis3D),ns(e.yAxis3D),ns(e.zAxis3D),ns(e.grid3D),is(e.geo3D)}));const os={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)}},ss={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"}}},ls={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 us=f.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}}});p(us.prototype,os),p(us.prototype,ss),p(us.prototype,ls);var hs=Sa,cs={left:0,middle:1,right:2};function ds(e){return e instanceof Array||(e=[e,e]),e}var fs=fe.extend((function(){return{zr:null,viewGL:null,_center:new Pr,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 kt,_panVelocity:new kt,_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]]=hs(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]=hs(e.get(t),s&&s.get(t))}));var u=hs(t.alpha,e.get("alpha"))||0,h=hs(t.beta,e.get("beta"))||0,c=hs(t.center,e.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:u,beta:h,center:c,distance:a,orthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(u),this.setBeta(h),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 Pr,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===cs[this.rotateMouseButton]?this._mode="rotate":e.event.button===cs[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=ds(this.panSensitivity),r=ds(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(fs.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}});const ps={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()}},ms={vec2:Ut,vec3:vr,vec4:jr,mat2:Ia,mat2d:Fa,mat3:Xr,mat4:_r,quat:Qr};var gs=ms.vec3,_s=[[0,0],[1,1]],vs=qi.extend((function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new qi.Attribute("position","float",3,"POSITION"),positionPrev:new qi.Attribute("positionPrev","float",3),positionNext:new qi.Attribute("positionNext","float",3),prevPositionPrev:new qi.Attribute("prevPositionPrev","float",3),prevPosition:new qi.Attribute("prevPosition","float",3),prevPositionNext:new qi.Attribute("prevPositionNext","float",3),offset:new qi.Attribute("offset","float",1),color:new qi.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/(gs.dist(e,t)+gs.dist(r,t)+gs.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(_s)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(_s)},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],u=t[0],h=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*u+d,A=s-2*h+f,E=l-2*c+p,C=3*(u-d)-o+m,D=3*(h-f)-s+g,L=3*(c-p)-l+_,P=o,O=s,N=l,I=(u-o)*b+M*T+C*x,R=(h-s)*b+A*T+D*x,F=(c-l)*b+E*T+L*x,B=M*w+C*S,z=A*w+D*S,G=E*w+L*S,U=C*S,k=D*S,H=L*S,V=0,W=0,j=Math.ceil(1/v),X=new Float32Array(3*(j+1)),q=(X=[],0);for(W=0;W1&&(P=I>0?Math.min(P,m):Math.max(P,m),O=R>0?Math.min(O,g):Math.max(O,g),N=F>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,u=this.attributes.position,h=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&&(u.copy(m,m-1),d.copy(m,m-1),m++):(g0&&(c.set(m-2,o),c.set(m-1,o)),u.set(m,o),u.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),u.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;h.copy(x,x+2),h.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 u=[this.offsetX/this.width,this.offsetY/this.height];return[[n/o+u[0],a/s+u[1]],[(n+t)/o+u[0],(a+r)/s+u[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()}},xs.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(ah){this._canvas.width=n,this._canvas.height=a}var o=new ys(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()}},bs.prototype={constructor:bs,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new Wo.DirectionalLight({shadowBias:.005}),this.ambientLight=new Wo.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=Wo.parseColor(n.get("color")).slice(0,3),r.color=Wo.parseColor(a.get("color")).slice(0,3);var o=n.get("alpha")||0,s=n.get("beta")||0;t.position.setArray(Wo.directionFromAlphaBeta(o,s)),t.lookAt(Wo.Vector3.ZERO),t.castShadow=n.get("shadow"),t.shadowResolution=Wo.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]=Wo.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,s=(o._skybox=o._skybox||new Kn,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 u=new Wo.Texture2D({anisotropic:8,flipY:!1});s.setEnvironmentMap(u);var h=u.image=document.createElement("canvas");h.width=h.height=16;var c=h.getContext("2d"),d=new a({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});_(c,d),s.attachScene(this._scene)}else this._isSkyboxFromAmbientCubemap=!1,u=Wo.loadTexture(i,r,{anisotropic:8,flipY:!1}),s.setEnvironmentMap(u),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 Ts=ms.vec3,ws=qi.extend((function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new qi.Attribute("position","float",3,"POSITION"),normal:new qi.Attribute("normal","float",3,"NORMAL"),color:new qi.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=Ts.create(),t=Ts.create(),r=Ts.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;Ts.sub(e,n[1],n[0]),Ts.sub(t,n[2],n[1]),Ts.cross(r,e,t),Ts.normalize(r,r);for(var u=0;u<4;u++)o.set(this._vertexOffset+u,n[u]),l.set(this._vertexOffset+u,a),s.set(this._vertexOffset+u,r);var h=3*this._faceOffset;for(u=0;u<6;u++)this.indices[h+u]=i[u]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});m(ws.prototype,ps);var Ss=Sa,Ms={x:0,y:2,z:1};function As(e,t,r){this.rootNode=new Wo.Node;var i=new Wo.Mesh({geometry:new vs({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),n=new Wo.Mesh({geometry:new ws,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 Wo.Plane,this.linesMesh=i,this.quadsMesh=n}As.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[Ms[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])},As.prototype._updateSplitLines=function(e,t,i,n){var a=n.getDevicePixelRatio();t.forEach((function(n,o){var s=n.model,l=t[1-o].getExtent();if(!n.scale.isBlank()){var u=s.getModel("splitLine",i.getModel("splitLine"));if(u.get("show")){var h=u.getModel("lineStyle"),c=h.get("color"),d=Ss(h.get("opacity"),1),f=Ss(h.get("width"),1);c=r(c)?c:[c];for(var p=n.getTicksCoords({tickModel:u}),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 u=4*e,h=this.attributes.offset;h.set(u,[a,l]),h.set(u+1,[s,l]),h.set(u+2,[s,o]),h.set(u+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(),u=r.getExtentMin(),h=this._axes[0].rootNode,c=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?u: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?u:l;h.rotation.identity(),c.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,h.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)),h.position.set(0,m,p),c.position.set(g,_,0),d.position.set(v,0,y),h.update(),c.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new Wo.Vector4,new Wo.Vector4],r=new Wo.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=h>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 Sa(e.model.get("axisPointer.show"),n.get("show"))}function s(e){var t=e.model.getModel("axisPointer",n).getModel("lineStyle"),r=Wo.parseColor(t.get("color")),i=Rs(t.get("width"),1),a=Rs(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 qs,Zs,Ys,Ks,Qs,Js,$s,el=fe.extend((function(){return{softShadow:el.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 Vn,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Us}}),(function(){this._gaussianPassH=new ma({fragment:fr.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new ma({fragment:fr.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 ma({fragment:fr.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===el.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===el.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,h,u)}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=u.map(S);if(y.directionalLightShadowMaps={value:u,type:"tv"},y.directionalLightMatrices={value:h,type:"m4v"},y.directionalLightShadowMapSizes={value:x,type:"1fv"},o){var b=c.slice(),T=c.slice();b.pop(),T.shift(),b.reverse(),T.reverse(),h.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:(qs=new fn,Zs=new ri,Ys=new gi,Ks=new ri,Qs=new ri,Js=new ri,$s=new ri,function(e,t,r,i,n,a,o){var s=this._getDepthMaterial(i),l={getMaterial:function(e){return e.shadowDepthMaterial||s},isMaterialChanged:Xs,getUniform:js,ifRender:function(e){return e.castShadow},sortCompare:Dr.opaqueSortCompare};if(!t.viewBoundingBoxLastFrame.isFinite()){var u=t.getBoundingBox();t.viewBoundingBoxLastFrame.copy(u).applyTransform(r.viewMatrix)}var h=Math.min(-t.viewBoundingBoxLastFrame.min.z,r.far),c=Math.max(-t.viewBoundingBoxLastFrame.max.z,r.near),d=this._getDirectionalLightCamera(i,t,r),f=Js.array;$s.copy(d.projectionMatrix),_r.invert(Qs.array,d.worldTransform.array),_r.multiply(Qs.array,Qs.array,r.worldTransform.array),_r.multiply(f,$s.array,Qs.array);for(var p=[],m=r instanceof On,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(h/c,v/i.shadowCascade),x=c+(h-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]))}}),rl=fe.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&&h<=r.COLOR_ATTACHMENT0+8&&u.push(h);l.drawBuffersEXT(u)}e.saveClear(),e.clearBit=_e|ye,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}}),al=tl.extend((function(){return{texture:null,outputs:{color:{}}}}),(function(){}),{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),ol=tl.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 ma({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],u=this._compositor.allocateTexture(s);this._outputTextures[o]=u,"string"==typeof(h=l.attachment||r.COLOR_ATTACHMENT0)&&(h=r[h]),a[h]=u}for(var h in this._compositor.getFrameBuffer().bind(e),a)this._compositor.getFrameBuffer().attach(a[h],h);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(){tl.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});const sl="@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",ll="\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",ul="@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",hl="@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",cl="@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",dl="\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",fl="@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",pl="@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",ml="@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(sl),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(ll),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(ul),e.import(hl),e.import(cl),e.import(dl),e.import(fl),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(pl),e.import(ml)}(fr);var gl=/^#source\((.*?)\)/;function _l(e,t){var r=new il;t=t||{};var i={textures:{},parameters:{}};for(var n in e.parameters){var a=e.parameters[n];i.parameters[n]=bl(a)}return function(e,t,r,i){if(e.textures){var n={},a=0,o=!1,s=r.textureRootPath;de.each(e.textures,(function(e,t){var r,l=e.path,u=bl(e.parameters);if(Array.isArray(l)&&6===l.length)s&&(l=l.map((function(e){return de.relative2absolute(e,s)}))),r=new Ln(u);else{if("string"!=typeof l)return;s&&(l=de.relative2absolute(l,s)),r=new Fi(u)}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 Ml(e){for(var t=new Uint8Array(e*e*4),r=0,i=new Pr,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"),Cl.prototype.setDepthTexture=function(e){this._depthTex=e},Cl.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},Cl.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 ri;ri.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,u=this._blurTexture,h=this._blurTexture2;l.width=i/2,l.height=n/2,u.width=i,u.height=n,h.width=i,h.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(u),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(e),this._framebuffer.attach(h),o.setUniform("textureSize",[i,n]),o.setUniform("direction",1),o.setUniform("ssaoTexture",u),o.render(e),this._framebuffer.unbind(e);var c=e.clearColor;e.gl.clearColor(c[0],c[1],c[2],c[3])},Cl.prototype.getTargetTexture=function(){return this._blurTexture2},Cl.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)},Cl.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]=El(e,t*e,!!this._normalTex)},Cl.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=Ml(e),t.width=t.height=e,t.dirty()):(t=Al(e),this._ssaoPass.setUniform("noiseTex",Al(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},Cl.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)},fr.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"),Dl.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")},Dl.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 u=this._frameBuffer,h=this._ssrPass,c=this._blurPass1,d=this._blurPass2,f=this._blendPass,p=new ri,m=new ri;ri.transpose(p,t.worldTransform),ri.transpose(m,t.viewMatrix),h.setUniform("sourceTexture",r),h.setUniform("projection",t.projectionMatrix.array),h.setUniform("projectionInv",t.invProjectionMatrix.array),h.setUniform("toViewSpace",p.array),h.setUniform("toWorldSpace",m.array),h.setUniform("nearZ",t.near);var g=i/this._totalSamples*this._samplePerFrame;if(h.setUniform("jitterOffset",g),h.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),u.attach(o),u.bind(e),h.render(e),this._physicallyCorrect&&(u.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)),u.attach(s),c.setUniform("texture",this._physicallyCorrect?this._currentTexture:o),c.render(e),u.attach(l),d.setUniform("texture",s),d.render(e),u.unbind(e),this._physicallyCorrect){var _=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=_}},Dl.prototype.getTargetTexture=function(){return this._texture3},Dl.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},Dl.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=ga.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},Dl.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},Dl.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},Dl.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 Ll=[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 Pl(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 Ol(e,t,r,i,n){var a,o,s,l,u=e.gl;return function(n,h,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!==h?(h.set("normalMap",m),h.set("bumpMap",_),h.set("roughnessMap",g),h.set("useBumpMap",T),h.set("useRoughnessMap",w),h.set("doubleSide",S),null!=v&&h.set("uvRepeat",v),null!=y&&h.set("uvOffset",y),null!=x&&h.set("detailUvRepeat",x),null!=b&&h.set("detailUvOffset",b),h.set("roughness",p)):(f.setUniform(u,"1f","roughness",p),a!==m&&Pl(e,f,"normalMap",m,0),o!==_&&_&&Pl(e,f,"bumpMap",_,1),s!==g&&g&&Pl(e,f,"roughnessMap",g,2),null!=v&&f.setUniform(u,"2f","uvRepeat",v),null!=y&&f.setUniform(u,"2f","uvOffset",y),null!=x&&f.setUniform(u,"2f","detailUvRepeat",x),null!=b&&f.setUniform(u,"2f","detailUvOffset",b),f.setUniform(u,"1i","useBumpMap",+T),f.setUniform(u,"1i","useRoughnessMap",+w),f.setUniform(u,"1i","doubleSide",+S)),a=m,o=_,s=g,l=n}}}function Nl(e){this._depthTex=new Fi({format:Pi.DEPTH_COMPONENT,type:Pi.UNSIGNED_INT}),this._normalTex=new Fi({type:Pi.HALF_FLOAT}),this._framebuffer=new Vn,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Vn.DEPTH_ATTACHMENT),this._normalMaterial=new Ft({shader:new fr(fr.source("ecgl.normal.vertex"),fr.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=sa.createBlank("#000"),this._defaultBumpMap=sa.createBlank("#000"),this._defaultRoughessMap=sa.createBlank("#000"),this._debugPass=new ma({fragment:fr.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}function Il(e){e=e||{},this._edgePass=new ma({fragment:fr.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new Fi({type:Pi.HALF_FLOAT}),this._frameBuffer=new Vn,this._frameBuffer.attach(this._targetTexture)}fr.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"),Nl.prototype.getDepthTexture=function(){return this._depthTex},Nl.prototype.getNormalTexture=function(){return this._normalTex},Nl.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:Ol(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},Nl.prototype.renderDebug=function(e){this._debugPass.render(e)},Nl.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},Il.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)},Il.prototype.getTargetTexture=function(){return this._targetTexture},Il.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},Il.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)};const Rl={type:"compositor",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 Fl(e,t){return{color:{parameters:{width:e,height:t}}}}fr.import(sl),fr.import(ll),fr.import(ul),fr.import(hl),fr.import(cl),fr.import(dl),fr.import(fl),fr.import(pl),fr.import(ml),fr.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"),fr.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 Bl=["composite","FXAA"];function zl(){this._width,this._height,this._dpr,this._sourceTexture=new Fi({type:Pi.HALF_FLOAT}),this._depthTexture=new Fi({format:Pi.DEPTH_COMPONENT,type:Pi.UNSIGNED_INT}),this._framebuffer=new Vn,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Vn.DEPTH_ATTACHMENT),this._normalPass=new Nl,this._compositor=_l(Rl);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=Bl.map((function(e){return this._compositor.getNodeByName(e)}),this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Cl(r),this._ssrPass=new Dl(r),this._edgePass=new Il(r)}function Gl(e){for(var t=[],r=0;r<30;r++)t.push([Sl(r,2),Sl(r,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new Fi,this._sourceFb=new Vn,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Fi,this._outputTex=new Fi;var i=this._blendPass=new ma({fragment:fr.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new Vn({depthBuffer:!1}),this._outputPass=new ma({fragment:fr.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 Ul(e){e=e||"perspective",this.layer=null,this.scene=new wn,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new zl,this._temporalSS=new Gl,this._shadowMapPass=new el;for(var t=[],r=0,i=0;i<30;i++){for(var n=[],a=0;a<6;a++)n.push(4*Sl(r,2)-2),n.push(4*Sl(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)}zl.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},zl.prototype.getWidth=function(){return this._width},zl.prototype.getHeight=function(){return this._height},zl.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},zl.prototype._getPrevNode=function(e){for(var t=Bl.indexOf(e.name)-1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t-=1,r=this._finalNodesChain[t];return r},zl.prototype._getNextNode=function(e){for(var t=Bl.indexOf(e.name)+1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t+=1,r=this._finalNodesChain[t];return r},zl.prototype._addChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(e.inputs.texture=t.name,r?(e.outputs=Fl(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},zl.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(r?(t.outputs=Fl(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},zl.prototype.updateNormal=function(e,t,r,i){this._ifRenderNormalPass()&&this._normalPass.update(e,t,r)},zl.prototype.updateSSAO=function(e,t,r,i){this._ssaoPass.update(e,r,i)},zl.prototype.enableSSAO=function(){this._enableSSAO=!0},zl.prototype.disableSSAO=function(){this._enableSSAO=!1},zl.prototype.enableSSR=function(){this._enableSSR=!0},zl.prototype.disableSSR=function(){this._enableSSR=!1},zl.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},zl.prototype.getSourceFrameBuffer=function(){return this._framebuffer},zl.prototype.getSourceTexture=function(){return this._sourceTexture},zl.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},zl.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},zl.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},zl.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},zl.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},zl.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},zl.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},zl.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},zl.prototype.enableEdge=function(){this._enableEdge=!0},zl.prototype.disableEdge=function(){this._enableEdge=!1},zl.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},zl.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)}},zl.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)}},Ul.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof On||(this.camera=new On,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof ca||(this.camera=new ca,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},Ul.prototype.setViewport=function(e,t,r,i,n){this.camera instanceof On&&(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)},Ul.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 kl=new kt;function Hl(e,t){var r=e.getBoxLayoutParams(),i=A(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 Vl(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 Gs(i,E(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)}Ul.prototype.castRay=function(e,t,r){var i=this.layer.renderer,n=i.viewport;return i.viewport=this.viewport,i.screenToNDC(e,t,kl),this.camera.castRay(kl,r),i.viewport=n,r},Ul.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},Ul.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))},Ul.prototype._updateTransparent=function(e,t,r,i){for(var n=new Pr,a=new ri,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);u=Math.max(a-i,o-n)}return ou(d,f,r,i,n,u),f}function nu(e,t,r,i,n){var a,o;if(n===Mu(e,t,r,i)>0)for(a=t;a=t;a-=i)o=Tu(a,e[a],e[a+1],o);return o&&vu(o,o.next)&&(wu(o),o=o.next),o}function au(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!vu(i,i.next)&&0!==_u(i.prev,i,i.next))i=i.next;else{if(wu(i),(i=t=i.prev)===i.next)return null;r=!0}}while(r||i!==t);return t}function ou(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=fu(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,u=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,u*=2}while(o>1)}(n)}(e,i,n,a);for(var s,l,u=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?lu(e,i,n,a):su(e))t.push(s.i/r),t.push(e.i/r),t.push(l.i/r),wu(e),e=l.next,u=l.next;else if((e=l)===u){o?1===o?ou(e=uu(e,t,r),t,r,i,n,a,2):2===o&&hu(e,t,r,i,n,a):ou(au(e),t,r,i,n,a,1);break}}}function su(e){var t=e.prev,r=e,i=e.next;if(_u(t,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(mu(t.x,t.y,r.x,r.y,i.x,i.y,n.x,n.y)&&_u(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function lu(e,t,r,i){var n=e.prev,a=e,o=e.next;if(_u(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,h=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,c=fu(s,l,t,r,i),d=fu(u,h,t,r,i),f=e.nextZ;f&&f.z<=d;){if(f!==e.prev&&f!==e.next&&mu(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&_u(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&&mu(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&_u(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function uu(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!vu(n,a)&&yu(n,i,i.next,a)&&xu(n,a)&&xu(a,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(a.i/r),wu(i),wu(i.next),i=e=a),i=i.next}while(i!==e);return i}function hu(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&gu(o,s)){var l=bu(o,s);return o=au(o,o.next),l=au(l,l.next),ou(o,t,r,i,n,a),void ou(l,t,r,i,n,a)}s=s.next}o=o.next}while(o!==e)}function cu(e,t){return e.x-t.x}function du(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>=h&&n!==i.x&&mu(ar.x)&&xu(i,e)&&(r=i,d=l),i=i.next;return r}(e,t),t){var r=bu(t,e);au(r,r.next)}}function fu(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 pu(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 gu(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&&yu(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&xu(e,t)&&xu(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 _u(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function vu(e,t){return e.x===t.x&&e.y===t.y}function yu(e,t,r,i){return!!(vu(e,t)&&vu(r,i)||vu(e,i)&&vu(r,t))||_u(e,t,r)>0!=_u(e,t,i)>0&&_u(r,i,e)>0!=_u(r,i,t)>0}function xu(e,t){return _u(e.prev,e,e.next)<0?_u(e,t,e.next)>=0&&_u(e,e.prev,t)>=0:_u(e,t,e.prev)<0||_u(e,e.next,t)<0}function bu(e,t){var r=new Su(e.i,e.x,e.y),i=new Su(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 Tu(e,t,r,i){var n=new Su(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 wu(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 Su(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 Mu(e,t,r,i){for(var n=0,a=t,o=r-i;au&&s.push({pivot:Math.floor((l+u)/2),left:u,right:l}),u=a[o].pivot+1,(l=a[o].right)>u&&s.push({pivot:Math.floor((l+u)/2),left:u,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),Wo.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,u=this._linesMesh,h=r;h0;T&&(b*=t.getDevicePixelRatio(),this._updateLinesGeometry(u.geometry,e,h,v,b,e.coordinateSystem.transform)),u.invisible=!T,u.material.set({color:g})}(l=this._polygonMesh).material.transparent=s,l.material.depthMask=!s,l.geometry.updateBoundingBox(),l.frontFace=this.extrudeY?Wo.Mesh.CCW:Wo.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=Wo.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=Sa(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),Wo.setMaterialFromModel(n,a,i,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",Wo.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[H+2],l.set(n+U,L[U]),s?(I[0]=(A.points[H]*_[0]-v[0])/x,I[1]=(A.points[H+2]*_[g]-v[g])/x):(I[0]=(k?R:R+G)/x,I[1]=(L[U][m]*_[m]-v[m])/x),h.set(n+U,I)}for(zu.sub(P,L[1],L[0]),zu.sub(O,L[3],L[0]),zu.cross(N,P,O),zu.normalize(N,N),U=0;U<4;U++)u.set(n+U,N),f&&c.set(n+U,o);for(U=0;U<6;U++)p[3*a+U]=D[U]+n;n+=4,a+=2,R+=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}});p(Qu.prototype,os),p(Qu.prototype,ss),p(Qu.prototype,ls),p(Qu.prototype,eu);var Ju=Math.PI,$u=Math.sin,eh=Math.cos,th=Math.tan,rh=Math.asin,ih=Math.atan2,nh=Ju/180,ah=23.4397*nh;function oh(e,t){return ih($u(e)*eh(ah)-th(t)*$u(ah),eh(e))}function sh(e,t,r){return ih($u(e),eh(e)*$u(t)-th(r)*eh(t))}function lh(e,t,r){return rh($u(t)*$u(r)+eh(t)*eh(r)*eh(e))}function uh(e){var t,r,i=function(e){return nh*(357.5291+.98560028*e)}(e),n=function(e){return e+nh*(1.9148*$u(e)+.02*$u(2*e)+3e-4*$u(3*e))+102.9372*nh+Ju}(i);return{dec:(t=n,r=0,rh($u(r)*eh(ah)+eh(r)*$u(ah)*$u(t))),ra:oh(n,0)}}var hh={getPosition:function(e,t,r){var i=nh*-r,n=nh*t,a=function(e){return function(e){return e.valueOf()/864e5-.5+2440588}(e)-2451545}(e),o=uh(a),s=function(e,t){return nh*(280.16+360.9856235*e)-t}(a,i)-o.ra;return{azimuth:sh(s,n,o.dec),altitude:lh(s,n,o.dec)}}};Wo.Shader.import(Uo),Wo.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 ch=b.extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new Wo.Node,this._sphereGeometry=new Wo.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Wo.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Wo.PlaneGeometry,this._earthMesh=new Wo.Mesh({renderNormal:!0}),this._atmosphereMesh=new Wo.Mesh,this._atmosphereGeometry=new Wo.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new Wo.Material({shader:new Wo.Shader(Wo.Shader.source("ecgl.atmosphere.vertex"),Wo.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=Wo.Mesh.CW,this._lightRoot=new Wo.Node,this._sceneHelper=new bs,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new fs({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=Wo.createMaterial(o)),Wo.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",Wo.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 u=a.material.setTextureImage("diffuseMap",e.get("baseTexture"),r,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(a);var h=a.material.setTextureImage("bumpMap",e.get("heightTexture"),r,{flipY:!1,anisotropic:8});h&&h.surface&&h.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=[],l=[],u=[];s(i,(function(e){var i=new v(e),s=i.get("type"),h=Wo.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8});if(h.surface&&h.surface.attachToMesh(this._earthMesh),"blend"===s){var c=i.get("blendTo"),d=Sa(i.get("intensity"),1);"emission"===c?(l.push(h),u.push(d)):(a.push(h),o.push(d))}else{var f=i.get("id"),p=this._layerMeshes[f];p||(p=this._layerMeshes[f]=new Wo.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(p.material=p.__lambertMaterial||new Wo.Material({autoUpdateTextureStatus:!1,shader:Wo.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),p.__lambertMaterial=p.material):(p.material=p.__colorMaterial||new Wo.Material({autoUpdateTextureStatus:!1,shader:Wo.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=Wo.createBlankTexture("rgba(255, 255, 255, 0)"));p.material.set("diffuseMap",_),Wo.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",l.length),h.set("layerDiffuseMap",a),h.set("layerDiffuseIntensity",o),h.set("layerEmissiveMap",l),h.set("layerEmissionIntensity",u);var c=e.getModel("debug.wireframe");if(c.get("show")){h.define("both","WIREFRAME_TRIANGLE");var d=Wo.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),f=Sa(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=[];Sh.perspective(o,Ah,this.width/this.height,1,a),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix(),o=Sh.identity([]);var s=this.dataToPoint(this.center);Sh.scale(o,o,[1,-1,1]),Sh.translate(o,o,[0,0,-e]),Sh.rotateX(o,o,t),Sh.rotateZ(o,o,-this.bearing/180*Math.PI),Sh.translate(o,o,[-s[0]*this.getScale()*Ch,-s[1]*this.getScale()*Ch,0]),this.viewGL.camera.viewMatrix.array=o;var l=[];Sh.invert(l,o),this.viewGL.camera.worldTransform.array=l,this.viewGL.camera.decomposeWorldTransform();var u,h=Mh*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var c=this.altitudeExtent[1]-this.altitudeExtent[0];u=this.boxHeight/c*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else u=h/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Ch;this.viewGL.rootNode.scale.set(this.getScale()*Ch,this.getScale()*Ch,u)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*Mh,t)},projectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1]*Eh/180,a=t*(i*Eh/180+Eh)/(2*Eh),o=t*(Eh-Math.log(Math.tan(Eh/4+.5*n)))/(2*Eh);return(r=r||[])[0]=a,r[1]=o,r},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*Mh,t)},unprojectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1],a=i/t*(2*Eh)-Eh,o=2*(Math.atan(Math.exp(Eh-n/t*(2*Eh)))-Eh/4);return(r=r||[])[0]=180*a/Eh,r[1]=180*o/Eh,r},dataToPoint:function(e,t){return(t=this.projectOnTileWithScale(e,Mh,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}},Lh.prototype=new Dh,Lh.prototype.constructor=Lh,Lh.prototype.type="mapbox3D";var Oh=Ph("mapbox3D",Lh,(function(e){e.forEach((function(e){e.setCameraOption(e.model.getMapboxCameraOption())}))}));O((function(e){e.registerComponentModel(yh),e.registerComponentView(wh),e.registerCoordinateSystem("mapbox3D",Oh),e.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},(function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},(function(t){t.setMapboxCameraOption(e)}))}))}));var Nh=["zoom","center","pitch","bearing"],Ih=f.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 Nh.reduce((function(t,r){return t[r]=e.get(r),t}),{})},setMaptalksCameraOption:function(e){null!=e&&Nh.forEach((function(t){null!=e[t]&&(this.option[t]=e[t])}),this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});function Rh(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()}p(Ih.prototype,ss),p(Ih.prototype,ls),Rh.prototype.setUnpainted=function(){},Rh.prototype.resize=function(){this._maptalks.checkSize()},Rh.prototype.getMaptalks=function(){return this._maptalks},Rh.prototype.clear=function(){},Rh.prototype.refresh=function(){this._maptalks.checkSize()};var Fh=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];Rh.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},Fh.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)},Rh.prototype.dispose=function(){Fh.forEach((function(e){this.zr.dom.removeEventListener(e,this._handlers[e])}),this),this._maptalks.remove()},Wo.Shader.import(Th);const Bh=b.extend({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new Wo.Mesh({geometry:new Wo.PlaneGeometry,material:new Wo.Material({shader:new Wo.Shader({vertex:Wo.Shader.source("ecgl.displayShadow.vertex"),fragment:Wo.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 Rh("maptalks3D",r,e.get("center"),e.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Wo.Node,this._sceneHelper=new bs(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 Wo.Plane(new Wo.Vector3(0,0,1),0),i=e.viewGL.camera.castRay(new Wo.Vector2(-1,-1)),n=e.viewGL.camera.castRay(new Wo.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 Gh(){Dh.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}Gh.prototype=new Dh,Gh.prototype.constructor=Gh,Gh.prototype.type="maptalks3D";var Uh=Ph("maptalks3D",Gh,(function(e){e.forEach((function(e){e.setCameraOption(e.model.getMaptalksCameraOption())}))}));O((function(e){e.registerComponentModel(Ih),e.registerComponentView(Bh),e.registerCoordinateSystem("maptalks3D",Uh),e.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},(function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},(function(t){t.setMaptalksCameraOption(e)}))}))}));var kh=ms.vec3,Hh=V.isDimensionStacked;function Vh(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=Hh(i,m[2]),_=g?i.getCalculationInfo("stackResultDimension"):m[2];i.each(m,(function(e,r,a,o){var s=i.get(_,o),l=g?s-a:p?0:f[0],u=t.dataToPoint([e,r,l]),h=t.dataToPoint([e,r,s]),c=kh.dist(u,h),d=[0,h[1]"+r.join("
")}(a):j(X(a)),l=n.getName(t),u=Ru(n,t);q(u)&&u.colorStops&&(u=(u.colorStops[0]||{}).color);var h=Z(u=u||"transparent"),c=e.name;return"\0-"===c&&(c=""),c=c?j(c)+(i?": ":"
"):"",i?h+c+o:c+h+(l?j(l)+": "+o:o)}function Kh(e,t,r){r=r||e.getSource();var i=t||K(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=V.enableDataStack(e,n,{byIndex:!0,stackedCoordDimension:"z"}),o=new R(n,e);return o.setCalculationInfo(a),o.initData(r),o}Zh.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=W(l,o)),s},Zh.normalizeToArray=function(e){return e instanceof Array?e:null==e?[]:[e]};var Qh=Q.extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(e,t){return Kh(this)},getFormattedLabel:function(e,t,r,i){var n=Zh.getFormattedLabel(this,e,t,r,i);return null==n&&(n=this.getData().get("z",e)),n},formatTooltip:function(e){return Yh(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}});p(Qh.prototype,eu);var Jh,$h,ec,tc,rc,ic,nc,ac,oc=ms.vec3,sc=ms.mat3,lc=qi.extend((function(){return{attributes:{position:new qi.Attribute("position","float",3,"POSITION"),normal:new qi.Attribute("normal","float",3,"NORMAL"),color:new qi.Attribute("color","float",4,"COLOR"),prevPosition:new qi.Attribute("prevPosition","float",3),prevNormal:new qi.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{oc.copy(n,c),oc.normalize(n,n),oc.cross(a,m,n),oc.normalize(a,a),oc.cross(i,n,a),oc.normalize(a,a),oc.negate(o,i),oc.negate(s,n),oc.negate(l,a),t(u[0],e,i,g[0]/2),t(u[0],u[0],a,g[2]/2),t(u[1],e,i,g[0]/2),t(u[1],u[1],l,g[2]/2),t(u[2],e,o,g[0]/2),t(u[2],u[2],l,g[2]/2),t(u[3],e,o,g[0]/2),t(u[3],u[3],a,g[2]/2),t(r,e,n,g[1]),t(u[4],r,i,g[0]/2),t(u[4],u[4],a,g[2]/2),t(u[5],r,i,g[0]/2),t(u[5],u[5],l,g[2]/2),t(u[6],r,o,g[0]/2),t(u[6],u[6],l,g[2]/2),t(u[7],r,o,g[0]/2),t(u[7],u[7],a,g[2]/2);var x=this.attributes;if(this.enableNormal){h[0]=i,h[1]=o,h[2]=n,h[3]=s,h[4]=a,h[5]=l;for(var b=this._vertexOffset,T=0;T0&&(f++,h[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;h[0]=c[s++],h[1]=c[s++],h[2]=c[s++],h[3]=c[s++],h[3]>0&&(a._barMesh.geometry.addBar(i,n,m,o,h,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=Ru(t,e);n=F(o,-.4)}null==a&&(a=Fu(t,e));var s=Wo.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=Ru(t,e),n=Fu(t,e),a=Wo.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=Ma(a,n),l=this;null!=o?s(Zh.normalizeToArray(o),(function(t){"highlight"===e?this._highlight(t):this._downplay(t)}),this):a.each((function(t){"highlight"===e?l._highlight(t):l._downplay(t)}))},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function cc(e){e.registerChartView(hc),e.registerSeriesModel(Qh),qh(e),e.registerProcessor((function(e,t){e.eachSeriesByType("bar3d",(function(e){var t=e.getData();t.filterSelf((function(e){return t.hasValue(e)}))}))}))}O(cc);var dc=Q.extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(e,t){return Kh(this)},formatTooltip:function(e){return Yh(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}});function fc(e,t,r,i,n,a,o){if(0===n)return!1;var s=n,l=0;if(o>t+s&&o>i+s||oe+s&&a>r+s||a=0){var g=3*l,_=new Pr(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()}});O((function(e){e.registerChartView(mc),e.registerSeriesModel(dc),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 gc=Q.extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(e,t){return Kh(this)},getFormattedLabel:function(e,t,r,i){var n=Zh.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 Yh(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 _c(e,t,r){(t=t||document.createElement("canvas")).width=e,t.height=e;var i=t.getContext("2d");return r&&r(i),t}var vc={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,i,n){var a=function(e,t,i,n){r(t)||(t=[t,t]);var a=vc.getMarginByStyle(i,n),o=t[0]+a.left+a.right,s=t[1]+a.top+a.bottom,l=$(e,0,0,t[0],t[1]),u=Math.max(o,s);l.x=a.left,l.y=a.top,o>s?l.y+=(u-s)/2:l.x+=(u-o)/2;var h=l.getBoundingRect();return l.x-=h.x,l.y-=h.y,l.setStyle(i),l.update(),l.__size=u,l}(e,t,i),o=vc.getMarginByStyle(i);return{image:_c(a.__size,n,(function(e){_(e,a)})),margin:o}},createSDFFromCanvas:function(e,t,r,i){return _c(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 u(e){return e<128?1:-1}function h(e,a){var o=1/0;e=Math.floor(e*s);for(var h=(a=Math.floor(a*l))*i+e,c=u(t.data[4*h]),d=Math.max(a-r,0);d=2e4},doSortVertices:function(e,t){var r=this.indices,i=yc.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):Du.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(e){var t=this._zList,r=this.indices;this._quickSort=this._quickSort||new Du,this._quickSort.step(r,(function(e,r){return t[r]-t[e]}),e)}};var bc=ms.vec4;Wo.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 Tc=Wo.Mesh.extend((function(){var e=new Wo.Geometry({dynamic:!0,attributes:{color:new Wo.Geometry.Attribute("color","float",4,"COLOR"),position:new Wo.Geometry.Attribute("position","float",3,"POSITION"),size:new Wo.Geometry.Attribute("size","float",1),prevPosition:new Wo.Geometry.Attribute("prevPosition","float",3),prevSize:new Wo.Geometry.Attribute("prevSize","float",1)}});Object.assign(e,xc);var t=new Wo.Material({shader:Wo.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var r=new Wo.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",r),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:Wo.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,u=2/s.height,h=this.geometry.vertexCount-1;h>=0;h--){var c,d=o[2*(c=this.geometry.indices?this.geometry.indices[h]:h)],f=o[2*c+1],p=this.geometry.attributes.size.get(c)/this.sizeScale/2;if(e>d-p*l&&ef-p*u&&t2?(p=this._updateSymbolSprite(e,d,h,c),s.enableTexture("sprite")):s.disableTexture("sprite"),u.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);Wo.parseColor(g,m),m[3]*=_,s.set({color:m,u_Size:h.maxSize*this._sizeScale})}else s.set({color:[1,1,1,1]}),s.define("VERTEX_SIZE"),s.define("VERTEX_COLOR"),u.size.init(n-i),u.color.init(n-i),this._originalOpacity=new Float32Array(n-i);for(var v=o.getLayout("points"),y=u.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||(vc.createSymbolSprite(r.type,o,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(o[0]/2,10)},this._spriteImageCanvas),vc.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")?Wo.additiveBlend:null,i=this._mesh.material;i.blend=r,i.set("lineWidth",t.lineWidth/20);var n=Wo.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){Wo.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 u=t.vertexIndex+o._startDataIndex;u!==s&&(this.highlightOnMouseover&&(this.downplay(n,s),this.highlight(n,u),this._labelsBuilder.updateLabels([u])),l&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get(e.coordDimToDataDim("x")[0],u),n.get(e.coordDimToDataDim("y")[0],u),n.get(e.coordDimToDataDim("z")[0],u)],grid3DIndex:i.componentIndex})),a.dataIndex=u,s=u}),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||t 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 jc=Wo.Mesh.extend((function(){var e=new Wo.Material({shader:new Wo.Shader(Wo.Shader.source("ecgl.trail2.vertex"),Wo.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new vs({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"),u=1e3*i.get("effect.period"),h=null!=l;h?this.material.set("speed",l/1e3):this.material.set("period",u),this.material[h?"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:Fu(e,t),s=Ru(e,t);null==a&&(a=1),(d=Wo.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+=Wc.dist(w,S)),n.attributes.dist.set(M,T),Wc.copy(S,w);b=Math.max(b,T);var A=Math.random()*(h?T:u);for(M=x;M0?1:-1)*o/2),n.attributes.color.set(M,d);x+=l})),this.material.set("spotSize",.1*b*s),this.material.set("spotIntensity",a.get("spotIntensity")),n.dirty()},setAnimationTime:function(e){this.material.set("time",e)}});Wo.Shader.import(Is);const Xc=J.extend({type:"lines3D",__ecgl__:!0,init:function(e,t){this.groupGL=new Wo.Node,this._meshLinesMaterial=new Wo.Material({shader:Wo.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new Wo.Mesh({geometry:new vs,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new jc},render:function(e,t,r){this.groupGL.add(this._linesMesh);var i=e.coordinateSystem,n=e.getData();if(i&&i.viewGL){i.viewGL.add(this.groupGL),this._updateLines(e,t,r);var a=i.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[a]("fragment","SRGB_DECODE"),this._trailMesh.material[a]("fragment","SRGB_DECODE")}var o=this._trailMesh;if(o.stopAnimation(),e.get("effect.show")){this.groupGL.add(o),o.updateData(n,r,this._linesMesh.geometry),o.__time=o.__time||0;var s=36e5;this._curveEffectsAnimator=o.animate("",{loop:!0}).when(s,{__time:s}).during((function(){o.setAnimationTime(o.__time)})).start()}else this.groupGL.remove(o),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend="lighter"===e.get("blendMode")?Wo.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var e=this._curveEffectsAnimator;e&&(e.isPaused()?e.resume():e.pause())},_updateLines:function(e,t,r){var i=e.getData(),n=e.coordinateSystem,a=this._linesMesh.geometry,o=e.get("polyline");a.expandLine=!0;var s=function(e){return null!=e.radius?e.radius:null!=e.size?Math.max(e.size[0],e.size[1],e.size[2]):100}(n);a.segmentScale=s/20;var l="lineStyle.width".split("."),u=r.getDevicePixelRatio();i.each((function(e){var t=i.getItemModel(e).get(l);null==t&&(t=1),i.setItemVisual(e,"lineWidth",t)})),a.useNativeLine=!1;var h=0,c=0;i.each((function(e){var t=i.getItemLayout(e);o?(h+=a.getPolylineVertexCount(t),c+=a.getPolylineTriangleCount(t)):(h+=a.getCubicCurveVertexCount(t[0],t[1],t[2],t[3]),c+=a.getCubicCurveTriangleCount(t[0],t[1],t[2],t[3]))})),a.setVertexCount(h),a.setTriangleCount(c),a.resetOffset();var d=[];i.each((function(e){var t=i.getItemLayout(e),r=Ru(i,e),n=Fu(i,e),s=i.getItemVisual(e,"lineWidth")*u;null==n&&(n=1),(d=Wo.parseColor(r,d))[3]*=n,o?a.addPolyline(t,d,s):a.addCubicCurve(t[0],t[1],t[2],t[3],d,s)})),a.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});function qc(e){e.registerChartView(Xc),e.registerSeriesModel(Vc),e.registerLayout(Hc),e.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},(function(){})),e.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},(function(){})),e.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},(function(){}))}function Zc(e,t){for(var r=[],i=0;i0;this._updateSurfaceMesh(this._surfaceMesh,e,h,f);var p=this._surfaceMesh.material;f?(p.define("WIREFRAME_QUAD"),p.set("wireframeLineWidth",d),p.set("wireframeLineColor",Wo.parseColor(c.get("lineStyle.color")))):p.undefine("WIREFRAME_QUAD"),this._initHandler(e,r),this._updateAnimation(e)},_updateAnimation:function(e){Wo.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new Wo.Mesh({geometry:new Wo.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Wo.Material({shader:new Wo.Shader(Wo.Shader.source("ecgl.sm.depth.vertex"),Wo.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,Iu),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),u=1/0,h=-1,c=[],d=0;d65535?Uint32Array:Uint16Array)((p-1)*(m-1)*6),T=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},w=!1;if(l){var S=[],M=[],A=0;g?h.init(n.vertexCount):h.value=null;for(var E=[[],[],[]],C=[],D=[],L=Jc.create(),P=function(e,t,r){var i=3*t;return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r},O=new Float32Array(o.length),N=new Float32Array(o.length/3*4),I=0;I0;){if(Math.floor(s/h)===s/h)return[h,s/h];h--}return[h=Math.floor(Math.sqrt(s)),h]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function ed(e,t){for(var r=[],i=0;i "+f)),h++)}var p=I(e,{coordDimensions:["value"]});(s=new R(p,r)).initData(e);var m=new R(["value"],r);return m.initData(u,l),n&&n(s,m),re({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=j(l.join(" > ")),n.value&&(l+=" : "+j(n.value)),l}return od.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 R(["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/(sd.dist(e,t)+sd.dist(r,t)+sd.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(ld)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ld)},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],u=t[1],h=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+h,T=s-2*u+c,w=3*(l-h)-o+d,S=3*(u-c)-s+f,M=o,A=s,E=(l-o)*_+b*v+w*g,C=(u-s)*_+T*v+S*g,D=b*y+w*x,L=T*y+S*x,P=w*x,O=S*x,N=0,I=0,R=Math.ceil(1/p),F=new Float32Array(3*(R+1)),B=(F=[],0);for(I=0;I1&&(M=E>0?Math.min(M,d):Math.max(M,d),A=C>0?Math.min(A,f):Math.max(A,f));this.addPolyline(F,n,a)},addLine:function(e,t,r,i){this.addPolyline([e,t],r,i)},addPolyline:function(){var e=sd.create(),t=sd.create(),r=sd.create(),i=sd.create(),n=[],a=[],o=[];return function(s,l,u,h,c){if(s.length){var d="number"!=typeof s[0];if(null==c&&(c=d?s.length:s.length/2),!(c<2)){null==h&&(h=0),null==u&&(u=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){sd.sub(e,n,o),sd.sub(t,a,n),sd.normalize(e,e),sd.normalize(t,t),sd.add(i,e,t),sd.normalize(i,i);var M=u/2*Math.min(1/sd.dot(e,i),2);r[0]=-i[1],r[1]=i[0],S=M}else sd.sub(e,a,n),sd.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=u/2;else sd.sub(e,n,o),sd.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=u/2;v.set(x,r),v.set(x+1,r),_.set(x,S),_.set(x+1,-S),sd.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 hd={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function cd(e){var t={type:Wo.Texture.FLOAT,minFilter:Wo.Texture.NEAREST,magFilter:Wo.Texture.NEAREST};this._positionSourceTex=new Wo.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new Wo.Texture2D(t),this._positionPrevTex=new Wo.Texture2D(t),this._forceTex=new Wo.Texture2D(t),this._forcePrevTex=new Wo.Texture2D(t),this._weightedSumTex=new Wo.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Wo.Texture2D(t),this._globalSpeedPrevTex=new Wo.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ma({fragment:Wo.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ma({fragment:Wo.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ma({fragment:Wo.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ma({fragment:Wo.Shader.source("clay.compositor.output")});var r=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new Wo.Mesh({geometry:new Wo.Geometry({attributes:{node1:new Wo.Geometry.Attribute("node1","float",2),node2:new Wo.Geometry.Attribute("node2","float",2),weight:new Wo.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Wo.Material({transparent:!0,shader:Wo.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:Wo.Mesh.POINTS}),this._weightedSumMesh=new Wo.Mesh({geometry:new Wo.Geometry({attributes:{node:new Wo.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Wo.Material({transparent:!0,shader:Wo.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:Wo.Mesh.POINTS}),this._framebuffer=new Vn({depthBuffer:!1}),this._dummyCamera=new Wo.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}cd.prototype.updateOption=function(e){for(var t in hd)this[t]=hd[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 hd)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,n=0;ne},cd.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},cd.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)},cd.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)},cd.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 dd=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 u=l.prototype;function h(){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}u.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},u.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},u._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new l,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},u._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)},u._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(h):this.applyNodeGravity(h))}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(u.position,u.position,u.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,u=r(t);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?e.weight:Math.pow(e.weight,this.edgeWeightInfluence),this.preventOverlap&&(u=u-n.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(u+1)/(u+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 fd)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},pd.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)}}),gd=ms.vec2;Wo.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 _d=1;const vd=J.extend({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new Wo.Node,this.viewGL=new Ul("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new wc(!0,t),this._forceEdgesMesh=new Wo.Mesh({material:new Wo.Material({shader:Wo.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Wo.Geometry({attributes:{node:new Wo.Geometry.Attribute("node","float",2),color:new Wo.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Wo.Mesh.LINES}),this._edgesMesh=new Wo.Mesh({material:new Wo.Material({shader:Wo.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new ud({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new md({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 cd||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(Sa(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=Ru(i,o.dataIndex),l=Wo.parseColor(s);l[3]*=Sa(Fu(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,u=2*s.node2.dataIndex;i[0]=r[l],i[1]=r[l+1],n[0]=r[u],n[1]=r[u+1];var h=Ru(e,s.dataIndex),c=Wo.parseColor(h);c[3]*=Sa(Fu(e,s.dataIndex),1);var d=e.getItemModel(s.dataIndex),f=Sa(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=f&&(l._syncNodePosition(e),d=0),r.getZr().refresh(),jo((function(){p(t)}))}))};jo((function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(n.layer.renderer),l._forceLayoutInstanceToDispose=null),p(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 u=[];l.edges.forEach((function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),u.push(e))}),this),this._focusNodes=s,this._focusEdges=u},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=Wo.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),i=Sa(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=gd.create(1/0,1/0),a=gd.create(-1/0,-1/0),o=[],s=0;sr.left&&ur.top)){var h=Math.max(a[0]-n[0],10),c=h/t.getWidth()*t.getHeight();h*=1.4,c*=1.4,n[0]-=.2*h,r.left=n[0],r.top=l-c/2,r.bottom=l+c/2,r.right=h+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 yd(e){return e instanceof Array||(e=[e,e]),e}O((function(e){function t(){}e.registerChartView(vd),e.registerSeriesModel(od),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}});fr.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 Td=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Fi({type:Pi.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()};Td.prototype={constructor:Td,init:function(){var e={type:Pi.FLOAT,minFilter:Pi.NEAREST,magFilter:Pi.NEAREST,useMipmap:!1};this._spawnTexture=new Fi(e),this._particleTexture0=new Fi(e),this._particleTexture1=new Fi(e),this._frameBuffer=new Vn({depthBuffer:!1}),this._particlePass=new ma({fragment:fr.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new ma({fragment:fr.source("clay.compositor.downsample")});var t=new Oi({renderOrder:10,material:new Ft({shader:new fr(fr.source("ecgl.vfParticle.renderPoints.vertex"),fr.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:Oi.POINTS,geometry:new qi({dynamic:!0,mainAttribute:"texcoord0"})}),r=new Oi({renderOrder:10,material:new Ft({shader:new fr(fr.source("ecgl.vfParticle.renderLines.vertex"),fr.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new bd,culling:!1}),i=new Oi({material:new Ft({shader:new fr(fr.source("ecgl.color.vertex"),fr.source("ecgl.color.fragment"))}),geometry:new Xn});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new ca,this._thisFrameTexture=new Fi,this._lastFrameTexture=new Fi},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 Fi),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=Wo.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=Wo.Mesh.LINES),r=r||0,i=i||n.count(),s.resetOffset();var h=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 dt,ft={supportWebGL:function(){if(null==dt)try{var e=document.createElement("canvas");if(!(e.getContext("webgl")||e.getContext("experimental-webgl")))throw new Error}catch(t){dt=!1}return dt}};ft.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,ft.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,ft.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,ft.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,ft.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,ft.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,ft.Float64Array="undefined"==typeof Float64Array?Array:Float64Array;var pt={};"undefined"!=typeof window?pt=window:"undefined"!=typeof global&&(pt=global),ft.requestAnimationFrame=pt.requestAnimationFrame||pt.msRequestAnimationFrame||pt.mozRequestAnimationFrame||pt.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},ft.createCanvas=function(){return document.createElement("canvas")},ft.createImage=function(){return new pt.Image},ft.request={get:ct.get},ft.addEventListener=function(e,t,r,i){e.addEventListener(t,r,i)},ft.removeEventListener=function(e,t,r){e.removeEventListener(t,r)};var mt=function(){this.head=null,this.tail=null,this._length=0};mt.prototype.insert=function(e){var t=new mt.Entry(e);return this.insertEntry(t),t},mt.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 mt.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)}},mt.prototype.insertBeforeEntry=function(e,t){var r=new mt.Entry(e),i=t.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=t,t.prev=r,this._length++},mt.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},mt.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--},mt.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}},mt.prototype.getHead=function(){if(this.head)return this.head.value},mt.prototype.getTail=function(){if(this.tail)return this.tail.value},mt.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t.value}},mt.prototype.indexOf=function(e){for(var t=this.head,r=0;t;){if(t.value===e)return r;t=t.next,r++}},mt.prototype.length=function(){return this._length},mt.prototype.isEmpty=function(){return 0===this._length},mt.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++},mt.prototype.clear=function(){this.tail=this.head=null,this._length=0},mt.Entry=function(e){this.value=e,this.next=null,this.prev=null};var gt=function(e){this._list=new mt,this._map={},this._maxSize=e||10};gt.prototype.setMaxSize=function(e){this._maxSize=e},gt.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}},gt.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},gt.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},gt.prototype.clear=function(){this._list.clear(),this._map={}};var _t={},vt={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 yt(e){return(e=Math.round(e))<0?0:e>255?255:e}function xt(e){return e<0?0:e>1?1:e}function bt(e){return e.length&&"%"===e.charAt(e.length-1)?yt(parseFloat(e)/100*255):yt(parseInt(e,10))}function Tt(e){return e.length&&"%"===e.charAt(e.length-1)?xt(parseFloat(e)/100):xt(parseFloat(e))}function wt(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 St(e,t,r){return e+(t-e)*r}function Mt(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function At(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var Et=new gt(20),Ct=null;function Dt(e,t){Ct&&At(Ct,t),Ct=Et.put(e,Ct||t.slice())}function Lt(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=Tt(e[1]),n=Tt(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return Mt(t=t||[],yt(255*wt(o,a,r+1/3)),yt(255*wt(o,a,r)),yt(255*wt(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}_t.parse=function(e,t){if(e){t=t||[];var r=Et.get(e);if(r)return At(t,r);var i,n=(e+="").replace(/ /g,"").toLowerCase();if(n in vt)return At(t,vt[n]),Dt(e,t),t;if("#"===n.charAt(0))return 4===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=4095?(Mt(t,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),Dt(e,t),t):void Mt(t,0,0,0,1):7===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=16777215?(Mt(t,(16711680&i)>>16,(65280&i)>>8,255&i,1),Dt(e,t),t):void Mt(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(","),u=1;switch(s){case"rgba":if(4!==l.length)return void Mt(t,0,0,0,1);u=Tt(l.pop());case"rgb":return 3!==l.length?void Mt(t,0,0,0,1):(Mt(t,bt(l[0]),bt(l[1]),bt(l[2]),u),Dt(e,t),t);case"hsla":return 4!==l.length?void Mt(t,0,0,0,1):(l[3]=Tt(l[3]),Lt(l,t),Dt(e,t),t);case"hsl":return 3!==l.length?void Mt(t,0,0,0,1):(Lt(l,t),Dt(e,t),t);default:return}}Mt(t,0,0,0,1)}},_t.parseToFloat=function(e,t){if(t=_t.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},_t.lift=function(e,t){var r=_t.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 _t.stringify(r,4===r.length?"rgba":"rgb")}},_t.toHex=function(e){var t=_t.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},_t.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]=yt(St(o[0],s[0],l)),r[1]=yt(St(o[1],s[1],l)),r[2]=yt(St(o[2],s[2],l)),r[3]=xt(St(o[3],s[3],l)),r}},_t.fastMapToColor=_t.fastLerp,_t.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=_t.parse(t[n]),s=_t.parse(t[a]),l=i-n,u=_t.stringify([yt(St(o[0],s[0],l)),yt(St(o[1],s[1],l)),yt(St(o[2],s[2],l)),xt(St(o[3],s[3],l))],"rgba");return r?{color:u,leftIndex:n,rightIndex:a,value:i}:u}},_t.mapToColor=_t.lerp,_t.modifyHSL=function(e,t,r,i){if(e=_t.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,u=(s+o)/2;if(0===l)t=0,r=0;else{r=u<.5?l/(s+o):l/(2-s-o);var h=((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+h-d:a===s&&(t=2/3+c-h),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,u];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]=Tt(r)),null!=i&&(e[2]=Tt(i)),_t.stringify(Lt(e),"rgba");var n},_t.modifyAlpha=function(e,t){if((e=_t.parse(e))&&null!=t)return e[3]=xt(t),_t.stringify(e,"rgba")},_t.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 Pt=_t.parseToFloat,Ot={};function Nt(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=ce.clone(e.vertexDefines),this.fragmentDefines=ce.clone(e.fragmentDefines),t){for(var o in r)i[o]&&(i[o].value=r[o].value);ce.defaults(this.vertexDefines,n),ce.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=ce.clone(this.vertexDefines),e.fragmentDefines=ce.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},Gt.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},Gt.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},Gt.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},Gt.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},Gt.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},Gt.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},Gt.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},Gt.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},Gt.forEach=(It=Gt.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"+Yt(d)+"\n"}a&&(c+="\n#define INSTANCING\n");var f=c+Yt(t.vertexDefines,s,h),p=c+Yt(t.fragmentDefines,s,h),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){hr();break}s=2,u=[]}else if(1!==s)if(4!==s)h(c),s=0;else{var d=c;ir.indexOf(d)>=0||nr.indexOf(d)>=0||ar.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),u=null;else{if(2!==s){hr();break}if(!(u instanceof Array)){hr();break}u.push(+i[++a])}else l[o].value=new ft.Float32Array(u),u=null,s=5;else if(2===s){if(!(u instanceof Array)){hr();break}u.push(+i[++a])}else s=5;else s=4;else{if(0!==s&&3!==s){hr();break}s=1}}return l}function dr(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),e=ur(e),t=ur(t),this._shaderID=function(e,t){var r="vertex:"+e+"fragment:"+t;if(sr[r])return sr[r];var i=ce.genGUID();return sr[r]=i,lr[i]={vertex:e,fragment:t},i}(e,t),this._vertexCode=dr.parseImport(e),this._fragmentCode=dr.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()}dr.prototype={constructor:dr,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=dr.parseImport(this.vertex),this._fragmentCode=dr.parseImport(this.fragment)},_addSemanticUniform:function(e,t,r){if(ir.indexOf(r)>=0)this.attributeSemantics[r]={symbol:e,type:t};else if(ar.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 nr.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:e,type:t})},_addMaterialUniform:function(e,t,r,i,n,a){a[e]={type:r,value:n?rr.array:i||rr[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=cr(a,o),l=[];for(var u in s){var h=s[u],c=h.semantic,d=u,f=er[a],p=i(s[u].value);s[u].isArray&&(d+="["+s[u].arraySize+"]",f+="v"),l.push(d),t._uniformList.push(u),h.ignore||("sampler2D"!==a&&"samplerCube"!==a||(t.textures[u]={shaderType:r,type:a}),c?t._addSemanticUniform(u,f,c):t._addMaterialUniform(u,a,f,p,s[u].isArray,e))}return l.length>0?"uniform "+a+" "+l.join(",")+";\n":""}this._uniformList=[],this._vertexCode=this._vertexCode.replace(Qt,n),r="fragment",this._fragmentCode=this._fragmentCode.replace(Qt,n),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseAttributes:function(){var e={},t=this;this._vertexCode=this._vertexCode.replace(Jt,(function(r,i,n){var a=cr(i,n),o=or[i]||1,s=[];for(var l in a){var u=a[l].semantic;if(e[l]={type:"float",size:o,semantic:u||null},u){if(ir.indexOf(u)<0)throw new Error('Unkown semantic "'+u+'"');t.attributeSemantics[u]={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($t,r),t="fragment",this._fragmentCode=this._fragmentCode.replace($t,r)},clone:function(){var e=lr[this._shaderID];return new dr(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(dr.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(dr.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(dr.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(dr.prototype,"uniforms",{get:function(){return this._uniformList}}));var fr=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;dr.parseImport=function(e){return e=e.replace(fr,(function(e,t,r){return(e=dr.source(r))?dr.parseImport(e):(console.error('Shader chunk "'+r+'" not existed in library'),"")}))};var pr=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;dr.import=function(e){e.replace(pr,(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=dr.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},_r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},_r.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},_r.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},_r.random=function(e,t){t=t||1;var r=2*zt()*Math.PI,i=2*zt()-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},_r.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},_r.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},_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],u=r[3],h=u*i+s*a-l*n,c=u*n+l*i-o*a,d=u*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=h*u+f*-o+c*-l-d*-s,e[1]=c*u+f*-s+d*-o-h*-l,e[2]=d*u+f*-l+h*-s-c*-o,e},_r.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},_r.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},_r.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},_r.forEach=function(){var e=_r.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)},dr.import(mr);var vr=gr.create,yr={};function xr(e){return e.material}function br(e,t,r){return t.uniforms[r].value}function Tr(e,t,r,i){return r!==i}function wr(e){return!0}function Sr(){}var Mr={float:Ue,byte:Ie,ubyte:Re,short:Fe,ushort:Be};function Ar(e,t,r){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=r,this.vao=null}function Er(e){var t,r;this.bind=function(e){t||((t=ft.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 Cr=de.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=ft.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 me(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 Kt(this),this._placeholderTexture=new Er}),{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 u=e.updateRenderList(t,!0);this._sceneRendering=e;var h=u.opaque,c=u.transparent,d=e.material;e.trigger("beforerender",this,e,t,u),i?(this.renderPreZ(h,e,t),n.depthFunc(n.LEQUAL)):n.depthFunc(n.LESS);for(var f=vr(),p=_r.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 u=this._programMgr.getProgram(a,o,t);this.validateProgram(u),a.__program=u}},renderPass:function(e,t,r){this.trigger("beforerenderpass",this,e,t,r),(r=r||{}).getMaterial=r.getMaterial||xr,r.getUniform=r.getUniform||br,r.isMaterialChanged=r.isMaterialChanged||Tr,r.beforeRender=r.beforeRender||Sr,r.afterRender=r.afterRender||Sr;var i=r.ifRender||wr;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],u=[o[2],o[3]],h=Date.now();t?(gr.copy(Dr.VIEW,t.viewMatrix.array),gr.copy(Dr.PROJECTION,t.projectionMatrix.array),gr.copy(Dr.VIEWINVERSE,t.worldTransform.array)):(gr.identity(Dr.VIEW),gr.identity(Dr.PROJECTION),gr.identity(Dr.VIEWINVERSE)),gr.multiply(Dr.VIEWPROJECTION,Dr.PROJECTION,Dr.VIEW),gr.invert(Dr.PROJECTIONINVERSE,Dr.PROJECTION),gr.invert(Dr.VIEWPROJECTIONINVERSE,Dr.VIEWPROJECTION);for(var c,d,f,p,m,g,_,v,y,x,b,T,w=this.gl,S=this._sceneRendering,M=null,A=0;Athis.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 u=this.getGLExtension("OES_element_index_uint")&&n.indices instanceof Uint32Array?i.UNSIGNED_INT:i.UNSIGNED_SHORT;s?o.drawElementsInstancedANGLE(a,t.indicesBuffer.count,u,0,e.getInstanceCount()):i.drawElements(a,t.indicesBuffer.count,u,0)}else s?o.drawArraysInstancedANGLE(a,0,n.vertexCount,e.getInstanceCount()):i.drawArrays(a,0,n.vertexCount);if(s)for(var h=0;hr?r:e}Lr.add=function(e,t,r){return _r.add(e.array,t.array,r.array),e._dirty=!0,e},Lr.set=function(e,t,r,i){_r.set(e.array,t,r,i),e._dirty=!0},Lr.copy=function(e,t){return _r.copy(e.array,t.array),e._dirty=!0,e},Lr.cross=function(e,t,r){return _r.cross(e.array,t.array,r.array),e._dirty=!0,e},Lr.dist=function(e,t){return _r.distance(e.array,t.array)},Lr.distance=Lr.dist,Lr.div=function(e,t,r){return _r.divide(e.array,t.array,r.array),e._dirty=!0,e},Lr.divide=Lr.div,Lr.dot=function(e,t){return _r.dot(e.array,t.array)},Lr.len=function(e){return _r.length(e.array)},Lr.lerp=function(e,t,r,i){return _r.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},Lr.min=function(e,t,r){return _r.min(e.array,t.array,r.array),e._dirty=!0,e},Lr.max=function(e,t,r){return _r.max(e.array,t.array,r.array),e._dirty=!0,e},Lr.mul=function(e,t,r){return _r.multiply(e.array,t.array,r.array),e._dirty=!0,e},Lr.multiply=Lr.mul,Lr.negate=function(e,t){return _r.negate(e.array,t.array),e._dirty=!0,e},Lr.normalize=function(e,t){return _r.normalize(e.array,t.array),e._dirty=!0,e},Lr.random=function(e,t){return _r.random(e.array,t),e._dirty=!0,e},Lr.scale=function(e,t,r){return _r.scale(e.array,t.array,r),e._dirty=!0,e},Lr.scaleAndAdd=function(e,t,r,i){return _r.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},Lr.sqrDist=function(e,t){return _r.sqrDist(e.array,t.array)},Lr.squaredDistance=Lr.sqrDist,Lr.sqrLen=function(e){return _r.sqrLen(e.array)},Lr.squaredLength=Lr.sqrLen,Lr.sub=function(e,t,r){return _r.subtract(e.array,t.array,r.array),e._dirty=!0,e},Lr.subtract=Lr.sub,Lr.transformMat3=function(e,t,r){return _r.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},Lr.transformMat4=function(e,t,r){return _r.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},Lr.transformQuat=function(e,t,r){return _r.transformQuat(e.array,t.array,r.array),e._dirty=!0,e};var Ir=Math.atan2,Rr=Math.asin,Fr=Math.abs;Lr.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,u=a*a,h=o*o,c=s*s;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":i[0]=Ir(2*(n*s-a*o),c-l-u+h),i[1]=Rr(Nr(2*(n*o+a*s),-1,1)),i[2]=Ir(2*(o*s-n*a),c+l-u-h);break;case"YXZ":i[0]=Rr(Nr(2*(n*s-a*o),-1,1)),i[1]=Ir(2*(n*o+a*s),c-l-u+h),i[2]=Ir(2*(n*a+o*s),c-l+u-h);break;case"ZXY":i[0]=Rr(Nr(2*(n*s+a*o),-1,1)),i[1]=Ir(2*(a*s-o*n),c-l-u+h),i[2]=Ir(2*(o*s-n*a),c-l+u-h);break;case"ZYX":i[0]=Ir(2*(n*s+o*a),c-l-u+h),i[1]=Rr(Nr(2*(a*s-n*o),-1,1)),i[2]=Ir(2*(n*a+o*s),c+l-u-h);break;case"YZX":i[0]=Ir(2*(n*s-o*a),c-l+u-h),i[1]=Ir(2*(a*s-n*o),c+l-u-h),i[2]=Rr(Nr(2*(n*a+o*s),-1,1));break;case"XZY":i[0]=Ir(2*(n*s+a*o),c-l+u-h),i[1]=Ir(2*(n*o+a*s),c+l-u-h),i[2]=Rr(Nr(2*(o*s-n*a),-1,1));break;default:console.warn("Unkown order: "+r)}return e},Lr.eulerFromMat3=function(e,t,r){var i=t.array,n=i[0],a=i[3],o=i[6],s=i[1],l=i[4],u=i[7],h=i[2],c=i[5],d=i[8],f=e.array;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":f[1]=Rr(Nr(o,-1,1)),Fr(o)<.99999?(f[0]=Ir(-u,d),f[2]=Ir(-a,n)):(f[0]=Ir(c,l),f[2]=0);break;case"YXZ":f[0]=Rr(-Nr(u,-1,1)),Fr(u)<.99999?(f[1]=Ir(o,d),f[2]=Ir(s,l)):(f[1]=Ir(-h,n),f[2]=0);break;case"ZXY":f[0]=Rr(Nr(c,-1,1)),Fr(c)<.99999?(f[1]=Ir(-h,d),f[2]=Ir(-a,l)):(f[1]=0,f[2]=Ir(s,n));break;case"ZYX":f[1]=Rr(-Nr(h,-1,1)),Fr(h)<.99999?(f[0]=Ir(c,d),f[2]=Ir(s,n)):(f[0]=0,f[2]=Ir(-a,l));break;case"YZX":f[2]=Rr(Nr(s,-1,1)),Fr(s)<.99999?(f[0]=Ir(-u,l),f[1]=Ir(-h,n)):(f[0]=0,f[1]=Ir(o,d));break;case"XZY":f[2]=Rr(-Nr(a,-1,1)),Fr(a)<.99999?(f[0]=Ir(c,l),f[1]=Ir(o,n)):(f[0]=Ir(-u,d),f[1]=0);break;default:console.warn("Unkown order: "+r)}return e._dirty=!0,e},Object.defineProperties(Lr,{POSITIVE_X:{get:function(){return new Lr(1,0,0)}},NEGATIVE_X:{get:function(){return new Lr(-1,0,0)}},POSITIVE_Y:{get:function(){return new Lr(0,1,0)}},NEGATIVE_Y:{get:function(){return new Lr(0,-1,0)}},POSITIVE_Z:{get:function(){return new Lr(0,0,1)}},NEGATIVE_Z:{get:function(){return new Lr(0,0,-1)}},UP:{get:function(){return new Lr(0,1,0)}},ZERO:{get:function(){return new Lr}}});var Br,zr,Gr,Ur,kr,Hr=1e-5,Vr=function(e,t){this.origin=e||new Lr,this.direction=t||new Lr};Vr.prototype={constructor:Vr,intersectPlane:function(e,t){var r=e.normal.array,i=e.distance,n=this.origin.array,a=this.direction.array,o=_r.dot(r,a);if(0===o)return null;t||(t=new Lr);var s=(_r.dot(r,n)-i)/o;return _r.scaleAndAdd(t.array,n,a,-s),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=_r.dot(e.normal.array,this.direction.array);_r.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:(kr=_r.create(),function(e){_r.sub(kr,e,this.origin.array);var t=_r.dot(kr,this.direction.array);if(t<0)return _r.distance(this.origin.array,e);var r=_r.lenSquared(kr);return Math.sqrt(r-t*t)}),intersectSphere:function(){var e=_r.create();return function(t,r,i){var n=this.origin.array,a=this.direction.array;t=t.array,_r.sub(e,t,n);var o=_r.dot(e,a),s=_r.squaredLength(e)-o*o,l=r*r;if(!(s>l)){var u=Math.sqrt(l-s),h=o-u,c=o+u;return i||(i=new Lr),h<0?c<0?null:(_r.scaleAndAdd(i.array,n,a,c),i):(_r.scaleAndAdd(i.array,n,a,h),i)}}}(),intersectBoundingBox:function(e,t){var r,i,n,a,o,s,l=this.direction.array,u=this.origin.array,h=e.min.array,c=e.max.array,d=1/l[0],f=1/l[1],p=1/l[2];if(d>=0?(r=(h[0]-u[0])*d,i=(c[0]-u[0])*d):(i=(h[0]-u[0])*d,r=(c[0]-u[0])*d),f>=0?(n=(h[1]-u[1])*f,a=(c[1]-u[1])*f):(a=(h[1]-u[1])*f,n=(c[1]-u[1])*f),r>a||n>i)return null;if((n>r||r!=r)&&(r=n),(a=0?(o=(h[2]-u[2])*p,s=(c[2]-u[2])*p):(s=(h[2]-u[2])*p,o=(c[2]-u[2])*p),r>s||o>i)return null;if((o>r||r!=r)&&(r=o),(s=0?r:i;return t||(t=new Lr),_r.scaleAndAdd(t.array,u,l,m),t},intersectTriangle:(Br=_r.create(),zr=_r.create(),Gr=_r.create(),Ur=_r.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,_r.sub(Br,t,e),_r.sub(zr,r,e),_r.cross(Ur,zr,o);var l=_r.dot(Br,Ur);if(i){if(l>-1e-5)return null}else if(l>-1e-5&&l1)return null;_r.cross(Ur,Br,Gr);var h=_r.dot(o,Ur)/l;if(h<0||h>1||u+h>1)return null;_r.cross(Ur,Br,zr);var c=-_r.dot(Gr,Ur)/l;return c<0?null:(n||(n=new Lr),a&&Lr.set(a,1-u-h,u,h),_r.scaleAndAdd(n.array,s,o,c),n)}),applyTransform:function(e){Lr.add(this.direction,this.direction,this.origin),Lr.transformMat4(this.origin,this.origin,e),Lr.transformMat4(this.direction,this.direction,e),Lr.sub(this.direction,this.direction,this.origin),Lr.normalize(this.direction,this.direction)},copy:function(e){Lr.copy(this.origin,e.origin),Lr.copy(this.direction,e.direction)},clone:function(){var e=new Vr;return e.copy(this),e}};var Wr={create:function(){var e=new Bt(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new Bt(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 Bt(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}};Wr.sub=Wr.subtract,Wr.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},Wr.mul=Wr.multiply,Wr.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},Wr.div=Wr.divide,Wr.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},Wr.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},Wr.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},Wr.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},Wr.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)},Wr.dist=Wr.distance,Wr.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},Wr.sqrDist=Wr.squaredDistance,Wr.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)},Wr.len=Wr.length,Wr.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},Wr.sqrLen=Wr.squaredLength,Wr.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},Wr.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},Wr.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},Wr.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},Wr.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},Wr.random=function(e,t){return t=t||1,e[0]=zt(),e[1]=zt(),e[2]=zt(),e[3]=zt(),Wr.normalize(e,e),Wr.scale(e,e,t),e},Wr.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},Wr.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],u=r[3],h=u*i+s*a-l*n,c=u*n+l*i-o*a,d=u*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=h*u+f*-o+c*-l-d*-s,e[1]=c*u+f*-s+d*-o-h*-l,e[2]=d*u+f*-l+h*-s-c*-o,e},Wr.forEach=function(){var e=Wr.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):(_r.cross(Xr,t,r),e[0]=Xr[0],e[1]=Xr[1],e[2]=Xr[2],e[3]=1+i,Kr.normalize(e,e))}),Kr.setAxes=(Yr=jr.create(),function(e,t,r,i){return Yr[0]=r[0],Yr[3]=r[1],Yr[6]=r[2],Yr[1]=i[0],Yr[4]=i[1],Yr[7]=i[2],Yr[2]=-t[0],Yr[5]=-t[1],Yr[8]=-t[2],Kr.normalize(e,Kr.fromMat3(e,Yr))}),Kr.clone=Wr.clone,Kr.fromValues=Wr.fromValues,Kr.copy=Wr.copy,Kr.set=Wr.set,Kr.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},Kr.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},Kr.add=Wr.add,Kr.multiply=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=r[0],l=r[1],u=r[2],h=r[3];return e[0]=i*h+o*s+n*u-a*l,e[1]=n*h+o*l+a*s-i*u,e[2]=a*h+o*u+i*l-n*s,e[3]=o*h-i*s-n*l-a*u,e},Kr.mul=Kr.multiply,Kr.scale=Wr.scale,Kr.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},Kr.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},Kr.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},Kr.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},Kr.dot=Wr.dot,Kr.lerp=Wr.lerp,Kr.slerp=function(e,t,r,i){var n,a,o,s,l,u=t[0],h=t[1],c=t[2],d=t[3],f=r[0],p=r[1],m=r[2],g=r[3];return(a=u*f+h*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*u+l*f,e[1]=s*h+l*p,e[2]=s*c+l*m,e[3]=s*d+l*g,e},Kr.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},Kr.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},Kr.length=Wr.length,Kr.len=Kr.length,Kr.squaredLength=Wr.squaredLength,Kr.sqrLen=Kr.squaredLength,Kr.normalize=Wr.normalize,Kr.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 Qr,Jr,$r,ei,ti=function(){this._axisX=new Lr,this._axisY=new Lr,this._axisZ=new Lr,this.array=gr.create(),this._dirty=!0};ti.prototype={constructor:ti,setArray:function(e){for(var t=0;t0){var t=this.min,r=this.max,i=t.array,n=r.array;pi(i,e[0]),pi(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 _r.min(t.array,t.array,e.min.array),_r.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 _r.max(t.array,t.array,e.min.array),_r.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:(si=_r.create(),li=_r.create(),ui=_r.create(),hi=_r.create(),ci=_r.create(),di=_r.create(),function(e,t){var r=e.min.array,i=e.max.array,n=t.array;return si[0]=n[0]*r[0],si[1]=n[1]*r[0],si[2]=n[2]*r[0],li[0]=n[0]*i[0],li[1]=n[1]*i[0],li[2]=n[2]*i[0],ui[0]=n[4]*r[1],ui[1]=n[5]*r[1],ui[2]=n[6]*r[1],hi[0]=n[4]*i[1],hi[1]=n[5]*i[1],hi[2]=n[6]*i[1],ci[0]=n[8]*r[2],ci[1]=n[9]*r[2],ci[2]=n[10]*r[2],di[0]=n[8]*i[2],di[1]=n[9]*i[2],di[2]=n[10]*i[2],r=this.min.array,i=this.max.array,r[0]=Math.min(si[0],li[0])+Math.min(ui[0],hi[0])+Math.min(ci[0],di[0])+n[12],r[1]=Math.min(si[1],li[1])+Math.min(ui[1],hi[1])+Math.min(ci[1],di[1])+n[13],r[2]=Math.min(si[2],li[2])+Math.min(ui[2],hi[2])+Math.min(ci[2],di[2])+n[14],i[0]=Math.max(si[0],li[0])+Math.max(ui[0],hi[0])+Math.max(ci[0],di[0])+n[12],i[1]=Math.max(si[1],li[1])+Math.max(ui[1],hi[1])+Math.max(ci[1],di[1])+n[13],i[2]=Math.max(si[2],li[2])+Math.max(ui[2],hi[2])+Math.max(ci[2],di[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],u=t[2],h=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]*h+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/u,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]=_r.fromValues(0,0,0);this.vertices=e}var r=this.min.array,i=this.max.array;return fi(e[0],r[0],r[1],r[2]),fi(e[1],r[0],i[1],r[2]),fi(e[2],i[0],r[1],r[2]),fi(e[3],i[0],i[1],r[2]),fi(e[4],r[0],r[1],i[2]),fi(e[5],r[0],i[1],i[2]),fi(e[6],i[0],r[1],i[2]),fi(e[7],i[0],i[1],i[2]),this},copy:function(e){var t=this.min,r=this.max;return pi(t.array,e.min.array),pi(r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},clone:function(){var e=new mi;return e.copy(this),e}};var gi,_i,vi=0,yi=de.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")+"_"+vi++),this.position||(this.position=new Lr),this.rotation||(this.rotation=new ni),this.scale||(this.scale=new Lr(1,1,1)),this.worldTransform=new ti,this.localTransform=new ti,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=yi.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=yi.prototype.clone.call(this);t.geometry=this.geometry,t.material=this.material;for(var r=0;r=0&&g[p]>1e-4&&(_r.transformMat4(y,m,d[_[p]]),_r.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(Di.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(Di.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),Di.BYTE=Ie,Di.UNSIGNED_BYTE=Re,Di.SHORT=Fe,Di.UNSIGNED_SHORT=Be,Di.INT=ze,Di.UNSIGNED_INT=Ge,Di.FLOAT=Ue,Di.HALF_FLOAT=36193,Di.UNSIGNED_INT_24_8_WEBGL=34042,Di.DEPTH_COMPONENT=ke,Di.DEPTH_STENCIL=ot,Di.ALPHA=He,Di.RGB=Ve,Di.RGBA=We,Di.LUMINANCE=je,Di.LUMINANCE_ALPHA=Xe,Di.SRGB=35904,Di.SRGB_ALPHA=35906,Di.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Di.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Di.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Di.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Di.NEAREST=qe,Di.LINEAR=Ze,Di.NEAREST_MIPMAP_NEAREST=Ye,Di.LINEAR_MIPMAP_NEAREST=Ke,Di.NEAREST_MIPMAP_LINEAR=Qe,Di.LINEAR_MIPMAP_LINEAR=Je,Di.REPEAT=tt,Di.CLAMP_TO_EDGE=rt,Di.MIRRORED_REPEAT=it;var Li=xi.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=xi.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});Li.POINTS=ye,Li.LINES=xe,Li.LINE_LOOP=be,Li.LINE_STRIP=Te,Li.TRIANGLES=we,Li.TRIANGLE_STRIP=Se,Li.TRIANGLE_FAN=Me,Li.BACK=Le,Li.FRONT=De,Li.FRONT_AND_BACK=Pe,Li.CW=Oe,Li.CCW=Ne;var Pi={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))}},Oi=Pi.isPowerOfTwo;function Ni(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}var Ii=Di.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!==Di.REPEAT&&this.wrapT!==Di.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=Ue));if(this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=Di.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 Oi(this.width)&&Oi(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=ft.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 Ri(e){return{byte:ft.Int8Array,ubyte:ft.Uint8Array,short:ft.Int16Array,ushort:ft.Uint16Array}[e]||ft.Float32Array}function Fi(e){return"attr_"+e}function Bi(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 Gi(e){this.buffer=e,this.count=0}Object.defineProperty(Ii.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(Ii.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)}}),Bi.prototype.init=function(e){if(!this.value||this.value.length!==e*this.size){var t=Ri(this.type);this.value=new t(e*this.size)}},Bi.prototype.fromArray=function(e){var t,r=Ri(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?ft.Uint32Array:ft.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),u>a[2]&&(a[2]=u)}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 ft.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(_r.dot(t[n].array,r)>this.distance!=i)return!0},intersectLine:(tn=_r.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;_r.sub(tn,t.array,e.array),_r.normalize(tn,tn);var l=_r.dot(a,tn);if(0===l)return null;r||(r=new Lr);var u=(_r.dot(a,s)-o)/l;return _r.scaleAndAdd(r.array,s,tn,-u),r._dirty=!0,r}),applyTransform:(Ji=gr.create(),$i=Wr.create(),en=Wr.create(),en[3]=1,function(e){e=e.array,_r.scale(en,this.normal.array,this.distance),Wr.transformMat4(en,en,e),this.distance=_r.dot(en,this.normal.array),gr.invert(Ji,e),gr.transpose(Ji,Ji),$i[3]=0,_r.copy($i,this.normal.array),Wr.transformMat4($i,$i,Ji),_r.copy(this.normal.array,$i)}),copy:function(e){_r.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new nn;return e.copy(this),e}};var an,on=_r.set,sn=_r.copy,ln=_r.transformMat4,un=Math.min,hn=Math.max,cn=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new nn);this.boundingBox=new mi,this.vertices=[];for(e=0;e<8;e++)this.vertices[e]=_r.fromValues(0,0,0)};cn.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],u=r[6],h=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];on(t[0].normal.array,o-i,h-s,p-c),t[0].distance=-(v-m),t[0].normalize(),on(t[1].normal.array,o+i,h+s,p+c),t[1].distance=-(v+m),t[1].normalize(),on(t[2].normal.array,o+n,h+l,p+d),t[2].distance=-(v+g),t[2].normalize(),on(t[3].normal.array,o-n,h-l,p-d),t[3].distance=-(v-g),t[3].normalize(),on(t[4].normal.array,o-a,h-u,p-f),t[4].distance=-(v-_),t[4].normalize(),on(t[5].normal.array,o+a,h+u,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),on(x[0],-S*b,-S,w),on(x[1],-S*b,S,w),on(x[2],S*b,-S,w),on(x[3],S*b,S,w),on(x[4],-M*b,-M,T),on(x[5],-M*b,M,T),on(x[6],M*b,-M,T),on(x[7],M*b,M,T)}else{var A=(-1-m)/i,E=(1-m)/i,C=(1-g)/l,D=(-1-g)/l,L=(-1-_)/f,P=(1-_)/f;y.min.set(Math.min(A,E),Math.min(D,C),Math.min(P,L)),y.max.set(Math.max(E,A),Math.max(C,D),Math.max(L,P));var O=y.min.array,N=y.max.array;on(x[0],O[0],O[1],O[2]),on(x[1],O[0],N[1],O[2]),on(x[2],N[0],O[1],O[2]),on(x[3],N[0],N[1],O[2]),on(x[4],O[0],O[1],N[2]),on(x[5],O[0],N[1],N[2]),on(x[6],N[0],O[1],N[2]),on(x[7],N[0],N[1],N[2])}},getTransformedBoundingBox:(an=_r.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];ln(an,l,i),sn(o,an),sn(s,an);for(var u=1;u<8;u++)l=r[u],ln(an,l,i),o[0]=un(an[0],o[0]),o[1]=un(an[1],o[1]),o[2]=un(an[2],o[2]),s[0]=hn(an[0],s[0]),s[1]=hn(an[1],s[1]),s[2]=hn(an[2],s[2]);return n._dirty=!0,a._dirty=!0,e})};var dn,fn=yi.extend((function(){return{projectionMatrix:new ti,invProjectionMatrix:new ti,viewMatrix:new ti,frustum:new cn}}),(function(){this.update(!0)}),{update:function(e){yi.prototype.update.call(this,e),ti.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),ti.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){ti.copy(this.viewMatrix,e),ti.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){ti.copy(this.projectionMatrix,e),ti.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(dn=Wr.create(),function(e,t){var r=void 0!==t?t:new Vr,i=e.array[0],n=e.array[1];return Wr.set(dn,i,n,-1,1),Wr.transformMat4(dn,dn,this.invProjectionMatrix.array),Wr.transformMat4(dn,dn,this.worldTransform.array),_r.scale(r.origin.array,dn,1/dn[3]),Wr.set(dn,i,n,1,1),Wr.transformMat4(dn,dn,this.invProjectionMatrix.array),Wr.transformMat4(dn,dn,this.worldTransform.array),_r.scale(dn,dn,1/dn[3]),_r.sub(r.direction.array,dn,r.origin.array),_r.normalize(r.direction.array,r.direction.array),r.direction._dirty=!0,r.origin._dirty=!0,r})}),pn=gr.create(),mn=gr.create(),gn={};function _n(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 rn&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof fn?(t=this._cameraList.indexOf(e))>=0&&this._cameraList.splice(t,1):e instanceof rn&&(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:(yn=new mi,xn=new ti,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(xn.array=r,yn.transformFrom(i,xn),e.castShadow&&this.viewBoundingBoxLastFrame.union(yn),e.frustumCulling){if(!yn.intersectBoundingBox(t.frustum.boundingBox))return!0;xn.array=t.projectionMatrix.array,yn.max.array[2]>0&&yn.min.array[2]<0&&(yn.max.array[2]=-1e-20),yn.applyProjection(xn);var n=yn.min.array,a=yn.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(Tn);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;n=this._maxSize&&a>0){var s=r.head;r.remove(s),delete i[s.key],n=s.value,this._lastRemovedEntry=s}o?o.value=t:o=new wn(t),o.key=e,r.insertEntry(o),i[e]=o}return n},e.prototype.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),An=Pi.isPowerOfTwo,En=["px","nx","py","ny","pz","nz"],Cn=Di.extend((function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}}),{textureType:"textureCube",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,i=this.type;t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var n=e.getGLExtension("EXT_texture_filter_anisotropic");(n&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i)&&(e.getGLExtension("OES_texture_half_float")||(i=Ue));if(this.mipmaps.length)for(var a=this.width,o=this.height,s=0;s0&&e.height>0}Object.defineProperty(Cn.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(Cn.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 Ln=fn.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=fn.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}}),Pn="framebuffer",On="renderbuffer",Nn=On+"_width",In=On+"_height",Rn=On+"_attached",Fn="depthtexture_attached",Bn=nt,zn=at,Gn=lt,Un=st,kn=de.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},(function(){this._cache=new Ci,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(Bn,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 u=l[o];this._doDetach(t,o,u)}if(!r.get(Fn)&&this.depthBuffer){r.miss(On)&&r.put(On,t.createRenderbuffer());var h=r.get(On);i===r.get(Nn)&&n===r.get(In)||(t.bindRenderbuffer(zn,h),t.renderbufferStorage(zn,t.DEPTH_COMPONENT16,i,n),r.put(Nn,i),r.put(In,n),t.bindRenderbuffer(zn,null)),r.get(Rn)||(t.framebufferRenderbuffer(Bn,Gn,zn,h),r.put(Rn,!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(Bn,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===Di.LINEAR_MIPMAP_LINEAR){var a="textureCube"===n.textureType?et:$e;t.bindTexture(a,n.getWebGLTexture(e)),t.generateMipmap(a),t.bindTexture(a,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(Bn)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(Pn)&&t.put(Pn,e.gl.createFramebuffer()),t.get(Pn)},attach:function(e,t,r){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||Un,r=r||$e;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)===Gn||r===ht)&&(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),l=!1),t.format!==ke&&t.format!==ot&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l)){var u=this._cache.get(On);u&&(n.framebufferRenderbuffer(Bn,Gn,zn,null),n.deleteRenderbuffer(u),this._cache.put(On,!1)),this._cache.put(Rn,!1),this._cache.put(Fn,!0)}return n.framebufferTexture2D(Bn,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(Bn,t,r,null,0);var i=this._cache.get("attached_textures");i&&i[t]&&(i[t]=null),t!==Gn&&t!==ht||this._cache.put(Fn,!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(On);i&&t.deleteRenderbuffer(i);var n=r.get(Pn);n&&t.deleteFramebuffer(n),r.deleteContext(e.__uid__),this._textures={}}});kn.DEPTH_ATTACHMENT=Gn,kn.COLOR_ATTACHMENT0=Un,kn.STENCIL_ATTACHMENT=ut,kn.DEPTH_STENCIL_ATTACHMENT=ht;var Hn=["px","nx","py","ny","pz","nz"],Vn=de.extend((function(){var e={position:new Lr,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new Ln({fov:90}),nx:new Ln({fov:90}),py:new Ln({fov:90}),ny:new Ln({fov:90}),pz:new Ln({fov:90}),nz:new Ln({fov:90})};return t.px.lookAt(Lr.POSITIVE_X,Lr.NEGATIVE_Y),t.nx.lookAt(Lr.NEGATIVE_X,Lr.NEGATIVE_Y),t.py.lookAt(Lr.POSITIVE_Y,Lr.POSITIVE_Z),t.ny.lookAt(Lr.NEGATIVE_Y,Lr.NEGATIVE_Z),t.pz.lookAt(Lr.POSITIVE_Z,Lr.NEGATIVE_Y),t.nz.lookAt(Lr.NEGATIVE_Z,Lr.NEGATIVE_Y),e._frameBuffer=new kn,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=Hn[o],l=this._cameras[s];if(Lr.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var u=t.getBoundingBox();u.applyTransform(l.viewMatrix),t.viewBoundingBoxLastFrame.copy(u),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)}}),Wn=ji.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,u=0;u<=t;u++){var h=u/t;if(i.push([2*h-1,2*l-1,0]),n&&n.push([h,l]),a&&a.push([0,0,1]),u0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],r)}});function Yn(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var Kn=Yn("DXT1"),Qn=Yn("DXT3"),Jn=Yn("DXT5"),$n=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],u=131072&r[2];switch(a){case Kn:i=8,n=Di.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case Qn:i=16,n=Di.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Jn:i=16,n=Di.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var h=r[1]+4,c=l?6:1,d=1;u&&(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 ra(e,t,r,i){for(var n,a,o=0,s=0,l=i;l>0;)if(e[s][0]=t[r++],e[s][1]=t[r++],e[s][2]=t[r++],e[s][3]=t[r++],1===e[s][0]&&1===e[s][1]&&1===e[s][2]){for(var u=e[s][3]<>>0;u>0;u--)n=e[s-1],(a=e[s])[0]=n[0],a[1]=n[1],a[2]=n[2],a[3]=n[3],s++,l--;o+=8}else s++,l--,o=0;return r}function ia(e,t,r,i){if(i<8|i>32767)return ra(e,t,r,i);if(2!=(n=t[r++]))return ra(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 na=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){ft.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||(oa.forEach((function(t){e.on(t,this[sa(t)],this)}),this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),oa.forEach((function(t){e.off(t,this[sa(t)])}),this)},dispose:function(){this._meshes.forEach((function(e){this.detachFromMesh(e)}),this)}};var ua=fn.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=fn.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}});dr.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 ha=new Wn,ca=new Li({geometry:ha,frustumCulling:!1}),da=new ua,fa=de.extend((function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}}),(function(){var e=new dr(dr.source("clay.compositor.vertex"),this.fragment),t=new Rt({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||st,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){ca.material=this.material,e.renderPass([ca],da)},dispose:function(e){}});var pa={},ma=["px","nx","py","ny","pz","nz"];pa.prefilterEnvironmentMap=function(e,t,r,i,n){n&&i||(i=pa.generateNormalDistribution(),n=pa.integrateBRDF(e,i));var a=(r=r||{}).width||64,o=r.height||64,s=r.type||t.type,l=new Cn({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 u=Math.min(a,o),h=Math.log(u)/Math.log(2)+1,c=new Rt({shader:new dr({vertex:dr.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 bn;if("texture2D"===t.textureType){var p=new Cn({width:a,height:o,type:s===Di.FLOAT?Di.HALF_FLOAT:s});aa.panoramaToCubeMap(e,t,p,{encodeRGBM:r.decodeRGBM}),t=p}(d=new Zn({scene:f,material:c})).material.set("environmentMap",t);var m=new Vn({texture:l});r.encodeRGBM&&(s=l.type=Di.UNSIGNED_BYTE);for(var g=new Ii({width:a,height:o,type:s}),_=new kn({depthBuffer:!1}),v=ft[s===Di.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 Ii({width:512,height:256,type:Di.HALF_FLOAT,wrapS:Di.CLAMP_TO_EDGE,wrapT:Di.CLAMP_TO_EDGE,minFilter:Di.NEAREST,magFilter:Di.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(n),i.render(e,r),r.dispose(e),n},pa.generateNormalDistribution=function(e,t){for(var r=new Ii({width:e=e||256,height:t=t||1024,type:Di.FLOAT,minFilter:Di.NEAREST,magFilter:Di.NEAREST,wrapS:Di.CLAMP_TO_EDGE,wrapT:Di.CLAMP_TO_EDGE,useMipmap:!1}),i=new Float32Array(t*e*4),n=[],a=0;a>>16)>>>0;u=(((16711935&(u=((252645135&(u=((858993459&(u=((1431655765&u)<<1|(2863311530&u)>>>1)>>>0))<<2|(3435973836&u)>>>2)>>>0))<<4|(4042322160&u)>>>4)>>>0))<<8|(4278255360&u)>>>8)>>>0)/4294967296;var h=Math.sqrt((1-u)/(1+(s*s-1)*u));n[l]=h}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++)u=c/t,h=d/e,o=-y*Math.cos(x+u*b)*Math.sin(T+h*w),s=y*Math.cos(T+h*w),l=y*Math.sin(x+u*b)*Math.sin(T+h*w),S[0]=o,S[1]=s,S[2]=l,M[0]=u,M[1]=h,r.set(A,S),i.set(A,M),S[0]*=E,S[1]*=E,S[2]*=E,n.set(A,S),A++;var C=t+1,D=0;for(d=0;d-1e-8&&e<1e-8}var no=/cubic-bezier\(([0-9,\.e ]+)\)/;function ao(e){var t=e&&no.exec(e);if(t){var r=t[1].split(","),i=+Ya(r[0]),n=+Ya(r[1]),a=+Ya(r[2]),o=+Ya(r[3]);if(isNaN(i+n+a+o))return;var s=[];return function(e){return e<=0?0:e>=1?1:function(e,t,r,i,n,a){var o=i+3*(t-r)-e,s=3*(r-2*t+e),l=3*(t-e),u=e-n,h=s*s-3*o*l,c=s*l-9*o*u,d=l*l-3*s*u,f=0;if(io(h)&&io(c))io(s)?a[0]=0:(S=-l/s)>=0&&S<=1&&(a[f++]=S);else{var p=c*c-4*h*d;if(io(p)){var m=c/h,g=-m/2;(S=-s/o+m)>=0&&S<=1&&(a[f++]=S),g>=0&&g<=1&&(a[f++]=g)}else if(p>0){var _=eo(p),v=h*s+1.5*o*(-c+_),y=h*s+1.5*o*(-c-_);(S=(-s-((v=v<0?-$a(-v,ro):$a(v,ro))+(y=y<0?-$a(-y,ro):$a(y,ro))))/(3*o))>=0&&S<=1&&(a[f++]=S)}else{var x=(2*h*s-3*o*c)/(2*eo(h*h*h)),b=Math.acos(x)/3,T=eo(h),w=Math.cos(b),S=(-s-2*T*w)/(3*o),M=(g=(-s+T*(w+to*Math.sin(b)))/(3*o),(-s+T*(w-to*Math.sin(b)))/(3*o));S>=0&&S<=1&&(a[f++]=S),g>=0&&g<=1&&(a[f++]=g),M>=0&&M<=1&&(a[f++]=M)}}return f}(0,i,a,1,e,s)&&(r=1-(t=s[0]))*r*(r*0+3*t*n)+t*t*(t*1+3*r*o);var t,r}}}var oo=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||Qa,this.ondestroy=e.ondestroy||Qa,this.onrestart=e.onrestart||Qa,e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var r=this._life,i=e-this._startTime-this._pausedTime,n=i/r;n<0&&(n=0),n=Math.min(n,1);var a=this.easingFunc,o=a?a(n):n;if(this.onframe(o),1===n){if(!this.loop)return!0;var s=i%r;this._startTime=e-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=qa(e)?e:Ba[e]||ao(e)},e}(),so={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 lo(e){return(e=Math.round(e))<0?0:e>255?255:e}function uo(e){return e<0?0:e>1?1:e}function ho(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?lo(parseFloat(t)/100*255):lo(parseInt(t,10))}function co(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?uo(parseFloat(t)/100):uo(parseFloat(t))}function fo(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 po(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function mo(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var go=new Mn(20),_o=null;function vo(e,t){_o&&mo(_o,t),_o=go.put(e,_o||t.slice())}function yo(e,t){if(e){t=t||[];var r=go.get(e);if(r)return mo(t,r);var i=(e+="").replace(/ /g,"").toLowerCase();if(i in so)return mo(t,so[i]),vo(e,t),t;var n,a=i.length;if("#"===i.charAt(0))return 4===a||5===a?(n=parseInt(i.slice(1,4),16))>=0&&n<=4095?(po(t,(3840&n)>>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,5===a?parseInt(i.slice(4),16)/15:1),vo(e,t),t):void po(t,0,0,0,1):7===a||9===a?(n=parseInt(i.slice(1,7),16))>=0&&n<=16777215?(po(t,(16711680&n)>>16,(65280&n)>>8,255&n,9===a?parseInt(i.slice(7),16)/255:1),vo(e,t),t):void po(t,0,0,0,1):void 0;var o=i.indexOf("("),s=i.indexOf(")");if(-1!==o&&s+1===a){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?po(t,+u[0],+u[1],+u[2],1):po(t,0,0,0,1);h=co(u.pop());case"rgb":return u.length>=3?(po(t,ho(u[0]),ho(u[1]),ho(u[2]),3===u.length?h:co(u[3])),vo(e,t),t):void po(t,0,0,0,1);case"hsla":return 4!==u.length?void po(t,0,0,0,1):(u[3]=co(u[3]),xo(u,t),vo(e,t),t);case"hsl":return 3!==u.length?void po(t,0,0,0,1):(xo(u,t),vo(e,t),t);default:return}}po(t,0,0,0,1)}}function xo(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=co(e[1]),n=co(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return po(t=t||[],lo(255*fo(o,a,r+1/3)),lo(255*fo(o,a,r)),lo(255*fo(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}var bo=function(){return function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}}(),To=new(function(){return function(){this.browser=new bo,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window}}());"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(To.wxa=!0,To.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?To.worker=!0:"undefined"==typeof navigator||0===navigator.userAgent.indexOf("Node.js?v=1763625242172")?(To.node=!0,To.svgSupported=!0):function(e,t){var r=t.browser,i=e.match(/Firefox\/([\d.]+)/),n=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);i&&(r.firefox=!0,r.version=i[1]);n&&(r.ie=!0,r.version=n[1]);a&&(r.edge=!0,r.version=a[1],r.newEdge=+a[1].split(".")[0]>18);o&&(r.weChat=!0);t.svgSupported="undefined"!=typeof SVGRect,t.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,t.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),t.domSupported="undefined"!=typeof document;var s=document.documentElement.style;t.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||r.ie&&+r.version>=9}(navigator.userAgent,To),To.hasGlobalWindow&&qa(window.btoa);var wo=Array.prototype.slice;function So(e,t,r){return(t-e)*r+e}function Mo(e,t,r,i){for(var n=t.length,a=0;ai?t:e,a=Math.min(r,i),o=n[a-1]||{color:[0,0,0,0],offset:0},s=a;so)i.length=o;else for(var s=a;s=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,r){this._needsSort=!0;var i=this.keyframes,n=i.length,a=!1,o=6,s=t;if(Va(t)){var l=function(e){return Va(e&&e[0])?2:1}(t);o=l,(1===l&&!Za(t[0])||2===l&&!Za(t[0][0]))&&(a=!0)}else if(Za(t)&&!function(e){return e!=e}(t))o=0;else if(function(e){return"string"==typeof e}(t))if(isNaN(+t)){var u=yo(t);u&&(s=u,o=3)}else o=0;else if(function(e){return null!=e.colorStops}(t)){var h=function(e,t){if(Object.assign)Object.assign(e,t);else for(var r in t)t.hasOwnProperty(r)&&"__proto__"!==r&&(e[r]=t[r]);return e}({},s);h.colorStops=Wa(t.colorStops,(function(e){return{offset:e.offset,color:yo(e.color)}})),"linear"===t.type?o=4:function(e){return"radial"===e.type}(t)&&(o=5),s=h}0===n?this.valType=o:o===this.valType&&6!==o||(a=!0),this.discrete=this.discrete||a;var c={time:e,value:s,rawValue:t,percent:0};return r&&(c.easing=r,c.easingFunc=qa(r)?r:Ba[r]||ao(r)),i.push(c),c},e.prototype.prepare=function(e,t){var r=this.keyframes;this._needsSort&&r.sort((function(e,t){return e.time-t.time}));for(var i=this.valType,n=r.length,a=r[n-1],o=this.discrete,s=No(i),l=Oo(i),u=0;u=0&&!(l[r].percent<=t);r--);r=f(r,u-2)}else{for(r=d;rt);r++);r=f(r-1,u-2)}n=l[r+1],i=l[r]}if(i&&n){this._lastFr=r,this._lastFrP=t;var p=n.percent-i.percent,m=0===p?1:f((t-i.percent)/p,1);n.easingFunc&&(m=n.easingFunc(m));var g=a?this._additiveValue:c?Io:e[h];if(!No(s)&&!c||g||(g=this._additiveValue=[]),this.discrete)e[h]=m<1?i.rawValue:n.rawValue;else if(No(s))1===s?Mo(g,i[o],n[o],m):function(e,t,r,i){for(var n=t.length,a=n&&t[0].length,o=0;o0&&s.addKeyframe(0,Lo(l),i),this._trackKeys.push(o)}s.addKeyframe(e,Lo(t[o]),i)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,r=0;r0)){this._started=1;for(var t=this,r=[],i=this._maxTime||0,n=0;n1){var o=a.pop();n.addKeyframe(o.time,e[i]),n.prepare(this._maxTime,n.getAdditiveTrack())}}}},e}(),Bo={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(e,t){this._animators=this._animators||[];var r;if(e){for(var i=e.split("."),n=this,a=0,o=i.length;a=0&&s.splice(e,1)})),s.push(l),this.__zr&&this.__zr.animation.addAnimator(l),l},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"),dr.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"),dr.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"),dr.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"),dr.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"),dr.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 Uo=bn.prototype.addToScene,ko=bn.prototype.removeFromScene;bn.prototype.addToScene=function(e){if(Uo.call(this,e),this.__zr){var t=this.__zr;e.traverse((function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)}))}},bn.prototype.removeFromScene=function(e){ko.call(this,e),e.traverse((function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)}))},Rt.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=Ho.loadTexture(t,r,i,(function(t){s.enableTexture(e),o&&o.refresh()})),s.set(e,n)),n}};var Ho={};Ho.Renderer=Cr,Ho.Node=yi,Ho.Mesh=Li,Ho.Shader=dr,Ho.Material=Rt,Ho.Texture=Di,Ho.Texture2D=Ii,Ho.Geometry=ji,Ho.SphereGeometry=Sa,Ho.PlaneGeometry=Wn,Ho.CubeGeometry=Xn,Ho.AmbientLight=Ma,Ho.DirectionalLight=Aa,Ho.PointLight=Ea,Ho.SpotLight=Ca,Ho.PerspectiveCamera=Ln,Ho.OrthographicCamera=ua,Ho.Vector2=Ut,Ho.Vector3=Lr,Ho.Vector4=Da,Ho.Quaternion=ni,Ho.Matrix2=Na,Ho.Matrix2d=Ra,Ho.Matrix3=Fa,Ho.Matrix4=ti,Ho.Plane=nn,Ho.Ray=Vr,Ho.BoundingBox=mi,Ho.Frustum=cn;var Vo,Wo=null;function jo(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function Xo(e){if((e.wrapS===Di.REPEAT||e.wrapT===Di.REPEAT)&&e.image){var t=jo(e.width),r=jo(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}}}Ho.loadTexture=function(e,t,r,i){"function"==typeof r&&(i=r,r={}),r=r||{};for(var n=Object.keys(r).sort(),a="",o=0;o3?t[3]=e[3]:t[3]=1,t):((t=r(e||"#000",t)||[0,0,0,0])[0]/=255,t[1]/=255,t[2]/=255,t)},Ho.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},Ho.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},Ho.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"],Ho.createShader=function(e){"ecgl.shadow"===e&&(e="ecgl.displayShadow");var t=dr.source(e+".vertex"),r=dr.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 dr(t,r);return i.name=e,i},Ho.createMaterial=function(e,t){t instanceof Array||(t=[t]);var r=Ho.createShader(e),i=new Rt({shader:r});return t.forEach((function(e){"string"==typeof e&&i.define(e)})),i},Ho.setMaterialFromModel=function(e,t,r,i){t.autoUpdateTextureStatus=!1;var n=r.getModel(e+"Material"),a=n.get("detailTexture"),o=Ta(n.get("textureTiling"),1),s=Ta(n.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?Ho.Texture.REPEAT:Ho.Texture.CLAMP_TO_EDGE,u={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var h=n.get("roughness"),c=n.get("metalness");null!=c?isNaN(c)&&(t.setTextureImage("metalnessMap",c,i,u),c=Ta(n.get("metalnessAdjust"),.5)):c=0,null!=h?isNaN(h)&&(t.setTextureImage("roughnessMap",h,i,u),h=Ta(n.get("roughnessAdjust"),.5)):h=.5;var d=n.get("normalTexture");t.setTextureImage("detailMap",a,i,u),t.setTextureImage("normalMap",d,i,u),t.set({roughness:h,metalness:c,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,i,u),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,i,u),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:Ho.Texture.REPEAT,wrapT:Ho.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},Ho.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)}))}},qo.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse(Zo,this),e.layer=null,this._viewsToDispose.push(e))}},qo.prototype.removeViewsAll=function(){this.views.forEach((function(e){e.scene.traverse(Zo,this),e.layer=null,this._viewsToDispose.push(e)}),this),this.views.length=0},qo.prototype.resize=function(e,t){this.renderer.resize(e,t)},qo.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)},qo.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},qo.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},qo.prototype.needsRefresh=function(){this.zr.refresh()},qo.prototype.refresh=function(e){this._backgroundColor=e?Ho.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()}}},qo.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},qo.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},qo.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(h,"mouseout",t)),l=!0):null!=s&&s!==this._lastEventData&&(null!=this._lastEventData&&(c.eventData=this._lastEventData,this.zr.handler.dispatchToElement(h,"mouseout",t)),l=!0),this._lastEventData=s,this._lastDataIndex=a,this._lastSeriesIndex=o),c.eventData=s,c.dataIndex=a,c.seriesIndex=o,(null!=s||parseInt(a,10)>=0&&parseInt(o,10)>=0)&&(this.zr.handler.dispatchToElement(h,e,t),l&&this.zr.handler.dispatchToElement(h,"mouseover",t))},qo.prototype._dispatchToView=function(e,t){for(var r=0;re&&o=0&&(!function(e){ts(e,"itemStyle"),ts(e,"lineStyle"),ts(e,"areaStyle"),ts(e,"label")}(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))})),rs(e.xAxis3D),rs(e.yAxis3D),rs(e.zAxis3D),rs(e.grid3D),ts(e.geo3D)}));const ns={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)}},as={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"}}},os={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 ss=c.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}}});d(ss.prototype,ns),d(ss.prototype,as),d(ss.prototype,os);var ls=Ta,us={left:0,middle:1,right:2};function hs(e){return e instanceof Array||(e=[e,e]),e}var cs=de.extend((function(){return{zr:null,viewGL:null,_center:new Lr,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 Ut,_panVelocity:new Ut,_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]]=ls(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]=ls(e.get(t),s&&s.get(t))}));var u=ls(t.alpha,e.get("alpha"))||0,h=ls(t.beta,e.get("beta"))||0,c=ls(t.center,e.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:u,beta:h,center:c,distance:a,orthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(u),this.setBeta(h),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 Lr,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===us[this.rotateMouseButton]?this._mode="rotate":e.event.button===us[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=hs(this.panSensitivity),r=hs(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(cs.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}});const ds={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()}},fs={vec2:Gt,vec3:_r,vec4:Wr,mat2:Oa,mat2d:Ia,mat3:jr,mat4:gr,quat:Kr};var ps=fs.vec3,ms=[[0,0],[1,1]],gs=ji.extend((function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new ji.Attribute("position","float",3,"POSITION"),positionPrev:new ji.Attribute("positionPrev","float",3),positionNext:new ji.Attribute("positionNext","float",3),prevPositionPrev:new ji.Attribute("prevPositionPrev","float",3),prevPosition:new ji.Attribute("prevPosition","float",3),prevPositionNext:new ji.Attribute("prevPositionNext","float",3),offset:new ji.Attribute("offset","float",1),color:new ji.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/(ps.dist(e,t)+ps.dist(r,t)+ps.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(ms)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ms)},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],u=t[0],h=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*u+d,A=s-2*h+f,E=l-2*c+p,C=3*(u-d)-o+m,D=3*(h-f)-s+g,L=3*(c-p)-l+_,P=o,O=s,N=l,I=(u-o)*b+M*T+C*x,R=(h-s)*b+A*T+D*x,F=(c-l)*b+E*T+L*x,B=M*w+C*S,z=A*w+D*S,G=E*w+L*S,U=C*S,k=D*S,H=L*S,V=0,W=0,j=Math.ceil(1/v),X=new Float32Array(3*(j+1)),q=(X=[],0);for(W=0;W1&&(P=I>0?Math.min(P,m):Math.max(P,m),O=R>0?Math.min(O,g):Math.max(O,g),N=F>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,u=this.attributes.position,h=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&&(u.copy(m,m-1),d.copy(m,m-1),m++):(g0&&(c.set(m-2,o),c.set(m-1,o)),u.set(m,o),u.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),u.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;h.copy(x,x+2),h.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 u=[this.offsetX/this.width,this.offsetY/this.height];return[[n/o+u[0],a/s+u[1]],[(n+t)/o+u[0],(a+r)/s+u[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()}},vs.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 _s(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()}},ys.prototype={constructor:ys,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new Ho.DirectionalLight({shadowBias:.005}),this.ambientLight=new Ho.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=Ho.parseColor(n.get("color")).slice(0,3),r.color=Ho.parseColor(a.get("color")).slice(0,3);var o=n.get("alpha")||0,s=n.get("beta")||0;t.position.setArray(Ho.directionFromAlphaBeta(o,s)),t.lookAt(Ho.Vector3.ZERO),t.castShadow=n.get("shadow"),t.shadowResolution=Ho.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]=Ho.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,n){var a=t.get("environment"),o=this;var s=(o._skybox=o._skybox||new Zn,o._skybox);if(a&&"none"!==a)if("auto"===a)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 a&&a.colorStops||"string"==typeof a&&r(a)){this._isSkyboxFromAmbientCubemap=!1;var u=new Ho.Texture2D({anisotropic:8,flipY:!1});s.setEnvironmentMap(u);var h=u.image=document.createElement("canvas");h.width=h.height=16;var c=h.getContext("2d"),d=new i({shape:{x:0,y:0,width:16,height:16},style:{fill:a}});m(c,d),s.attachScene(this._scene)}else{this._isSkyboxFromAmbientCubemap=!1;u=Ho.loadTexture(a,n,{anisotropic:8,flipY:!1});s.setEnvironmentMap(u),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"===a||a.match&&a.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 xs,bs,Ts,ws,Ss=fs.vec3,Ms=ji.extend((function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new ji.Attribute("position","float",3,"POSITION"),normal:new ji.Attribute("normal","float",3,"NORMAL"),color:new ji.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:(xs=Ss.create(),bs=Ss.create(),Ts=Ss.create(),ws=[0,3,1,3,2,1],function(e,t){var r=this.attributes.position,i=this.attributes.normal,n=this.attributes.color;Ss.sub(xs,e[1],e[0]),Ss.sub(bs,e[2],e[1]),Ss.cross(Ts,xs,bs),Ss.normalize(Ts,Ts);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,Ts);var o=3*this._faceOffset;for(a=0;a<6;a++)this.indices[o+a]=ws[a]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2})});f(Ms.prototype,ds);var As=Ta,Es={x:0,y:2,z:1};function Cs(e,t,r){this.rootNode=new Ho.Node;var i=new Ho.Mesh({geometry:new gs({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),n=new Ho.Mesh({geometry:new Ms,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 Ho.Plane,this.linesMesh=i,this.quadsMesh=n}Cs.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[Es[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])},Cs.prototype._updateSplitLines=function(t,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 u=s.getModel("splitLine",i.getModel("splitLine"));if(u.get("show")){var h=u.getModel("lineStyle"),c=h.get("color"),d=As(h.get("opacity"),1),f=As(h.get("width"),1);c=e(c)?c:[c];for(var p=n.getTicksCoords({tickModel:u}),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 u=4*e,h=this.attributes.offset;h.set(u,[a,l]),h.set(u+1,[s,l]),h.set(u+2,[s,o]),h.set(u+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(),u=r.getExtentMin(),h=this._axes[0].rootNode,c=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?u: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?u:l;h.rotation.identity(),c.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,h.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)),h.position.set(0,m,p),c.position.set(g,_,0),d.position.set(v,0,y),h.update(),c.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new Ho.Vector4,new Ho.Vector4],r=new Ho.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=h>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 Ta(e.model.get("axisPointer.show"),n.get("show"))}function s(e){var t=e.model.getModel("axisPointer",n).getModel("lineStyle"),r=Ho.parseColor(t.get("color")),i=Bs(t.get("width"),1),a=Bs(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 Ys,Ks,Qs,Js,$s,el,tl,rl=de.extend((function(){return{softShadow:rl.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 kn,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Hs}}),(function(){this._gaussianPassH=new fa({fragment:dr.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new fa({fragment:dr.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 fa({fragment:dr.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===rl.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===rl.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,h,u)}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=u.map(S);if(y.directionalLightShadowMaps={value:u,type:"tv"},y.directionalLightMatrices={value:h,type:"m4v"},y.directionalLightShadowMapSizes={value:x,type:"1fv"},o){var b=c.slice(),T=c.slice();b.pop(),T.shift(),b.reverse(),T.reverse(),h.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:(Ys=new cn,Ks=new ti,Qs=new mi,Js=new ti,$s=new ti,el=new ti,tl=new ti,function(e,t,r,i,n,a,o){var s=this._getDepthMaterial(i),l={getMaterial:function(e){return e.shadowDepthMaterial||s},isMaterialChanged:Zs,getUniform:qs,ifRender:function(e){return e.castShadow},sortCompare:Cr.opaqueSortCompare};if(!t.viewBoundingBoxLastFrame.isFinite()){var u=t.getBoundingBox();t.viewBoundingBoxLastFrame.copy(u).applyTransform(r.viewMatrix)}var h=Math.min(-t.viewBoundingBoxLastFrame.min.z,r.far),c=Math.max(-t.viewBoundingBoxLastFrame.max.z,r.near),d=this._getDirectionalLightCamera(i,t,r),f=el.array;tl.copy(d.projectionMatrix),gr.invert($s.array,d.worldTransform.array),gr.multiply($s.array,$s.array,r.worldTransform.array),gr.multiply(f,tl.array,$s.array);for(var p=[],m=r instanceof Ln,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(h/c,v/i.shadowCascade),x=c+(h-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])}}}),nl=de.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&&h<=r.COLOR_ATTACHMENT0+8&&u.push(h);l.drawBuffersEXT(u)}e.saveClear(),e.clearBit=ge|ve,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}}),sl=il.extend((function(){return{texture:null,outputs:{color:{}}}}),(function(){}),{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),ll=il.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 fa({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],u=this._compositor.allocateTexture(s);this._outputTextures[o]=u,"string"==typeof(h=l.attachment||r.COLOR_ATTACHMENT0)&&(h=r[h]),a[h]=u}for(var h in this._compositor.getFrameBuffer().bind(e),a)this._compositor.getFrameBuffer().attach(a[h],h);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(){il.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});const ul="@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",hl="\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",cl="@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",dl="@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",fl="@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",pl="\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",ml="@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",gl="@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",_l="@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 vl;(vl=dr).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"),vl.import(ul),vl.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"),vl.import(hl),vl.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"),vl.import(cl),vl.import(dl),vl.import(fl),vl.import(pl),vl.import(ml),vl.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"),vl.import(gl),vl.import(_l);var yl=/^#source\((.*?)\)/;function xl(e,t){var r=new al;t=t||{};var i={textures:{},parameters:{}};for(var n in e.parameters){var a=e.parameters[n];i.parameters[n]=Sl(a)}return function(e,t,r,i){if(!e.textures)return void i({});var n={},a=0,o=!1,s=r.textureRootPath;ce.each(e.textures,(function(e,t){var r,l=e.path,u=Sl(e.parameters);if(Array.isArray(l)&&6===l.length)s&&(l=l.map((function(e){return ce.relative2absolute(e,s)}))),r=new Cn(u);else{if("string"!=typeof l)return;s&&(l=ce.relative2absolute(l,s)),r=new Ii(u)}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 Cl(e){for(var t=new Uint8Array(e*e*4),r=0,i=new Lr,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"),Pl.prototype.setDepthTexture=function(e){this._depthTex=e},Pl.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},Pl.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 ti;ti.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,u=this._blurTexture,h=this._blurTexture2;l.width=i/2,l.height=n/2,u.width=i,u.height=n,h.width=i,h.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(u),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(e),this._framebuffer.attach(h),o.setUniform("textureSize",[i,n]),o.setUniform("direction",1),o.setUniform("ssaoTexture",u),o.render(e),this._framebuffer.unbind(e);var c=e.clearColor;e.gl.clearColor(c[0],c[1],c[2],c[3])},Pl.prototype.getTargetTexture=function(){return this._blurTexture2},Pl.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)},Pl.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]=Ll(e,t*e,!!this._normalTex)},Pl.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=Cl(e),t.width=t.height=e,t.dirty()):(t=Dl(e),this._ssaoPass.setUniform("noiseTex",Dl(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},Pl.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)};function Ol(e){e=e||{},this._ssrPass=new fa({fragment:dr.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new fa({fragment:dr.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new fa({fragment:dr.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blendPass=new fa({fragment:dr.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 Ii({type:Di.HALF_FLOAT}),this._texture2=new Ii({type:Di.HALF_FLOAT}),this._texture3=new Ii({type:Di.HALF_FLOAT}),this._prevTexture=new Ii({type:Di.HALF_FLOAT}),this._currentTexture=new Ii({type:Di.HALF_FLOAT}),this._frameBuffer=new kn({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}dr.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"),Ol.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")},Ol.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 u=this._frameBuffer,h=this._ssrPass,c=this._blurPass1,d=this._blurPass2,f=this._blendPass,p=new ti,m=new ti;ti.transpose(p,t.worldTransform),ti.transpose(m,t.viewMatrix),h.setUniform("sourceTexture",r),h.setUniform("projection",t.projectionMatrix.array),h.setUniform("projectionInv",t.invProjectionMatrix.array),h.setUniform("toViewSpace",p.array),h.setUniform("toWorldSpace",m.array),h.setUniform("nearZ",t.near);var g=i/this._totalSamples*this._samplePerFrame;if(h.setUniform("jitterOffset",g),h.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),u.attach(o),u.bind(e),h.render(e),this._physicallyCorrect&&(u.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)),u.attach(s),c.setUniform("texture",this._physicallyCorrect?this._currentTexture:o),c.render(e),u.attach(l),d.setUniform("texture",s),d.render(e),u.unbind(e),this._physicallyCorrect){var _=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=_}},Ol.prototype.getTargetTexture=function(){return this._texture3},Ol.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},Ol.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=pa.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},Ol.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},Ol.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},Ol.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 Nl=[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 Il(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 Rl(e,t,r,i,n){var a,o,s,l,u=e.gl;return function(n,h,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!==h?(h.set("normalMap",m),h.set("bumpMap",_),h.set("roughnessMap",g),h.set("useBumpMap",T),h.set("useRoughnessMap",w),h.set("doubleSide",S),null!=v&&h.set("uvRepeat",v),null!=y&&h.set("uvOffset",y),null!=x&&h.set("detailUvRepeat",x),null!=b&&h.set("detailUvOffset",b),h.set("roughness",p)):(f.setUniform(u,"1f","roughness",p),a!==m&&Il(e,f,"normalMap",m,0),o!==_&&_&&Il(e,f,"bumpMap",_,1),s!==g&&g&&Il(e,f,"roughnessMap",g,2),null!=v&&f.setUniform(u,"2f","uvRepeat",v),null!=y&&f.setUniform(u,"2f","uvOffset",y),null!=x&&f.setUniform(u,"2f","detailUvRepeat",x),null!=b&&f.setUniform(u,"2f","detailUvOffset",b),f.setUniform(u,"1i","useBumpMap",+T),f.setUniform(u,"1i","useRoughnessMap",+w),f.setUniform(u,"1i","doubleSide",+S)),a=m,o=_,s=g,l=n}}}function Fl(e){this._depthTex=new Ii({format:Di.DEPTH_COMPONENT,type:Di.UNSIGNED_INT}),this._normalTex=new Ii({type:Di.HALF_FLOAT}),this._framebuffer=new kn,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,kn.DEPTH_ATTACHMENT),this._normalMaterial=new Rt({shader:new dr(dr.source("ecgl.normal.vertex"),dr.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=aa.createBlank("#000"),this._defaultBumpMap=aa.createBlank("#000"),this._defaultRoughessMap=aa.createBlank("#000"),this._debugPass=new fa({fragment:dr.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}function Bl(e){e=e||{},this._edgePass=new fa({fragment:dr.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new Ii({type:Di.HALF_FLOAT}),this._frameBuffer=new kn,this._frameBuffer.attach(this._targetTexture)}dr.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"),Fl.prototype.getDepthTexture=function(){return this._depthTex},Fl.prototype.getNormalTexture=function(){return this._normalTex},Fl.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:Rl(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},Fl.prototype.renderDebug=function(e){this._debugPass.render(e)},Fl.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},Bl.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)},Bl.prototype.getTargetTexture=function(){return this._targetTexture},Bl.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},Bl.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)};const zl={type:"compositor",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 Gl(e,t){return{color:{parameters:{width:e,height:t}}}}dr.import(ul),dr.import(hl),dr.import(cl),dr.import(dl),dr.import(fl),dr.import(pl),dr.import(ml),dr.import(gl),dr.import(_l),dr.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"),dr.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 Ul=["composite","FXAA"];function kl(){this._width,this._height,this._dpr,this._sourceTexture=new Ii({type:Di.HALF_FLOAT}),this._depthTexture=new Ii({format:Di.DEPTH_COMPONENT,type:Di.UNSIGNED_INT}),this._framebuffer=new kn,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,kn.DEPTH_ATTACHMENT),this._normalPass=new Fl,this._compositor=xl(zl);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=Ul.map((function(e){return this._compositor.getNodeByName(e)}),this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Pl(r),this._ssrPass=new Ol(r),this._edgePass=new Bl(r)}function Hl(e){for(var t=[],r=0;r<30;r++)t.push([El(r,2),El(r,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new Ii,this._sourceFb=new kn,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Ii,this._outputTex=new Ii;var i=this._blendPass=new fa({fragment:dr.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new kn({depthBuffer:!1}),this._outputPass=new fa({fragment:dr.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 Vl(e){e=e||"perspective",this.layer=null,this.scene=new bn,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new kl,this._temporalSS=new Hl,this._shadowMapPass=new rl;for(var t=[],r=0,i=0;i<30;i++){for(var n=[],a=0;a<6;a++)n.push(4*El(r,2)-2),n.push(4*El(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)}kl.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},kl.prototype.getWidth=function(){return this._width},kl.prototype.getHeight=function(){return this._height},kl.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},kl.prototype._getPrevNode=function(e){for(var t=Ul.indexOf(e.name)-1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t-=1,r=this._finalNodesChain[t];return r},kl.prototype._getNextNode=function(e){for(var t=Ul.indexOf(e.name)+1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t+=1,r=this._finalNodesChain[t];return r},kl.prototype._addChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(e.inputs.texture=t.name,r?(e.outputs=Gl(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},kl.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(r?(t.outputs=Gl(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},kl.prototype.updateNormal=function(e,t,r,i){this._ifRenderNormalPass()&&this._normalPass.update(e,t,r)},kl.prototype.updateSSAO=function(e,t,r,i){this._ssaoPass.update(e,r,i)},kl.prototype.enableSSAO=function(){this._enableSSAO=!0},kl.prototype.disableSSAO=function(){this._enableSSAO=!1},kl.prototype.enableSSR=function(){this._enableSSR=!0},kl.prototype.disableSSR=function(){this._enableSSR=!1},kl.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},kl.prototype.getSourceFrameBuffer=function(){return this._framebuffer},kl.prototype.getSourceTexture=function(){return this._sourceTexture},kl.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},kl.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},kl.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},kl.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},kl.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},kl.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},kl.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},kl.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},kl.prototype.enableEdge=function(){this._enableEdge=!0},kl.prototype.disableEdge=function(){this._enableEdge=!1},kl.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},kl.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)}},kl.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)}},Vl.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof Ln||(this.camera=new Ln,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof ua||(this.camera=new ua,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},Vl.prototype.setViewport=function(e,t,r,i,n){this.camera instanceof Ln&&(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)},Vl.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 Wl=new Ut;function jl(e,t){var r=e.getBoxLayoutParams(),i=S(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 Xl(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 ks(i,M(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)}Vl.prototype.castRay=function(e,t,r){var i=this.layer.renderer,n=i.viewport;return i.viewport=this.viewport,i.screenToNDC(e,t,Wl),this.camera.castRay(Wl,r),i.viewport=n,r},Vl.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},Vl.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))},Vl.prototype._updateTransparent=function(e,t,r,i){for(var n=new Lr,a=new ti,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);u=Math.max(a-i,o-n)}return uu(d,f,r,i,n,u),f}function su(e,t,r,i,n){var a,o;if(n===Cu(e,t,r,i)>0)for(a=t;a=t;a-=i)o=Mu(a,e[a],e[a+1],o);return o&&bu(o,o.next)&&(Au(o),o=o.next),o}function lu(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!bu(i,i.next)&&0!==xu(i.prev,i,i.next))i=i.next;else{if(Au(i),(i=t=i.prev)===i.next)return null;r=!0}}while(r||i!==t);return t}function uu(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=gu(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,u=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,u*=2}while(o>1)}(n)}(e,i,n,a);for(var s,l,u=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?cu(e,i,n,a):hu(e))t.push(s.i/r),t.push(e.i/r),t.push(l.i/r),Au(e),e=l.next,u=l.next;else if((e=l)===u){o?1===o?uu(e=du(e,t,r),t,r,i,n,a,2):2===o&&fu(e,t,r,i,n,a):uu(lu(e),t,r,i,n,a,1);break}}}function hu(e){var t=e.prev,r=e,i=e.next;if(xu(t,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(vu(t.x,t.y,r.x,r.y,i.x,i.y,n.x,n.y)&&xu(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function cu(e,t,r,i){var n=e.prev,a=e,o=e.next;if(xu(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,h=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,c=gu(s,l,t,r,i),d=gu(u,h,t,r,i),f=e.nextZ;f&&f.z<=d;){if(f!==e.prev&&f!==e.next&&vu(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&xu(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&&vu(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&xu(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function du(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!bu(n,a)&&Tu(n,i,i.next,a)&&wu(n,a)&&wu(a,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(a.i/r),Au(i),Au(i.next),i=e=a),i=i.next}while(i!==e);return i}function fu(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&yu(o,s)){var l=Su(o,s);return o=lu(o,o.next),l=lu(l,l.next),uu(o,t,r,i,n,a),void uu(l,t,r,i,n,a)}s=s.next}o=o.next}while(o!==e)}function pu(e,t){return e.x-t.x}function mu(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>=h&&n!==i.x&&vu(ar.x)&&wu(i,e)&&(r=i,d=l),i=i.next;return r}(e,t),t){var r=Su(t,e);lu(r,r.next)}}function gu(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 _u(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 yu(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&&Tu(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&wu(e,t)&&wu(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 xu(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function bu(e,t){return e.x===t.x&&e.y===t.y}function Tu(e,t,r,i){return!!(bu(e,t)&&bu(r,i)||bu(e,i)&&bu(r,t))||xu(e,t,r)>0!=xu(e,t,i)>0&&xu(r,i,e)>0!=xu(r,i,t)>0}function wu(e,t){return xu(e.prev,e,e.next)<0?xu(e,t,e.next)>=0&&xu(e,e.prev,t)>=0:xu(e,t,e.prev)<0||xu(e,e.next,t)<0}function Su(e,t){var r=new Eu(e.i,e.x,e.y),i=new Eu(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 Mu(e,t,r,i){var n=new Eu(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 Au(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 Eu(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 Cu(e,t,r,i){for(var n=0,a=t,o=r-i;al&&s.push({pivot:Math.floor((u+l)/2),left:l,right:u});var u;l=a[o].pivot+1;(u=a[o].right)>l&&s.push({pivot:Math.floor((u+l)/2),left:l,right:u})}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),Ho.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,u=this._linesMesh,h=r;h0;T&&(b*=t.getDevicePixelRatio(),this._updateLinesGeometry(u.geometry,e,h,v,b,e.coordinateSystem.transform)),u.invisible=!T,u.material.set({color:g})}(l=this._polygonMesh).material.transparent=s,l.material.depthMask=!s,l.geometry.updateBoundingBox(),l.frontFace=this.extrudeY?Ho.Mesh.CCW:Ho.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=Ho.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=Ta(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),Ho.setMaterialFromModel(n,a,i,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",Ho.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[H+2],l.set(n+U,L[U]),s?(I[0]=(A.points[H]*_[0]-v[0])/x,I[1]=(A.points[H+2]*_[g]-v[g])/x):(I[0]=(k?R:R+G)/x,I[1]=(L[U][m]*_[m]-v[m])/x),h.set(n+U,I)}ku.sub(P,L[1],L[0]),ku.sub(O,L[3],L[0]),ku.cross(N,P,O),ku.normalize(N,N);for(U=0;U<4;U++)u.set(n+U,N),f&&c.set(n+U,o);for(U=0;U<6;U++)p[3*a+U]=D[U]+n;n+=4,a+=2,R+=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}});d(eh.prototype,ns),d(eh.prototype,as),d(eh.prototype,os),d(eh.prototype,iu);var th=Math.PI,rh=Math.sin,ih=Math.cos,nh=Math.tan,ah=Math.asin,oh=Math.atan2,sh=th/180;var lh=23.4397*sh;function uh(e,t){return oh(rh(e)*ih(lh)-nh(t)*rh(lh),ih(e))}function hh(e,t){return ah(rh(t)*ih(lh)+ih(t)*rh(lh)*rh(e))}function ch(e,t,r){return oh(rh(e),ih(e)*rh(t)-nh(r)*ih(t))}function dh(e,t,r){return ah(rh(t)*rh(r)+ih(t)*ih(r)*ih(e))}function fh(e){var t=function(e){return sh*(357.5291+.98560028*e)}(e),r=function(e){return e+sh*(1.9148*rh(e)+.02*rh(2*e)+3e-4*rh(3*e))+102.9372*sh+th}(t);return{dec:hh(r,0),ra:uh(r,0)}}var ph={};ph.getPosition=function(e,t,r){var i=sh*-r,n=sh*t,a=function(e){return function(e){return e.valueOf()/864e5-.5+2440588}(e)-2451545}(e),o=fh(a),s=function(e,t){return sh*(280.16+360.9856235*e)-t}(a,i)-o.ra;return{azimuth:ch(s,n,o.dec),altitude:dh(s,n,o.dec)}};Ho.Shader.import(zo),Ho.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 mh=y.extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new Ho.Node,this._sphereGeometry=new Ho.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Ho.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Ho.PlaneGeometry,this._earthMesh=new Ho.Mesh({renderNormal:!0}),this._atmosphereMesh=new Ho.Mesh,this._atmosphereGeometry=new Ho.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new Ho.Material({shader:new Ho.Shader(Ho.Shader.source("ecgl.atmosphere.vertex"),Ho.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=Ho.Mesh.CW,this._lightRoot=new Ho.Node,this._sceneHelper=new ys,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new cs({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=Ho.createMaterial(o)),Ho.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",Ho.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 u=a.material.setTextureImage("diffuseMap",e.get("baseTexture"),r,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(a);var h=a.material.setTextureImage("bumpMap",e.get("heightTexture"),r,{flipY:!1,anisotropic:8});h&&h.surface&&h.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,o=[],s=[],l=[],u=[];a(i,(function(e){var i=new g(e),a=i.get("type"),h=Ho.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8});if(h.surface&&h.surface.attachToMesh(this._earthMesh),"blend"===a){var c=i.get("blendTo"),d=Ta(i.get("intensity"),1);"emission"===c?(l.push(h),u.push(d)):(o.push(h),s.push(d))}else{var f=i.get("id"),p=this._layerMeshes[f];p||(p=this._layerMeshes[f]=new Ho.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(p.material=p.__lambertMaterial||new Ho.Material({autoUpdateTextureStatus:!1,shader:Ho.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),p.__lambertMaterial=p.material):(p.material=p.__colorMaterial||new Ho.Material({autoUpdateTextureStatus:!1,shader:Ho.createShader("ecgl.color"),transparent:!0,depthMask:!1}),p.__colorMaterial=p.material),p.material.enableTexture("diffuseMap");var m=i.get("distance"),_=n+(null==m?r.radius/100:m);p.scale.set(_,_,_),n=_;var v=this._blankTexture||(this._blankTexture=Ho.createBlankTexture("rgba(255, 255, 255, 0)"));p.material.set("diffuseMap",v),Ho.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",o.length),h.define("fragment","LAYER_EMISSIVEMAP_COUNT",l.length),h.set("layerDiffuseMap",o),h.set("layerDiffuseIntensity",s),h.set("layerEmissiveMap",l),h.set("layerEmissionIntensity",u);var c=e.getModel("debug.wireframe");if(c.get("show")){h.define("both","WIREFRAME_TRIANGLE");var d=Ho.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),f=Ta(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;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=[];Ch.perspective(o,Lh,this.width/this.height,1,a),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix();o=Ch.identity([]);var s=this.dataToPoint(this.center);Ch.scale(o,o,[1,-1,1]),Ch.translate(o,o,[0,0,-e]),Ch.rotateX(o,o,t),Ch.rotateZ(o,o,-this.bearing/180*Math.PI),Ch.translate(o,o,[-s[0]*this.getScale()*Oh,-s[1]*this.getScale()*Oh,0]),this.viewGL.camera.viewMatrix.array=o;var l=[];Ch.invert(l,o),this.viewGL.camera.worldTransform.array=l,this.viewGL.camera.decomposeWorldTransform();var u,h=Dh*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var c=this.altitudeExtent[1]-this.altitudeExtent[0];u=this.boxHeight/c*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else u=h/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Oh;this.viewGL.rootNode.scale.set(this.getScale()*Oh,this.getScale()*Oh,u)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*Dh,t)},projectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1]*Ph/180,a=t*(i*Ph/180+Ph)/(2*Ph),o=t*(Ph-Math.log(Math.tan(Ph/4+.5*n)))/(2*Ph);return(r=r||[])[0]=a,r[1]=o,r},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*Dh,t)},unprojectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1],a=i/t*(2*Ph)-Ph,o=2*(Math.atan(Math.exp(Ph-n/t*(2*Ph)))-Ph/4);return(r=r||[])[0]=180*a/Ph,r[1]=180*o/Ph,r},dataToPoint:function(e,t){return(t=this.projectOnTileWithScale(e,Dh,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}},Ih.prototype=new Nh,Ih.prototype.constructor=Ih,Ih.prototype.type="mapbox3D";var Fh=Rh("mapbox3D",Ih,(function(e){e.forEach((function(e){e.setCameraOption(e.model.getMapboxCameraOption())}))}));L((function(e){e.registerComponentModel(wh),e.registerComponentView(Eh),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 Bh=["zoom","center","pitch","bearing"],zh=c.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 Bh.reduce((function(t,r){return t[r]=e.get(r),t}),{})},setMaptalksCameraOption:function(e){null!=e&&Bh.forEach((function(t){null!=e[t]&&(this.option[t]=e[t])}),this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});function Gh(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()}d(zh.prototype,as),d(zh.prototype,os),Gh.prototype.setUnpainted=function(){},Gh.prototype.resize=function(){this._maptalks.checkSize()},Gh.prototype.getMaptalks=function(){return this._maptalks},Gh.prototype.clear=function(){},Gh.prototype.refresh=function(){this._maptalks.checkSize()};var Uh=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];Gh.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},Uh.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)},Gh.prototype.dispose=function(){Uh.forEach((function(e){this.zr.dom.removeEventListener(e,this._handlers[e])}),this),this._maptalks.remove()},Ho.Shader.import(Ah);const kh=y.extend({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new Ho.Mesh({geometry:new Ho.PlaneGeometry,material:new Ho.Material({shader:new Ho.Shader({vertex:Ho.Shader.source("ecgl.displayShadow.vertex"),fragment:Ho.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 Gh("maptalks3D",r,e.get("center"),e.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Ho.Node,this._sceneHelper=new ys(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/Hh)/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 Ho.Plane(new Ho.Vector3(0,0,1),0),i=e.viewGL.camera.castRay(new Ho.Vector2(-1,-1)),n=e.viewGL.camera.castRay(new Ho.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)}}),Hh=12756274*Math.PI/(256*Math.pow(2,20));function Vh(){Nh.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}Vh.prototype=new Nh,Vh.prototype.constructor=Vh,Vh.prototype.type="maptalks3D";var Wh=Rh("maptalks3D",Vh,(function(e){e.forEach((function(e){e.setCameraOption(e.model.getMaptalksCameraOption())}))}));L((function(e){e.registerComponentModel(zh),e.registerComponentView(kh),e.registerCoordinateSystem("maptalks3D",Wh),e.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},(function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},(function(t){t.setMaptalksCameraOption(e)}))}))}));var jh=fs.vec3,Xh=k.isDimensionStacked;function qh(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(e){return t.coordDimToDataDim(e)[0]})),g=Xh(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],u=r.dataToPoint([e,t,l]),h=r.dataToPoint([e,t,s]),c=jh.dist(u,h),d=[0,h[1]"+t.join("
")}(o):V(W(o)),l=n.getName(r),u=zu(n,r);j(u)&&u.colorStops&&(u=(u.colorStops[0]||{}).color);var h=X(u=u||"transparent"),c=t.name;return"\0-"===c&&(c=""),c=c?V(c)+(i?": ":"
"):"",i?h+c+s:c+h+(l?V(l)+": "+s:s)}function ec(e,t,r){r=r||e.getSource();var i=t||Z(e.get("coordinateSystem"))||["x","y","z"],n=O(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=k.enableDataStack(e,n,{byIndex:!0,stackedCoordDimension:"z"}),o=new N(n,e);return o.setCalculationInfo(a),o.initData(r),o}Jh.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=H(l,o)),s},Jh.normalizeToArray=function(e){return e instanceof Array?e:null==e?[]:[e]};var tc=Y.extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(e,t){return ec(this)},getFormattedLabel:function(e,t,r,i){var n=Jh.getFormattedLabel(this,e,t,r,i);return null==n&&(n=this.getData().get("z",e)),n},formatTooltip:function(e){return $h(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}});d(tc.prototype,iu);var rc,ic,nc,ac,oc,sc,lc,uc,hc=fs.vec3,cc=fs.mat3,dc=ji.extend((function(){return{attributes:{position:new ji.Attribute("position","float",3,"POSITION"),normal:new ji.Attribute("normal","float",3,"NORMAL"),color:new ji.Attribute("color","float",4,"COLOR"),prevPosition:new ji.Attribute("prevPosition","float",3),prevNormal:new ji.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{hc.copy(n,c),hc.normalize(n,n),hc.cross(a,m,n),hc.normalize(a,a),hc.cross(i,n,a),hc.normalize(a,a),hc.negate(o,i),hc.negate(s,n),hc.negate(l,a),t(u[0],e,i,g[0]/2),t(u[0],u[0],a,g[2]/2),t(u[1],e,i,g[0]/2),t(u[1],u[1],l,g[2]/2),t(u[2],e,o,g[0]/2),t(u[2],u[2],l,g[2]/2),t(u[3],e,o,g[0]/2),t(u[3],u[3],a,g[2]/2),t(r,e,n,g[1]),t(u[4],r,i,g[0]/2),t(u[4],u[4],a,g[2]/2),t(u[5],r,i,g[0]/2),t(u[5],u[5],l,g[2]/2),t(u[6],r,o,g[0]/2),t(u[6],u[6],l,g[2]/2),t(u[7],r,o,g[0]/2),t(u[7],u[7],a,g[2]/2);var x=this.attributes;if(this.enableNormal){h[0]=i,h[1]=o,h[2]=n,h[3]=s,h[4]=a,h[5]=l;for(var b=this._vertexOffset,T=0;T0&&(f++,h[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;h[0]=c[s++],h[1]=c[s++],h[2]=c[s++],h[3]=c[s++],h[3]>0&&(a._barMesh.geometry.addBar(i,n,m,o,h,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=zu(t,e);n=I(o,-.4)}null==a&&(a=Gu(t,e));var s=Ho.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=zu(t,e),n=Gu(t,e),a=Ho.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 o=t.getData(),s=wa(o,n),l=this;null!=s?a(Jh.normalizeToArray(s),(function(t){"highlight"===e?this._highlight(t):this._downplay(t)}),this):o.each((function(t){"highlight"===e?l._highlight(t):l._downplay(t)}))},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function mc(e){e.registerChartView(pc),e.registerSeriesModel(tc),Qh(e),e.registerProcessor((function(e,t){e.eachSeriesByType("bar3d",(function(e){var t=e.getData();t.filterSelf((function(e){return t.hasValue(e)}))}))}))}L(mc);var gc=Y.extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(e,t){return ec(this)},formatTooltip:function(e){return $h(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}});function _c(e,t,r,i,n,a,o){if(0===n)return!1;var s=n,l=0;if(o>t+s&&o>i+s||oe+s&&a>r+s||a=0){var g=3*l,_=new Lr(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()}});L((function(e){e.registerChartView(yc),e.registerSeriesModel(gc),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 xc=Y.extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(e,t){return ec(this)},getFormattedLabel:function(e,t,r,i){var n=Jh.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 $h(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 bc(e,t,r){(t=t||document.createElement("canvas")).width=e,t.height=e;var i=t.getContext("2d");return r&&r(i),t}var Tc={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(t,r,i,n){var a=function(t,r,i,n){e(r)||(r=[r,r]);var a=Tc.getMarginByStyle(i,n),o=r[0]+a.left+a.right,s=r[1]+a.top+a.bottom,l=Q(t,0,0,r[0],r[1]),u=Math.max(o,s);l.x=a.left,l.y=a.top,o>s?l.y+=(u-s)/2:l.x+=(u-o)/2;var h=l.getBoundingRect();return l.x-=h.x,l.y-=h.y,l.setStyle(i),l.update(),l.__size=u,l}(t,r,i),o=Tc.getMarginByStyle(i);return{image:bc(a.__size,n,(function(e){m(e,a)})),margin:o}},createSDFFromCanvas:function(e,t,r,i){return bc(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 u(e){return e<128?1:-1}function h(e,a){var o=1/0;e=Math.floor(e*s);for(var h=(a=Math.floor(a*l))*i+e,c=u(t.data[4*h]),d=Math.max(a-r,0);d=2e4},doSortVertices:function(e,t){var r=this.indices,i=wc.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):Ou.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(e){var t=this._zList,r=this.indices;this._quickSort=this._quickSort||new Ou,this._quickSort.step(r,(function(e,r){return t[r]-t[e]}),e)}};var Mc=fs.vec4;Ho.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 Ac=Ho.Mesh.extend((function(){var e=new Ho.Geometry({dynamic:!0,attributes:{color:new Ho.Geometry.Attribute("color","float",4,"COLOR"),position:new Ho.Geometry.Attribute("position","float",3,"POSITION"),size:new Ho.Geometry.Attribute("size","float",1),prevPosition:new Ho.Geometry.Attribute("prevPosition","float",3),prevSize:new Ho.Geometry.Attribute("prevSize","float",1)}});Object.assign(e,Sc);var t=new Ho.Material({shader:Ho.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var r=new Ho.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",r),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:Ho.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,u=2/s.height,h=this.geometry.vertexCount-1;h>=0;h--){var c,d=o[2*(c=this.geometry.indices?this.geometry.indices[h]:h)],f=o[2*c+1],p=this.geometry.attributes.size.get(c)/this.sizeScale/2;if(e>d-p*l&&ef-p*u&&t2?(p=this._updateSymbolSprite(e,d,h,c),s.enableTexture("sprite")):s.disableTexture("sprite"),u.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);Ho.parseColor(g,m),m[3]*=_,s.set({color:m,u_Size:h.maxSize*this._sizeScale})}else s.set({color:[1,1,1,1]}),s.define("VERTEX_SIZE"),s.define("VERTEX_COLOR"),u.size.init(n-i),u.color.init(n-i),this._originalOpacity=new Float32Array(n-i);for(var v=o.getLayout("points"),y=u.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||(Tc.createSymbolSprite(r.type,n,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(n[0]/2,10)},this._spriteImageCanvas),Tc.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")?Ho.additiveBlend:null,i=this._mesh.material;i.blend=r,i.set("lineWidth",t.lineWidth/20);var n=Ho.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){Ho.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 u=t.vertexIndex+o._startDataIndex;u!==s&&(this.highlightOnMouseover&&(this.downplay(n,s),this.highlight(n,u),this._labelsBuilder.updateLabels([u])),l&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get(e.coordDimToDataDim("x")[0],u),n.get(e.coordDimToDataDim("y")[0],u),n.get(e.coordDimToDataDim("z")[0],u)],grid3DIndex:i.componentIndex})),a.dataIndex=u,s=u}),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}Ho.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 Kc=Ho.Mesh.extend((function(){var e=new Ho.Material({shader:new Ho.Shader(Ho.Shader.source("ecgl.trail2.vertex"),Ho.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new gs({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"),u=1e3*i.get("effect.period"),h=null!=l;h?this.material.set("speed",l/1e3):this.material.set("period",u),this.material[h?"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:Gu(e,t),s=zu(e,t);null==a&&(a=1),(d=Ho.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+=Zc.dist(w,S)),n.attributes.dist.set(M,T),Zc.copy(S,w);b=Math.max(b,T);var A=Math.random()*(h?T:u);for(M=x;M0;this._updateSurfaceMesh(this._surfaceMesh,e,h,f);var p=this._surfaceMesh.material;f?(p.define("WIREFRAME_QUAD"),p.set("wireframeLineWidth",d),p.set("wireframeLineColor",Ho.parseColor(c.get("lineStyle.color")))):p.undefine("WIREFRAME_QUAD"),this._initHandler(e,r),this._updateAnimation(e)},_updateAnimation:function(e){Ho.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new Ho.Mesh({geometry:new Ho.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Ho.Material({shader:new Ho.Shader(Ho.Shader.source("ecgl.sm.depth.vertex"),Ho.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,Bu),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),u=1/0,h=-1,c=[],d=0;d65535?Uint32Array:Uint16Array)((p-1)*(m-1)*6),T=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},w=!1;if(l){var S=[],M=[],A=0;g?h.init(n.vertexCount):h.value=null;for(var E=[[],[],[]],C=[],D=[],L=id.create(),P=function(e,t,r){var i=3*t;return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r},O=new Float32Array(o.length),N=new Float32Array(o.length/3*4),I=0;I0;){if(Math.floor(s/h)===s/h)return[h,s/h];h--}return[h=Math.floor(Math.sqrt(s)),h]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function ad(e,t){for(var r=[],i=0;i "+f)),h++)}var p=O(e,{coordDimensions:["value"]});(s=new N(p,r)).initData(e);var m=new N(["value"],r);return m.initData(u,l),n&&n(s,m),ee({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=V(l.join(" > ")),n.value&&(l+=" : "+V(n.value)),l}return cd.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 N(["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/(dd.dist(e,t)+dd.dist(r,t)+dd.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(fd)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(fd)},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],u=t[1],h=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+h,T=s-2*u+c,w=3*(l-h)-o+d,S=3*(u-c)-s+f,M=o,A=s,E=(l-o)*_+b*v+w*g,C=(u-s)*_+T*v+S*g,D=b*y+w*x,L=T*y+S*x,P=w*x,O=S*x,N=0,I=0,R=Math.ceil(1/p),F=new Float32Array(3*(R+1)),B=(F=[],0);for(I=0;I1&&(M=E>0?Math.min(M,d):Math.max(M,d),A=C>0?Math.min(A,f):Math.max(A,f));this.addPolyline(F,n,a)},addLine:function(e,t,r,i){this.addPolyline([e,t],r,i)},addPolyline:function(){var e=dd.create(),t=dd.create(),r=dd.create(),i=dd.create(),n=[],a=[],o=[];return function(s,l,u,h,c){if(s.length){var d="number"!=typeof s[0];if(null==c&&(c=d?s.length:s.length/2),!(c<2)){null==h&&(h=0),null==u&&(u=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){dd.sub(e,n,o),dd.sub(t,a,n),dd.normalize(e,e),dd.normalize(t,t),dd.add(i,e,t),dd.normalize(i,i);var M=u/2*Math.min(1/dd.dot(e,i),2);r[0]=-i[1],r[1]=i[0],S=M}else dd.sub(e,a,n),dd.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=u/2}else dd.sub(e,n,o),dd.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=u/2;v.set(x,r),v.set(x+1,r),_.set(x,S),_.set(x+1,-S),dd.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 md={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function gd(e){var t={type:Ho.Texture.FLOAT,minFilter:Ho.Texture.NEAREST,magFilter:Ho.Texture.NEAREST};this._positionSourceTex=new Ho.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new Ho.Texture2D(t),this._positionPrevTex=new Ho.Texture2D(t),this._forceTex=new Ho.Texture2D(t),this._forcePrevTex=new Ho.Texture2D(t),this._weightedSumTex=new Ho.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Ho.Texture2D(t),this._globalSpeedPrevTex=new Ho.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new fa({fragment:Ho.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new fa({fragment:Ho.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new fa({fragment:Ho.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new fa({fragment:Ho.Shader.source("clay.compositor.output")});var r=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new Ho.Mesh({geometry:new Ho.Geometry({attributes:{node1:new Ho.Geometry.Attribute("node1","float",2),node2:new Ho.Geometry.Attribute("node2","float",2),weight:new Ho.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Ho.Material({transparent:!0,shader:Ho.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:Ho.Mesh.POINTS}),this._weightedSumMesh=new Ho.Mesh({geometry:new Ho.Geometry({attributes:{node:new Ho.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Ho.Material({transparent:!0,shader:Ho.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:Ho.Mesh.POINTS}),this._framebuffer=new kn({depthBuffer:!1}),this._dummyCamera=new Ho.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}gd.prototype.updateOption=function(e){for(var t in md)this[t]=md[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 md)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,n=0;ne},gd.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},gd.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)},gd.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)},gd.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 _d=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 u=l.prototype;function h(){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}u.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},u.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},u._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new l,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},u._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)},u._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(h):this.applyNodeGravity(h))}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(u.position,u.position,u.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,u=r(t);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?e.weight:Math.pow(e.weight,this.edgeWeightInfluence),this.preventOverlap&&(u=u-n.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(u+1)/(u+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 vd)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},yd.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 bd=fs.vec2;Ho.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 Td=1;const wd=K.extend({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new Ho.Node,this.viewGL=new Vl("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new Ec(!0,t),this._forceEdgesMesh=new Ho.Mesh({material:new Ho.Material({shader:Ho.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Ho.Geometry({attributes:{node:new Ho.Geometry.Attribute("node","float",2),color:new Ho.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Ho.Mesh.LINES}),this._edgesMesh=new Ho.Mesh({material:new Ho.Material({shader:Ho.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pd({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new xd({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 gd||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(Ta(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=zu(i,o.dataIndex),l=Ho.parseColor(s);l[3]*=Ta(Gu(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,u=2*s.node2.dataIndex;i[0]=r[l],i[1]=r[l+1],n[0]=r[u],n[1]=r[u+1];var h=zu(e,s.dataIndex),c=Ho.parseColor(h);c[3]*=Ta(Gu(e,s.dataIndex),1);var d=e.getItemModel(s.dataIndex),f=Ta(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=f&&(l._syncNodePosition(e),d=0),r.getZr().refresh(),Vo((function(){p(t)}))}))};Vo((function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(n.layer.renderer),l._forceLayoutInstanceToDispose=null),p(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 u=[];l.edges.forEach((function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),u.push(e))}),this),this._focusNodes=s,this._focusEdges=u},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=Ho.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),i=Ta(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=bd.create(1/0,1/0),a=bd.create(-1/0,-1/0),o=[],s=0;sr.left&&ur.top)){var h=Math.max(a[0]-n[0],10),c=h/t.getWidth()*t.getHeight();h*=1.4,c*=1.4,n[0]-=.2*h,r.left=n[0],r.top=l-c/2,r.bottom=l+c/2,r.right=h+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 Sd(e){return e instanceof Array||(e=[e,e]),e}L((function(e){function t(){}e.registerChartView(wd),e.registerSeriesModel(cd),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}});dr.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 Ed=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Ii({type:Di.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()};Ed.prototype={constructor:Ed,init:function(){var e={type:Di.FLOAT,minFilter:Di.NEAREST,magFilter:Di.NEAREST,useMipmap:!1};this._spawnTexture=new Ii(e),this._particleTexture0=new Ii(e),this._particleTexture1=new Ii(e),this._frameBuffer=new kn({depthBuffer:!1}),this._particlePass=new fa({fragment:dr.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new fa({fragment:dr.source("clay.compositor.downsample")});var t=new Li({renderOrder:10,material:new Rt({shader:new dr(dr.source("ecgl.vfParticle.renderPoints.vertex"),dr.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:Li.POINTS,geometry:new ji({dynamic:!0,mainAttribute:"texcoord0"})}),r=new Li({renderOrder:10,material:new Rt({shader:new dr(dr.source("ecgl.vfParticle.renderLines.vertex"),dr.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new Ad,culling:!1}),i=new Li({material:new Rt({shader:new dr(dr.source("ecgl.color.vertex"),dr.source("ecgl.color.fragment"))}),geometry:new Wn});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new ua,this._thisFrameTexture=new Ii,this._lastFrameTexture=new Ii},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 Ii),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=Ho.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=Ho.Mesh.LINES),r=r||0,i=i||n.count(),s.resetOffset();var h=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{l=e._},e=>{a=e.u},e=>{s=e.d},e=>{u=e.u},e=>{n=e.a,_=e._},e=>{i=e.k,c=e.P,d=e.e,p=e.R,y=e.V,r=e.W,g=e.a3,o=e.S,j=e.U},e=>{v=e.dR},e=>{x=e.a5},e=>{m=e.a4,f=e.m,P=e.h},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){const t={class:"p-20px"},h={class:"w-180px"};e("default",i({__name:"expired",props:{data:{}},setup(e,{expose:i}){const{t:w}=c(),S=e,{rows:b}=S.data,H=u(),k=d({edate:null}),R=new Date;R.setHours(0,0,0,0);const M=e=>m(e,f(R,1)),C=async e=>{const t=k.edate?P(k.edate,"yyyy-MM-dd"):"0000-00-00";return await s({id:e.id,edate:t},!1)},U=()=>{H.setRefresh(!0),a({title:w("Site.PHP.index_71"),width:440,footer:!0,component:_,data:{title:w("Site.PHP.index_70"),data:b,status:"done",columns:[{key:"name",title:w("Site.TableRow.index_1"),ellipsis:{tooltip:{width:"trigger"}}}]}})};return i({onConfirm:({hide:e})=>{a({title:w("Site.PHP.index_70"),hideClose:!0,data:{title:w("Site.PHP.index_70"),api:C,data:b,callback:U},component:n}),e()}}),(e,a)=>{const s=x,u=v,n=l;return y(),p("div",t,[r(n,null,{default:g(()=>[r(u,{label:e.$t("Site.PHP.index_25"),"show-feedback":!1},{default:g(()=>[o("div",h,[r(s,{value:j(k).edate,"onUpdate:value":a[0]||(a[0]=e=>j(k).edate=e),type:"date",actions:null,"is-date-disabled":M},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./index-legacy238.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy14.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(function(e,t){"use strict";var a,l,s,i,n,d,u,c,o,_,r,p,y,g,x,m,v,P,j,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.S,p=e.X,y=e.a3,g=e.U,x=e.V},e=>{m=e.a4,v=e.m,P=e.h},e=>{j=e.a6},e=>{f=e.dP},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=>m(e,v(R,1)),M=async e=>{const t=k.edate?P(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=j,i=f,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 cb99382e..73b492b4 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=1762424784323";import{u as t}from"./public.js?v=1762424784323";import{d as s}from"./site.js?v=1762424784323";import{u as a}from"./index84.js?v=1762424784323";import{a as i,_ as p}from"./index.vue_vue_type_script_setup_true_lang14.js?v=1762424784323";import{k as o,P as r,e as _,R as u,V as n,W as d,a3 as l,S as m,U as c}from"./vue.js?v=1762424784323";import{dR as j}from"./naive.js?v=1762424784323";import{a5 as v}from"./page_layout.js?v=1762424784323";import{a4 as x,m as f,h as y}from"./common.js?v=1762424784323";import"./index132.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1762424784323";import"./index130.js?v=1762424784323";import"./php.js?v=1762424784323";import"./soft.js?v=1762424784323";import"./soft2.js?v=1762424784323";import"./useOperate.js?v=1762424784323";import"./useModal2.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1762424784323";import"./index.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const g={class:"p-20px"},P={class:"w-180px"},h=o({__name:"expired",props:{data:{}},setup(o,{expose:h}){const{t:w}=r(),b=o,{rows:H}=b.data,S=a(),k=_({edate:null}),R=new Date;R.setHours(0,0,0,0);const M=e=>x(e,f(R,1)),C=async e=>{const t=k.edate?y(k.edate,"yyyy-MM-dd"):"0000-00-00";return await s({id:e.id,edate:t},!1)},U=()=>{S.setRefresh(!0),t({title:w("Site.PHP.index_71"),width:440,footer:!0,component:p,data:{title:w("Site.PHP.index_70"),data:H,status:"done",columns:[{key:"name",title:w("Site.TableRow.index_1"),ellipsis:{tooltip:{width:"trigger"}}}]}})};return h({onConfirm:({hide:e})=>{t({title:w("Site.PHP.index_70"),hideClose:!0,data:{title:w("Site.PHP.index_70"),api:C,data:H,callback:U},component:i}),e()}}),(t,s)=>{const a=v,i=j,p=e;return n(),u("div",g,[d(p,null,{default:l(()=>[d(i,{label:t.$t("Site.PHP.index_25"),"show-feedback":!1},{default:l(()=>[m("div",P,[d(a,{value:c(k).edate,"onUpdate:value":s[0]||(s[0]=e=>c(k).edate=e),type:"date",actions:null,"is-date-disabled":M},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}});export{h as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{u as t}from"./public.js?v=1763625242172";import{d as a}from"./site.js?v=1763625242172";import{u as s}from"./index238.js?v=1763625242172";import{a as i,_ as o}from"./index.vue_vue_type_script_setup_true_lang14.js?v=1763625242172";import{k as d,P as n,e as r,R as l,S as p,X as m,a3 as u,U as _,V as c}from"./vue.js?v=1763625242172";import{a4 as f,m as x,h as P}from"./common.js?v=1763625242172";import{a6 as j}from"./page_layout.js?v=1763625242172";import{dP as v}from"./naive.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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=>f(e,x(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=j,i=v,o=e;return l(),p("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 5d139a4c..79808458 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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.bg},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=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(function(e,l){"use strict";var a,t,n,u,c,s,r,i,o,_,p,d,y,v,g,x;return{setters:[e=>{a=e._},e=>{t=e.cR,n=e.c,u=e.bk},e=>{c=e.k,s=e.P,r=e.e,i=e.R,o=e.S,_=e.X,p=e.a3,d=e.U,y=e.V,v=e.N},e=>{g=e.dV,x=e.dP},null,null,null],execute:function(){const l={class:"p-20px"},b={class:"w-210px"};e("default",c({__name:"export",props:{chain:{default:"ALL"}},setup(e,{expose:c}){const f=e,{t:j}=s(),m=r({chain:f.chain,rule:"port"}),P=[{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 c({onConfirm:async()=>{const{message:e}=await t(v(m));n(e)&&u(e.result)}}),(e,t)=>{const n=g,u=x,c=a;return i(),o("div",l,[_(c,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:P},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 0fa5ecc2..486c14cc 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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.bg},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=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(function(e,l){"use strict";var a,t,n,u,c,s,i,r,o,_,p,d,y,v,g,x;return{setters:[e=>{a=e._},e=>{t=e.cR,n=e.c,u=e.bk},e=>{c=e.k,s=e.P,i=e.e,r=e.R,o=e.S,_=e.X,p=e.a3,d=e.U,y=e.V,v=e.N},e=>{g=e.dV,x=e.dP},null,null,null],execute:function(){const l={class:"p-20px"},b={class:"w-210px"};e("default",c({__name:"export",props:{chain:{default:"ALL"}},setup(e,{expose:c}){const f=e,{t:j}=s(),m=i({chain:f.chain,rule:"ip"}),P=[{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 c({onConfirm:async()=>{const{message:e}=await t(v(m));n(e)&&u(e.result)}}),(e,t)=>{const n=g,u=x,c=a;return r(),o("div",l,[_(c,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:P},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 2c81dbfd..5c731900 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=1762424784323","./index-legacy99.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./setting-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.gk},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(""),k=()=>{a(o.value)},S=()=>{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:k},{default:f(()=>[j(m(e.$t("Public.Btn.Copy")),1)]),_:1}),p(u,{class:"ml-12px",onClick:S},{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=1763625242172","./index-legacy99.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./setting-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(function(e,l){"use strict";var t,a,n,s,u,c,i,o,r,g,_,p,y,d,j,v,f,m;return{setters:[e=>{t=e.i,a=e._},e=>{n=e._},e=>{s=e.hc,u=e.c},e=>{c=e.U},e=>{i=e.aC},e=>{o=e.k,r=e.r,g=e.R,_=e.S,p=e.X,y=e.V,d=e.aj,j=e.U,v=e.a3,f=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=()=>{t(o.value)},$=()=>{s(o.value,"waf_config.json")};return(async()=>{const{message:e}=await c();u(e)&&(o.value=e.result)})(),(e,t)=>{const s=n,u=i,c=a;return g(),_("div",l,[p(s,{value:y(o),"onUpdate:value":t[0]||(t[0]=e=>d(o)?o.value=e:null),rows:14},null,8,["value"]),j("div",x,[p(u,{type:"primary",onClick:S},{default:v((()=>[f(m(e.$t("Public.Btn.Copy")),1)])),_:1}),p(u,{class:"ml-12px",onClick:$},{default:v((()=>[f(m(e.$t("Public.Btn.Download")),1)])),_:1})]),p(c,{class:"mt-16px"},{default:v((()=>[j("li",null,m(e.$t("Waf.Setting.index_19")),1),j("li",null,m(e.$t("Waf.Setting.index_20")),1),j("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 e87661b2..477148f9 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=1762424784323";import{cN as e,d as s,bg as l}from"./page_layout.js?v=1762424784323";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=1762424784323";import{dR as d,dV as v}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";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=1763625242172";import{cR as e,c as s,bk as l}from"./page_layout.js?v=1763625242172";import{k as t,P as r,e as o,R as i,S as n,X as u,a3 as p,U as c,V as _,N as m}from"./vue.js?v=1763625242172";import{dV as d,dP as v}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";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:P}=r(),w=o({chain:j.chain,rule:"port"}),y=[{label:P("Security.Firewall.Port.index_4"),value:"ALL"},{label:P("Security.Firewall.Port.index_5"),value:"INPUT"},{label:P("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return b({onConfirm:async()=>{const{message:a}=await e(m(w));s(a)&&l(a.result)}}),(e,s)=>{const l=d,t=v,r=a;return i(),n("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:_(w).chain,"onUpdate:value":s[0]||(s[0]=a=>_(w).chain=a),options:y},null,8,["value"])])])),_:1},8,["label"])])),_:1})])}}});export{b as default}; diff --git a/BTPanel/static/vite/js/export2.js b/BTPanel/static/vite/js/export2.js index add2e5a1..1fab1fba 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=1762424784323";import{cN as e,d as s,bg as l}from"./page_layout.js?v=1762424784323";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=1762424784323";import{dR as d,dV as v}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";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=1763625242172";import{cR as e,c as s,bk as l}from"./page_layout.js?v=1763625242172";import{k as t,P as r,e as i,R as o,S as n,X as u,a3 as p,U as c,V as _,N as m}from"./vue.js?v=1763625242172";import{dV as d,dP as v}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";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:P}=r(),w=i({chain:j.chain,rule:"ip"}),y=[{label:P("Security.Firewall.Port.index_4"),value:"ALL"},{label:P("Security.Firewall.Port.index_5"),value:"INPUT"},{label:P("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return b({onConfirm:async()=>{const{message:a}=await e(m(w));s(a)&&l(a.result)}}),(e,s)=>{const l=d,t=v,r=a;return o(),n("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:_(w).chain,"onUpdate:value":s[0]||(s[0]=a=>_(w).chain=a),options:y},null,8,["value"])])])),_:1},8,["label"])])),_:1})])}}});export{b as default}; diff --git a/BTPanel/static/vite/js/export3.js b/BTPanel/static/vite/js/export3.js index 9ed7a9d6..13b56fd0 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=1762424784323";import{_ as t}from"./index99.js?v=1762424784323";import{d as l,gk as e}from"./page_layout.js?v=1762424784323";import{U as o}from"./setting.js?v=1762424784323";import{aC as n}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const x={class:"p-20px"},g={class:"mt-12px"},k=i({__name:"export",setup(i){const k=r(""),y=()=>{s(k.value)},$=()=>{e(k.value,"waf_config.json")};return(async()=>{const{message:a}=await o();l(a)&&(k.value=a.result)})(),(s,l)=>{const e=t,o=n,i=a;return m(),u("div",x,[p(e,{value:f(k),"onUpdate:value":l[0]||(l[0]=a=>_(k)?k.value=a:null),rows:14},null,8,["value"]),c("div",g,[p(o,{type:"primary",onClick:y},{default:d(()=>[j(v(s.$t("Public.Btn.Copy")),1)]),_:1}),p(o,{class:"ml-12px",onClick:$},{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{k as default}; +import{i as a,_ as s}from"./public.js?v=1763625242172";import{_ as t}from"./index99.js?v=1763625242172";import{hc as l,c as e}from"./page_layout.js?v=1763625242172";import{U as o}from"./setting.js?v=1763625242172";import{aC as n}from"./naive.js?v=1763625242172";import{k as i,r,R as u,S as m,X as p,V as c,aj as _,U as f,a3 as d,j,a4 as v}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const x={class:"p-20px"},g={class:"mt-12px"},y=i({__name:"export",setup(i){const y=r(""),$=()=>{a(y.value)},w=()=>{l(y.value,"waf_config.json")};return(async()=>{const{message:a}=await o();e(a)&&(y.value=a.result)})(),(a,l)=>{const e=t,o=n,i=s;return u(),m("div",x,[p(e,{value:c(y),"onUpdate:value":l[0]||(l[0]=a=>_(y)?y.value=a:null),rows:14},null,8,["value"]),f("div",g,[p(o,{type:"primary",onClick:$},{default:d((()=>[j(v(a.$t("Public.Btn.Copy")),1)])),_:1}),p(o,{class:"ml-12px",onClick:w},{default:d((()=>[j(v(a.$t("Public.Btn.Download")),1)])),_:1})]),p(i,{class:"mt-16px"},{default:d((()=>[f("li",null,v(a.$t("Waf.Setting.index_19")),1),f("li",null,v(a.$t("Waf.Setting.index_20")),1),f("li",null,v(a.$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 f10c3958..049da612 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=1762424784323","./index-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.a6,a=e.o,i=e.a7,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=1762424784323"),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=1763625242172","./index-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.a,a=e.a7,i=e.o,n=e.a8},e=>{o=e._},e=>{d=e.e},e=>{u=e.k,c=e.P,s=e.af,_=e.R,r=e.S,m=e.X,f=e.a3,p=e.j,y=e.a4,b=e.V,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((()=>l((()=>t.import("./file-edit-legacy.js?v=1763625242172")),void 0))),{t:S}=c(),$=e,{data:g}=s($),j=d(S("Home.Security.index_8")),H=()=>{j.data.path=g.value.filepath,j.show=!0};return(e,t)=>{const l=a,d=i,c=n,s=o;return _(),r("div",h,[m(c,{bordered:"",size:"medium",column:2},{default:f((()=>[m(l,{label:e.$t("Component.SelectPath.index_3")},{default:f((()=>[p(y(b(g).filename),1)])),_:1},8,["label"]),m(l,{label:e.$t("Docker.LocalImage.index_22")},{default:f((()=>[p(y(b(g).filepath),1)])),_:1},8,["label"]),m(l,{label:"MD5"},{default:f((()=>[p(y(b(g).md5),1)])),_:1}),m(l,{label:e.$t("Home.Security.index_1")},{default:f((()=>[p(y(b(g).threat_type),1)])),_:1},8,["label"]),m(l,{label:e.$t("Home.Security.index_2")},{default:f((()=>[p(y(b(g).quarantined?e.$t("Account.Disk.disk_810348-10"):e.$t("Crontab.Script.index_13")),1)])),_:1},8,["label"]),m(l,{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(l,{label:e.$t("Home.Security.index_4"),span:2},{default:f((()=>[p(y(e.$t("Home.Security.index_6")),1)])),_:1},8,["label"]),m(l,{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 c406270f..96a7ee2a 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=1762424784323","js/page_layout.js?v=1762424784323","js/vue.js?v=1762424784323","js/__commonjsHelpers__.js?v=1762424784323","js/naive.js?v=1762424784323","js/common.js?v=1762424784323","js/public.js?v=1762424784323","css/public.css?v=1762424784323","css/page_layout.css?v=1762424784323"])))=>i.map(i=>d[i]); -import{a6 as e,o as a,a7 as t,a as l}from"./page_layout.js?v=1762424784323";import{_ as o}from"./index.js?v=1762424784323";import{e as i}from"./public.js?v=1762424784323";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=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const x={class:"p-[2rem]"},h=s({__name:"file-detail",props:{data:{}},setup(s){const h=b(()=>l(()=>import("./file-edit.js?v=1762424784323"),__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=1763625242172","js/page_layout.js?v=1763625242172","js/vue.js?v=1763625242172","js/__commonjsHelpers__.js?v=1763625242172","js/naive.js?v=1763625242172","js/common.js?v=1763625242172","js/public.js?v=1763625242172","css/public.css?v=1763625242172","css/page_layout.css?v=1763625242172"])))=>i.map(i=>d[i]); +import{a as e,a7 as a,o as t,a8 as l}from"./page_layout.js?v=1763625242172";import{_ as o}from"./index.js?v=1763625242172";import{e as i}from"./public.js?v=1763625242172";import{k as s,P as d,af as n,R as _,S as m,X as r,a3 as u,j as p,a4 as c,V as f,_ as b}from"./vue.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const x={class:"p-[2rem]"},h=s({__name:"file-detail",props:{data:{}},setup(s){const h=b((()=>e((()=>import("./file-edit.js?v=1763625242172")),__vite__mapDeps([0,1,2,3,4,5,6,7,8])))),{t:$}=d(),S=s,{data:j}=n(S),y=i($("Home.Security.index_8")),H=()=>{y.data.path=j.value.filepath,y.show=!0};return(e,i)=>{const s=a,d=t,n=l,b=o;return _(),m("div",x,[r(n,{bordered:"",size:"medium",column:2},{default:u((()=>[r(s,{label:e.$t("Component.SelectPath.index_3")},{default:u((()=>[p(c(f(j).filename),1)])),_:1},8,["label"]),r(s,{label:e.$t("Docker.LocalImage.index_22")},{default:u((()=>[p(c(f(j).filepath),1)])),_:1},8,["label"]),r(s,{label:"MD5"},{default:u((()=>[p(c(f(j).md5),1)])),_:1}),r(s,{label:e.$t("Home.Security.index_1")},{default:u((()=>[p(c(f(j).threat_type),1)])),_:1},8,["label"]),r(s,{label:e.$t("Home.Security.index_2")},{default:u((()=>[p(c(f(j).quarantined?e.$t("Account.Disk.disk_810348-10"):e.$t("Crontab.Script.index_13")),1)])),_:1},8,["label"]),r(s,{label:e.$t("Home.Security.index_3")},{default:u((()=>[r(d,{onClick:H},{default:u((()=>[p(c(e.$t("Mail.Email.index_5")),1)])),_:1})])),_:1},8,["label"]),r(s,{label:e.$t("Home.Security.index_4"),span:2},{default:u((()=>[p(c(e.$t("Home.Security.index_6")),1)])),_:1},8,["label"]),r(s,{label:e.$t("Home.Security.index_5"),span:2},{default:u((()=>[p(c(e.$t("Home.Security.index_7")),1)])),_:1},8,["label"])])),_:1}),r(b,{show:f(y).show,"onUpdate:show":i[0]||(i[0]=e=>f(y).show=e),title:f(y).title,data:f(y).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 1ce30ae1..f4607cdc 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=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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=1762424784323"),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=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.R,u=e.a2,c=e.V,i=e.aj,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=1763625242172")),void 0))),p=n(e.path||"");return(e,t)=>(s(),u(c(a),{ref:"configRef",path:c(p),"onUpdate:path":t[0]||(t[0]=e=>i(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 27e164e9..d84fc089 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=1762424784323","js/theme-monokai.js?v=1762424784323","js/__commonjsHelpers__.js?v=1762424784323","js/page_layout.js?v=1762424784323","js/vue.js?v=1762424784323","js/naive.js?v=1762424784323","js/common.js?v=1762424784323","js/public.js?v=1762424784323","css/public.css?v=1762424784323","css/page_layout.css?v=1762424784323","js/file.js?v=1762424784323","css/index16.css?v=1762424784323"])))=>i.map(i=>d[i]); -import{a}from"./page_layout.js?v=1762424784323";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=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./public.js?v=1762424784323";const m=t({__name:"file-edit",props:{path:{default:""}},setup(t){const m=r(()=>a(()=>import("./index100.js?v=1762424784323"),__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/index100.js?v=1763625242172","js/theme-monokai.js?v=1763625242172","js/__commonjsHelpers__.js?v=1763625242172","js/page_layout.js?v=1763625242172","js/vue.js?v=1763625242172","js/naive.js?v=1763625242172","js/common.js?v=1763625242172","js/public.js?v=1763625242172","css/public.css?v=1763625242172","css/page_layout.css?v=1763625242172","js/file.js?v=1763625242172","css/index16.css?v=1763625242172"])))=>i.map(i=>d[i]); +import{a}from"./page_layout.js?v=1763625242172";import{k as t,r as s,R as o,a2 as p,V as e,aj as i,_ as r}from"./vue.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./public.js?v=1763625242172";const m=t({__name:"file-edit",props:{path:{default:""}},setup(t){const m=r((()=>a((()=>import("./index100.js?v=1763625242172")),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])))),n=s(t.path||"");return(a,t)=>(o(),p(e(m),{ref:"configRef",path:e(n),"onUpdate:path":t[0]||(t[0]=a=>i(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 e627f332..87ceaa65 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=1762424784323"],function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.t,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=1763625242172"],(function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.i,i=e.bf}],execute:function(){const{t:t}=s.global;e("b",(e=>i.post("/files?action=GetDir",{...e,disk:!0}))),e("a",(e=>i.post("/files?action=DeleteFile",e,{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0}}))),e("e",(()=>i.post("/files?action=Get_Recycle_bin"))),e("g",(e=>i.post("/files?action=GetFileBody",e))),e("s",(e=>i.post("/files?action=SaveFileBody",e,{requestOptions:{loading:t("Site.Api.Index_2"),errorMessage:{close:!0}}}))),e("u",((e,t)=>i.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:e=>{}}))),e("c",((e,t)=>i.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{isOriginalResult:!0},onUploadProgress:e=>{t?.(e)}}))),e("d",(e=>i.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 8e214522..ba9af3b7 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=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323"],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-legacy144.js?v=1762424784323"),void 0))})})}}}); +System.register(["./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172"],(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=1763625242172")),void 0)))})}))}}})); diff --git a/BTPanel/static/vite/js/file-version.js b/BTPanel/static/vite/js/file-version.js index e545cebe..add8f753 100644 --- a/BTPanel/static/vite/js/file-version.js +++ b/BTPanel/static/vite/js/file-version.js @@ -1 +1 @@ -1762424784323 \ No newline at end of file +1763625242172 \ No newline at end of file diff --git a/BTPanel/static/vite/js/file.js b/BTPanel/static/vite/js/file.js index 4284dd32..5f6ed817 100644 --- a/BTPanel/static/vite/js/file.js +++ b/BTPanel/static/vite/js/file.js @@ -1 +1 @@ -import{t as e,i as s}from"./page_layout.js?v=1762424784323";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{i as e,bf as s}from"./page_layout.js?v=1763625242172";const{t:t}=e.global,a=e=>s.post("/files?action=GetDir",{...e,disk:!0}),o=e=>s.post("/files?action=DeleteFile",e,{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0}}),i=()=>s.post("/files?action=Get_Recycle_bin"),l=e=>s.post("/files?action=GetFileBody",e),n=e=>s.post("/files?action=SaveFileBody",e,{requestOptions:{loading:t("Site.Api.Index_2"),errorMessage:{close:!0}}}),p=(e,t)=>s.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:e=>{}}),r=(e,t)=>s.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{isOriginalResult:!0},onUploadProgress:e=>{null==t||t(e)}}),c=e=>s.post("/files?action=DeleteFile",e,{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}; diff --git a/BTPanel/static/vite/js/file2.js b/BTPanel/static/vite/js/file2.js index 2babdbd1..01b1de6e 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/index144.js?v=1762424784323","js/public.js?v=1762424784323","js/page_layout.js?v=1762424784323","js/vue.js?v=1762424784323","js/__commonjsHelpers__.js?v=1762424784323","js/naive.js?v=1762424784323","js/common.js?v=1762424784323","css/page_layout.css?v=1762424784323","css/public.css?v=1762424784323","js/file.js?v=1762424784323","css/index71.css?v=1762424784323"])))=>i.map(i=>d[i]); -import{a as t}from"./page_layout.js?v=1762424784323";import{u as e}from"./public.js?v=1762424784323";import{P as o,_ as a}from"./vue.js?v=1762424784323";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("./index144.js?v=1762424784323"),__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/index145.js?v=1763625242172","js/public.js?v=1763625242172","js/page_layout.js?v=1763625242172","js/vue.js?v=1763625242172","js/__commonjsHelpers__.js?v=1763625242172","js/naive.js?v=1763625242172","js/common.js?v=1763625242172","css/page_layout.css?v=1763625242172","css/public.css?v=1763625242172","js/file.js?v=1763625242172","css/index72.css?v=1763625242172"])))=>i.map(i=>d[i]); +import{a as t}from"./page_layout.js?v=1763625242172";import{u as e}from"./public.js?v=1763625242172";import{P as o,_ as a}from"./vue.js?v=1763625242172";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=1763625242172")),__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 cd3ea3de..804228da 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./site-legacy3.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.w,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"},w="url_rule";e("default",m({__name:"filter",props:{siteName:{default:""}},setup(e){const m=e,{t:b}=g(),k=p({url:"",filter:""}),U=async()=>{""!==k.url.trim()&&""!==k.filter.trim()?(await c({siteName:m.siteName,ruleName:w,ruleUri:k.url,ruleValue:k.filter}),k.url="",k.filter="",V()):r.error(b("Waf.Site.Config.index_85"))},{table:P,columns:A,setLoading:B}=a([{key:"uri",title:b("Waf.Site.Config.index_86")},{key:"name",title:b("Waf.Site.Config.index_87")},i({width:80,options:(e,l)=>[{label:b("Public.Btn.Del"),onClick:async()=>{await s({index:l,siteName:m.siteName,ruleName:w}),V()}}]})]),V=async()=>{try{B(!0);const{siteName:e}=m,{message:l}=await o({siteName:e,ruleName:w});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=1763625242172","./page_layout-legacy.js?v=1763625242172","./site-legacy3.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,N,W;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.S,y=e.U,v=e.X,C=e.V,S=e.a3,N=e.j,W=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((()=>[N(W(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,W(e.$t("Waf.Site.Config.index_80")),1),y("li",null,W(e.$t("Waf.Site.Config.index_81")),1),y("li",null,W(e.$t("Waf.Site.Config.index_82")),1),y("li",null,W(e.$t("Waf.Site.Config.index_83")),1),y("li",null,W(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 ed3d1ed2..4d4559fd 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=1762424784323";import{w as t,m as s}from"./page_layout.js?v=1762424784323";import{w as n,x as r,A as o}from"./site3.js?v=1762424784323";import{au as u,aC as m}from"./naive.js?v=1762424784323";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=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const y={class:"p-20px"},N={class:"flex mb-16px"},j={class:"flex-1 mr-16px"},h={class:"w-230px mr-16px"},$="url_rule",w=f({__name:"filter",props:{siteName:{default:""}},setup(f){const w=f,{t:b}=d(),k=p({url:"",filter:""}),U=async()=>{""!==k.url.trim()&&""!==k.filter.trim()?(await o({siteName:w.siteName,ruleName:$,ruleUri:k.url,ruleValue:k.filter}),k.url="",k.filter="",V()):s.error(b("Waf.Site.Config.index_85"))},{table:P,columns:A,setLoading:B}=a([{key:"uri",title:b("Waf.Site.Config.index_86")},{key:"name",title:b("Waf.Site.Config.index_87")},e({width:80,options:(a,e)=>[{label:b("Public.Btn.Del"),onClick:async()=>{await n({index:e,siteName:w.siteName,ruleName:$}),V()}}]})]),V=async()=>{try{B(!0);const{siteName:a}=w,{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{w as default}; +import{c as a,f as e,h as l,_ as i}from"./public.js?v=1763625242172";import{x as t,m as s}from"./page_layout.js?v=1763625242172";import{w as n,x as r,A as o}from"./site3.js?v=1763625242172";import{au as u,aC as m}from"./naive.js?v=1763625242172";import{k as f,P as d,e as p,R as c,S as x,U as _,X as g,V as v,a3 as C,j as S,a4 as y}from"./vue.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const N={class:"p-20px"},W={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 c(),x("div",N,[_("div",W,[_("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(y(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,y(a.$t("Waf.Site.Config.index_80")),1),_("li",null,y(a.$t("Waf.Site.Config.index_81")),1),_("li",null,y(a.$t("Waf.Site.Config.index_82")),1),_("li",null,y(a.$t("Waf.Site.Config.index_83")),1),_("li",null,y(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 2b461819..347a08cf 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./like-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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,$,P,S;return{setters:[e=>{a=e._},e=>{n=e.p,r=e.dP,i=e.d,o=e.dQ},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,P=e.dW,S=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 U={class:"flex border-1px border-solid border-#f3adaa"},Y=["onClick"],E={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",U,[(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,Y)),64))]),n[0]||(n[0]=v("div",{class:"rating-label danger-text"},"No",-1))]),v("div",null,[v("div",E,[(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"},Q=d({__name:"form",emits:["close"],setup(e,{emit:t}){const{t:n}=h(),d=k(0),s=t,m=_({}),z=_({}),U=k(null),Y=k([]),E=async()=>{await(U.value?.validate());const e={questions:JSON.stringify(Y.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)&&(Y.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=P,o=S;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:U},{default:g(()=>[(p(!0),b(x,null,f(F(Y),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:E},{default:g(()=>[q(y(e.$t("Public.Btn.Submit")),1)]),_:1})])])):C("",!0)])}}});e("default",n(Q,[["__scopeId","data-v-0fe468ba"]]))}}}); +System.register(["./index-legacy99.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./like-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,j,C,F,q,z,P,S,U;return{setters:[e=>{a=e._},e=>{n=e.p,r=e.eq,i=e.er,o=e.c},e=>{c=e.u},e=>{l=e.L},e=>{s=e.k,d=e.ae,u=e.R,p=e.a2,g=e.a3,v=e.U,b=e.S,x=e.F,f=e.O,m=e.H,y=e.a4,h=e.P,k=e.r,_=e.e,w=e.X,j=e.V,C=e.aj,F=e.j,q=e.an},e=>{z=e.d9,P=e.dP,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",document.head.appendChild(t);const Y={class:"flex border-1px border-solid border-#f3adaa"},E=["onClick"],$={class:"flex border-1px border-solid border-#f4cf8f"},H=["onClick"],I={class:"flex border-1px border-solid border-#b8e29f"},M=["onClick"],N=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 u(),p(r,{class:"justify-center! mb-16px",size:20},{default:g((()=>[v("div",null,[v("div",Y,[(u(),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",$,[(u(),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,H))),64))]),n[1]||(n[1]=v("div",{class:"rating-label warning-text"},"Yes",-1))]),v("div",null,[v("div",I,[(u(),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,M))),64))]),n[2]||(n[2]=v("div",{class:"rating-label success-text"},"Must",-1))])])),_:1})}}}),[["__scopeId","data-v-c528e412"]]),O={class:"banner"},R={class:"banner-title"},W={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([]),$=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 r(e),d("close"),H()},H=()=>{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 i();o(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=P,i=S,o=U;return u(),b("div",null,[v("div",O,[v("div",R,[v("span",W,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(N,{value:j(s),"onUpdate:value":t[0]||(t[0]=e=>C(s)?s.value=e:null)},null,8,["value"]),j(s)?(u(),b("div",B,[w(i,{model:j(m),rules:j(z),ref_key:"formRef",ref:Y},{default:g((()=>[(u(!0),b(x,null,f(j(E),(e=>(u(),p(r,{label:e.question,path:e.id,key:e.id},{default:g((()=>[w(n,{value:j(m)[e.id],"onUpdate:value":t=>j(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:$},{default:g((()=>[F(y(e.$t("Public.Btn.Submit")),1)])),_:1})])])):q("",!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 41a22859..9ea749c7 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.gP,l=e.gQ,i=e.d,o=e.gR},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:_}=v.data,h=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(_);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(h.value?.validate()),await o({..._,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:h,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"])])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.hI,l=e.c,i=e.hJ,o=e.hK},e=>{r=e.d},e=>{d=e.k,n=e.r,c=e.e,E=e.c,u=e.R,b=e.S,y=e.X,p=e.a3,T=e.V,A=e.a2,m=e.an,R=e.U},e=>{w=e.dV,k=e.dP,C=e.d9},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 t(h);l(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 i({...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 t=w,l=k,i=C,r=o,d=a;return u(),b("div",f,[y(d,{ref_key:"formRef",ref:_,model:T(L)},{default:p((()=>[y(i,null,{default:p((()=>[y(l,{label:e.$t("Database.Mysql.index_18")},{default:p((()=>[y(t,{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(l,{"show-label":!1},{default:p((()=>[T(I).length?(u(),A(t,{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(l,{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 43ec912c..14461628 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy20.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy11.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./alarm-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./index-legacy209.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],function(e,l){"use strict";var a,t,u,n,i,r,d,s,o,v,p,m,_,c,f,g,y,h,b,w,x,k,U,j,$,C,A,E,M,R,P,B,D,O,S,T,H,F,I,V,Y,z,G,L,W,q,J,K,N;return{setters:[e=>{a=e._},e=>{t=e._},e=>{u=e._},e=>{n=e.bf,i=e.k,r=e.u,d=e.d,s=e.w,o=e.cz},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,w=e.F,x=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,P=e.a7,B=e.P,D=e.a0,O=e.r,S=e.e,T=e.x,H=e.ak,F=e.n},e=>{I=e.dV,V=e.av,Y=e.df,z=e.dY,G=e.dT,L=e.dU,W=e.dR},e=>{q=e._,J=e.d,K=e.b},e=>{N=e._},null,null],execute:function(){const l=_({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,l)=>(f(),c("div"))}),Q={key:0,class:"ml-10px whitespace-pre"},X=_({__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(w,null,[x("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",Q,C(j(t).suffix),1)):k("",!0)],64)}}}),Z={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=Y,i=z,r=V;return f(),c(w,null,[x("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",Z,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=L,n=G;return f(),E(n,{value:a.value,"onUpdate:value":l[0]||(l[0]=e=>a.value=e)},{default:A(()=>[(f(!0),c(w,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(w,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 X;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(P(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}=B(),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=W;return f(!0),c(w,null,R(j(s),(e,l)=>(f(),c(w,null,[1===e.length?(f(!0),c(w,{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(w,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=Y,n=z,i=V,r=W,d=N;return f(),c(w,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}=D(g),w=i,{t:k}=B(),$=h(_,"isEdit"),C=O(null),E=O(),R=O(!1),P=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:()=>!(!P.day_num&&0!==P.day_num)||(N.value.day_num||(R.value=!0),new Error(k("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!P.total&&0!==P.total)||(N.value.total||(R.value=!0),new Error(k("Config.Alarm.index_23")))},send_interval:{trigger:["input","blur"],validator:()=>!(!P.send_interval&&0!==P.send_interval)||(N.value.send_interval||(R.value=!0),new Error(k("Config.Alarm.index_24")))},method:{trigger:["change"],validator:()=>0!==P.method.length||new Error(k("Config.Alarm.index_25"))}}),Y=T([]),z=b(()=>Y.value.map((e,l)=>({label:e.title,value:l,disabled:"80"===e.id&&!y.value,data:e}))),G=b(()=>{let e="none";const l=Y.value[P.type||0];return l&&(e=l.source),e}),L=e=>U("div",null,[U("span",null,[e.label,M(" ")]),14===e.value?U("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{K({source:323})}},[M("PRO")]):""]),q=O({field:[],sorted:[]}),N=O({}),Q=()=>Y.value[P.type||0],X=()=>{const e=Q();q.value=e.template,q.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)}):n(a)&&(l[e]=!0,ee(e,a))}),N.value=l},Z=["day_num","total","send_interval"],ee=(e,l)=>{Z.includes(e)&&(P[e]=l)},le=()=>{X(),F(()=>{E.value.render()})},{loading:ae,setLoading:te}=J(),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)&&(Y.value=e,P.type=0,$.value||X())}finally{te(!1)}})();const{row:e}=_;$.value&&e&&(P.type=Y.value.findIndex(l=>l.id===e.template_id),X(),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 F(),E.value.render())})(),l({onConfirm:async()=>{await(C.value?.validate());const{row:e}=_,l=(()=>{const e=Q();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:[o(P.time_range[0]),o(P.time_range[1])]}}}})();$.value&&e?await v({...l,task_id:e.id}):await p(l),w("refresh")}}),(e,l)=>{const n=I,i=W,r=u,d=t,s=a;return f(),c("div",ie,[U(s,{ref_key:"formRef",ref:C,model:j(P),rules:j(V),"label-width":"140"},{default:A(()=>[U(i,{label:e.$t("Config.Alarm.index_19")},{default:A(()=>[x("div",re,[U(n,{value:j(P).type,"onUpdate:value":[l[0]||(l[0]=e=>j(P).type=e),le],options:j(z),loading:j(ae),"render-label":L},null,8,["value","options","loading"])])]),_:1},8,["label"]),U(ue,{ref_key:"templateRef",ref:E,value:j(P).template,"onUpdate:value":l[1]||(l[1]=e=>j(P).template=e),type:j(G),template:j(q)},null,8,["value","type","template"]),U(ne,{value:j(P),"onUpdate:value":l[2]||(l[2]=e=>H(P)?P.value=e:null),config:j(N)},null,8,["value","config"]),U(i,{label:e.$t("Config.Alarm.index_20"),path:"method"},{default:A(()=>[x("div",de,[U(r,{value:j(P).method,"onUpdate:value":l[3]||(l[3]=e=>j(P).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(P),"onUpdate:value":l[4]||(l[4]=e=>H(P)?P.value=e:null),config:j(N),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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy20.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy11.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./alarm-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./index-legacy210.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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,j,U,$,C,A,E,M,P,D,R,B,O,S,T,H,F,I,V,Y,z,G,L,X,q,J,K,N;return{setters:[e=>{a=e._},e=>{t=e._},e=>{u=e._},e=>{n=e.bj,i=e.l,r=e.u,d=e.c,s=e.x,o=e.cD},e=>{v=e.n,p=e.a,m=e.g},e=>{_=e.k,c=e.R,f=e.S,g=e.ad,y=e.ae,h=e.t,b=e.c,x=e.U,w=e.X,k=e.V,j=e.I,U=e.a4,$=e.an,C=e.F,A=e.a3,E=e.a2,M=e.j,P=e.O,D=e.a7,R=e.P,B=e.a0,O=e.r,S=e.e,T=e.x,H=e.aj,F=e.n},e=>{I=e.dV,V=e.df,Y=e.dY,z=e.az,G=e.dU,L=e.dT,X=e.dP},e=>{q=e._,J=e.d,K=e.b},e=>{N=e._},null,null],execute:function(){const l=_({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,l)=>(c(),f("div"))}),Q={key:0,class:"ml-10px whitespace-pre"},W=_({__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 c(),f(C,null,[x("div",{style:j({width:k(t).width?"160px":"260px"})},[w(n,{value:a.value,"onUpdate:value":l[0]||(l[0]=e=>a.value=e),disabled:k(t).disabled,options:k(u)},null,8,["value","disabled","options"])],4),k(t).suffix?(c(),f("div",Q,U(k(t).suffix),1)):$("",!0)],64)}}}),Z={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=V,i=Y,r=z;return c(),f(C,null,[x("div",null,[w(r,null,{default:A((()=>[w(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"]),k(l).unit?(c(),E(i,{key:0,class:"min-w-52px text-center"},{default:A((()=>[M(U(k(l).unit),1)])),_:1})):$("",!0)])),_:1})]),k(l).suffix?(c(),f("span",Z,U(k(l).suffix),1)):$("",!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=G,n=L;return c(),E(n,{value:a.value,"onUpdate:value":l[0]||(l[0]=e=>a.value=e)},{default:A((()=>[(c(!0),f(C,null,P(k(t).items,(e=>(c(),E(u,{key:e.value,value:e.value},{default:A((()=>[M(U(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 c(),E(a,null,{default:A((()=>[(c(!0),f(C,null,P(e.field.list,(e=>(c(),f("li",{key:e},U(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 W;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)=>(c(),E(D(k(r)),{value:n.value,"onUpdate:value":[l[0]||(l[0]=e=>n.value=e),d],field:k(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}=R(),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=X;return c(!0),f(C,null,P(k(s),((e,l)=>(c(),f(C,null,[1===e.length?(c(!0),f(C,{key:0},P(e,(e=>(c(),E(a,{key:`${k(u)}-${e.attr}`,label:e.name},{default:A((()=>[w(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)):$("",!0),e.length>1?(c(),f("div",{key:`${k(u)}-${l+1}`,class:"flex"},[(c(!0),f(C,null,P(e,((e,l)=>(c(),E(a,{key:`${k(u)}-${e.attr}`,label:e.name,"label-width":0!==l?"auto":void 0},{default:A((()=>[w(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))])):$("",!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=V,n=Y,i=z,r=X,d=N;return c(),f(C,null,[u("day_num")?(c(),E(r,{key:0,label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:A((()=>[w(i,null,{default:A((()=>[w(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"]),w(n,{class:"min-w-52px text-center"},{default:A((()=>[M(U(e.$t("Public.Unit.Times")),1)])),_:1})])),_:1})])),_:1},8,["label"])):$("",!0),u("total")?(c(),E(r,{key:1,label:e.$t("Config.Alarm.index_30"),path:"total"},{default:A((()=>[w(i,null,{default:A((()=>[w(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"]),w(n,{class:"min-w-52px text-center"},{default:A((()=>[M(U(e.$t("Public.Unit.Times")),1)])),_:1})])),_:1})])),_:1},8,["label"])):$("",!0),u("send_interval")?(c(),E(r,{key:2,label:e.$t("Config.Alarm.index_31"),path:"send_interval"},{default:A((()=>[w(i,null,{default:A((()=>[w(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"]),w(n,{class:"min-w-52px text-center"},{default:A((()=>[M(U(e.$t("Public.Unit.Seconds")),1)])),_:1})])),_:1})])),_:1},8,["label"])):$("",!0),e.timeRangeShow?(c(),E(r,{key:3,label:e.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:A((()=>[w(d,{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",_({__name:"form",props:{isEdit:{type:Boolean},row:{}},emits:["refresh"],setup(e,{expose:l,emit:i}){const _=e,g=r(),{isPro:y}=B(g),j=i,{t:U}=R(),$=h(_,"isEdit"),C=O(null),E=O(),P=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)||(N.value.day_num||(P.value=!0),new Error(U("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!D.total&&0!==D.total)||(N.value.total||(P.value=!0),new Error(U("Config.Alarm.index_23")))},send_interval:{trigger:["input","blur"],validator:()=>!(!D.send_interval&&0!==D.send_interval)||(N.value.send_interval||(P.value=!0),new Error(U("Config.Alarm.index_24")))},method:{trigger:["change"],validator:()=>0!==D.method.length||new Error(U("Config.Alarm.index_25"))}}),Y=T([]),z=b((()=>Y.value.map(((e,l)=>({label:e.title,value:l,disabled:"80"===e.id&&!y.value,data:e}))))),G=b((()=>{let e="none";const l=Y.value[D.type||0];return l&&(e=l.source),e})),L=e=>w("div",null,[w("span",null,[e.label,M(" ")]),14===e.value?w("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{K({source:323})}},[M("PRO")]):""]),q=O({field:[],sorted:[]}),N=O({}),Q=()=>Y.value[D.type||0],W=()=>{const e=Q();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))})),N.value=l},Z=["day_num","total","send_interval"],ee=(e,l)=>{Z.includes(e)&&(D[e]=l)},le=()=>{W(),F((()=>{E.value.render()}))},{loading:ae,setLoading:te}=J(),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)&&(Y.value=e,D.type=0,$.value||W())}finally{te(!1)}})();const{row:e}=_;$.value&&e&&(D.type=Y.value.findIndex((l=>l.id===e.template_id)),W(),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=Q();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),j("refresh")}}),(e,l)=>{const n=I,i=X,r=u,d=t,s=a;return c(),f("div",ie,[w(s,{ref_key:"formRef",ref:C,model:k(D),rules:k(V),"label-width":"140"},{default:A((()=>[w(i,{label:e.$t("Config.Alarm.index_19")},{default:A((()=>[x("div",re,[w(n,{value:k(D).type,"onUpdate:value":[l[0]||(l[0]=e=>k(D).type=e),le],options:k(z),loading:k(ae),"render-label":L},null,8,["value","options","loading"])])])),_:1},8,["label"]),w(ue,{ref_key:"templateRef",ref:E,value:k(D).template,"onUpdate:value":l[1]||(l[1]=e=>k(D).template=e),type:k(G),template:k(q)},null,8,["value","type","template"]),w(ne,{value:k(D),"onUpdate:value":l[2]||(l[2]=e=>H(D)?D.value=e:null),config:k(N)},null,8,["value","config"]),w(i,{label:e.$t("Config.Alarm.index_20"),path:"method"},{default:A((()=>[x("div",de,[w(r,{value:k(D).method,"onUpdate:value":l[3]||(l[3]=e=>k(D).method=e)},null,8,["value"])])])),_:1},8,["label"]),w(d,{show:k(P),"onUpdate:show":l[5]||(l[5]=e=>H(P)?P.value=e:null),title:e.$t("Config.Alarm.index_21")},{default:A((()=>[w(ne,{value:k(D),"onUpdate:value":l[4]||(l[4]=e=>H(D)?D.value=e:null),config:k(N),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 b809db59..efc458f3 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=1762424784323","./public-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy261.js?v=1762424784323"],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=1763625242172","./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy263.js?v=1763625242172"],(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 87f80dd8..595d106b 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.g8,b=e.g9},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,k=I,{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"}],W=[{label:A("Security.Firewall.Port.form_21"),value:"accept"},{label:A("Security.Firewall.Port.form_22"),value:"drop"}],q=[{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,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:_(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:W},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:q},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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.S,n=e.X,p=e.a3,f=e.U,m=e.V,_=e.l,v=e.v,y=e.a4},e=>{w=e.gP,b=e.gQ},e=>{h=e.dV,P=e.dP,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,k=I,{t:A}=i(),{isEdit:D,row:N}=C,O=s(null),R=u({protocol:"tcp",port:"",choose:"all",address:"",domain:"",types:"accept",chain:"INPUT",brief:""}),V={port:{trigger:["blur","input"],validator:()=>{const e=R.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"!==R.choose||""!==R.address.trim()&&R.address)||new Error(A("Security.Firewall.Port.form_18"))},domain:{trigger:["blur","input"],validator:()=>!!("domain"!==R.choose||""!==R.domain.trim()&&R.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"}],Q=[{label:A("Security.Firewall.Port.form_21"),value:"accept"},{label:A("Security.Firewall.Port.form_22"),value:"drop"}],X=[{label:A("Security.Firewall.Port.form_23"),value:"INPUT"},{label:A("Security.Firewall.Port.form_24"),value:"OUTPUT"}];return D&&N&&(R.protocol=N.Protocol,R.port=N.Port,R.choose="all"===N.Address?"all":""===N.domain?"point":"domain",R.address="all"===N.Address?"":N.Address,R.domain=N.domain,R.types=N.Strategy,R.chain=N.Chain,R.brief=N.brief),o({onConfirm:async()=>{await(O.value?.validate());const e=(()=>{let e={protocol:R.protocol,port:R.port,choose:R.choose,domain:"domain"===R.choose?R.domain:"",types:R.types,strategy:R.types,chain:R.chain,brief:R.brief};return"point"===e.choose&&(e=Object.assign(e,{address:R.address})),e})();D&&N?await w({new_data:e,old_data:N}):await b(e),k("refresh")}}),(e,o)=>{const i=h,s=P,u=S,w=t,b=a,I=r;return c(),d("div",l,[n(b,{ref_key:"formRef",ref:O,model:m(R),rules:V},{default:p((()=>[n(s,{label:e.$t("Security.Firewall.Port.form_1"),path:"protocol"},{default:p((()=>[f("div",F,[n(i,{value:m(R).protocol,"onUpdate:value":o[0]||(o[0]=e=>m(R).protocol=e),options:B},null,8,["value"])])])),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_2"),path:"port"},{default:p((()=>[f("div",g,[n(u,{value:m(R).port,"onUpdate:value":o[1]||(o[1]=e=>m(R).port=e),disabled:m(D),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((()=>[f("div",x,[n(i,{value:m(R).choose,"onUpdate:value":o[2]||(o[2]=e=>m(R).choose=e),options:H},null,8,["value"])])])),_:1},8,["label"]),_(n(s,{label:e.$t("Security.Firewall.Port.form_5"),path:"address"},{default:p((()=>[f("div",U,[n(w,{value:m(R).address,"onUpdate:value":o[3]||(o[3]=e=>m(R).address=e),rows:3,placeholder:e.$t("Security.Firewall.Port.form_6")},null,8,["value","placeholder"])])])),_:1},8,["label"]),[[v,"point"===m(R).choose]]),_(n(s,{label:e.$t("Security.Firewall.Port.form_7"),path:"domain"},{default:p((()=>[f("div",$,[n(w,{value:m(R).domain,"onUpdate:value":o[4]||(o[4]=e=>m(R).domain=e),rows:3,placeholder:e.$t("Security.Firewall.Port.form_8")},null,8,["value","placeholder"])])])),_:1},8,["label"]),[[v,"domain"===m(R).choose]]),n(s,{label:e.$t("Security.Firewall.Port.form_9"),path:"types"},{default:p((()=>[f("div",j,[n(i,{value:m(R).types,"onUpdate:value":o[5]||(o[5]=e=>m(R).types=e),options:Q},null,8,["value"])])])),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_10"),path:"types"},{default:p((()=>[f("div",E,[n(i,{value:m(R).chain,"onUpdate:value":o[6]||(o[6]=e=>m(R).chain=e),options:X},null,8,["value"])])])),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_11"),path:"brief","show-feedback":!1},{default:p((()=>[f("div",T,[n(u,{value:m(R).brief,"onUpdate:value":o[7]||(o[7]=e=>m(R).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((()=>[f("li",null,y(e.$t("Security.Firewall.Port.form_13")),1),f("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 3c644168..f64dd004 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./index-legacy99.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.gb,s=e.gc},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})])}}}))}}}); +System.register(["./public-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./index-legacy99.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.gS,s=e.gT},e=>{u=e.k,d=e.P,c=e.r,o=e.e,n=e.R,p=e.S,f=e.X,y=e.a3,_=e.U,m=e.V,v=e.a4},e=>{w=e.dP,b=e.dV,h=e.au},null,null],execute:function(){const l={class:"p-20px"},P={class:"w-200px"},S={class:"w-200px"},g={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:""}),C={address:{trigger:["blur","input"],validator:()=>!(""===E.address.trim()||!E.address)||new Error(U("Security.Firewall.IP.form_10"))}},N=[{label:U("Security.Firewall.IP.form_11"),value:"accept"},{label:U("Security.Firewall.IP.form_12"),value:"drop"}],R=[{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 n(),p("div",l,[f(o,{ref_key:"formRef",ref:k,model:m(E),rules:C},{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",S,[f(d,{value:m(E).types,"onUpdate:value":i[1]||(i[1]=e=>m(E).types=e),options:N},null,8,["value"])])])),_:1},8,["label"]),f(u,{label:e.$t("Security.Firewall.IP.form_3"),path:"chain"},{default:y((()=>[_("div",g,[f(d,{value:m(E).chain,"onUpdate:value":i[2]||(i[2]=e=>m(E).chain=e),options:R},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 ee98649c..dfc5dcf8 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],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.gd,t=r.ge,s=r.b3},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:""}),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: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:V},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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(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.b5,t=r.gU,s=r.gV},r=>{d=r.k,i=r.P,u=r.r,p=r.e,_=r.R,c=r.S,w=r.X,n=r.a3,f=r.U,m=r.V,v=r.a4},r=>{F=r.dV,y=r.dP,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),V=p({protocol:"tcp",s_ports:"",d_address:"",d_ports:"",brief:""}),A={s_ports:{trigger:["blur","input"],validator:()=>""!==V.s_ports.trim()&&V.s_ports?!!o(V.s_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_3"))},d_ports:{trigger:["blur","input"],validator:()=>""!==V.d_ports.trim()&&V.d_ports?!!o(V.d_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_7"))}},R=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}];return T&&k&&(V.protocol=k.Protocol?k.Protocol.toLowerCase():"tcp",V.s_ports=k.S_Port||"",V.d_address=k.T_Address||"",V.d_ports=k.T_Port||"",V.brief=k.brief),d({onConfirm:async()=>{await(C.value?.validate());const r={protocol:V.protocol,S_Port:V.s_ports,T_Port:V.d_ports,T_Address:V.d_address,brief:V.brief};T&&k?await t({new_data:{...r,id:k.id},old_data:k}):await s(r),U("refresh")}}),(r,o)=>{const t=F,s=y,d=b,i=a,u=l;return _(),c("div",e,[w(i,{ref_key:"formRef",ref:C,model:m(V),rules:A},{default:n((()=>[w(s,{label:r.$t("Security.Firewall.Forward.form_1"),path:"protocol"},{default:n((()=>[f("div",S,[w(t,{value:m(V).protocol,"onUpdate:value":o[0]||(o[0]=r=>m(V).protocol=r),options:R},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(V).s_ports,"onUpdate:value":o[1]||(o[1]=r=>m(V).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(V).d_address,"onUpdate:value":o[2]||(o[2]=r=>m(V).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(V).d_ports,"onUpdate:value":o[3]||(o[3]=r=>m(V).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(V).brief,"onUpdate:value":o[4]||(o[4]=r=>m(V).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})])}}}))}}})); diff --git a/BTPanel/static/vite/js/form-legacy7.js b/BTPanel/static/vite/js/form-legacy7.js index 892774ec..acf9a991 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=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323"],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,S,x,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.gf,b=e.w,w=e.k,h=e.gg,g=e.gh,S=e.b3},e=>{x=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}),q={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(!S(`${W.ports}`))return new Error(R("Security.Firewall.Area.form_10"))}return!0}}},z=[{label:R("Security.Firewall.Area.form_11"),value:"all"},{label:R("Security.Firewall.Area.form_3"),value:"point"}],D=[{label:R("Security.Firewall.Area.form_12"),value:"drop"}],G=o(!1),J=o([]);return(async()=>{try{G.value=!0;const{message:e}=await m();b(e)&&(J.value=e.map(e=>({label:e.CH,value:e.CH,brief:e.brief})))}finally{G.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=`${J.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=x,u=F,m=j,b=a;return i(),s("div",l,[n(b,{ref_key:"formRef",ref:I,model:_(W),rules:q},{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:D},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:z},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:_(G),options:_(J)},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=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172"],(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.S,n=e.X,p=e.a3,c=e.U,d=e.V,y=e.l,f=e.v,_=e.a2,v=e.an},e=>{m=e.b5,b=e.gW,w=e.x,h=e.l,g=e.gX,x=e.gY},e=>{S=e.dV,A=e.dP,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 C=e,H=P,{t:R}=r(),{isEdit:V,row:X}=C,B=o(null),I=u({types:"drop",choose:"all",ports:null,country:["United States"],is_update:!1}),W={country:{trigger:"change",validator:()=>0!==I.country.length||new Error(R("Security.Firewall.Area.form_8"))},ports:{trigger:["blur","input"],validator:()=>{if("point"===I.choose){if(!I.ports)return new Error(R("Security.Firewall.Area.form_9"));if(!m(`${I.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"}],q=[{label:R("Security.Firewall.Area.form_12"),value:"drop"}],z=o(!1),D=o([]);return(async()=>{try{z.value=!0;const{message:e}=await b();w(e)&&(D.value=e.map((e=>({label:e.CH,value:e.CH,brief:e.brief}))))}finally{z.value=!1}})(),V&&X&&(I.types=X.types,I.choose=X.ports?"point":"all",I.ports=X.ports?h(X.ports):null,I.country=X.country),t({onConfirm:async()=>{await(B.value?.validate());const e={types:I.types,choose:I.choose,ports:"point"===I.choose?`${I.ports||""}`:"",country:I.country,brief:"",is_update:I.is_update};V&&X?(e.brief=`${D.value.find((e=>e.label===X.country))?.brief||""}`,await g({...e,id:X.id})):await x(e),H("refresh")}}),(e,t)=>{const r=S,o=A,u=F,m=j,b=a;return s(),i("div",l,[n(b,{ref_key:"formRef",ref:B,model:d(I),rules:W},{default:p((()=>[n(o,{label:e.$t("Security.Firewall.Area.form_1"),path:"types"},{default:p((()=>[c("div",U,[n(r,{value:d(I).types,"onUpdate:value":t[0]||(t[0]=e=>d(I).types=e),options:q},null,8,["value"])])])),_:1},8,["label"]),n(o,{label:e.$t("Security.Firewall.Area.form_2"),path:"choose"},{default:p((()=>[c("div",$,[n(r,{value:d(I).choose,"onUpdate:value":t[1]||(t[1]=e=>d(I).choose=e),options:Y},null,8,["value"])])])),_:1},8,["label"]),y(n(o,{label:e.$t("Security.Firewall.Area.form_3"),path:"ports"},{default:p((()=>[c("div",k,[n(u,{value:d(I).ports,"onUpdate:value":t[2]||(t[2]=e=>d(I).ports=e),min:1,max:65535,"show-button":!1,placeholder:e.$t("Security.Firewall.Area.form_4")},null,8,["value","placeholder"])])])),_:1},8,["label"]),[[f,"point"===d(I).choose]]),n(o,{label:e.$t("Security.Firewall.Area.form_5"),path:"country"},{default:p((()=>[c("div",E,[n(r,{value:d(I).country,"onUpdate:value":t[3]||(t[3]=e=>d(I).country=e),filterable:"","max-tag-count":"responsive",multiple:!d(V),loading:d(z),options:d(D)},null,8,["value","multiple","loading","options"])])])),_:1},8,["label"]),d(V)?v("",!0):(s(),_(o,{key:0,label:" "},{default:p((()=>[n(m,{checked:d(I).is_update,"onUpdate:checked":t[4]||(t[4]=e=>d(I).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 e63959e1..eeb02220 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=1762424784323","./page_layout-legacy.js?v=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],function(e,a){"use strict";var l,s,i,n,t,u,r,o,p,d,_,m,c,v,h,y,f,g,S,k,b,w,D,x,P,L,j,I,A;return{setters:[e=>{l=e.d,s=e._,i=e.U,n=e.ar,t=e.as},e=>{u=e.o,r=e.S,o=e.w},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,S=e.an,k=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 F=e,N=C,{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 t();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 i(X()):await n(X()),N("refresh")}}),(e,l)=>{const i=j,n=L,t=I,o=A,d=p,_=u,m=s,c=r;return y(),h(c,{class:"p-20px",show:k(Y)},{default:f(()=>[g(d,{ref_key:"formRef",ref:q,model:k(H),rules:z},{default:f(()=>[g(n,{label:e.$t("Public.Table.Status"),path:"status"},{default:f(()=>[g(i,{value:k(H).status,"onUpdate:value":l[0]||(l[0]=e=>k(H).status=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),g(n,{label:e.$t("Config.Alarm.index_43"),path:"name"},{default:f(()=>[g(t,{class:"w-300px",value:k(H).name,"onUpdate:value":[l[1]||(l[1]=e=>k(H).name=e),G],options:k(K),disabled:k(T)},null,8,["value","options","disabled"])]),_:1},8,["label"]),k(W)?(y(),h(n,{key:0,label:k(R)?"Secret Key":"API User",path:"api_user"},{default:f(()=>[w("div",a,[g(o,{value:k(H).api_user,"onUpdate:value":l[2]||(l[2]=e=>k(H).api_user=e),placeholder:k(R)?"Please enter Secret Key":e.$t("SSL.Domain.index_1"),onFocus:O,onBlur:Q},null,8,["value","placeholder"])])]),_:1},8,["label"])):S("",!0),g(n,{label:"API Key",path:"api_key"},{default:f(()=>[w("div",U,[g(o,{value:k(H).api_key,"onUpdate:value":l[3]||(l[3]=e=>k(H).api_key=e),placeholder:e.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])]),_:1}),g(n,{label:e.$t("Config.Panel.index_36"),path:"alias"},{default:f(()=>[w("div",$,[g(o,{value:k(H).alias,"onUpdate:value":l[4]||(l[4]=e=>k(H).alias=e),placeholder:e.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),b(g(n,{label:"API-Limit",path:"permission"},{default:f(()=>[g(i,{value:k(H).permission,"onUpdate:value":l[5]||(l[5]=e=>k(H).permission=e),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])]),_:1},512),[[D,k(V)]])]),_:1},8,["model"]),k(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(()=>[x(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):S("",!0),"NameCheapDns"===k(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(()=>[x(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1,__:[6]})):S("",!0),"NameSiloDns"===k(H).name||"PorkBunDns"===k(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(()=>[x(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):S("",!0)]),_:1},8,["show"])}}}))}}}); +System.register(["./public-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(function(e,a){"use strict";var l,s,i,n,t,u,r,o,p,d,_,m,c,v,h,y,g,f,k,b,S,w,x,D,P,L,j,I,$;return{setters:[e=>{l=e.d,s=e._},e=>{i=e.d7,n=e.g_,t=e.g$,u=e.x,r=e.o,o=e.T},e=>{p=e._},e=>{d=e.k,_=e.P,m=e.r,c=e.c,v=e.e,h=e.R,y=e.a2,g=e.a3,f=e.X,k=e.V,b=e.U,S=e.an,w=e.l,x=e.v,D=e.j,P=e.a4},e=>{L=e.dj,j=e.dP,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)),R=c((()=>"NameSiloDns"!==H.name&&"global"===H.permission)),W=c((()=>"PorkBunDns"===H.name)),H=v({name:"",api_user:"",api_key:"",alias:"",permission:"global",status:1}),X={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")}},z=e=>{"CloudFlareDns"!==e&&"limit"===H.permission&&(H.permission="global"),q.value?.restoreValidation()},G=m(""),J=m(!0),M=()=>{J.value&&(H.api_user="")},O=()=>{!H.api_user&&J.value?H.api_user=G.value:H.api_user&&(J.value=!1)},Q=()=>({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:R.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 t();u(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,G.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 i(Q()):await n(Q()),N("refresh")}}),(e,l)=>{const i=L,n=j,t=I,u=$,d=p,_=r,m=s,c=o;return h(),y(c,{class:"p-20px",show:k(Y)},{default:g((()=>[f(d,{ref_key:"formRef",ref:q,model:k(H),rules:X},{default:g((()=>[f(n,{label:e.$t("Public.Table.Status"),path:"status"},{default:g((()=>[f(i,{value:k(H).status,"onUpdate:value":l[0]||(l[0]=e=>k(H).status=e),"checked-value":1,"unchecked-value":0},null,8,["value"])])),_:1},8,["label"]),f(n,{label:e.$t("Config.Alarm.index_43"),path:"name"},{default:g((()=>[f(t,{class:"w-300px",value:k(H).name,"onUpdate:value":[l[1]||(l[1]=e=>k(H).name=e),z],options:k(K),disabled:k(T)},null,8,["value","options","disabled"])])),_:1},8,["label"]),k(R)?(h(),y(n,{key:0,label:k(W)?"Secret Key":"API User",path:"api_user"},{default:g((()=>[b("div",a,[f(u,{value:k(H).api_user,"onUpdate:value":l[2]||(l[2]=e=>k(H).api_user=e),placeholder:k(W)?"Please enter Secret Key":e.$t("SSL.Domain.index_1"),onFocus:M,onBlur:O},null,8,["value","placeholder"])])])),_:1},8,["label"])):S("",!0),f(n,{label:"API Key",path:"api_key"},{default:g((()=>[b("div",A,[f(u,{value:k(H).api_key,"onUpdate:value":l[3]||(l[3]=e=>k(H).api_key=e),placeholder:e.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])])),_:1}),f(n,{label:e.$t("Config.Panel.index_36"),path:"alias"},{default:g((()=>[b("div",C,[f(u,{value:k(H).alias,"onUpdate:value":l[4]||(l[4]=e=>k(H).alias=e),placeholder:e.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])])),_:1},8,["label"]),w(f(n,{label:"API-Limit",path:"permission"},{default:g((()=>[f(i,{value:k(H).permission,"onUpdate:value":l[5]||(l[5]=e=>k(H).permission=e),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])])),_:1},512),[[x,k(V)]])])),_:1},8,["model"]),k(V)?(h(),y(m,{key:0},{default:g((()=>[b("li",null,[f(_,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:g((()=>[D(P(e.$t("SSL.Domain.index_3")),1)])),_:1})])])),_:1})):S("",!0),"NameCheapDns"===k(H).name?(h(),y(m,{key:1},{default:g((()=>[l[6]||(l[6]=b("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),b("li",null,[f(_,{target:"_blank",href:"https://www.namecheap.com/support/api/intro/"},{default:g((()=>[D(P(e.$t("SSL.Domain.index_3")),1)])),_:1})])])),_:1,__:[6]})):S("",!0),"NameSiloDns"===k(H).name||"PorkBunDns"===k(H).name?(h(),y(m,{key:2},{default:g((()=>[b("li",null,[f(_,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:g((()=>[D(P(e.$t("SSL.Domain.index_3")),1)])),_:1})])])),_:1})):S("",!0)])),_:1},8,["show"])}}}))}}})); diff --git a/BTPanel/static/vite/js/form-legacy9.js b/BTPanel/static/vite/js/form-legacy9.js index 1c922933..1fdeaa17 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=1762424784323","./term-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./public-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./common-legacy.js?v=1762424784323","./__commonjsHelpers__-legacy.js?v=1762424784323"],function(e,a){"use strict";var l,t,r,s,o,u,p,n,d,i,c,y,_,m,v,f,k,w,x,h,b,g,$,T,j;return{setters:[e=>{l=e._},e=>{t=e.f,r=e.h},e=>{s=e.d6,o=e.d},null,e=>{u=e.k,p=e.P,n=e.r,d=e.e,i=e.w,c=e.R,y=e.V,_=e.a2,m=e.an,v=e.W,f=e.U,k=e.a3,w=e.j},e=>{x=e.dk,h=e.da,b=e.dR,g=e.au,$=e.df,T=e.dT,j=e.dZ},null,null],execute:function(){const a={class:"p-20px"},U={key:1};e("default",u({__name:"form",props:{data:{}},setup(e,{expose:u}){const C=s(),{t:P}=p(),R=e,{isEdit:S,row:q,tips:I,localhost:D,onRefresh:E}=R.data,H=n(null),V=d({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});i(()=>V.ip,e=>{S||(V.remark=e)});const W={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 V.ip="127.0.0.1",V.port=22,V.account="root",V.type=1,V.password="",V.key="",V.keyPassword="",void(V.remark="127.0.0.1");if(S&&q){const{message:e}=await r({host:q.host});o(e)&&(V.ip=e.host,V.port=e.port,V.account=e.username,V.type=e.password?1:2,V.password=e.password,V.key=e.pkey,V.keyPassword=e.pkey_passwd,V.remark=e.ps)}})(),u({onConfirm:async({hide:e})=>{await(H.value?.validate()),await t({host:V.ip,port:V.port,username:V.account,password:1===V.type?V.password:"",pkey:2===V.type?V.key:"",pkey_passwd:2===V.type?V.keyPassword:"",ps:V.remark}),C.setRefresh(!0),e(),E?.()}}),(e,t)=>{const r=x,s=g,o=b,u=$,p=h,n=j,d=T,i=l;return y(),c("div",a,[f(I)?(y(),_(r,{key:0,class:"mb-16px",type:"warning"},{default:k(()=>t[8]||(t[8]=[w(" Unable to authenticate automatically, please fill in the login information of the local server! ",-1)])),_:1,__:[8]})):m("",!0),v(i,{ref_key:"formRef",ref:H,model:f(V),rules:W},{default:k(()=>[v(p,null,{default:k(()=>[v(o,{label:e.$t("Term.index_8"),path:"ip"},{default:k(()=>[v(s,{class:"w-190px!",value:f(V).ip,"onUpdate:value":t[0]||(t[0]=e=>f(V).ip=e),placeholder:e.$t("Term.index_9")},null,8,["value","placeholder"])]),_:1},8,["label"]),v(o,{path:"port"},{default:k(()=>[v(u,{"show-button":!1,class:"w-80px!",value:f(V).port,"onUpdate:value":t[1]||(t[1]=e=>f(V).port=e),placeholder:e.$t("Docker.Container.create.index_7")},null,8,["value","placeholder"])]),_:1})]),_:1}),v(o,{label:e.$t("Term.index_10"),path:"account"},{default:k(()=>[v(s,{class:"w-280px!",value:f(V).account,"onUpdate:value":t[2]||(t[2]=e=>f(V).account=e),placeholder:e.$t("Term.index_11")},null,8,["value","placeholder"])]),_:1},8,["label"]),v(o,{label:e.$t("Term.index_12")},{default:k(()=>[v(d,{value:f(V).type,"onUpdate:value":t[3]||(t[3]=e=>f(V).type=e)},{default:k(()=>[v(n,{label:e.$t("Database.index_14"),value:1},null,8,["label"]),v(n,{label:e.$t("Term.index_13"),value:2},null,8,["label"])]),_:1},8,["value"])]),_:1},8,["label"]),1===f(V).type?(y(),_(o,{key:0,label:e.$t("Database.index_14"),path:"password"},{default:k(()=>[v(s,{class:"w-280px!",value:f(V).password,"onUpdate:value":t[4]||(t[4]=e=>f(V).password=e),placeholder:e.$t("Term.index_14")},null,8,["value","placeholder"])]),_:1},8,["label"])):(y(),c("div",U,[v(o,{label:e.$t("Term.index_13"),path:"key"},{default:k(()=>[v(s,{class:"w-280px!",type:"textarea",value:f(V).key,"onUpdate:value":t[5]||(t[5]=e=>f(V).key=e),placeholder:e.$t("Term.index_15")},null,8,["value","placeholder"])]),_:1},8,["label"]),v(o,{label:e.$t("Term.index_16")},{default:k(()=>[v(s,{class:"w-280px!",value:f(V).keyPassword,"onUpdate:value":t[6]||(t[6]=e=>f(V).keyPassword=e),placeholder:e.$t("Term.index_17")},null,8,["value","placeholder"])]),_:1},8,["label"])])),v(o,{label:"Remarks"},{default:k(()=>[v(s,{class:"w-280px!",value:f(V).remark,"onUpdate:value":t[7]||(t[7]=e=>f(V).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=1763625242172","./term-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./public-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./common-legacy.js?v=1763625242172","./__commonjsHelpers__-legacy.js?v=1763625242172"],(function(e,a){"use strict";var l,t,r,s,o,u,p,n,d,i,c,y,_,m,v,f,k,w,x,h,b,g,$,T,j;return{setters:[e=>{l=e._},e=>{t=e.f,r=e.h},e=>{s=e.dE,o=e.c},null,e=>{u=e.k,p=e.P,n=e.r,d=e.e,i=e.w,c=e.R,y=e.S,_=e.V,m=e.a2,v=e.a3,f=e.j,k=e.an,w=e.X},e=>{x=e.dk,h=e.au,b=e.dP,g=e.df,$=e.d9,T=e.dZ,j=e.dT},null,null],execute:function(){const a={class:"p-20px"},U={key:1};e("default",u({__name:"form",props:{data:{}},setup(e,{expose:u}){const P=s(),{t:C}=p(),S=e,{isEdit:q,row:I,tips:R,localhost:D,onRefresh:E}=S.data,H=n(null),V=d({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});i((()=>V.ip),(e=>{q||(V.remark=e)}));const X={ip:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]},port:{required:!0,type:"number",message:C("Security.Conf.Index_28"),trigger:["blur","input"]},account:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]},password:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]},key:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]}};return(async()=>{if(D)return V.ip="127.0.0.1",V.port=22,V.account="root",V.type=1,V.password="",V.key="",V.keyPassword="",void(V.remark="127.0.0.1");if(q&&I){const{message:e}=await r({host:I.host});o(e)&&(V.ip=e.host,V.port=e.port,V.account=e.username,V.type=e.password?1:2,V.password=e.password,V.key=e.pkey,V.keyPassword=e.pkey_passwd,V.remark=e.ps)}})(),u({onConfirm:async({hide:e})=>{await(H.value?.validate()),await t({host:V.ip,port:V.port,username:V.account,password:1===V.type?V.password:"",pkey:2===V.type?V.key:"",pkey_passwd:2===V.type?V.keyPassword:"",ps:V.remark}),P.setRefresh(!0),e(),E?.()}}),(e,t)=>{const r=x,s=h,o=b,u=g,p=$,n=T,d=j,i=l;return c(),y("div",a,[_(R)?(c(),m(r,{key:0,class:"mb-16px",type:"warning"},{default:v((()=>t[8]||(t[8]=[f(" Unable to authenticate automatically, please fill in the login information of the local server! ")]))),_:1,__:[8]})):k("",!0),w(i,{ref_key:"formRef",ref:H,model:_(V),rules:X},{default:v((()=>[w(p,null,{default:v((()=>[w(o,{label:e.$t("Term.index_8"),path:"ip"},{default:v((()=>[w(s,{class:"w-190px!",value:_(V).ip,"onUpdate:value":t[0]||(t[0]=e=>_(V).ip=e),placeholder:e.$t("Term.index_9")},null,8,["value","placeholder"])])),_:1},8,["label"]),w(o,{path:"port"},{default:v((()=>[w(u,{"show-button":!1,class:"w-80px!",value:_(V).port,"onUpdate:value":t[1]||(t[1]=e=>_(V).port=e),placeholder:e.$t("Docker.Container.create.index_7")},null,8,["value","placeholder"])])),_:1})])),_:1}),w(o,{label:e.$t("Term.index_10"),path:"account"},{default:v((()=>[w(s,{class:"w-280px!",value:_(V).account,"onUpdate:value":t[2]||(t[2]=e=>_(V).account=e),placeholder:e.$t("Term.index_11")},null,8,["value","placeholder"])])),_:1},8,["label"]),w(o,{label:e.$t("Term.index_12")},{default:v((()=>[w(d,{value:_(V).type,"onUpdate:value":t[3]||(t[3]=e=>_(V).type=e)},{default:v((()=>[w(n,{label:e.$t("Database.index_14"),value:1},null,8,["label"]),w(n,{label:e.$t("Term.index_13"),value:2},null,8,["label"])])),_:1},8,["value"])])),_:1},8,["label"]),1===_(V).type?(c(),m(o,{key:0,label:e.$t("Database.index_14"),path:"password"},{default:v((()=>[w(s,{class:"w-280px!",value:_(V).password,"onUpdate:value":t[4]||(t[4]=e=>_(V).password=e),placeholder:e.$t("Term.index_14")},null,8,["value","placeholder"])])),_:1},8,["label"])):(c(),y("div",U,[w(o,{label:e.$t("Term.index_13"),path:"key"},{default:v((()=>[w(s,{class:"w-280px!",type:"textarea",value:_(V).key,"onUpdate:value":t[5]||(t[5]=e=>_(V).key=e),placeholder:e.$t("Term.index_15")},null,8,["value","placeholder"])])),_:1},8,["label"]),w(o,{label:e.$t("Term.index_16")},{default:v((()=>[w(s,{class:"w-280px!",value:_(V).keyPassword,"onUpdate:value":t[6]||(t[6]=e=>_(V).keyPassword=e),placeholder:e.$t("Term.index_17")},null,8,["value","placeholder"])])),_:1},8,["label"])])),w(o,{label:"Remarks"},{default:v((()=>[w(s,{class:"w-280px!",value:_(V).remark,"onUpdate:value":t[7]||(t[7]=e=>_(V).remark=e),placeholder:e.$t("Term.index_18")},null,8,["value","placeholder"])])),_:1})])),_:1},8,["model"])])}}}))}}})); diff --git a/BTPanel/static/vite/js/form.js b/BTPanel/static/vite/js/form.js index 196b9be9..6dde9a70 100644 --- a/BTPanel/static/vite/js/form.js +++ b/BTPanel/static/vite/js/form.js @@ -1 +1 @@ -import{_ as e}from"./index99.js?v=1762424784323";import{p as a,dP as s,d as l,dQ as t}from"./page_layout.js?v=1762424784323";import{u as i}from"./public.js?v=1762424784323";import{L as n}from"./like.js?v=1762424784323";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=1762424784323";import{da as F,dR as q,dW as P,aC as U}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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=P,n=U;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}; +import{_ as e}from"./index99.js?v=1763625242172";import{p as a,eq as s,er as l,c as t}from"./page_layout.js?v=1763625242172";import{u as i}from"./public.js?v=1763625242172";import{L as n}from"./like.js?v=1763625242172";import{k as r,ae as o,R as d,a2 as c,a3 as u,U as p,S as v,F as m,O as f,H as x,a4 as b,P as _,r as g,e as y,X as k,V as j,aj as C,j as h,an as w}from"./vue.js?v=1763625242172";import{d9 as F,dP as q,dW as P,aC as U}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const S={class:"flex border-1px border-solid border-#f3adaa"},$=["onClick"],E={class:"flex border-1px border-solid border-#f4cf8f"},H=["onClick"],I={class:"flex border-1px border-solid border-#b8e29f"},M=["onClick"],N=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 d(),c(t,{class:"justify-center! mb-16px",size:20},{default:u((()=>[p("div",null,[p("div",S,[(d(),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,$))),64))]),l[0]||(l[0]=p("div",{class:"rating-label danger-text"},"No",-1))]),p("div",null,[p("div",E,[(d(),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,H))),64))]),l[1]||(l[1]=p("div",{class:"rating-label warning-text"},"Yes",-1))]),p("div",null,[p("div",I,[(d(),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,M))),64))]),l[2]||(l[2]=p("div",{class:"rating-label success-text"},"Must",-1))])])),_:1})}}}),[["__scopeId","data-v-c528e412"]]),O={class:"banner"},R={class:"banner-title"},W={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,S=y({}),$=y({}),E=g(null),H=g([]),I=async()=>{var e;await(null==(e=E.value)?void 0:e.validate());const a={questions:JSON.stringify(H.value.reduce(((e,a)=>(e[a.id]=S[a.id],e)),{})),rate:x.value,product_type:1};await s(a),F("close"),M()},M=()=>{const e=i({hideClose:!0,content:()=>k("div",{class:"flex-center flex-col w-230px h-124px bg-#F1F9F3"},[k("img",{class:"w-56px",src:n},null),k("div",{class:"mt-16px"},[o("Component.Feedback.index_6")])])});setTimeout((()=>{e.hide()}),3e3)};return(async()=>{const{message:e}=await l();t(e)&&(H.value=e.res,e.res.forEach((e=>{S[e.id]=""})),e.res.forEach((e=>{1===e.required&&($[e.id]={required:!0,message:e.question,trigger:["blur","change"]})})))})(),(a,s)=>{const l=e,t=q,i=P,n=U;return d(),v("div",null,[p("div",O,[p("div",R,[p("span",W,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)),k(N,{value:j(x),"onUpdate:value":s[0]||(s[0]=e=>C(x)?x.value=e:null)},null,8,["value"]),j(x)?(d(),v("div",z,[k(i,{model:j(S),rules:j($),ref_key:"formRef",ref:E},{default:u((()=>[(d(!0),v(m,null,f(j(H),(e=>(d(),c(t,{label:e.question,path:e.id,key:e.id},{default:u((()=>[k(l,{value:j(S)[e.id],"onUpdate:value":a=>j(S)[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,[k(n,{type:"primary",class:"w-120px",onClick:I},{default:u((()=>[h(b(a.$t("Public.Btn.Submit")),1)])),_:1})])])):w("",!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 016cd998..e4dcfaab 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./index-legacy261.js?v=1762424784323","./naive-legacy.js?v=1762424784323"],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.bj,w=e.f3,f=e.f4,D=e.f5,y=e.de},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:M}=o(),P=e,{row:V,isEdit:W}=P.data,z=g(),{type:A}=r(z),B=d(null),F=p({db_host:"",db_port:null,db_user:"root",db_password:"",db_ps:""}),G={db_host:{trigger:["blur","change"],validator:(e,a)=>""===a?new Error(M("Database.tools.index_53")):!(!D(a)&&!y(a))||new Error(M("Database.tools.index_54"))},db_port:$(),db_user:{required:!0,message:M("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:M("Database.tools.index_56"),trigger:["blur","change"]}},H=e=>{F.db_ps=e},I=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(W&&V)F.db_host=`${V.db_host}`,F.db_port=V.db_port,F.db_user=`${V.db_user}`,F.db_password=`${V.db_password}`,F.db_ps=`${V.ps}`;else{const e=I.get(A.value);e&&(F.db_port=e.port,F.db_user=e.username)}})(),l({onConfirm:async({hide:e})=>{await(B.value?.validate());const a=(()=>{const{db_port:e}=F;if(null===e)throw new Error(M("Database.tools.index_57"));return{...m(F),db_port:e,type:A.value}})();W&&V&&await w(A.value,{id:V.id,...a}),W||await f(A.value,a),z.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:B,model:h(F),rules:G},{default:b(()=>[_(r,{label:e.$t("Database.tools.index_42"),path:"db_host"},{default:b(()=>[v("div",U,[_(o,{value:h(F).db_host,"onUpdate:value":[l[0]||(l[0]=e=>h(F).db_host=e),H],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(F).db_port,"onUpdate:value":l[1]||(l[1]=e=>h(F).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(A)?(u(),i(r,{key:0,label:e.$t("Database.index_13"),path:"db_user"},{default:b(()=>[v("div",R,[_(o,{value:h(F).db_user,"onUpdate:value":l[2]||(l[2]=e=>h(F).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(F).db_password,"onUpdate:value":l[3]||(l[3]=e=>h(F).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(F).db_ps,"onUpdate:value":l[4]||(l[4]=e=>h(F).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(A)?(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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./index-legacy263.js?v=1763625242172","./naive-legacy.js?v=1763625242172"],(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.S,_=e.X,b=e.a3,i=e.U,c=e.V,v=e.a2,h=e.an,x=e.a4,m=e.N},e=>{g=e.bn,w=e.fI,f=e.dM,D=e.fJ,y=e.fK},e=>{$=e.v},e=>{j=e.au,k=e.dP,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"},M={class:"w-260px"},N={key:0};e("_",l({__name:"form",props:{data:{}},setup(e,{expose:l}){const{t:P}=o(),S=e,{row:I,isEdit:J}=S.data,K=g(),{type:V}=r(K),X=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(P("Database.tools.index_53")):!(!w(a)&&!f(a))||new Error(P("Database.tools.index_54"))},db_port:$(),db_user:{required:!0,message:P("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:P("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(J&&I)z.db_host=`${I.db_host}`,z.db_port=I.db_port,z.db_user=`${I.db_user}`,z.db_password=`${I.db_password}`,z.db_ps=`${I.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(X.value?.validate());const a=(()=>{const{db_port:e}=z;if(null===e)throw new Error(P("Database.tools.index_57"));return{...m(z),db_port:e,type:V.value}})();J&&I&&await D(V.value,{id:I.id,...a}),J||await y(V.value,a),K.getRemote(),e()}}),(e,l)=>{const o=j,r=k,d=q,p=s,m=t;return n(),u("div",a,[_(p,{ref_key:"formRef",ref:X,model:c(z),rules:A},{default:b((()=>[_(r,{label:e.$t("Database.tools.index_42"),path:"db_host"},{default:b((()=>[i("div",U,[_(o,{value:c(z).db_host,"onUpdate:value":[l[0]||(l[0]=e=>c(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((()=>[i("div",E,[_(d,{value:c(z).db_port,"onUpdate:value":l[1]||(l[1]=e=>c(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"!==c(V)?(n(),v(r,{key:0,label:e.$t("Database.index_13"),path:"db_user"},{default:b((()=>[i("div",R,[_(o,{value:c(z).db_user,"onUpdate:value":l[2]||(l[2]=e=>c(z).db_user=e),placeholder:e.$t("Database.tools.index_45"),"input-props":{name:"username"}},null,8,["value","placeholder"])])])),_:1},8,["label"])):h("",!0),_(r,{label:e.$t("Database.index_14"),path:"db_password"},{default:b((()=>[i("div",C,[_(o,{value:c(z).db_password,"onUpdate:value":l[3]||(l[3]=e=>c(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((()=>[i("div",M,[_(o,{value:c(z).db_ps,"onUpdate:value":l[4]||(l[4]=e=>c(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"===c(V)?(n(),u("li",N,x(e.$t("Database.tools.index_49")),1)):h("",!0),i("li",null,x(e.$t("Database.tools.index_50")),1),i("li",null,x(e.$t("Database.tools.index_51")),1),i("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 8530aac4..90c4e02e 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=1762424784323","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1762424784323","./page_layout-legacy.js?v=1762424784323","./site-legacy.js?v=1762424784323","./naive-legacy.js?v=1762424784323","./vue-legacy.js?v=1762424784323"],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=1763625242172","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1763625242172","./page_layout-legacy.js?v=1763625242172","./site-legacy.js?v=1763625242172","./naive-legacy.js?v=1763625242172","./vue-legacy.js?v=1763625242172"],(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.c},e=>{s=e.aG,u=e.Y},e=>{n=e.au,r=e.dP,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.S,g=e.X,h=e.a3,b=e.U,y=e.V,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}),P={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"))}},z=()=>{V()},G=()=>{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),X()},X=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 X(),o({init:X}),(e,i)=>{const s=n,u=r,o=d,c=_,p=l,f=a;return m(),v("div",null,[g(p,{ref_key:"formRef",ref:L,class:"px-8px",model:y(H),rules:P},{default:h((()=>[g(u,{label:e.$t("Site.Lable.index_6"),path:"fix"},{default:h((()=>[b("div",t,[g(s,{value:y(H).fix,"onUpdate:value":i[0]||(i[0]=e=>y(H).fix=e),disabled:y(H).status,placeholder:""},null,8,["value","disabled"])])])),_:1},8,["label"]),g(u,{label:e.$t("Site.Lable.index_7")},{default:h((()=>[b("div",w,[g(s,{value:y(H).domains,"onUpdate:value":i[1]||(i[1]=e=>y(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:h((()=>[b("div",$,[g(s,{value:y(H).return_rule,"onUpdate:value":i[2]||(i[2]=e=>y(H).return_rule=e),disabled:y(H).status,placeholder:""},null,8,["value","disabled"])])])),_:1},8,["label"]),g(u,{label:" "},{default:h((()=>[b("div",j,[g(o,{checked:y(H).status,"onUpdate:checked":[i[3]||(i[3]=e=>y(H).status=e),z]},{default:h((()=>[S(k(e.$t("Site.Config.index_94")),1)])),_:1},8,["checked"]),g(o,{checked:y(H).http_status,"onUpdate:checked":[i[4]||(i[4]=e=>y(H).http_status=e),G],class:"mt-16px"},{default:h((()=>[S(k(e.$t("Site.Config.index_95")),1)])),_:1},8,["checked"])])])),_:1}),g(u,{label:" ","show-feedback":!1},{default:h((()=>[g(c,{type:"primary",onClick:V},{default:h((()=>[S(k(e.$t("Site.Cert.index_60")),1)])),_:1})])),_:1})])),_:1},8,["model"]),g(f,{class:"mt-20px"},{default:h((()=>[b("li",null,[S(k(e.$t("Site.Config.index_96")),1),i[5]||(i[5]=b("br",null,null,-1)),S(" "+k(e.$t("Site.Config.index_97")),1)]),b("li",null,k(e.$t("Site.Config.index_98")),1),b("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 a3f7acb3..4944e8b1 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=1762424784323";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";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=1762424784323";import{bj as h,f3 as x,f4 as f,f5 as w,de as g}from"./page_layout.js?v=1762424784323";import{v as D}from"./index261.js?v=1762424784323";import{dR as $,au as y,df as j}from"./naive.js?v=1762424784323";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},M=s({__name:"form",props:{data:{}},setup(s,{expose:M}){const{t:P}=t(),S=s,{row:V,isEdit:W}=S.data,z=h(),{type:A}=o(z),B=l(null),F=r({db_host:"",db_port:null,db_user:"root",db_password:"",db_ps:""}),G={db_host:{trigger:["blur","change"],validator:(a,e)=>""===e?new Error(P("Database.tools.index_53")):!(!w(e)&&!g(e))||new Error(P("Database.tools.index_54"))},db_port:D(),db_user:{required:!0,message:P("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:P("Database.tools.index_56"),trigger:["blur","change"]}},H=a=>{F.db_ps=a},I=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(W&&V)F.db_host="".concat(V.db_host),F.db_port=V.db_port,F.db_user="".concat(V.db_user),F.db_password="".concat(V.db_password),F.db_ps="".concat(V.ps);else{const a=I.get(A.value);a&&(F.db_port=a.port,F.db_user=a.username)}})(),M({onConfirm:async({hide:a})=>{var e;await(null==(e=B.value)?void 0:e.validate());const s=(()=>{const{db_port:a}=F;if(null===a)throw new Error(P("Database.tools.index_57"));return{...v(F),db_port:a,type:A.value}})();W&&V&&await x(A.value,{id:V.id,...s}),W||await f(A.value,s),z.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:B,model:c(F),rules:G},{default:u(()=>[n(l,{label:s.$t("Database.tools.index_42"),path:"db_host"},{default:u(()=>[i("div",q,[n(o,{value:c(F).db_host,"onUpdate:value":[t[0]||(t[0]=a=>c(F).db_host=a),H],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(F).db_port,"onUpdate:value":t[1]||(t[1]=a=>c(F).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(A)?(p(),_(l,{key:0,label:s.$t("Database.index_13"),path:"db_user"},{default:u(()=>[i("div",E,[n(o,{value:c(F).db_user,"onUpdate:value":t[2]||(t[2]=a=>c(F).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(F).db_password,"onUpdate:value":t[3]||(t[3]=a=>c(F).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(F).db_ps,"onUpdate:value":t[4]||(t[4]=a=>c(F).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(A)?(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{M as _}; +import{_ as a}from"./public.js?v=1763625242172";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{k as s,P as t,a0 as o,r as l,e as r,R as d,S as p,X as n,a3 as u,U as _,V as b,a2 as i,an as c,a4 as m,N as v}from"./vue.js?v=1763625242172";import{bn as h,fI as x,dM as f,fJ as w,fK as g}from"./page_layout.js?v=1763625242172";import{v as D}from"./index263.js?v=1763625242172";import{au as $,dP as y,df as j}from"./naive.js?v=1763625242172";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"},M={key:0},N=s({__name:"form",props:{data:{}},setup(s,{expose:N}){const{t:P}=t(),I=s,{row:J,isEdit:K}=I.data,S=h(),{type:V}=o(S),X=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(P("Database.tools.index_53")):!(!x(e)&&!f(e))||new Error(P("Database.tools.index_54"))},db_port:D(),db_user:{required:!0,message:P("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:P("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(K&&J)z.db_host="".concat(J.db_host),z.db_port=J.db_port,z.db_user="".concat(J.db_user),z.db_password="".concat(J.db_password),z.db_ps="".concat(J.ps);else{const a=F.get(V.value);a&&(z.db_port=a.port,z.db_user=a.username)}})(),N({onConfirm:async({hide:a})=>{var e;await(null==(e=X.value)?void 0:e.validate());const s=(()=>{const{db_port:a}=z;if(null===a)throw new Error(P("Database.tools.index_57"));return{...v(z),db_port:a,type:V.value}})();K&&J&&await w(V.value,{id:J.id,...s}),K||await g(V.value,s),S.getRemote(),a()}}),(s,t)=>{const o=$,l=y,r=j,v=e,h=a;return d(),p("div",k,[n(v,{ref_key:"formRef",ref:X,model:b(z),rules:A},{default:u((()=>[n(l,{label:s.$t("Database.tools.index_42"),path:"db_host"},{default:u((()=>[_("div",q,[n(o,{value:b(z).db_host,"onUpdate:value":[t[0]||(t[0]=a=>b(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((()=>[_("div",U,[n(r,{value:b(z).db_port,"onUpdate:value":t[1]||(t[1]=a=>b(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"!==b(V)?(d(),i(l,{key:0,label:s.$t("Database.index_13"),path:"db_user"},{default:u((()=>[_("div",E,[n(o,{value:b(z).db_user,"onUpdate:value":t[2]||(t[2]=a=>b(z).db_user=a),placeholder:s.$t("Database.tools.index_45"),"input-props":{name:"username"}},null,8,["value","placeholder"])])])),_:1},8,["label"])):c("",!0),n(l,{label:s.$t("Database.index_14"),path:"db_password"},{default:u((()=>[_("div",R,[n(o,{value:b(z).db_password,"onUpdate:value":t[3]||(t[3]=a=>b(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((()=>[_("div",C,[n(o,{value:b(z).db_ps,"onUpdate:value":t[4]||(t[4]=a=>b(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"===b(V)?(d(),p("li",M,m(s.$t("Database.tools.index_49")),1)):c("",!0),_("li",null,m(s.$t("Database.tools.index_50")),1),_("li",null,m(s.$t("Database.tools.index_51")),1),_("li",null,m(s.$t("Database.tools.index_52")),1)])),_:1})])}}});export{N 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 0b9974f9..694a0f50 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=1762424784323";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{d as a}from"./page_layout.js?v=1762424784323";import{aG as l,Y as s}from"./site.js?v=1762424784323";import{dR as i,au as u,_ as r,aC as n}from"./naive.js?v=1762424784323";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=1762424784323";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=1763625242172";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{c as a}from"./page_layout.js?v=1763625242172";import{aG as l,Y as s}from"./site.js?v=1763625242172";import{au as i,dP as u,_ as r,aC as n}from"./naive.js?v=1763625242172";import{k as d,P as o,t as _,r as p,e as f,R as m,S as c,X as x,a3 as v,U as h,V as b,j as g,a4 as S}from"./vue.js?v=1763625242172";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}),P={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"))}},z=()=>{V()},G=()=>{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),X()},X=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 X(),C({init:X}),(a,l)=>{const s=i,d=u,o=r,_=n,p=t,f=e;return m(),c("div",null,[x(p,{ref_key:"formRef",ref:L,class:"px-8px",model:b(H),rules:P},{default:v((()=>[x(d,{label:a.$t("Site.Lable.index_6"),path:"fix"},{default:v((()=>[h("div",k,[x(s,{value:b(H).fix,"onUpdate:value":l[0]||(l[0]=e=>b(H).fix=e),disabled:b(H).status,placeholder:""},null,8,["value","disabled"])])])),_:1},8,["label"]),x(d,{label:a.$t("Site.Lable.index_7")},{default:v((()=>[h("div",w,[x(s,{value:b(H).domains,"onUpdate:value":l[1]||(l[1]=e=>b(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:v((()=>[h("div",$,[x(s,{value:b(H).return_rule,"onUpdate:value":l[2]||(l[2]=e=>b(H).return_rule=e),disabled:b(H).status,placeholder:""},null,8,["value","disabled"])])])),_:1},8,["label"]),x(d,{label:" "},{default:v((()=>[h("div",j,[x(o,{checked:b(H).status,"onUpdate:checked":[l[3]||(l[3]=e=>b(H).status=e),z]},{default:v((()=>[g(S(a.$t("Site.Config.index_94")),1)])),_:1},8,["checked"]),x(o,{checked:b(H).http_status,"onUpdate:checked":[l[4]||(l[4]=e=>b(H).http_status=e),G],class:"mt-16px"},{default:v((()=>[g(S(a.$t("Site.Config.index_95")),1)])),_:1},8,["checked"])])])),_:1}),x(d,{label:" ","show-feedback":!1},{default:v((()=>[x(_,{type:"primary",onClick:V},{default:v((()=>[g(S(a.$t("Site.Cert.index_60")),1)])),_:1})])),_:1})])),_:1},8,["model"]),x(f,{class:"mt-20px"},{default:v((()=>[h("li",null,[g(S(a.$t("Site.Config.index_96")),1),l[5]||(l[5]=h("br",null,null,-1)),g(" "+S(a.$t("Site.Config.index_97")),1)]),h("li",null,S(a.$t("Site.Config.index_98")),1),h("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 c85d8103..417ac4eb 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=1762424784323";import{gP as s,gQ as a,d as t,gR as l}from"./page_layout.js?v=1762424784323";import{d as i}from"./public.js?v=1762424784323";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=1762424784323";import{da as A,dR as R,dV as w}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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:_,params:h}=D.data,g=r(null),L=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"]}),P=r([]),I=r([]),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=n(()=>{var e;return"*"===L.db_name?k:"*"!==L.db_name&&"*"!==L.tb_name?(null==(e=f.find(e=>1===e.id))?void 0:e.children)||[]:f}),{loading:x,setLoading:M}=i();(async()=>{try{M(!0);const{message:e}=await a(h);t(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)}})();return v({onConfirm:async()=>{var e;await(null==(e=g.value)?void 0:e.validate()),await l({...h,db_name:L.db_name,tb_name:"*"===L.db_name?"*":L.tb_name,access:L.access.join(","),with_grant:0}),null==_||_()}}),(a,t)=>{const l=w,i=R,o=A,r=s,d=e;return E(),c("div",C,[u(d,{ref_key:"formRef",ref:g,model:p(L)},{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(L).db_name,"onUpdate:value":[t[0]||(t[0]=e=>p(L).db_name=e),O],options:p(P)},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(L).tb_name,"onUpdate:value":[t[1]||(t[1]=e=>p(L).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(L).access,"onUpdate:checkedKeys":t[2]||(t[2]=e=>p(L).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=1763625242172";import{hI as s,c as a,hJ as t,hK as l}from"./page_layout.js?v=1763625242172";import{d as i}from"./public.js?v=1763625242172";import{k as o,r,e as d,c as n,R as c,S as E,X as u,a3 as b,V as p,a2 as m,an as y,U as T}from"./vue.js?v=1763625242172";import{dV as A,dP as R,d9 as w}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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"]}),I=r([]),g=r([]),O=(e,s)=>{P.db_name=e,s.tb_list.length?(g.value=s.tb_list.map((e=>({label:e.name,value:e.value,access_list:e.access_list}))),U(g.value[0].value,g.value[0])):g.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:x,setLoading:M}=i();(async()=>{try{M(!0);const{message:e}=await s(_);a(e)&&(I.value=e.data.map((e=>({label:e.name,value:e.value,tb_list:e.tb_list}))),O(I.value[0].value,I.value[0]))}finally{M(!1)}})();return v({onConfirm:async()=>{var e;await(null==(e=L.value)?void 0:e.validate()),await t({..._,db_name:P.db_name,tb_name:"*"===P.db_name?"*":P.tb_name,access:P.access.join(","),with_grant:0}),null==h||h()}}),(s,a)=>{const t=A,i=R,o=w,r=l,d=e;return c(),E("div",C,[u(d,{ref_key:"formRef",ref:L,model:p(P)},{default:b((()=>[u(o,null,{default:b((()=>[u(i,{label:s.$t("Database.Mysql.index_18")},{default:b((()=>[u(t,{class:"w-200px",loading:p(x),value:p(P).db_name,"onUpdate:value":[a[0]||(a[0]=e=>p(P).db_name=e),O],options:p(I)},null,8,["loading","value","options"])])),_:1},8,["label"]),u(i,{"show-label":!1},{default:b((()=>[p(g).length?(c(),m(t,{key:0,class:"w-200px",value:p(P).tb_name,"onUpdate:value":[a[1]||(a[1]=e=>p(P).tb_name=e),U],options:p(g)},null,8,["value","options"])):y("",!0)])),_:1})])),_:1}),u(i,{label:s.$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":a[2]||(a[2]=e=>p(P).access=e),data:p(N),placeholder:s.$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 32549c1b..fe6ba121 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=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang20.js?v=1762424784323";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang11.js?v=1762424784323";import{bf as t,k as u,u as n,d as s,w as r,cz as i}from"./page_layout.js?v=1762424784323";import{n as o,a as d,g as v}from"./alarm.js?v=1762424784323";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 w,W as x,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 P,r as B,e as D,x as O,ak as S,n as T}from"./vue.js?v=1762424784323";import{dV as H,av as F,df as I,dY as V,dT as Y,dU as z,dR as G}from"./naive.js?v=1762424784323";import{_ as L,d as W,b as q}from"./public.js?v=1762424784323";import{_ as J}from"./index209.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const K=m({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,a)=>(_(),p("div"))}),N={key:0,class:"ml-10px whitespace-pre"},Q=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"})},[x(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",N,j(k(t).suffix),1)):w("",!0)],64)}}}),X={key:0,class:"ml-10px whitespace-pre"},Z=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,[x(r,null,{default:C(()=>[x(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})):w("",!0)]),_:1})]),k(a).suffix?(_(),p("span",X,j(k(a).suffix),1)):w("",!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=z,n=Y;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=L;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 Q;case"number":return Z;case"radio":return ee;case"help":return ae;default:return K}})(),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=G;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(()=>[x(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)):w("",!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(()=>[x(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))])):w("",!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=G,i=J;return _(),p(h,null,[u("day_num")?(_(),A(r,{key:0,label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:C(()=>[x(s,null,{default:C(()=>[x(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"]),x(n,{class:"min-w-52px text-center"},{default:C(()=>[E(j(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):w("",!0),u("total")?(_(),A(r,{key:1,label:e.$t("Config.Alarm.index_30"),path:"total"},{default:C(()=>[x(s,null,{default:C(()=>[x(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"]),x(n,{class:"min-w-52px text-center"},{default:C(()=>[E(j(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):w("",!0),u("send_interval")?(_(),A(r,{key:2,label:e.$t("Config.Alarm.index_31"),path:"send_interval"},{default:C(()=>[x(s,null,{default:C(()=>[x(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"]),x(n,{class:"min-w-52px text-center"},{default:C(()=>[E(j(e.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"])):w("",!0),e.timeRangeShow?(_(),A(r,{key:3,label:e.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:C(()=>[x(i,{value:t.value.time_range,"onUpdate:value":a[3]||(a[3]=e=>t.value.time_range=e)},null,8,["value"])]),_:1},8,["label"])):w("",!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:w}=P(h),U=f,{t:j}=R(),A=g(c,"isEdit"),$=B(null),M=B(),F=B(!1),I=D({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=D({day_num:{trigger:["input","blur"],validator:()=>!(!I.day_num&&0!==I.day_num)||(N.value.day_num||(F.value=!0),new Error(j("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!I.total&&0!==I.total)||(N.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)||(N.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"))}}),Y=O([]),z=y(()=>Y.value.map((e,a)=>({label:e.title,value:a,disabled:"80"===e.id&&!w.value,data:e}))),L=y(()=>{let e="none";const a=Y.value[I.type||0];return a&&(e=a.source),e}),J=e=>x("div",null,[x("span",null,[e.label,E(" ")]),14===e.value?x("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{q({source:323})}},[E("PRO")]):""]),K=B({field:[],sorted:[]}),N=B({}),Q=()=>Y.value[I.type||0],X=()=>{const e=Q();K.value=e.template,K.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))}),N.value=a},Z=["day_num","total","send_interval"],ee=(e,a)=>{Z.includes(e)&&(I[e]=a)},ae=()=>{X(),T(()=>{M.value.render()})},{loading:le,setLoading:ie}=W(),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)&&(Y.value=e,I.type=0,A.value||X())}finally{ie(!1)}})();const{row:e}=c;A.value&&e&&(I.type=Y.value.findIndex(a=>a.id===e.template_id),X(),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=Q();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=G,r=l,i=a,o=e;return _(),p("div",ne,[x(o,{ref_key:"formRef",ref:$,model:k(I),rules:k(V),"label-width":"140"},{default:C(()=>[x(s,{label:t.$t("Config.Alarm.index_19")},{default:C(()=>[b("div",se,[x(n,{value:k(I).type,"onUpdate:value":[u[0]||(u[0]=e=>k(I).type=e),ae],options:k(z),loading:k(le),"render-label":J},null,8,["value","options","loading"])])]),_:1},8,["label"]),x(te,{ref_key:"templateRef",ref:M,value:k(I).template,"onUpdate:value":u[1]||(u[1]=e=>k(I).template=e),type:k(L),template:k(K)},null,8,["value","type","template"]),x(ue,{value:k(I),"onUpdate:value":u[2]||(u[2]=e=>S(I)?I.value=e:null),config:k(N)},null,8,["value","config"]),x(s,{label:t.$t("Config.Alarm.index_20"),path:"method"},{default:C(()=>[b("div",re,[x(r,{value:k(I).method,"onUpdate:value":u[3]||(u[3]=e=>k(I).method=e)},null,8,["value"])])]),_:1},8,["label"]),x(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(()=>[x(ue,{value:k(I),"onUpdate:value":u[4]||(u[4]=e=>S(I)?I.value=e:null),config:k(N),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=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang20.js?v=1763625242172";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang11.js?v=1763625242172";import{bj as t,l as u,u as n,c as s,x as r,cD as i}from"./page_layout.js?v=1763625242172";import{n as o,a as d,g as v}from"./alarm.js?v=1763625242172";import{k as m,R as p,S as _,ad as f,ae as c,t as g,c as y,U as h,X as b,V as x,I as w,a4 as k,an as j,F as U,a3 as C,a2 as A,j as E,O as $,a7 as M,P,a0 as D,r as R,e as B,x as O,aj as S,n as T}from"./vue.js?v=1763625242172";import{dV as H,df as F,dY as I,az as V,dU as Y,dT as z,dP as G}from"./naive.js?v=1763625242172";import{_ as L,d as X,b as q}from"./public.js?v=1763625242172";import{_ as J}from"./index210.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const K=m({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,a)=>(p(),_("div"))}),N={key:0,class:"ml-10px whitespace-pre"},Q=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(),_(U,null,[h("div",{style:w({width:x(t).width?"160px":"260px"})},[b(n,{value:l.value,"onUpdate:value":a[0]||(a[0]=e=>l.value=e),disabled:x(t).disabled,options:x(u)},null,8,["value","disabled","options"])],4),x(t).suffix?(p(),_("div",N,k(x(t).suffix),1)):j("",!0)],64)}}}),W={key:0,class:"ml-10px whitespace-pre"},Z=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=F,s=I,r=V;return p(),_(U,null,[h("div",null,[b(r,null,{default:C((()=>[b(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"]),x(a).unit?(p(),A(s,{key:0,class:"min-w-52px text-center"},{default:C((()=>[E(k(x(a).unit),1)])),_:1})):j("",!0)])),_:1})]),x(a).suffix?(p(),_("span",W,k(x(a).suffix),1)):j("",!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=Y,n=z;return p(),A(n,{value:l.value,"onUpdate:value":a[0]||(a[0]=e=>l.value=e)},{default:C((()=>[(p(!0),_(U,null,$(x(t).items,(e=>(p(),A(u,{key:e.value,value:e.value},{default:C((()=>[E(k(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=L;return p(),A(l,null,{default:C((()=>[(p(!0),_(U,null,$(e.field.list,(e=>(p(),_("li",{key:e},k(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 Q;case"number":return Z;case"radio":return ee;case"help":return ae;default:return K}})(),r=e=>{t("change",e,n.value.attr)};return(e,a)=>(p(),A(M(x(s)),{value:u.value,"onUpdate:value":[a[0]||(a[0]=e=>u.value=e),r],field:x(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}=P(),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=G;return p(!0),_(U,null,$(x(o),((e,a)=>(p(),_(U,null,[1===e.length?(p(!0),_(U,{key:0},$(e,(e=>(p(),A(l,{key:"".concat(x(s),"-").concat(e.attr),label:e.name},{default:C((()=>[b(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)):j("",!0),e.length>1?(p(),_("div",{key:"".concat(x(s),"-").concat(a+1),class:"flex"},[(p(!0),_(U,null,$(e,((e,a)=>(p(),A(l,{key:"".concat(x(s),"-").concat(e.attr),label:e.name,"label-width":0!==a?"auto":void 0},{default:C((()=>[b(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))])):j("",!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=F,n=I,s=V,r=G,i=J;return p(),_(U,null,[u("day_num")?(p(),A(r,{key:0,label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:C((()=>[b(s,null,{default:C((()=>[b(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"]),b(n,{class:"min-w-52px text-center"},{default:C((()=>[E(k(e.$t("Public.Unit.Times")),1)])),_:1})])),_:1})])),_:1},8,["label"])):j("",!0),u("total")?(p(),A(r,{key:1,label:e.$t("Config.Alarm.index_30"),path:"total"},{default:C((()=>[b(s,null,{default:C((()=>[b(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"]),b(n,{class:"min-w-52px text-center"},{default:C((()=>[E(k(e.$t("Public.Unit.Times")),1)])),_:1})])),_:1})])),_:1},8,["label"])):j("",!0),u("send_interval")?(p(),A(r,{key:2,label:e.$t("Config.Alarm.index_31"),path:"send_interval"},{default:C((()=>[b(s,null,{default:C((()=>[b(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"]),b(n,{class:"min-w-52px text-center"},{default:C((()=>[E(k(e.$t("Public.Unit.Seconds")),1)])),_:1})])),_:1})])),_:1},8,["label"])):j("",!0),e.timeRangeShow?(p(),A(r,{key:3,label:e.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:C((()=>[b(i,{value:t.value.time_range,"onUpdate:value":a[3]||(a[3]=e=>t.value.time_range=e)},null,8,["value"])])),_:1},8,["label"])):j("",!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,w=n(),{isPro:k}=D(w),j=f,{t:U}=P(),A=g(c,"isEdit"),$=R(null),M=R(),F=R(!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)||(N.value.day_num||(F.value=!0),new Error(U("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!I.total&&0!==I.total)||(N.value.total||(F.value=!0),new Error(U("Config.Alarm.index_23")))},send_interval:{trigger:["input","blur"],validator:()=>!(!I.send_interval&&0!==I.send_interval)||(N.value.send_interval||(F.value=!0),new Error(U("Config.Alarm.index_24")))},method:{trigger:["change"],validator:()=>0!==I.method.length||new Error(U("Config.Alarm.index_25"))}}),Y=O([]),z=y((()=>Y.value.map(((e,a)=>({label:e.title,value:a,disabled:"80"===e.id&&!k.value,data:e}))))),L=y((()=>{let e="none";const a=Y.value[I.type||0];return a&&(e=a.source),e})),J=e=>b("div",null,[b("span",null,[e.label,E(" ")]),14===e.value?b("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{q({source:323})}},[E("PRO")]):""]),K=R({field:[],sorted:[]}),N=R({}),Q=()=>Y.value[I.type||0],W=()=>{const e=Q();K.value=e.template,K.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))})),N.value=a},Z=["day_num","total","send_interval"],ee=(e,a)=>{Z.includes(e)&&(I[e]=a)},ae=()=>{W(),T((()=>{M.value.render()}))},{loading:le,setLoading:ie}=X(),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)&&(Y.value=e,I.type=0,A.value||W())}finally{ie(!1)}})();const{row:e}=c;A.value&&e&&(I.type=Y.value.findIndex((a=>a.id===e.template_id)),W(),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=Q();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),j("refresh")}}),(t,u)=>{const n=H,s=G,r=l,i=a,o=e;return p(),_("div",ne,[b(o,{ref_key:"formRef",ref:$,model:x(I),rules:x(V),"label-width":"140"},{default:C((()=>[b(s,{label:t.$t("Config.Alarm.index_19")},{default:C((()=>[h("div",se,[b(n,{value:x(I).type,"onUpdate:value":[u[0]||(u[0]=e=>x(I).type=e),ae],options:x(z),loading:x(le),"render-label":J},null,8,["value","options","loading"])])])),_:1},8,["label"]),b(te,{ref_key:"templateRef",ref:M,value:x(I).template,"onUpdate:value":u[1]||(u[1]=e=>x(I).template=e),type:x(L),template:x(K)},null,8,["value","type","template"]),b(ue,{value:x(I),"onUpdate:value":u[2]||(u[2]=e=>S(I)?I.value=e:null),config:x(N)},null,8,["value","config"]),b(s,{label:t.$t("Config.Alarm.index_20"),path:"method"},{default:C((()=>[h("div",re,[b(r,{value:x(I).method,"onUpdate:value":u[3]||(u[3]=e=>x(I).method=e)},null,8,["value"])])])),_:1},8,["label"]),b(i,{show:x(F),"onUpdate:show":u[5]||(u[5]=e=>S(F)?F.value=e:null),title:t.$t("Config.Alarm.index_21")},{default:C((()=>[b(ue,{value:x(I),"onUpdate:value":u[4]||(u[4]=e=>S(I)?I.value=e:null),config:x(N),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 16f366ef..69b40d0b 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=1762424784323";import"./public.js?v=1762424784323";import"./page_layout.js?v=1762424784323";import"./vue.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import"./index261.js?v=1762424784323";export{t as default}; +import{_ as t}from"./form.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import"./public.js?v=1763625242172";import"./page_layout.js?v=1763625242172";import"./vue.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import"./index263.js?v=1763625242172";export{t as default}; diff --git a/BTPanel/static/vite/js/form4.js b/BTPanel/static/vite/js/form4.js index 58928ee8..e2fa0f37 100644 --- a/BTPanel/static/vite/js/form4.js +++ b/BTPanel/static/vite/js/form4.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1762424784323";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{_ as r}from"./index99.js?v=1762424784323";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=1762424784323";import{g8 as v,g9 as w}from"./page_layout.js?v=1762424784323";import{dR as y,dV as b,au as h}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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,k=I,{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"}],W=[{label:A("Security.Firewall.Port.form_21"),value:"accept"},{label:A("Security.Firewall.Port.form_22"),value:"drop"}],q=[{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),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})();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,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(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:W},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:q},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=1763625242172";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{_ as r}from"./index99.js?v=1763625242172";import{k as a,P as o,r as t,e as i,R as s,S as u,X as d,a3 as p,U as c,V as n,l as m,v as f,a4 as _}from"./vue.js?v=1763625242172";import{gP as v,gQ as w}from"./page_layout.js?v=1763625242172";import{dV as y,dP as b,au as h}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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,k=I,{t:A}=o(),{isEdit:D,row:N}=C,O=t(null),R=i({protocol:"tcp",port:"",choose:"all",address:"",domain:"",types:"accept",chain:"INPUT",brief:""}),V={port:{trigger:["blur","input"],validator:()=>{const e=R.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"!==R.choose||""!==R.address.trim()&&R.address)||new Error(A("Security.Firewall.Port.form_18"))},domain:{trigger:["blur","input"],validator:()=>!!("domain"!==R.choose||""!==R.domain.trim()&&R.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"}],Q=[{label:A("Security.Firewall.Port.form_21"),value:"accept"},{label:A("Security.Firewall.Port.form_22"),value:"drop"}],X=[{label:A("Security.Firewall.Port.form_23"),value:"INPUT"},{label:A("Security.Firewall.Port.form_24"),value:"OUTPUT"}];return D&&N&&(R.protocol=N.Protocol,R.port=N.Port,R.choose="all"===N.Address?"all":""===N.domain?"point":"domain",R.address="all"===N.Address?"":N.Address,R.domain=N.domain,R.types=N.Strategy,R.chain=N.Chain,R.brief=N.brief),T({onConfirm:async()=>{var e;await(null==(e=O.value)?void 0:e.validate());const l=(()=>{let e={protocol:R.protocol,port:R.port,choose:R.choose,domain:"domain"===R.choose?R.domain:"",types:R.types,strategy:R.types,chain:R.chain,brief:R.brief};return"point"===e.choose&&(e=Object.assign(e,{address:R.address})),e})();D&&N?await v({new_data:l,old_data:N}):await w(l),k("refresh")}}),(a,o)=>{const t=y,i=b,v=h,w=r,T=l,I=e;return s(),u("div",P,[d(T,{ref_key:"formRef",ref:O,model:n(R),rules:V},{default:p((()=>[d(i,{label:a.$t("Security.Firewall.Port.form_1"),path:"protocol"},{default:p((()=>[c("div",S,[d(t,{value:n(R).protocol,"onUpdate:value":o[0]||(o[0]=e=>n(R).protocol=e),options:B},null,8,["value"])])])),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_2"),path:"port"},{default:p((()=>[c("div",F,[d(v,{value:n(R).port,"onUpdate:value":o[1]||(o[1]=e=>n(R).port=e),disabled:n(D),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((()=>[c("div",x,[d(t,{value:n(R).choose,"onUpdate:value":o[2]||(o[2]=e=>n(R).choose=e),options:H},null,8,["value"])])])),_:1},8,["label"]),m(d(i,{label:a.$t("Security.Firewall.Port.form_5"),path:"address"},{default:p((()=>[c("div",U,[d(w,{value:n(R).address,"onUpdate:value":o[3]||(o[3]=e=>n(R).address=e),rows:3,placeholder:a.$t("Security.Firewall.Port.form_6")},null,8,["value","placeholder"])])])),_:1},8,["label"]),[[f,"point"===n(R).choose]]),m(d(i,{label:a.$t("Security.Firewall.Port.form_7"),path:"domain"},{default:p((()=>[c("div",$,[d(w,{value:n(R).domain,"onUpdate:value":o[4]||(o[4]=e=>n(R).domain=e),rows:3,placeholder:a.$t("Security.Firewall.Port.form_8")},null,8,["value","placeholder"])])])),_:1},8,["label"]),[[f,"domain"===n(R).choose]]),d(i,{label:a.$t("Security.Firewall.Port.form_9"),path:"types"},{default:p((()=>[c("div",g,[d(t,{value:n(R).types,"onUpdate:value":o[5]||(o[5]=e=>n(R).types=e),options:Q},null,8,["value"])])])),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_10"),path:"types"},{default:p((()=>[c("div",j,[d(t,{value:n(R).chain,"onUpdate:value":o[6]||(o[6]=e=>n(R).chain=e),options:X},null,8,["value"])])])),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_11"),path:"brief","show-feedback":!1},{default:p((()=>[c("div",E,[d(v,{value:n(R).brief,"onUpdate:value":o[7]||(o[7]=e=>n(R).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((()=>[c("li",null,_(a.$t("Security.Firewall.Port.form_13")),1),c("li",null,_(a.$t("Security.Firewall.Port.form_14")),1)])),_:1})])}}});export{T as default}; diff --git a/BTPanel/static/vite/js/form5.js b/BTPanel/static/vite/js/form5.js index e875d101..e669c46d 100644 --- a/BTPanel/static/vite/js/form5.js +++ b/BTPanel/static/vite/js/form5.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1762424784323";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{_ as l}from"./index99.js?v=1762424784323";import{gb as r,gc as s}from"./page_layout.js?v=1762424784323";import{k as t,P as i,r as o,e as d,R as u,V as p,W as c,a3 as f,S as m,U as n,a4 as _}from"./vue.js?v=1762424784323";import{dR as v,dV as y,au as w}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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,[c(F,{ref_key:"formRef",ref:k,model:n(E),rules:R},{default:f(()=>[c(i,{label:r.$t("Security.Firewall.IP.form_16"),path:"address"},{default:f(()=>[m("div",h,[c(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"]),c(i,{label:r.$t("Security.Firewall.IP.form_2"),path:"types"},{default:f(()=>[m("div",P,[c(o,{value:n(E).types,"onUpdate:value":s[1]||(s[1]=e=>n(E).types=e),options:C},null,8,["value"])])]),_:1},8,["label"]),c(i,{label:r.$t("Security.Firewall.IP.form_3"),path:"chain"},{default:f(()=>[m("div",I,[c(o,{value:n(E).chain,"onUpdate:value":s[2]||(s[2]=e=>n(E).chain=e),options:N},null,8,["value"])])]),_:1},8,["label"]),c(i,{label:r.$t("Security.Firewall.IP.form_4"),path:"brief","show-feedback":!1},{default:f(()=>[m("div",S,[c(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"]),c(x,{class:"mt-20px ml-40px"},{default:f(()=>[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=1763625242172";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{_ as l}from"./index99.js?v=1763625242172";import{gS as r,gT as s}from"./page_layout.js?v=1763625242172";import{k as t,P as i,r as o,e as d,R as u,S as p,X as f,a3 as c,U as m,V as n,a4 as _}from"./vue.js?v=1763625242172";import{dP as v,dV as y,au as w}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const b={class:"p-20px"},h={class:"w-200px"},P={class:"w-200px"},S={class:"w-200px"},I={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:""}),C={address:{trigger:["blur","input"],validator:()=>!(""===E.address.trim()||!E.address)||new Error($("Security.Firewall.IP.form_10"))}},N=[{label:$("Security.Firewall.IP.form_11"),value:"accept"},{label:$("Security.Firewall.IP.form_12"),value:"drop"}],R=[{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 u(),p("div",b,[f(F,{ref_key:"formRef",ref:k,model:n(E),rules:C},{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:N},null,8,["value"])])])),_:1},8,["label"]),f(i,{label:r.$t("Security.Firewall.IP.form_3"),path:"chain"},{default:c((()=>[m("div",S,[f(o,{value:n(E).chain,"onUpdate:value":s[2]||(s[2]=e=>n(E).chain=e),options:R},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",I,[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 52dd1914..1d725d7c 100644 --- a/BTPanel/static/vite/js/form6.js +++ b/BTPanel/static/vite/js/form6.js @@ -1 +1 @@ -import{_ as r}from"./public.js?v=1762424784323";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";import{gd as a,ge as l,b3 as o}from"./page_layout.js?v=1762424784323";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=1762424784323";import{dR as n,dV as v,au as F}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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:f(R),rules:A},{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:V},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=1763625242172";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{b5 as a,gU as l,gV as o}from"./page_layout.js?v=1763625242172";import{k as t,P as s,r as d,e as i,R as p,S as _,X as u,a3 as c,U as w,V as f,a4 as m}from"./vue.js?v=1763625242172";import{dV as n,dP as v,au as F}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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),V=i({protocol:"tcp",s_ports:"",d_address:"",d_ports:"",brief:""}),A={s_ports:{trigger:["blur","input"],validator:()=>""!==V.s_ports.trim()&&V.s_ports?!!a(V.s_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_3"))},d_ports:{trigger:["blur","input"],validator:()=>""!==V.d_ports.trim()&&V.d_ports?!!a(V.d_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_7"))}},R=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}];return T&&k&&(V.protocol=k.Protocol?k.Protocol.toLowerCase():"tcp",V.s_ports=k.S_Port||"",V.d_address=k.T_Address||"",V.d_ports=k.T_Port||"",V.brief=k.brief),P({onConfirm:async()=>{var r;await(null==(r=C.value)?void 0:r.validate());const e={protocol:V.protocol,S_Port:V.s_ports,T_Port:V.d_ports,T_Address:V.d_address,brief:V.brief};T&&k?await l({new_data:{...e,id:k.id},old_data:k}):await o(e),U("refresh")}}),(a,l)=>{const o=n,t=v,s=F,d=e,i=r;return p(),_("div",b,[u(d,{ref_key:"formRef",ref:C,model:f(V),rules:A},{default:c((()=>[u(t,{label:a.$t("Security.Firewall.Forward.form_1"),path:"protocol"},{default:c((()=>[w("div",y,[u(o,{value:f(V).protocol,"onUpdate:value":l[0]||(l[0]=r=>f(V).protocol=r),options:R},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(V).s_ports,"onUpdate:value":l[1]||(l[1]=r=>f(V).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(V).d_address,"onUpdate:value":l[2]||(l[2]=r=>f(V).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(V).d_ports,"onUpdate:value":l[3]||(l[3]=r=>f(V).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(V).brief,"onUpdate:value":l[4]||(l[4]=r=>f(V).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}; diff --git a/BTPanel/static/vite/js/form7.js b/BTPanel/static/vite/js/form7.js index 6584e06f..4a29848e 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=1762424784323";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=1762424784323";import{gf as y,w as v,k as _,gg as b,gh as w,b3 as h}from"./page_layout.js?v=1762424784323";import{dR as g,dV as x,df as S,_ as A}from"./naive.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";import"./common.js?v=1762424784323";import"./public.js?v=1762424784323";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}),q={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}}},z=[{label:R("Security.Firewall.Area.form_11"),value:"all"},{label:R("Security.Firewall.Area.form_3"),value:"point"}],D=[{label:R("Security.Firewall.Area.form_12"),value:"drop"}],G=r(!1),J=r([]);return(async()=>{try{G.value=!0;const{message:e}=await y();v(e)&&(J.value=e.map(e=>({label:e.CH,value:e.CH,brief:e.brief})))}finally{G.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=J.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:q},{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:D},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:z},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(G),options:f(J)},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=1763625242172";import{k as a,P as l,r,e as t,R as o,S as s,X as i,a3 as u,U as p,V as n,l as c,v as d,a2 as f,an as m}from"./vue.js?v=1763625242172";import{b5 as y,gW as v,x as _,l as b,gX as w,gY as h}from"./page_layout.js?v=1763625242172";import{dV as g,dP as x,df as S,_ as A}from"./naive.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";import"./common.js?v=1763625242172";import"./public.js?v=1763625242172";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 C=a,H=P,{t:R}=l(),{isEdit:V,row:X}=C,B=r(null),I=t({types:"drop",choose:"all",ports:null,country:["United States"],is_update:!1}),W={country:{trigger:"change",validator:()=>0!==I.country.length||new Error(R("Security.Firewall.Area.form_8"))},ports:{trigger:["blur","input"],validator:()=>{if("point"===I.choose){if(!I.ports)return new Error(R("Security.Firewall.Area.form_9"));if(!y("".concat(I.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"}],q=[{label:R("Security.Firewall.Area.form_12"),value:"drop"}],z=r(!1),D=r([]);return(async()=>{try{z.value=!0;const{message:e}=await v();_(e)&&(D.value=e.map((e=>({label:e.CH,value:e.CH,brief:e.brief}))))}finally{z.value=!1}})(),V&&X&&(I.types=X.types,I.choose=X.ports?"point":"all",I.ports=X.ports?b(X.ports):null,I.country=X.country),$({onConfirm:async()=>{var e,a;await(null==(e=B.value)?void 0:e.validate());const l={types:I.types,choose:I.choose,ports:"point"===I.choose?"".concat(I.ports||""):"",country:I.country,brief:"",is_update:I.is_update};V&&X?(l.brief="".concat((null==(a=D.value.find((e=>e.label===X.country)))?void 0:a.brief)||""),await w({...l,id:X.id})):await h(l),H("refresh")}}),(a,l)=>{const r=g,t=x,y=S,v=A,_=e;return o(),s("div",F,[i(_,{ref_key:"formRef",ref:B,model:n(I),rules:W},{default:u((()=>[i(t,{label:a.$t("Security.Firewall.Area.form_1"),path:"types"},{default:u((()=>[p("div",j,[i(r,{value:n(I).types,"onUpdate:value":l[0]||(l[0]=e=>n(I).types=e),options:q},null,8,["value"])])])),_:1},8,["label"]),i(t,{label:a.$t("Security.Firewall.Area.form_2"),path:"choose"},{default:u((()=>[p("div",U,[i(r,{value:n(I).choose,"onUpdate:value":l[1]||(l[1]=e=>n(I).choose=e),options:Y},null,8,["value"])])])),_:1},8,["label"]),c(i(t,{label:a.$t("Security.Firewall.Area.form_3"),path:"ports"},{default:u((()=>[p("div",k,[i(y,{value:n(I).ports,"onUpdate:value":l[2]||(l[2]=e=>n(I).ports=e),min:1,max:65535,"show-button":!1,placeholder:a.$t("Security.Firewall.Area.form_4")},null,8,["value","placeholder"])])])),_:1},8,["label"]),[[d,"point"===n(I).choose]]),i(t,{label:a.$t("Security.Firewall.Area.form_5"),path:"country"},{default:u((()=>[p("div",E,[i(r,{value:n(I).country,"onUpdate:value":l[3]||(l[3]=e=>n(I).country=e),filterable:"","max-tag-count":"responsive",multiple:!n(V),loading:n(z),options:n(D)},null,8,["value","multiple","loading","options"])])])),_:1},8,["label"]),n(V)?m("",!0):(o(),f(t,{key:0,label:" "},{default:u((()=>[i(v,{checked:n(I).is_update,"onUpdate:checked":l[4]||(l[4]=e=>n(I).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 2d9986ed..5a6b1a5e 100644 --- a/BTPanel/static/vite/js/form8.js +++ b/BTPanel/static/vite/js/form8.js @@ -1 +1 @@ -import{d as a,_ as e,U as l,ar as s,as as i}from"./public.js?v=1762424784323";import{o as n,S as t,w as u}from"./page_layout.js?v=1762424784323";import{_ as r}from"./index.vue_vue_type_script_setup_true_lang.js?v=1762424784323";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 S,S as b,v as w,j as g,a4 as D}from"./vue.js?v=1762424784323";import{dR as x,dj as P,dV as L,au as j}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";const I={class:"w-300px"},A={class:"w-300px"},U={class:"w-300px"},$=o({__name:"form",props:{row:{},isEdit:{type:Boolean}},emits:["refresh"],setup(o,{expose:$,emit:C}){const F=o,N=C,{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 i();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)}})(),$({onConfirm:async()=>{var a;await(null==(a=q.value)?void 0:a.validate()),T&&B?await l(X()):await s(X()),N("refresh")}}),(a,l)=>{const s=P,i=x,u=L,o=j,p=r,m=n,d=e,_=t;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(i,{label:a.$t("Public.Table.Status"),path:"status"},{default:h(()=>[f(s,{value:y(H).status,"onUpdate:value":l[0]||(l[0]=a=>y(H).status=a),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),f(i,{label:a.$t("Config.Alarm.index_43"),path:"name"},{default:h(()=>[f(u,{class:"w-300px",value:y(H).name,"onUpdate:value":[l[1]||(l[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(i,{key:0,label:y(R)?"Secret Key":"API User",path:"api_user"},{default:h(()=>[b("div",I,[f(o,{value:y(H).api_user,"onUpdate:value":l[2]||(l[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(i,{label:"API Key",path:"api_key"},{default:h(()=>[b("div",A,[f(o,{value:y(H).api_key,"onUpdate:value":l[3]||(l[3]=a=>y(H).api_key=a),placeholder:a.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])]),_:1}),f(i,{label:a.$t("Config.Panel.index_36"),path:"alias"},{default:h(()=>[b("div",U,[f(o,{value:y(H).alias,"onUpdate:value":l[4]||(l[4]=a=>y(H).alias=a),placeholder:a.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),S(f(i,{label:"API-Limit",path:"permission"},{default:h(()=>[f(s,{value:y(H).permission,"onUpdate:value":l[5]||(l[5]=a=>y(H).permission=a),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])]),_:1},512),[[w,y(V)]])]),_:1},8,["model"]),y(V)?(v(),c(d,{key:0},{default:h(()=>[b("li",null,[f(m,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:h(()=>[g(D(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0),"NameCheapDns"===y(H).name?(v(),c(d,{key:1},{default:h(()=>[l[6]||(l[6]=b("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),b("li",null,[f(m,{target:"_blank",href:"https://www.namecheap.com/support/api/intro/"},{default:h(()=>[g(D(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(()=>[b("li",null,[f(m,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:h(()=>[g(D(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0)]),_:1},8,["show"])}}});export{$ as default}; +import{d as a,_ as e}from"./public.js?v=1763625242172";import{d7 as l,g_ as s,g$ as i,x as n,o as t,T as u}from"./page_layout.js?v=1763625242172";import{_ as r}from"./index.vue_vue_type_script_setup_true_lang.js?v=1763625242172";import{k as o,P as p,r as m,c as d,e as _,R as c,a2 as v,a3 as h,X as f,V as k,U as y,an as b,l as g,v as S,j as w,a4 as x}from"./vue.js?v=1763625242172";import{dj as D,dP as P,dV as L,au as j}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";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)),R=d((()=>"NameSiloDns"!==H.name&&"global"===H.permission)),W=d((()=>"PorkBunDns"===H.name)),H=_({name:"",api_user:"",api_key:"",alias:"",permission:"global",status:1}),X={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")}},z=a=>{var e;"CloudFlareDns"!==a&&"limit"===H.permission&&(H.permission="global"),null==(e=q.value)||e.restoreValidation()},G=m(""),J=m(!0),M=()=>{J.value&&(H.api_user="")},O=()=>{!H.api_user&&J.value?H.api_user=G.value:H.api_user&&(J.value=!1)},Q=()=>({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:R.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 i();n(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,G.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 l(Q()):await s(Q()),N("refresh")}}),(a,l)=>{const s=D,i=P,n=L,o=j,p=r,m=t,d=e,_=u;return c(),v(_,{class:"p-20px",show:k(Y)},{default:h((()=>[f(p,{ref_key:"formRef",ref:q,model:k(H),rules:X},{default:h((()=>[f(i,{label:a.$t("Public.Table.Status"),path:"status"},{default:h((()=>[f(s,{value:k(H).status,"onUpdate:value":l[0]||(l[0]=a=>k(H).status=a),"checked-value":1,"unchecked-value":0},null,8,["value"])])),_:1},8,["label"]),f(i,{label:a.$t("Config.Alarm.index_43"),path:"name"},{default:h((()=>[f(n,{class:"w-300px",value:k(H).name,"onUpdate:value":[l[1]||(l[1]=a=>k(H).name=a),z],options:k(K),disabled:k(T)},null,8,["value","options","disabled"])])),_:1},8,["label"]),k(R)?(c(),v(i,{key:0,label:k(W)?"Secret Key":"API User",path:"api_user"},{default:h((()=>[y("div",I,[f(o,{value:k(H).api_user,"onUpdate:value":l[2]||(l[2]=a=>k(H).api_user=a),placeholder:k(W)?"Please enter Secret Key":a.$t("SSL.Domain.index_1"),onFocus:M,onBlur:O},null,8,["value","placeholder"])])])),_:1},8,["label"])):b("",!0),f(i,{label:"API Key",path:"api_key"},{default:h((()=>[y("div",$,[f(o,{value:k(H).api_key,"onUpdate:value":l[3]||(l[3]=a=>k(H).api_key=a),placeholder:a.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])])),_:1}),f(i,{label:a.$t("Config.Panel.index_36"),path:"alias"},{default:h((()=>[y("div",A,[f(o,{value:k(H).alias,"onUpdate:value":l[4]||(l[4]=a=>k(H).alias=a),placeholder:a.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])])),_:1},8,["label"]),g(f(i,{label:"API-Limit",path:"permission"},{default:h((()=>[f(s,{value:k(H).permission,"onUpdate:value":l[5]||(l[5]=a=>k(H).permission=a),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])])),_:1},512),[[S,k(V)]])])),_:1},8,["model"]),k(V)?(c(),v(d,{key:0},{default:h((()=>[y("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})):b("",!0),"NameCheapDns"===k(H).name?(c(),v(d,{key:1},{default:h((()=>[l[6]||(l[6]=y("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),y("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]})):b("",!0),"NameSiloDns"===k(H).name||"PorkBunDns"===k(H).name?(c(),v(d,{key:2},{default:h((()=>[y("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})):b("",!0)])),_:1},8,["show"])}}});export{C as default}; diff --git a/BTPanel/static/vite/js/form9.js b/BTPanel/static/vite/js/form9.js index 1c1f2d10..5d0da3ac 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=1762424784323";import{f as a,h as l}from"./term.js?v=1762424784323";import{d6 as r,d as t}from"./page_layout.js?v=1762424784323";import"./public.js?v=1762424784323";import{k as s,P as o,r as p,e as u,w as d,R as n,V as i,a2 as c,an as m,W as _,U as y,a3 as f,j as v}from"./vue.js?v=1762424784323";import{dk as k,da as w,dR as x,au as h,df as b,dT as g,dZ as $}from"./naive.js?v=1762424784323";import"./common.js?v=1762424784323";import"./__commonjsHelpers__.js?v=1762424784323";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,H=p(null),V=u({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});d(()=>V.ip,e=>{q||(V.remark=e)});const W={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 V.ip="127.0.0.1",V.port=22,V.account="root",V.type=1,V.password="",V.key="",V.keyPassword="",void(V.remark="127.0.0.1");if(q&&I){const{message:e}=await l({host:I.host});t(e)&&(V.ip=e.host,V.port=e.port,V.account=e.username,V.type=e.password?1:2,V.password=e.password,V.key=e.pkey,V.keyPassword=e.pkey_passwd,V.remark=e.ps)}})(),U({onConfirm:async({hide:e})=>{var l;await(null==(l=H.value)?void 0:l.validate()),await a({host:V.ip,port:V.port,username:V.account,password:1===V.type?V.password:"",pkey:2===V.type?V.key:"",pkey_passwd:2===V.type?V.keyPassword:"",ps:V.remark}),C.setRefresh(!0),e(),null==E||E()}}),(a,l)=>{const r=k,t=h,s=x,o=b,p=w,u=$,d=g,U=e;return i(),n("div",T,[y(S)?(i(),c(r,{key:0,class:"mb-16px",type:"warning"},{default:f(()=>l[8]||(l[8]=[v(" Unable to authenticate automatically, please fill in the login information of the local server! ",-1)])),_:1,__:[8]})):m("",!0),_(U,{ref_key:"formRef",ref:H,model:y(V),rules:W},{default:f(()=>[_(p,null,{default:f(()=>[_(s,{label:a.$t("Term.index_8"),path:"ip"},{default:f(()=>[_(t,{class:"w-190px!",value:y(V).ip,"onUpdate:value":l[0]||(l[0]=e=>y(V).ip=e),placeholder:a.$t("Term.index_9")},null,8,["value","placeholder"])]),_:1},8,["label"]),_(s,{path:"port"},{default:f(()=>[_(o,{"show-button":!1,class:"w-80px!",value:y(V).port,"onUpdate:value":l[1]||(l[1]=e=>y(V).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:f(()=>[_(t,{class:"w-280px!",value:y(V).account,"onUpdate:value":l[2]||(l[2]=e=>y(V).account=e),placeholder:a.$t("Term.index_11")},null,8,["value","placeholder"])]),_:1},8,["label"]),_(s,{label:a.$t("Term.index_12")},{default:f(()=>[_(d,{value:y(V).type,"onUpdate:value":l[3]||(l[3]=e=>y(V).type=e)},{default:f(()=>[_(u,{label:a.$t("Database.index_14"),value:1},null,8,["label"]),_(u,{label:a.$t("Term.index_13"),value:2},null,8,["label"])]),_:1},8,["value"])]),_:1},8,["label"]),1===y(V).type?(i(),c(s,{key:0,label:a.$t("Database.index_14"),path:"password"},{default:f(()=>[_(t,{class:"w-280px!",value:y(V).password,"onUpdate:value":l[4]||(l[4]=e=>y(V).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:f(()=>[_(t,{class:"w-280px!",type:"textarea",value:y(V).key,"onUpdate:value":l[5]||(l[5]=e=>y(V).key=e),placeholder:a.$t("Term.index_15")},null,8,["value","placeholder"])]),_:1},8,["label"]),_(s,{label:a.$t("Term.index_16")},{default:f(()=>[_(t,{class:"w-280px!",value:y(V).keyPassword,"onUpdate:value":l[6]||(l[6]=e=>y(V).keyPassword=e),placeholder:a.$t("Term.index_17")},null,8,["value","placeholder"])]),_:1},8,["label"])])),_(s,{label:"Remarks"},{default:f(()=>[_(t,{class:"w-280px!",value:y(V).remark,"onUpdate:value":l[7]||(l[7]=e=>y(V).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=1763625242172";import{f as a,h as l}from"./term.js?v=1763625242172";import{dE as r,c as t}from"./page_layout.js?v=1763625242172";import"./public.js?v=1763625242172";import{k as s,P as o,r as p,e as u,w as d,R as n,S as i,V as c,a2 as m,a3 as _,j as y,an as f,X as v}from"./vue.js?v=1763625242172";import{dk as k,au as w,dP as x,df as h,d9 as b,dZ as g,dT as $}from"./naive.js?v=1763625242172";import"./common.js?v=1763625242172";import"./__commonjsHelpers__.js?v=1763625242172";const T={class:"p-20px"},j={key:1},U=s({__name:"form",props:{data:{}},setup(s,{expose:U}){const P=r(),{t:C}=o(),S=s,{isEdit:q,row:I,tips:R,localhost:D,onRefresh:E}=S.data,H=p(null),V=u({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});d((()=>V.ip),(e=>{q||(V.remark=e)}));const X={ip:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]},port:{required:!0,type:"number",message:C("Security.Conf.Index_28"),trigger:["blur","input"]},account:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]},password:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]},key:{required:!0,message:C("Security.Conf.Index_28"),trigger:["blur","input"]}};return(async()=>{if(D)return V.ip="127.0.0.1",V.port=22,V.account="root",V.type=1,V.password="",V.key="",V.keyPassword="",void(V.remark="127.0.0.1");if(q&&I){const{message:e}=await l({host:I.host});t(e)&&(V.ip=e.host,V.port=e.port,V.account=e.username,V.type=e.password?1:2,V.password=e.password,V.key=e.pkey,V.keyPassword=e.pkey_passwd,V.remark=e.ps)}})(),U({onConfirm:async({hide:e})=>{var l;await(null==(l=H.value)?void 0:l.validate()),await a({host:V.ip,port:V.port,username:V.account,password:1===V.type?V.password:"",pkey:2===V.type?V.key:"",pkey_passwd:2===V.type?V.keyPassword:"",ps:V.remark}),P.setRefresh(!0),e(),null==E||E()}}),(a,l)=>{const r=k,t=w,s=x,o=h,p=b,u=g,d=$,U=e;return n(),i("div",T,[c(R)?(n(),m(r,{key:0,class:"mb-16px",type:"warning"},{default:_((()=>l[8]||(l[8]=[y(" Unable to authenticate automatically, please fill in the login information of the local server! ")]))),_:1,__:[8]})):f("",!0),v(U,{ref_key:"formRef",ref:H,model:c(V),rules:X},{default:_((()=>[v(p,null,{default:_((()=>[v(s,{label:a.$t("Term.index_8"),path:"ip"},{default:_((()=>[v(t,{class:"w-190px!",value:c(V).ip,"onUpdate:value":l[0]||(l[0]=e=>c(V).ip=e),placeholder:a.$t("Term.index_9")},null,8,["value","placeholder"])])),_:1},8,["label"]),v(s,{path:"port"},{default:_((()=>[v(o,{"show-button":!1,class:"w-80px!",value:c(V).port,"onUpdate:value":l[1]||(l[1]=e=>c(V).port=e),placeholder:a.$t("Docker.Container.create.index_7")},null,8,["value","placeholder"])])),_:1})])),_:1}),v(s,{label:a.$t("Term.index_10"),path:"account"},{default:_((()=>[v(t,{class:"w-280px!",value:c(V).account,"onUpdate:value":l[2]||(l[2]=e=>c(V).account=e),placeholder:a.$t("Term.index_11")},null,8,["value","placeholder"])])),_:1},8,["label"]),v(s,{label:a.$t("Term.index_12")},{default:_((()=>[v(d,{value:c(V).type,"onUpdate:value":l[3]||(l[3]=e=>c(V).type=e)},{default:_((()=>[v(u,{label:a.$t("Database.index_14"),value:1},null,8,["label"]),v(u,{label:a.$t("Term.index_13"),value:2},null,8,["label"])])),_:1},8,["value"])])),_:1},8,["label"]),1===c(V).type?(n(),m(s,{key:0,label:a.$t("Database.index_14"),path:"password"},{default:_((()=>[v(t,{class:"w-280px!",value:c(V).password,"onUpdate:value":l[4]||(l[4]=e=>c(V).password=e),placeholder:a.$t("Term.index_14")},null,8,["value","placeholder"])])),_:1},8,["label"])):(n(),i("div",j,[v(s,{label:a.$t("Term.index_13"),path:"key"},{default:_((()=>[v(t,{class:"w-280px!",type:"textarea",value:c(V).key,"onUpdate:value":l[5]||(l[5]=e=>c(V).key=e),placeholder:a.$t("Term.index_15")},null,8,["value","placeholder"])])),_:1},8,["label"]),v(s,{label:a.$t("Term.index_16")},{default:_((()=>[v(t,{class:"w-280px!",value:c(V).keyPassword,"onUpdate:value":l[6]||(l[6]=e=>c(V).keyPassword=e),placeholder:a.$t("Term.index_17")},null,8,["value","placeholder"])])),_:1},8,["label"])])),v(s,{label:"Remarks"},{default:_((()=>[v(t,{class:"w-280px!",value:c(V).remark,"onUpdate:value":l[7]||(l[7]=e=>c(V).remark=e),placeholder:a.$t("Term.index_18")},null,8,["value","placeholder"])])),_:1})])),_:1},8,["model"])])}}});export{U as default}; diff --git a/BTPanel/static/vite/js/ftp-legacy.js b/BTPanel/static/vite/js/ftp-legacy.js index 03e61525..764d4ae7 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=1762424784323"],function(s,t){"use strict";var e,o;return{setters:[s=>{e=s.t,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=1763625242172"],(function(s,t){"use strict";var e,o;return{setters:[s=>{e=s.i,o=s.bf}],execute:function(){const{t:t}=e.global;s("g",(s=>o.post("/data?action=getData",{...s,table:"ftps"}))),s("i",(s=>o.post("/ftp?action=AddUser",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("h",(s=>o.post("/ftp?action=setPort",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("s",(s=>o.post("/ftp?action=SetStatus",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("a",(s=>o.post("/data?action=setPs",{...s,table:"ftps"},{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("t",(s=>o.post("/ftp?action=SetUserPassword",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("r",(s=>o.post("/ftp?action=set_user_home",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("d",((s,e=!0)=>o.post("/ftp?action=DeleteUser",s,{requestOptions:{loading:e?t("Ftp.Api.Index_1"):"",successMessage:e}}))),s("b",(()=>o.post("/logs/ftp/set_ftp_log",{exec_name:"getlog"},{requestOptions:{loading:t("Ftp.Api.Index_1"),errorMessage:{close:!0}}}))),s("c",(()=>o.post("/logs/ftp/set_ftp_log",{exec_name:"start"},{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("f",(s=>o.post("/logs/ftp/get_login_log",s))),s("e",(s=>o.post("/logs/ftp/get_action_log",s))),s("l",(()=>o.post("/logs/ftp/ftp_users"))),s("k",(()=>o.post("/logs/ftp/get_analysis_config"))),s("j",(s=>o.post("/logs/ftp/set_analysis_config",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("F",(s=>o.post("/logs/ftp/log_analysis",s,{requestOptions:{loading:t("Ftp.Api.Index_1")}}))),s("m",(s=>o.post("/logs/ftp/set_cron_task",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("o",(()=>o.post("/logs/ftp/get_white_list"))),s("n",(s=>o.post("/logs/ftp/set_white_list",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("q",(s=>o.post("/ftp?action=SetStatus",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))),s("p",(s=>o.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 6e7111fd..d66a2059 100644 --- a/BTPanel/static/vite/js/ftp.js +++ b/BTPanel/static/vite/js/ftp.js @@ -1 +1 @@ -import{t as s,i as t}from"./page_layout.js?v=1762424784323";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{i as s,bf as t}from"./page_layout.js?v=1763625242172";const{t:e}=s.global,o=s=>t.post("/data?action=getData",{...s,table:"ftps"}),p=s=>t.post("/ftp?action=AddUser",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),a=s=>t.post("/ftp?action=setPort",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),i=s=>t.post("/ftp?action=SetStatus",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),n=s=>t.post("/data?action=setPs",{...s,table:"ftps"},{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),g=s=>t.post("/ftp?action=SetUserPassword",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),l=s=>t.post("/ftp?action=set_user_home",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),c=(s,o=!0)=>t.post("/ftp?action=DeleteUser",s,{requestOptions:{loading:o?e("Ftp.Api.Index_1"):"",successMessage:o}}),_=()=>t.post("/logs/ftp/set_ftp_log",{exec_name:"getlog"},{requestOptions:{loading:e("Ftp.Api.Index_1"),errorMessage:{close:!0}}}),d=()=>t.post("/logs/ftp/set_ftp_log",{exec_name:"start"},{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),u=s=>t.post("/logs/ftp/get_login_log",s),r=s=>t.post("/logs/ftp/get_action_log",s),f=()=>t.post("/logs/ftp/ftp_users"),x=()=>t.post("/logs/ftp/get_analysis_config"),q=s=>t.post("/logs/ftp/set_analysis_config",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),A=s=>t.post("/logs/ftp/log_analysis",s,{requestOptions:{loading:e("Ftp.Api.Index_1")}}),F=s=>t.post("/logs/ftp/set_cron_task",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),I=()=>t.post("/logs/ftp/get_white_list"),O=s=>t.post("/logs/ftp/set_white_list",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),M=s=>t.post("/ftp?action=SetStatus",s,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),m=s=>t.post("/ftp?action=DeleteUser",s,{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/git-ps-legacy.js b/BTPanel/static/vite/js/git-ps-legacy.js index fb5294d8..48439ea0 100644 --- a/BTPanel/static/vite/js/git-ps-legacy.js +++ b/BTPanel/static/vite/js/git-ps-legacy.js @@ -1 +1 @@ -System.register([],function(t,e){"use strict";return{execute:function(){t("g","/static/vite/images/git-ps.png")}}}); +System.register([],(function(t,e){"use strict";return{execute:function(){t("g","/static/vite/images/git-ps.png")}}})); diff --git a/BTPanel/static/vite/js/hooks-legacy.js b/BTPanel/static/vite/js/hooks-legacy.js index afb13824..d7a8ed92 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=1762424784323","./public-legacy.js?v=1762424784323"],function(t,e){"use strict";var s,o;return{setters:[t=>{s=t.bj,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.i,o=t.bn},null],execute:function(){t("g",(function(t){const s=o();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 o=0;o * Copyright (c) 2022 Niklas von Hertzen @@ -17,4 +17,4 @@ System.register([],function(A,e){"use strict";return{execute:function(){ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */var e=function(A,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},e(A,t)};function t(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=A}e(A,t),A.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var r=function(){return r=Object.assign||function(A){for(var e,t=1,r=arguments.length;t0&&B[B.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!B||n[1]>B[0]&&n[1]=55296&&B<=56319&&t>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w="undefined"==typeof Uint8Array?[]:new Uint8Array(256),g=0;g<64;g++)w[a.charCodeAt(g)]=g;for(var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l="undefined"==typeof Uint8Array?[]:new Uint8Array(256),U=0;U<64;U++)l[u.charCodeAt(U)]=U;for(var C=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},F=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),f=0;f<64;f++)d[h.charCodeAt(f)]=f;var H=10,p=13,E=15,I=17,y=18,K=19,m=20,L=21,b=22,v=24,D=25,x=26,M=27,S=28,T=30,G=32,O=33,V=34,k=35,R=37,N=38,P=39,X=40,J=42,Y=[9001,65288],W="×",Z="÷",_=function(A){var e,t,r,B=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}(A),n=Array.isArray(B)?function(A){for(var e=A.length,t=[],r=0;r0;){var s=r[--n];if(Array.isArray(A)?-1!==A.indexOf(s):A===s)for(var o=t;o<=r.length;){var i;if((i=r[++o])===e)return!0;if(i!==H)break}if(s!==H)break}return!1},BA=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==H)return r;t--}return 0},nA=function(A,e,t,r,B){if(0===t[r])return W;var n=r-1;if(Array.isArray(B)&&!0===B[n])return W;var s=n-1,o=n+1,i=e[n],Q=s>=0?e[s]:0,c=e[o];if(2===i&&3===c)return W;if(-1!==j.indexOf(i))return"!";if(-1!==j.indexOf(c))return W;if(-1!==z.indexOf(c))return W;if(8===BA(n,e))return Z;if(11===_.get(A[n]))return W;if((i===G||i===O)&&11===_.get(A[o]))return W;if(7===i||7===c)return W;if(9===i)return W;if(-1===[H,p,E].indexOf(i)&&9===c)return W;if(-1!==[I,y,K,v,S].indexOf(c))return W;if(BA(n,e)===b)return W;if(rA(23,b,n,e))return W;if(rA([I,y],L,n,e))return W;if(rA(12,12,n,e))return W;if(i===H)return Z;if(23===i||23===c)return W;if(16===c||16===i)return Z;if(-1!==[p,E,L].indexOf(c)||14===i)return W;if(36===Q&&-1!==tA.indexOf(i))return W;if(i===S&&36===c)return W;if(c===m)return W;if(-1!==q.indexOf(c)&&i===D||-1!==q.indexOf(i)&&c===D)return W;if(i===M&&-1!==[R,G,O].indexOf(c)||-1!==[R,G,O].indexOf(i)&&c===x)return W;if(-1!==q.indexOf(i)&&-1!==$.indexOf(c)||-1!==$.indexOf(i)&&-1!==q.indexOf(c))return W;if(-1!==[M,x].indexOf(i)&&(c===D||-1!==[b,E].indexOf(c)&&e[o+1]===D)||-1!==[b,E].indexOf(i)&&c===D||i===D&&-1!==[D,S,v].indexOf(c))return W;if(-1!==[D,S,v,I,y].indexOf(c))for(var a=n;a>=0;){if((w=e[a])===D)return W;if(-1===[S,v].indexOf(w))break;a--}if(-1!==[M,x].indexOf(c))for(a=-1!==[I,y].indexOf(i)?s:n;a>=0;){var w;if((w=e[a])===D)return W;if(-1===[S,v].indexOf(w))break;a--}if(N===i&&-1!==[N,P,V,k].indexOf(c)||-1!==[P,V].indexOf(i)&&-1!==[P,X].indexOf(c)||-1!==[X,k].indexOf(i)&&c===X)return W;if(-1!==eA.indexOf(i)&&-1!==[m,x].indexOf(c)||-1!==eA.indexOf(c)&&i===M)return W;if(-1!==q.indexOf(i)&&-1!==q.indexOf(c))return W;if(i===v&&-1!==q.indexOf(c))return W;if(-1!==q.concat(D).indexOf(i)&&c===b&&-1===Y.indexOf(A[o])||-1!==q.concat(D).indexOf(c)&&i===y)return W;if(41===i&&41===c){for(var g=t[n],u=1;g>0&&41===e[--g];)u++;if(u%2!=0)return W}return i===G&&c===O?W:Z},sA=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],r=[],B=[];return A.forEach(function(A,n){var s=_.get(A);if(s>50?(B.push(!0),s-=50):B.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(n),t.push(16);if(4===s||11===s){if(0===n)return r.push(n),t.push(T);var o=t[n-1];return-1===AA.indexOf(o)?(r.push(r[n-1]),t.push(o)):(r.push(n),t.push(T))}return r.push(n),31===s?t.push("strict"===e?L:R):s===J||29===s?t.push(T):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(R):t.push(T):void t.push(s)}),[r,t,B]}(A,e.lineBreak),r=t[0],B=t[1],n=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(B=B.map(function(A){return-1!==[D,T,J].indexOf(A)?R:A}));var s="keep-all"===e.wordBreak?n.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):void 0;return[r,B,s]},oA=function(){function A(A,e,t,r){this.codePoints=A,this.required="!"===e,this.start=t,this.end=r}return A.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),iA=45,QA=43,cA=-1,aA=function(A){return A>=48&&A<=57},wA=function(A){return aA(A)||A>=65&&A<=70||A>=97&&A<=102},gA=function(A){return 10===A||9===A||32===A},uA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},lA=function(A){return uA(A)||aA(A)||A===iA},UA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},CA=function(A,e){return 92===A&&10!==e},FA=function(A,e,t){return A===iA?uA(e)||CA(e,t):!!uA(A)||!(92!==A||!CA(A,e))},hA=function(A,e,t){return A===QA||A===iA?!!aA(e)||46===e&&aA(t):aA(46===A?e:A)},dA=function(A){var e=0,t=1;A[e]!==QA&&A[e]!==iA||(A[e]===iA&&(t=-1),e++);for(var r=[];aA(A[e]);)r.push(A[e++]);var B=r.length?parseInt(c.apply(void 0,r),10):0;46===A[e]&&e++;for(var n=[];aA(A[e]);)n.push(A[e++]);var s=n.length,o=s?parseInt(c.apply(void 0,n),10):0;69!==A[e]&&101!==A[e]||e++;var i=1;A[e]!==QA&&A[e]!==iA||(A[e]===iA&&(i=-1),e++);for(var Q=[];aA(A[e]);)Q.push(A[e++]);var a=Q.length?parseInt(c.apply(void 0,Q),10):0;return t*(B+o*Math.pow(10,-s))*Math.pow(10,i*a)},fA={type:2},HA={type:3},pA={type:4},EA={type:13},IA={type:8},yA={type:21},KA={type:9},mA={type:10},LA={type:11},bA={type:12},vA={type:14},DA={type:23},xA={type:1},MA={type:25},SA={type:24},TA={type:26},GA={type:27},OA={type:28},VA={type:29},kA={type:31},RA={type:32},NA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(Q(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==RA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(lA(e)||CA(t,r)){var B=FA(e,t,r)?2:1;return{type:5,value:this.consumeName(),flags:B}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),EA;break;case 39:return this.consumeStringToken(39);case 40:return fA;case 41:return HA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),vA;break;case QA:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return pA;case iA:var n=A,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(hA(n,s,o))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(FA(n,s,o))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(s===iA&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),SA;break;case 46:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var i=this.consumeCodePoint();if(42===i&&47===(i=this.consumeCodePoint()))return this.consumeToken();if(i===cA)return this.consumeToken()}break;case 58:return TA;case 59:return GA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===iA&&this.peekCodePoint(2)===iA)return this.consumeCodePoint(),this.consumeCodePoint(),MA;break;case 64:var Q=this.peekCodePoint(0),a=this.peekCodePoint(1),w=this.peekCodePoint(2);if(FA(Q,a,w))return{type:7,value:this.consumeName()};break;case 91:return OA;case 92:if(CA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return VA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),IA;break;case 123:return LA;case 125:return bA;case 117:case 85:var g=this.peekCodePoint(0),u=this.peekCodePoint(1);return g!==QA||!wA(u)&&63!==u||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),KA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),yA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),mA;break;case cA:return RA}return gA(A)?(this.consumeWhiteSpace(),kA):aA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):uA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:c(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();wA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(c.apply(void 0,A.map(function(A){return 63===A?48:A})),16),end:parseInt(c.apply(void 0,A.map(function(A){return 63===A?70:A})),16)};var r=parseInt(c.apply(void 0,A),16);if(this.peekCodePoint(0)===iA&&wA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var B=[];wA(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(c.apply(void 0,B),16)}}return{type:30,start:r,end:r}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===cA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===cA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),DA)}for(;;){var r=this.consumeCodePoint();if(r===cA||41===r)return{type:22,value:c.apply(void 0,A)};if(gA(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===cA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:c.apply(void 0,A)}):(this.consumeBadUrlRemnants(),DA);if(34===r||39===r||40===r||UA(r))return this.consumeBadUrlRemnants(),DA;if(92===r){if(!CA(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),DA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},A.prototype.consumeWhiteSpace=function(){for(;gA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===cA)return;CA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=c.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var r=this._value[t];if(r===cA||void 0===r||r===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===r)return this._value.splice(0,t),xA;if(92===r){var B=this._value[t+1];B!==cA&&void 0!==B&&(10===B?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):CA(r,B)&&(e+=this.consumeStringSlice(t),e+=c(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(t!==QA&&t!==iA||A.push(this.consumeCodePoint());aA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===t&&aA(r))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;aA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var B=this.peekCodePoint(2);if((69===t||101===t)&&((r===QA||r===iA)&&aA(B)||aA(r)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;aA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[dA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],r=this.peekCodePoint(0),B=this.peekCodePoint(1),n=this.peekCodePoint(2);return FA(r,B,n)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(wA(A)){for(var e=c(A);wA(this.peekCodePoint(0))&&e.length<6;)e+=c(this.consumeCodePoint());gA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===cA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(lA(e))A+=c(e);else{if(!CA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=c(this.consumeEscapedCodePoint())}}},A}(),PA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new NA;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||zA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?RA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),XA=function(A){return 15===A.type},JA=function(A){return 17===A.type},YA=function(A){return 20===A.type},WA=function(A){return 0===A.type},ZA=function(A,e){return YA(A)&&A.value===e},_A=function(A){return 31!==A.type},qA=function(A){return 31!==A.type&&4!==A.type},jA=function(A){var e=[],t=[];return A.forEach(function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)}),t.length&&e.push(t),e},zA=function(A,e){return 11===e&&12===A.type||28===e&&29===A.type||2===e&&3===A.type},$A=function(A){return 17===A.type||15===A.type},Ae=function(A){return 16===A.type||$A(A)},ee=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},te={type:17,number:0,flags:4},re={type:16,number:50,flags:4},Be={type:16,number:100,flags:4},ne=function(A,e,t){var r=A[0],B=A[1];return[se(r,e),se(void 0!==B?B:r,t)]},se=function(A,e){if(16===A.type)return A.number/100*e;if(XA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},oe="grad",ie="turn",Qe=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case oe:return Math.PI/200*e.number;case"rad":return e.number;case ie:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},ce=function(A){return 15===A.type&&("deg"===A.unit||A.unit===oe||"rad"===A.unit||A.unit===ie)},ae=function(A){switch(A.filter(YA).map(function(A){return A.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[te,te];case"to top":case"bottom":return we(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[te,Be];case"to right":case"left":return we(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Be,Be];case"to bottom":case"top":return we(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Be,te];case"to left":case"right":return we(270)}return 0},we=function(A){return Math.PI*A/180},ge=function(A,e){if(18===e.type){var t=He[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);return Ue(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(4===e.value.length){r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);var s=e.value.substring(3,4);return Ue(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(6===e.value.length)return r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),Ue(parseInt(r,16),parseInt(B,16),parseInt(n,16),1);if(8===e.value.length)return r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),s=e.value.substring(6,8),Ue(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}if(20===e.type){var o=Ee[e.value.toUpperCase()];if(void 0!==o)return o}return Ee.TRANSPARENT},ue=function(A){return!(255&A)},le=function(A){var e=255&A,t=255&A>>8,r=255&A>>16,B=255&A>>24;return e<255?"rgba("+B+","+r+","+t+","+e/255+")":"rgb("+B+","+r+","+t+")"},Ue=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r))>>>0},Ce=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},Fe=function(A,e){var t=e.filter(qA);if(3===t.length){var r=t.map(Ce),B=r[0],n=r[1],s=r[2];return Ue(B,n,s,1)}if(4===t.length){var o=t.map(Ce),i=(B=o[0],n=o[1],s=o[2],o[3]);return Ue(B,n,s,i)}return 0};function he(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var de,fe=function(A,e){var t=e.filter(qA),r=t[0],B=t[1],n=t[2],s=t[3],o=(17===r.type?we(r.number):Qe(A,r))/(2*Math.PI),i=Ae(B)?B.number/100:0,Q=Ae(n)?n.number/100:0,c=void 0!==s&&Ae(s)?se(s,1):1;if(0===i)return Ue(255*Q,255*Q,255*Q,1);var a=Q<=.5?Q*(i+1):Q+i-Q*i,w=2*Q-a,g=he(w,a,o+1/3),u=he(w,a,o),l=he(w,a,o-1/3);return Ue(255*g,255*u,255*l,c)},He={hsl:fe,hsla:fe,rgb:Fe,rgba:Fe},pe=function(A,e){return ge(A,PA.create(e).parseComponentValue())},Ee={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Ie={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if(YA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},ye={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ke=function(A,e){var t=ge(A,e[0]),r=e[1];return r&&Ae(r)?{color:t,stop:r}:{color:t,stop:null}},me=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=te),null===r.stop&&(r.stop=Be);for(var B=[],n=0,s=0;sn?B.push(i):B.push(n),n=i}else B.push(null)}var Q=null;for(s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:o}:A},{optimumDistance:B?1/0:-1/0,optimumCorner:null}).optimumCorner},De=function(A,e){var t=we(180),r=[];return jA(e).forEach(function(e,B){if(0===B){var n=e[0];if(20===n.type&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(t=ae(e));if(ce(n))return void(t=(Qe(A,n)+we(270))%we(360))}var s=Ke(A,e);r.push(s)}),{angle:t,stops:r,type:1}},xe="closest-side",Me="farthest-side",Se="closest-corner",Te="farthest-corner",Ge="circle",Oe="ellipse",Ve="cover",ke="contain",Re=function(A,e){var t=0,r=3,B=[],n=[];return jA(e).forEach(function(e,s){var o=!0;if(0===s?o=e.reduce(function(A,e){if(YA(e))switch(e.value){case"center":return n.push(re),!1;case"top":case"left":return n.push(te),!1;case"right":case"bottom":return n.push(Be),!1}else if(Ae(e)||$A(e))return n.push(e),!1;return A},o):1===s&&(o=e.reduce(function(A,e){if(YA(e))switch(e.value){case Ge:return t=0,!1;case Oe:return t=1,!1;case ke:case xe:return r=0,!1;case Me:return r=1,!1;case Se:return r=2,!1;case Ve:case Te:return r=3,!1}else if($A(e)||Ae(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A},o)),o){var i=Ke(A,e);B.push(i)}}),{size:r,shape:t,stops:B,position:n,type:2}},Ne=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var r=Pe[e.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(A,e.values)}throw new Error("Unsupported image type "+e.type)},Pe={"linear-gradient":function(A,e){var t=we(180),r=[];return jA(e).forEach(function(e,B){if(0===B){var n=e[0];if(20===n.type&&"to"===n.value)return void(t=ae(e));if(ce(n))return void(t=Qe(A,n))}var s=Ke(A,e);r.push(s)}),{angle:t,stops:r,type:1}},"-moz-linear-gradient":De,"-ms-linear-gradient":De,"-o-linear-gradient":De,"-webkit-linear-gradient":De,"radial-gradient":function(A,e){var t=0,r=3,B=[],n=[];return jA(e).forEach(function(e,s){var o=!0;if(0===s){var i=!1;o=e.reduce(function(A,e){if(i)if(YA(e))switch(e.value){case"center":return n.push(re),A;case"top":case"left":return n.push(te),A;case"right":case"bottom":return n.push(Be),A}else(Ae(e)||$A(e))&&n.push(e);else if(YA(e))switch(e.value){case Ge:return t=0,!1;case Oe:return t=1,!1;case"at":return i=!0,!1;case xe:return r=0,!1;case Ve:case Me:return r=1,!1;case ke:case Se:return r=2,!1;case Te:return r=3,!1}else if($A(e)||Ae(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A},o)}if(o){var Q=Ke(A,e);B.push(Q)}}),{size:r,shape:t,stops:B,position:n,type:2}},"-moz-radial-gradient":Re,"-ms-radial-gradient":Re,"-o-radial-gradient":Re,"-webkit-radial-gradient":Re,"-webkit-gradient":function(A,e){var t=we(180),r=[],B=1;return jA(e).forEach(function(e,t){var n=e[0];if(0===t){if(YA(n)&&"linear"===n.value)return void(B=1);if(YA(n)&&"radial"===n.value)return void(B=2)}if(18===n.type)if("from"===n.name){var s=ge(A,n.values[0]);r.push({stop:te,color:s})}else if("to"===n.name)s=ge(A,n.values[0]),r.push({stop:Be,color:s});else if("color-stop"===n.name){var o=n.values.filter(qA);if(2===o.length){s=ge(A,o[1]);var i=o[0];JA(i)&&r.push({stop:{type:16,number:100*i.number,flags:i.flags},color:s})}}}),1===B?{angle:(t+we(180))%we(360),stops:r,type:B}:{size:3,shape:0,stops:r,position:[],type:B}}},Xe={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter(function(A){return qA(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!Pe[A.name])}(A)}).map(function(e){return Ne(A,e)})}},Je={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if(YA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ye={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return jA(e).map(function(A){return A.filter(Ae)}).map(ee)}},We={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return jA(e).map(function(A){return A.filter(YA).map(function(A){return A.value}).join(" ")}).map(Ze)}},Ze=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(de||(de={}));var _e,qe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return jA(e).map(function(A){return A.filter(je)})}},je=function(A){return YA(A)||Ae(A)},ze=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},$e=ze("top"),At=ze("right"),et=ze("bottom"),tt=ze("left"),rt=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return ee(e.filter(Ae))}}},Bt=rt("top-left"),nt=rt("top-right"),st=rt("bottom-right"),ot=rt("bottom-left"),it=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Qt=it("top"),ct=it("right"),at=it("bottom"),wt=it("left"),gt=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return XA(e)?e.number:0}}},ut=gt("top"),lt=gt("right"),Ut=gt("bottom"),Ct=gt("left"),Ft={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ht={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"===e?1:0}},dt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(YA).reduce(function(A,e){return A|ft(e.value)},0)}},ft=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Ht={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},pt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(_e||(_e={}));var Et,It={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"strict"===e?_e.STRICT:_e.NORMAL}},yt={name:"line-height",initialValue:"normal",prefix:!1,type:4},Kt=function(A,e){return YA(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:Ae(A)?se(A,e):e},mt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:Ne(A,e)}},Lt={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"===e?0:1}},bt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},vt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},Dt=vt("top"),xt=vt("right"),Mt=vt("bottom"),St=vt("left"),Tt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(YA).map(function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},Gt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"===e?"break-word":"normal"}},Ot=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Vt=Ot("top"),kt=Ot("right"),Rt=Ot("bottom"),Nt=Ot("left"),Pt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Xt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Jt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&ZA(e[0],"none")?[]:jA(e).map(function(e){for(var t={color:Ee.TRANSPARENT,offsetX:te,offsetY:te,blur:te},r=0,B=0;B1?1:0],this.overflowWrap=Er(A,Gt,e.overflowWrap),this.paddingTop=Er(A,Vt,e.paddingTop),this.paddingRight=Er(A,kt,e.paddingRight),this.paddingBottom=Er(A,Rt,e.paddingBottom),this.paddingLeft=Er(A,Nt,e.paddingLeft),this.paintOrder=Er(A,Fr,e.paintOrder),this.position=Er(A,Xt,e.position),this.textAlign=Er(A,Pt,e.textAlign),this.textDecorationColor=Er(A,rr,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=Er(A,Br,null!==(r=e.textDecorationLine)&&void 0!==r?r:e.textDecoration),this.textShadow=Er(A,Jt,e.textShadow),this.textTransform=Er(A,Yt,e.textTransform),this.transform=Er(A,Wt,e.transform),this.transformOrigin=Er(A,jt,e.transformOrigin),this.visibility=Er(A,zt,e.visibility),this.webkitTextStrokeColor=Er(A,hr,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=Er(A,dr,e.webkitTextStrokeWidth),this.wordBreak=Er(A,$t,e.wordBreak),this.zIndex=Er(A,Ar,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},A.prototype.isTransparent=function(){return ue(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return 0!==this.position},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return 0!==this.float},A.prototype.isInlineLevel=function(){return cr(this.display,4)||cr(this.display,33554432)||cr(this.display,268435456)||cr(this.display,536870912)||cr(this.display,67108864)||cr(this.display,134217728)},A}(),Hr=function(A,e){this.content=Er(A,ar,e.content),this.quotes=Er(A,lr,e.quotes)},pr=function(A,e){this.counterIncrement=Er(A,wr,e.counterIncrement),this.counterReset=Er(A,gr,e.counterReset)},Er=function(A,e,t){var r=new NA,B=null!=t?t.toString():e.initialValue;r.write(B);var n=new PA(r.read());switch(e.type){case 2:var s=n.parseComponentValue();return e.parse(A,YA(s)?s.value:e.initialValue);case 0:return e.parse(A,n.parseComponentValue());case 1:return e.parse(A,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(e.format){case"angle":return Qe(A,n.parseComponentValue());case"color":return ge(A,n.parseComponentValue());case"image":return Ne(A,n.parseComponentValue());case"length":var o=n.parseComponentValue();return $A(o)?o:te;case"length-percentage":var i=n.parseComponentValue();return Ae(i)?i:te;case"time":return er(A,n.parseComponentValue())}}},Ir=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},yr=function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Ir(e,3),this.styles=new fr(A,window.getComputedStyle(e,null)),bB(e)&&(this.styles.animationDuration.some(function(A){return A>0})&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=i(this.context,e),Ir(e,4)&&(this.flags|=16)},Kr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",mr="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Lr=0;Lr<64;Lr++)mr[Kr.charCodeAt(Lr)]=Lr;for(var br=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},vr=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),Dr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",xr="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Mr=0;Mr<64;Mr++)xr[Dr.charCodeAt(Mr)]=Mr;var Sr,Tr=8,Gr=9,Or=11,Vr=12,kr=function(){for(var A=[],e=0;e>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},Rr=function(A){var e,t,r,B=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}(A),n=Array.isArray(B)?function(A){for(var e=A.length,t=[],r=0;r=55296&&B<=56319&&t=t)return{done:!0,value:null};for(var A=Nr;rs.x||B.y>s.y;return s=B,0===e||o});return A.body.removeChild(e),o}(document);return Object.defineProperty(_r,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(B){return!1}return!0}(document);return Object.defineProperty(_r,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var r=e.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,t,t);var B=new Image,n=e.toDataURL();B.src=n;var s=Wr(t,t,0,0,B);return r.fillStyle="red",r.fillRect(0,0,t,t),Zr(s).then(function(e){r.drawImage(e,0,0);var B=r.getImageData(0,0,t,t).data;r.fillStyle="red",r.fillRect(0,0,t,t);var s=A.createElement("div");return s.style.backgroundImage="url("+n+")",s.style.height=t+"px",Yr(B)?Zr(Wr(t,t,0,0,s)):Promise.reject(!1)}).then(function(A){return r.drawImage(A,0,0),Yr(r.getImageData(0,0,t,t).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(_r,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(_r,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(_r,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(_r,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(_r,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},qr=function(A,e){this.text=A,this.bounds=e},jr=function(A,e){var t=e.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var B=e.parentNode;if(B){B.replaceChild(r,e);var n=i(A,r);return r.firstChild&&B.replaceChild(r.firstChild,r),n}}return o.EMPTY},zr=function(A,e,t){var r=A.ownerDocument;if(!r)throw new Error("Node has no owner document");var B=r.createRange();return B.setStart(A,e),B.setEnd(A,e+t),B},$r=function(A){if(_r.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map(function(A){return A.segment})}return function(A){for(var e,t=Jr(A),r=[];!(e=t.next()).done;)e.value&&r.push(e.value.slice());return r}(A)},AB=function(A,e){return 0!==e.letterSpacing?$r(A):function(A,e){if(_r.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map(function(A){return A.segment})}return tB(A,e)}(A,e)},eB=[32,160,4961,65792,65793,4153,4241],tB=function(A,e){for(var t,r=function(A,e){var t=Q(A),r=sA(t,e),B=r[0],n=r[1],s=r[2],o=t.length,i=0,c=0;return{next:function(){if(c>=o)return{done:!0,value:null};for(var A=W;c0)if(_r.SUPPORT_RANGE_BOUNDS){var B=zr(r,s,e.length).getClientRects();if(B.length>1){var i=$r(e),Q=0;i.forEach(function(e){n.push(new qr(e,o.fromDOMRectList(A,zr(r,Q+s,e.length).getClientRects()))),Q+=e.length})}else n.push(new qr(e,o.fromDOMRectList(A,B)))}else{var c=r.splitText(e.length);n.push(new qr(e,jr(A,r))),r=c}else _r.SUPPORT_RANGE_BOUNDS||(r=r.splitText(e.length));s+=e.length}),n}(A,this.text,t,e)},BB=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(nB,sB);case 2:return A.toUpperCase();default:return A}},nB=/(^|\s|:|-|\(|\))([a-z])/g,sB=function(A,e,t){return A.length>0?e+t.toUpperCase():A},oB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.src=t.currentSrc||t.src,r.intrinsicWidth=t.naturalWidth,r.intrinsicHeight=t.naturalHeight,r.context.cache.addImage(r.src),r}return t(e,A),e}(yr),iB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.canvas=t,r.intrinsicWidth=t.width,r.intrinsicHeight=t.height,r}return t(e,A),e}(yr),QB=function(A){function e(e,t){var r=A.call(this,e,t)||this,B=new XMLSerializer,n=i(e,t);return t.setAttribute("width",n.width+"px"),t.setAttribute("height",n.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(B.serializeToString(t)),r.intrinsicWidth=t.width.baseVal.value,r.intrinsicHeight=t.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t(e,A),e}(yr),cB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.value=t.value,r}return t(e,A),e}(yr),aB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.start=t.start,r.reversed="boolean"==typeof t.reversed&&!0===t.reversed,r}return t(e,A),e}(yr),wB=[{type:15,flags:0,unit:"px",number:3}],gB=[{type:16,flags:0,number:50}],uB="checkbox",lB="radio",UB="password",CB=707406591,FB=function(A){function e(e,t){var r,B,n,s=A.call(this,e,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(B=(r=t).type===UB?new Array(r.value.length+1).join("•"):r.value).length?r.placeholder||"":B,s.type!==uB&&s.type!==lB||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(n=s.bounds).width>n.height?new o(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)t.textNodes.push(new rB(A,B,t.styles));else if(LB(B))if(XB(B)&&B.assignedNodes)B.assignedNodes().forEach(function(e){return pB(A,e,t,r)});else{var s=EB(A,B);s.styles.isVisible()&&(yB(B,s,r)?s.flags|=4:KB(s.styles)&&(s.flags|=2),-1!==HB.indexOf(B.tagName)&&(s.flags|=8),t.elements.push(s),B.slot,B.shadowRoot?pB(A,B.shadowRoot,s,r):NB(B)||SB(B)||PB(B)||pB(A,B,s,r))}},EB=function(A,e){return VB(e)?new oB(A,e):GB(e)?new iB(A,e):SB(e)?new QB(A,e):DB(e)?new cB(A,e):xB(e)?new aB(A,e):MB(e)?new FB(A,e):PB(e)?new hB(A,e):NB(e)?new dB(A,e):kB(e)?new fB(A,e):new yr(A,e)},IB=function(A,e){var t=EB(A,e);return t.flags|=4,pB(A,e,t,t),t},yB=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||TB(A)&&t.styles.isTransparent()},KB=function(A){return A.isPositioned()||A.isFloating()},mB=function(A){return A.nodeType===Node.TEXT_NODE},LB=function(A){return A.nodeType===Node.ELEMENT_NODE},bB=function(A){return LB(A)&&void 0!==A.style&&!vB(A)},vB=function(A){return"object"==typeof A.className},DB=function(A){return"LI"===A.tagName},xB=function(A){return"OL"===A.tagName},MB=function(A){return"INPUT"===A.tagName},SB=function(A){return"svg"===A.tagName},TB=function(A){return"BODY"===A.tagName},GB=function(A){return"CANVAS"===A.tagName},OB=function(A){return"VIDEO"===A.tagName},VB=function(A){return"IMG"===A.tagName},kB=function(A){return"IFRAME"===A.tagName},RB=function(A){return"STYLE"===A.tagName},NB=function(A){return"TEXTAREA"===A.tagName},PB=function(A){return"SELECT"===A.tagName},XB=function(A){return"SLOT"===A.tagName},JB=function(A){return A.tagName.indexOf("-")>0},YB=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){var e=this.counters[A];return e||[]},A.prototype.pop=function(A){var e=this;A.forEach(function(A){return e.counters[A].pop()})},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,r=A.counterReset,B=!0;null!==t&&t.forEach(function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(B=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)});var n=[];return B&&r.forEach(function(A){var t=e.counters[A.counter];n.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)}),n},A}(),WB={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ZB={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},_B={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},qB={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},jB=function(A,e,t,r,B,n){return At?sn(A,B,n.length>0):r.integers.reduce(function(e,t,B){for(;A>=t;)A-=t,e+=r.values[B];return e},"")+n},zB=function(A,e,t,r){var B="";do{t||A--,B=r(A)+B,A/=e}while(A*e>=e);return B},$B=function(A,e,t,r,B){var n=t-e+1;return(A<0?"-":"")+(zB(Math.abs(A),n,r,function(A){return c(Math.floor(A%n)+e)})+B)},An=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return zB(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},en=function(A,e,t,r,B,n){if(A<-9999||A>9999)return sn(A,4,B.length>0);var s=Math.abs(A),o=B;if(0===s)return e[0]+o;for(var i=0;s>0&&i<=4;i++){var Q=s%10;0===Q&&cr(n,1)&&""!==o?o=e[Q]+o:Q>1||1===Q&&0===i||1===Q&&1===i&&cr(n,2)||1===Q&&1===i&&cr(n,4)&&A>100||1===Q&&i>1&&cr(n,8)?o=e[Q]+(i>0?t[i-1]:"")+o:1===Q&&i>0&&(o=t[i-1]+o),s=Math.floor(s/10)}return(A<0?r:"")+o},tn="十百千萬",rn="拾佰仟萬",Bn="マイナス",nn="마이너스",sn=function(A,e,t){var r=t?". ":"",B=t?"、":"",n=t?", ":"",s=t?" ":"";switch(e){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=$B(A,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return An(A,"〇一二三四五六七八九",B);case 6:return jB(A,1,3999,WB,3,r).toLowerCase();case 7:return jB(A,1,3999,WB,3,r);case 8:return $B(A,945,969,!1,r);case 9:return $B(A,97,122,!1,r);case 10:return $B(A,65,90,!1,r);case 11:return $B(A,1632,1641,!0,r);case 12:case 49:return jB(A,1,9999,ZB,3,r);case 35:return jB(A,1,9999,ZB,3,r).toLowerCase();case 13:return $B(A,2534,2543,!0,r);case 14:case 30:return $B(A,6112,6121,!0,r);case 15:return An(A,"子丑寅卯辰巳午未申酉戌亥",B);case 16:return An(A,"甲乙丙丁戊己庚辛壬癸",B);case 17:case 48:return en(A,"零一二三四五六七八九",tn,"負",B,14);case 47:return en(A,"零壹貳參肆伍陸柒捌玖",rn,"負",B,15);case 42:return en(A,"零一二三四五六七八九",tn,"负",B,14);case 41:return en(A,"零壹贰叁肆伍陆柒捌玖",rn,"负",B,15);case 26:return en(A,"〇一二三四五六七八九","十百千万",Bn,B,0);case 25:return en(A,"零壱弐参四伍六七八九","拾百千万",Bn,B,7);case 31:return en(A,"영일이삼사오육칠팔구","십백천만",nn,n,7);case 33:return en(A,"零一二三四五六七八九","十百千萬",nn,n,0);case 32:return en(A,"零壹貳參四五六七八九","拾百千",nn,n,7);case 18:return $B(A,2406,2415,!0,r);case 20:return jB(A,1,19999,qB,3,r);case 21:return $B(A,2790,2799,!0,r);case 22:return $B(A,2662,2671,!0,r);case 22:return jB(A,1,10999,_B,3,r);case 23:return An(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return An(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return $B(A,3302,3311,!0,r);case 28:return An(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",B);case 29:return An(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",B);case 34:return $B(A,3792,3801,!0,r);case 37:return $B(A,6160,6169,!0,r);case 38:return $B(A,4160,4169,!0,r);case 39:return $B(A,2918,2927,!0,r);case 40:return $B(A,1776,1785,!0,r);case 43:return $B(A,3046,3055,!0,r);case 44:return $B(A,3174,3183,!0,r);case 45:return $B(A,3664,3673,!0,r);case 46:return $B(A,3872,3881,!0,r);default:return $B(A,48,57,!0,r)}},on="data-html2canvas-ignore",Qn=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new YB,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return A.prototype.toIFrame=function(A,e){var t=this,r=an(A,e);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,i=r.contentWindow,Q=i.document,c=un(r).then(function(){return B(t,0,void 0,function(){var A,t;return n(this,function(B){switch(B.label){case 0:return this.scrolledElements.forEach(hn),i&&(i.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||i.scrollY===e.top&&i.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-e.left,i.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Q.fonts&&Q.fonts.ready?[4,Q.fonts.ready]:[3,2];case 1:B.sent(),B.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,gn(Q)]:[3,4];case 3:B.sent(),B.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then(function(){return A(Q,t)}).then(function(){return r})]:[2,r]}})})});return Q.open(),Q.write(Cn(document.doctype)+""),Fn(this.referenceElement.ownerDocument,s,o),Q.replaceChild(Q.adoptNode(this.documentElement),Q.documentElement),Q.close(),c},A.prototype.createElementClone=function(A){if(Ir(A,2),GB(A))return this.createCanvasClone(A);if(OB(A))return this.createVideoClone(A);if(RB(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return VB(e)&&(VB(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),JB(e)?this.createCustomElementClone(e):e},A.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return Un(A.style,e),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce(function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A},""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(B){if(this.context.logger.error("Unable to access cssRules property",B),"SecurityError"!==B.name)throw B}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(i){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var r=A.cloneNode(!1);try{r.width=A.width,r.height=A.height;var B=A.getContext("2d"),n=r.getContext("2d");if(n)if(!this.options.allowTaint&&B)n.putImageData(B.getImageData(0,0,A.width,A.height),0,0);else{var s=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}n.drawImage(A,0,0)}return r}catch(i){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return r},A.prototype.createVideoClone=function(A){var e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;var t=e.getContext("2d");try{return t&&(t.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||t.getImageData(0,0,e.width,e.height)),e}catch(B){this.context.logger.info("Unable to clone video as it is tainted",A)}var r=A.ownerDocument.createElement("canvas");return r.width=A.offsetWidth,r.height=A.offsetHeight,r},A.prototype.appendChildNode=function(A,e,t){LB(e)&&("SCRIPT"===e.tagName||e.hasAttribute(on)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&LB(e)&&RB(e)||A.appendChild(this.cloneNode(e,t))},A.prototype.cloneChildNodes=function(A,e,t){for(var r=this,B=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;B;B=B.nextSibling)if(LB(B)&&XB(B)&&"function"==typeof B.assignedNodes){var n=B.assignedNodes();n.length&&n.forEach(function(A){return r.appendChildNode(e,A,t)})}else this.appendChildNode(e,B,t)},A.prototype.cloneNode=function(A,e){if(mB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var t=A.ownerDocument.defaultView;if(t&&LB(A)&&(bB(A)||vB(A))){var r=this.createElementClone(A);r.style.transitionProperty="none";var B=t.getComputedStyle(A),n=t.getComputedStyle(A,":before"),s=t.getComputedStyle(A,":after");this.referenceElement===A&&bB(r)&&(this.clonedReferenceElement=r),TB(r)&&pn(r);var o=this.counters.parse(new pr(this.context,B)),i=this.resolvePseudoContent(A,r,n,Sr.BEFORE);JB(A)&&(e=!0),OB(A)||this.cloneChildNodes(A,r,e),i&&r.insertBefore(i,r.firstChild);var Q=this.resolvePseudoContent(A,r,s,Sr.AFTER);return Q&&r.appendChild(Q),this.counters.pop(o),(B&&(this.options.copyStyles||vB(A))&&!kB(A)||e)&&Un(B,r),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([r,A.scrollLeft,A.scrollTop]),(NB(A)||PB(A))&&(NB(r)||PB(r))&&(r.value=A.value),r}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,r){var B=this;if(t){var n=t.content,s=e.ownerDocument;if(s&&n&&"none"!==n&&"-moz-alt-content"!==n&&"none"!==t.display){this.counters.parse(new pr(this.context,t));var o=new Hr(this.context,t),i=s.createElement("html2canvaspseudoelement");Un(t,i),o.content.forEach(function(e){if(0===e.type)i.appendChild(s.createTextNode(e.value));else if(22===e.type){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter(YA);r.length&&i.appendChild(s.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var n=e.values.filter(qA),Q=n[0],c=n[1];if(Q&&YA(Q)){var a=B.counters.getCounterValue(Q.value),w=c&&YA(c)?bt.parse(B.context,c.value):3;i.appendChild(s.createTextNode(sn(a,w,!1)))}}else if("counters"===e.name){var g=e.values.filter(qA),u=(Q=g[0],g[1]);if(c=g[2],Q&&YA(Q)){var l=B.counters.getCounterValues(Q.value),U=c&&YA(c)?bt.parse(B.context,c.value):3,C=u&&0===u.type?u.value:"",F=l.map(function(A){return sn(A,U,!1)}).join(C);i.appendChild(s.createTextNode(F))}}}else if(20===e.type)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(Ur(o.quotes,B.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(Ur(o.quotes,--B.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}}),i.className=dn+" "+fn;var Q=r===Sr.BEFORE?" "+dn:" "+fn;return vB(e)?e.className.baseValue+=Q:e.className+=Q,i}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(Sr||(Sr={}));var cn,an=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(on,"true"),A.body.appendChild(t),t},wn=function(A){return new Promise(function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()})},gn=function(A){return Promise.all([].slice.call(A.images,0).map(wn))},un=function(A){return new Promise(function(e,t){var r=A.contentWindow;if(!r)return t("No window assigned for iframe");var B=r.document;r.onload=A.onload=function(){r.onload=A.onload=null;var t=setInterval(function(){B.body.childNodes.length>0&&"complete"===B.readyState&&(clearInterval(t),e(A))},50)}})},ln=["all","d","content"],Un=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);-1===ln.indexOf(r)&&e.style.setProperty(r,A.getPropertyValue(r))}return e},Cn=function(A){var e="";return A&&(e+=""),e},Fn=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},hn=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},dn="___html2canvas___pseudoelement_before",fn="___html2canvas___pseudoelement_after",Hn='{\n content: "" !important;\n display: none !important;\n}',pn=function(A){En(A,"."+dn+":before"+Hn+"\n ."+fn+":after"+Hn)},En=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}},In=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),yn=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:xn(A)||bn(A)?((this._cache[A]=this.loadImage(A)).catch(function(){}),e):e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return B(this,0,void 0,function(){var e,t,r,B,s=this;return n(this,function(n){switch(n.label){case 0:return e=In.isSameOrigin(A),t=!vn(A)&&!0===this._options.useCORS&&_r.SUPPORT_CORS_IMAGES&&!e,r=!vn(A)&&!e&&!xn(A)&&"string"==typeof this._options.proxy&&_r.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||vn(A)||xn(A)||r||t?(B=A,r?[4,this.proxy(B)]:[3,2]):[2];case 1:B=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise(function(A,e){var r=new Image;r.onload=function(){return A(r)},r.onerror=e,(Dn(B)||t)&&(r.crossOrigin="anonymous"),r.src=B,!0===r.complete&&setTimeout(function(){return A(r)},500),s._options.imageTimeout>0&&setTimeout(function(){return e("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,n.sent()]}})})},A.prototype.has=function(A){return void 0!==this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=A.substring(0,256);return new Promise(function(B,n){var s=_r.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)B(o.response);else{var A=new FileReader;A.addEventListener("load",function(){return B(A.result)},!1),A.addEventListener("error",function(A){return n(A)},!1),A.readAsDataURL(o.response)}else n("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=n;var i=t.indexOf("?")>-1?"&":"?";if(o.open("GET",""+t+i+"url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),e._options.imageTimeout){var Q=e._options.imageTimeout;o.timeout=Q,o.ontimeout=function(){return n("Timed out ("+Q+"ms) proxying "+r)}}o.send()})},A}(),Kn=/^data:image\/svg\+xml/i,mn=/^data:image\/.*;base64,/i,Ln=/^data:image\/.*/i,bn=function(A){return _r.SUPPORT_SVG_DRAWING||!Mn(A)},vn=function(A){return Ln.test(A)},Dn=function(A){return mn.test(A)},xn=function(A){return"blob"===A.substr(0,4)},Mn=function(A){return"svg"===A.substr(-3).toLowerCase()||Kn.test(A)},Sn=function(){function A(A,e){this.type=0,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Tn=function(A,e,t){return new Sn(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Gn=function(){function A(A,e,t,r){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=r}return A.prototype.subdivide=function(e,t){var r=Tn(this.start,this.startControl,e),B=Tn(this.startControl,this.endControl,e),n=Tn(this.endControl,this.end,e),s=Tn(r,B,e),o=Tn(B,n,e),i=Tn(s,o,e);return t?new A(this.start,r,s,i):new A(i,o,n,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),On=function(A){return 1===A.type},Vn=function(A){var e=A.styles,t=A.bounds,r=ne(e.borderTopLeftRadius,t.width,t.height),B=r[0],n=r[1],s=ne(e.borderTopRightRadius,t.width,t.height),o=s[0],i=s[1],Q=ne(e.borderBottomRightRadius,t.width,t.height),c=Q[0],a=Q[1],w=ne(e.borderBottomLeftRadius,t.width,t.height),g=w[0],u=w[1],l=[];l.push((B+o)/t.width),l.push((g+c)/t.width),l.push((n+u)/t.height),l.push((i+a)/t.height);var U=Math.max.apply(Math,l);U>1&&(B/=U,n/=U,o/=U,i/=U,c/=U,a/=U,g/=U,u/=U);var C=t.width-o,F=t.height-a,h=t.width-c,d=t.height-u,f=e.borderTopWidth,H=e.borderRightWidth,p=e.borderBottomWidth,E=e.borderLeftWidth,I=se(e.paddingTop,A.bounds.width),y=se(e.paddingRight,A.bounds.width),K=se(e.paddingBottom,A.bounds.width),m=se(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=B>0||n>0?kn(t.left+E/3,t.top+f/3,B-E/3,n-f/3,cn.TOP_LEFT):new Sn(t.left+E/3,t.top+f/3),this.topRightBorderDoubleOuterBox=B>0||n>0?kn(t.left+C,t.top+f/3,o-H/3,i-f/3,cn.TOP_RIGHT):new Sn(t.left+t.width-H/3,t.top+f/3),this.bottomRightBorderDoubleOuterBox=c>0||a>0?kn(t.left+h,t.top+F,c-H/3,a-p/3,cn.BOTTOM_RIGHT):new Sn(t.left+t.width-H/3,t.top+t.height-p/3),this.bottomLeftBorderDoubleOuterBox=g>0||u>0?kn(t.left+E/3,t.top+d,g-E/3,u-p/3,cn.BOTTOM_LEFT):new Sn(t.left+E/3,t.top+t.height-p/3),this.topLeftBorderDoubleInnerBox=B>0||n>0?kn(t.left+2*E/3,t.top+2*f/3,B-2*E/3,n-2*f/3,cn.TOP_LEFT):new Sn(t.left+2*E/3,t.top+2*f/3),this.topRightBorderDoubleInnerBox=B>0||n>0?kn(t.left+C,t.top+2*f/3,o-2*H/3,i-2*f/3,cn.TOP_RIGHT):new Sn(t.left+t.width-2*H/3,t.top+2*f/3),this.bottomRightBorderDoubleInnerBox=c>0||a>0?kn(t.left+h,t.top+F,c-2*H/3,a-2*p/3,cn.BOTTOM_RIGHT):new Sn(t.left+t.width-2*H/3,t.top+t.height-2*p/3),this.bottomLeftBorderDoubleInnerBox=g>0||u>0?kn(t.left+2*E/3,t.top+d,g-2*E/3,u-2*p/3,cn.BOTTOM_LEFT):new Sn(t.left+2*E/3,t.top+t.height-2*p/3),this.topLeftBorderStroke=B>0||n>0?kn(t.left+E/2,t.top+f/2,B-E/2,n-f/2,cn.TOP_LEFT):new Sn(t.left+E/2,t.top+f/2),this.topRightBorderStroke=B>0||n>0?kn(t.left+C,t.top+f/2,o-H/2,i-f/2,cn.TOP_RIGHT):new Sn(t.left+t.width-H/2,t.top+f/2),this.bottomRightBorderStroke=c>0||a>0?kn(t.left+h,t.top+F,c-H/2,a-p/2,cn.BOTTOM_RIGHT):new Sn(t.left+t.width-H/2,t.top+t.height-p/2),this.bottomLeftBorderStroke=g>0||u>0?kn(t.left+E/2,t.top+d,g-E/2,u-p/2,cn.BOTTOM_LEFT):new Sn(t.left+E/2,t.top+t.height-p/2),this.topLeftBorderBox=B>0||n>0?kn(t.left,t.top,B,n,cn.TOP_LEFT):new Sn(t.left,t.top),this.topRightBorderBox=o>0||i>0?kn(t.left+C,t.top,o,i,cn.TOP_RIGHT):new Sn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||a>0?kn(t.left+h,t.top+F,c,a,cn.BOTTOM_RIGHT):new Sn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=g>0||u>0?kn(t.left,t.top+d,g,u,cn.BOTTOM_LEFT):new Sn(t.left,t.top+t.height),this.topLeftPaddingBox=B>0||n>0?kn(t.left+E,t.top+f,Math.max(0,B-E),Math.max(0,n-f),cn.TOP_LEFT):new Sn(t.left+E,t.top+f),this.topRightPaddingBox=o>0||i>0?kn(t.left+Math.min(C,t.width-H),t.top+f,C>t.width+H?0:Math.max(0,o-H),Math.max(0,i-f),cn.TOP_RIGHT):new Sn(t.left+t.width-H,t.top+f),this.bottomRightPaddingBox=c>0||a>0?kn(t.left+Math.min(h,t.width-E),t.top+Math.min(F,t.height-p),Math.max(0,c-H),Math.max(0,a-p),cn.BOTTOM_RIGHT):new Sn(t.left+t.width-H,t.top+t.height-p),this.bottomLeftPaddingBox=g>0||u>0?kn(t.left+E,t.top+Math.min(d,t.height-p),Math.max(0,g-E),Math.max(0,u-p),cn.BOTTOM_LEFT):new Sn(t.left+E,t.top+t.height-p),this.topLeftContentBox=B>0||n>0?kn(t.left+E+m,t.top+f+I,Math.max(0,B-(E+m)),Math.max(0,n-(f+I)),cn.TOP_LEFT):new Sn(t.left+E+m,t.top+f+I),this.topRightContentBox=o>0||i>0?kn(t.left+Math.min(C,t.width+E+m),t.top+f+I,C>t.width+E+m?0:o-E+m,i-(f+I),cn.TOP_RIGHT):new Sn(t.left+t.width-(H+y),t.top+f+I),this.bottomRightContentBox=c>0||a>0?kn(t.left+Math.min(h,t.width-(E+m)),t.top+Math.min(F,t.height+f+I),Math.max(0,c-(H+y)),a-(p+K),cn.BOTTOM_RIGHT):new Sn(t.left+t.width-(H+y),t.top+t.height-(p+K)),this.bottomLeftContentBox=g>0||u>0?kn(t.left+E+m,t.top+d,Math.max(0,g-(E+m)),u-(p+K),cn.BOTTOM_LEFT):new Sn(t.left+E+m,t.top+t.height-(p+K))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(cn||(cn={}));var kn=function(A,e,t,r,B){var n=(Math.sqrt(2)-1)/3*4,s=t*n,o=r*n,i=A+t,Q=e+r;switch(B){case cn.TOP_LEFT:return new Gn(new Sn(A,Q),new Sn(A,Q-o),new Sn(i-s,e),new Sn(i,e));case cn.TOP_RIGHT:return new Gn(new Sn(A,e),new Sn(A+s,e),new Sn(i,Q-o),new Sn(i,Q));case cn.BOTTOM_RIGHT:return new Gn(new Sn(i,e),new Sn(i,e+o),new Sn(A+s,Q),new Sn(A,Q));case cn.BOTTOM_LEFT:default:return new Gn(new Sn(i,Q),new Sn(i-s,Q),new Sn(A,e+o),new Sn(A,e))}},Rn=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},Nn=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},Pn=function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6},Xn=function(A,e){this.path=A,this.target=e,this.type=1},Jn=function(A){this.opacity=A,this.type=2,this.target=6},Yn=function(A){return 1===A.type},Wn=function(A,e){return A.length===e.length&&A.some(function(A,t){return A===e[t]})},Zn=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},_n=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new Vn(this.container),this.container.styles.opacity<1&&this.effects.push(new Jn(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,B=this.container.styles.transform;this.effects.push(new Pn(t,r,B))}if(0!==this.container.styles.overflowX){var n=Rn(this.curves),s=Nn(this.curves);Wn(n,s)?this.effects.push(new Xn(n,6)):(this.effects.push(new Xn(n,2)),this.effects.push(new Xn(s,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,r=this.effects.slice(0);t;){var B=t.effects.filter(function(A){return!Yn(A)});if(e||0!==t.container.styles.position||!t.parent){if(r.unshift.apply(r,B),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var n=Rn(t.curves),s=Nn(t.curves);Wn(n,s)||r.unshift(new Xn(s,6))}}else r.unshift.apply(r,B);t=t.parent}return r.filter(function(e){return cr(e.target,A)})},A}(),qn=function(A,e,t,r){A.container.elements.forEach(function(B){var n=cr(B.flags,4),s=cr(B.flags,2),o=new _n(B,A);cr(B.styles.display,2048)&&r.push(o);var i=cr(B.flags,8)?[]:r;if(n||s){var Q=n||B.styles.isPositioned()?t:e,c=new Zn(o);if(B.styles.isPositioned()||B.styles.opacity<1||B.styles.isTransformed()){var a=B.styles.zIndex.order;if(a<0){var w=0;Q.negativeZIndex.some(function(A,e){return a>A.element.container.styles.zIndex.order?(w=e,!1):w>0}),Q.negativeZIndex.splice(w,0,c)}else if(a>0){var g=0;Q.positiveZIndex.some(function(A,e){return a>=A.element.container.styles.zIndex.order?(g=e+1,!1):g>0}),Q.positiveZIndex.splice(g,0,c)}else Q.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else B.styles.isFloating()?Q.nonPositionedFloats.push(c):Q.nonPositionedInlineLevel.push(c);qn(o,c,n?c:t,i)}else B.styles.isInlineLevel()?e.inlineLevel.push(o):e.nonInlineLevel.push(o),qn(o,e,t,i);cr(B.flags,8)&&jn(B,i)})},jn=function(A,e){for(var t=A instanceof aB?A.start:1,r=A instanceof aB&&A.reversed,B=0;B0&&A.intrinsicHeight>0){var r=ts(A),B=Nn(e);this.path(B),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(A){return B(this,0,void 0,function(){var t,r,B,s,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return n(this,function(n){switch(n.label){case 0:this.applyEffects(A.getEffects(4)),t=A.container,r=A.curves,B=t.styles,s=0,i=t.textNodes,n.label=1;case 1:return s0&&E>0&&(F=r.ctx.createPattern(l,"repeat"),r.renderRepeat(d,F,y,K))):function(A){return 2===A.type}(t)&&(h=rs(A,e,[null,null,null]),d=h[0],f=h[1],H=h[2],p=h[3],E=h[4],I=0===t.position.length?[re]:t.position,y=se(I[0],p),K=se(I[I.length-1],E),m=function(A,e,t,r,B){var n=0,s=0;switch(A.size){case 0:0===A.shape?n=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.min(Math.abs(e),Math.abs(e-r)),s=Math.min(Math.abs(t),Math.abs(t-B)));break;case 2:if(0===A.shape)n=s=Math.min(be(e,t),be(e,t-B),be(e-r,t),be(e-r,t-B));else if(1===A.shape){var o=Math.min(Math.abs(t),Math.abs(t-B))/Math.min(Math.abs(e),Math.abs(e-r)),i=ve(r,B,e,t,!0),Q=i[0],c=i[1];s=o*(n=be(Q-e,(c-t)/o))}break;case 1:0===A.shape?n=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.max(Math.abs(e),Math.abs(e-r)),s=Math.max(Math.abs(t),Math.abs(t-B)));break;case 3:if(0===A.shape)n=s=Math.max(be(e,t),be(e,t-B),be(e-r,t),be(e-r,t-B));else if(1===A.shape){o=Math.max(Math.abs(t),Math.abs(t-B))/Math.max(Math.abs(e),Math.abs(e-r));var a=ve(r,B,e,t,!1);Q=a[0],c=a[1],s=o*(n=be(Q-e,(c-t)/o))}}return Array.isArray(A.size)&&(n=se(A.size[0],r),s=2===A.size.length?se(A.size[1],B):n),[n,s]}(t,y,K,p,E),L=m[0],b=m[1],L>0&&b>0&&(v=r.ctx.createRadialGradient(f+y,H+K,0,f+y,H+K,L),me(t.stops,2*L).forEach(function(A){return v.addColorStop(A.stop,le(A.color))}),r.path(d),r.ctx.fillStyle=v,L!==b?(D=A.bounds.left+.5*A.bounds.width,x=A.bounds.top+.5*A.bounds.height,S=1/(M=b/L),r.ctx.save(),r.ctx.translate(D,x),r.ctx.transform(1,0,0,M,0,0),r.ctx.translate(-D,-x),r.ctx.fillRect(f,S*(H-x)+x,p,E*S),r.ctx.restore()):r.ctx.fill())),n.label=6;case 6:return e--,[2]}})},r=this,B=0,s=A.styles.backgroundImage.slice(0).reverse(),i.label=1;case 1:return B0?2!==Q.style?[3,5]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==Q.style?[3,7]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==Q.style?[3,9]:[4,this.renderDoubleBorder(Q.color,Q.width,s,A.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Q.color,s,A.curves)];case 10:n.sent(),n.label=11;case 11:s++,n.label=12;case 12:return o++,[3,3];case 13:return[2]}})})},e.prototype.renderDashedDottedBorder=function(A,e,t,r,s){return B(this,0,void 0,function(){var B,o,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return n(this,function(n){return this.ctx.save(),B=function(A,e){switch(e){case 0:return $n(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return $n(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return $n(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);default:return $n(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(r,t),o=zn(r,t),2===s&&(this.path(o),this.ctx.clip()),On(o[0])?(i=o[0].start.x,Q=o[0].start.y):(i=o[0].x,Q=o[0].y),On(o[1])?(c=o[1].end.x,a=o[1].end.y):(c=o[1].x,a=o[1].y),w=0===t||2===t?Math.abs(i-c):Math.abs(Q-a),this.ctx.beginPath(),3===s?this.formatPath(B):this.formatPath(o.slice(0,2)),g=e<3?3*e:2*e,u=e<3?2*e:e,3===s&&(g=e,u=e),l=!0,w<=2*g?l=!1:w<=2*g+u?(g*=U=w/(2*g+u),u*=U):(C=Math.floor((w+u)/(g+u)),F=(w-C*g)/(C-1),u=(h=(w-(C+1)*g)/C)<=0||Math.abs(u-F)0&&B[B.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!B||n[1]>B[0]&&n[1]=55296&&B<=56319&&t>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w="undefined"==typeof Uint8Array?[]:new Uint8Array(256),g=0;g<64;g++)w[a.charCodeAt(g)]=g;for(var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l="undefined"==typeof Uint8Array?[]:new Uint8Array(256),U=0;U<64;U++)l[u.charCodeAt(U)]=U;for(var C=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},F=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),f=0;f<64;f++)d[h.charCodeAt(f)]=f;var H=10,p=13,E=15,I=17,y=18,K=19,m=20,L=21,b=22,v=24,D=25,x=26,M=27,S=28,T=30,G=32,O=33,V=34,k=35,R=37,N=38,P=39,X=40,J=42,Y=[9001,65288],W="×",Z="÷",_=function(A){var e,t,r,B=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}(A),n=Array.isArray(B)?function(A){for(var e=A.length,t=[],r=0;r0;){var s=r[--n];if(Array.isArray(A)?-1!==A.indexOf(s):A===s)for(var o=t;o<=r.length;){var i;if((i=r[++o])===e)return!0;if(i!==H)break}if(s!==H)break}return!1},BA=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==H)return r;t--}return 0},nA=function(A,e,t,r,B){if(0===t[r])return W;var n=r-1;if(Array.isArray(B)&&!0===B[n])return W;var s=n-1,o=n+1,i=e[n],Q=s>=0?e[s]:0,c=e[o];if(2===i&&3===c)return W;if(-1!==j.indexOf(i))return"!";if(-1!==j.indexOf(c))return W;if(-1!==z.indexOf(c))return W;if(8===BA(n,e))return Z;if(11===_.get(A[n]))return W;if((i===G||i===O)&&11===_.get(A[o]))return W;if(7===i||7===c)return W;if(9===i)return W;if(-1===[H,p,E].indexOf(i)&&9===c)return W;if(-1!==[I,y,K,v,S].indexOf(c))return W;if(BA(n,e)===b)return W;if(rA(23,b,n,e))return W;if(rA([I,y],L,n,e))return W;if(rA(12,12,n,e))return W;if(i===H)return Z;if(23===i||23===c)return W;if(16===c||16===i)return Z;if(-1!==[p,E,L].indexOf(c)||14===i)return W;if(36===Q&&-1!==tA.indexOf(i))return W;if(i===S&&36===c)return W;if(c===m)return W;if(-1!==q.indexOf(c)&&i===D||-1!==q.indexOf(i)&&c===D)return W;if(i===M&&-1!==[R,G,O].indexOf(c)||-1!==[R,G,O].indexOf(i)&&c===x)return W;if(-1!==q.indexOf(i)&&-1!==$.indexOf(c)||-1!==$.indexOf(i)&&-1!==q.indexOf(c))return W;if(-1!==[M,x].indexOf(i)&&(c===D||-1!==[b,E].indexOf(c)&&e[o+1]===D)||-1!==[b,E].indexOf(i)&&c===D||i===D&&-1!==[D,S,v].indexOf(c))return W;if(-1!==[D,S,v,I,y].indexOf(c))for(var a=n;a>=0;){if((w=e[a])===D)return W;if(-1===[S,v].indexOf(w))break;a--}if(-1!==[M,x].indexOf(c))for(a=-1!==[I,y].indexOf(i)?s:n;a>=0;){var w;if((w=e[a])===D)return W;if(-1===[S,v].indexOf(w))break;a--}if(N===i&&-1!==[N,P,V,k].indexOf(c)||-1!==[P,V].indexOf(i)&&-1!==[P,X].indexOf(c)||-1!==[X,k].indexOf(i)&&c===X)return W;if(-1!==eA.indexOf(i)&&-1!==[m,x].indexOf(c)||-1!==eA.indexOf(c)&&i===M)return W;if(-1!==q.indexOf(i)&&-1!==q.indexOf(c))return W;if(i===v&&-1!==q.indexOf(c))return W;if(-1!==q.concat(D).indexOf(i)&&c===b&&-1===Y.indexOf(A[o])||-1!==q.concat(D).indexOf(c)&&i===y)return W;if(41===i&&41===c){for(var g=t[n],u=1;g>0&&41===e[--g];)u++;if(u%2!=0)return W}return i===G&&c===O?W:Z},sA=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],r=[],B=[];return A.forEach((function(A,n){var s=_.get(A);if(s>50?(B.push(!0),s-=50):B.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(n),t.push(16);if(4===s||11===s){if(0===n)return r.push(n),t.push(T);var o=t[n-1];return-1===AA.indexOf(o)?(r.push(r[n-1]),t.push(o)):(r.push(n),t.push(T))}return r.push(n),31===s?t.push("strict"===e?L:R):s===J||29===s?t.push(T):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(R):t.push(T):void t.push(s)})),[r,t,B]}(A,e.lineBreak),r=t[0],B=t[1],n=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(B=B.map((function(A){return-1!==[D,T,J].indexOf(A)?R:A})));var s="keep-all"===e.wordBreak?n.map((function(e,t){return e&&A[t]>=19968&&A[t]<=40959})):void 0;return[r,B,s]},oA=function(){function A(A,e,t,r){this.codePoints=A,this.required="!"===e,this.start=t,this.end=r}return A.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),iA=45,QA=43,cA=-1,aA=function(A){return A>=48&&A<=57},wA=function(A){return aA(A)||A>=65&&A<=70||A>=97&&A<=102},gA=function(A){return 10===A||9===A||32===A},uA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},lA=function(A){return uA(A)||aA(A)||A===iA},UA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},CA=function(A,e){return 92===A&&10!==e},FA=function(A,e,t){return A===iA?uA(e)||CA(e,t):!!uA(A)||!(92!==A||!CA(A,e))},hA=function(A,e,t){return A===QA||A===iA?!!aA(e)||46===e&&aA(t):aA(46===A?e:A)},dA=function(A){var e=0,t=1;A[e]!==QA&&A[e]!==iA||(A[e]===iA&&(t=-1),e++);for(var r=[];aA(A[e]);)r.push(A[e++]);var B=r.length?parseInt(c.apply(void 0,r),10):0;46===A[e]&&e++;for(var n=[];aA(A[e]);)n.push(A[e++]);var s=n.length,o=s?parseInt(c.apply(void 0,n),10):0;69!==A[e]&&101!==A[e]||e++;var i=1;A[e]!==QA&&A[e]!==iA||(A[e]===iA&&(i=-1),e++);for(var Q=[];aA(A[e]);)Q.push(A[e++]);var a=Q.length?parseInt(c.apply(void 0,Q),10):0;return t*(B+o*Math.pow(10,-s))*Math.pow(10,i*a)},fA={type:2},HA={type:3},pA={type:4},EA={type:13},IA={type:8},yA={type:21},KA={type:9},mA={type:10},LA={type:11},bA={type:12},vA={type:14},DA={type:23},xA={type:1},MA={type:25},SA={type:24},TA={type:26},GA={type:27},OA={type:28},VA={type:29},kA={type:31},RA={type:32},NA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(Q(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==RA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(lA(e)||CA(t,r)){var B=FA(e,t,r)?2:1;return{type:5,value:this.consumeName(),flags:B}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),EA;break;case 39:return this.consumeStringToken(39);case 40:return fA;case 41:return HA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),vA;break;case QA:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return pA;case iA:var n=A,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(hA(n,s,o))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(FA(n,s,o))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(s===iA&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),SA;break;case 46:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var i=this.consumeCodePoint();if(42===i&&47===(i=this.consumeCodePoint()))return this.consumeToken();if(i===cA)return this.consumeToken()}break;case 58:return TA;case 59:return GA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===iA&&this.peekCodePoint(2)===iA)return this.consumeCodePoint(),this.consumeCodePoint(),MA;break;case 64:var Q=this.peekCodePoint(0),a=this.peekCodePoint(1),w=this.peekCodePoint(2);if(FA(Q,a,w))return{type:7,value:this.consumeName()};break;case 91:return OA;case 92:if(CA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return VA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),IA;break;case 123:return LA;case 125:return bA;case 117:case 85:var g=this.peekCodePoint(0),u=this.peekCodePoint(1);return g!==QA||!wA(u)&&63!==u||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),KA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),yA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),mA;break;case cA:return RA}return gA(A)?(this.consumeWhiteSpace(),kA):aA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):uA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:c(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();wA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(c.apply(void 0,A.map((function(A){return 63===A?48:A}))),16),end:parseInt(c.apply(void 0,A.map((function(A){return 63===A?70:A}))),16)};var r=parseInt(c.apply(void 0,A),16);if(this.peekCodePoint(0)===iA&&wA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var B=[];wA(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(c.apply(void 0,B),16)}}return{type:30,start:r,end:r}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===cA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===cA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),DA)}for(;;){var r=this.consumeCodePoint();if(r===cA||41===r)return{type:22,value:c.apply(void 0,A)};if(gA(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===cA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:c.apply(void 0,A)}):(this.consumeBadUrlRemnants(),DA);if(34===r||39===r||40===r||UA(r))return this.consumeBadUrlRemnants(),DA;if(92===r){if(!CA(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),DA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},A.prototype.consumeWhiteSpace=function(){for(;gA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===cA)return;CA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=c.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var r=this._value[t];if(r===cA||void 0===r||r===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===r)return this._value.splice(0,t),xA;if(92===r){var B=this._value[t+1];B!==cA&&void 0!==B&&(10===B?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):CA(r,B)&&(e+=this.consumeStringSlice(t),e+=c(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(t!==QA&&t!==iA||A.push(this.consumeCodePoint());aA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===t&&aA(r))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;aA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var B=this.peekCodePoint(2);if((69===t||101===t)&&((r===QA||r===iA)&&aA(B)||aA(r)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;aA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[dA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],r=this.peekCodePoint(0),B=this.peekCodePoint(1),n=this.peekCodePoint(2);return FA(r,B,n)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(wA(A)){for(var e=c(A);wA(this.peekCodePoint(0))&&e.length<6;)e+=c(this.consumeCodePoint());gA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===cA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(lA(e))A+=c(e);else{if(!CA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=c(this.consumeEscapedCodePoint())}}},A}(),PA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new NA;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||zA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?RA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),XA=function(A){return 15===A.type},JA=function(A){return 17===A.type},YA=function(A){return 20===A.type},WA=function(A){return 0===A.type},ZA=function(A,e){return YA(A)&&A.value===e},_A=function(A){return 31!==A.type},qA=function(A){return 31!==A.type&&4!==A.type},jA=function(A){var e=[],t=[];return A.forEach((function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)})),t.length&&e.push(t),e},zA=function(A,e){return 11===e&&12===A.type||28===e&&29===A.type||2===e&&3===A.type},$A=function(A){return 17===A.type||15===A.type},Ae=function(A){return 16===A.type||$A(A)},ee=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},te={type:17,number:0,flags:4},re={type:16,number:50,flags:4},Be={type:16,number:100,flags:4},ne=function(A,e,t){var r=A[0],B=A[1];return[se(r,e),se(void 0!==B?B:r,t)]},se=function(A,e){if(16===A.type)return A.number/100*e;if(XA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},oe="grad",ie="turn",Qe=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case oe:return Math.PI/200*e.number;case"rad":return e.number;case ie:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},ce=function(A){return 15===A.type&&("deg"===A.unit||A.unit===oe||"rad"===A.unit||A.unit===ie)},ae=function(A){switch(A.filter(YA).map((function(A){return A.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[te,te];case"to top":case"bottom":return we(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[te,Be];case"to right":case"left":return we(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Be,Be];case"to bottom":case"top":return we(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Be,te];case"to left":case"right":return we(270)}return 0},we=function(A){return Math.PI*A/180},ge=function(A,e){if(18===e.type){var t=He[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);return Ue(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(4===e.value.length){r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);var s=e.value.substring(3,4);return Ue(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(6===e.value.length)return r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),Ue(parseInt(r,16),parseInt(B,16),parseInt(n,16),1);if(8===e.value.length)return r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),s=e.value.substring(6,8),Ue(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}if(20===e.type){var o=Ee[e.value.toUpperCase()];if(void 0!==o)return o}return Ee.TRANSPARENT},ue=function(A){return!(255&A)},le=function(A){var e=255&A,t=255&A>>8,r=255&A>>16,B=255&A>>24;return e<255?"rgba("+B+","+r+","+t+","+e/255+")":"rgb("+B+","+r+","+t+")"},Ue=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r))>>>0},Ce=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},Fe=function(A,e){var t=e.filter(qA);if(3===t.length){var r=t.map(Ce),B=r[0],n=r[1],s=r[2];return Ue(B,n,s,1)}if(4===t.length){var o=t.map(Ce),i=(B=o[0],n=o[1],s=o[2],o[3]);return Ue(B,n,s,i)}return 0};function he(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var de,fe=function(A,e){var t=e.filter(qA),r=t[0],B=t[1],n=t[2],s=t[3],o=(17===r.type?we(r.number):Qe(A,r))/(2*Math.PI),i=Ae(B)?B.number/100:0,Q=Ae(n)?n.number/100:0,c=void 0!==s&&Ae(s)?se(s,1):1;if(0===i)return Ue(255*Q,255*Q,255*Q,1);var a=Q<=.5?Q*(i+1):Q+i-Q*i,w=2*Q-a,g=he(w,a,o+1/3),u=he(w,a,o),l=he(w,a,o-1/3);return Ue(255*g,255*u,255*l,c)},He={hsl:fe,hsla:fe,rgb:Fe,rgba:Fe},pe=function(A,e){return ge(A,PA.create(e).parseComponentValue())},Ee={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Ie={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(YA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},ye={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ke=function(A,e){var t=ge(A,e[0]),r=e[1];return r&&Ae(r)?{color:t,stop:r}:{color:t,stop:null}},me=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=te),null===r.stop&&(r.stop=Be);for(var B=[],n=0,s=0;sn?B.push(i):B.push(n),n=i}else B.push(null)}var Q=null;for(s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:o}:A}),{optimumDistance:B?1/0:-1/0,optimumCorner:null}).optimumCorner},De=function(A,e){var t=we(180),r=[];return jA(e).forEach((function(e,B){if(0===B){var n=e[0];if(20===n.type&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(t=ae(e));if(ce(n))return void(t=(Qe(A,n)+we(270))%we(360))}var s=Ke(A,e);r.push(s)})),{angle:t,stops:r,type:1}},xe="closest-side",Me="farthest-side",Se="closest-corner",Te="farthest-corner",Ge="circle",Oe="ellipse",Ve="cover",ke="contain",Re=function(A,e){var t=0,r=3,B=[],n=[];return jA(e).forEach((function(e,s){var o=!0;if(0===s?o=e.reduce((function(A,e){if(YA(e))switch(e.value){case"center":return n.push(re),!1;case"top":case"left":return n.push(te),!1;case"right":case"bottom":return n.push(Be),!1}else if(Ae(e)||$A(e))return n.push(e),!1;return A}),o):1===s&&(o=e.reduce((function(A,e){if(YA(e))switch(e.value){case Ge:return t=0,!1;case Oe:return t=1,!1;case ke:case xe:return r=0,!1;case Me:return r=1,!1;case Se:return r=2,!1;case Ve:case Te:return r=3,!1}else if($A(e)||Ae(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A}),o)),o){var i=Ke(A,e);B.push(i)}})),{size:r,shape:t,stops:B,position:n,type:2}},Ne=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var r=Pe[e.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(A,e.values)}throw new Error("Unsupported image type "+e.type)},Pe={"linear-gradient":function(A,e){var t=we(180),r=[];return jA(e).forEach((function(e,B){if(0===B){var n=e[0];if(20===n.type&&"to"===n.value)return void(t=ae(e));if(ce(n))return void(t=Qe(A,n))}var s=Ke(A,e);r.push(s)})),{angle:t,stops:r,type:1}},"-moz-linear-gradient":De,"-ms-linear-gradient":De,"-o-linear-gradient":De,"-webkit-linear-gradient":De,"radial-gradient":function(A,e){var t=0,r=3,B=[],n=[];return jA(e).forEach((function(e,s){var o=!0;if(0===s){var i=!1;o=e.reduce((function(A,e){if(i)if(YA(e))switch(e.value){case"center":return n.push(re),A;case"top":case"left":return n.push(te),A;case"right":case"bottom":return n.push(Be),A}else(Ae(e)||$A(e))&&n.push(e);else if(YA(e))switch(e.value){case Ge:return t=0,!1;case Oe:return t=1,!1;case"at":return i=!0,!1;case xe:return r=0,!1;case Ve:case Me:return r=1,!1;case ke:case Se:return r=2,!1;case Te:return r=3,!1}else if($A(e)||Ae(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A}),o)}if(o){var Q=Ke(A,e);B.push(Q)}})),{size:r,shape:t,stops:B,position:n,type:2}},"-moz-radial-gradient":Re,"-ms-radial-gradient":Re,"-o-radial-gradient":Re,"-webkit-radial-gradient":Re,"-webkit-gradient":function(A,e){var t=we(180),r=[],B=1;return jA(e).forEach((function(e,t){var n=e[0];if(0===t){if(YA(n)&&"linear"===n.value)return void(B=1);if(YA(n)&&"radial"===n.value)return void(B=2)}if(18===n.type)if("from"===n.name){var s=ge(A,n.values[0]);r.push({stop:te,color:s})}else if("to"===n.name)s=ge(A,n.values[0]),r.push({stop:Be,color:s});else if("color-stop"===n.name){var o=n.values.filter(qA);if(2===o.length){s=ge(A,o[1]);var i=o[0];JA(i)&&r.push({stop:{type:16,number:100*i.number,flags:i.flags},color:s})}}})),1===B?{angle:(t+we(180))%we(360),stops:r,type:B}:{size:3,shape:0,stops:r,position:[],type:B}}},Xe={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter((function(A){return qA(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!Pe[A.name])}(A)})).map((function(e){return Ne(A,e)}))}},Je={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(YA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Ye={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return jA(e).map((function(A){return A.filter(Ae)})).map(ee)}},We={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return jA(e).map((function(A){return A.filter(YA).map((function(A){return A.value})).join(" ")})).map(Ze)}},Ze=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(de||(de={}));var _e,qe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return jA(e).map((function(A){return A.filter(je)}))}},je=function(A){return YA(A)||Ae(A)},ze=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},$e=ze("top"),At=ze("right"),et=ze("bottom"),tt=ze("left"),rt=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return ee(e.filter(Ae))}}},Bt=rt("top-left"),nt=rt("top-right"),st=rt("bottom-right"),ot=rt("bottom-left"),it=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Qt=it("top"),ct=it("right"),at=it("bottom"),wt=it("left"),gt=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return XA(e)?e.number:0}}},ut=gt("top"),lt=gt("right"),Ut=gt("bottom"),Ct=gt("left"),Ft={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ht={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"===e?1:0}},dt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(YA).reduce((function(A,e){return A|ft(e.value)}),0)}},ft=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Ht={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},pt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(_e||(_e={}));var Et,It={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"strict"===e?_e.STRICT:_e.NORMAL}},yt={name:"line-height",initialValue:"normal",prefix:!1,type:4},Kt=function(A,e){return YA(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:Ae(A)?se(A,e):e},mt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:Ne(A,e)}},Lt={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"===e?0:1}},bt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},vt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},Dt=vt("top"),xt=vt("right"),Mt=vt("bottom"),St=vt("left"),Tt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(YA).map((function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Gt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"===e?"break-word":"normal"}},Ot=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Vt=Ot("top"),kt=Ot("right"),Rt=Ot("bottom"),Nt=Ot("left"),Pt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Xt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Jt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&ZA(e[0],"none")?[]:jA(e).map((function(e){for(var t={color:Ee.TRANSPARENT,offsetX:te,offsetY:te,blur:te},r=0,B=0;B1?1:0],this.overflowWrap=Er(A,Gt,e.overflowWrap),this.paddingTop=Er(A,Vt,e.paddingTop),this.paddingRight=Er(A,kt,e.paddingRight),this.paddingBottom=Er(A,Rt,e.paddingBottom),this.paddingLeft=Er(A,Nt,e.paddingLeft),this.paintOrder=Er(A,Fr,e.paintOrder),this.position=Er(A,Xt,e.position),this.textAlign=Er(A,Pt,e.textAlign),this.textDecorationColor=Er(A,rr,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=Er(A,Br,null!==(r=e.textDecorationLine)&&void 0!==r?r:e.textDecoration),this.textShadow=Er(A,Jt,e.textShadow),this.textTransform=Er(A,Yt,e.textTransform),this.transform=Er(A,Wt,e.transform),this.transformOrigin=Er(A,jt,e.transformOrigin),this.visibility=Er(A,zt,e.visibility),this.webkitTextStrokeColor=Er(A,hr,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=Er(A,dr,e.webkitTextStrokeWidth),this.wordBreak=Er(A,$t,e.wordBreak),this.zIndex=Er(A,Ar,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},A.prototype.isTransparent=function(){return ue(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return 0!==this.position},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return 0!==this.float},A.prototype.isInlineLevel=function(){return cr(this.display,4)||cr(this.display,33554432)||cr(this.display,268435456)||cr(this.display,536870912)||cr(this.display,67108864)||cr(this.display,134217728)},A}(),Hr=function(A,e){this.content=Er(A,ar,e.content),this.quotes=Er(A,lr,e.quotes)},pr=function(A,e){this.counterIncrement=Er(A,wr,e.counterIncrement),this.counterReset=Er(A,gr,e.counterReset)},Er=function(A,e,t){var r=new NA,B=null!=t?t.toString():e.initialValue;r.write(B);var n=new PA(r.read());switch(e.type){case 2:var s=n.parseComponentValue();return e.parse(A,YA(s)?s.value:e.initialValue);case 0:return e.parse(A,n.parseComponentValue());case 1:return e.parse(A,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(e.format){case"angle":return Qe(A,n.parseComponentValue());case"color":return ge(A,n.parseComponentValue());case"image":return Ne(A,n.parseComponentValue());case"length":var o=n.parseComponentValue();return $A(o)?o:te;case"length-percentage":var i=n.parseComponentValue();return Ae(i)?i:te;case"time":return er(A,n.parseComponentValue())}}},Ir=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},yr=function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Ir(e,3),this.styles=new fr(A,window.getComputedStyle(e,null)),bB(e)&&(this.styles.animationDuration.some((function(A){return A>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=i(this.context,e),Ir(e,4)&&(this.flags|=16)},Kr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",mr="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Lr=0;Lr<64;Lr++)mr[Kr.charCodeAt(Lr)]=Lr;for(var br=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},vr=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),Dr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",xr="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Mr=0;Mr<64;Mr++)xr[Dr.charCodeAt(Mr)]=Mr;var Sr,Tr=8,Gr=9,Or=11,Vr=12,kr=function(){for(var A=[],e=0;e>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},Rr=function(A){var e,t,r,B=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}(A),n=Array.isArray(B)?function(A){for(var e=A.length,t=[],r=0;r=55296&&B<=56319&&t=t)return{done:!0,value:null};for(var A=Nr;rs.x||B.y>s.y;return s=B,0===e||o}));return A.body.removeChild(e),o}(document);return Object.defineProperty(_r,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(B){return!1}return!0}(document);return Object.defineProperty(_r,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var r=e.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,t,t);var B=new Image,n=e.toDataURL();B.src=n;var s=Wr(t,t,0,0,B);return r.fillStyle="red",r.fillRect(0,0,t,t),Zr(s).then((function(e){r.drawImage(e,0,0);var B=r.getImageData(0,0,t,t).data;r.fillStyle="red",r.fillRect(0,0,t,t);var s=A.createElement("div");return s.style.backgroundImage="url("+n+")",s.style.height=t+"px",Yr(B)?Zr(Wr(t,t,0,0,s)):Promise.reject(!1)})).then((function(A){return r.drawImage(A,0,0),Yr(r.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(_r,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(_r,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(_r,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(_r,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(_r,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},qr=function(A,e){this.text=A,this.bounds=e},jr=function(A,e){var t=e.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var B=e.parentNode;if(B){B.replaceChild(r,e);var n=i(A,r);return r.firstChild&&B.replaceChild(r.firstChild,r),n}}return o.EMPTY},zr=function(A,e,t){var r=A.ownerDocument;if(!r)throw new Error("Node has no owner document");var B=r.createRange();return B.setStart(A,e),B.setEnd(A,e+t),B},$r=function(A){if(_r.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map((function(A){return A.segment}))}return function(A){for(var e,t=Jr(A),r=[];!(e=t.next()).done;)e.value&&r.push(e.value.slice());return r}(A)},AB=function(A,e){return 0!==e.letterSpacing?$r(A):function(A,e){if(_r.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map((function(A){return A.segment}))}return tB(A,e)}(A,e)},eB=[32,160,4961,65792,65793,4153,4241],tB=function(A,e){for(var t,r=function(A,e){var t=Q(A),r=sA(t,e),B=r[0],n=r[1],s=r[2],o=t.length,i=0,c=0;return{next:function(){if(c>=o)return{done:!0,value:null};for(var A=W;c0)if(_r.SUPPORT_RANGE_BOUNDS){var B=zr(r,s,e.length).getClientRects();if(B.length>1){var i=$r(e),Q=0;i.forEach((function(e){n.push(new qr(e,o.fromDOMRectList(A,zr(r,Q+s,e.length).getClientRects()))),Q+=e.length}))}else n.push(new qr(e,o.fromDOMRectList(A,B)))}else{var c=r.splitText(e.length);n.push(new qr(e,jr(A,r))),r=c}else _r.SUPPORT_RANGE_BOUNDS||(r=r.splitText(e.length));s+=e.length})),n}(A,this.text,t,e)},BB=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(nB,sB);case 2:return A.toUpperCase();default:return A}},nB=/(^|\s|:|-|\(|\))([a-z])/g,sB=function(A,e,t){return A.length>0?e+t.toUpperCase():A},oB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.src=t.currentSrc||t.src,r.intrinsicWidth=t.naturalWidth,r.intrinsicHeight=t.naturalHeight,r.context.cache.addImage(r.src),r}return t(e,A),e}(yr),iB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.canvas=t,r.intrinsicWidth=t.width,r.intrinsicHeight=t.height,r}return t(e,A),e}(yr),QB=function(A){function e(e,t){var r=A.call(this,e,t)||this,B=new XMLSerializer,n=i(e,t);return t.setAttribute("width",n.width+"px"),t.setAttribute("height",n.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(B.serializeToString(t)),r.intrinsicWidth=t.width.baseVal.value,r.intrinsicHeight=t.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t(e,A),e}(yr),cB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.value=t.value,r}return t(e,A),e}(yr),aB=function(A){function e(e,t){var r=A.call(this,e,t)||this;return r.start=t.start,r.reversed="boolean"==typeof t.reversed&&!0===t.reversed,r}return t(e,A),e}(yr),wB=[{type:15,flags:0,unit:"px",number:3}],gB=[{type:16,flags:0,number:50}],uB="checkbox",lB="radio",UB="password",CB=707406591,FB=function(A){function e(e,t){var r,B,n,s=A.call(this,e,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(B=(r=t).type===UB?new Array(r.value.length+1).join("•"):r.value).length?r.placeholder||"":B,s.type!==uB&&s.type!==lB||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(n=s.bounds).width>n.height?new o(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)t.textNodes.push(new rB(A,B,t.styles));else if(LB(B))if(XB(B)&&B.assignedNodes)B.assignedNodes().forEach((function(e){return pB(A,e,t,r)}));else{var s=EB(A,B);s.styles.isVisible()&&(yB(B,s,r)?s.flags|=4:KB(s.styles)&&(s.flags|=2),-1!==HB.indexOf(B.tagName)&&(s.flags|=8),t.elements.push(s),B.slot,B.shadowRoot?pB(A,B.shadowRoot,s,r):NB(B)||SB(B)||PB(B)||pB(A,B,s,r))}},EB=function(A,e){return VB(e)?new oB(A,e):GB(e)?new iB(A,e):SB(e)?new QB(A,e):DB(e)?new cB(A,e):xB(e)?new aB(A,e):MB(e)?new FB(A,e):PB(e)?new hB(A,e):NB(e)?new dB(A,e):kB(e)?new fB(A,e):new yr(A,e)},IB=function(A,e){var t=EB(A,e);return t.flags|=4,pB(A,e,t,t),t},yB=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||TB(A)&&t.styles.isTransparent()},KB=function(A){return A.isPositioned()||A.isFloating()},mB=function(A){return A.nodeType===Node.TEXT_NODE},LB=function(A){return A.nodeType===Node.ELEMENT_NODE},bB=function(A){return LB(A)&&void 0!==A.style&&!vB(A)},vB=function(A){return"object"==typeof A.className},DB=function(A){return"LI"===A.tagName},xB=function(A){return"OL"===A.tagName},MB=function(A){return"INPUT"===A.tagName},SB=function(A){return"svg"===A.tagName},TB=function(A){return"BODY"===A.tagName},GB=function(A){return"CANVAS"===A.tagName},OB=function(A){return"VIDEO"===A.tagName},VB=function(A){return"IMG"===A.tagName},kB=function(A){return"IFRAME"===A.tagName},RB=function(A){return"STYLE"===A.tagName},NB=function(A){return"TEXTAREA"===A.tagName},PB=function(A){return"SELECT"===A.tagName},XB=function(A){return"SLOT"===A.tagName},JB=function(A){return A.tagName.indexOf("-")>0},YB=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){var e=this.counters[A];return e||[]},A.prototype.pop=function(A){var e=this;A.forEach((function(A){return e.counters[A].pop()}))},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,r=A.counterReset,B=!0;null!==t&&t.forEach((function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(B=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)}));var n=[];return B&&r.forEach((function(A){var t=e.counters[A.counter];n.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)})),n},A}(),WB={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ZB={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},_B={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},qB={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},jB=function(A,e,t,r,B,n){return At?sn(A,B,n.length>0):r.integers.reduce((function(e,t,B){for(;A>=t;)A-=t,e+=r.values[B];return e}),"")+n},zB=function(A,e,t,r){var B="";do{t||A--,B=r(A)+B,A/=e}while(A*e>=e);return B},$B=function(A,e,t,r,B){var n=t-e+1;return(A<0?"-":"")+(zB(Math.abs(A),n,r,(function(A){return c(Math.floor(A%n)+e)}))+B)},An=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return zB(Math.abs(A),r,!1,(function(A){return e[Math.floor(A%r)]}))+t},en=function(A,e,t,r,B,n){if(A<-9999||A>9999)return sn(A,4,B.length>0);var s=Math.abs(A),o=B;if(0===s)return e[0]+o;for(var i=0;s>0&&i<=4;i++){var Q=s%10;0===Q&&cr(n,1)&&""!==o?o=e[Q]+o:Q>1||1===Q&&0===i||1===Q&&1===i&&cr(n,2)||1===Q&&1===i&&cr(n,4)&&A>100||1===Q&&i>1&&cr(n,8)?o=e[Q]+(i>0?t[i-1]:"")+o:1===Q&&i>0&&(o=t[i-1]+o),s=Math.floor(s/10)}return(A<0?r:"")+o},tn="十百千萬",rn="拾佰仟萬",Bn="マイナス",nn="마이너스",sn=function(A,e,t){var r=t?". ":"",B=t?"、":"",n=t?", ":"",s=t?" ":"";switch(e){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=$B(A,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return An(A,"〇一二三四五六七八九",B);case 6:return jB(A,1,3999,WB,3,r).toLowerCase();case 7:return jB(A,1,3999,WB,3,r);case 8:return $B(A,945,969,!1,r);case 9:return $B(A,97,122,!1,r);case 10:return $B(A,65,90,!1,r);case 11:return $B(A,1632,1641,!0,r);case 12:case 49:return jB(A,1,9999,ZB,3,r);case 35:return jB(A,1,9999,ZB,3,r).toLowerCase();case 13:return $B(A,2534,2543,!0,r);case 14:case 30:return $B(A,6112,6121,!0,r);case 15:return An(A,"子丑寅卯辰巳午未申酉戌亥",B);case 16:return An(A,"甲乙丙丁戊己庚辛壬癸",B);case 17:case 48:return en(A,"零一二三四五六七八九",tn,"負",B,14);case 47:return en(A,"零壹貳參肆伍陸柒捌玖",rn,"負",B,15);case 42:return en(A,"零一二三四五六七八九",tn,"负",B,14);case 41:return en(A,"零壹贰叁肆伍陆柒捌玖",rn,"负",B,15);case 26:return en(A,"〇一二三四五六七八九","十百千万",Bn,B,0);case 25:return en(A,"零壱弐参四伍六七八九","拾百千万",Bn,B,7);case 31:return en(A,"영일이삼사오육칠팔구","십백천만",nn,n,7);case 33:return en(A,"零一二三四五六七八九","十百千萬",nn,n,0);case 32:return en(A,"零壹貳參四五六七八九","拾百千",nn,n,7);case 18:return $B(A,2406,2415,!0,r);case 20:return jB(A,1,19999,qB,3,r);case 21:return $B(A,2790,2799,!0,r);case 22:return $B(A,2662,2671,!0,r);case 22:return jB(A,1,10999,_B,3,r);case 23:return An(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return An(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return $B(A,3302,3311,!0,r);case 28:return An(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",B);case 29:return An(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",B);case 34:return $B(A,3792,3801,!0,r);case 37:return $B(A,6160,6169,!0,r);case 38:return $B(A,4160,4169,!0,r);case 39:return $B(A,2918,2927,!0,r);case 40:return $B(A,1776,1785,!0,r);case 43:return $B(A,3046,3055,!0,r);case 44:return $B(A,3174,3183,!0,r);case 45:return $B(A,3664,3673,!0,r);case 46:return $B(A,3872,3881,!0,r);default:return $B(A,48,57,!0,r)}},on="data-html2canvas-ignore",Qn=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new YB,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return A.prototype.toIFrame=function(A,e){var t=this,r=an(A,e);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,i=r.contentWindow,Q=i.document,c=un(r).then((function(){return B(t,0,void 0,(function(){var A,t;return n(this,(function(B){switch(B.label){case 0:return this.scrolledElements.forEach(hn),i&&(i.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||i.scrollY===e.top&&i.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-e.left,i.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Q.fonts&&Q.fonts.ready?[4,Q.fonts.ready]:[3,2];case 1:B.sent(),B.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,gn(Q)]:[3,4];case 3:B.sent(),B.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then((function(){return A(Q,t)})).then((function(){return r}))]:[2,r]}}))}))}));return Q.open(),Q.write(Cn(document.doctype)+""),Fn(this.referenceElement.ownerDocument,s,o),Q.replaceChild(Q.adoptNode(this.documentElement),Q.documentElement),Q.close(),c},A.prototype.createElementClone=function(A){if(Ir(A,2),GB(A))return this.createCanvasClone(A);if(OB(A))return this.createVideoClone(A);if(RB(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return VB(e)&&(VB(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),JB(e)?this.createCustomElementClone(e):e},A.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return Un(A.style,e),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce((function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A}),""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(B){if(this.context.logger.error("Unable to access cssRules property",B),"SecurityError"!==B.name)throw B}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(i){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var r=A.cloneNode(!1);try{r.width=A.width,r.height=A.height;var B=A.getContext("2d"),n=r.getContext("2d");if(n)if(!this.options.allowTaint&&B)n.putImageData(B.getImageData(0,0,A.width,A.height),0,0);else{var s=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}n.drawImage(A,0,0)}return r}catch(i){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return r},A.prototype.createVideoClone=function(A){var e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;var t=e.getContext("2d");try{return t&&(t.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||t.getImageData(0,0,e.width,e.height)),e}catch(B){this.context.logger.info("Unable to clone video as it is tainted",A)}var r=A.ownerDocument.createElement("canvas");return r.width=A.offsetWidth,r.height=A.offsetHeight,r},A.prototype.appendChildNode=function(A,e,t){LB(e)&&("SCRIPT"===e.tagName||e.hasAttribute(on)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&LB(e)&&RB(e)||A.appendChild(this.cloneNode(e,t))},A.prototype.cloneChildNodes=function(A,e,t){for(var r=this,B=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;B;B=B.nextSibling)if(LB(B)&&XB(B)&&"function"==typeof B.assignedNodes){var n=B.assignedNodes();n.length&&n.forEach((function(A){return r.appendChildNode(e,A,t)}))}else this.appendChildNode(e,B,t)},A.prototype.cloneNode=function(A,e){if(mB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var t=A.ownerDocument.defaultView;if(t&&LB(A)&&(bB(A)||vB(A))){var r=this.createElementClone(A);r.style.transitionProperty="none";var B=t.getComputedStyle(A),n=t.getComputedStyle(A,":before"),s=t.getComputedStyle(A,":after");this.referenceElement===A&&bB(r)&&(this.clonedReferenceElement=r),TB(r)&&pn(r);var o=this.counters.parse(new pr(this.context,B)),i=this.resolvePseudoContent(A,r,n,Sr.BEFORE);JB(A)&&(e=!0),OB(A)||this.cloneChildNodes(A,r,e),i&&r.insertBefore(i,r.firstChild);var Q=this.resolvePseudoContent(A,r,s,Sr.AFTER);return Q&&r.appendChild(Q),this.counters.pop(o),(B&&(this.options.copyStyles||vB(A))&&!kB(A)||e)&&Un(B,r),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([r,A.scrollLeft,A.scrollTop]),(NB(A)||PB(A))&&(NB(r)||PB(r))&&(r.value=A.value),r}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,r){var B=this;if(t){var n=t.content,s=e.ownerDocument;if(s&&n&&"none"!==n&&"-moz-alt-content"!==n&&"none"!==t.display){this.counters.parse(new pr(this.context,t));var o=new Hr(this.context,t),i=s.createElement("html2canvaspseudoelement");Un(t,i),o.content.forEach((function(e){if(0===e.type)i.appendChild(s.createTextNode(e.value));else if(22===e.type){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter(YA);r.length&&i.appendChild(s.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var n=e.values.filter(qA),Q=n[0],c=n[1];if(Q&&YA(Q)){var a=B.counters.getCounterValue(Q.value),w=c&&YA(c)?bt.parse(B.context,c.value):3;i.appendChild(s.createTextNode(sn(a,w,!1)))}}else if("counters"===e.name){var g=e.values.filter(qA),u=(Q=g[0],g[1]);if(c=g[2],Q&&YA(Q)){var l=B.counters.getCounterValues(Q.value),U=c&&YA(c)?bt.parse(B.context,c.value):3,C=u&&0===u.type?u.value:"",F=l.map((function(A){return sn(A,U,!1)})).join(C);i.appendChild(s.createTextNode(F))}}}else if(20===e.type)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(Ur(o.quotes,B.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(Ur(o.quotes,--B.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}})),i.className=dn+" "+fn;var Q=r===Sr.BEFORE?" "+dn:" "+fn;return vB(e)?e.className.baseValue+=Q:e.className+=Q,i}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(Sr||(Sr={}));var cn,an=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(on,"true"),A.body.appendChild(t),t},wn=function(A){return new Promise((function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()}))},gn=function(A){return Promise.all([].slice.call(A.images,0).map(wn))},un=function(A){return new Promise((function(e,t){var r=A.contentWindow;if(!r)return t("No window assigned for iframe");var B=r.document;r.onload=A.onload=function(){r.onload=A.onload=null;var t=setInterval((function(){B.body.childNodes.length>0&&"complete"===B.readyState&&(clearInterval(t),e(A))}),50)}}))},ln=["all","d","content"],Un=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);-1===ln.indexOf(r)&&e.style.setProperty(r,A.getPropertyValue(r))}return e},Cn=function(A){var e="";return A&&(e+=""),e},Fn=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},hn=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},dn="___html2canvas___pseudoelement_before",fn="___html2canvas___pseudoelement_after",Hn='{\n content: "" !important;\n display: none !important;\n}',pn=function(A){En(A,"."+dn+":before"+Hn+"\n ."+fn+":after"+Hn)},En=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}},In=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),yn=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:xn(A)||bn(A)?((this._cache[A]=this.loadImage(A)).catch((function(){})),e):e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return B(this,0,void 0,(function(){var e,t,r,B,s=this;return n(this,(function(n){switch(n.label){case 0:return e=In.isSameOrigin(A),t=!vn(A)&&!0===this._options.useCORS&&_r.SUPPORT_CORS_IMAGES&&!e,r=!vn(A)&&!e&&!xn(A)&&"string"==typeof this._options.proxy&&_r.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||vn(A)||xn(A)||r||t?(B=A,r?[4,this.proxy(B)]:[3,2]):[2];case 1:B=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise((function(A,e){var r=new Image;r.onload=function(){return A(r)},r.onerror=e,(Dn(B)||t)&&(r.crossOrigin="anonymous"),r.src=B,!0===r.complete&&setTimeout((function(){return A(r)}),500),s._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+s._options.imageTimeout+"ms) loading image")}),s._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},A.prototype.has=function(A){return void 0!==this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=A.substring(0,256);return new Promise((function(B,n){var s=_r.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)B(o.response);else{var A=new FileReader;A.addEventListener("load",(function(){return B(A.result)}),!1),A.addEventListener("error",(function(A){return n(A)}),!1),A.readAsDataURL(o.response)}else n("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=n;var i=t.indexOf("?")>-1?"&":"?";if(o.open("GET",""+t+i+"url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),e._options.imageTimeout){var Q=e._options.imageTimeout;o.timeout=Q,o.ontimeout=function(){return n("Timed out ("+Q+"ms) proxying "+r)}}o.send()}))},A}(),Kn=/^data:image\/svg\+xml/i,mn=/^data:image\/.*;base64,/i,Ln=/^data:image\/.*/i,bn=function(A){return _r.SUPPORT_SVG_DRAWING||!Mn(A)},vn=function(A){return Ln.test(A)},Dn=function(A){return mn.test(A)},xn=function(A){return"blob"===A.substr(0,4)},Mn=function(A){return"svg"===A.substr(-3).toLowerCase()||Kn.test(A)},Sn=function(){function A(A,e){this.type=0,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Tn=function(A,e,t){return new Sn(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Gn=function(){function A(A,e,t,r){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=r}return A.prototype.subdivide=function(e,t){var r=Tn(this.start,this.startControl,e),B=Tn(this.startControl,this.endControl,e),n=Tn(this.endControl,this.end,e),s=Tn(r,B,e),o=Tn(B,n,e),i=Tn(s,o,e);return t?new A(this.start,r,s,i):new A(i,o,n,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),On=function(A){return 1===A.type},Vn=function(A){var e=A.styles,t=A.bounds,r=ne(e.borderTopLeftRadius,t.width,t.height),B=r[0],n=r[1],s=ne(e.borderTopRightRadius,t.width,t.height),o=s[0],i=s[1],Q=ne(e.borderBottomRightRadius,t.width,t.height),c=Q[0],a=Q[1],w=ne(e.borderBottomLeftRadius,t.width,t.height),g=w[0],u=w[1],l=[];l.push((B+o)/t.width),l.push((g+c)/t.width),l.push((n+u)/t.height),l.push((i+a)/t.height);var U=Math.max.apply(Math,l);U>1&&(B/=U,n/=U,o/=U,i/=U,c/=U,a/=U,g/=U,u/=U);var C=t.width-o,F=t.height-a,h=t.width-c,d=t.height-u,f=e.borderTopWidth,H=e.borderRightWidth,p=e.borderBottomWidth,E=e.borderLeftWidth,I=se(e.paddingTop,A.bounds.width),y=se(e.paddingRight,A.bounds.width),K=se(e.paddingBottom,A.bounds.width),m=se(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=B>0||n>0?kn(t.left+E/3,t.top+f/3,B-E/3,n-f/3,cn.TOP_LEFT):new Sn(t.left+E/3,t.top+f/3),this.topRightBorderDoubleOuterBox=B>0||n>0?kn(t.left+C,t.top+f/3,o-H/3,i-f/3,cn.TOP_RIGHT):new Sn(t.left+t.width-H/3,t.top+f/3),this.bottomRightBorderDoubleOuterBox=c>0||a>0?kn(t.left+h,t.top+F,c-H/3,a-p/3,cn.BOTTOM_RIGHT):new Sn(t.left+t.width-H/3,t.top+t.height-p/3),this.bottomLeftBorderDoubleOuterBox=g>0||u>0?kn(t.left+E/3,t.top+d,g-E/3,u-p/3,cn.BOTTOM_LEFT):new Sn(t.left+E/3,t.top+t.height-p/3),this.topLeftBorderDoubleInnerBox=B>0||n>0?kn(t.left+2*E/3,t.top+2*f/3,B-2*E/3,n-2*f/3,cn.TOP_LEFT):new Sn(t.left+2*E/3,t.top+2*f/3),this.topRightBorderDoubleInnerBox=B>0||n>0?kn(t.left+C,t.top+2*f/3,o-2*H/3,i-2*f/3,cn.TOP_RIGHT):new Sn(t.left+t.width-2*H/3,t.top+2*f/3),this.bottomRightBorderDoubleInnerBox=c>0||a>0?kn(t.left+h,t.top+F,c-2*H/3,a-2*p/3,cn.BOTTOM_RIGHT):new Sn(t.left+t.width-2*H/3,t.top+t.height-2*p/3),this.bottomLeftBorderDoubleInnerBox=g>0||u>0?kn(t.left+2*E/3,t.top+d,g-2*E/3,u-2*p/3,cn.BOTTOM_LEFT):new Sn(t.left+2*E/3,t.top+t.height-2*p/3),this.topLeftBorderStroke=B>0||n>0?kn(t.left+E/2,t.top+f/2,B-E/2,n-f/2,cn.TOP_LEFT):new Sn(t.left+E/2,t.top+f/2),this.topRightBorderStroke=B>0||n>0?kn(t.left+C,t.top+f/2,o-H/2,i-f/2,cn.TOP_RIGHT):new Sn(t.left+t.width-H/2,t.top+f/2),this.bottomRightBorderStroke=c>0||a>0?kn(t.left+h,t.top+F,c-H/2,a-p/2,cn.BOTTOM_RIGHT):new Sn(t.left+t.width-H/2,t.top+t.height-p/2),this.bottomLeftBorderStroke=g>0||u>0?kn(t.left+E/2,t.top+d,g-E/2,u-p/2,cn.BOTTOM_LEFT):new Sn(t.left+E/2,t.top+t.height-p/2),this.topLeftBorderBox=B>0||n>0?kn(t.left,t.top,B,n,cn.TOP_LEFT):new Sn(t.left,t.top),this.topRightBorderBox=o>0||i>0?kn(t.left+C,t.top,o,i,cn.TOP_RIGHT):new Sn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||a>0?kn(t.left+h,t.top+F,c,a,cn.BOTTOM_RIGHT):new Sn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=g>0||u>0?kn(t.left,t.top+d,g,u,cn.BOTTOM_LEFT):new Sn(t.left,t.top+t.height),this.topLeftPaddingBox=B>0||n>0?kn(t.left+E,t.top+f,Math.max(0,B-E),Math.max(0,n-f),cn.TOP_LEFT):new Sn(t.left+E,t.top+f),this.topRightPaddingBox=o>0||i>0?kn(t.left+Math.min(C,t.width-H),t.top+f,C>t.width+H?0:Math.max(0,o-H),Math.max(0,i-f),cn.TOP_RIGHT):new Sn(t.left+t.width-H,t.top+f),this.bottomRightPaddingBox=c>0||a>0?kn(t.left+Math.min(h,t.width-E),t.top+Math.min(F,t.height-p),Math.max(0,c-H),Math.max(0,a-p),cn.BOTTOM_RIGHT):new Sn(t.left+t.width-H,t.top+t.height-p),this.bottomLeftPaddingBox=g>0||u>0?kn(t.left+E,t.top+Math.min(d,t.height-p),Math.max(0,g-E),Math.max(0,u-p),cn.BOTTOM_LEFT):new Sn(t.left+E,t.top+t.height-p),this.topLeftContentBox=B>0||n>0?kn(t.left+E+m,t.top+f+I,Math.max(0,B-(E+m)),Math.max(0,n-(f+I)),cn.TOP_LEFT):new Sn(t.left+E+m,t.top+f+I),this.topRightContentBox=o>0||i>0?kn(t.left+Math.min(C,t.width+E+m),t.top+f+I,C>t.width+E+m?0:o-E+m,i-(f+I),cn.TOP_RIGHT):new Sn(t.left+t.width-(H+y),t.top+f+I),this.bottomRightContentBox=c>0||a>0?kn(t.left+Math.min(h,t.width-(E+m)),t.top+Math.min(F,t.height+f+I),Math.max(0,c-(H+y)),a-(p+K),cn.BOTTOM_RIGHT):new Sn(t.left+t.width-(H+y),t.top+t.height-(p+K)),this.bottomLeftContentBox=g>0||u>0?kn(t.left+E+m,t.top+d,Math.max(0,g-(E+m)),u-(p+K),cn.BOTTOM_LEFT):new Sn(t.left+E+m,t.top+t.height-(p+K))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(cn||(cn={}));var kn=function(A,e,t,r,B){var n=(Math.sqrt(2)-1)/3*4,s=t*n,o=r*n,i=A+t,Q=e+r;switch(B){case cn.TOP_LEFT:return new Gn(new Sn(A,Q),new Sn(A,Q-o),new Sn(i-s,e),new Sn(i,e));case cn.TOP_RIGHT:return new Gn(new Sn(A,e),new Sn(A+s,e),new Sn(i,Q-o),new Sn(i,Q));case cn.BOTTOM_RIGHT:return new Gn(new Sn(i,e),new Sn(i,e+o),new Sn(A+s,Q),new Sn(A,Q));case cn.BOTTOM_LEFT:default:return new Gn(new Sn(i,Q),new Sn(i-s,Q),new Sn(A,e+o),new Sn(A,e))}},Rn=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},Nn=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},Pn=function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6},Xn=function(A,e){this.path=A,this.target=e,this.type=1},Jn=function(A){this.opacity=A,this.type=2,this.target=6},Yn=function(A){return 1===A.type},Wn=function(A,e){return A.length===e.length&&A.some((function(A,t){return A===e[t]}))},Zn=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},_n=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new Vn(this.container),this.container.styles.opacity<1&&this.effects.push(new Jn(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,B=this.container.styles.transform;this.effects.push(new Pn(t,r,B))}if(0!==this.container.styles.overflowX){var n=Rn(this.curves),s=Nn(this.curves);Wn(n,s)?this.effects.push(new Xn(n,6)):(this.effects.push(new Xn(n,2)),this.effects.push(new Xn(s,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,r=this.effects.slice(0);t;){var B=t.effects.filter((function(A){return!Yn(A)}));if(e||0!==t.container.styles.position||!t.parent){if(r.unshift.apply(r,B),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var n=Rn(t.curves),s=Nn(t.curves);Wn(n,s)||r.unshift(new Xn(s,6))}}else r.unshift.apply(r,B);t=t.parent}return r.filter((function(e){return cr(e.target,A)}))},A}(),qn=function(A,e,t,r){A.container.elements.forEach((function(B){var n=cr(B.flags,4),s=cr(B.flags,2),o=new _n(B,A);cr(B.styles.display,2048)&&r.push(o);var i=cr(B.flags,8)?[]:r;if(n||s){var Q=n||B.styles.isPositioned()?t:e,c=new Zn(o);if(B.styles.isPositioned()||B.styles.opacity<1||B.styles.isTransformed()){var a=B.styles.zIndex.order;if(a<0){var w=0;Q.negativeZIndex.some((function(A,e){return a>A.element.container.styles.zIndex.order?(w=e,!1):w>0})),Q.negativeZIndex.splice(w,0,c)}else if(a>0){var g=0;Q.positiveZIndex.some((function(A,e){return a>=A.element.container.styles.zIndex.order?(g=e+1,!1):g>0})),Q.positiveZIndex.splice(g,0,c)}else Q.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else B.styles.isFloating()?Q.nonPositionedFloats.push(c):Q.nonPositionedInlineLevel.push(c);qn(o,c,n?c:t,i)}else B.styles.isInlineLevel()?e.inlineLevel.push(o):e.nonInlineLevel.push(o),qn(o,e,t,i);cr(B.flags,8)&&jn(B,i)}))},jn=function(A,e){for(var t=A instanceof aB?A.start:1,r=A instanceof aB&&A.reversed,B=0;B0&&A.intrinsicHeight>0){var r=ts(A),B=Nn(e);this.path(B),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(A){return B(this,0,void 0,(function(){var t,r,B,s,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(A.getEffects(4)),t=A.container,r=A.curves,B=t.styles,s=0,i=t.textNodes,n.label=1;case 1:return s0&&E>0&&(F=r.ctx.createPattern(l,"repeat"),r.renderRepeat(d,F,y,K))):function(A){return 2===A.type}(t)&&(h=rs(A,e,[null,null,null]),d=h[0],f=h[1],H=h[2],p=h[3],E=h[4],I=0===t.position.length?[re]:t.position,y=se(I[0],p),K=se(I[I.length-1],E),m=function(A,e,t,r,B){var n=0,s=0;switch(A.size){case 0:0===A.shape?n=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.min(Math.abs(e),Math.abs(e-r)),s=Math.min(Math.abs(t),Math.abs(t-B)));break;case 2:if(0===A.shape)n=s=Math.min(be(e,t),be(e,t-B),be(e-r,t),be(e-r,t-B));else if(1===A.shape){var o=Math.min(Math.abs(t),Math.abs(t-B))/Math.min(Math.abs(e),Math.abs(e-r)),i=ve(r,B,e,t,!0),Q=i[0],c=i[1];s=o*(n=be(Q-e,(c-t)/o))}break;case 1:0===A.shape?n=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.max(Math.abs(e),Math.abs(e-r)),s=Math.max(Math.abs(t),Math.abs(t-B)));break;case 3:if(0===A.shape)n=s=Math.max(be(e,t),be(e,t-B),be(e-r,t),be(e-r,t-B));else if(1===A.shape){o=Math.max(Math.abs(t),Math.abs(t-B))/Math.max(Math.abs(e),Math.abs(e-r));var a=ve(r,B,e,t,!1);Q=a[0],c=a[1],s=o*(n=be(Q-e,(c-t)/o))}}return Array.isArray(A.size)&&(n=se(A.size[0],r),s=2===A.size.length?se(A.size[1],B):n),[n,s]}(t,y,K,p,E),L=m[0],b=m[1],L>0&&b>0&&(v=r.ctx.createRadialGradient(f+y,H+K,0,f+y,H+K,L),me(t.stops,2*L).forEach((function(A){return v.addColorStop(A.stop,le(A.color))})),r.path(d),r.ctx.fillStyle=v,L!==b?(D=A.bounds.left+.5*A.bounds.width,x=A.bounds.top+.5*A.bounds.height,S=1/(M=b/L),r.ctx.save(),r.ctx.translate(D,x),r.ctx.transform(1,0,0,M,0,0),r.ctx.translate(-D,-x),r.ctx.fillRect(f,S*(H-x)+x,p,E*S),r.ctx.restore()):r.ctx.fill())),n.label=6;case 6:return e--,[2]}}))},r=this,B=0,s=A.styles.backgroundImage.slice(0).reverse(),i.label=1;case 1:return B0?2!==Q.style?[3,5]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==Q.style?[3,7]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==Q.style?[3,9]:[4,this.renderDoubleBorder(Q.color,Q.width,s,A.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Q.color,s,A.curves)];case 10:n.sent(),n.label=11;case 11:s++,n.label=12;case 12:return o++,[3,3];case 13:return[2]}}))}))},e.prototype.renderDashedDottedBorder=function(A,e,t,r,s){return B(this,0,void 0,(function(){var B,o,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return n(this,(function(n){return this.ctx.save(),B=function(A,e){switch(e){case 0:return $n(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return $n(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return $n(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);default:return $n(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(r,t),o=zn(r,t),2===s&&(this.path(o),this.ctx.clip()),On(o[0])?(i=o[0].start.x,Q=o[0].start.y):(i=o[0].x,Q=o[0].y),On(o[1])?(c=o[1].end.x,a=o[1].end.y):(c=o[1].x,a=o[1].y),w=0===t||2===t?Math.abs(i-c):Math.abs(Q-a),this.ctx.beginPath(),3===s?this.formatPath(B):this.formatPath(o.slice(0,2)),g=e<3?3*e:2*e,u=e<3?2*e:e,3===s&&(g=e,u=e),l=!0,w<=2*g?l=!1:w<=2*g+u?(g*=U=w/(2*g+u),u*=U):(C=Math.floor((w+u)/(g+u)),F=(w-C*g)/(C-1),u=(h=(w-(C+1)*g)/C)<=0||Math.abs(u-F)0&&B[B.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!B||n[1]>B[0]&&n[1]=55296&&B<=56319&&t>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a="undefined"==typeof Uint8Array?[]:new Uint8Array(256),w=0;w<64;w++)a[c.charCodeAt(w)]=w;for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u="undefined"==typeof Uint8Array?[]:new Uint8Array(256),l=0;l<64;l++)u[g.charCodeAt(l)]=l;for(var U=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},C=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h="undefined"==typeof Uint8Array?[]:new Uint8Array(256),d=0;d<64;d++)h[F.charCodeAt(d)]=d;var f,H,p,E,I,y,K,m,L=10,b=13,v=15,D=17,x=18,M=19,S=20,T=21,G=22,O=24,V=25,k=26,R=27,N=28,P=30,X=32,J=33,Y=34,W=35,Z=37,_=38,q=39,j=40,z=42,$=[9001,65288],AA="×",eA="÷",tA=(E=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),I=Array.isArray(E)?function(A){for(var e=A.length,t=[],r=0;r0;){var s=r[--n];if(Array.isArray(A)?-1!==A.indexOf(s):A===s)for(var o=t;o<=r.length;){var i;if((i=r[++o])===e)return!0;if(i!==L)break}if(s!==L)break}return!1},aA=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==L)return r;t--}return 0},wA=function(A,e,t,r,B){if(0===t[r])return AA;var n=r-1;if(Array.isArray(B)&&!0===B[n])return AA;var s=n-1,o=n+1,i=e[n],Q=s>=0?e[s]:0,c=e[o];if(2===i&&3===c)return AA;if(-1!==BA.indexOf(i))return"!";if(-1!==BA.indexOf(c))return AA;if(-1!==nA.indexOf(c))return AA;if(8===aA(n,e))return eA;if(11===tA.get(A[n]))return AA;if((i===X||i===J)&&11===tA.get(A[o]))return AA;if(7===i||7===c)return AA;if(9===i)return AA;if(-1===[L,b,v].indexOf(i)&&9===c)return AA;if(-1!==[D,x,M,O,N].indexOf(c))return AA;if(aA(n,e)===G)return AA;if(cA(23,G,n,e))return AA;if(cA([D,x],T,n,e))return AA;if(cA(12,12,n,e))return AA;if(i===L)return eA;if(23===i||23===c)return AA;if(16===c||16===i)return eA;if(-1!==[b,v,T].indexOf(c)||14===i)return AA;if(36===Q&&-1!==QA.indexOf(i))return AA;if(i===N&&36===c)return AA;if(c===S)return AA;if(-1!==rA.indexOf(c)&&i===V||-1!==rA.indexOf(i)&&c===V)return AA;if(i===R&&-1!==[Z,X,J].indexOf(c)||-1!==[Z,X,J].indexOf(i)&&c===k)return AA;if(-1!==rA.indexOf(i)&&-1!==sA.indexOf(c)||-1!==sA.indexOf(i)&&-1!==rA.indexOf(c))return AA;if(-1!==[R,k].indexOf(i)&&(c===V||-1!==[G,v].indexOf(c)&&e[o+1]===V)||-1!==[G,v].indexOf(i)&&c===V||i===V&&-1!==[V,N,O].indexOf(c))return AA;if(-1!==[V,N,O,D,x].indexOf(c))for(var a=n;a>=0;){if((w=e[a])===V)return AA;if(-1===[N,O].indexOf(w))break;a--}if(-1!==[R,k].indexOf(c))for(a=-1!==[D,x].indexOf(i)?s:n;a>=0;){var w;if((w=e[a])===V)return AA;if(-1===[N,O].indexOf(w))break;a--}if(_===i&&-1!==[_,q,Y,W].indexOf(c)||-1!==[q,Y].indexOf(i)&&-1!==[q,j].indexOf(c)||-1!==[j,W].indexOf(i)&&c===j)return AA;if(-1!==iA.indexOf(i)&&-1!==[S,k].indexOf(c)||-1!==iA.indexOf(c)&&i===R)return AA;if(-1!==rA.indexOf(i)&&-1!==rA.indexOf(c))return AA;if(i===O&&-1!==rA.indexOf(c))return AA;if(-1!==rA.concat(V).indexOf(i)&&c===G&&-1===$.indexOf(A[o])||-1!==rA.concat(V).indexOf(c)&&i===x)return AA;if(41===i&&41===c){for(var g=t[n],u=1;g>0&&41===e[--g];)u++;if(u%2!=0)return AA}return i===X&&c===J?AA:eA},gA=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],r=[],B=[];return A.forEach(function(A,n){var s=tA.get(A);if(s>50?(B.push(!0),s-=50):B.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(n),t.push(16);if(4===s||11===s){if(0===n)return r.push(n),t.push(P);var o=t[n-1];return-1===oA.indexOf(o)?(r.push(r[n-1]),t.push(o)):(r.push(n),t.push(P))}return r.push(n),31===s?t.push("strict"===e?T:Z):s===z||29===s?t.push(P):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(Z):t.push(P):void t.push(s)}),[r,t,B]}(A,e.lineBreak),r=t[0],B=t[1],n=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(B=B.map(function(A){return-1!==[V,P,z].indexOf(A)?Z:A}));var s="keep-all"===e.wordBreak?n.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):void 0;return[r,B,s]},uA=function(){function A(A,e,t,r){this.codePoints=A,this.required="!"===e,this.start=t,this.end=r}return A.prototype.slice=function(){return Q.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),lA=45,UA=43,CA=-1,FA=function(A){return A>=48&&A<=57},hA=function(A){return FA(A)||A>=65&&A<=70||A>=97&&A<=102},dA=function(A){return 10===A||9===A||32===A},fA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},HA=function(A){return fA(A)||FA(A)||A===lA},pA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},EA=function(A,e){return 92===A&&10!==e},IA=function(A,e,t){return A===lA?fA(e)||EA(e,t):!!fA(A)||!(92!==A||!EA(A,e))},yA=function(A,e,t){return A===UA||A===lA?!!FA(e)||46===e&&FA(t):FA(46===A?e:A)},KA=function(A){var e=0,t=1;A[e]!==UA&&A[e]!==lA||(A[e]===lA&&(t=-1),e++);for(var r=[];FA(A[e]);)r.push(A[e++]);var B=r.length?parseInt(Q.apply(void 0,r),10):0;46===A[e]&&e++;for(var n=[];FA(A[e]);)n.push(A[e++]);var s=n.length,o=s?parseInt(Q.apply(void 0,n),10):0;69!==A[e]&&101!==A[e]||e++;var i=1;A[e]!==UA&&A[e]!==lA||(A[e]===lA&&(i=-1),e++);for(var c=[];FA(A[e]);)c.push(A[e++]);var a=c.length?parseInt(Q.apply(void 0,c),10):0;return t*(B+o*Math.pow(10,-s))*Math.pow(10,i*a)},mA={type:2},LA={type:3},bA={type:4},vA={type:13},DA={type:8},xA={type:21},MA={type:9},SA={type:10},TA={type:11},GA={type:12},OA={type:14},VA={type:23},kA={type:1},RA={type:25},NA={type:24},PA={type:26},XA={type:27},JA={type:28},YA={type:29},WA={type:31},ZA={type:32},_A=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(i(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==ZA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(HA(e)||EA(t,r)){var B=IA(e,t,r)?2:1;return{type:5,value:this.consumeName(),flags:B}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),vA;break;case 39:return this.consumeStringToken(39);case 40:return mA;case 41:return LA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),OA;break;case UA:if(yA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return bA;case lA:var n=A,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(yA(n,s,o))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(IA(n,s,o))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(s===lA&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),NA;break;case 46:if(yA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var i=this.consumeCodePoint();if(42===i&&47===(i=this.consumeCodePoint()))return this.consumeToken();if(i===CA)return this.consumeToken()}break;case 58:return PA;case 59:return XA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===lA&&this.peekCodePoint(2)===lA)return this.consumeCodePoint(),this.consumeCodePoint(),RA;break;case 64:var c=this.peekCodePoint(0),a=this.peekCodePoint(1),w=this.peekCodePoint(2);if(IA(c,a,w))return{type:7,value:this.consumeName()};break;case 91:return JA;case 92:if(EA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return YA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),DA;break;case 123:return TA;case 125:return GA;case 117:case 85:var g=this.peekCodePoint(0),u=this.peekCodePoint(1);return g!==UA||!hA(u)&&63!==u||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),MA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),xA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),SA;break;case CA:return ZA}return dA(A)?(this.consumeWhiteSpace(),WA):FA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):fA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:Q(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();hA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(Q.apply(void 0,A.map(function(A){return 63===A?48:A})),16),end:parseInt(Q.apply(void 0,A.map(function(A){return 63===A?70:A})),16)};var r=parseInt(Q.apply(void 0,A),16);if(this.peekCodePoint(0)===lA&&hA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var B=[];hA(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(Q.apply(void 0,B),16)}}return{type:30,start:r,end:r}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===CA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===CA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),VA)}for(;;){var r=this.consumeCodePoint();if(r===CA||41===r)return{type:22,value:Q.apply(void 0,A)};if(dA(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===CA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:Q.apply(void 0,A)}):(this.consumeBadUrlRemnants(),VA);if(34===r||39===r||40===r||pA(r))return this.consumeBadUrlRemnants(),VA;if(92===r){if(!EA(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),VA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},A.prototype.consumeWhiteSpace=function(){for(;dA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===CA)return;EA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=Q.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var r=this._value[t];if(r===CA||void 0===r||r===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===r)return this._value.splice(0,t),kA;if(92===r){var B=this._value[t+1];B!==CA&&void 0!==B&&(10===B?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):EA(r,B)&&(e+=this.consumeStringSlice(t),e+=Q(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(t!==UA&&t!==lA||A.push(this.consumeCodePoint());FA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===t&&FA(r))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;FA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var B=this.peekCodePoint(2);if((69===t||101===t)&&((r===UA||r===lA)&&FA(B)||FA(r)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;FA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[KA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],r=this.peekCodePoint(0),B=this.peekCodePoint(1),n=this.peekCodePoint(2);return IA(r,B,n)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(hA(A)){for(var e=Q(A);hA(this.peekCodePoint(0))&&e.length<6;)e+=Q(this.consumeCodePoint());dA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===CA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(HA(e))A+=Q(e);else{if(!EA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=Q(this.consumeEscapedCodePoint())}}},A}(),qA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new _A;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||ne(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?ZA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),jA=function(A){return 15===A.type},zA=function(A){return 17===A.type},$A=function(A){return 20===A.type},Ae=function(A){return 0===A.type},ee=function(A,e){return $A(A)&&A.value===e},te=function(A){return 31!==A.type},re=function(A){return 31!==A.type&&4!==A.type},Be=function(A){var e=[],t=[];return A.forEach(function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)}),t.length&&e.push(t),e},ne=function(A,e){return 11===e&&12===A.type||(28===e&&29===A.type||2===e&&3===A.type)},se=function(A){return 17===A.type||15===A.type},oe=function(A){return 16===A.type||se(A)},ie=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},Qe={type:17,number:0,flags:4},ce={type:16,number:50,flags:4},ae={type:16,number:100,flags:4},we=function(A,e,t){var r=A[0],B=A[1];return[ge(r,e),ge(void 0!==B?B:r,t)]},ge=function(A,e){if(16===A.type)return A.number/100*e;if(jA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},ue="grad",le="turn",Ue=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case ue:return Math.PI/200*e.number;case"rad":return e.number;case le:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},Ce=function(A){return 15===A.type&&("deg"===A.unit||A.unit===ue||"rad"===A.unit||A.unit===le)},Fe=function(A){switch(A.filter($A).map(function(A){return A.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Qe,Qe];case"to top":case"bottom":return he(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Qe,ae];case"to right":case"left":return he(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[ae,ae];case"to bottom":case"top":return he(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[ae,Qe];case"to left":case"right":return he(270)}return 0},he=function(A){return Math.PI*A/180},de=function(A,e){if(18===e.type){var t=me[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);return pe(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(4===e.value.length){r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);var s=e.value.substring(3,4);return pe(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(6===e.value.length){r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6);return pe(parseInt(r,16),parseInt(B,16),parseInt(n,16),1)}if(8===e.value.length){r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),s=e.value.substring(6,8);return pe(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}}if(20===e.type){var o=be[e.value.toUpperCase()];if(void 0!==o)return o}return be.TRANSPARENT},fe=function(A){return!(255&A)},He=function(A){var e=255&A,t=255&A>>8,r=255&A>>16,B=255&A>>24;return e<255?"rgba("+B+","+r+","+t+","+e/255+")":"rgb("+B+","+r+","+t+")"},pe=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r))>>>0},Ee=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},Ie=function(A,e){var t=e.filter(re);if(3===t.length){var r=t.map(Ee),B=r[0],n=r[1],s=r[2];return pe(B,n,s,1)}if(4===t.length){var o=t.map(Ee),i=(B=o[0],n=o[1],s=o[2],o[3]);return pe(B,n,s,i)}return 0};function ye(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var Ke=function(A,e){var t=e.filter(re),r=t[0],B=t[1],n=t[2],s=t[3],o=(17===r.type?he(r.number):Ue(A,r))/(2*Math.PI),i=oe(B)?B.number/100:0,Q=oe(n)?n.number/100:0,c=void 0!==s&&oe(s)?ge(s,1):1;if(0===i)return pe(255*Q,255*Q,255*Q,1);var a=Q<=.5?Q*(i+1):Q+i-Q*i,w=2*Q-a,g=ye(w,a,o+1/3),u=ye(w,a,o),l=ye(w,a,o-1/3);return pe(255*g,255*u,255*l,c)},me={hsl:Ke,hsla:Ke,rgb:Ie,rgba:Ie},Le=function(A,e){return de(A,qA.create(e).parseComponentValue())},be={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ve={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if($A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},De={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},xe=function(A,e){var t=de(A,e[0]),r=e[1];return r&&oe(r)?{color:t,stop:r}:{color:t,stop:null}},Me=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=Qe),null===r.stop&&(r.stop=ae);for(var B=[],n=0,s=0;sn?B.push(i):B.push(n),n=i}else B.push(null)}var Q=null;for(s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:o}:A},{optimumDistance:B?1/0:-1/0,optimumCorner:null}).optimumCorner},Oe=function(A,e){var t=he(180),r=[];return Be(e).forEach(function(e,B){if(0===B){var n=e[0];if(20===n.type&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(t=Fe(e));if(Ce(n))return void(t=(Ue(A,n)+he(270))%he(360))}var s=xe(A,e);r.push(s)}),{angle:t,stops:r,type:1}},Ve="closest-side",ke="farthest-side",Re="closest-corner",Ne="farthest-corner",Pe="circle",Xe="ellipse",Je="cover",Ye="contain",We=function(A,e){var t=0,r=3,B=[],n=[];return Be(e).forEach(function(e,s){var o=!0;if(0===s?o=e.reduce(function(A,e){if($A(e))switch(e.value){case"center":return n.push(ce),!1;case"top":case"left":return n.push(Qe),!1;case"right":case"bottom":return n.push(ae),!1}else if(oe(e)||se(e))return n.push(e),!1;return A},o):1===s&&(o=e.reduce(function(A,e){if($A(e))switch(e.value){case Pe:return t=0,!1;case Xe:return t=1,!1;case Ye:case Ve:return r=0,!1;case ke:return r=1,!1;case Re:return r=2,!1;case Je:case Ne:return r=3,!1}else if(se(e)||oe(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A},o)),o){var i=xe(A,e);B.push(i)}}),{size:r,shape:t,stops:B,position:n,type:2}},Ze=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var r=je[e.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(A,e.values)}throw new Error("Unsupported image type "+e.type)};var _e,qe,je={"linear-gradient":function(A,e){var t=he(180),r=[];return Be(e).forEach(function(e,B){if(0===B){var n=e[0];if(20===n.type&&"to"===n.value)return void(t=Fe(e));if(Ce(n))return void(t=Ue(A,n))}var s=xe(A,e);r.push(s)}),{angle:t,stops:r,type:1}},"-moz-linear-gradient":Oe,"-ms-linear-gradient":Oe,"-o-linear-gradient":Oe,"-webkit-linear-gradient":Oe,"radial-gradient":function(A,e){var t=0,r=3,B=[],n=[];return Be(e).forEach(function(e,s){var o=!0;if(0===s){var i=!1;o=e.reduce(function(A,e){if(i)if($A(e))switch(e.value){case"center":return n.push(ce),A;case"top":case"left":return n.push(Qe),A;case"right":case"bottom":return n.push(ae),A}else(oe(e)||se(e))&&n.push(e);else if($A(e))switch(e.value){case Pe:return t=0,!1;case Xe:return t=1,!1;case"at":return i=!0,!1;case Ve:return r=0,!1;case Je:case ke:return r=1,!1;case Ye:case Re:return r=2,!1;case Ne:return r=3,!1}else if(se(e)||oe(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A},o)}if(o){var Q=xe(A,e);B.push(Q)}}),{size:r,shape:t,stops:B,position:n,type:2}},"-moz-radial-gradient":We,"-ms-radial-gradient":We,"-o-radial-gradient":We,"-webkit-radial-gradient":We,"-webkit-gradient":function(A,e){var t=he(180),r=[],B=1;return Be(e).forEach(function(e,t){var n=e[0];if(0===t){if($A(n)&&"linear"===n.value)return void(B=1);if($A(n)&&"radial"===n.value)return void(B=2)}if(18===n.type)if("from"===n.name){var s=de(A,n.values[0]);r.push({stop:Qe,color:s})}else if("to"===n.name){s=de(A,n.values[0]);r.push({stop:ae,color:s})}else if("color-stop"===n.name){var o=n.values.filter(re);if(2===o.length){s=de(A,o[1]);var i=o[0];zA(i)&&r.push({stop:{type:16,number:100*i.number,flags:i.flags},color:s})}}}),1===B?{angle:(t+he(180))%he(360),stops:r,type:B}:{size:3,shape:0,stops:r,position:[],type:B}}},ze={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter(function(A){return re(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!je[A.name])}(A)}).map(function(e){return Ze(A,e)})}},$e={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if($A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},At={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return Be(e).map(function(A){return A.filter(oe)}).map(ie)}},et={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return Be(e).map(function(A){return A.filter($A).map(function(A){return A.value}).join(" ")}).map(tt)}},tt=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};(qe=_e||(_e={})).AUTO="auto",qe.CONTAIN="contain",qe.COVER="cover";var rt,Bt,nt={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return Be(e).map(function(A){return A.filter(st)})}},st=function(A){return $A(A)||oe(A)},ot=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},it=ot("top"),Qt=ot("right"),ct=ot("bottom"),at=ot("left"),wt=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return ie(e.filter(oe))}}},gt=wt("top-left"),ut=wt("top-right"),lt=wt("bottom-right"),Ut=wt("bottom-left"),Ct=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Ft=Ct("top"),ht=Ct("right"),dt=Ct("bottom"),ft=Ct("left"),Ht=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return jA(e)?e.number:0}}},pt=Ht("top"),Et=Ht("right"),It=Ht("bottom"),yt=Ht("left"),Kt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},mt={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"===e?1:0}},Lt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter($A).reduce(function(A,e){return A|bt(e.value)},0)}},bt=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},vt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Dt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};(Bt=rt||(rt={})).NORMAL="normal",Bt.STRICT="strict";var xt,Mt,St={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"strict"===e?rt.STRICT:rt.NORMAL}},Tt={name:"line-height",initialValue:"normal",prefix:!1,type:4},Gt=function(A,e){return $A(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:oe(A)?ge(A,e):e},Ot={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:Ze(A,e)}},Vt={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"===e?0:1}},kt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Rt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},Nt=Rt("top"),Pt=Rt("right"),Xt=Rt("bottom"),Jt=Rt("left"),Yt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter($A).map(function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},Wt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"===e?"break-word":"normal"}},Zt=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},_t=Zt("top"),qt=Zt("right"),jt=Zt("bottom"),zt=Zt("left"),$t={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Ar={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},er={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&ee(e[0],"none")?[]:Be(e).map(function(e){for(var t={color:be.TRANSPARENT,offsetX:Qe,offsetY:Qe,blur:Qe},r=0,B=0;B1?1:0],this.overflowWrap=Mr(A,Wt,e.overflowWrap),this.paddingTop=Mr(A,_t,e.paddingTop),this.paddingRight=Mr(A,qt,e.paddingRight),this.paddingBottom=Mr(A,jt,e.paddingBottom),this.paddingLeft=Mr(A,zt,e.paddingLeft),this.paintOrder=Mr(A,mr,e.paintOrder),this.position=Mr(A,Ar,e.position),this.textAlign=Mr(A,$t,e.textAlign),this.textDecorationColor=Mr(A,gr,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=Mr(A,ur,null!==(r=e.textDecorationLine)&&void 0!==r?r:e.textDecoration),this.textShadow=Mr(A,er,e.textShadow),this.textTransform=Mr(A,tr,e.textTransform),this.transform=Mr(A,rr,e.transform),this.transformOrigin=Mr(A,or,e.transformOrigin),this.visibility=Mr(A,ir,e.visibility),this.webkitTextStrokeColor=Mr(A,Lr,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=Mr(A,br,e.webkitTextStrokeWidth),this.wordBreak=Mr(A,Qr,e.wordBreak),this.zIndex=Mr(A,cr,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},A.prototype.isTransparent=function(){return fe(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return 0!==this.position},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return 0!==this.float},A.prototype.isInlineLevel=function(){return dr(this.display,4)||dr(this.display,33554432)||dr(this.display,268435456)||dr(this.display,536870912)||dr(this.display,67108864)||dr(this.display,134217728)},A}(),Dr=function(){return function(A,e){this.content=Mr(A,fr,e.content),this.quotes=Mr(A,Ir,e.quotes)}}(),xr=function(){return function(A,e){this.counterIncrement=Mr(A,Hr,e.counterIncrement),this.counterReset=Mr(A,pr,e.counterReset)}}(),Mr=function(A,e,t){var r=new _A,B=null!=t?t.toString():e.initialValue;r.write(B);var n=new qA(r.read());switch(e.type){case 2:var s=n.parseComponentValue();return e.parse(A,$A(s)?s.value:e.initialValue);case 0:return e.parse(A,n.parseComponentValue());case 1:return e.parse(A,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(e.format){case"angle":return Ue(A,n.parseComponentValue());case"color":return de(A,n.parseComponentValue());case"image":return Ze(A,n.parseComponentValue());case"length":var o=n.parseComponentValue();return se(o)?o:Qe;case"length-percentage":var i=n.parseComponentValue();return oe(i)?i:Qe;case"time":return ar(A,n.parseComponentValue())}}},Sr=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},Tr=function(){return function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Sr(e,3),this.styles=new vr(A,window.getComputedStyle(e,null)),RB(e)&&(this.styles.animationDuration.some(function(A){return A>0})&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=o(this.context,e),Sr(e,4)&&(this.flags|=16)}}(),Gr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Or="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Vr=0;Vr<64;Vr++)Or[Gr.charCodeAt(Vr)]=Vr;for(var kr=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},Rr=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),Nr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pr="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Xr=0;Xr<64;Xr++)Pr[Nr.charCodeAt(Xr)]=Xr;var Jr,Yr,Wr=8,Zr=9,_r=11,qr=12,jr=function(){for(var A=[],e=0;e>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},zr=function(A){var e=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}(A),t=Array.isArray(e)?function(A){for(var e=A.length,t=[],r=0;r=55296&&B<=56319&&t=t)return{done:!0,value:null};for(var A=$r;rs.x||B.y>s.y;return s=B,0===e||o});return A.body.removeChild(e),o}(document);return Object.defineProperty(sB,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(B){return!1}return!0}(document);return Object.defineProperty(sB,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var r=e.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,t,t);var B=new Image,n=e.toDataURL();B.src=n;var s=BB(t,t,0,0,B);return r.fillStyle="red",r.fillRect(0,0,t,t),nB(s).then(function(e){r.drawImage(e,0,0);var B=r.getImageData(0,0,t,t).data;r.fillStyle="red",r.fillRect(0,0,t,t);var s=A.createElement("div");return s.style.backgroundImage="url("+n+")",s.style.height=t+"px",rB(B)?nB(BB(t,t,0,0,s)):Promise.reject(!1)}).then(function(A){return r.drawImage(A,0,0),rB(r.getImageData(0,0,t,t).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(sB,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(sB,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(sB,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(sB,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(sB,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},oB=function(){return function(A,e){this.text=A,this.bounds=e}}(),iB=function(A,e){var t=e.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var B=e.parentNode;if(B){B.replaceChild(r,e);var n=o(A,r);return r.firstChild&&B.replaceChild(r.firstChild,r),n}}return s.EMPTY},QB=function(A,e,t){var r=A.ownerDocument;if(!r)throw new Error("Node has no owner document");var B=r.createRange();return B.setStart(A,e),B.setEnd(A,e+t),B},cB=function(A){if(sB.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map(function(A){return A.segment})}return function(A){for(var e,t=tB(A),r=[];!(e=t.next()).done;)e.value&&r.push(e.value.slice());return r}(A)},aB=function(A,e){return 0!==e.letterSpacing?cB(A):function(A,e){if(sB.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map(function(A){return A.segment})}return gB(A,e)}(A,e)},wB=[32,160,4961,65792,65793,4153,4241],gB=function(A,e){for(var t,r=function(A,e){var t=i(A),r=gA(t,e),B=r[0],n=r[1],s=r[2],o=t.length,Q=0,c=0;return{next:function(){if(c>=o)return{done:!0,value:null};for(var A=AA;c0)if(sB.SUPPORT_RANGE_BOUNDS){var B=QB(r,o,e.length).getClientRects();if(B.length>1){var i=cB(e),Q=0;i.forEach(function(e){n.push(new oB(e,s.fromDOMRectList(A,QB(r,Q+o,e.length).getClientRects()))),Q+=e.length})}else n.push(new oB(e,s.fromDOMRectList(A,B)))}else{var c=r.splitText(e.length);n.push(new oB(e,iB(A,r))),r=c}else sB.SUPPORT_RANGE_BOUNDS||(r=r.splitText(e.length));o+=e.length}),n}(A,this.text,t,e)}}(),lB=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(UB,CB);case 2:return A.toUpperCase();default:return A}},UB=/(^|\s|:|-|\(|\))([a-z])/g,CB=function(A,e,t){return A.length>0?e+t.toUpperCase():A},FB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.src=t.currentSrc||t.src,r.intrinsicWidth=t.naturalWidth,r.intrinsicHeight=t.naturalHeight,r.context.cache.addImage(r.src),r}return e(t,A),t}(Tr),hB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.canvas=t,r.intrinsicWidth=t.width,r.intrinsicHeight=t.height,r}return e(t,A),t}(Tr),dB=function(A){function t(e,t){var r=A.call(this,e,t)||this,B=new XMLSerializer,n=o(e,t);return t.setAttribute("width",n.width+"px"),t.setAttribute("height",n.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(B.serializeToString(t)),r.intrinsicWidth=t.width.baseVal.value,r.intrinsicHeight=t.height.baseVal.value,r.context.cache.addImage(r.svg),r}return e(t,A),t}(Tr),fB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.value=t.value,r}return e(t,A),t}(Tr),HB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.start=t.start,r.reversed="boolean"==typeof t.reversed&&!0===t.reversed,r}return e(t,A),t}(Tr),pB=[{type:15,flags:0,unit:"px",number:3}],EB=[{type:16,flags:0,number:50}],IB="checkbox",yB="radio",KB="password",mB=707406591,LB=function(A){function t(e,t){var r,B,n,o=A.call(this,e,t)||this;switch(o.type=t.type.toLowerCase(),o.checked=t.checked,o.value=0===(B=(r=t).type===KB?new Array(r.value.length+1).join("•"):r.value).length?r.placeholder||"":B,o.type!==IB&&o.type!==yB||(o.styles.backgroundColor=3739148031,o.styles.borderTopColor=o.styles.borderRightColor=o.styles.borderBottomColor=o.styles.borderLeftColor=2779096575,o.styles.borderTopWidth=o.styles.borderRightWidth=o.styles.borderBottomWidth=o.styles.borderLeftWidth=1,o.styles.borderTopStyle=o.styles.borderRightStyle=o.styles.borderBottomStyle=o.styles.borderLeftStyle=1,o.styles.backgroundClip=[0],o.styles.backgroundOrigin=[0],o.bounds=(n=o.bounds).width>n.height?new s(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)t.textNodes.push(new uB(A,B,t.styles));else if(kB(B))if(en(B)&&B.assignedNodes)B.assignedNodes().forEach(function(e){return MB(A,e,t,r)});else{var s=SB(A,B);s.styles.isVisible()&&(GB(B,s,r)?s.flags|=4:OB(s.styles)&&(s.flags|=2),-1!==xB.indexOf(B.tagName)&&(s.flags|=8),t.elements.push(s),B.slot,B.shadowRoot?MB(A,B.shadowRoot,s,r):$B(B)||YB(B)||An(B)||MB(A,B,s,r))}},SB=function(A,e){return qB(e)?new FB(A,e):ZB(e)?new hB(A,e):YB(e)?new dB(A,e):PB(e)?new fB(A,e):XB(e)?new HB(A,e):JB(e)?new LB(A,e):An(e)?new bB(A,e):$B(e)?new vB(A,e):jB(e)?new DB(A,e):new Tr(A,e)},TB=function(A,e){var t=SB(A,e);return t.flags|=4,MB(A,e,t,t),t},GB=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||WB(A)&&t.styles.isTransparent()},OB=function(A){return A.isPositioned()||A.isFloating()},VB=function(A){return A.nodeType===Node.TEXT_NODE},kB=function(A){return A.nodeType===Node.ELEMENT_NODE},RB=function(A){return kB(A)&&void 0!==A.style&&!NB(A)},NB=function(A){return"object"==typeof A.className},PB=function(A){return"LI"===A.tagName},XB=function(A){return"OL"===A.tagName},JB=function(A){return"INPUT"===A.tagName},YB=function(A){return"svg"===A.tagName},WB=function(A){return"BODY"===A.tagName},ZB=function(A){return"CANVAS"===A.tagName},_B=function(A){return"VIDEO"===A.tagName},qB=function(A){return"IMG"===A.tagName},jB=function(A){return"IFRAME"===A.tagName},zB=function(A){return"STYLE"===A.tagName},$B=function(A){return"TEXTAREA"===A.tagName},An=function(A){return"SELECT"===A.tagName},en=function(A){return"SLOT"===A.tagName},tn=function(A){return A.tagName.indexOf("-")>0},rn=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){var e=this.counters[A];return e||[]},A.prototype.pop=function(A){var e=this;A.forEach(function(A){return e.counters[A].pop()})},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,r=A.counterReset,B=!0;null!==t&&t.forEach(function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(B=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)});var n=[];return B&&r.forEach(function(A){var t=e.counters[A.counter];n.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)}),n},A}(),Bn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},nn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},sn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},on={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Qn=function(A,e,t,r,B,n){return At?Fn(A,B,n.length>0):r.integers.reduce(function(e,t,B){for(;A>=t;)A-=t,e+=r.values[B];return e},"")+n},cn=function(A,e,t,r){var B="";do{t||A--,B=r(A)+B,A/=e}while(A*e>=e);return B},an=function(A,e,t,r,B){var n=t-e+1;return(A<0?"-":"")+(cn(Math.abs(A),n,r,function(A){return Q(Math.floor(A%n)+e)})+B)},wn=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return cn(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},gn=function(A,e,t,r,B,n){if(A<-9999||A>9999)return Fn(A,4,B.length>0);var s=Math.abs(A),o=B;if(0===s)return e[0]+o;for(var i=0;s>0&&i<=4;i++){var Q=s%10;0===Q&&dr(n,1)&&""!==o?o=e[Q]+o:Q>1||1===Q&&0===i||1===Q&&1===i&&dr(n,2)||1===Q&&1===i&&dr(n,4)&&A>100||1===Q&&i>1&&dr(n,8)?o=e[Q]+(i>0?t[i-1]:"")+o:1===Q&&i>0&&(o=t[i-1]+o),s=Math.floor(s/10)}return(A<0?r:"")+o},un="十百千萬",ln="拾佰仟萬",Un="マイナス",Cn="마이너스",Fn=function(A,e,t){var r=t?". ":"",B=t?"、":"",n=t?", ":"",s=t?" ":"";switch(e){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=an(A,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return wn(A,"〇一二三四五六七八九",B);case 6:return Qn(A,1,3999,Bn,3,r).toLowerCase();case 7:return Qn(A,1,3999,Bn,3,r);case 8:return an(A,945,969,!1,r);case 9:return an(A,97,122,!1,r);case 10:return an(A,65,90,!1,r);case 11:return an(A,1632,1641,!0,r);case 12:case 49:return Qn(A,1,9999,nn,3,r);case 35:return Qn(A,1,9999,nn,3,r).toLowerCase();case 13:return an(A,2534,2543,!0,r);case 14:case 30:return an(A,6112,6121,!0,r);case 15:return wn(A,"子丑寅卯辰巳午未申酉戌亥",B);case 16:return wn(A,"甲乙丙丁戊己庚辛壬癸",B);case 17:case 48:return gn(A,"零一二三四五六七八九",un,"負",B,14);case 47:return gn(A,"零壹貳參肆伍陸柒捌玖",ln,"負",B,15);case 42:return gn(A,"零一二三四五六七八九",un,"负",B,14);case 41:return gn(A,"零壹贰叁肆伍陆柒捌玖",ln,"负",B,15);case 26:return gn(A,"〇一二三四五六七八九","十百千万",Un,B,0);case 25:return gn(A,"零壱弐参四伍六七八九","拾百千万",Un,B,7);case 31:return gn(A,"영일이삼사오육칠팔구","십백천만",Cn,n,7);case 33:return gn(A,"零一二三四五六七八九","十百千萬",Cn,n,0);case 32:return gn(A,"零壹貳參四五六七八九","拾百千",Cn,n,7);case 18:return an(A,2406,2415,!0,r);case 20:return Qn(A,1,19999,on,3,r);case 21:return an(A,2790,2799,!0,r);case 22:return an(A,2662,2671,!0,r);case 22:return Qn(A,1,10999,sn,3,r);case 23:return wn(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return wn(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return an(A,3302,3311,!0,r);case 28:return wn(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",B);case 29:return wn(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",B);case 34:return an(A,3792,3801,!0,r);case 37:return an(A,6160,6169,!0,r);case 38:return an(A,4160,4169,!0,r);case 39:return an(A,2918,2927,!0,r);case 40:return an(A,1776,1785,!0,r);case 43:return an(A,3046,3055,!0,r);case 44:return an(A,3174,3183,!0,r);case 45:return an(A,3664,3673,!0,r);case 46:return an(A,3872,3881,!0,r);default:return an(A,48,57,!0,r)}},hn="data-html2canvas-ignore",dn=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new rn,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return A.prototype.toIFrame=function(A,e){var t=this,n=pn(A,e);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,i=n.contentWindow,Q=i.document,c=yn(n).then(function(){return r(t,0,void 0,function(){var A,t;return B(this,function(r){switch(r.label){case 0:return this.scrolledElements.forEach(vn),i&&(i.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||i.scrollY===e.top&&i.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-e.left,i.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Q.fonts&&Q.fonts.ready?[4,Q.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,In(Q)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then(function(){return A(Q,t)}).then(function(){return n})]:[2,n]}})})});return Q.open(),Q.write(Ln(document.doctype)+""),bn(this.referenceElement.ownerDocument,s,o),Q.replaceChild(Q.adoptNode(this.documentElement),Q.documentElement),Q.close(),c},A.prototype.createElementClone=function(A){if(Sr(A,2),ZB(A))return this.createCanvasClone(A);if(_B(A))return this.createVideoClone(A);if(zB(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return qB(e)&&(qB(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),tn(e)?this.createCustomElementClone(e):e},A.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return mn(A.style,e),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce(function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A},""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(B){if(this.context.logger.error("Unable to access cssRules property",B),"SecurityError"!==B.name)throw B}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(i){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var r=A.cloneNode(!1);try{r.width=A.width,r.height=A.height;var B=A.getContext("2d"),n=r.getContext("2d");if(n)if(!this.options.allowTaint&&B)n.putImageData(B.getImageData(0,0,A.width,A.height),0,0);else{var s=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}n.drawImage(A,0,0)}return r}catch(i){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return r},A.prototype.createVideoClone=function(A){var e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;var t=e.getContext("2d");try{return t&&(t.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||t.getImageData(0,0,e.width,e.height)),e}catch(B){this.context.logger.info("Unable to clone video as it is tainted",A)}var r=A.ownerDocument.createElement("canvas");return r.width=A.offsetWidth,r.height=A.offsetHeight,r},A.prototype.appendChildNode=function(A,e,t){kB(e)&&("SCRIPT"===e.tagName||e.hasAttribute(hn)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&kB(e)&&zB(e)||A.appendChild(this.cloneNode(e,t))},A.prototype.cloneChildNodes=function(A,e,t){for(var r=this,B=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;B;B=B.nextSibling)if(kB(B)&&en(B)&&"function"==typeof B.assignedNodes){var n=B.assignedNodes();n.length&&n.forEach(function(A){return r.appendChildNode(e,A,t)})}else this.appendChildNode(e,B,t)},A.prototype.cloneNode=function(A,e){if(VB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var t=A.ownerDocument.defaultView;if(t&&kB(A)&&(RB(A)||NB(A))){var r=this.createElementClone(A);r.style.transitionProperty="none";var B=t.getComputedStyle(A),n=t.getComputedStyle(A,":before"),s=t.getComputedStyle(A,":after");this.referenceElement===A&&RB(r)&&(this.clonedReferenceElement=r),WB(r)&&Sn(r);var o=this.counters.parse(new xr(this.context,B)),i=this.resolvePseudoContent(A,r,n,Jr.BEFORE);tn(A)&&(e=!0),_B(A)||this.cloneChildNodes(A,r,e),i&&r.insertBefore(i,r.firstChild);var Q=this.resolvePseudoContent(A,r,s,Jr.AFTER);return Q&&r.appendChild(Q),this.counters.pop(o),(B&&(this.options.copyStyles||NB(A))&&!jB(A)||e)&&mn(B,r),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([r,A.scrollLeft,A.scrollTop]),($B(A)||An(A))&&($B(r)||An(r))&&(r.value=A.value),r}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,r){var B=this;if(t){var n=t.content,s=e.ownerDocument;if(s&&n&&"none"!==n&&"-moz-alt-content"!==n&&"none"!==t.display){this.counters.parse(new xr(this.context,t));var o=new Dr(this.context,t),i=s.createElement("html2canvaspseudoelement");mn(t,i),o.content.forEach(function(e){if(0===e.type)i.appendChild(s.createTextNode(e.value));else if(22===e.type){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter($A);r.length&&i.appendChild(s.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var n=e.values.filter(re),Q=n[0],c=n[1];if(Q&&$A(Q)){var a=B.counters.getCounterValue(Q.value),w=c&&$A(c)?kt.parse(B.context,c.value):3;i.appendChild(s.createTextNode(Fn(a,w,!1)))}}else if("counters"===e.name){var g=e.values.filter(re),u=(Q=g[0],g[1]);c=g[2];if(Q&&$A(Q)){var l=B.counters.getCounterValues(Q.value),U=c&&$A(c)?kt.parse(B.context,c.value):3,C=u&&0===u.type?u.value:"",F=l.map(function(A){return Fn(A,U,!1)}).join(C);i.appendChild(s.createTextNode(F))}}}else if(20===e.type)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(yr(o.quotes,B.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(yr(o.quotes,--B.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}}),i.className=Dn+" "+xn;var Q=r===Jr.BEFORE?" "+Dn:" "+xn;return NB(e)?e.className.baseValue+=Q:e.className+=Q,i}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();(Yr=Jr||(Jr={}))[Yr.BEFORE=0]="BEFORE",Yr[Yr.AFTER=1]="AFTER";var fn,Hn,pn=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(hn,"true"),A.body.appendChild(t),t},En=function(A){return new Promise(function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()})},In=function(A){return Promise.all([].slice.call(A.images,0).map(En))},yn=function(A){return new Promise(function(e,t){var r=A.contentWindow;if(!r)return t("No window assigned for iframe");var B=r.document;r.onload=A.onload=function(){r.onload=A.onload=null;var t=setInterval(function(){B.body.childNodes.length>0&&"complete"===B.readyState&&(clearInterval(t),e(A))},50)}})},Kn=["all","d","content"],mn=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);-1===Kn.indexOf(r)&&e.style.setProperty(r,A.getPropertyValue(r))}return e},Ln=function(A){var e="";return A&&(e+=""),e},bn=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},vn=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},Dn="___html2canvas___pseudoelement_before",xn="___html2canvas___pseudoelement_after",Mn='{\n content: "" !important;\n display: none !important;\n}',Sn=function(A){Tn(A,"."+Dn+":before"+Mn+"\n ."+xn+":after"+Mn)},Tn=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}},Gn=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),On=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:Jn(A)||Nn(A)?((this._cache[A]=this.loadImage(A)).catch(function(){}),e):e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return r(this,0,void 0,function(){var e,t,r,n,s=this;return B(this,function(B){switch(B.label){case 0:return e=Gn.isSameOrigin(A),t=!Pn(A)&&!0===this._options.useCORS&&sB.SUPPORT_CORS_IMAGES&&!e,r=!Pn(A)&&!e&&!Jn(A)&&"string"==typeof this._options.proxy&&sB.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||Pn(A)||Jn(A)||r||t?(n=A,r?[4,this.proxy(n)]:[3,2]):[2];case 1:n=B.sent(),B.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise(function(A,e){var r=new Image;r.onload=function(){return A(r)},r.onerror=e,(Xn(n)||t)&&(r.crossOrigin="anonymous"),r.src=n,!0===r.complete&&setTimeout(function(){return A(r)},500),s._options.imageTimeout>0&&setTimeout(function(){return e("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,B.sent()]}})})},A.prototype.has=function(A){return void 0!==this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=A.substring(0,256);return new Promise(function(B,n){var s=sB.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)B(o.response);else{var A=new FileReader;A.addEventListener("load",function(){return B(A.result)},!1),A.addEventListener("error",function(A){return n(A)},!1),A.readAsDataURL(o.response)}else n("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=n;var i=t.indexOf("?")>-1?"&":"?";if(o.open("GET",""+t+i+"url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),e._options.imageTimeout){var Q=e._options.imageTimeout;o.timeout=Q,o.ontimeout=function(){return n("Timed out ("+Q+"ms) proxying "+r)}}o.send()})},A}(),Vn=/^data:image\/svg\+xml/i,kn=/^data:image\/.*;base64,/i,Rn=/^data:image\/.*/i,Nn=function(A){return sB.SUPPORT_SVG_DRAWING||!Yn(A)},Pn=function(A){return Rn.test(A)},Xn=function(A){return kn.test(A)},Jn=function(A){return"blob"===A.substr(0,4)},Yn=function(A){return"svg"===A.substr(-3).toLowerCase()||Vn.test(A)},Wn=function(){function A(A,e){this.type=0,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Zn=function(A,e,t){return new Wn(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},_n=function(){function A(A,e,t,r){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=r}return A.prototype.subdivide=function(e,t){var r=Zn(this.start,this.startControl,e),B=Zn(this.startControl,this.endControl,e),n=Zn(this.endControl,this.end,e),s=Zn(r,B,e),o=Zn(B,n,e),i=Zn(s,o,e);return t?new A(this.start,r,s,i):new A(i,o,n,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),qn=function(A){return 1===A.type},jn=function(){return function(A){var e=A.styles,t=A.bounds,r=we(e.borderTopLeftRadius,t.width,t.height),B=r[0],n=r[1],s=we(e.borderTopRightRadius,t.width,t.height),o=s[0],i=s[1],Q=we(e.borderBottomRightRadius,t.width,t.height),c=Q[0],a=Q[1],w=we(e.borderBottomLeftRadius,t.width,t.height),g=w[0],u=w[1],l=[];l.push((B+o)/t.width),l.push((g+c)/t.width),l.push((n+u)/t.height),l.push((i+a)/t.height);var U=Math.max.apply(Math,l);U>1&&(B/=U,n/=U,o/=U,i/=U,c/=U,a/=U,g/=U,u/=U);var C=t.width-o,F=t.height-a,h=t.width-c,d=t.height-u,f=e.borderTopWidth,H=e.borderRightWidth,p=e.borderBottomWidth,E=e.borderLeftWidth,I=ge(e.paddingTop,A.bounds.width),y=ge(e.paddingRight,A.bounds.width),K=ge(e.paddingBottom,A.bounds.width),m=ge(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=B>0||n>0?zn(t.left+E/3,t.top+f/3,B-E/3,n-f/3,fn.TOP_LEFT):new Wn(t.left+E/3,t.top+f/3),this.topRightBorderDoubleOuterBox=B>0||n>0?zn(t.left+C,t.top+f/3,o-H/3,i-f/3,fn.TOP_RIGHT):new Wn(t.left+t.width-H/3,t.top+f/3),this.bottomRightBorderDoubleOuterBox=c>0||a>0?zn(t.left+h,t.top+F,c-H/3,a-p/3,fn.BOTTOM_RIGHT):new Wn(t.left+t.width-H/3,t.top+t.height-p/3),this.bottomLeftBorderDoubleOuterBox=g>0||u>0?zn(t.left+E/3,t.top+d,g-E/3,u-p/3,fn.BOTTOM_LEFT):new Wn(t.left+E/3,t.top+t.height-p/3),this.topLeftBorderDoubleInnerBox=B>0||n>0?zn(t.left+2*E/3,t.top+2*f/3,B-2*E/3,n-2*f/3,fn.TOP_LEFT):new Wn(t.left+2*E/3,t.top+2*f/3),this.topRightBorderDoubleInnerBox=B>0||n>0?zn(t.left+C,t.top+2*f/3,o-2*H/3,i-2*f/3,fn.TOP_RIGHT):new Wn(t.left+t.width-2*H/3,t.top+2*f/3),this.bottomRightBorderDoubleInnerBox=c>0||a>0?zn(t.left+h,t.top+F,c-2*H/3,a-2*p/3,fn.BOTTOM_RIGHT):new Wn(t.left+t.width-2*H/3,t.top+t.height-2*p/3),this.bottomLeftBorderDoubleInnerBox=g>0||u>0?zn(t.left+2*E/3,t.top+d,g-2*E/3,u-2*p/3,fn.BOTTOM_LEFT):new Wn(t.left+2*E/3,t.top+t.height-2*p/3),this.topLeftBorderStroke=B>0||n>0?zn(t.left+E/2,t.top+f/2,B-E/2,n-f/2,fn.TOP_LEFT):new Wn(t.left+E/2,t.top+f/2),this.topRightBorderStroke=B>0||n>0?zn(t.left+C,t.top+f/2,o-H/2,i-f/2,fn.TOP_RIGHT):new Wn(t.left+t.width-H/2,t.top+f/2),this.bottomRightBorderStroke=c>0||a>0?zn(t.left+h,t.top+F,c-H/2,a-p/2,fn.BOTTOM_RIGHT):new Wn(t.left+t.width-H/2,t.top+t.height-p/2),this.bottomLeftBorderStroke=g>0||u>0?zn(t.left+E/2,t.top+d,g-E/2,u-p/2,fn.BOTTOM_LEFT):new Wn(t.left+E/2,t.top+t.height-p/2),this.topLeftBorderBox=B>0||n>0?zn(t.left,t.top,B,n,fn.TOP_LEFT):new Wn(t.left,t.top),this.topRightBorderBox=o>0||i>0?zn(t.left+C,t.top,o,i,fn.TOP_RIGHT):new Wn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||a>0?zn(t.left+h,t.top+F,c,a,fn.BOTTOM_RIGHT):new Wn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=g>0||u>0?zn(t.left,t.top+d,g,u,fn.BOTTOM_LEFT):new Wn(t.left,t.top+t.height),this.topLeftPaddingBox=B>0||n>0?zn(t.left+E,t.top+f,Math.max(0,B-E),Math.max(0,n-f),fn.TOP_LEFT):new Wn(t.left+E,t.top+f),this.topRightPaddingBox=o>0||i>0?zn(t.left+Math.min(C,t.width-H),t.top+f,C>t.width+H?0:Math.max(0,o-H),Math.max(0,i-f),fn.TOP_RIGHT):new Wn(t.left+t.width-H,t.top+f),this.bottomRightPaddingBox=c>0||a>0?zn(t.left+Math.min(h,t.width-E),t.top+Math.min(F,t.height-p),Math.max(0,c-H),Math.max(0,a-p),fn.BOTTOM_RIGHT):new Wn(t.left+t.width-H,t.top+t.height-p),this.bottomLeftPaddingBox=g>0||u>0?zn(t.left+E,t.top+Math.min(d,t.height-p),Math.max(0,g-E),Math.max(0,u-p),fn.BOTTOM_LEFT):new Wn(t.left+E,t.top+t.height-p),this.topLeftContentBox=B>0||n>0?zn(t.left+E+m,t.top+f+I,Math.max(0,B-(E+m)),Math.max(0,n-(f+I)),fn.TOP_LEFT):new Wn(t.left+E+m,t.top+f+I),this.topRightContentBox=o>0||i>0?zn(t.left+Math.min(C,t.width+E+m),t.top+f+I,C>t.width+E+m?0:o-E+m,i-(f+I),fn.TOP_RIGHT):new Wn(t.left+t.width-(H+y),t.top+f+I),this.bottomRightContentBox=c>0||a>0?zn(t.left+Math.min(h,t.width-(E+m)),t.top+Math.min(F,t.height+f+I),Math.max(0,c-(H+y)),a-(p+K),fn.BOTTOM_RIGHT):new Wn(t.left+t.width-(H+y),t.top+t.height-(p+K)),this.bottomLeftContentBox=g>0||u>0?zn(t.left+E+m,t.top+d,Math.max(0,g-(E+m)),u-(p+K),fn.BOTTOM_LEFT):new Wn(t.left+E+m,t.top+t.height-(p+K))}}();(Hn=fn||(fn={}))[Hn.TOP_LEFT=0]="TOP_LEFT",Hn[Hn.TOP_RIGHT=1]="TOP_RIGHT",Hn[Hn.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",Hn[Hn.BOTTOM_LEFT=3]="BOTTOM_LEFT";var zn=function(A,e,t,r,B){var n=(Math.sqrt(2)-1)/3*4,s=t*n,o=r*n,i=A+t,Q=e+r;switch(B){case fn.TOP_LEFT:return new _n(new Wn(A,Q),new Wn(A,Q-o),new Wn(i-s,e),new Wn(i,e));case fn.TOP_RIGHT:return new _n(new Wn(A,e),new Wn(A+s,e),new Wn(i,Q-o),new Wn(i,Q));case fn.BOTTOM_RIGHT:return new _n(new Wn(i,e),new Wn(i,e+o),new Wn(A+s,Q),new Wn(A,Q));case fn.BOTTOM_LEFT:default:return new _n(new Wn(i,Q),new Wn(i-s,Q),new Wn(A,e+o),new Wn(A,e))}},$n=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},As=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},es=function(){return function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6}}(),ts=function(){return function(A,e){this.path=A,this.target=e,this.type=1}}(),rs=function(){return function(A){this.opacity=A,this.type=2,this.target=6}}(),Bs=function(A){return 1===A.type},ns=function(A,e){return A.length===e.length&&A.some(function(A,t){return A===e[t]})},ss=function(){return function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}}(),os=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new jn(this.container),this.container.styles.opacity<1&&this.effects.push(new rs(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,B=this.container.styles.transform;this.effects.push(new es(t,r,B))}if(0!==this.container.styles.overflowX){var n=$n(this.curves),s=As(this.curves);ns(n,s)?this.effects.push(new ts(n,6)):(this.effects.push(new ts(n,2)),this.effects.push(new ts(s,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,r=this.effects.slice(0);t;){var B=t.effects.filter(function(A){return!Bs(A)});if(e||0!==t.container.styles.position||!t.parent){if(r.unshift.apply(r,B),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var n=$n(t.curves),s=As(t.curves);ns(n,s)||r.unshift(new ts(s,6))}}else r.unshift.apply(r,B);t=t.parent}return r.filter(function(e){return dr(e.target,A)})},A}(),is=function(A,e,t,r){A.container.elements.forEach(function(B){var n=dr(B.flags,4),s=dr(B.flags,2),o=new os(B,A);dr(B.styles.display,2048)&&r.push(o);var i=dr(B.flags,8)?[]:r;if(n||s){var Q=n||B.styles.isPositioned()?t:e,c=new ss(o);if(B.styles.isPositioned()||B.styles.opacity<1||B.styles.isTransformed()){var a=B.styles.zIndex.order;if(a<0){var w=0;Q.negativeZIndex.some(function(A,e){return a>A.element.container.styles.zIndex.order?(w=e,!1):w>0}),Q.negativeZIndex.splice(w,0,c)}else if(a>0){var g=0;Q.positiveZIndex.some(function(A,e){return a>=A.element.container.styles.zIndex.order?(g=e+1,!1):g>0}),Q.positiveZIndex.splice(g,0,c)}else Q.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else B.styles.isFloating()?Q.nonPositionedFloats.push(c):Q.nonPositionedInlineLevel.push(c);is(o,c,n?c:t,i)}else B.styles.isInlineLevel()?e.inlineLevel.push(o):e.nonInlineLevel.push(o),is(o,e,t,i);dr(B.flags,8)&&Qs(B,i)})},Qs=function(A,e){for(var t=A instanceof HB?A.start:1,r=A instanceof HB&&A.reversed,B=0;B0&&A.intrinsicHeight>0){var r=us(A),B=As(e);this.path(B),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(A){return r(this,0,void 0,function(){var e,r,n,o,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return B(this,function(B){switch(B.label){case 0:this.applyEffects(A.getEffects(4)),e=A.container,r=A.curves,n=e.styles,o=0,i=e.textNodes,B.label=1;case 1:return o0&&E>0&&(F=r.ctx.createPattern(l,"repeat"),r.renderRepeat(d,F,y,K))):function(A){return 2===A.type}(t)&&(h=ls(A,e,[null,null,null]),d=h[0],f=h[1],H=h[2],p=h[3],E=h[4],I=0===t.position.length?[ce]:t.position,y=ge(I[0],p),K=ge(I[I.length-1],E),m=function(A,e,t,r,B){var n=0,s=0;switch(A.size){case 0:0===A.shape?n=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.min(Math.abs(e),Math.abs(e-r)),s=Math.min(Math.abs(t),Math.abs(t-B)));break;case 2:if(0===A.shape)n=s=Math.min(Te(e,t),Te(e,t-B),Te(e-r,t),Te(e-r,t-B));else if(1===A.shape){var o=Math.min(Math.abs(t),Math.abs(t-B))/Math.min(Math.abs(e),Math.abs(e-r)),i=Ge(r,B,e,t,!0),Q=i[0],c=i[1];s=o*(n=Te(Q-e,(c-t)/o))}break;case 1:0===A.shape?n=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.max(Math.abs(e),Math.abs(e-r)),s=Math.max(Math.abs(t),Math.abs(t-B)));break;case 3:if(0===A.shape)n=s=Math.max(Te(e,t),Te(e,t-B),Te(e-r,t),Te(e-r,t-B));else if(1===A.shape){o=Math.max(Math.abs(t),Math.abs(t-B))/Math.max(Math.abs(e),Math.abs(e-r));var a=Ge(r,B,e,t,!1);Q=a[0],c=a[1],s=o*(n=Te(Q-e,(c-t)/o))}}return Array.isArray(A.size)&&(n=ge(A.size[0],r),s=2===A.size.length?ge(A.size[1],B):n),[n,s]}(t,y,K,p,E),L=m[0],b=m[1],L>0&&b>0&&(v=r.ctx.createRadialGradient(f+y,H+K,0,f+y,H+K,L),Me(t.stops,2*L).forEach(function(A){return v.addColorStop(A.stop,He(A.color))}),r.path(d),r.ctx.fillStyle=v,L!==b?(D=A.bounds.left+.5*A.bounds.width,x=A.bounds.top+.5*A.bounds.height,S=1/(M=b/L),r.ctx.save(),r.ctx.translate(D,x),r.ctx.transform(1,0,0,M,0,0),r.ctx.translate(-D,-x),r.ctx.fillRect(f,S*(H-x)+x,p,E*S),r.ctx.restore()):r.ctx.fill())),B.label=6;case 6:return e--,[2]}})},r=this,n=0,s=A.styles.backgroundImage.slice(0).reverse(),i.label=1;case 1:return n0?2!==Q.style?[3,5]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,2)]:[3,11]:[3,13];case 4:return B.sent(),[3,11];case 5:return 3!==Q.style?[3,7]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,3)];case 6:return B.sent(),[3,11];case 7:return 4!==Q.style?[3,9]:[4,this.renderDoubleBorder(Q.color,Q.width,s,A.curves)];case 8:return B.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Q.color,s,A.curves)];case 10:B.sent(),B.label=11;case 11:s++,B.label=12;case 12:return o++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(A,e,t,n,s){return r(this,0,void 0,function(){var r,o,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return B(this,function(B){return this.ctx.save(),r=function(A,e){switch(e){case 0:return as(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return as(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return as(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);default:return as(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(n,t),o=cs(n,t),2===s&&(this.path(o),this.ctx.clip()),qn(o[0])?(i=o[0].start.x,Q=o[0].start.y):(i=o[0].x,Q=o[0].y),qn(o[1])?(c=o[1].end.x,a=o[1].end.y):(c=o[1].x,a=o[1].y),w=0===t||2===t?Math.abs(i-c):Math.abs(Q-a),this.ctx.beginPath(),3===s?this.formatPath(r):this.formatPath(o.slice(0,2)),g=e<3?3*e:2*e,u=e<3?2*e:e,3===s&&(g=e,u=e),l=!0,w<=2*g?l=!1:w<=2*g+u?(g*=U=w/(2*g+u),u*=U):(C=Math.floor((w+u)/(g+u)),F=(w-C*g)/(C-1),u=(h=(w-(C+1)*g)/C)<=0||Math.abs(u-F)0&&B[B.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!B||n[1]>B[0]&&n[1]=55296&&B<=56319&&t>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a="undefined"==typeof Uint8Array?[]:new Uint8Array(256),w=0;w<64;w++)a[c.charCodeAt(w)]=w;for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u="undefined"==typeof Uint8Array?[]:new Uint8Array(256),l=0;l<64;l++)u[g.charCodeAt(l)]=l;for(var U=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},C=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h="undefined"==typeof Uint8Array?[]:new Uint8Array(256),d=0;d<64;d++)h[F.charCodeAt(d)]=d;var f,H,p,E,I,y,K,m,L=10,b=13,v=15,D=17,x=18,M=19,S=20,T=21,G=22,O=24,V=25,k=26,R=27,N=28,P=30,X=32,J=33,Y=34,W=35,Z=37,_=38,q=39,j=40,z=42,$=[9001,65288],AA="×",eA="÷",tA=(E=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),I=Array.isArray(E)?function(A){for(var e=A.length,t=[],r=0;r0;){var s=r[--n];if(Array.isArray(A)?-1!==A.indexOf(s):A===s)for(var o=t;o<=r.length;){var i;if((i=r[++o])===e)return!0;if(i!==L)break}if(s!==L)break}return!1},aA=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==L)return r;t--}return 0},wA=function(A,e,t,r,B){if(0===t[r])return AA;var n=r-1;if(Array.isArray(B)&&!0===B[n])return AA;var s=n-1,o=n+1,i=e[n],Q=s>=0?e[s]:0,c=e[o];if(2===i&&3===c)return AA;if(-1!==BA.indexOf(i))return"!";if(-1!==BA.indexOf(c))return AA;if(-1!==nA.indexOf(c))return AA;if(8===aA(n,e))return eA;if(11===tA.get(A[n]))return AA;if((i===X||i===J)&&11===tA.get(A[o]))return AA;if(7===i||7===c)return AA;if(9===i)return AA;if(-1===[L,b,v].indexOf(i)&&9===c)return AA;if(-1!==[D,x,M,O,N].indexOf(c))return AA;if(aA(n,e)===G)return AA;if(cA(23,G,n,e))return AA;if(cA([D,x],T,n,e))return AA;if(cA(12,12,n,e))return AA;if(i===L)return eA;if(23===i||23===c)return AA;if(16===c||16===i)return eA;if(-1!==[b,v,T].indexOf(c)||14===i)return AA;if(36===Q&&-1!==QA.indexOf(i))return AA;if(i===N&&36===c)return AA;if(c===S)return AA;if(-1!==rA.indexOf(c)&&i===V||-1!==rA.indexOf(i)&&c===V)return AA;if(i===R&&-1!==[Z,X,J].indexOf(c)||-1!==[Z,X,J].indexOf(i)&&c===k)return AA;if(-1!==rA.indexOf(i)&&-1!==sA.indexOf(c)||-1!==sA.indexOf(i)&&-1!==rA.indexOf(c))return AA;if(-1!==[R,k].indexOf(i)&&(c===V||-1!==[G,v].indexOf(c)&&e[o+1]===V)||-1!==[G,v].indexOf(i)&&c===V||i===V&&-1!==[V,N,O].indexOf(c))return AA;if(-1!==[V,N,O,D,x].indexOf(c))for(var a=n;a>=0;){if((w=e[a])===V)return AA;if(-1===[N,O].indexOf(w))break;a--}if(-1!==[R,k].indexOf(c))for(a=-1!==[D,x].indexOf(i)?s:n;a>=0;){var w;if((w=e[a])===V)return AA;if(-1===[N,O].indexOf(w))break;a--}if(_===i&&-1!==[_,q,Y,W].indexOf(c)||-1!==[q,Y].indexOf(i)&&-1!==[q,j].indexOf(c)||-1!==[j,W].indexOf(i)&&c===j)return AA;if(-1!==iA.indexOf(i)&&-1!==[S,k].indexOf(c)||-1!==iA.indexOf(c)&&i===R)return AA;if(-1!==rA.indexOf(i)&&-1!==rA.indexOf(c))return AA;if(i===O&&-1!==rA.indexOf(c))return AA;if(-1!==rA.concat(V).indexOf(i)&&c===G&&-1===$.indexOf(A[o])||-1!==rA.concat(V).indexOf(c)&&i===x)return AA;if(41===i&&41===c){for(var g=t[n],u=1;g>0&&41===e[--g];)u++;if(u%2!=0)return AA}return i===X&&c===J?AA:eA},gA=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],r=[],B=[];return A.forEach((function(A,n){var s=tA.get(A);if(s>50?(B.push(!0),s-=50):B.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(n),t.push(16);if(4===s||11===s){if(0===n)return r.push(n),t.push(P);var o=t[n-1];return-1===oA.indexOf(o)?(r.push(r[n-1]),t.push(o)):(r.push(n),t.push(P))}return r.push(n),31===s?t.push("strict"===e?T:Z):s===z||29===s?t.push(P):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(Z):t.push(P):void t.push(s)})),[r,t,B]}(A,e.lineBreak),r=t[0],B=t[1],n=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(B=B.map((function(A){return-1!==[V,P,z].indexOf(A)?Z:A})));var s="keep-all"===e.wordBreak?n.map((function(e,t){return e&&A[t]>=19968&&A[t]<=40959})):void 0;return[r,B,s]},uA=function(){function A(A,e,t,r){this.codePoints=A,this.required="!"===e,this.start=t,this.end=r}return A.prototype.slice=function(){return Q.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),lA=45,UA=43,CA=-1,FA=function(A){return A>=48&&A<=57},hA=function(A){return FA(A)||A>=65&&A<=70||A>=97&&A<=102},dA=function(A){return 10===A||9===A||32===A},fA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},HA=function(A){return fA(A)||FA(A)||A===lA},pA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},EA=function(A,e){return 92===A&&10!==e},IA=function(A,e,t){return A===lA?fA(e)||EA(e,t):!!fA(A)||!(92!==A||!EA(A,e))},yA=function(A,e,t){return A===UA||A===lA?!!FA(e)||46===e&&FA(t):FA(46===A?e:A)},KA=function(A){var e=0,t=1;A[e]!==UA&&A[e]!==lA||(A[e]===lA&&(t=-1),e++);for(var r=[];FA(A[e]);)r.push(A[e++]);var B=r.length?parseInt(Q.apply(void 0,r),10):0;46===A[e]&&e++;for(var n=[];FA(A[e]);)n.push(A[e++]);var s=n.length,o=s?parseInt(Q.apply(void 0,n),10):0;69!==A[e]&&101!==A[e]||e++;var i=1;A[e]!==UA&&A[e]!==lA||(A[e]===lA&&(i=-1),e++);for(var c=[];FA(A[e]);)c.push(A[e++]);var a=c.length?parseInt(Q.apply(void 0,c),10):0;return t*(B+o*Math.pow(10,-s))*Math.pow(10,i*a)},mA={type:2},LA={type:3},bA={type:4},vA={type:13},DA={type:8},xA={type:21},MA={type:9},SA={type:10},TA={type:11},GA={type:12},OA={type:14},VA={type:23},kA={type:1},RA={type:25},NA={type:24},PA={type:26},XA={type:27},JA={type:28},YA={type:29},WA={type:31},ZA={type:32},_A=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(i(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==ZA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(HA(e)||EA(t,r)){var B=IA(e,t,r)?2:1;return{type:5,value:this.consumeName(),flags:B}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),vA;break;case 39:return this.consumeStringToken(39);case 40:return mA;case 41:return LA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),OA;break;case UA:if(yA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return bA;case lA:var n=A,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(yA(n,s,o))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(IA(n,s,o))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(s===lA&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),NA;break;case 46:if(yA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var i=this.consumeCodePoint();if(42===i&&47===(i=this.consumeCodePoint()))return this.consumeToken();if(i===CA)return this.consumeToken()}break;case 58:return PA;case 59:return XA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===lA&&this.peekCodePoint(2)===lA)return this.consumeCodePoint(),this.consumeCodePoint(),RA;break;case 64:var c=this.peekCodePoint(0),a=this.peekCodePoint(1),w=this.peekCodePoint(2);if(IA(c,a,w))return{type:7,value:this.consumeName()};break;case 91:return JA;case 92:if(EA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return YA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),DA;break;case 123:return TA;case 125:return GA;case 117:case 85:var g=this.peekCodePoint(0),u=this.peekCodePoint(1);return g!==UA||!hA(u)&&63!==u||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),MA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),xA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),SA;break;case CA:return ZA}return dA(A)?(this.consumeWhiteSpace(),WA):FA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):fA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:Q(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();hA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(Q.apply(void 0,A.map((function(A){return 63===A?48:A}))),16),end:parseInt(Q.apply(void 0,A.map((function(A){return 63===A?70:A}))),16)};var r=parseInt(Q.apply(void 0,A),16);if(this.peekCodePoint(0)===lA&&hA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var B=[];hA(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(Q.apply(void 0,B),16)}}return{type:30,start:r,end:r}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===CA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===CA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),VA)}for(;;){var r=this.consumeCodePoint();if(r===CA||41===r)return{type:22,value:Q.apply(void 0,A)};if(dA(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===CA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:Q.apply(void 0,A)}):(this.consumeBadUrlRemnants(),VA);if(34===r||39===r||40===r||pA(r))return this.consumeBadUrlRemnants(),VA;if(92===r){if(!EA(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),VA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},A.prototype.consumeWhiteSpace=function(){for(;dA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===CA)return;EA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=Q.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var r=this._value[t];if(r===CA||void 0===r||r===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===r)return this._value.splice(0,t),kA;if(92===r){var B=this._value[t+1];B!==CA&&void 0!==B&&(10===B?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):EA(r,B)&&(e+=this.consumeStringSlice(t),e+=Q(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(t!==UA&&t!==lA||A.push(this.consumeCodePoint());FA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===t&&FA(r))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;FA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var B=this.peekCodePoint(2);if((69===t||101===t)&&((r===UA||r===lA)&&FA(B)||FA(r)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;FA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[KA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],r=this.peekCodePoint(0),B=this.peekCodePoint(1),n=this.peekCodePoint(2);return IA(r,B,n)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(hA(A)){for(var e=Q(A);hA(this.peekCodePoint(0))&&e.length<6;)e+=Q(this.consumeCodePoint());dA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===CA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(HA(e))A+=Q(e);else{if(!EA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=Q(this.consumeEscapedCodePoint())}}},A}(),qA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new _A;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||ne(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?ZA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),jA=function(A){return 15===A.type},zA=function(A){return 17===A.type},$A=function(A){return 20===A.type},Ae=function(A){return 0===A.type},ee=function(A,e){return $A(A)&&A.value===e},te=function(A){return 31!==A.type},re=function(A){return 31!==A.type&&4!==A.type},Be=function(A){var e=[],t=[];return A.forEach((function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)})),t.length&&e.push(t),e},ne=function(A,e){return 11===e&&12===A.type||(28===e&&29===A.type||2===e&&3===A.type)},se=function(A){return 17===A.type||15===A.type},oe=function(A){return 16===A.type||se(A)},ie=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},Qe={type:17,number:0,flags:4},ce={type:16,number:50,flags:4},ae={type:16,number:100,flags:4},we=function(A,e,t){var r=A[0],B=A[1];return[ge(r,e),ge(void 0!==B?B:r,t)]},ge=function(A,e){if(16===A.type)return A.number/100*e;if(jA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},ue="grad",le="turn",Ue=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case ue:return Math.PI/200*e.number;case"rad":return e.number;case le:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},Ce=function(A){return 15===A.type&&("deg"===A.unit||A.unit===ue||"rad"===A.unit||A.unit===le)},Fe=function(A){switch(A.filter($A).map((function(A){return A.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Qe,Qe];case"to top":case"bottom":return he(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Qe,ae];case"to right":case"left":return he(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[ae,ae];case"to bottom":case"top":return he(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[ae,Qe];case"to left":case"right":return he(270)}return 0},he=function(A){return Math.PI*A/180},de=function(A,e){if(18===e.type){var t=me[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);return pe(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(4===e.value.length){r=e.value.substring(0,1),B=e.value.substring(1,2),n=e.value.substring(2,3);var s=e.value.substring(3,4);return pe(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(6===e.value.length){r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6);return pe(parseInt(r,16),parseInt(B,16),parseInt(n,16),1)}if(8===e.value.length){r=e.value.substring(0,2),B=e.value.substring(2,4),n=e.value.substring(4,6),s=e.value.substring(6,8);return pe(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}}if(20===e.type){var o=be[e.value.toUpperCase()];if(void 0!==o)return o}return be.TRANSPARENT},fe=function(A){return!(255&A)},He=function(A){var e=255&A,t=255&A>>8,r=255&A>>16,B=255&A>>24;return e<255?"rgba("+B+","+r+","+t+","+e/255+")":"rgb("+B+","+r+","+t+")"},pe=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r))>>>0},Ee=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},Ie=function(A,e){var t=e.filter(re);if(3===t.length){var r=t.map(Ee),B=r[0],n=r[1],s=r[2];return pe(B,n,s,1)}if(4===t.length){var o=t.map(Ee),i=(B=o[0],n=o[1],s=o[2],o[3]);return pe(B,n,s,i)}return 0};function ye(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var Ke=function(A,e){var t=e.filter(re),r=t[0],B=t[1],n=t[2],s=t[3],o=(17===r.type?he(r.number):Ue(A,r))/(2*Math.PI),i=oe(B)?B.number/100:0,Q=oe(n)?n.number/100:0,c=void 0!==s&&oe(s)?ge(s,1):1;if(0===i)return pe(255*Q,255*Q,255*Q,1);var a=Q<=.5?Q*(i+1):Q+i-Q*i,w=2*Q-a,g=ye(w,a,o+1/3),u=ye(w,a,o),l=ye(w,a,o-1/3);return pe(255*g,255*u,255*l,c)},me={hsl:Ke,hsla:Ke,rgb:Ie,rgba:Ie},Le=function(A,e){return de(A,qA.create(e).parseComponentValue())},be={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ve={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if($A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},De={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},xe=function(A,e){var t=de(A,e[0]),r=e[1];return r&&oe(r)?{color:t,stop:r}:{color:t,stop:null}},Me=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=Qe),null===r.stop&&(r.stop=ae);for(var B=[],n=0,s=0;sn?B.push(i):B.push(n),n=i}else B.push(null)}var Q=null;for(s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:o}:A}),{optimumDistance:B?1/0:-1/0,optimumCorner:null}).optimumCorner},Oe=function(A,e){var t=he(180),r=[];return Be(e).forEach((function(e,B){if(0===B){var n=e[0];if(20===n.type&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(t=Fe(e));if(Ce(n))return void(t=(Ue(A,n)+he(270))%he(360))}var s=xe(A,e);r.push(s)})),{angle:t,stops:r,type:1}},Ve="closest-side",ke="farthest-side",Re="closest-corner",Ne="farthest-corner",Pe="circle",Xe="ellipse",Je="cover",Ye="contain",We=function(A,e){var t=0,r=3,B=[],n=[];return Be(e).forEach((function(e,s){var o=!0;if(0===s?o=e.reduce((function(A,e){if($A(e))switch(e.value){case"center":return n.push(ce),!1;case"top":case"left":return n.push(Qe),!1;case"right":case"bottom":return n.push(ae),!1}else if(oe(e)||se(e))return n.push(e),!1;return A}),o):1===s&&(o=e.reduce((function(A,e){if($A(e))switch(e.value){case Pe:return t=0,!1;case Xe:return t=1,!1;case Ye:case Ve:return r=0,!1;case ke:return r=1,!1;case Re:return r=2,!1;case Je:case Ne:return r=3,!1}else if(se(e)||oe(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A}),o)),o){var i=xe(A,e);B.push(i)}})),{size:r,shape:t,stops:B,position:n,type:2}},Ze=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var r=je[e.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(A,e.values)}throw new Error("Unsupported image type "+e.type)};var _e,qe,je={"linear-gradient":function(A,e){var t=he(180),r=[];return Be(e).forEach((function(e,B){if(0===B){var n=e[0];if(20===n.type&&"to"===n.value)return void(t=Fe(e));if(Ce(n))return void(t=Ue(A,n))}var s=xe(A,e);r.push(s)})),{angle:t,stops:r,type:1}},"-moz-linear-gradient":Oe,"-ms-linear-gradient":Oe,"-o-linear-gradient":Oe,"-webkit-linear-gradient":Oe,"radial-gradient":function(A,e){var t=0,r=3,B=[],n=[];return Be(e).forEach((function(e,s){var o=!0;if(0===s){var i=!1;o=e.reduce((function(A,e){if(i)if($A(e))switch(e.value){case"center":return n.push(ce),A;case"top":case"left":return n.push(Qe),A;case"right":case"bottom":return n.push(ae),A}else(oe(e)||se(e))&&n.push(e);else if($A(e))switch(e.value){case Pe:return t=0,!1;case Xe:return t=1,!1;case"at":return i=!0,!1;case Ve:return r=0,!1;case Je:case ke:return r=1,!1;case Ye:case Re:return r=2,!1;case Ne:return r=3,!1}else if(se(e)||oe(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return A}),o)}if(o){var Q=xe(A,e);B.push(Q)}})),{size:r,shape:t,stops:B,position:n,type:2}},"-moz-radial-gradient":We,"-ms-radial-gradient":We,"-o-radial-gradient":We,"-webkit-radial-gradient":We,"-webkit-gradient":function(A,e){var t=he(180),r=[],B=1;return Be(e).forEach((function(e,t){var n=e[0];if(0===t){if($A(n)&&"linear"===n.value)return void(B=1);if($A(n)&&"radial"===n.value)return void(B=2)}if(18===n.type)if("from"===n.name){var s=de(A,n.values[0]);r.push({stop:Qe,color:s})}else if("to"===n.name){s=de(A,n.values[0]);r.push({stop:ae,color:s})}else if("color-stop"===n.name){var o=n.values.filter(re);if(2===o.length){s=de(A,o[1]);var i=o[0];zA(i)&&r.push({stop:{type:16,number:100*i.number,flags:i.flags},color:s})}}})),1===B?{angle:(t+he(180))%he(360),stops:r,type:B}:{size:3,shape:0,stops:r,position:[],type:B}}},ze={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter((function(A){return re(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!je[A.name])}(A)})).map((function(e){return Ze(A,e)}))}},$e={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if($A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},At={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return Be(e).map((function(A){return A.filter(oe)})).map(ie)}},et={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return Be(e).map((function(A){return A.filter($A).map((function(A){return A.value})).join(" ")})).map(tt)}},tt=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};(qe=_e||(_e={})).AUTO="auto",qe.CONTAIN="contain",qe.COVER="cover";var rt,Bt,nt={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return Be(e).map((function(A){return A.filter(st)}))}},st=function(A){return $A(A)||oe(A)},ot=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},it=ot("top"),Qt=ot("right"),ct=ot("bottom"),at=ot("left"),wt=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return ie(e.filter(oe))}}},gt=wt("top-left"),ut=wt("top-right"),lt=wt("bottom-right"),Ut=wt("bottom-left"),Ct=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Ft=Ct("top"),ht=Ct("right"),dt=Ct("bottom"),ft=Ct("left"),Ht=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return jA(e)?e.number:0}}},pt=Ht("top"),Et=Ht("right"),It=Ht("bottom"),yt=Ht("left"),Kt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},mt={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"===e?1:0}},Lt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter($A).reduce((function(A,e){return A|bt(e.value)}),0)}},bt=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},vt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Dt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};(Bt=rt||(rt={})).NORMAL="normal",Bt.STRICT="strict";var xt,Mt,St={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"strict"===e?rt.STRICT:rt.NORMAL}},Tt={name:"line-height",initialValue:"normal",prefix:!1,type:4},Gt=function(A,e){return $A(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:oe(A)?ge(A,e):e},Ot={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:Ze(A,e)}},Vt={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"===e?0:1}},kt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Rt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},Nt=Rt("top"),Pt=Rt("right"),Xt=Rt("bottom"),Jt=Rt("left"),Yt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter($A).map((function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Wt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"===e?"break-word":"normal"}},Zt=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},_t=Zt("top"),qt=Zt("right"),jt=Zt("bottom"),zt=Zt("left"),$t={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Ar={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},er={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&ee(e[0],"none")?[]:Be(e).map((function(e){for(var t={color:be.TRANSPARENT,offsetX:Qe,offsetY:Qe,blur:Qe},r=0,B=0;B1?1:0],this.overflowWrap=Mr(A,Wt,e.overflowWrap),this.paddingTop=Mr(A,_t,e.paddingTop),this.paddingRight=Mr(A,qt,e.paddingRight),this.paddingBottom=Mr(A,jt,e.paddingBottom),this.paddingLeft=Mr(A,zt,e.paddingLeft),this.paintOrder=Mr(A,mr,e.paintOrder),this.position=Mr(A,Ar,e.position),this.textAlign=Mr(A,$t,e.textAlign),this.textDecorationColor=Mr(A,gr,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=Mr(A,ur,null!==(r=e.textDecorationLine)&&void 0!==r?r:e.textDecoration),this.textShadow=Mr(A,er,e.textShadow),this.textTransform=Mr(A,tr,e.textTransform),this.transform=Mr(A,rr,e.transform),this.transformOrigin=Mr(A,or,e.transformOrigin),this.visibility=Mr(A,ir,e.visibility),this.webkitTextStrokeColor=Mr(A,Lr,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=Mr(A,br,e.webkitTextStrokeWidth),this.wordBreak=Mr(A,Qr,e.wordBreak),this.zIndex=Mr(A,cr,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},A.prototype.isTransparent=function(){return fe(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return 0!==this.position},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return 0!==this.float},A.prototype.isInlineLevel=function(){return dr(this.display,4)||dr(this.display,33554432)||dr(this.display,268435456)||dr(this.display,536870912)||dr(this.display,67108864)||dr(this.display,134217728)},A}(),Dr=function(){return function(A,e){this.content=Mr(A,fr,e.content),this.quotes=Mr(A,Ir,e.quotes)}}(),xr=function(){return function(A,e){this.counterIncrement=Mr(A,Hr,e.counterIncrement),this.counterReset=Mr(A,pr,e.counterReset)}}(),Mr=function(A,e,t){var r=new _A,B=null!=t?t.toString():e.initialValue;r.write(B);var n=new qA(r.read());switch(e.type){case 2:var s=n.parseComponentValue();return e.parse(A,$A(s)?s.value:e.initialValue);case 0:return e.parse(A,n.parseComponentValue());case 1:return e.parse(A,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(e.format){case"angle":return Ue(A,n.parseComponentValue());case"color":return de(A,n.parseComponentValue());case"image":return Ze(A,n.parseComponentValue());case"length":var o=n.parseComponentValue();return se(o)?o:Qe;case"length-percentage":var i=n.parseComponentValue();return oe(i)?i:Qe;case"time":return ar(A,n.parseComponentValue())}}},Sr=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},Tr=function(){return function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Sr(e,3),this.styles=new vr(A,window.getComputedStyle(e,null)),RB(e)&&(this.styles.animationDuration.some((function(A){return A>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=o(this.context,e),Sr(e,4)&&(this.flags|=16)}}(),Gr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Or="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Vr=0;Vr<64;Vr++)Or[Gr.charCodeAt(Vr)]=Vr;for(var kr=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},Rr=function(){function A(A,e,t,r,B,n){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=B,this.data=n}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),Nr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pr="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Xr=0;Xr<64;Xr++)Pr[Nr.charCodeAt(Xr)]=Xr;var Jr,Yr,Wr=8,Zr=9,_r=11,qr=12,jr=function(){for(var A=[],e=0;e>10),s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},zr=function(A){var e=function(A){var e,t,r,B,n,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var Q="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(Q)?Q:new Uint8Array(Q);for(e=0;e>4,c[i++]=(15&r)<<4|B>>2,c[i++]=(3&B)<<6|63&n;return Q}(A),t=Array.isArray(e)?function(A){for(var e=A.length,t=[],r=0;r=55296&&B<=56319&&t=t)return{done:!0,value:null};for(var A=$r;rs.x||B.y>s.y;return s=B,0===e||o}));return A.body.removeChild(e),o}(document);return Object.defineProperty(sB,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(B){return!1}return!0}(document);return Object.defineProperty(sB,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var r=e.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,t,t);var B=new Image,n=e.toDataURL();B.src=n;var s=BB(t,t,0,0,B);return r.fillStyle="red",r.fillRect(0,0,t,t),nB(s).then((function(e){r.drawImage(e,0,0);var B=r.getImageData(0,0,t,t).data;r.fillStyle="red",r.fillRect(0,0,t,t);var s=A.createElement("div");return s.style.backgroundImage="url("+n+")",s.style.height=t+"px",rB(B)?nB(BB(t,t,0,0,s)):Promise.reject(!1)})).then((function(A){return r.drawImage(A,0,0),rB(r.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(sB,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(sB,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(sB,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(sB,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(sB,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},oB=function(){return function(A,e){this.text=A,this.bounds=e}}(),iB=function(A,e){var t=e.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var B=e.parentNode;if(B){B.replaceChild(r,e);var n=o(A,r);return r.firstChild&&B.replaceChild(r.firstChild,r),n}}return s.EMPTY},QB=function(A,e,t){var r=A.ownerDocument;if(!r)throw new Error("Node has no owner document");var B=r.createRange();return B.setStart(A,e),B.setEnd(A,e+t),B},cB=function(A){if(sB.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map((function(A){return A.segment}))}return function(A){for(var e,t=tB(A),r=[];!(e=t.next()).done;)e.value&&r.push(e.value.slice());return r}(A)},aB=function(A,e){return 0!==e.letterSpacing?cB(A):function(A,e){if(sB.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map((function(A){return A.segment}))}return gB(A,e)}(A,e)},wB=[32,160,4961,65792,65793,4153,4241],gB=function(A,e){for(var t,r=function(A,e){var t=i(A),r=gA(t,e),B=r[0],n=r[1],s=r[2],o=t.length,Q=0,c=0;return{next:function(){if(c>=o)return{done:!0,value:null};for(var A=AA;c0)if(sB.SUPPORT_RANGE_BOUNDS){var B=QB(r,o,e.length).getClientRects();if(B.length>1){var i=cB(e),Q=0;i.forEach((function(e){n.push(new oB(e,s.fromDOMRectList(A,QB(r,Q+o,e.length).getClientRects()))),Q+=e.length}))}else n.push(new oB(e,s.fromDOMRectList(A,B)))}else{var c=r.splitText(e.length);n.push(new oB(e,iB(A,r))),r=c}else sB.SUPPORT_RANGE_BOUNDS||(r=r.splitText(e.length));o+=e.length})),n}(A,this.text,t,e)}}(),lB=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(UB,CB);case 2:return A.toUpperCase();default:return A}},UB=/(^|\s|:|-|\(|\))([a-z])/g,CB=function(A,e,t){return A.length>0?e+t.toUpperCase():A},FB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.src=t.currentSrc||t.src,r.intrinsicWidth=t.naturalWidth,r.intrinsicHeight=t.naturalHeight,r.context.cache.addImage(r.src),r}return e(t,A),t}(Tr),hB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.canvas=t,r.intrinsicWidth=t.width,r.intrinsicHeight=t.height,r}return e(t,A),t}(Tr),dB=function(A){function t(e,t){var r=A.call(this,e,t)||this,B=new XMLSerializer,n=o(e,t);return t.setAttribute("width",n.width+"px"),t.setAttribute("height",n.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(B.serializeToString(t)),r.intrinsicWidth=t.width.baseVal.value,r.intrinsicHeight=t.height.baseVal.value,r.context.cache.addImage(r.svg),r}return e(t,A),t}(Tr),fB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.value=t.value,r}return e(t,A),t}(Tr),HB=function(A){function t(e,t){var r=A.call(this,e,t)||this;return r.start=t.start,r.reversed="boolean"==typeof t.reversed&&!0===t.reversed,r}return e(t,A),t}(Tr),pB=[{type:15,flags:0,unit:"px",number:3}],EB=[{type:16,flags:0,number:50}],IB="checkbox",yB="radio",KB="password",mB=707406591,LB=function(A){function t(e,t){var r,B,n,o=A.call(this,e,t)||this;switch(o.type=t.type.toLowerCase(),o.checked=t.checked,o.value=0===(B=(r=t).type===KB?new Array(r.value.length+1).join("•"):r.value).length?r.placeholder||"":B,o.type!==IB&&o.type!==yB||(o.styles.backgroundColor=3739148031,o.styles.borderTopColor=o.styles.borderRightColor=o.styles.borderBottomColor=o.styles.borderLeftColor=2779096575,o.styles.borderTopWidth=o.styles.borderRightWidth=o.styles.borderBottomWidth=o.styles.borderLeftWidth=1,o.styles.borderTopStyle=o.styles.borderRightStyle=o.styles.borderBottomStyle=o.styles.borderLeftStyle=1,o.styles.backgroundClip=[0],o.styles.backgroundOrigin=[0],o.bounds=(n=o.bounds).width>n.height?new s(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)t.textNodes.push(new uB(A,B,t.styles));else if(kB(B))if(en(B)&&B.assignedNodes)B.assignedNodes().forEach((function(e){return MB(A,e,t,r)}));else{var s=SB(A,B);s.styles.isVisible()&&(GB(B,s,r)?s.flags|=4:OB(s.styles)&&(s.flags|=2),-1!==xB.indexOf(B.tagName)&&(s.flags|=8),t.elements.push(s),B.slot,B.shadowRoot?MB(A,B.shadowRoot,s,r):$B(B)||YB(B)||An(B)||MB(A,B,s,r))}},SB=function(A,e){return qB(e)?new FB(A,e):ZB(e)?new hB(A,e):YB(e)?new dB(A,e):PB(e)?new fB(A,e):XB(e)?new HB(A,e):JB(e)?new LB(A,e):An(e)?new bB(A,e):$B(e)?new vB(A,e):jB(e)?new DB(A,e):new Tr(A,e)},TB=function(A,e){var t=SB(A,e);return t.flags|=4,MB(A,e,t,t),t},GB=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||WB(A)&&t.styles.isTransparent()},OB=function(A){return A.isPositioned()||A.isFloating()},VB=function(A){return A.nodeType===Node.TEXT_NODE},kB=function(A){return A.nodeType===Node.ELEMENT_NODE},RB=function(A){return kB(A)&&void 0!==A.style&&!NB(A)},NB=function(A){return"object"==typeof A.className},PB=function(A){return"LI"===A.tagName},XB=function(A){return"OL"===A.tagName},JB=function(A){return"INPUT"===A.tagName},YB=function(A){return"svg"===A.tagName},WB=function(A){return"BODY"===A.tagName},ZB=function(A){return"CANVAS"===A.tagName},_B=function(A){return"VIDEO"===A.tagName},qB=function(A){return"IMG"===A.tagName},jB=function(A){return"IFRAME"===A.tagName},zB=function(A){return"STYLE"===A.tagName},$B=function(A){return"TEXTAREA"===A.tagName},An=function(A){return"SELECT"===A.tagName},en=function(A){return"SLOT"===A.tagName},tn=function(A){return A.tagName.indexOf("-")>0},rn=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){var e=this.counters[A];return e||[]},A.prototype.pop=function(A){var e=this;A.forEach((function(A){return e.counters[A].pop()}))},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,r=A.counterReset,B=!0;null!==t&&t.forEach((function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(B=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)}));var n=[];return B&&r.forEach((function(A){var t=e.counters[A.counter];n.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)})),n},A}(),Bn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},nn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},sn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},on={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Qn=function(A,e,t,r,B,n){return At?Fn(A,B,n.length>0):r.integers.reduce((function(e,t,B){for(;A>=t;)A-=t,e+=r.values[B];return e}),"")+n},cn=function(A,e,t,r){var B="";do{t||A--,B=r(A)+B,A/=e}while(A*e>=e);return B},an=function(A,e,t,r,B){var n=t-e+1;return(A<0?"-":"")+(cn(Math.abs(A),n,r,(function(A){return Q(Math.floor(A%n)+e)}))+B)},wn=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return cn(Math.abs(A),r,!1,(function(A){return e[Math.floor(A%r)]}))+t},gn=function(A,e,t,r,B,n){if(A<-9999||A>9999)return Fn(A,4,B.length>0);var s=Math.abs(A),o=B;if(0===s)return e[0]+o;for(var i=0;s>0&&i<=4;i++){var Q=s%10;0===Q&&dr(n,1)&&""!==o?o=e[Q]+o:Q>1||1===Q&&0===i||1===Q&&1===i&&dr(n,2)||1===Q&&1===i&&dr(n,4)&&A>100||1===Q&&i>1&&dr(n,8)?o=e[Q]+(i>0?t[i-1]:"")+o:1===Q&&i>0&&(o=t[i-1]+o),s=Math.floor(s/10)}return(A<0?r:"")+o},un="十百千萬",ln="拾佰仟萬",Un="マイナス",Cn="마이너스",Fn=function(A,e,t){var r=t?". ":"",B=t?"、":"",n=t?", ":"",s=t?" ":"";switch(e){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=an(A,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return wn(A,"〇一二三四五六七八九",B);case 6:return Qn(A,1,3999,Bn,3,r).toLowerCase();case 7:return Qn(A,1,3999,Bn,3,r);case 8:return an(A,945,969,!1,r);case 9:return an(A,97,122,!1,r);case 10:return an(A,65,90,!1,r);case 11:return an(A,1632,1641,!0,r);case 12:case 49:return Qn(A,1,9999,nn,3,r);case 35:return Qn(A,1,9999,nn,3,r).toLowerCase();case 13:return an(A,2534,2543,!0,r);case 14:case 30:return an(A,6112,6121,!0,r);case 15:return wn(A,"子丑寅卯辰巳午未申酉戌亥",B);case 16:return wn(A,"甲乙丙丁戊己庚辛壬癸",B);case 17:case 48:return gn(A,"零一二三四五六七八九",un,"負",B,14);case 47:return gn(A,"零壹貳參肆伍陸柒捌玖",ln,"負",B,15);case 42:return gn(A,"零一二三四五六七八九",un,"负",B,14);case 41:return gn(A,"零壹贰叁肆伍陆柒捌玖",ln,"负",B,15);case 26:return gn(A,"〇一二三四五六七八九","十百千万",Un,B,0);case 25:return gn(A,"零壱弐参四伍六七八九","拾百千万",Un,B,7);case 31:return gn(A,"영일이삼사오육칠팔구","십백천만",Cn,n,7);case 33:return gn(A,"零一二三四五六七八九","十百千萬",Cn,n,0);case 32:return gn(A,"零壹貳參四五六七八九","拾百千",Cn,n,7);case 18:return an(A,2406,2415,!0,r);case 20:return Qn(A,1,19999,on,3,r);case 21:return an(A,2790,2799,!0,r);case 22:return an(A,2662,2671,!0,r);case 22:return Qn(A,1,10999,sn,3,r);case 23:return wn(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return wn(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return an(A,3302,3311,!0,r);case 28:return wn(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",B);case 29:return wn(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",B);case 34:return an(A,3792,3801,!0,r);case 37:return an(A,6160,6169,!0,r);case 38:return an(A,4160,4169,!0,r);case 39:return an(A,2918,2927,!0,r);case 40:return an(A,1776,1785,!0,r);case 43:return an(A,3046,3055,!0,r);case 44:return an(A,3174,3183,!0,r);case 45:return an(A,3664,3673,!0,r);case 46:return an(A,3872,3881,!0,r);default:return an(A,48,57,!0,r)}},hn="data-html2canvas-ignore",dn=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new rn,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return A.prototype.toIFrame=function(A,e){var t=this,n=pn(A,e);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,i=n.contentWindow,Q=i.document,c=yn(n).then((function(){return r(t,0,void 0,(function(){var A,t;return B(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(vn),i&&(i.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||i.scrollY===e.top&&i.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-e.left,i.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Q.fonts&&Q.fonts.ready?[4,Q.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,In(Q)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then((function(){return A(Q,t)})).then((function(){return n}))]:[2,n]}}))}))}));return Q.open(),Q.write(Ln(document.doctype)+""),bn(this.referenceElement.ownerDocument,s,o),Q.replaceChild(Q.adoptNode(this.documentElement),Q.documentElement),Q.close(),c},A.prototype.createElementClone=function(A){if(Sr(A,2),ZB(A))return this.createCanvasClone(A);if(_B(A))return this.createVideoClone(A);if(zB(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return qB(e)&&(qB(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),tn(e)?this.createCustomElementClone(e):e},A.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return mn(A.style,e),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce((function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A}),""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(B){if(this.context.logger.error("Unable to access cssRules property",B),"SecurityError"!==B.name)throw B}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(i){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var r=A.cloneNode(!1);try{r.width=A.width,r.height=A.height;var B=A.getContext("2d"),n=r.getContext("2d");if(n)if(!this.options.allowTaint&&B)n.putImageData(B.getImageData(0,0,A.width,A.height),0,0);else{var s=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}n.drawImage(A,0,0)}return r}catch(i){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return r},A.prototype.createVideoClone=function(A){var e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;var t=e.getContext("2d");try{return t&&(t.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||t.getImageData(0,0,e.width,e.height)),e}catch(B){this.context.logger.info("Unable to clone video as it is tainted",A)}var r=A.ownerDocument.createElement("canvas");return r.width=A.offsetWidth,r.height=A.offsetHeight,r},A.prototype.appendChildNode=function(A,e,t){kB(e)&&("SCRIPT"===e.tagName||e.hasAttribute(hn)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&kB(e)&&zB(e)||A.appendChild(this.cloneNode(e,t))},A.prototype.cloneChildNodes=function(A,e,t){for(var r=this,B=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;B;B=B.nextSibling)if(kB(B)&&en(B)&&"function"==typeof B.assignedNodes){var n=B.assignedNodes();n.length&&n.forEach((function(A){return r.appendChildNode(e,A,t)}))}else this.appendChildNode(e,B,t)},A.prototype.cloneNode=function(A,e){if(VB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var t=A.ownerDocument.defaultView;if(t&&kB(A)&&(RB(A)||NB(A))){var r=this.createElementClone(A);r.style.transitionProperty="none";var B=t.getComputedStyle(A),n=t.getComputedStyle(A,":before"),s=t.getComputedStyle(A,":after");this.referenceElement===A&&RB(r)&&(this.clonedReferenceElement=r),WB(r)&&Sn(r);var o=this.counters.parse(new xr(this.context,B)),i=this.resolvePseudoContent(A,r,n,Jr.BEFORE);tn(A)&&(e=!0),_B(A)||this.cloneChildNodes(A,r,e),i&&r.insertBefore(i,r.firstChild);var Q=this.resolvePseudoContent(A,r,s,Jr.AFTER);return Q&&r.appendChild(Q),this.counters.pop(o),(B&&(this.options.copyStyles||NB(A))&&!jB(A)||e)&&mn(B,r),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([r,A.scrollLeft,A.scrollTop]),($B(A)||An(A))&&($B(r)||An(r))&&(r.value=A.value),r}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,r){var B=this;if(t){var n=t.content,s=e.ownerDocument;if(s&&n&&"none"!==n&&"-moz-alt-content"!==n&&"none"!==t.display){this.counters.parse(new xr(this.context,t));var o=new Dr(this.context,t),i=s.createElement("html2canvaspseudoelement");mn(t,i),o.content.forEach((function(e){if(0===e.type)i.appendChild(s.createTextNode(e.value));else if(22===e.type){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter($A);r.length&&i.appendChild(s.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var n=e.values.filter(re),Q=n[0],c=n[1];if(Q&&$A(Q)){var a=B.counters.getCounterValue(Q.value),w=c&&$A(c)?kt.parse(B.context,c.value):3;i.appendChild(s.createTextNode(Fn(a,w,!1)))}}else if("counters"===e.name){var g=e.values.filter(re),u=(Q=g[0],g[1]);c=g[2];if(Q&&$A(Q)){var l=B.counters.getCounterValues(Q.value),U=c&&$A(c)?kt.parse(B.context,c.value):3,C=u&&0===u.type?u.value:"",F=l.map((function(A){return Fn(A,U,!1)})).join(C);i.appendChild(s.createTextNode(F))}}}else if(20===e.type)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(yr(o.quotes,B.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(yr(o.quotes,--B.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}})),i.className=Dn+" "+xn;var Q=r===Jr.BEFORE?" "+Dn:" "+xn;return NB(e)?e.className.baseValue+=Q:e.className+=Q,i}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();(Yr=Jr||(Jr={}))[Yr.BEFORE=0]="BEFORE",Yr[Yr.AFTER=1]="AFTER";var fn,Hn,pn=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(hn,"true"),A.body.appendChild(t),t},En=function(A){return new Promise((function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()}))},In=function(A){return Promise.all([].slice.call(A.images,0).map(En))},yn=function(A){return new Promise((function(e,t){var r=A.contentWindow;if(!r)return t("No window assigned for iframe");var B=r.document;r.onload=A.onload=function(){r.onload=A.onload=null;var t=setInterval((function(){B.body.childNodes.length>0&&"complete"===B.readyState&&(clearInterval(t),e(A))}),50)}}))},Kn=["all","d","content"],mn=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);-1===Kn.indexOf(r)&&e.style.setProperty(r,A.getPropertyValue(r))}return e},Ln=function(A){var e="";return A&&(e+=""),e},bn=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},vn=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},Dn="___html2canvas___pseudoelement_before",xn="___html2canvas___pseudoelement_after",Mn='{\n content: "" !important;\n display: none !important;\n}',Sn=function(A){Tn(A,"."+Dn+":before"+Mn+"\n ."+xn+":after"+Mn)},Tn=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}},Gn=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),On=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:Jn(A)||Nn(A)?((this._cache[A]=this.loadImage(A)).catch((function(){})),e):e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return r(this,0,void 0,(function(){var e,t,r,n,s=this;return B(this,(function(B){switch(B.label){case 0:return e=Gn.isSameOrigin(A),t=!Pn(A)&&!0===this._options.useCORS&&sB.SUPPORT_CORS_IMAGES&&!e,r=!Pn(A)&&!e&&!Jn(A)&&"string"==typeof this._options.proxy&&sB.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||Pn(A)||Jn(A)||r||t?(n=A,r?[4,this.proxy(n)]:[3,2]):[2];case 1:n=B.sent(),B.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise((function(A,e){var r=new Image;r.onload=function(){return A(r)},r.onerror=e,(Xn(n)||t)&&(r.crossOrigin="anonymous"),r.src=n,!0===r.complete&&setTimeout((function(){return A(r)}),500),s._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+s._options.imageTimeout+"ms) loading image")}),s._options.imageTimeout)}))];case 3:return[2,B.sent()]}}))}))},A.prototype.has=function(A){return void 0!==this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=A.substring(0,256);return new Promise((function(B,n){var s=sB.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)B(o.response);else{var A=new FileReader;A.addEventListener("load",(function(){return B(A.result)}),!1),A.addEventListener("error",(function(A){return n(A)}),!1),A.readAsDataURL(o.response)}else n("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=n;var i=t.indexOf("?")>-1?"&":"?";if(o.open("GET",""+t+i+"url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),e._options.imageTimeout){var Q=e._options.imageTimeout;o.timeout=Q,o.ontimeout=function(){return n("Timed out ("+Q+"ms) proxying "+r)}}o.send()}))},A}(),Vn=/^data:image\/svg\+xml/i,kn=/^data:image\/.*;base64,/i,Rn=/^data:image\/.*/i,Nn=function(A){return sB.SUPPORT_SVG_DRAWING||!Yn(A)},Pn=function(A){return Rn.test(A)},Xn=function(A){return kn.test(A)},Jn=function(A){return"blob"===A.substr(0,4)},Yn=function(A){return"svg"===A.substr(-3).toLowerCase()||Vn.test(A)},Wn=function(){function A(A,e){this.type=0,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Zn=function(A,e,t){return new Wn(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},_n=function(){function A(A,e,t,r){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=r}return A.prototype.subdivide=function(e,t){var r=Zn(this.start,this.startControl,e),B=Zn(this.startControl,this.endControl,e),n=Zn(this.endControl,this.end,e),s=Zn(r,B,e),o=Zn(B,n,e),i=Zn(s,o,e);return t?new A(this.start,r,s,i):new A(i,o,n,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),qn=function(A){return 1===A.type},jn=function(){return function(A){var e=A.styles,t=A.bounds,r=we(e.borderTopLeftRadius,t.width,t.height),B=r[0],n=r[1],s=we(e.borderTopRightRadius,t.width,t.height),o=s[0],i=s[1],Q=we(e.borderBottomRightRadius,t.width,t.height),c=Q[0],a=Q[1],w=we(e.borderBottomLeftRadius,t.width,t.height),g=w[0],u=w[1],l=[];l.push((B+o)/t.width),l.push((g+c)/t.width),l.push((n+u)/t.height),l.push((i+a)/t.height);var U=Math.max.apply(Math,l);U>1&&(B/=U,n/=U,o/=U,i/=U,c/=U,a/=U,g/=U,u/=U);var C=t.width-o,F=t.height-a,h=t.width-c,d=t.height-u,f=e.borderTopWidth,H=e.borderRightWidth,p=e.borderBottomWidth,E=e.borderLeftWidth,I=ge(e.paddingTop,A.bounds.width),y=ge(e.paddingRight,A.bounds.width),K=ge(e.paddingBottom,A.bounds.width),m=ge(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=B>0||n>0?zn(t.left+E/3,t.top+f/3,B-E/3,n-f/3,fn.TOP_LEFT):new Wn(t.left+E/3,t.top+f/3),this.topRightBorderDoubleOuterBox=B>0||n>0?zn(t.left+C,t.top+f/3,o-H/3,i-f/3,fn.TOP_RIGHT):new Wn(t.left+t.width-H/3,t.top+f/3),this.bottomRightBorderDoubleOuterBox=c>0||a>0?zn(t.left+h,t.top+F,c-H/3,a-p/3,fn.BOTTOM_RIGHT):new Wn(t.left+t.width-H/3,t.top+t.height-p/3),this.bottomLeftBorderDoubleOuterBox=g>0||u>0?zn(t.left+E/3,t.top+d,g-E/3,u-p/3,fn.BOTTOM_LEFT):new Wn(t.left+E/3,t.top+t.height-p/3),this.topLeftBorderDoubleInnerBox=B>0||n>0?zn(t.left+2*E/3,t.top+2*f/3,B-2*E/3,n-2*f/3,fn.TOP_LEFT):new Wn(t.left+2*E/3,t.top+2*f/3),this.topRightBorderDoubleInnerBox=B>0||n>0?zn(t.left+C,t.top+2*f/3,o-2*H/3,i-2*f/3,fn.TOP_RIGHT):new Wn(t.left+t.width-2*H/3,t.top+2*f/3),this.bottomRightBorderDoubleInnerBox=c>0||a>0?zn(t.left+h,t.top+F,c-2*H/3,a-2*p/3,fn.BOTTOM_RIGHT):new Wn(t.left+t.width-2*H/3,t.top+t.height-2*p/3),this.bottomLeftBorderDoubleInnerBox=g>0||u>0?zn(t.left+2*E/3,t.top+d,g-2*E/3,u-2*p/3,fn.BOTTOM_LEFT):new Wn(t.left+2*E/3,t.top+t.height-2*p/3),this.topLeftBorderStroke=B>0||n>0?zn(t.left+E/2,t.top+f/2,B-E/2,n-f/2,fn.TOP_LEFT):new Wn(t.left+E/2,t.top+f/2),this.topRightBorderStroke=B>0||n>0?zn(t.left+C,t.top+f/2,o-H/2,i-f/2,fn.TOP_RIGHT):new Wn(t.left+t.width-H/2,t.top+f/2),this.bottomRightBorderStroke=c>0||a>0?zn(t.left+h,t.top+F,c-H/2,a-p/2,fn.BOTTOM_RIGHT):new Wn(t.left+t.width-H/2,t.top+t.height-p/2),this.bottomLeftBorderStroke=g>0||u>0?zn(t.left+E/2,t.top+d,g-E/2,u-p/2,fn.BOTTOM_LEFT):new Wn(t.left+E/2,t.top+t.height-p/2),this.topLeftBorderBox=B>0||n>0?zn(t.left,t.top,B,n,fn.TOP_LEFT):new Wn(t.left,t.top),this.topRightBorderBox=o>0||i>0?zn(t.left+C,t.top,o,i,fn.TOP_RIGHT):new Wn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||a>0?zn(t.left+h,t.top+F,c,a,fn.BOTTOM_RIGHT):new Wn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=g>0||u>0?zn(t.left,t.top+d,g,u,fn.BOTTOM_LEFT):new Wn(t.left,t.top+t.height),this.topLeftPaddingBox=B>0||n>0?zn(t.left+E,t.top+f,Math.max(0,B-E),Math.max(0,n-f),fn.TOP_LEFT):new Wn(t.left+E,t.top+f),this.topRightPaddingBox=o>0||i>0?zn(t.left+Math.min(C,t.width-H),t.top+f,C>t.width+H?0:Math.max(0,o-H),Math.max(0,i-f),fn.TOP_RIGHT):new Wn(t.left+t.width-H,t.top+f),this.bottomRightPaddingBox=c>0||a>0?zn(t.left+Math.min(h,t.width-E),t.top+Math.min(F,t.height-p),Math.max(0,c-H),Math.max(0,a-p),fn.BOTTOM_RIGHT):new Wn(t.left+t.width-H,t.top+t.height-p),this.bottomLeftPaddingBox=g>0||u>0?zn(t.left+E,t.top+Math.min(d,t.height-p),Math.max(0,g-E),Math.max(0,u-p),fn.BOTTOM_LEFT):new Wn(t.left+E,t.top+t.height-p),this.topLeftContentBox=B>0||n>0?zn(t.left+E+m,t.top+f+I,Math.max(0,B-(E+m)),Math.max(0,n-(f+I)),fn.TOP_LEFT):new Wn(t.left+E+m,t.top+f+I),this.topRightContentBox=o>0||i>0?zn(t.left+Math.min(C,t.width+E+m),t.top+f+I,C>t.width+E+m?0:o-E+m,i-(f+I),fn.TOP_RIGHT):new Wn(t.left+t.width-(H+y),t.top+f+I),this.bottomRightContentBox=c>0||a>0?zn(t.left+Math.min(h,t.width-(E+m)),t.top+Math.min(F,t.height+f+I),Math.max(0,c-(H+y)),a-(p+K),fn.BOTTOM_RIGHT):new Wn(t.left+t.width-(H+y),t.top+t.height-(p+K)),this.bottomLeftContentBox=g>0||u>0?zn(t.left+E+m,t.top+d,Math.max(0,g-(E+m)),u-(p+K),fn.BOTTOM_LEFT):new Wn(t.left+E+m,t.top+t.height-(p+K))}}();(Hn=fn||(fn={}))[Hn.TOP_LEFT=0]="TOP_LEFT",Hn[Hn.TOP_RIGHT=1]="TOP_RIGHT",Hn[Hn.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",Hn[Hn.BOTTOM_LEFT=3]="BOTTOM_LEFT";var zn=function(A,e,t,r,B){var n=(Math.sqrt(2)-1)/3*4,s=t*n,o=r*n,i=A+t,Q=e+r;switch(B){case fn.TOP_LEFT:return new _n(new Wn(A,Q),new Wn(A,Q-o),new Wn(i-s,e),new Wn(i,e));case fn.TOP_RIGHT:return new _n(new Wn(A,e),new Wn(A+s,e),new Wn(i,Q-o),new Wn(i,Q));case fn.BOTTOM_RIGHT:return new _n(new Wn(i,e),new Wn(i,e+o),new Wn(A+s,Q),new Wn(A,Q));case fn.BOTTOM_LEFT:default:return new _n(new Wn(i,Q),new Wn(i-s,Q),new Wn(A,e+o),new Wn(A,e))}},$n=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},As=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},es=function(){return function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6}}(),ts=function(){return function(A,e){this.path=A,this.target=e,this.type=1}}(),rs=function(){return function(A){this.opacity=A,this.type=2,this.target=6}}(),Bs=function(A){return 1===A.type},ns=function(A,e){return A.length===e.length&&A.some((function(A,t){return A===e[t]}))},ss=function(){return function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}}(),os=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new jn(this.container),this.container.styles.opacity<1&&this.effects.push(new rs(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,B=this.container.styles.transform;this.effects.push(new es(t,r,B))}if(0!==this.container.styles.overflowX){var n=$n(this.curves),s=As(this.curves);ns(n,s)?this.effects.push(new ts(n,6)):(this.effects.push(new ts(n,2)),this.effects.push(new ts(s,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,r=this.effects.slice(0);t;){var B=t.effects.filter((function(A){return!Bs(A)}));if(e||0!==t.container.styles.position||!t.parent){if(r.unshift.apply(r,B),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var n=$n(t.curves),s=As(t.curves);ns(n,s)||r.unshift(new ts(s,6))}}else r.unshift.apply(r,B);t=t.parent}return r.filter((function(e){return dr(e.target,A)}))},A}(),is=function(A,e,t,r){A.container.elements.forEach((function(B){var n=dr(B.flags,4),s=dr(B.flags,2),o=new os(B,A);dr(B.styles.display,2048)&&r.push(o);var i=dr(B.flags,8)?[]:r;if(n||s){var Q=n||B.styles.isPositioned()?t:e,c=new ss(o);if(B.styles.isPositioned()||B.styles.opacity<1||B.styles.isTransformed()){var a=B.styles.zIndex.order;if(a<0){var w=0;Q.negativeZIndex.some((function(A,e){return a>A.element.container.styles.zIndex.order?(w=e,!1):w>0})),Q.negativeZIndex.splice(w,0,c)}else if(a>0){var g=0;Q.positiveZIndex.some((function(A,e){return a>=A.element.container.styles.zIndex.order?(g=e+1,!1):g>0})),Q.positiveZIndex.splice(g,0,c)}else Q.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else B.styles.isFloating()?Q.nonPositionedFloats.push(c):Q.nonPositionedInlineLevel.push(c);is(o,c,n?c:t,i)}else B.styles.isInlineLevel()?e.inlineLevel.push(o):e.nonInlineLevel.push(o),is(o,e,t,i);dr(B.flags,8)&&Qs(B,i)}))},Qs=function(A,e){for(var t=A instanceof HB?A.start:1,r=A instanceof HB&&A.reversed,B=0;B0&&A.intrinsicHeight>0){var r=us(A),B=As(e);this.path(B),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(A){return r(this,0,void 0,(function(){var e,r,n,o,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return B(this,(function(B){switch(B.label){case 0:this.applyEffects(A.getEffects(4)),e=A.container,r=A.curves,n=e.styles,o=0,i=e.textNodes,B.label=1;case 1:return o0&&E>0&&(F=r.ctx.createPattern(l,"repeat"),r.renderRepeat(d,F,y,K))):function(A){return 2===A.type}(t)&&(h=ls(A,e,[null,null,null]),d=h[0],f=h[1],H=h[2],p=h[3],E=h[4],I=0===t.position.length?[ce]:t.position,y=ge(I[0],p),K=ge(I[I.length-1],E),m=function(A,e,t,r,B){var n=0,s=0;switch(A.size){case 0:0===A.shape?n=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.min(Math.abs(e),Math.abs(e-r)),s=Math.min(Math.abs(t),Math.abs(t-B)));break;case 2:if(0===A.shape)n=s=Math.min(Te(e,t),Te(e,t-B),Te(e-r,t),Te(e-r,t-B));else if(1===A.shape){var o=Math.min(Math.abs(t),Math.abs(t-B))/Math.min(Math.abs(e),Math.abs(e-r)),i=Ge(r,B,e,t,!0),Q=i[0],c=i[1];s=o*(n=Te(Q-e,(c-t)/o))}break;case 1:0===A.shape?n=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-B)):1===A.shape&&(n=Math.max(Math.abs(e),Math.abs(e-r)),s=Math.max(Math.abs(t),Math.abs(t-B)));break;case 3:if(0===A.shape)n=s=Math.max(Te(e,t),Te(e,t-B),Te(e-r,t),Te(e-r,t-B));else if(1===A.shape){o=Math.max(Math.abs(t),Math.abs(t-B))/Math.max(Math.abs(e),Math.abs(e-r));var a=Ge(r,B,e,t,!1);Q=a[0],c=a[1],s=o*(n=Te(Q-e,(c-t)/o))}}return Array.isArray(A.size)&&(n=ge(A.size[0],r),s=2===A.size.length?ge(A.size[1],B):n),[n,s]}(t,y,K,p,E),L=m[0],b=m[1],L>0&&b>0&&(v=r.ctx.createRadialGradient(f+y,H+K,0,f+y,H+K,L),Me(t.stops,2*L).forEach((function(A){return v.addColorStop(A.stop,He(A.color))})),r.path(d),r.ctx.fillStyle=v,L!==b?(D=A.bounds.left+.5*A.bounds.width,x=A.bounds.top+.5*A.bounds.height,S=1/(M=b/L),r.ctx.save(),r.ctx.translate(D,x),r.ctx.transform(1,0,0,M,0,0),r.ctx.translate(-D,-x),r.ctx.fillRect(f,S*(H-x)+x,p,E*S),r.ctx.restore()):r.ctx.fill())),B.label=6;case 6:return e--,[2]}}))},r=this,n=0,s=A.styles.backgroundImage.slice(0).reverse(),i.label=1;case 1:return n0?2!==Q.style?[3,5]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,2)]:[3,11]:[3,13];case 4:return B.sent(),[3,11];case 5:return 3!==Q.style?[3,7]:[4,this.renderDashedDottedBorder(Q.color,Q.width,s,A.curves,3)];case 6:return B.sent(),[3,11];case 7:return 4!==Q.style?[3,9]:[4,this.renderDoubleBorder(Q.color,Q.width,s,A.curves)];case 8:return B.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Q.color,s,A.curves)];case 10:B.sent(),B.label=11;case 11:s++,B.label=12;case 12:return o++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(A,e,t,n,s){return r(this,0,void 0,(function(){var r,o,i,Q,c,a,w,g,u,l,U,C,F,h,d,f;return B(this,(function(B){return this.ctx.save(),r=function(A,e){switch(e){case 0:return as(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return as(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return as(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);default:return as(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(n,t),o=cs(n,t),2===s&&(this.path(o),this.ctx.clip()),qn(o[0])?(i=o[0].start.x,Q=o[0].start.y):(i=o[0].x,Q=o[0].y),qn(o[1])?(c=o[1].end.x,a=o[1].end.y):(c=o[1].x,a=o[1].y),w=0===t||2===t?Math.abs(i-c):Math.abs(Q-a),this.ctx.beginPath(),3===s?this.formatPath(r):this.formatPath(o.slice(0,2)),g=e<3?3*e:2*e,u=e<3?2*e:e,3===s&&(g=e,u=e),l=!0,w<=2*g?l=!1:w<=2*g+u?(g*=U=w/(2*g+u),u*=U):(C=Math.floor((w+u)/(g+u)),F=(w-C*g)/(C-1),u=(h=(w-(C+1)*g)/C)<=0||Math.abs(u-F){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=1763625242172","./page_layout-legacy.js?v=1763625242172"],(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"}))}A("_",a);var s={exports:{}};function a(t){return A("_",a="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}),a(t)}var 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"),(A[1]>>5&1)==+!t&&D(6,"invalid zlib data: "+(32&A[1]?"need":"unexpected")+" dictionary"),2+(A[1]>>3&4)}(A,t),-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":a(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"!==a(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":a(FileReader))){var s=new FileReader;s.onloadend=function(){var A=s.result;A=o?A:A.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=A:location=A,r=null},s.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=1762424784323","./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=1762424784323",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/BTTask/__init__.py b/BTTask/__init__.py new file mode 100644 index 00000000..b154fa85 --- /dev/null +++ b/BTTask/__init__.py @@ -0,0 +1,12 @@ +# coding: utf-8 +# ------------------------------------------------------------------- +# aaPanel +# ------------------------------------------------------------------- +# Copyright (c) 2014-2099 aaPanel(www.aapanel.com) All rights reserved. +# ------------------------------------------------------------------- +# Author: aapanel +# ------------------------------------------------------------------- + +# ------------------------------ +# xxx app +# ------------------------------ diff --git a/BTTask/brain.py b/BTTask/brain.py new file mode 100644 index 00000000..c5d8458c --- /dev/null +++ b/BTTask/brain.py @@ -0,0 +1,272 @@ +# coding: utf-8 +# ------------------------------------------------------------------- +# aaPanel +# ------------------------------------------------------------------- +# Copyright (c) 2014-2099 aaPanel(www.aapanel.com) All rights reserved. +# ------------------------------------------------------------------- +# Author: aapanel +# ------------------------------------------------------------------- +# ------------------------------ +# task app +# ------------------------------ +import os +import sys +from typing import Callable, Tuple, Type, TypeVar, List + +sys.path.insert(0, "/www/server/panel/class/") + +import time +import threading +import heapq +import psutil +from dataclasses import dataclass, field, fields +from concurrent.futures import ThreadPoolExecutor, Future, wait +from BTTask.conf import logger, CHILD_PID_PATH + +T = TypeVar("T", bound="TaskInfo") + + +@dataclass(order=True) +class TaskInfo: + # dont init next_run + next_run: float = field(init=False) + task_id: str + # dont compare + func: Callable = field(compare=False) + interval: int | float + is_core: bool + + @classmethod + def from_dict(cls: Type[T], data: dict, next_run: float) -> T: + class_fields = {f.name for f in fields(cls)} + filtered_data = {k: v for k, v in data.items() if k in class_fields} + instance = cls(**filtered_data) + instance.next_run = next_run + return instance + + +class SimpleBrain: + __slots__ = ( + "cpu_max", "max_workers", "executor", "task_queue", "queue_lock", + "task_status", "status_lock", "core_tasks", "delay_factor", + "shutdown_flag", "_start_time", + ) + + def __init__(self, cpu_max: float = 30.0, max_workers: int = None): + self.cpu_max = cpu_max + self.max_workers = max_workers or max(2, psutil.cpu_count() * 2) + logger.info(f"max_workers = {self.max_workers}") + self.task_queue: List[TaskInfo] = [] + self.task_status = {} + self.queue_lock = threading.RLock() + self.status_lock = threading.RLock() + self.core_tasks = set() + self.shutdown_flag = False + self.delay_factor = 0.0 + self._start_time = time.monotonic() + self.executor = ThreadPoolExecutor(max_workers=self.max_workers) + self._start_checker() + + @property + def queue_size(self) -> int: + with self.queue_lock: + return len(self.task_queue) + + @property + def get_current_process_memory(self): + """返回当前进程内存MB""" + p = psutil.Process(os.getpid()) + info = p.memory_info() + rss_mb = round(info.rss / 1024 / 1024, 2) + uss_mb = None + try: + uss_mb = round(p.memory_full_info().uss / 1024 / 1024, 2) + except Exception: + pass + return {"rss_mb": rss_mb, "uss_mb": uss_mb} + + def __checker(self): + count = 0 + while not self.shutdown_flag: + try: + cpu = psutil.cpu_percent(interval=0.5) + if count >= 5: + mem = self.get_current_process_memory + if int(mem.get("rss_mb", 0)) >= 100: + logger.warning("Memory exceed limit...Restart brain task") + self.shutdown() + os.system( + "nohup /www/server/panel/BT-Task >> /www/server/panel/logs/task.log 2>&1 &" + ) + # ps: mian has been checked Task process + # debug + # logger.info("Mem: {} MB, CPU: {}%".format(mem["rss_mb"], cpu)) + count = 0 + if cpu <= self.cpu_max: + target = 0.0 + else: + target = 2.0 * (cpu - self.cpu_max) / (100.0 - self.cpu_max) + self.delay_factor = max(0.0, min(2.0, target)) + time.sleep(0.5) + count += 1 + except Exception as e: + logger.error(f"cpu mem checker error: {e}") + time.sleep(3) + + def _start_checker(self): + threading.Thread( + target=self.__checker, daemon=True, name="BrainChecker" + ).start() + + def _callback(self, task_id: str, future: Future): + try: + future.result(timeout=0.5) + except Exception as e: + logger.error(f"task error [{task_id}]: {str(e)}") + finally: + with self.status_lock: + t = self.task_status.pop(task_id) + try: + logger.info( + f"task done [{task_id}] use time: {round(time.time() - t, 2)}s" + ) + except Exception: + logger.info(f"task done [{task_id}]") + + def _core_task_runner(self, funcs: Callable | List[Callable], interval: float): + try: + while 1: + if not isinstance(funcs, list): + funcs() + else: + for f in funcs: + try: + f() + except Exception: + import traceback + logger.error(traceback.format_exc()) + continue + time.sleep(interval) + except Exception: + import traceback + logger.error(traceback.format_exc()) + + def _submit_task(self, tasks: List[Tuple[str, Callable, bool]]): + for task_id, func in tasks: + future: Future = self.executor.submit(func) + with self.status_lock: + self.task_status[task_id] = time.time() + future.add_done_callback( + lambda f, tid=task_id: self._callback(tid, f) + ) + + # ========================== Public ======================================= + def register_task(self, **kwargs): + task_id = kwargs["task_id"] + if kwargs.get("is_core"): + # core task, daemon thread + if task_id in self.core_tasks: + return + self.core_tasks.add(task_id) + threading.Thread( + target=self._core_task_runner, + args=(kwargs["func"], kwargs["interval"]), + daemon=True, + ).start() + logger.info( + f"registe core task [{task_id}], interval [{kwargs['interval']}]" + ) + else: # not core task, heapq, pool + with self.queue_lock: + if not any(t.task_id == kwargs.get("task_id", "") for t in self.task_queue): + task = TaskInfo.from_dict( + kwargs, next_run=time.monotonic() + ) + heapq.heappush(self.task_queue, task) + logger.info( + f"register normal task [{task_id}], interval [{task.interval}s]" + ) + + @staticmethod + def clean_child(): + # 清理进程, 防泄漏 + if os.path.exists(CHILD_PID_PATH): + for pid_file in os.listdir(CHILD_PID_PATH): + pid_path = os.path.join(CHILD_PID_PATH, pid_file) + try: + with open(pid_path, 'r') as pf: + pid = int(pf.read().strip()) + proc = psutil.Process(pid) + proc.kill() + except (psutil.NoSuchProcess, psutil.AccessDenied, FileNotFoundError): + pass + finally: + try: + os.remove(pid_path) + except OSError: + pass + + def run(self): + self.clean_child() + while not self.shutdown_flag: + now = time.monotonic() + tasks = [] + with self.queue_lock: + while self.task_queue and self.task_queue[0].next_run <= now: + task: TaskInfo = heapq.heappop(self.task_queue) + + with self.status_lock: + is_running = task.task_id in self.task_status + + if is_running: + logger.warning(f"still running, {task.task_id}") + task.next_run += task.interval + heapq.heappush(self.task_queue, task) + continue + + if self.delay_factor >= 0.2: + # 指数退避 + logger.warning(f"cpu overload, requeue [{task.task_id}]") + task.next_run += 1.1 * (1.0 + self.delay_factor) + heapq.heappush(self.task_queue, task) + continue + + # 归队 + task.next_run = now + task.interval + heapq.heappush(self.task_queue, task) + tasks.append( + (task.task_id, task.func) + ) + if tasks: + self._submit_task(tasks) + + next_time = self.task_queue[0].next_run if self.task_queue else now + 1.0 + # [0.01, 1.0] + delay_time = max(0.01, min(1.0, next_time - now)) + time.sleep(delay_time) + + def shutdown(self, timeout: int = 10): + self.shutdown_flag = True + logger.warning("shutdown...") + + with self.queue_lock: + pending = len(self.task_queue) + self.task_queue.clear() + + with self.status_lock: + futures = list(self.task_status.values()) + self.task_status.clear() + + if futures: + done, not_done = wait(futures, timeout=timeout) + for f in not_done: + f.cancel() + logger.warning( + f"shutdown complete, {len(done)} tasks finished, " + f"{len(not_done)} tasks cancelled, " + f"{pending} tasks discarded" + ) + + self.executor.shutdown(wait=False) + self.clean_child() + logger.warning("released") diff --git a/BTTask/conf.py b/BTTask/conf.py new file mode 100644 index 00000000..3e176868 --- /dev/null +++ b/BTTask/conf.py @@ -0,0 +1,62 @@ +# coding: utf-8 +# ------------------------------------------------------------------- +# aaPanel +# ------------------------------------------------------------------- +# Copyright (c) 2014-2099 aaPanel(www.aapanel.com) All rights reserved. +# ------------------------------------------------------------------- +# Author: aapanel +# ------------------------------------------------------------------- + +# ------------------------------ +# 计划任务配置,常量 +# ------------------------------ + +import logging +import os + +__all__ = [ + "BASE_PATH", + "CURRENT_TASK_VERSION", + "pre", + "PYTHON_BIN", + "isTask", + "exlogPath", + "logger", +] + +os.environ["BT_TASK"] = "1" + +CHILD_PID_PATH = "/tmp/brain_task_pids/" +TIMEOUT = 600 + +BASE_PATH = "/www/server/panel" +CURRENT_TASK_VERSION = "1.0.1" +TASK_LOG_FILE = f"{BASE_PATH}/logs/task.log" + +# 旧常量 +pre = 0 +isTask = "/tmp/panelTask.pl" +exlogPath = "/tmp/panelExec.log" + +aaPy = f"{BASE_PATH}/pyenv/bin/python" +if os.path.exists(aaPy): + PYTHON_BIN = aaPy +else: + PYTHON_BIN = "/usr/bin/python" + +# 日志简单限制50M +if os.path.getsize(TASK_LOG_FILE) > 50 * 1024 * 1024: + try: + os.remove(TASK_LOG_FILE) + os.mknod(TASK_LOG_FILE) + except Exception: + pass + +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s [%(levelname)s]: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', + filename=TASK_LOG_FILE, + filemode='a+', +) +logger = logging.getLogger() diff --git a/BTTask/task.py b/BTTask/task.py new file mode 100644 index 00000000..e6c496b8 --- /dev/null +++ b/BTTask/task.py @@ -0,0 +1,1326 @@ +#!/bin/python +# coding: utf-8 +# +------------------------------------------------------------------- +# | aaPanel +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 aaPanel(www.aapanel.com) All rights reserved. +# +------------------------------------------------------------------- +# | Author: aapanel +# +------------------------------------------------------------------- + +# ------------------------------ +# aa Background Schedule Task +# ------------------------------ + +import json +import os +import re +import shutil +import sys +import threading +import time +from datetime import datetime, timedelta + +import psutil + +sys.path.insert(0, "/www/server/panel/class/") +import db +import public +from panelTask import bt_task + +try: + from public.hook_import import hook_import + + hook_import() +except Exception: + pass + +from BTTask.brain import SimpleBrain +from BTTask.conf import ( + BASE_PATH, + CURRENT_TASK_VERSION, + PYTHON_BIN, + exlogPath, + isTask, + logger, +) + +# 非标准库等任务依赖导入请在函数中延迟导入 + +global pre + +task_obj = bt_task() +task_obj.not_web = True +bt_box_task = task_obj.start_task_new + + +def task_ExecShell(fucn_name: str): + """ + 仅运行 /www/server/panel/BTTask/task_script.py 下的包装函数 + """ + if PYTHON_BIN in fucn_name: + raise ValueError("valid function name required") + cmd = f"{PYTHON_BIN} /www/server/panel/BTTask/task_script.py {fucn_name}" + _, err = public.ExecShell(cmd) + if err: + raise Exception(err) + del err, cmd + + +# 系统监控任务 +# noinspection PyUnusedLocal +def systemTask(): + # 取内存使用率 + def GetMemUsed(): + try: + mem = psutil.virtual_memory() + memInfo = {'memTotal': mem.total / 1024 / 1024, 'memFree': mem.free / 1024 / 1024, + 'memBuffers': mem.buffers / 1024 / 1024, 'memCached': mem.cached / 1024 / 1024} + tmp = memInfo['memTotal'] - memInfo['memFree'] - \ + memInfo['memBuffers'] - memInfo['memCached'] + tmp1 = memInfo['memTotal'] / 100 + return tmp / tmp1 + except: + return 1 + + def GetLoadAverage(): + c = os.getloadavg() + data = { + 'one': float(c[0]), + 'five': float(c[1]), + 'fifteen': float(c[2]), + 'max': psutil.cpu_count() * 2 + } + data['limit'] = data['max'] + data['safe'] = data['max'] * 0.75 + return data + + import process_task + + try: + filename = '{}/data/control.conf'.format(BASE_PATH) + with db.Sql() as sql: + sql = sql.dbfile('system') + + csql = '''CREATE TABLE IF NOT EXISTS `load_average` + ( + `id` + INTEGER + PRIMARY + KEY + AUTOINCREMENT, + `pro` + REAL, + `one` + REAL, + `five` + REAL, + `fifteen` + REAL, + `addtime` + INTEGER + )''' + + network_sql = '''CREATE TABLE IF NOT EXISTS `network` + ( + `id` + INTEGER + PRIMARY + KEY + AUTOINCREMENT, + `up` + INTEGER, + `down` + INTEGER, + `total_up` + INTEGER, + `total_down` + INTEGER, + `down_packets` + INTEGER, + `up_packets` + INTEGER, + `addtime` + INTEGER + )''' + + cpuio_sql = '''CREATE TABLE IF NOT EXISTS `cpuio` + ( + `id` + INTEGER + PRIMARY + KEY + AUTOINCREMENT, + `pro` + INTEGER, + `mem` + INTEGER, + `addtime` + INTEGER + )''' + + diskio_sql = '''CREATE TABLE IF NOT EXISTS `diskio` + ( + `id` + INTEGER + PRIMARY + KEY + AUTOINCREMENT, + `read_count` + INTEGER, + `write_count` + INTEGER, + `read_bytes` + INTEGER, + `write_bytes` + INTEGER, + `read_time` + INTEGER, + `write_time` + INTEGER, + `addtime` + INTEGER + )''' + + sql.execute(csql, ()) + sql.execute(network_sql, ()) + sql.execute(cpuio_sql, ()) + sql.execute(diskio_sql, ()) + + sql.close() + + reloadNum = 0 + diskio_1 = None + diskio_2 = None + networkInfo = None + cpuInfo = None + diskInfo = None + network_up = {} + network_down = {} + cycle = 60 + proc_task_obj = process_task.process_task() + + if not os.path.exists(filename): + return + + try: + day = int(public.ReadFile(filename)) + if day < 1: + return + except: + day = 30 + + addtime = int(time.time()) + deltime = addtime - (day * 86400) + # 取当前CPU Io + tmp = {'used': proc_task_obj.get_monitor_list(addtime), 'mem': GetMemUsed()} + cpuInfo = tmp + + # 取当前网络Io + networkIo_list = psutil.net_io_counters(pernic=True) + tmp = {'upTotal': 0, 'downTotal': 0, 'up': 0, 'down': 0, 'downPackets': {}, 'upPackets': {}} + + for k in networkIo_list.keys(): + networkIo = networkIo_list[k][:4] + if not k in network_up.keys(): + network_up[k] = networkIo[0] + network_down[k] = networkIo[1] + + tmp['upTotal'] += networkIo[0] + tmp['downTotal'] += networkIo[1] + tmp['downPackets'][k] = round( + float((networkIo[1] - network_down[k]) / 1024) / cycle, 2) + tmp['upPackets'][k] = round( + float((networkIo[0] - network_up[k]) / 1024) / cycle, 2) + tmp['up'] += tmp['upPackets'][k] + tmp['down'] += tmp['downPackets'][k] + + network_up[k] = networkIo[0] + network_down[k] = networkIo[1] + + networkInfo = tmp + + # 取磁盘Io + disk_ios = True + try: + if os.path.exists('/proc/diskstats'): + diskio_2 = psutil.disk_io_counters() + + if not diskio_1: + diskio_1 = diskio_2 + tmp = {'read_count': int((diskio_2.read_count - diskio_1.read_count) / cycle), + 'write_count': int((diskio_2.write_count - diskio_1.write_count) / cycle), + 'read_bytes': int((diskio_2.read_bytes - diskio_1.read_bytes) / cycle), + 'write_bytes': int((diskio_2.write_bytes - diskio_1.write_bytes) / cycle), + 'read_time': int((diskio_2.read_time - diskio_1.read_time) / cycle), + 'write_time': int((diskio_2.write_time - diskio_1.write_time) / cycle)} + + if not diskInfo: + diskInfo = tmp + + diskInfo['read_count'] = tmp['read_count'] + diskInfo['write_count'] = tmp['write_count'] + diskInfo['read_bytes'] = tmp['read_bytes'] + diskInfo['write_bytes'] = tmp['write_bytes'] + diskInfo['read_time'] = tmp['read_time'] + diskInfo['write_time'] = tmp['write_time'] + + diskio_1 = diskio_2 + except: + logger.info(public.get_error_info()) + disk_ios = False + + try: + sql = db.Sql().dbfile('system') + data = (cpuInfo['used'], cpuInfo['mem'], addtime) + sql.table('cpuio').add('pro,mem,addtime', data) + sql.table('cpuio').where("addtime 100: + lpro = 100 + sql.table('load_average').add('pro,one,five,fifteen,addtime', + (lpro, load_average['one'], load_average['five'], load_average['fifteen'], + addtime)) + sql.table('load_average').where("addtime 1440: + reloadNum = 0 + + except Exception as ex: + logger.error(str(ex)) + except Exception as e: + logger.error(e) + finally: + import gc + gc.collect() + + +# 处理指定PHP版本 +def startPHPVersion(version): + try: + fpm = '/etc/init.d/php-fpm-' + version + php_path = '/www/server/php/' + version + '/sbin/php-fpm' + if not os.path.exists(php_path): + if os.path.exists(fpm): os.remove(fpm) + return False + + # 尝试重载服务 + os.system(fpm + ' start') + os.system(fpm + ' reload') + if checkPHPVersion(version): return True + + # 尝试重启服务 + cgi = '/tmp/php-cgi-' + version + '.sock' + pid = '/www/server/php/' + version + '/var/run/php-fpm.pid' + os.system('pkill -9 php-fpm-' + version) + time.sleep(0.5) + if os.path.exists(cgi): + os.remove(cgi) + if os.path.exists(pid): + os.remove(pid) + os.system(fpm + ' start') + if checkPHPVersion(version): + return True + # 检查是否正确启动 + if os.path.exists(cgi): + return True + return False + except Exception as ex: + logger.info(ex) + return True + + +# 检查指定PHP版本 +def checkPHPVersion(version): + try: + cgi_file = '/tmp/php-cgi-{}.sock'.format(version) + if os.path.exists(cgi_file): + init_file = '/etc/init.d/php-fpm-{}'.format(version) + if os.path.exists(init_file): + init_body = public.ReadFile(init_file) + if not init_body: return True + uri = "/phpfpm_" + version + "_status?json" + result = public.request_php(version, uri, '') + json.loads(result) + return True + except: + logger.info("PHP-{} unreachable detected".format(version)) + return False + + +class Check502Task: + @staticmethod + def siteEdate(): + mEdate = time.strftime('%Y-%m-%d', time.localtime()) + edate_pl = '/www/server/panel/data/edate.pl' + try: + oldEdate = public.ReadFile(edate_pl) + if not oldEdate: + oldEdate = '0000-00-00' + mEdate = time.strftime('%Y-%m-%d', time.localtime()) + if oldEdate == mEdate: + return False + os.system("nohup " + PYTHON_BIN + " /www/server/panel/script/site_task.py > /dev/null 2>&1 &") + except Exception: + logger.info(public.get_error_info()) + finally: + del oldEdate + public.writeFile(edate_pl, mEdate) + + @staticmethod + def sess_expire(): + # session过期处理 + try: + sess_path = '{}/data/session'.format(BASE_PATH) + if not os.path.exists(sess_path): + return + s_time = time.time() + f_list = os.listdir(sess_path) + f_num = len(f_list) + for fname in f_list: + filename = '/'.join((sess_path, fname)) + fstat = os.stat(filename) + f_time = s_time - fstat.st_mtime + if f_time > 3600: + os.remove(filename) + continue + if fstat.st_size < 256 and len(fname) == 32: + if f_time > 60 or f_num > 30: + os.remove(filename) + continue + del f_list + except Exception as ex: + logger.info(str(ex)) + + @staticmethod + # MySQL配额检查 + def mysql_quota_check(): + os.system("nohup " + PYTHON_BIN + " /www/server/panel/script/mysql_quota.py > /dev/null 2>&1 &") + + @staticmethod + # 检查502错误 + def check502(): + try: + phpversions = public.get_php_versions() + for version in phpversions: + if version in ['52', '5.2']: continue + php_path = '/www/server/php/' + version + '/sbin/php-fpm' + if not os.path.exists(php_path): + continue + if checkPHPVersion(version): + continue + if startPHPVersion(version): + public.WriteLog('PHP daemon', + 'PHP-' + version + 'processing exception was detected and has been automatically fixed!', + not_web=True) + del phpversions + except Exception as ex: + logger.info(ex) + + @staticmethod + def auto_backup_panel(): + public.auto_backup_panel() + + @staticmethod + # 更新 GeoLite2-Country.json + def flush_geoip(): + """ + @name 检测如果大小小于3M或大于1个月则更新 + @author wzz <2024/5/21 下午5:33> + @param "data":{"参数名":""} <数据类型> 参数描述 + @return dict{"status":True/False,"msg":"提示信息"} + """ + import gc + _ips_path = "/www/server/panel/data/firewall/GeoLite2-Country.json" + m_time_file = "/www/server/panel/data/firewall/geoip_mtime.pl" + if not os.path.exists(_ips_path): + os.system("mkdir -p /www/server/panel/data/firewall") + os.system("touch {}".format(_ips_path)) + + try: + if not os.path.exists(_ips_path): + public.downloadFile('{}/install/lib/{}'.format(public.get_url(), os.path.basename(_ips_path)), + _ips_path) + public.writeFile(m_time_file, str(int(time.time()))) + return + + _ips_size = os.path.getsize(_ips_path) + if os.path.exists(m_time_file): + _ips_mtime = int(public.readFile(m_time_file)) + else: + _ips_mtime = 0 + + if _ips_size < 3145728 or time.time() - _ips_mtime > 2592000: + core = psutil.cpu_count() + delay = round(1 / (core if core > 0 else 1), 2) + os.system("rm -f {}".format(_ips_path)) + os.system("rm -f {}".format(m_time_file)) + public.downloadFile('{}/install/lib/{}'.format(public.get_url(), os.path.basename(_ips_path)), + _ips_path) + public.writeFile(m_time_file, str(int(time.time()))) + if os.path.exists(_ips_path): + try: + import json + from xml.etree.ElementTree import ElementTree, Element + from safeModelV2.firewallModel import main as firewall + + firewallobj = firewall() + ips_list = json.loads(public.readFile(_ips_path)) + if ips_list: + bash = os.path.exists('/usr/bin/apt-get') and not os.path.exists("/etc/redhat-release") + if bash: + btsh_path = "/etc/ufw/btsh" + if not os.path.exists(btsh_path): + os.makedirs(btsh_path) + + write_map = {} + for ip_dict in ips_list: + tmp_path = '{}/{}.sh'.format(btsh_path, ip_dict['brief']) + commands = [ + f'ipset add {ip_dict["brief"]} {ip}' + for ip in ip_dict.get("ips", []) + if firewallobj.verify_ip(ip) + ] + if commands: + script_content = "#!/bin/bash\n" + "\n".join(commands) + "\n" + write_map[tmp_path] = script_content + time.sleep(delay) + + for path, content in write_map.items(): + public.writeFile(path, content) + time.sleep(0.05) + else: + for ip_dict in ips_list: + xml_path = "/etc/firewalld/ipsets/{}.xml.old".format(ip_dict['brief']) + xml_body = """ + + + """ + if os.path.exists(xml_path): + public.writeFile(xml_path, xml_body) + else: + os.makedirs(os.path.dirname(xml_path), exist_ok=True) + public.writeFile(xml_path, xml_body) + + tree = ElementTree() + tree.parse(xml_path) + root = tree.getroot() + for ip in ip_dict['ips']: + if firewallobj.verify_ip(ip): + entry = Element("entry") + entry.text = ip + root.append(entry) + + firewallobj.format(root) + tree.write(xml_path, 'utf-8', xml_declaration=True) + time.sleep(delay) + except: + pass + except: + try: + public.downloadFile( + '{}/install/lib/{}'.format(public.get_url(), os.path.basename(_ips_path)), _ips_path + ) + public.writeFile(m_time_file, str(int(time.time()))) + except: + pass + finally: + gc.collect() + + +# 每10分钟, 502错误检查线程 (夹杂其他任务) +def check502Task(): + try: + check_task = Check502Task() + check_task.auto_backup_panel() + check_task.check502() + check_task.mysql_quota_check() + check_task.siteEdate() + check_task.sess_expire() + check_task.flush_geoip() + except Exception as ex: + logger.info(ex) + finally: + import gc + gc.collect() + + +# 每1小时检查面板证书是否有更新 +def check_panel_ssl(): + try: + lets_info = public.ReadFile("{}/ssl/lets.info".format(BASE_PATH)) + if not lets_info: + del lets_info + return + os.system( + PYTHON_BIN + " {}/script/panel_ssl_task.py > /dev/null".format(BASE_PATH) + ) + del lets_info + except Exception as e: + raise e + + +# 更新PID文件 +def update_pid_file(pid): + pid_file = "{}/logs/panel.pid".format(public.get_panel_path()) + try: + with open(pid_file, 'w') as f: + f.write(str(pid)) + logger.info(f'Updated panel PID file with PID {pid}') + except Exception as e: + logger.error(f'Error writing to PID file: {e}') + + +# 面板守护 +def daemon_panel(): + def find_panel_pid(): + for pid in psutil.pids(): + try: + p = psutil.Process(pid) + if 'BT-Panel' in p.name(): # 假设进程名包含 'BT-Panel' + return pid + except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): + continue + return None + + panel_pid_file = "{}/logs/panel.pid".format(public.get_panel_path()) + # 检查PID文件是否存在 + if not os.path.exists(panel_pid_file): + logger.info(f'{panel_pid_file} not found, starting panel service...') + return + + panel_pid = "" + try: + # 读取PID文件 + with open(panel_pid_file, 'r') as file: + panel_pid = file.read() + except Exception: + service_panel('start') + return + + if not panel_pid: + logger.info(f'PID is empty in {panel_pid_file}, starting panel service...') + service_panel('start') + return + + panel_pid = panel_pid.strip() + # 检查PID对应的进程是否存在 + if not psutil.pid_exists(int(panel_pid)): + logger.info( + f'PID {panel_pid} not found, attempting to find running panel process...' + ) + panel_pid = find_panel_pid() + + if panel_pid: + # 更新PID文件 + update_pid_file(panel_pid) + else: + logger.info('No panel process found, starting service...') + service_panel('start') + + else: + # 检查进程是否是面板进程 + comm_file = f"/proc/{panel_pid}/comm" + if os.path.exists(comm_file): + with open(comm_file, 'r') as file: + comm = file.read() + if not comm or comm.find("BT-Panel") == -1: + logger.info( + f'Process {panel_pid} is not a BT-Panel process,' + f'comm-{comm} commtype-{type(comm)}' + ) + service_panel('start') + return + + else: + logger.info(f'comm file not found for PID {panel_pid}, restarting service...') + service_panel('start') + + +def daemon_service(): + task_ExecShell("daemon_service") + + +def service_panel(action='reload'): + if not os.path.exists('{}/init.sh'.format(BASE_PATH)): + os.system("curl -k https://node.aapanel.com/install/update_7.x_en.sh|bash &") + else: + os.system("nohup bash /www/server/panel/init.sh {} > /dev/null 2>&1 &".format(action)) + logger.info("Panel Service: {}".format(action)) + + +# 重启面板服务 +def restart_panel(): + rtips = '{}/data/restart.pl'.format(BASE_PATH) + reload_tips = '{}/data/reload.pl'.format(BASE_PATH) + + if os.path.exists(rtips): + os.remove(rtips) + service_panel('restart') + if os.path.exists(reload_tips): + os.remove(reload_tips) + service_panel('reload') + + +# 取面板pid +def get_panel_pid(): + try: + pid = public.ReadFile('/www/server/panel/logs/panel.pid') + if pid: + return int(pid) + for pid in psutil.pids(): + try: + p = psutil.Process(pid) + n = p.cmdline()[-1] + if n.find('runserver') != -1 or n.find('BT-Panel') != -1: + return pid + except: + pass + except: + pass + return None + + +# 定时任务去检测邮件信息 +def send_mail_time(): + os.system("nohup " + PYTHON_BIN + " /www/server/panel/script/mail_task.py > /dev/null 2>&1 &") + + +# 面板消息提醒 +def check_panel_msg(): + os.system( + 'nohup {} /www/server/panel/script/check_msg.py > /dev/null 2>&1 &'.format(PYTHON_BIN) + ) + + +# 面板推送消息 +def push_msg(): + os.system('nohup {} /www/server/panel/script/push_msg.py > /dev/null 2>&1 &'.format(PYTHON_BIN)) + + +# 检测面板授权 +# noinspection PyUnboundLocalVariable +def panel_auth(): + pro_file = '/www/server/panel/data/panel_pro.pl' + update_file = '/www/server/panel/data/now_update_pro.pl' + if os.path.exists(pro_file): + try: + from BTPanel import cache + except Exception as e: + logger.error("Failed to import cache from BTPanel: {}".format(e)) + cache = None + + if cache: + key = 'pro_check_sdfjslk' + res = cache.get(key) + if os.path.exists(update_file) or res is None: + os.system('nohup {} /www/server/panel/script/check_auth.py > /dev/null 2>&1 &'.format(PYTHON_BIN)) + if cache: + cache.set(key, 'sddsf', 3600) + if os.path.exists(update_file): + os.remove(update_file) + + +def count_ssh_logs(): + """ + @name 统计SSH登录日志 + @return None + """ + + import json + + def parse_journal_disk_usage(output): + # 使用正则表达式来提取数字和单位 + match = re.search(r'take up (\d+(\.\d+)?)\s*([KMGTP]?)', output) + total_bytes = 0 + if match: + value = float(match.group(1)) # 数字 + unit = match.group(3) # 单位 + # 将所有单位转换为字节 + if unit == '': + unit_value = 1 + elif unit == 'K': + unit_value = 1024 + elif unit == 'M': + unit_value = 1024 * 1024 + elif unit == 'G': + unit_value = 1024 * 1024 * 1024 + elif unit == 'T': + unit_value = 1024 * 1024 * 1024 * 1024 + elif unit == 'P': + unit_value = 1024 * 1024 * 1024 * 1024 * 1024 + else: + unit_value = 0 + + # 计算总字节数 + total_bytes = value * unit_value + return total_bytes + + if os.path.exists("/etc/debian_version"): + version = public.readFile('/etc/debian_version') + if not version: + return + version = version.strip() + if 'bookworm' in version or 'jammy' in version or 'impish' in version: + version = 12 + else: + try: + version = float(version) + except: + version = 11 + + if version >= 12: + while True: + filepath = "/www/server/panel/data/ssh_login_counts.json" + + # 获取今天的日期 + today = datetime.now().strftime('%Y-%m-%d') + result = { + 'date': today, # 添加日期字段 + 'error': 0, + 'success': 0, + 'today_error': 0, + 'today_success': 0 + } + try: + filedata = public.readFile(filepath) if os.path.exists(filepath) else public.writeFile(filepath, + "[]") + try: + data_list = json.loads(filedata) + except: + data_list = [] + + # 检查是否已有今天的记录,避免重复统计 + found_today = False + for day in data_list: + if day['date'] == today: + found_today = True + break + + if found_today: + break # 如果找到今天的记录,跳出while循环 + + today_err_num1 = int(public.ExecShell( + "journalctl -u ssh --no-pager -S today |grep -a 'Failed password for' |grep -v 'invalid' |wc -l")[ + 0]) + + today_err_num2 = int(public.ExecShell( + "journalctl -u ssh --no-pager -S today |grep -a 'Connection closed by authenticating user' |grep -a 'preauth' |wc -l")[ + 0]) + + today_success = int( + public.ExecShell("journalctl -u ssh --no-pager -S today |grep -a 'Accepted' |wc -l")[0]) + + # 查看文件大小 判断是否超过5G + is_bigfile = False + + res, err = public.ExecShell("journalctl --disk-usage") + total_bytes = parse_journal_disk_usage(res) + limit_bytes = 5 * 1024 * 1024 * 1024 + if total_bytes > limit_bytes: + is_bigfile = True + + if is_bigfile: + err_num1 = int(public.ExecShell( + "journalctl -u ssh --since '30 days ago' --no-pager | grep -a 'Failed password for' | grep -v 'invalid' | wc -l")[ + 0]) + err_num2 = int(public.ExecShell( + "journalctl -u ssh --since '30 days ago' --no-pager --grep='Connection closed by authenticating user|preauth' | wc -l")[ + 0]) + success = int(public.ExecShell( + "journalctl -u ssh --since '30 days ago' --no-pager | grep -a 'Accepted' | wc -l")[0]) + else: + # 统计失败登陆次数 + err_num1 = int(public.ExecShell( + "journalctl -u ssh --no-pager |grep -a 'Failed password for' |grep -v 'invalid' |wc -l")[0]) + err_num2 = int(public.ExecShell( + "journalctl -u ssh --no-pager --grep='Connection closed by authenticating user|preauth' |wc -l")[ + 0]) + success = int(public.ExecShell("journalctl -u ssh --no-pager|grep -a 'Accepted' |wc -l")[0]) + result['error'] = err_num1 + err_num2 + # 统计成功登录次数 + result['success'] = success + result['today_error'] = today_err_num1 + today_err_num2 + result['today_success'] = today_success + + data_list.insert(0, result) + data_list = data_list[:7] + public.writeFile(filepath, json.dumps(data_list)) + except: + logger.error(public.get_error_info()) + public.writeFile(filepath, json.dumps([{ + 'date': today, # 添加日期字段 + 'error': 0, + 'success': 0, + 'today_error': 0, + 'today_success': 0 + }])) + + +# 每天提交一次昨天的邮局发送总数 +def submit_email_statistics(): + task_ExecShell("submit_email_statistics") + + +# 每天一次 提交今天之前的统计数据 +def submit_module_call_statistics(): + task_ExecShell("submit_email_statistics") + + +def mailsys_domain_restrictions(): + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_send_bulk.py'): + return + + if not os.path.exists('/www/vmail'): + return + + yesterday = datetime.now() - timedelta(days=1) + yesterday = yesterday.strftime('%Y-%m-%d') + cloud_yesterday_submit = '{}/data/{}_update_mailsys_domain_restrictions.pl'.format( + public.get_panel_path(), yesterday + ) + if os.path.exists(cloud_yesterday_submit): + return + + if os.path.exists("/www/server/panel/plugin/mail_sys"): + sys.path.insert(1, "/www/server/panel/plugin/mail_sys") + + # 检查版本 检查是否能查询额度 剩余额度 + import public.PluginLoader as plugin_loader + bulk = plugin_loader.get_module('{}/plugin/mail_sys/mail_send_bulk.py'.format(public.get_panel_path())) + SendMailBulk = bulk.SendMailBulk + try: + SendMailBulk()._get_user_quota() + except: + logger.error(public.get_error_info()) + return + + # 添加标记 + public.writeFile(cloud_yesterday_submit, '1') + # 删除前天标记 + before_yesterday = datetime.now() - timedelta(days=2) + before_yesterday = before_yesterday.strftime('%Y-%m-%d') + cloud_before_yesterday_submit = '{}/data/{}_update_mailsys_domain_restrictions.pl'.format( + public.get_panel_path(), before_yesterday + ) + if os.path.exists(cloud_before_yesterday_submit): + os.remove(cloud_before_yesterday_submit) + return + + +def mailsys_domain_blecklisted_alarm(): + task_ExecShell("mailsys_domain_blecklisted_alarm") + + +def update_vulnerabilities(): + task_ExecShell("update_vulnerabilities") + + +# 邮件域名邮箱使用限额告警 +def mailsys_quota_alarm1(): + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_sys_main.py') or not os.path.exists('/www/vmail'): + return + + yesterday = datetime.now() - timedelta(days=1) + yesterday = yesterday.strftime('%Y-%m-%d') + cloud_yesterday_submit = '{}/data/{}_mailsys_quota_alarm.pl'.format(public.get_panel_path(), yesterday) + if os.path.exists(cloud_yesterday_submit): + return + + script = '/www/server/panel/plugin/mail_sys/script/check_quota_alerts.py' + if not os.path.exists(script): + return + + if os.path.exists("/www/server/panel/plugin/mail_sys"): + sys.path.insert(1, "/www/server/panel/plugin/mail_sys") + + cmd = f"btpython {script}" + public.ExecShell(cmd) + + # 添加标记 + public.writeFile(cloud_yesterday_submit, '1') + # 删除前天标记 + before_yesterday = datetime.now() - timedelta(days=2) + before_yesterday = before_yesterday.strftime('%Y-%m-%d') + cloud_before_yesterday_submit = '{}/data/{}_mailsys_quota_alarm.pl'.format(public.get_panel_path(), + before_yesterday) + if os.path.exists(cloud_before_yesterday_submit): + os.remove(cloud_before_yesterday_submit) + return + + +# 邮件域名邮箱使用限额告警 +def mailsys_quota_alarm(): + try: + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_sys_main.py') or not os.path.exists( + '/www/vmail'): + return + + script = '/www/server/panel/plugin/mail_sys/script/check_quota_alerts.py' + if not os.path.exists(script): + return + # todo ??? + time.sleep(3600) # 进入脚本前等待 和更新配额错开时间 + cmd = f"btpython {script}" + public.ExecShell(cmd) + except: + pass + + +# 邮局更新域名邮箱使用量 +def mailsys_update_usage(): + try: + if not os.path.exists( + '/www/server/panel/plugin/mail_sys/mail_sys_main.py' + ) or not os.path.exists('/www/vmail'): + return + script = '/www/server/panel/plugin/mail_sys/script/update_usage.py' + if not os.path.exists(script): + return + cmd = f"btpython {script}" + public.ExecShell(cmd) + except: + pass + + +# 邮局自动回复 +def auto_reply_tasks(): + task_ExecShell("auto_reply_tasks") + + +# 邮局自动扫描异常邮箱 +def auto_scan_abnormal_mail(): + task_ExecShell("auto_scan_abnormal_mail") + + +# 每6小时aa默认ssl检查 +def domain_ssl_service(): + # check 6h, inside + task_ExecShell("make_suer_ssl_task") + + +# 每1小时一次检查DNS解析状态 +def dns_checker(): + os.system( + f"{PYTHON_BIN} /www/server/panel/class_v2/ssl_dnsV2/dns_manager.py" + ) + + +# 每隔20分钟更新一次网站报表数据 +def update_monitor_requests(): + task_ExecShell("update_monitor_requests") + + +# 每隔20分钟更新一次waf报表数据 +def update_waf_config(): + task_ExecShell("update_waf_config") + + +# 每6小时进行恶意文件扫描 +def malicious_file_scanning(): + task_ExecShell("malicious_file_scanning") + + +# 多服务守护任务,仅在多服务下执行,每5分钟 300 s 检查一次 +def multi_web_server_daemon(): + task_ExecShell("multi_web_server_daemon") + + +def soft_task(): + # 执行面板soft corn之类的安装执行任务, from task.py -> def startTask(): + + # 下载文件 + def DownloadFile(url, filename): + try: + import urllib + import socket + socket.setdefaulttimeout(10) + # noinspection PyUnresolvedReferences + urllib.urlretrieve(url, filename=filename, reporthook=DownloadHook) + os.system('chown www.www ' + filename) + public.writeFile(exlogPath, 'done') + except: + public.writeFile(exlogPath, 'done') + + # 下载文件进度回调 + def DownloadHook(count, blockSize, totalSize): + global pre + used = count * blockSize + pre1 = int((100.0 * used / totalSize)) + if pre == pre1: + return + speed = {'total': totalSize, 'used': used, 'pre': pre} + public.writeFile(exlogPath, json.dumps(speed)) + pre = pre1 + + tip_file = "/dev/shm/.panelTask.pl" + try: + if os.path.exists(isTask): + with db.Sql() as sql: + sql.table('tasks').where( + "status=?", ('-1',)).setField('status', '0') + taskArr = sql.table('tasks').where("status=?", ('0',)).field('id,type,execstr').order("id asc").select() + for value in taskArr: + start = int(time.time()) + if not sql.table('tasks').where("id=?", (value['id'],)).count(): + public.writeFile(tip_file, str(int(time.time()))) + continue + sql.table('tasks').where("id=?", (value['id'],)).save('status,start', ('-1', start)) + if value['type'] == 'download': + argv = value['execstr'].split('|bt|') + DownloadFile(argv[0], argv[1]) + elif value['type'] == 'execshell': + public.ExecShell(value['execstr']) + end = int(time.time()) + sql.table('tasks').where("id=?", (value['id'],)).save('status,end', ('1', end)) + if sql.table('tasks').where("status=?", ('0',)).count() < 1: + if os.path.exists(isTask): + os.remove(isTask) + sql.close() + except Exception as e: + logger.error(f"start_bt_task error: {e}") + finally: + public.writeFile(tip_file, str(int(time.time()))) + + +# 预安装网站监控报表 +def check_site_monitor(): + task_ExecShell("check_site_monitor") + + +# 检测防爆破计划任务 +def breaking_through(): + task_ExecShell("breaking_through") + + +# 找site favicons +def find_favicons(): + task_ExecShell("find_favicons") + + +# 邮件日志 +def maillog_event(): + task_ExecShell("maillog_event") + + +# 邮件处理日志聚合 +def aggregate_maillogs_task(): + task_ExecShell("aggregate_maillogs_task") + + +# 邮件自动化发件任务 +def schedule_automations(): + task_ExecShell("schedule_automations") + + +# 刷新docker app 列表 +def refresh_dockerapps(): + task_ExecShell("refresh_dockerapps") + + +# 版本更新执行一次性 +def task_version_part(): + def _run_post_update_tasks(from_version, to_version): + """ + 在版本更新后执行一次性任务。 + :param from_version: 旧版本号 + :param to_version: 新版本号 + :return: bool, 任务是否成功 + """ + try: + if from_version == to_version: + logger.info("Current task version is the same as the last version, no update tasks to run.") + return True + + logger.info( + f"Detected update program start, {from_version} -> {to_version}. Executing one-time update tasks..." + ) + + if from_version < '1.0.0': + dirs_to_clean = [ + os.path.join(BASE_PATH, 'logs/sqlite_easy'), + os.path.join(BASE_PATH, 'logs/sql_log') + ] + + for dir_path in dirs_to_clean: + if os.path.isdir(dir_path): + try: + shutil.rmtree(dir_path) + logger.info(f"Removed directory: {dir_path}") + except Exception as e: + logger.error(f"Removing directory {dir_path} failed: {str(e)}") + else: + logger.info(f"Directory not exists, skipped: {dir_path}") + + if from_version < '1.0.1': + sites = public.M('sites').field('id,name,path').select() + pattern = r'(.+?)' + for site in sites: + temo_dir = [ + os.path.join(site['path'], '404.html'), + os.path.join(site['path'], '502.html'), + os.path.join(site['path'], 'index.html'), + ] + for d in temo_dir: + if os.path.exists(d): + html = public.readFile(d) + result = re.sub(pattern, r'\1', html) + public.writeFile(d, result.strip()) + + logger.info("All one-time update tasks executed successfully.") + return True + except Exception as e: + logger.error(f"Executing one-time update task failed: {str(e)}") + return False + + # run_post_update_tasks + version_file = '{}/data/task_version.pl'.format(public.get_panel_path()) + last_version = "0.0.0" # 默认为一个很旧的版本 + + if os.path.exists(version_file): + last_version = public.readFile(version_file) or "0.0.0" + if _run_post_update_tasks(last_version, CURRENT_TASK_VERSION): + public.writeFile(version_file, CURRENT_TASK_VERSION) + + +# ================================ 这是任务分割线 =============================== + + +TASKS = [ + # <核心任务> 面板重启检查, 面板任务2个, 面板授权检查 + {"func": [restart_panel, bt_box_task, soft_task, panel_auth], "interval": 2, "is_core": True}, + # <核心任务> 面板守护 , 服务守护 + {"func": [daemon_panel, daemon_service], "interval": 10, "is_core": True}, + + # <普通任务> + # func 函数, interval 间隔时间秒s is_core用常驻线程, 否则排队复用线程 + {"func": push_msg, "interval": 60}, # 每1分钟面板推送消息 + {"func": systemTask, "interval": 60}, # 每1分钟系统监控 + {"func": breaking_through, "interval": 60}, # 每分钟防爆破计划任务 + + {"func": multi_web_server_daemon, "interval": 300}, # 每5分钟多服务守护任务 + {"func": check502Task, "interval": 60 * 10}, # 每10分钟 502检查(夹杂若干任务) + {"func": check_site_monitor, "interval": 60 * 10}, # 每10分钟检查站点安装监控 + {"func": update_waf_config, "interval": 60 * 20}, # 每隔20分钟更新一次waf报表数据 + {"func": update_monitor_requests, "interval": 60 * 20}, # 每隔20分钟更新一次网站报表数据 + + {"func": check_panel_msg, "interval": 3600}, # 每1小时面板消息提醒 + {"func": check_panel_ssl, "interval": 3600}, # 每1小时面板证书是否有更新 + {"func": dns_checker, "interval": 3600}, # 每1小时dns解析验证 + {"func": find_favicons, "interval": 3600}, # 每1小时找favicons + {"func": domain_ssl_service, "interval": 3600}, # 每6小时进行域名SSL服务(内置时间标记, 可提前检查) + {"func": malicious_file_scanning, "interval": 60 * 60 * 6}, # 每每6小时进行恶意文件扫描 + {"func": count_ssh_logs, "interval": 3600 * 24}, # 每天统计SSH登录日志 + + {"func": maillog_event, "interval": 60}, # 邮局日志事件监控 event loop事件, 每60秒一次, 起守护作用 + {"func": send_mail_time, "interval": 60 * 3}, # 每3分钟检测邮件信息 + {"func": auto_reply_tasks, "interval": 3600}, # 每1小时自动回复邮件 + {"func": schedule_automations, "interval": 60}, # 每1分钟邮局自动化任务 + {"func": aggregate_maillogs_task, "interval": 60}, # 每1分钟聚合邮局日志 + {"func": mailsys_quota_alarm, "interval": 3600 * 2}, # 每2小时邮件域名邮箱使用限额告警 + {"func": auto_scan_abnormal_mail, "interval": 3600 * 2}, # 每2小时自动扫描异常邮箱 + {"func": mailsys_update_usage, "interval": 3600 * 12}, # 每12小时邮局更新域名邮箱使用量 + {"func": submit_email_statistics, "interval": 3600 * 24}, # 每天一次 昨日邮件发送统计 + {"func": submit_module_call_statistics, "interval": 3600}, # 每天一次 提交今天之前的统计数据(内置时间标记, 可提前检查) + {"func": mailsys_domain_blecklisted_alarm, "interval": 3600 * 24}, # # 每天一次 邮局黑名单检测 + {"func": update_vulnerabilities, "interval": 3600 * 24}, # # 每天一次 更新漏洞信息 + {"func": refresh_dockerapps, "interval": 3600 * 24}, # # 每天一次 更新docker app 列表 +] + + +def thread_register(brain: SimpleBrain, is_core: bool = True): + if not is_core: # delay normal tasks + logger.info("Normal Task will be jion active after 10s") + time.sleep(10) + + for index, task in enumerate(TASKS): + try: + if task.get("is_core", False) == is_core: + if isinstance(task["func"], list): + task_id = "_".join([f.__name__ for f in task["func"]]) + else: + task_id = task.get("id", task["func"].__name__) + + # delay normal tasks, 削峰 + if not is_core: + d = min(3, int(1 + (index + 1) / 2)) + time.sleep(d) + + brain.register_task( + func=task["func"], + task_id=task_id, + interval=task.get("interval", 3600), + is_core=task.get("is_core", False), + ) + except Exception: + import traceback + logger.error(f"Register task {task} failed: {traceback.format_exc()}") + continue + logger.info( + f"All the {'[Core]' if is_core else '[Normal]'} tasks have been registered." + ) + + +def main(): + main_pid = "logs/task.pid" + if os.path.exists(main_pid): + os.system("kill -9 $(cat {}) &> /dev/null".format(main_pid)) + pid = os.fork() + if pid: + sys.exit(0) + + os.setsid() + _pid = os.fork() + + if _pid: + public.writeFile(main_pid, str(_pid)) + sys.exit(0) + + sys.stdout.flush() + sys.stderr.flush() + + logger.info("Service Up") + time.sleep(5) + task_version_part() + # =================== Start =========================== + sb = SimpleBrain(cpu_max=50.0) + try: + # core tasks + thread_register(brain=sb, is_core=True) + # normal tasks will be delayed + threading.Thread( + target=thread_register, args=(sb, False), daemon=True + ).start() + sb.run() + except Exception: + import traceback + logger.error(traceback.format_exc()) + sb.shutdown() + # =================== End ======================== + + +if __name__ == "__main__": + main() diff --git a/BTTask/task_script.py b/BTTask/task_script.py new file mode 100644 index 00000000..75c3a7ad --- /dev/null +++ b/BTTask/task_script.py @@ -0,0 +1,638 @@ +# coding: utf-8 +# ------------------------------------------------------------------- +# aaPanel +# ------------------------------------------------------------------- +# Copyright (c) 2014-2099 aaPanel(www.aapanel.com) All rights reserved. +# ------------------------------------------------------------------- +# Author: aapanel +# ------------------------------------------------------------------- +# ------------------------------ +# task script app +# ------------------------------ + +import functools +import os + +import sys + +os.chdir("/www/server/panel") +sys.path.insert(0, os.path.abspath("/www/server/panel")) +sys.path.insert(0, "/www/server/panel/class/") +sys.path.insert(0, "/www/server/panel/class_v2/") +try: + from public.hook_import import hook_import + + hook_import() +except Exception: + pass + + +def task(): + def decorator(func): + @functools.wraps(func) + def wrapper(*args, **kwargs): + pid_dir = "/tmp/brain_task_pids/" + os.makedirs(pid_dir, exist_ok=True) + pid = os.path.join(pid_dir, f"{func.__name__}.pid") + with open(pid, "w") as pf: + pf.write(str(os.getpid())) + try: + return func(*args, **kwargs) + except Exception: + import traceback + traceback.print_exc(file=sys.stderr) + sys.exit(1) + finally: + if os.path.exists(pid): + os.remove(pid) + + return wrapper + + return decorator + + +# ====================================================== +# 使用task装饰器 +# 所有导入请在函数中进行, 异常由顶层处理记录task.log +# ====================================================== +@task() +def daemon_service(): + from script.restart_services import RestartServices + RestartServices().main() + + +@task() +def make_suer_ssl_task(): + from ssl_domainModelV2.service import make_suer_ssl_task + make_suer_ssl_task() + + +@task() +def find_favicons(): + from data_v2 import data as data_v2_cls + data_v2_cls().find_stored_favicons() + + +@task() +def breaking_through(): + import class_v2.breaking_through as breaking_through + _breaking_through_obj = breaking_through.main() + _breaking_through_obj.del_cron() + _breaking_through_obj.cron_method() + del _breaking_through_obj + + +@task() +def update_waf_config(): + import class_v2.data_v2 as data_v2 + dataObject = data_v2.data() + dataObject.getSiteWafConfig() + del dataObject + + +@task() +def update_monitor_requests(): + import class_v2.data_v2 as data_v2 + dataObject = data_v2.data() + dataObject.getSiteThirtyTotal() + del dataObject + + +@task() +def malicious_file_scanning(): + from projectModelV2 import safecloudModel + safecloud = safecloudModel.main() + # 调用 webshell_detection 函数 + safecloud.webshell_detection({'is_task': 'true'}) + del safecloud + + +@task() +def check_site_monitor(): + import time + import public + site_total_uninstall = '{}/data/site_total_uninstall.pl'.format(public.get_panel_path()) + site_total_install_path = '{}/site_total'.format(public.get_setup_path()) + site_total_service = '/etc/systemd/system/site_total.service' + install_name = '' + execstr = "" + if not os.path.exists(site_total_uninstall): + if not os.path.exists(site_total_install_path): public.ExecShell("rm -f {}".format(site_total_service)) + if public.GetWebServer() != "openlitespeed" and not os.path.exists( + site_total_service) and not os.path.exists( + os.path.join(public.get_panel_path(), "plugin/monitor/info.json")) and public.M('tasks').where( + 'name=? and status=?', ('Install [site_total_monitor]', '0')).count() < 1: + execstr = "curl https://node.aapanel.com/site_total/install.sh|bash" + install_name = 'Install [site_total_monitor]' + # sleep_time = 86400 + else: + if os.path.exists(site_total_service): + install_name = 'Uninstall [site_total_monitor]' + execstr = "bash /www/server/site_total/scripts/uninstall.sh" + if install_name and execstr: + public.M('tasks').add('id,name,type,status,addtime,execstr', + (None, install_name, 'execshell', '0', time.strftime('%Y-%m-%d %H:%M:%S'), execstr)) + public.writeFile('/tmp/panelTask.pl', 'True') + + +@task() +def multi_web_server_daemon(): + import public + import psutil + if public.get_multi_webservice_status(): + from panel_site_v2 import panelSite + from script.restart_services import DaemonManager + + obj = panelSite() + pid_paths = { + 'nginx': "/www/server/nginx/logs/nginx.pid", + 'apache': "/www/server/apache/logs/httpd.pid", + 'openlitespeed': "/tmp/lshttpd/lshttpd.pid" + } + + for service_name, pid_path in pid_paths.items(): + sys.path.append("../..") + daemon_info = DaemonManager.safe_read() + if service_name not in daemon_info: + continue + + is_running = False + if os.path.exists(pid_path): + pid = public.readFile(pid_path) + + if pid: + try: + psutil.Process(int(pid)) + is_running = True + except: + pass + + if not is_running: + public.WriteLog("Service Daemon", + f"Multi-WebServer: An error occurred in {service_name}. Initiate the repair") + obj.cheak_port_conflict('enable') + obj.ols_update_config('enable') + obj.apache_update_config('enable') + public.webservice_operation('nginx') + public.WriteLog("Service Daemon", f"Multi-WebServer: The {service_name} repair was successful") + break + + +@task() +def maillog_event(): + from power_mta.maillog_stat import maillog_event + maillog_event() + + +@task() +def aggregate_maillogs_task(): + from power_mta.maillog_stat import aggregate_maillogs_task_once + aggregate_maillogs_task_once() + + +@task() +def schedule_automations(): + from power_mta.automations import Task + Task().schedule_once() + + +@task() +def auto_reply_tasks(): + try: + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_sys_main.py') or not os.path.exists( + '/www/vmail'): + return + if os.path.exists("/www/server/panel/plugin/mail_sys"): + sys.path.insert(1, "/www/server/panel/plugin/mail_sys") + try: + from plugin.mail_sys.mail_sys_main import mail_sys_main + mail_sys_main().auto_reply_tasks() + except Exception: + raise + except: + pass + + +@task() +def auto_scan_abnormal_mail(): + import time + import public + try: + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_send_bulk.py') or not os.path.exists( + '/www/vmail'): + return + # 检查授权 + endtime = public.get_pd()[1] + curtime = int(time.time()) + if endtime != 0 and endtime < curtime: + return + + # 检查是否关闭了自动扫描 + path = '/www/server/panel/plugin/mail_sys/data/abnormal_mail_check_switch' + if os.path.exists(path): + return + + if os.path.exists("/www/server/panel/plugin/mail_sys"): + sys.path.insert(1, "/www/server/panel/plugin/mail_sys") + # 导入并执行扫描 + import public.PluginLoader as plugin_loader + bulk = plugin_loader.get_module('{}/plugin/mail_sys/mail_send_bulk.py'.format(public.get_panel_path())) + SendMailBulk = bulk.SendMailBulk + try: + SendMailBulk().check_abnormal_emails() + except Exception: + raise + except: + pass + + +@task() +def submit_email_statistics(): + import public + from datetime import datetime, timedelta + + def _get_yesterday_count2(): + # 获取昨天的开始时间和结束时间(本地时间) + today = datetime.now() + yesterday = today - timedelta(days=1) + + # 昨天 00:00:00 + yesterday_start = datetime(yesterday.year, yesterday.month, yesterday.day, 0, 0, 0) + + # 昨天 23:59:59 + yesterday_end = datetime(yesterday.year, yesterday.month, yesterday.day, 23, 59, 59) + + # 转为时间戳 + start_time = int(yesterday_start.timestamp()) + end_time = int(yesterday_end.timestamp()) + + try: + query = public.S('send_mails').alias('rm').prefix('') + query.inner_join('senders s', 'rm.postfix_message_id=s.postfix_message_id') + query.where('s.postfix_message_id is not null') + if start_time > 0: + query.where('rm.log_time > ?', start_time - 1) + if end_time > 0: + query.where('rm.log_time < ?', end_time + 1) + + query.where('rm.status =?', 'sent') + from power_mta.maillog_stat import query_maillog_with_time_section + ret = query_maillog_with_time_section(query, start_time, end_time) + allnum = len(ret) + except: + allnum = 0 + return allnum + + if os.path.exists("/www/server/panel/plugin/mail_sys"): + sys.path.insert(1, "/www/server/panel/plugin/mail_sys") + + # 添加提交标记 每次提交昨天的 标记存在跳过 不存在添加 删除前天标记 + yesterday = datetime.now() - timedelta(days=1) + yesterday = yesterday.strftime('%Y-%m-%d') + cloud_yesterday_submit = f'/www/server/panel/data/{yesterday}_submit_email_statistics.pl' + if os.path.exists(cloud_yesterday_submit): + return + # 判断是否有邮局 + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_send_bulk.py') or not os.path.exists('/www/vmail'): + return + # 处理昨天数据 + all_data = _get_yesterday_count2() + if not all_data: + return + + # 记录昨日发件总数 + public.set_module_logs('sys_mail', 'sent', all_data) + + # 添加标记 + public.writeFile(cloud_yesterday_submit, '1') + # 删除前天标记 + before_yesterday = datetime.now() - timedelta(days=2) + before_yesterday = before_yesterday.strftime('%Y-%m-%d') + cloud_before_yesterday_submit = f'/www/server/panel/data/{before_yesterday}_submit_email_statistics.pl' + if os.path.exists(cloud_before_yesterday_submit): + os.remove(cloud_before_yesterday_submit) + + +@task() +def submit_module_call_statistics(): + import json + import requests + import public + from datetime import datetime, timedelta + from BTTask.conf import logger + + # 获取系统时间与utc时间的差值 + def _get_utc_offset_modele(): + # 系统时间戳 + current_local_time = datetime.now() + current_local_timestamp = int(current_local_time.timestamp()) + + # 获取当前 UTC 时间的时间戳 + # noinspection PyDeprecation + current_utc_time = datetime.utcnow() + current_utc_timestamp = int(current_utc_time.timestamp()) + + # 计算时区差值(秒) + timezone_offset = current_local_timestamp - current_utc_timestamp + offset = timezone_offset / 3600 + + return offset + + def _submit_to_cloud(data_submit): + """提交用户统计数据 接口调用 安装量等 """ + import panelAuth + cloudUrl = '{}/api/panel/submit_feature_invoked_bulk'.format(public.OfficialApiBase()) + pdata = panelAuth.panelAuth().create_serverid(None) + url_headers = {} + if 'token' in pdata: + url_headers = {"authorization": "bt {}".format(pdata['token'])} + + pdata['environment_info'] = json.dumps(public.fetch_env_info()) + + pdata['data'] = data_submit + pdata['utc_offset'] = _get_utc_offset_modele() + requests.post(cloudUrl, json=pdata, headers=url_headers) + return + + # 添加提交标记 每次提交昨天的 标记存在跳过 不存在添加 删除前天标记 提交过的数据在统计文件里删除 + yesterday = datetime.now() - timedelta(days=1) + yesterday = yesterday.strftime('%Y-%m-%d') + cloud_yesterday_submit = '{}/data/{}_submit_module_call_statistics.pl'.format(public.get_panel_path(), yesterday) + if os.path.exists(cloud_yesterday_submit): + return + + # 取文件中yesterday和yesterday以前的数据 + datainfo = {} + path = '{}/data/mod_log.json'.format(public.get_panel_path()) + if os.path.exists(path): + try: + datainfo = json.loads(public.readFile(path)) + except: + pass + else: + return + + if type(datainfo) != dict: + datainfo = {} + # 需要提交的 + data_submit = {} + # 当天数据 + data_reserve = {} + + try: + for date, modules in datainfo.items(): + # 如果日期小于昨天,则提交数据 + if date.strip() <= yesterday.strip(): + data_submit[date] = modules + else: + data_reserve[date] = modules + except: + logger.error(public.get_error_info()) + + if not data_submit: + return + _submit_to_cloud(data_submit) + + # 将data_reserve 重新写入 + public.writeFile(path, json.dumps(data_reserve)) + + # 添加标记 + public.writeFile(cloud_yesterday_submit, '1') + # 删除前天标记 + before_yesterday = datetime.now() - timedelta(days=2) + before_yesterday = before_yesterday.strftime('%Y-%m-%d') + cloud_before_yesterday_submit = '{}/data/{}_submit_module_call_statistics.pl'.format( + public.get_panel_path(), before_yesterday + ) + if os.path.exists(cloud_before_yesterday_submit): + os.remove(cloud_before_yesterday_submit) + return + + +@task() +def mailsys_domain_blecklisted_alarm(): + import public + from datetime import datetime, timedelta + from BTTask.conf import logger + + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_send_bulk.py') or not os.path.exists('/www/vmail'): + return + + yesterday = datetime.now() - timedelta(days=1) + yesterday = yesterday.strftime('%Y-%m-%d') + cloud_yesterday_submit = '{}/data/{}_mailsys_domain_blecklisted_alarm.pl'.format( + public.get_panel_path(), yesterday + ) + if os.path.exists(cloud_yesterday_submit): + return + + if os.path.exists("/www/server/panel/plugin/mail_sys"): + sys.path.insert(1, "/www/server/panel/plugin/mail_sys") + + # 检查版本 检查是否能查询额度 剩余额度 + import public.PluginLoader as plugin_loader + bulk = plugin_loader.get_module('{}/plugin/mail_sys/mail_send_bulk.py'.format(public.get_panel_path())) + SendMailBulk = bulk.SendMailBulk + try: + SendMailBulk().check_domain_blacklist_corn() + + except: + logger.error(public.get_error_info()) + return + + # 添加标记 + public.writeFile(cloud_yesterday_submit, '1') + # 删除前天标记 + before_yesterday = datetime.now() - timedelta(days=2) + before_yesterday = before_yesterday.strftime('%Y-%m-%d') + cloud_before_yesterday_submit = '{}/data/{}_mailsys_domain_blecklisted_alarm.pl'.format( + public.get_panel_path(), before_yesterday + ) + if os.path.exists(cloud_before_yesterday_submit): + os.remove(cloud_before_yesterday_submit) + return + + +@task() +def update_vulnerabilities(): + import time + import public + import requests, json + if "/www/server/panel/class_v2/wp_toolkit/" not in sys.path: + sys.path.insert(1, "/www/server/panel/class_v2/wp_toolkit/") + # noinspection PyUnresolvedReferences + import totle_db + # noinspection PyUnresolvedReferences + requests.packages.urllib3.disable_warnings() + + def auto_scan(): + """ + @name 自动扫描 + @msg 一天一次 + :return: + """ + path_time = "/www/server/panel/data/auto_scan.pl" + if not os.path.exists(path_time): + public.writeFile(path_time, json.dumps({"time": int(time.time())})) + share_ip_info = {"time": 0} + else: + share_ip_info = json.loads(public.readFile(path_time)) + if (int(time.time()) - share_ip_info["time"]) < 86400: + return public.returnMsg(False, "未达到时间") + share_ip_info["time"] = int(time.time()) + public.writeFile(path_time, json.dumps(share_ip_info)) + # noinspection PyUnresolvedReferences + import wordpress_scan + # noinspection PyInconsistentReturns + wordpress_scan.wordpress_scan().auto_scan() + + def M(table, db="wordpress_vulnerabilities"): + """ + @name 获取数据库对象 + @param table 表名 + @param db 数据库名 + """ + with totle_db.Sql(db) as sql: + return sql.table(table) + + # noinspection PyInconsistentReturns + def check_vlun(): + path_time = "/www/server/panel/data/wordpress_check_vlun.pl" + if not os.path.exists(path_time): + public.writeFile(path_time, json.dumps({"time": int(time.time())})) + share_ip_info = {"time": 0} + else: + share_ip_info = json.loads(public.readFile(path_time)) + if (int(time.time()) - share_ip_info["time"]) < 86400: + return public.returnMsg(False, "未达到时间") + share_ip_info["time"] = int(time.time()) + public.writeFile(path_time, json.dumps(share_ip_info)) + load_time = M("wordpress_vulnerabilities", "wordpress_vulnerabilities").order("data_time desc").limit( + "1").field( + "data_time").find() + if type(load_time) != dict: return + + # noinspection PyInconsistentReturns + def get_yun_infos(page): + url = "https://wafapi2.aapanel.com/api/bt_waf/get_wordpress_scan?size=100&p=" + str(page) + yun_infos = requests.get(url, verify=False, timeout=60).json() + for i in yun_infos['res']: + if i['data_time'] > load_time['data_time']: + del i['id'] + M("wordpress_vulnerabilities", "wordpress_vulnerabilities").insert(i) + else: + return True + + for i in range(1, 20): + time.sleep(26) + if get_yun_infos(i): + return + + def check_plugin_close(): + """ + @name 检查插件是否关闭 + @return True 关闭 + @return False 开启 + """ + path_time = "/www/server/panel/data/wordpress_check_plugin_close.pl" + if not os.path.exists(path_time): + public.writeFile(path_time, json.dumps({"time": int(time.time())})) + share_ip_info = {"time": 0} + else: + share_ip_info = json.loads(public.readFile(path_time)) + if (int(time.time()) - share_ip_info["time"]) < 86400: + return public.returnMsg(False, "未达到时间") + share_ip_info["time"] = int(time.time()) + public.writeFile(path_time, json.dumps(share_ip_info)) + check_sql = M("plugin_error", "plugin_error").order("id desc").limit("1").field("id").find() + if type(check_sql) != dict: return None + time.sleep(30) + url = "https://wafapi2.aapanel.com/api/bt_waf/plugin_error_list" + try: + res = requests.get(url, verify=False, timeout=60).json() + except: + return False + res_list = res['res'] + for i in res_list: + if M("plugin_error", "plugin_error").where("slug=? and status=0", i['slug']).count() > 0: + M("plugin_error", "plugin_error").where("slug=?", i['slug']).update({"status": 1}) + return None + + # noinspection PyInconsistentReturns + def get_plugin_update_time(): + """ + @name 获取插件更新时间 + @ps 一周更新一次 + """ + path_time = "/www/server/panel/data/wordpress_get_plugin_update_time.pl" + if not os.path.exists(path_time): + public.writeFile(path_time, json.dumps({"time": int(time.time())})) + # 如果第一次运行则三天后再运行 + share_ip_info = {"time": int(time.time()) - 86400 * 2} + else: + share_ip_info = json.loads(public.readFile(path_time)) + if (int(time.time()) - share_ip_info["time"]) < 259200: + return public.returnMsg(False, "未达到时间") + share_ip_info["time"] = int(time.time()) + public.writeFile(path_time, json.dumps(share_ip_info)) + + check_sql = M("wordpress_not_update", "wordpress_not_update").order("id desc").limit("1").field("id").find() + if type(check_sql) != dict: return + import random + def get_plugin_time(id): + time.sleep(30) + url = "https://wafapi2.aapanel.com/api/bt_waf/get_wordpress_not_update?p=" + str(id) + try: + res = requests.get(url, verify=False, timeout=60).json() + if len(res['res']) == 0: + return True + for i in res['res']: + if M("wordpress_not_update", "wordpress_not_update").where("slug=?", i['slug']).count() > 0: + if M("wordpress_not_update", "wordpress_not_update").where("slug=? and last_time=?", ( + i['slug'], i['last_time'])).count() == 0: + M("wordpress_not_update", "wordpress_not_update").where("slug=?", i['slug']).update( + {"last_time": i['last_time']}) + # 随机时间 + except: + pass + + for i in range(1, 50): + time.sleep(random.randint(10, 30)) + if get_plugin_time(i): + return + + try: + auto_scan() + check_vlun() + check_plugin_close() + get_plugin_update_time() + except Exception: + raise + + +@task() +def refresh_dockerapps(): + from mod.project.docker.app.appManageMod import AppManage + AppManage().refresh_apps_list() + + +@task() +def update_software_list(): + import public + import panelPlugin + # noinspection PyUnresolvedReferences + get = public.dict_obj() + get.force = 1 + panelPlugin.panelPlugin().get_cloud_list(get) + + +if __name__ == '__main__': + if len(sys.argv) < 2: + print("Usage: python task_script.py ") + sys.exit(1) + + method_name = sys.argv[1] + if method_name in globals() and callable(globals()[method_name]): + globals()[method_name]() + else: + print(f"Unknown or non-callable method: {method_name}") diff --git a/class/ajax.py b/class/ajax.py index 32a227d9..f34b02d8 100755 --- a/class/ajax.py +++ b/class/ajax.py @@ -1481,7 +1481,23 @@ class ajax: tmp = public.ExecShell(php_bin + ' -c {} /www/server/panel/class/php_info.php'.format(php_ini))[0] if tmp.find('Warning: JIT is incompatible') != -1: tmp = tmp.strip().split('\n')[-1] - result = json.loads(tmp) + + try: + result = json.loads(tmp) + result['phpinfo'] = {} + if "modules" not in result: + result['modules'] = [] + if 'php_version' in result: + result['phpinfo']['php_version'] = result['php_version'] + except Exception: + result = { + 'php_version': php_version, + 'phpinfo': {}, + 'modules': [], + 'ini': '' + } + # result = json.loads(tmp) + result['phpinfo'] = {} result['phpinfo']['php_version'] = result['php_version'] result['phpinfo']['php_path'] = php_path diff --git a/class/common.py b/class/common.py index 13f53e40..4c333f57 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.55.0' + g.version = '7.57.0' g.title = public.GetConfigValue('title') g.uri = request.path g.debug = os.path.exists('data/debug.pl') diff --git a/class/config.py b/class/config.py index 89936f50..0c7967a1 100755 --- a/class/config.py +++ b/class/config.py @@ -1285,6 +1285,10 @@ class config: if os.path.exists('/etc/redhat-release'): filename = '/usr/local/lsws/lsphp' + get.version + '/etc/php.ini' phpini = public.readFile(filename) + + if not isinstance(phpini, str): + return public.return_msg_gettext(False, 'Failed to read PHP configuration file, it may not exist: {}'.format(filename)) + rep = r'session.save_handler\s*=\s*([0-9A-Za-z_& ~]+)(\s*;?|\r?\n)' save_handler = re.search(rep, phpini) if save_handler: @@ -1860,7 +1864,11 @@ class config: if not os.path.exists(session_path): os.makedirs(session_path) public.ExecShell('chown www.www {}'.format(session_path)) - run_path = panelSite.panelSite().GetSiteRunPath(get)["runPath"] + run_path_data = panelSite.panelSite().GetSiteRunPath(get) + if not run_path_data: + return public.return_msg_gettext(False, 'Failed to get site runtime path!') + run_path = run_path_data.get('runPath') + user_ini_file = "{site_path}{run_path}/.user.ini".format(site_path=site_info["path"], run_path=run_path) conf = "session.save_path={}/\nsession.save_handler = files".format(session_path) if get.act == "1": @@ -3015,11 +3023,26 @@ class config: settings = '{}/BTPanel/languages/settings.json'.format(public.get_panel_path()) custom = '{}/BTPanel/static/vite/lang/my-MY'.format(public.get_panel_path()) - if not os.path.exists(settings): - data = public.default_languages_config() - public.writeFile(settings, json.dumps(data)) + default_data = public.default_languages_config() + + file_content = public.readFile(settings) + if not file_content: + public.writeFile(settings, json.dumps(default_data)) + data = default_data + else: + try: + data = json.loads(file_content) + except json.JSONDecodeError: + public.writeFile(settings, json.dumps(default_data)) + data = default_data + + setlang = "/www/server/panel/BTPanel/languages/language.pl" + + if os.path.exists(setlang): + olang = public.ReadFile(setlang) + if olang: + data['default'] = olang - data = json.loads(public.readFile(settings)) if os.path.exists(custom): data['languages'].append({ "name": "my", @@ -3028,10 +3051,7 @@ class config: "cn": "自定义" }) - # public.print_log(data) - return data - # 设置语言偏好 def set_language(self, args): diff --git a/class/data.py b/class/data.py index 36dad043..2d3de446 100644 --- a/class/data.py +++ b/class/data.py @@ -545,8 +545,10 @@ class data: id = get.id SQL = db.Sql().table(tableName) where = "id=?" - retuls = SQL.where(where,(id,)).getField(keyName) - return public.xsssec(retuls) + result = SQL.where(where,(id,)).getField(keyName) + if type(result) == str: + result = public.xsssec(result) + return result ''' * 获取数据与分页 diff --git a/class/files.py b/class/files.py index 2f2815d2..735a5c07 100644 --- a/class/files.py +++ b/class/files.py @@ -288,7 +288,7 @@ session.save_handler = files'''.format(path, sess_path, sess_path) if args.f_name.find('./') != -1 or args.f_path.find('./') != -1: return public.return_msg_gettext(False, public.lang("Wrong parameter")) if not os.path.exists(args.f_path): - os.makedirs(args.f_path, 493) + os.makedirs(args.f_path, 493, True) if not 'dir_mode' in args or not 'file_mode' in args: self.set_mode(args.f_path) @@ -325,6 +325,8 @@ session.save_handler = files'''.format(path, sess_path, sess_path) os.remove(new_name) except: public.ExecShell("rm -f %s" % new_name) + if os.path.isdir(new_name): + return public.returnMsg(False, "If the destination path already has a directory with the same name, change the file name") os.renames(save_path, new_name) if 'dir_mode' in args and 'file_mode' in args: mode_tmp1 = args.dir_mode.split(',') @@ -1150,7 +1152,7 @@ session.save_handler = files'''.format(path, sess_path, sess_path) ps_body = public.xssencode2(args.ps_body) ps_path = public.get_panel_path() + '/data/files_ps' if not os.path.exists(ps_path): - os.makedirs(ps_path,384) + os.makedirs(ps_path,384, True) if ps_type == 1: f_name = os.path.basename(filename) else: @@ -1969,7 +1971,7 @@ session.save_handler = files'''.format(path, sess_path, sess_path) if get.path.find('rewrite') == -1: return public.return_msg_gettext(False, public.lang("Configuration file not exist")) public.writeFile(get.path,'') - if self.__get_ext(get.path) in ['gz','zip','rar','exe','db','pdf','doc','xls','docx','xlsx','ppt','pptx','7z','bz2','png','gif','jpg','jpeg','bmp','icon','ico','pyc','class','so','pyd']: + if self.__get_ext(get.path) in ['gz','zip','rar','exe','db','pdf','doc','xls','docx','xlsx','ppt','pptx','7z','bz2','png','gif','jpg','jpeg','bmp','icon','ico','pyc','class','so','pyd','sock']: return public.return_msg_gettext(False, public.lang("The file format does not support online editing!")) # if os.path.getsize(get.path) > 3145928: # return public.return_msg_gettext(False, public.lang("Cannot edit files larger than 2MB online!")) @@ -2328,6 +2330,11 @@ session.save_handler = files'''.format(path, sess_path, sess_path) # 文件压缩 def Zip(self, get): + if not hasattr(get, 'dfile') or not get.dfile.strip(): + return public.return_msg_gettext(False, public.lang("The target compressed file cannot be empty!")) + dir_name = os.path.dirname(get.dfile) + if dir_name and not os.path.exists(dir_name): + os.makedirs(dir_name, exist_ok=True) if not 'z_type' in get: get.z_type = 'rar' diff --git a/class/firewallModel/comModel.py b/class/firewallModel/comModel.py index 91f4b41a..8570123f 100644 --- a/class/firewallModel/comModel.py +++ b/class/firewallModel/comModel.py @@ -939,7 +939,7 @@ class main(Base): 'ports=? and address=? and protocol=? and types=? and chain=?', (get.port, get.address, get.protocol, get.strategy, get.chain) ).find() - if query_result: + if query_result and isinstance(query_result, dict): if get.protocol == "tcp/udp" and self._isFirewalld: self.remove_port_db(get, "tcp", query_result['addtime'], query_result['domain']) self.remove_port_db(get, "udp", query_result['addtime'], query_result['domain']) diff --git a/class/jobs.py b/class/jobs.py index 7c6609fa..a5c67c81 100755 --- a/class/jobs.py +++ b/class/jobs.py @@ -7,9 +7,17 @@ # | Author: hwliang # +------------------------------------------------------------------- from public.hook_import import hook_import + hook_import() -import time,public,db,os,sys,json,re,shutil +import os +import re +import sys +import json +import time +import public +import db + os.chdir('/www/server/panel') if not 'class/' in sys.path: @@ -30,6 +38,7 @@ def control_init_now(): def control_init_delay(): delay_list = [ + (install_packages,), (rep_websocket_conf,), (clear_other_files,), (remove_tty1,), @@ -43,8 +52,6 @@ def control_init_delay(): (remove_other,), (upgrade_polkit,), (deb_bashrc,), - (install_pycountry,), - (install_pyroute2,), (update_pubsuffix_dat,), (upgrade_fastcgi_cache_conf_format,), (clean_max_log, '/www/server/panel/plugin/rsync/lsyncd.log'), @@ -56,6 +63,7 @@ def control_init_delay(): for task in delay_list: try: if len(task) >= 2: + # noinspection PyArgumentList task[0](*task[1:]) else: task[0]() @@ -111,6 +119,41 @@ def control_init(): install_pyroute2() upgrade_fastcgi_cache_conf_format() + +def install_packages(): + try: + import dns.resolver + except ImportError: + public.ExecShell(f"{public.get_panel_path()}/pyenv/bin/pip3 install dnspython") + except Exception as e: + public.print_log("install pysqlite3 error:", str(e)) + + try: + import pysqlite3 + except ImportError: + public.ExecShell(f"{public.get_panel_path()}/pyenv/bin/pip3 install pysqlite3-binary") + except Exception as e: + public.print_log("install pysqlite3 error:", str(e)) + + try: + import jsonpath + except ImportError: + public.ExecShell(f"{public.get_panel_path()}/pyenv/bin/pip3 install jsonpath") + except Exception as e: + public.print_log("install_packages error:", str(e)) + + try: + install_pycountry() + except Exception as e: + public.print_log("install pycountry error:", str(e)) + + try: + install_pyroute2() + except Exception as e: + public.print_log("install pyroute2 error:", str(e)) + + + def rm_apache_cgi_test(): ''' @name 删除apache测试cgi文件 @@ -923,6 +966,7 @@ def test_ping(): if os.path.exists(_f): os.remove(_f) try: import panelPing + # noinspection PyUnresolvedReferences panelPing.Test().create_token() except: pass diff --git a/class/nginx.py b/class/nginx.py index 3de510e9..400fa0fb 100644 --- a/class/nginx.py +++ b/class/nginx.py @@ -94,7 +94,7 @@ class nginx: try: v = int(v) except ValueError: - pass + v = 0 kv = {"name":k, "value": int(v), "unit":u,"ps":psstr} conflist.append(kv) diff --git a/class/ols.py b/class/ols.py index 9f7a552e..35c76949 100644 --- a/class/ols.py +++ b/class/ols.py @@ -24,6 +24,8 @@ class ols: """ keys = ["enableGzipCompress","gzipCompressLevel","rollingSize","maxConnections","maxSSLConnections","connTimeout","maxKeepAliveReq"] conf = public.readFile(self._main_conf_path) + if not conf: + return {} data = {} for k in keys: rep = r'{}\s+(\w+)'.format(k) diff --git a/class/panelApi.py b/class/panelApi.py index 3f172628..50555cb2 100644 --- a/class/panelApi.py +++ b/class/panelApi.py @@ -62,8 +62,11 @@ class panelApi: public.WriteFile(self.save_path,json.dumps(data)) public.ExecShell("chmod 600 " + self.save_path) tmp = public.ReadFile(self.save_path) - data = json.loads(tmp) - + try: + data = json.loads(tmp) + except json.JSONDecodeError: + default_config = {"open": False, "token": "", "limit_addr": []} + return default_config is_save = False if not 'binds' in data: data['binds'] = [] diff --git a/class/panelDnsapi.py b/class/panelDnsapi.py index 4729fe87..d4d702b5 100644 --- a/class/panelDnsapi.py +++ b/class/panelDnsapi.py @@ -19,11 +19,13 @@ import requests os.chdir("/www/server/panel") sys.path.insert(0, "class/") +sys.path.insert(0, "class_v2/") import public from public.exceptions import HintException __all__ = [ + "aaPanelDns", "NameSiloDns", "NameCheapDns", "CloudFlareDns", @@ -94,7 +96,7 @@ class BaseDns(object): ) -> Optional[dict]: raise NotImplementedError("create_org_record method must be implemented.") - def remove_record(self, domain_name: str, record: str, record_type: str) -> Optional[dict]: + def remove_record(self, domain_name: str, record: str, record_type: str, **kwargs) -> Optional[dict]: raise NotImplementedError("remove_record method must be implemented.") def update_record(self, domain_name: str, record: dict, new_record: dict, **kwargs) -> Optional[dict]: @@ -117,6 +119,138 @@ class BaseDns(object): return True +class aaPanelDns(BaseDns): + """ + 遵循 ssl v2入参, 转发dnsmanager + """ + dns_provider_name = "aapanel" + kw_prefix = { + "priority": "priority" + } + + def __init__(self, api_user: str = None, api_key: str = None, **kwargs): + super().__init__() + self.api_user = api_user + self.api_key = api_key + from ssl_dnsV2.dns_manager import DnsManager + self.manager = DnsManager() + + # ============== acme ====================== + def create_dns_record(self, domain_name, domain_dns_value): + domain_name = domain_name.lstrip("*.") + _, _, acme_txt = extract_zone(domain_name) + self.create_org_record( + domain_name=domain_name, + record=acme_txt, + record_value=domain_dns_value, + record_type="TXT", + ttl=600, + ) + + def delete_dns_record(self, domain_name, domain_dns_value) -> None: + domain_name = domain_name.lstrip("*.") + root, _, acme_txt = extract_zone(domain_name) + self.remove_record(root, acme_txt, "TXT", record_value=domain_dns_value) + + # =============== 域名管理 ==================== + def get_domains(self) -> list: + return self.manager.get_domains() + + def get_dns_record(self, domain_name: str) -> list: + records = [] + for x in self.manager.parser.get_zones_records(domain_name): + try: + # todo 更多类型特俗处理 + if x.get("type") == "SOA": + continue + if x.get("type") == "MX": + priority = re.findall(r"^\s*(\d+)\s+", x.get("value")) + if priority: + x["priority"] = int(priority[0]) + record = { + "record": x.get("name"), + "record_type": x.get("type"), + "record_value": x.get("value"), + "ttl": x.get("ttl"), + "proxy": x.get("proxy", -1), + "priority": x.get("priority", -1), + } + records.append(record) + except Exception as e: + public.print_log(f"aaPanelDns get_dns_record error: {e}") + continue + return records + + def create_org_record(self, domain_name, record, record_value, record_type, ttl=600, **kwargs): + root, _, _ = extract_zone(domain_name) + body = { + "name": record, + "type": record_type.upper(), + "value": record_value, + "ttl": ttl, + "proxy": kwargs.get("proxy", -1), + "priority": kwargs.get("priority", -1), + } + body = white_kwargs(body, self.kw_prefix, kwargs) + try: + self.manager.add_record( + domain=root, **body + ) + return {"status": True, "msg": "Success"} + except HintException as he: + return {"status": False, "msg": str(he)} + except Exception as e: + return {"status": False, "msg": str(e)} + + def remove_record(self, domain_name, record, record_type="TXT", **kwargs) -> dict: + root, _, _ = extract_zone(domain_name) + body = { + "name": record, + "type": record_type.upper(), + } + if kwargs.get("record_value"): + body["value"] = kwargs.get("record_value") + try: + self.manager.delete_record( + domain=root, **body + ) + return {"status": True, "msg": "Success"} + except HintException as he: + return {"status": False, "msg": str(he)} + except Exception as e: + return {"status": False, "msg": str(e)} + + def update_record(self, domain_name: str, record: dict, new_record: dict, **kwargs): + domain, _, _ = extract_zone(domain_name) + body = { + "name": record.get("record"), + "type": record.get("record_type").upper(), + "value": record.get("record_value"), + "new_record": { + "name": new_record.get("record"), + "type": new_record.get("record_type").upper(), + "value": new_record.get("record_value"), + "ttl": new_record.get("ttl", 600), + "proxy": new_record.get("proxy", -1), + "priority": new_record.get("priority", -1), + } + } + try: + self.manager.update_record( + domain=domain, **body + ) + return {"status": True, "msg": "Success"} + except HintException as he: + return {"status": False, "msg": str(he)} + except Exception as e: + return {"status": False, "msg": str(e)} + + def verify(self) -> bool: + if os.path.exists(public.get_panel_path() + "/class_v2/ssl_dnsV2/aadns.pl"): + return True + return False + + # noinspection PyUnusedLocal class NameCheapDns(BaseDns): dns_provider_name = "namecheap" @@ -369,7 +503,7 @@ class NameCheapDns(BaseDns): return self.__set_hosts_with_params(domain_name, params) # 删除record - def remove_record(self, domain_name, record, record_type="TXT") -> dict: + def remove_record(self, domain_name, record, record_type="TXT", **kwargs) -> dict: domain_name, _, _ = extract_zone(domain_name) hosts_info = self._get_hosts(domain_name) new_hosts = [ @@ -626,7 +760,7 @@ class CloudFlareDns(BaseDns): return {"status": False, "msg": str(e)} # 删除record - def remove_record(self, domain_name, record, record_type="TXT") -> dict: + def remove_record(self, domain_name, record, record_type="TXT", **kwargs) -> dict: domain_name, _, _ = extract_zone(domain_name) self.find_dns_zone(domain_name) headers = self._get_auth_headers() @@ -819,7 +953,7 @@ class PorkBunDns(BaseDns): except Exception as err: return {"status": False, "msg": err} - def remove_record(self, domain_name, record, record_type="TXT") -> dict: + def remove_record(self, domain_name, record, record_type="TXT", **kwargs) -> dict: # record 跟cf一样, 需要带上域名 try: domain, _, _ = extract_zone(domain_name) @@ -1043,7 +1177,7 @@ class NameSiloDns(BaseDns): except Exception as e: return {"status": False, "msg": str(e)} - def remove_record(self, domain_name: str, record: str, record_type: str) -> dict: + def remove_record(self, domain_name: str, record: str, record_type: str, **kwargs) -> dict: domain_name, _, _ = extract_zone(domain_name) try: rrid = self._find_rrid(domain_name, {"record": record, "record_type": record_type}) diff --git a/class/panelPlugin.py b/class/panelPlugin.py index aa3fa954..2318369c 100644 --- a/class/panelPlugin.py +++ b/class/panelPlugin.py @@ -74,7 +74,11 @@ class panelPlugin: self.__tasks = [] if not os.path.exists(self.__tmp_path): - os.makedirs(self.__tmp_path, 0o755) + try: + os.makedirs(self.__tmp_path, 0o755) + except OSError as e: + # 当文件系统为只读时 + public.print_log("Failed to create temporary directory: {}".format(e)) # 检查依赖 def check_deps(self,get): @@ -662,12 +666,16 @@ class panelPlugin: def check_setup_task(self,sName): if not self.__tasks: self.__tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() + + if not isinstance(self.__tasks, list): + return '1' if sName.find('php-') != -1: tmp = sName.split('-') sName = tmp[0] version = tmp[1] isTask = '1' for task in self.__tasks: + if not isinstance(task, dict): continue tmpt = public.getStrBetween('[',']',task['name']) if not tmpt:continue tmp1 = tmpt.split('-') @@ -688,6 +696,8 @@ class panelPlugin: #构造本地插件信息 def get_local_plugin_info(self,info): + if 'versions' not in info: + return None m_version = info['versions'].split(".") if len(m_version) < 2: return None if len(m_version) > 2: @@ -1673,6 +1683,13 @@ class panelPlugin: self.__tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() isTask = '1' for task in self.__tasks: + if not isinstance(task, dict): + continue + if 'name' not in task: + continue + tmpt = public.getStrBetween('[',']',task['name']) + if not tmpt: + continue tmpt = public.getStrBetween('[',']',task['name']) if not tmpt:continue tmp1 = tmpt.split('-') @@ -2319,7 +2336,8 @@ class panelPlugin: #导入插件包 def input_zip(self,get): - if not os.path.exists(get.tmp_path): return public.return_msg_gettext(False, public.lang("Temporary file does NOT exist, please re-upload!")) + if not hasattr(get, 'tmp_path') or not os.path.exists(get.tmp_path): + return public.return_msg_gettext(False, public.lang("Temporary file does NOT exist, please re-upload!")) plugin_path = '/www/server/panel/plugin/' + get.plugin_name if not os.path.exists(plugin_path): os.makedirs(plugin_path) public.ExecShell(r"\cp -a -r " + get.tmp_path + '/* ' + plugin_path + '/') diff --git a/class/panelSite.py b/class/panelSite.py index 8b95c444..1e83cae8 100644 --- a/class/panelSite.py +++ b/class/panelSite.py @@ -1372,7 +1372,20 @@ listener Default%s{ sql = public.M('domain') id = get['id'] port = get.port - find = sql.where("pid=? AND name=?", (get.id, get.domain)).field('id,name').find() + domain_data = sql.where("pid=? AND name=?", (get.id, get.domain)).field('id,name').find() + + if isinstance(domain_data, list): + if not domain_data: + return public.return_message(-1, 0, public.lang("Domain record not found")) + domain_data = domain_data[0] + if not isinstance(domain_data, dict) or not domain_data.get('id'): + return public.return_message(-1, 0, public.lang("Domain record not found")) + domain_count = sql.table('domain').where("pid=?", (id,)).count() + + if domain_count <= 1: return public.return_message(-1, 0, public.lang("Last domain cannot be deleted!")) + + + domain_count = sql.table('domain').where("pid=?", (id,)).count() if domain_count == 1: return public.return_msg_gettext(False, public.lang("Last domain cannot be deleted!")) @@ -1382,10 +1395,14 @@ listener Default%s{ if conf: # 删除域名 rep = r"server_name\s+(.+);" - tmp = re.search(rep, conf).group() - newServerName = tmp.replace(' ' + get['domain'] + ';', ';') - newServerName = newServerName.replace(' ' + get['domain'] + ' ', ' ') - conf = conf.replace(tmp, newServerName) + match = re.search(rep, conf) + if match: + tmp = match.group() + newServerName = tmp.replace(' ' + get['domain'] + ';', ';') + newServerName = newServerName.replace(' ' + get['domain'] + ' ', ' ') + conf = conf.replace(tmp, newServerName) + else: + public.WriteLog("Site manager", f"No server_name found in the Nginx configuration, the domain {get.domain} is only removed from the database") # 删除端口 rep = r"listen.*[\s:]+(\d+).*;" @@ -1425,7 +1442,7 @@ listener Default%s{ # openlitespeed self._del_ols_domain(get) - sql.table('domain').where("id=?", (find['id'],)).delete() + sql.table('domain').where("id=?", (domain_data['id'],)).delete() public.write_log_gettext('Site manager', 'Site [{}] deleted domain [{}] successfully!', (get.webname, get.domain)) if not multiple: public.serviceReload() @@ -5290,8 +5307,12 @@ location %s def GetSecurity(self, get): file = '/www/server/panel/vhost/nginx/' + get.name + '.conf' conf = public.readFile(file) - data = {} + if type(conf) == bool: return public.return_msg_gettext(False, public.lang("Configuration file not exist")) + if not isinstance(conf, str) or not conf.strip(): + return public.return_msg_gettext(False, public.lang("Configuration file not exist")) + + data = {} if conf.find('SECURITY-START') != -1: rep = "#SECURITY-START(\n|.)+#SECURITY-END" tmp = re.search(rep, conf).group() @@ -5474,6 +5495,8 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] # 取网站分类 def get_site_types(self, get): data = public.M("site_types").field("id,name").order("id asc").select() + if not isinstance(data, list): + data = [] data.insert(0, {"id": 0, "name": public.lang("Default category")}) for i in data: i['name']=public.xss_version(i['name']) diff --git a/class/panelTask.py b/class/panelTask.py index 4245051d..c623f0c2 100644 --- a/class/panelTask.py +++ b/class/panelTask.py @@ -196,6 +196,26 @@ class bt_task: self.modify_task(id, 'status', 1) self.modify_task(id, 'endtime', int(time.time())) + # 执行任务 + def start_task_new(self): + tip_file = '/dev/shm/.start_task.pl' + try: + public.writeFile(tip_file, str(int(time.time()))) + if not os.path.exists(self.__task_tips): + return + if os.path.exists(self.__task_tips): + os.remove(self.__task_tips) + public.M(self.__table).where( + 'status=?', ('-1',) + ).setField('status', 0) + task_list = self.get_task_list(0) + for task_info in task_list: + self.execute_task( + task_info['id'], task_info['type'], task_info['shell'], task_info['other'] + ) + except Exception as e: + raise e + # 开始检测任务 def start_task(self): noe = False @@ -343,6 +363,8 @@ class bt_task: else: return public.return_msg_gettext(False, public.lang("Specified compression format is not supported!")) + if not os.path.exists(dfile): + return public.return_msg_gettext(False, public.lang("Compression failed: The target file {} is not generated", dfile)) self.set_file_accept(dfile) #public.WriteLog("TYPE_FILE", 'Compression succeeded!', (sfiles, dfile),not_web = self.not_web) public.write_log_gettext("File manager", 'Compressed file [ {} ] to [ {} ] success', (sfiles, dfile)) diff --git a/class/projectModel/nodejsModel.py b/class/projectModel/nodejsModel.py index 868cd00c..c94f8013 100644 --- a/class/projectModel/nodejsModel.py +++ b/class/projectModel/nodejsModel.py @@ -1106,6 +1106,9 @@ export PATH #s_pid = int(public.readFile(pid_file)) data = public.readFile(pid_file) if isinstance(data,str) and data: + data = data.strip() + if not data.isdigit(): + return public.return_message(0,0,[]) s_pid = int(data) else: return [] @@ -1661,7 +1664,13 @@ cd {} @param project_info 项目信息 @return list ''' - project_info['project_config'] = json.loads(project_info['project_config']) + project_info['project_config'] = {} + if isinstance(project_info, dict) and 'project_config' in project_info: + config_str = project_info['project_config'] + if isinstance(config_str, str): + project_info['project_config'] = json.loads(config_str) + + # project_info['project_config'] = json.loads(project_info['project_config']) project_info['run'] = self.get_project_run_state(project_name = project_info['name']) # project_info['run'] = True project_info['load_info'] = {} diff --git a/class/public/aaModel/__init__.py b/class/public/aaModel/__init__.py index d39de1e5..b45aacb5 100644 --- a/class/public/aaModel/__init__.py +++ b/class/public/aaModel/__init__.py @@ -3,7 +3,7 @@ from .fields import * from .manager import Q from .model import aaModel -__version__ = "1.1.3" +__version__ = "1.2.0" __all__ = [ "__version__", diff --git a/class/public/aaModel/fields.py b/class/public/aaModel/fields.py index 9a699c33..53036f87 100644 --- a/class/public/aaModel/fields.py +++ b/class/public/aaModel/fields.py @@ -1,11 +1,12 @@ # coding: utf-8 +import copy import itertools import json import time from collections.abc import Callable from dataclasses import dataclass, field as dataclass_field from datetime import datetime -from typing import Any, TypeVar, List, Optional +from typing import Any, TypeVar, List, Optional, Iterable from public.exceptions import HintException @@ -39,99 +40,145 @@ def json_func(v_type: type, value: Any, forward: bool = True): raise e -def marks_dirty(func: Callable) -> Callable: - """脏 wrapper""" - - def wrapper(self, *args, **kwargs): - result = func(self, *args, **kwargs) - if hasattr(self, "_mark_dirty"): - self._mark_dirty() - return result - - return wrapper +def _wrap_value(value, on_change_callback, field_name): + """wrap Tracked""" + if isinstance(value, list) and not isinstance(value, TrackedList): + return TrackedList(value, on_change=on_change_callback, field_name=field_name) + if isinstance(value, dict) and not isinstance(value, TrackedDict): + return TrackedDict(value, on_change=on_change_callback, field_name=field_name) + return value class TrackedList(list): """override list, track fields dirty""" - __slots__ = ("_tracker", "_field_name", "_batch") + __slots__ = ("_on_change", "_field_name") - def __init__(self, *args, tracker=None, field_name=None, **kwargs): - super().__init__(*args, **kwargs) - self._tracker = tracker + def __init__(self, iterable: Iterable = (), *, on_change: Callable = None, field_name: str | None = None): + self._on_change = on_change self._field_name = field_name - self._batch = False + wrapped = [ + _wrap_value(v, on_change, field_name) for v in (iterable or []) + ] + super().__init__(wrapped) - def _mark_dirty(self): - if self._tracker and self._field_name and self._batch is False: - self._tracker._mark_dirty(self._field_name) + def _notify_change(self): + """call back""" + if self._on_change and self._field_name: + self._on_change(self._field_name) + + def __deepcopy__(self, memo): + return list(copy.deepcopy(item, memo) for item in self) + + def __setitem__(self, key, value): + if isinstance(key, slice): + value = [_wrap_value(v, self._on_change, self._field_name) for v in value] + else: + value = _wrap_value(value, self._on_change, self._field_name) + super().__setitem__(key, value) + self._notify_change() - @marks_dirty def append(self, item): - super().append(item) + super().append(_wrap_value(item, self._on_change, self._field_name)) + self._notify_change() + + def insert(self, index: int, item: Any): + super().insert(index, _wrap_value(item, self._on_change, self._field_name)) + self._notify_change() - @marks_dirty def remove(self, item): super().remove(item) + self._notify_change() - @marks_dirty - def __setitem__(self, key, value): - super().__setitem__(key, value) - - @marks_dirty def pop(self, *args, **kwargs): - return super().pop(*args, **kwargs) + result = super().pop(*args, **kwargs) + self._notify_change() + return result - @marks_dirty def clear(self): super().clear() + self._notify_change() def extend(self, iterable): - self._batch = True - try: - super().extend(iterable) - finally: - self._batch = False - self._mark_dirty() + if not iterable: + return + wrapped_iterable = [ + _wrap_value(v, self._on_change, self._field_name) for v in iterable + ] + super().extend(wrapped_iterable) + self._notify_change() + + def sort(self, *args, **kwargs): + super().sort(*args, **kwargs) + self._notify_change() + + def reverse(self): + super().reverse() + self._notify_change() class TrackedDict(dict): """override dict, track fields dirty""" - __slots__ = ("_tracker", "_field_name", "_batch") + __slots__ = ("_on_change", "_field_name") - def __init__(self, *args, tracker=None, field_name=None, **kwargs): + def __init__(self, *args, on_change: Callable = None, field_name: str | None = None, **kwargs): super().__init__(*args, **kwargs) - self._tracker = tracker + self._on_change = on_change self._field_name = field_name - self._batch = False + items_to_update = {} + for key, value in list(self.items()): + # list() to avoid "dictionary changed size during iteration" + items_to_update[key] = _wrap_value(value, self._on_change, self._field_name) + super().update(items_to_update) - def _mark_dirty(self): - if self._tracker and self._field_name and self._batch is False: - self._tracker._mark_dirty(self._field_name) + def _notify_change(self): + """call back""" + if self._on_change and self._field_name: + self._on_change(self._field_name) + + def __deepcopy__(self, memo): + return {k: copy.deepcopy(v, memo) for k, v in self.items()} - @marks_dirty def __setitem__(self, key, value): - super().__setitem__(key, value) + wrapped_value = _wrap_value(value, self._on_change, self._field_name) + super().__setitem__(key, wrapped_value) + self._notify_change() - @marks_dirty def __delitem__(self, key): super().__delitem__(key) + self._notify_change() - @marks_dirty - def pop(self, key, *args, **kwargs): - return super().pop(key, *args, **kwargs) + def pop(self, *args, **kwargs): + result = super().pop(*args, **kwargs) + self._notify_change() + return result + + def popitem(self): + result = super().popitem() + self._notify_change() + return result - @marks_dirty def clear(self): super().clear() + self._notify_change() def update(self, *args, **kwargs): - self._batch = True - try: - # noinspection PyArgumentList - super().update(*args, **kwargs) - finally: - self._batch = False - self._mark_dirty() + other = dict(*args, **kwargs) + if not other: + return + wrapped_other = {} + for key, value in other.items(): + wrapped_other[key] = _wrap_value(value, self._on_change, self._field_name) + super().update(wrapped_other) + self._notify_change() + + def setdefault(self, key, default=None): + if key not in self: + wrapped_default = _wrap_value(default, self._on_change, self._field_name) + result = super().setdefault(key, wrapped_default) + self._notify_change() + else: + result = super().get(key) + return result @dataclass @@ -166,17 +213,19 @@ class aaField(object): def __get__(self, instance: object, owner): if instance is None: return self - try: - return instance.__dict__[self.field_name] - except KeyError: - raise AttributeError(f'{self.field_name} is not set') + return instance.__dict__.get(self.field_name, self.get_default_val()) def __set__(self, instance: M, value: Any): # base type field, check new set value - if self.field_name not in instance.__dict__ or instance.__dict__[self.field_name] != value: - instance.__dict__[self.field_name] = value - if hasattr(instance, "_mark_dirty"): - instance._mark_dirty(self.field_name) + current_value = instance.__dict__.get(self.field_name) + if current_value is value: + # base type field, not Tracker + return + + if hasattr(instance, "_mark_dirty"): + instance._mark_dirty(self.field_name) + + instance.__dict__[self.field_name] = value def __delete__(self, instance): try: @@ -325,7 +374,6 @@ class BlobField(aaField): py_type: type = bytes - @dataclass class ListField(aaField): """ @@ -336,13 +384,37 @@ class ListField(aaField): def __get__(self, instance: M, owner): if instance is None: return self - value = instance.__dict__.get(self.field_name, self.default or []) + + value: Iterable[Any] = instance.__dict__.get(self.field_name) + if value is None: + value = self.get_default_val() + # init default val for the first time + instance.__dict__[self.field_name] = value + if not isinstance(value, TrackedList): - # generate tracker - value = TrackedList(value, tracker=instance, field_name=self.field_name) + # generate call back + value = TrackedList( + value, + on_change=instance._mark_dirty, + field_name=self.field_name, + ) instance.__dict__[self.field_name] = value # update instance's attr + return value + def __set__(self, instance: M, value: Any): + """override, other update handled by TrackedList""" + if not isinstance(value, list): + raise TypeError(f"Field '{self.field_name}' expects a list, but got {type(value).__name__}") + + tracked_value = TrackedList( + value, + on_change=instance._mark_dirty, + field_name=self.field_name, + ) + instance._mark_dirty(self.field_name) + super().__set__(instance, tracked_value) + @staticmethod def _serialized(value: list | str, forward: bool = True) -> list | Any: return json_func(list, value, forward) @@ -367,16 +439,39 @@ class DictField(aaField): Dict field """ - def __get__(self, instance, owner): + def __get__(self, instance: M, owner): if instance is None: return self - value = instance.__dict__.get(self.field_name, self.default or {}) + + value: dict = instance.__dict__.get(self.field_name) + if value is None: + value = self.get_default_val() + instance.__dict__[self.field_name] = value + if not isinstance(value, TrackedDict): - # generate tracker - value = TrackedDict(value, tracker=instance, field_name=self.field_name) + # generate tracker call back + value = TrackedDict( + value, + on_change=instance._mark_dirty, + field_name=self.field_name, + ) instance.__dict__[self.field_name] = value # update instance's attr + return value + def __set__(self, instance: M, value: Any): + """override, other update handled by TrackedDict""" + if not isinstance(value, dict): + raise TypeError(f"Field '{self.field_name}' expects a dict, but got {type(value).__name__}") + + tracked_value = TrackedDict( + value, + on_change=instance._mark_dirty, + field_name=self.field_name, + ) + instance._mark_dirty(self.field_name) + super().__set__(instance, tracked_value) + @staticmethod def _serialized(value: dict | str, forward: bool = True) -> dict | Any: return json_func(dict, value, forward) diff --git a/class/public/aaModel/manager.py b/class/public/aaModel/manager.py index 143f8c19..308bbde2 100644 --- a/class/public/aaModel/manager.py +++ b/class/public/aaModel/manager.py @@ -5,19 +5,22 @@ import sqlite3 as Engine import uuid from functools import reduce from itertools import chain -from typing import Optional, TypeVar, Generic, Any, List, Dict, Generator, Iterable +from typing import Optional, TypeVar, Generic, Any, List, Dict, Generator, Iterable, TYPE_CHECKING, Type from public.aaModel.fields import COMPARE from public.exceptions import HintException, PanelError from public.sqlite_easy import Db +if TYPE_CHECKING: + from .model import aaModel + __all__ = ["aaManager", "Q"] M = TypeVar("M", bound="aaModel") # ==================== Patch ================== -def _builtin(check_engine: Engine = None) -> bool: +def _builtin(check_engine: Any = None) -> bool: if not check_engine: check_engine = Engine try: @@ -31,7 +34,7 @@ def _builtin(check_engine: Engine = None) -> bool: return False -def _get_engine() -> tuple[bool, Engine]: +def _get_engine() -> tuple[bool, Any]: try: import pysqlite3 as engine flag = True @@ -67,7 +70,7 @@ class Operator: "like": "%{}%", "startswith": "{}%", "endswith": "%{}", } - def __init__(self, model_class: M, query: Db.query): + def __init__(self, model_class: M, query: "Db.query"): self._model_class: M = model_class self._query = query self._tb = self._model_class.__table_name__ @@ -245,6 +248,7 @@ class Operator: return f"{key} {op} ({placeholders})", val self._q_error(key, compare, val, sp_compare) + return None, None def __compare_reducer(self, key: str, compare: str, road: list, val: Any): sp_compare = getattr(self._fields.get(key), "compare") @@ -330,7 +334,7 @@ class Operator: return f"{self._tb}.{key} = ?", [val] return f"{self._tb}.{key} IS NULL", [] - if self._flag is True: + if self._flag: path = self.__generate_road(road) if val is not None: if is_json: @@ -472,8 +476,8 @@ class QuerySet(Generic[M]): 查询集 """ - def __init__(self, model_class: M, query: Db.query): - self._model_class: M = model_class + def __init__(self, model_class: Type[M], query: "Db.query"): + self._model_class: Type[M] = model_class self._tb = self._model_class.__table_name__ self._query = query self._cache = None @@ -536,7 +540,7 @@ class QuerySet(Generic[M]): return chain(self.__execute() or [], other.__execute() or []) @property - def _clone_q(self) -> Db.query: + def _clone_q(self) -> "Db.query": return self._query.fork() def _gen_M(self, data) -> M: @@ -738,7 +742,7 @@ class aaObjects(Generic[M]): cls.__m_map__[args.__table_name__] = aaMigrate(args).run_migrate() return super(aaObjects, cls).__new__(cls) - def __init__(self, model: M): + def __init__(self, model: Type[M]): self._model = model self.__q = None @@ -752,7 +756,7 @@ class aaObjects(Generic[M]): return self._queryset_class(self._model, self._query.fork()) @property - def _query(self) -> Db.query: + def _query(self) -> "Db.query": if not self.__q: q = Db( db_name=self._model.__db_name__, @@ -764,6 +768,20 @@ class aaObjects(Generic[M]): def _insert(self, val_data) -> int: return self._query.insert(val_data) + def _update(self, cdt: dict, val_data: dict) -> int: + if not cdt or not val_data: + return 0 + + q = self._query.fork() + conditions = [] + params = [] + for k, v in cdt.items(): + conditions.append(f"`{k}` = ?") + params.append(v) + + q.where(" AND ".join(conditions), params) + return q.update(val_data) + def insert(self, data: Dict[str, Any], raise_exp: bool = True) -> dict: """ 插入单条数据 @@ -1012,7 +1030,7 @@ class aaManager: self._queryset_class = qs_cls self._cache = {} - def __get__(self, instance, cls: M): + def __get__(self, instance, cls: Type[M]): if instance is not None: raise RuntimeError( f"object manager can't accessible from '{cls.__name__}' instances" diff --git a/class/public/aaModel/model.py b/class/public/aaModel/model.py index 99480d7b..2014f791 100644 --- a/class/public/aaModel/model.py +++ b/class/public/aaModel/model.py @@ -86,10 +86,10 @@ class aaMetaClass(type): class aaCusModel(metaclass=aaMetaClass): __abstract__ = True objects = aaManager() - _dirty_fields: set = None + _dirty_fields: Optional[set] = None def __init__(self, **kwargs): - if self.__abstract__ is True: + if self.__abstract__: raise RuntimeError(f'{self.__class__.__name__} class can not be init') self._field_filter = kwargs.pop("_field_filter", None) for f, v in self._generate_init(kwargs, all_flag=True): @@ -98,15 +98,15 @@ class aaCusModel(metaclass=aaMetaClass): self._dirty_fields = set() def _mark_dirty(self, field_name: str): - if self._dirty_fields is not None: - self._dirty_fields.add(field_name) + if self._dirty_fields is None: + return + self._dirty_fields.add(field_name) def _generate_init(self, val_data: dict, all_flag: bool = False) -> Generator: fields_map = self._get_fields() if all_flag else { k: v for k, v in self._get_fields().items() if k in val_data or (hasattr(v, "dynamic") and v.auto_now is True) } - for name, field in fields_map.items(): default_val = field.get_default_val() val = val_data.get(name, default_val) @@ -158,6 +158,13 @@ class aaModel(aaCusModel): index = ["status"] 索引 """ + __db_name__: str + __table_name__: str + __fields__: dict + __primary_key__: str + __serializes__: dict + __index_keys__: list + __abstract__: bool = True __destroyed: bool = False id: int = None @@ -242,40 +249,61 @@ class aaModel(aaCusModel): @check_destroyed def save(self, raise_exp: bool = True) -> Optional[Self]: """ - 模型数据, 不存在则 保存 , 存在则 更新 + 模型数据, 不存在则 保存 , 存在则 更新, 仅更新变动字段 :raise_exp 抛异常 :return: model object 字段类型异常等问题返回 None """ - if self.__class__.__abstract__ is True: + if self.__class__.__abstract__: raise RuntimeError(f'{self.__class__.__name__} class can not be save') try: cls = self.__class__ primary_key = cls.__primary_key__ pk = int(self.__dict__.get(primary_key, 0)) - dirtys = {f: self.__dict__[f] for f in self._dirty_fields} - if dirtys: - validate = self._validate(target=dirtys, raise_exp=raise_exp) - else: + + # not changed & not insert. + if not self._dirty_fields and pk != 0: + return self + + dirtys = { + k: v for k, v in self.__dict__.items() if k in self._dirty_fields + } + + if pk == 0: + # insert, all fields default validate = self._validate(raise_exp=raise_exp) + else: + if "update_time" in cls._get_fields() and "update_time" not in dirtys: + dirtys["update_time"] = None + # for field_name, field_obj in cls._get_fields().items(): + # if hasattr(field_obj, "auto_now") and field_obj.auto_now: + # dirtys[field_name] = None + # update, olnly validate dirty fields + validate = self._validate(target=dirtys, raise_exp=raise_exp) if not validate: + if raise_exp: + raise HintException("validate error") return None - q = cls.objects._query - if pk != 0: # update + if pk == 0: # insert + self._before_save() + new_id = cls.objects._insert(validate) + if not new_id: + if raise_exp: + raise HintException("insert failed") + return None + self.__dict__[primary_key] = new_id + self._after_save() + else: # update self._before_update() - if q.where(f"{primary_key}=?", (pk,)).update(validate) == 1: + if cls.objects._update({primary_key: pk}, validate) == 1: self._after_update() else: # update failed + if raise_exp: + raise HintException("update failed") return None - else: # save - self._before_save() - new_id = q.insert(validate) - if new_id: - setattr(self, primary_key, new_id) - self._after_save() + # reset in finally block return self - # return self if not new_id else cls(**{primary_key: new_id, **self.__dict__}) except (TypeError, AttributeError) as t: if raise_exp: raise t diff --git a/class/public/common.py b/class/public/common.py index b3b6acea..f103b445 100644 --- a/class/public/common.py +++ b/class/public/common.py @@ -1006,6 +1006,8 @@ def GetLocalIp(): else: ipaddress = match_ipv4.match(m_str).group(0) WriteFile(filename, ipaddress) + if isinstance(ipaddress, str): + ipaddress = ipaddress.strip() c_ip = check_ip(ipaddress) if not c_ip: return GetHost() return ipaddress @@ -9336,11 +9338,12 @@ def ensure_unique_db_name(db_name: str) -> str: # 优先使用新名称 def ensure_unique_db_name2(db_name: str) -> str: + import random + chars = string.ascii_lowercase + string.digits while True: - new_db_name = '{}_{}'.format( - db_name[:9], - GetRandomString(6) - ) + prefix = db_name[:9].lower() + suffix = ''.join(random.choices(chars, k=6)) + new_db_name = f'{prefix}_{suffix}' if not S('databases').where('name', new_db_name).exists(): return new_db_name @@ -9629,7 +9632,7 @@ def get_multi_webservice_status(): apacheBin = '{}/apache/bin/apachectl'.format(get_setup_path()) olsBin = '/usr/local/lsws/bin/lswsctrl' - if os.path.exists(nginxSbin) and (os.path.exists(apacheBin) or os.path.exists(olsBin)): + if os.path.exists(nginxSbin) and os.path.exists(apacheBin) and os.path.exists(olsBin): return True return False @@ -9737,3 +9740,93 @@ def cp_dir(src: str, dst: str, ignores: List[str] | Set[str] = None, overwrite: cp_dir(src_item, dst_item, ignores, overwrite) else: _copy2(src_item, dst_item) + +# 解压到指定目录下 +def extract_archive_to_target(archive_path, target_dir): + """ + 解压压缩包到指定目标目录,支持多种格式并自动处理目录结构 + :param archive_path: 压缩包文件路径(如 /path/to/file.zip) + :param target_dir: 目标解压目录(如 /path/to/target) + :return: (bool, str) 成功返回 (True, ''),失败返回 (False, 错误信息) + """ + import tempfile + import zipfile + import tarfile + + # 校验输入 + if not os.path.exists(archive_path): + return False, f"The compressed package does not exist: {archive_path}" + if not os.path.isfile(archive_path): + return False, f"Not a valid file: {archive_path}" + + # 确保目标目录存在 + os.makedirs(target_dir, exist_ok=True) + + # 获取文件后缀 + file_ext = os.path.splitext(archive_path)[1].lower() + supported_ext = ['.zip', '.tar', '.tar.gz', '.tgz', '.tar.bz2', '.tbz2', '.gz'] + if file_ext not in supported_ext: + return False, f"Unsupported formats are supported: {', '.join(supported_ext)}" + + # 创建临时目录处理目录结构 + temp_dir = tempfile.mkdtemp() + try: + # 解压到临时目录 + try: + if file_ext == '.zip': + with zipfile.ZipFile(archive_path, 'r') as zf: + zf.extractall(temp_dir) + else: + mode = 'r' + if file_ext in ['.tar.gz', '.tgz', '.gz']: + mode = 'r:gz' + elif file_ext in ['.tar.bz2', '.tbz2']: + mode = 'r:bz2' + with tarfile.open(archive_path, mode) as tf: + tf.extractall(temp_dir) + except Exception as e: + return False, f"Decompression failed: {str(e)}" + + # 检查临时目录是否为空 + temp_items = os.listdir(temp_dir) + if not temp_items: + return False, 'The content of the compressed package is empty.' + + # 统计临时目录内的目录和文件数量,判断结构 + dir_count = 0 + file_count = 0 + first_dir = None + for item in temp_items: + item_path = os.path.join(temp_dir, item) + if os.path.isdir(item_path): + dir_count += 1 + if first_dir is None: + first_dir = item_path + else: + file_count += 1 + + # 处理单层根目录结构 + if dir_count == 1 and file_count == 0: + # 只有一个目录 取该目录内容 + content_dir = first_dir + else: + # 取临时目录全部内容 + content_dir = temp_dir + + # 复制内容到目标目录 + for item in os.listdir(content_dir): + src = os.path.join(content_dir, item) + dst = os.path.join(target_dir, item) + try: + if os.path.isdir(src): + shutil.copytree(src, dst, dirs_exist_ok=True) + else: + shutil.copy2(src, dst) + except Exception as e: + return False, f"The file copy failed: {str(e)}" + + return True, "" + + finally: + # 清理临时目录 + shutil.rmtree(temp_dir, ignore_errors=True) \ No newline at end of file diff --git a/class_v2/ajax_v2.py b/class_v2/ajax_v2.py index 668b9dc6..3abe37db 100644 --- a/class_v2/ajax_v2.py +++ b/class_v2/ajax_v2.py @@ -894,6 +894,11 @@ class ajax: #取PHP配置 def GetPHPConfig(self,get): + if not hasattr(get,'version'): + return public.return_message(-1, 0, public.lang("Parameter error!")) + if get.version == '': + return public.return_message(-1, 0, public.lang("Parameter error!")) + import re,json filename = public.GetConfigValue('setup_path') + '/php/' + get.version + '/etc/php.ini' if public.get_webserver() == 'openlitespeed': @@ -1869,45 +1874,25 @@ class ajax: """ @name 获取推荐列表 """ - #未传参,无需统一参数校验 - - - # spath = '{}/data/pay_type.json'.format(public.get_panel_path()) - # if not os.path.exists(spath): - # public.run_thread(self.download_pay_type,(spath,)) - # try: - # data = json.loads(public.readFile("data/pay_type.json")) - # except: - # public.run_thread(self.download_pay_type, (spath,)) - # data = {} - # - # import panelPlugin - # plu_panel = panelPlugin.panelPlugin() - # plugin_list = plu_panel.get_cloud_list() - # if not 'pro' in plugin_list: plugin_list['pro'] = -1 - # - # for item in data: - # if 'list' in item: - # item['list'] = self.__get_home_list(item['list'], item['type'], plugin_list, plu_panel) - # if item['type'] == 1: - # if len(item['list']) > 4: item['list'] = item['list'][:4] - # # if item['type'] == 0 and plugin_list['pro'] >= 0: - # # item['show'] = False - # - # return data - spath = '{}/data/pay_type.json'.format(public.get_panel_path()) if os.path.exists(spath) and os.path.getsize(spath) <= 0: os.remove(spath) if not os.path.exists(spath): public.run_thread(self.download_pay_type, (spath,)) + file_content = public.readFile("data/pay_type.json") + if not file_content: + return public.return_message(0,0,self.get_default_pay_type()) try: - data = json.loads(public.readFile("data/pay_type.json")) + data = json.loads(file_content) except json.decoder.JSONDecodeError: os.remove(spath) public.run_thread(self.download_pay_type, (spath,)) - data = json.loads(public.readFile("data/pay_type.json")) + file_content = public.readFile("data/pay_type.json") + if not file_content: + data = self.get_default_pay_type() + else: + data = json.loads(file_content) except Exception: data = self.get_default_pay_type() diff --git a/class_v2/btdockerModelV2/composeModel.py b/class_v2/btdockerModelV2/composeModel.py index f6ac59e4..baf6f0bf 100644 --- a/class_v2/btdockerModelV2/composeModel.py +++ b/class_v2/btdockerModelV2/composeModel.py @@ -314,7 +314,11 @@ class main(dockerBase): if not data: return public.return_message(-1, 0, public.lang("This template was not found!")) if os.path.exists(data['path']): - os.remove(data['path']) + # 删除模板文件 目录不处理 + try: + os.remove(data['path']) + except: + pass get.id = get.template_id diff --git a/class_v2/btdockerModelV2/containerModel.py b/class_v2/btdockerModelV2/containerModel.py index d1fcee87..b7d4dba5 100644 --- a/class_v2/btdockerModelV2/containerModel.py +++ b/class_v2/btdockerModelV2/containerModel.py @@ -1205,12 +1205,12 @@ class main(dockerBase): if key not in data.keys(): data[str(port["PrivatePort"]) + "/" + port["Type"]] = [{ "HostIp": port["IP"], - "HostPort": str(port["PublicPort"]) + "HostPort": str(port.get("PublicPort", "")) }] if "IP" in port else None else: data[str(port["PrivatePort"]) + "/" + port["Type"]].append({ "HostIp": port["IP"], - "HostPort": str(port["PublicPort"]) + "HostPort": str(port.get("PublicPort", "")) }) return data diff --git a/class_v2/btdockerModelV2/registryModel.py b/class_v2/btdockerModelV2/registryModel.py index 6225321f..db5834a0 100644 --- a/class_v2/btdockerModelV2/registryModel.py +++ b/class_v2/btdockerModelV2/registryModel.py @@ -292,7 +292,8 @@ class main(dockerBase): return public.returnMsg(True, str(res)) except: - public.print_log(public.get_error_info()) + error_info = public.get_error_info() + return public.returnMsg(False, public.lang("Login test failed! Reason: {}", error_info)) # except docker.errors.APIError as e: # if "authentication required" in str(e): # return public.returnMsg(False, public.lang("Login test failed! Reason: May be account password error, please check!")) diff --git a/class_v2/btdockerModelV2/setupModel.py b/class_v2/btdockerModelV2/setupModel.py index 03560a4b..cf3e3afe 100644 --- a/class_v2/btdockerModelV2/setupModel.py +++ b/class_v2/btdockerModelV2/setupModel.py @@ -792,7 +792,7 @@ fi return public.return_message(0, 0, public.lang("The installation task has been added to the queue!")) - @staticmethod + def uninstall_status(self, get): """ 检测docker是否可以卸载 diff --git a/class_v2/config_v2.py b/class_v2/config_v2.py index f1277b78..97e6469f 100644 --- a/class_v2/config_v2.py +++ b/class_v2/config_v2.py @@ -889,6 +889,8 @@ class config: version = get.version if int(time) < 30 or int(time) > 86400: return public.return_message(-1, 0, public.lang("Please fill in the value between 30 and 86400!")) file = public.GetConfigValue('setup_path') + '/php/' + version + '/etc/php-fpm.conf' + if not os.path.exists(file): + return public.return_message(-1, 0, public.lang("The PHP-FPM configuration file does not exist. {}", file)) conf = public.readFile(file) rep = r"request_terminate_timeout\s*=\s*([0-9]+)\n" conf = re.sub(rep, "request_terminate_timeout = " + time + "\n", conf) @@ -905,16 +907,25 @@ class config: if public.get_webserver() == 'nginx': # 设置Nginx path = public.GetConfigValue('setup_path') + '/nginx/conf/nginx.conf' + if not os.path.exists(path): + return public.return_message(-1, 0, public.lang("Nginx configuration file {} does not exist!",path)) conf = public.readFile(path) + if not conf: + return public.return_message(-1, 0, public.lang("Failed to read Nginx configuration file {}",path)) rep = r"fastcgi_connect_timeout\s+([0-9]+);" - tmp = re.search(rep, conf).groups() - if int(tmp[0]) < int(time): - conf = re.sub(rep, 'fastcgi_connect_timeout ' + time + ';', conf) - rep = r"fastcgi_send_timeout\s+([0-9]+);" - conf = re.sub(rep, 'fastcgi_send_timeout ' + time + ';', conf) - rep = r"fastcgi_read_timeout\s+([0-9]+);" - conf = re.sub(rep, 'fastcgi_read_timeout ' + time + ';', conf) - public.writeFile(path, conf) + + search_result = re.search(rep, conf) + if search_result: + tmp = search_result.groups() + if int(tmp[0]) < int(time): + conf = re.sub(rep, 'fastcgi_connect_timeout ' + time + ';', conf) + rep = r"fastcgi_send_timeout\s+([0-9]+);" + conf = re.sub(rep, 'fastcgi_send_timeout ' + time + ';', conf) + rep = r"fastcgi_read_timeout\s+([0-9]+);" + conf = re.sub(rep, 'fastcgi_read_timeout ' + time + ';', conf) + public.writeFile(path, conf) + else: + return public.return_message(-1, 0, public.lang("Nginx configuration file {} is missing FastCGI timeout settings, please check!",path)) public.write_log_gettext("PHP configuration", "Set maximum time of script to [{} second] for PHP-{}!", (version, time)) @@ -1596,6 +1607,10 @@ class config: if os.path.exists('/etc/redhat-release'): filename = '/usr/local/lsws/lsphp' + get.version + '/etc/php.ini' phpini = public.readFile(filename) + if not isinstance(phpini, str): + return public.return_message(-1, 0, public.lang('Failed to read PHP configuration file, it may not exist: {}',filename)) + + rep = r'session.save_handler\s*=\s*([0-9A-Za-z_& ~]+)(\s*;?|\r?\n)' save_handler = re.search(rep, phpini) if save_handler: @@ -2221,6 +2236,8 @@ class config: def auto_cli_php_version(self, get): import panel_site_v2 as panelSite php_versions = panelSite.panelSite().GetPHPVersion(get, False) + if not php_versions or len(php_versions) == 0: + return public.return_message(-1, 0, public.lang('No PHP version is installed, cannot set it automatically')) php_bin_src = "/www/server/php/%s/bin/php" % php_versions[-1]['version'] if not os.path.exists(php_bin_src): return public.return_message(-1, 0, public.lang("PHP is not installed")) get.php_version = php_versions[-1]['version'] @@ -2426,7 +2443,17 @@ class config: os.makedirs(session_path) public.ExecShell('chown www.www {}'.format(session_path)) import panel_site_v2 + site_run_info = panel_site_v2.panelSite().GetSiteRunPath(get) + if not site_run_info.get('status', False) or 'message' not in site_run_info: + return public.return_message(-1, 0, "Site operation directory information cannot be obtained") + run_path = site_run_info['message'].get('runPath', '') + if not run_path: + return public.return_message(-1, 0, "The site run directory is not set") + + run_path = panel_site_v2.panelSite().GetSiteRunPath(get)['message']["runPath"] + + user_ini_file = "{site_path}{run_path}/.user.ini".format(site_path=site_info["path"], run_path=run_path) conf = "session.save_path={}/\nsession.save_handler = files".format(session_path) if get.act == "1": @@ -3911,6 +3938,36 @@ class config: except Exception as e: return public.fail_v2(str(e)) + # 设置自动获取图标状态 + def set_auto_favicon(self, get): + """ + @name 设置自动获取图标状态 + 1为开启,0为关闭 + 关闭创建状态文件,开启删除状态文件 + """ + status = get.get('status', '1') # 默认开 + config_path = '/www/server/panel/config/auto_favicon.conf' + + if status == '1': + if os.path.exists(config_path): + os.remove(config_path) + elif status == '0': + if not os.path.exists(config_path): + public.writeFile(config_path, '0') + + # 尝试清除已有的图标缓存 + favicon_cache_dir = '/www/server/panel/data/site_favs' + if os.path.exists(favicon_cache_dir): + for file in os.listdir(favicon_cache_dir): + file_path = os.path.join(favicon_cache_dir, file) + if os.path.isfile(file_path) and file.endswith(('.ico', '.b64')): + try: + os.remove(file_path) + except: + pass + + return public.success_v2(f"Auto favicon status updated successfully") + # 设置主题切换 def set_theme(self, args): name = args.name diff --git a/class_v2/data_v2.py b/class_v2/data_v2.py index 6a09bee6..71f7d1e2 100644 --- a/class_v2/data_v2.py +++ b/class_v2/data_v2.py @@ -781,14 +781,13 @@ class data: id = get.id SQL = db.Sql().table(tableName) where = "id=?" - retuls = SQL.where(where,(id,)).getField(keyName) - res = public.xsssec(retuls) - if type(res)==dict: - if res.get("message", None): - res = res.get("message") - if res.get("msg", None): - res = res.get("msg") - # return public.xsssec(retuls) + result = SQL.where(where,(id,)).getField(keyName) + if result is None: + return public.return_message(-1, 0, None) + res = result + if isinstance(result, str): + res = public.xsssec(result) + return public.return_message(0, 0, res) @@ -1305,15 +1304,19 @@ class data: def find_stored_favicons(self): try: + # 检查是否开关是否开启 + icon_path = '/www/server/panel/config/auto_favicon.conf' + if os.path.exists(icon_path): + return + cur_time = int(time.time()) last_find_stored_favicons_time = cache.get('last_find_stored_favicons_time') - if last_find_stored_favicons_time and cur_time - last_find_stored_favicons_time < 3600: + if last_find_stored_favicons_time and cur_time - last_find_stored_favicons_time < 3600 * 12: return import requests import base64 - failed_domains = cache.get('favicon_failed_domains') if cache.get('favicon_failed_domains') else {} site_favs_root = os.path.join(public.get_panel_path(), "data/site_favs") if not os.path.exists(site_favs_root): @@ -1340,10 +1343,6 @@ class data: for domain in domains: domain_name = domain['name'] - # 跳过上次获取失败的域名,2小时内不重试 - if domain_name in failed_domains and cur_time - failed_domains[domain_name] < 3600*2: - continue - port = domain['port'] if domain['port'] else 80 protocol = 'https' if port == 443 else 'http' url = "{}://127.0.0.1{}/".format(protocol, ':{}'.format(port) if port not in [80, 443] else '') @@ -1450,7 +1449,6 @@ class data: f.write(ico_content) break except requests.RequestException as e: - failed_domains[domain_name] = cur_time public.print_log("Error fetching favicon from {}: {}".format(ico_url, str(e)), _level='error') @@ -1473,8 +1471,7 @@ class data: except Exception as e: public.print_log("Error storing favicon for {}: {}".format(site_name, str(e)), _level='error') - cache.set('favicon_failed_domains', failed_domains, timeout=3600 * 2) - cache.set('last_find_stored_favicons_time', cur_time, timeout=3600 * 2) + cache.set('last_find_stored_favicons_time', cur_time, timeout=3600 * 12) except Exception as e: public.print_log(str(e)) diff --git a/class_v2/database_v2.py b/class_v2/database_v2.py index e47f2824..87653c00 100644 --- a/class_v2/database_v2.py +++ b/class_v2/database_v2.py @@ -732,7 +732,7 @@ ssl-key=/www/server/mysql/mysql-test/std_data/server-key.pem try: matched_dir = dir_match.group(1).strip('.') mycnf = public.readFile("/etc/my.cnf") - rep = "datadir\s*=\s*(.+)\n" + rep = r"datadir\s*=\s*(.+)\n" data_path = re.search(rep, mycnf).groups()[0] return ("Abnormal database file permissions!" " Please check the storage directory:" @@ -1581,56 +1581,57 @@ SetLink data = {} try: log_path = "/tmp/backup_sql_{}.log".format(db_id) - if os.path.exists(log_path): - log_data = public.ReadFile(log_path) - export_match = re.search(r'\|-Start exporting SQL file: ([^ ]+)', log_data) - com_match = re.search(r'\|-Start compressing SQL file: ([^ ]+)', log_data) - run_type = "" - path_size = "" - if export_match and com_match: - run_type = "compress" - path_match = re.search(r'\|-backup path: ([^ ]+)', log_data) - result = path_match.group(0) - backup_path = result.split(":")[-1].strip() + if not os.path.exists(log_path): + return public.return_message(-1, 0, public.lang("There are no backup tasks for the time being !")) - get_path_size = public.ExecShell("grep 'falg info' /tmp/backup_sql_{}.log |grep -oE '[0-9]+'".format(db_id)) - path_size = get_path_size[0].replace("\n", "") + log_data = public.ReadFile(log_path) + export_match = re.search(r'\|-Start exporting SQL file: ([^ ]+)', log_data) + com_match = re.search(r'\|-Start compressing SQL file: ([^ ]+)', log_data) + run_type = "" + path_size = "" + if export_match and com_match: + run_type = "compress" + path_match = re.search(r'\|-backup path: ([^ ]+)', log_data) + result = path_match.group(0) + backup_path = result.split(":")[-1].strip() - elif export_match: - run_type = "export" - result = export_match.group(0) - backup_path = result.split(":")[-1].strip() + get_path_size = public.ExecShell("grep 'falg info' /tmp/backup_sql_{}.log |grep -oE '[0-9]+'".format(db_id)) + path_size = get_path_size[0].replace("\n", "") + elif export_match: + run_type = "export" + result = export_match.group(0) + backup_path = result.split(":")[-1].strip() - if not run_type: - total = "0kb" - speed = 0 + if not run_type: + total = "0kb" + speed = 0 + else: + backup_path_size_1 = public.ExecShell("du {}".format(backup_path))[0].split("\t") + time.sleep(2) + backup_path_size_2 = public.ExecShell("du {}".format(backup_path))[0].split("\t") + speed = int(int(backup_path_size_2[0]) - int(backup_path_size_1[0])) + if path_size: + total = int(backup_path_size_2[0]) - int(path_size) + if total < 0: + total = int(path_size) - int(backup_path_size_2[0]) else: - backup_path_size_1 = public.ExecShell("du {}".format(backup_path))[0].split("\t") - time.sleep(2) - backup_path_size_2 = public.ExecShell("du {}".format(backup_path))[0].split("\t") - speed = int(int(backup_path_size_2[0]) - int(backup_path_size_1[0])) - if path_size: - total = int(backup_path_size_2[0]) - int(path_size) - if total < 0: - total = int(path_size) - int(backup_path_size_2[0]) - else: - total = int(backup_path_size_2[0]) - total = public.to_size(total * 1024) + total = int(backup_path_size_2[0]) + total = public.to_size(total * 1024) - if speed <= 0: - speed = "0kb" - else: - speed = public.to_size(speed * 1024) + if speed <= 0: + speed = "0kb" + else: + speed = public.to_size(speed * 1024) - data['total'] = total - data['speed'] = "{}/s".format(speed) - data['msg'] = public.GetNumLines(log_path, 20) - data['type'] = run_type - data['status'] = True + data['total'] = total + data['speed'] = "{}/s".format(speed) + data['msg'] = public.GetNumLines(log_path, 20) + data['type'] = run_type + data['status'] = True - return data - except: - return data + return public.return_message(0, 0, data) + except Exception as e: + return public.return_message(-1, 0, data) def convert_time(slef,seconds): if seconds < 60: @@ -1922,7 +1923,8 @@ SetLink log_path = "/tmp/import_sql.log" data = {} db_name = get.name - db_path = self.GetMySQLInfo(get)['datadir']["message"] + db_info = self.GetMySQLInfo(get) + db_path = db_info["message"]['datadir'] if not os.path.exists("{}/{}".format(db_path, db_name)): return public.return_message(-1, 0, "The current imported database is a remote database, " "you can not get the database size, " @@ -1930,35 +1932,34 @@ SetLink "if the page is stuck, you can check the import status " "in the display log!") try: - if os.path.exists(log_path): - log_data = public.ReadFile(log_path) - done_rep = r"Database recovery successful" - err_rep = r"Database recovery error" - done_res = re.search(done_rep, log_data) - err_res = re.search(err_rep, log_data) - if done_res: - return public.return_message(0, 0, "DATABASE_INPUT_SUCCESS") - elif err_res: - return public.return_message(-1, 0, "Database import failed!For details, click Import Log to view the error log!") + if not os.path.exists(log_path): + return public.return_message(-1, 0, public.lang("There are no backup tasks for the time being !")) - db_name = get.name - db_path = self.GetMySQLInfo(get)['datadir']["message"] + log_data = public.ReadFile(log_path) + done_rep = r"Database recovery successful" + err_rep = r"Database recovery error" + done_res = re.search(done_rep, log_data) + err_res = re.search(err_rep, log_data) + if done_res: + return public.return_message(0, 0, {"msg" : "Successfully imported database!", "status":True}) + elif err_res: + return public.return_message(-1, 0, "Database import failed!For details, click Import Log to view the error log!") - db_size_1 = public.ExecShell("du {}/{}".format(db_path, db_name))[0].split("\t") - time.sleep(1) - db_size_2 = public.ExecShell("du {}/{}".format(db_path, db_name))[0].split("\t") - speed = int(int(db_size_2[0]) - int(db_size_1[0])) - if speed <= 0: - speed = "0kb" - else: - speed = public.to_size(speed * 1024) - total = int(db_size_2[0]) - total = public.to_size(total * 1024) - data['total'] = total - data['speed'] = "{}/s".format(speed) - data['msg'] = public.GetNumLines(log_path, 20) - data['status'] = True - return public.return_message(0, 0, data) + db_size_1 = public.ExecShell("du {}/{}".format(db_path, db_name))[0].split("\t") + time.sleep(1) + db_size_2 = public.ExecShell("du {}/{}".format(db_path, db_name))[0].split("\t") + speed = int(int(db_size_2[0]) - int(db_size_1[0])) + if speed <= 0: + speed = "0kb" + else: + speed = public.to_size(speed * 1024) + total = int(db_size_2[0]) + total = public.to_size(total * 1024) + data['total'] = total + data['speed'] = "{}/s".format(speed) + data['msg'] = public.GetNumLines(log_path, 20) + data['status'] = True + return public.return_message(0, 0, data) except: return public.return_message(-1, 0, data) diff --git a/class_v2/files_v2.py b/class_v2/files_v2.py index c2d6c6cf..6a7e3c8b 100644 --- a/class_v2/files_v2.py +++ b/class_v2/files_v2.py @@ -293,8 +293,16 @@ session.save_handler = files'''.format(path, sess_path, sess_path) def upload(self, args): if not 'f_name' in args: - args.f_name = request.form.get('f_name').strip() - args.f_path = request.form.get('f_path').strip() + f_name = request.form.get('f_name') + if not f_name: + return public.return_message(-1, 0, public.lang("File name cannot be empty")) + + f_path = request.form.get('f_path') + if not f_path: + return public.return_message(-1, 0, public.lang("File path cannot be empty")) + + args.f_name = f_name.strip() + args.f_path = f_path.strip() args.f_size = request.form.get('f_size') args.f_start = request.form.get('f_start') @@ -327,7 +335,7 @@ session.save_handler = files'''.format(path, sess_path, sess_path) return public.return_message(-1, 0, public.lang("Wrong parameter")) if not os.path.exists(args.f_path): - os.makedirs(args.f_path, 493) + os.makedirs(args.f_path, 493, True) if not 'dir_mode' in args or not 'file_mode' in args: self.set_mode(args.f_path) @@ -370,6 +378,8 @@ session.save_handler = files'''.format(path, sess_path, sess_path) except: public.ExecShell("rm -f %s" % new_name) + if os.path.isdir(new_name): + return public.fail_v2(public.lang("If the destination path already has a directory with the same name, change the file name")) os.renames(save_path, new_name) if 'dir_mode' in args and 'file_mode' in args: mode_tmp1 = args.dir_mode.split(',') @@ -1290,7 +1300,7 @@ session.save_handler = files'''.format(path, sess_path, sess_path) ps_body = public.xssencode2(args.ps_body) ps_path = public.get_panel_path() + '/data/files_ps' if not os.path.exists(ps_path): - os.makedirs(ps_path, 384) + os.makedirs(ps_path, 384, True) if ps_type == 1: f_name = os.path.basename(filename) else: @@ -2152,7 +2162,7 @@ session.save_handler = files'''.format(path, sess_path, sess_path) public.writeFile(get.path, '') if self.__get_ext(get.path) in ['gz', 'zip', 'rar', 'exe', 'db', 'pdf', 'doc', 'xls', 'docx', 'xlsx', 'ppt', 'pptx', '7z', 'bz2', 'png', 'gif', 'jpg', 'jpeg', 'bmp', 'icon', 'ico', 'pyc', - 'class', 'so', 'pyd']: + 'class', 'so', 'pyd','sock']: return public.return_message(-1, 0, public.lang("The file format does not support online editing!")) # if os.path.getsize(get.path) > 3145928: # return public.return_message(-1, 0, public.lang("Cannot edit files larger than 2MB online!")) @@ -2533,6 +2543,12 @@ session.save_handler = files'''.format(path, sess_path, sess_path) # 文件压缩 def Zip(self, get): + if not hasattr(get, 'dfile') or not get.dfile.strip(): + return public.return_message(-1, 0, public.lang("The target compressed file cannot be empty!")) + dir_name = os.path.dirname(get.dfile) + if dir_name and not os.path.exists(dir_name): + os.makedirs(dir_name, exist_ok=True) + if not 'z_type' in get: get.z_type = 'rar' @@ -3279,9 +3295,16 @@ cd %s if self.download_token_list == None: self.download_token_list = {} m_time = time.time() for d in self.download_list: - # 清理过期和无效 + if not isinstance(d, dict): + continue + # 清理过期和无效 if self.download_is_rm: continue - if not os.path.exists(d['filename']) or m_time > d['expire']: + + filename = d.get('filename') + expire = d.get('expire') + if not filename or not isinstance(expire, (int, float)): + continue + if not os.path.exists(filename) or m_time > expire: public.M(my_table).where('id=?', (d['id'],)).delete() continue self.download_token_list[d['filename']] = d['id'] diff --git a/class_v2/firewallModelV2/comModel.py b/class_v2/firewallModelV2/comModel.py index 3bfe8156..65770ad0 100644 --- a/class_v2/firewallModelV2/comModel.py +++ b/class_v2/firewallModelV2/comModel.py @@ -17,6 +17,7 @@ import os import public from firewallModelV2.firewallBase import Base from firewallModelV2.iptablesServices import IptablesServices +from public.validate import Param # noinspection PyUnusedLocal @@ -28,6 +29,44 @@ class main(Base): self.iptables = IptablesServices() self._add_sid = None + def get_fail2ban_ip_count(self): + """ + @name 获取 fail2ban 相关的 IP 总数(黑名单 + 白名单) + @return int 总数量 + """ + total = 0 + + # --- 统计黑名单(black_list.json 中的封禁 IP)--- + fail2ban_black_file = '/www/server/panel/plugin/fail2ban/black_list.json' + try: + if os.path.exists(fail2ban_black_file): + content = public.readFile(fail2ban_black_file) + if content: + ip_list = [] + try: + ip_list = json.loads(content) + except Exception: + ip_list = [x.strip() for x in content.split() if x.strip()] + total += len([ip for ip in ip_list if ip.strip()]) + except Exception: + pass + + # --- 统计白名单(jail.local ignoreip 中的放行 IP)--- + jail_local_file = '/etc/fail2ban/jail.local' + try: + if os.path.exists(jail_local_file): + conf = public.readFile(jail_local_file) + rep = r'\nignoreip\s*=\s*(.*)' + match = re.search(rep, conf) + if match: + ip_data = match.group(1) + white_ips = [x.strip() for x in ip_data.split(',') if x.strip()] + total += len(white_ips) + except Exception: + pass + + return total + # 2024/3/14 下午 12:01 获取防火墙状态信息 def get_firewall_info(self, get): """ @@ -41,7 +80,7 @@ class main(Base): data = { 'port': len(self.firewall.list_port()), - 'ip': len(self.iptables.list_address()) + len(self.firewall.list_address()), + 'ip': len(self.iptables.list_address()) + len(self.firewall.list_address()) + self.get_fail2ban_ip_count(), 'trans': len(self.iptables.list_port_forward()), 'country': public.M('firewall_country').count(), 'banned': public.M('firewall_malicious_ip').count(), @@ -406,28 +445,33 @@ class main(Base): import random list_ip[j]['id'] = random.randint(-100, -1) list_ip[j]['sid'] = 0 - list_ip[j]['brief'] = "" list_ip[j]['domain'] = "" list_ip[j]['addtime'] = "--" list_ip[j]["expiry_date"] = '' - # BT-Services托管的IP规则 - if "Timeout" in list_ip[j]: - # BT-Services托管的IP规则 - if int(list_ip[j]["Timeout"]) > 0: - from datetime import datetime - timeout = int(time.time()) + int(list_ip[j]['Timeout']) - timeout_str = datetime.fromtimestamp(timeout).strftime('%Y-%m-%d %H:%M:%S') - list_ip[j]["expiry_date"] = timeout_str - list_ip[j]["stype"] = '1' - else: - # 系统防火墙的IP规则 - list_ip[j]["stype"] = '0' + # fail2ban 添加的ip规则 + if "brief" not in list_ip[j]: + list_ip[j]['brief'] = "" + is_from_fail2ban = list_ip[j].get('brief', '').startswith('fail2ban') + + # BT-Services托管的IP规则 + if not is_from_fail2ban: + if "Timeout" in list_ip[j]: + # BT-Services托管的IP规则 + if int(list_ip[j]["Timeout"]) > 0: + from datetime import datetime + timeout = int(time.time()) + int(list_ip[j]['Timeout']) + timeout_str = datetime.fromtimestamp(timeout).strftime('%Y-%m-%d %H:%M:%S') + list_ip[j]["expiry_date"] = timeout_str + list_ip[j]["stype"] = '1' + else: + # 系统防火墙的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']): + 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'] @@ -922,14 +966,32 @@ class main(Base): get.new_data = get.get('new_data/s', '') if get.old_data == "": - return public.fail_v2("Please pass in old_data") + return public.fail_v2(public.lang("Please pass in old_data")) if get.new_data == "": - return public.fail_v2("Please pass in new_data") + return public.fail_v2(public.lang("Please pass in new_data")) 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'] @@ -953,7 +1015,7 @@ class main(Base): args2.reload = "1" self.set_port_rule(args2) - return public.success_v2("The modification was successful") + return public.success_v2(public.lang("The modification was successful")) # 2024/3/27 下午 4:03 修改域名端口规则 def modify_domain_port_rule(self, get): @@ -1128,7 +1190,7 @@ class main(Base): 'ports=? and address=? and protocol=? and types=? and chain=?', (get.port, get.address, get.protocol, get.strategy, get.chain) ).find() - if query_result: + if query_result and isinstance(query_result, dict): if get.protocol == "tcp/udp" and self._isFirewalld: self.remove_port_db(get, "tcp", query_result['addtime'], query_result['domain']) self.remove_port_db(get, "udp", query_result['addtime'], query_result['domain']) @@ -1646,6 +1708,90 @@ 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): """ @@ -1670,6 +1816,10 @@ class main(Base): list_address = self.iptables.list_address(["INPUT", "OUTPUT"]) system_list_address = self.firewall.list_address() list_address += system_list_address + + # 从 fail2ban 插件合并黑白名单 + list_address = self.add_fail2ban_rules_to_list(list_address) + data = self.structure_ip_return_data(list_address, ip_db, get) return public.success_v2(data) @@ -1953,6 +2103,9 @@ class main(Base): def check_table_column(self, ): create_table_str = public.M('firewall_new').table('sqlite_master').where( 'type=? AND name=?', ('table', 'firewall_new')).getField('sql') + if not create_table_str: + public.WriteLog("system firewall", "Unable to get the firewall_new table structure, skip the field check") + return if 'sid' not in create_table_str: public.M('firewall_new').execute('ALTER TABLE "firewall_new" ADD "sid" int DEFAULT 0') if 'domain' not in create_table_str: @@ -1962,6 +2115,9 @@ class main(Base): create_table_str = public.M('firewall_ip').table('sqlite_master').where( 'type=? AND name=?', ('table', 'firewall_ip')).getField('sql') + if not create_table_str: + public.WriteLog("system firewall", "Unable to get the firewall_ip table structure, skip the field check") + return if 'sid' not in create_table_str: public.M('firewall_ip').execute('ALTER TABLE "firewall_ip" ADD "sid" int DEFAULT 0') if 'domain' not in create_table_str: diff --git a/class_v2/firewallModelV2/firewallBase.py b/class_v2/firewallModelV2/firewallBase.py index b33e35a6..92c9afdf 100644 --- a/class_v2/firewallModelV2/firewallBase.py +++ b/class_v2/firewallModelV2/firewallBase.py @@ -112,9 +112,13 @@ class Base(object): @param @return dict{"status":True/False,"msg":"提示信息"} """ - aa = public.to_size(public.get_path_size("/www/wwwlogs")) - size = aa if aa else "0B" - return public.return_message(0, 0, {"log_path": "/www/wwwlogs", "size": size}) + log_path = "/www/wwwlogs" + if not os.path.exists(log_path): + return public.return_message(0, 0, {"log_path": log_path, "size": "0B"}) + + path_size = public.to_size(public.get_path_size(log_path)) + size = path_size if path_size else "0B" + return public.return_message(0, 0, {"log_path": log_path, "size": size}) # 2024/3/25 上午 10:50 获取防火墙类型,firewall或ufw def _get_firewall_type(self) -> str: diff --git a/class_v2/git_tools.py b/class_v2/git_tools.py index 7562665a..a0fa04ed 100644 --- a/class_v2/git_tools.py +++ b/class_v2/git_tools.py @@ -30,16 +30,16 @@ u7MbwlTBVqkMsjxHUNDh1S3AtVDKKgYYY0SNjdvsf2U= TDYxsJRe7KQ7HxQ3mZJhBr6hbspFmrEvuwCAFDZ5Zfut6f7Q3UVX8VDL5JTAfE7v faP3BDqznvpMXEZXXpQPikUOn26c5/0k/2jg6NNqeBnyebY4bjSJABOeZgE2RsTRAaYlgk5zAHkqMSADWGFlnQ== 8kRE670xnzCrfejdlxoFHVAIUHxvsJ8YS3JsvvqqcjHyGQAamAqLW1SeOvmjOclW -wElA3opDQ52PWGn7tf+g0joOzpv3EgzB6OpFtvv08c0= -l2FJPs4YkAmmok1ulDRuSA== -wElA3opDQ52PWGn7tf+g0qxJ0gFPPXVedadtBu5G/feuzhOMpOpGm6PR+sjrI3c/ -96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz4508AjLEo5hLQ8uuK/gOvz6NQzBi+hvEuJ57pOu13u9A== +EFBFgJDcvthaVbYohI7UmrtBY7hkScfszTyJFTRqoGk+gGEEwkAGPSMaJ4ElY9Q5 +1V2v8QerKOmubvSxgB4eTDkpvxy+zQh0OKrDfGYCy1o= +VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrSuY4P/AlnqUWfNJ3Nv+yymup2O0sCG3jKejWtEyBJBOoqyxi1V6ek/hSZ5VvQQt3EWMhl9SK+OuNV2zhZ61FYr +wElA3opDQ52PWGn7tf+g0nupKcf+Z6tV1vCO+9x9O5hV9+hKwfbQy7XPIoyaFFVwnrBsS+qKkqNokQLDj9n+Rg== +1u+XjG/2+GSQRv6EzCaWRQ== +faP3BDqznvpMXEZXXpQPipRSKs6q9mRJFQ/1tI9lMwRfzY9viJfBSDSskYTFxHi0 +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz4508AjLEo5hLQ8uuK/gOvz1WsnHdWp9xzYIVXG5Wr9dA== 1u+XjG/2+GSQRv6EzCaWRQ== UHareEuCnf4j7DI89P3gp6EfM86/mJ28h6DWNjj0WMs= Eg9bMGC46p86xWzMkaze6actMoCRwmzw5nK3AnhFP5ezH9B8znPqhD6wSe01FQwl -MzOj4ZiBOJDNVP8vi/lFQGRx+qAWE2Oe5D+dXLMo7hM= -L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= -1u+XjG/2+GSQRv6EzCaWRQ== eLcpLeV/+9uVlQTwkhqIj0nRm5Ki5hLhTMVpzQvu144rT6aS09+2X/WWPn7AuNAM FdhmMQpbnOGRip2E1zcOFcLqn9vbv1HQ8B47J+w2b+lCJ2pma+94ZrGiMVKePTuJ63eYOsVsjTq0Vt/92Y82dw== xWoGNWjKGPfI4gq8aHoTfB6zdszK77yu6Q9ACIofe6J8n/a34ajapvg1sr0+GDYaXu7riVEr/jRrttSEtllAUA== @@ -49,7 +49,8 @@ lOh2GtzHjjMM8E9J40AuOWo7iSH0P5z8Y9QjLJCJBGhum2DLkEnOxwcYOVYRz3JPjfGd5tC21oWrXMLT 84Vymj90Wzn5yYuvz1pUuO1HSlxhpFv8TtH2VReQ67uWpuywjrrWJYpC12b+nmap VmVrGQo2zRokW/ZuO9bN6+8Z7TpabL3QP28zOzKbdjaiqg7JJOZFdbxd4YOkF1cAoULr3rzMKX52yJPRorzBdA== 1u+XjG/2+GSQRv6EzCaWRQ== -uTEK8Ng11d3ix2pA+DD/acZ/3rYewNnA4dPmO9dEdfiNSQDvdBsKD/QUl81a3Rp7ReuG7iSIVq8oo65WMXhOcA== +faP3BDqznvpMXEZXXpQPikUOn26c5/0k/2jg6NNqeBnyebY4bjSJABOeZgE2RsTRAaYlgk5zAHkqMSADWGFlnQ== +8kRE670xnzCrfejdlxoFHVAIUHxvsJ8YS3JsvvqqcjHyGQAamAqLW1SeOvmjOclW L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= 1u+XjG/2+GSQRv6EzCaWRQ== guSZID0bFQuDFoWO2uxAJoOpitq6s6c9ladjgxAHqGE= @@ -96,11 +97,6 @@ L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqzcS5swPR9eX3Xw0r 1u+XjG/2+GSQRv6EzCaWRQ== IXE5utwGYOdlZaZ+BFyYQXdLTEIBi1EjVqe7j+93p4DYiF7iDqn0jAt3zWf3C7Uf 1u+XjG/2+GSQRv6EzCaWRQ== -uTEK8Ng11d3ix2pA+DD/aS3JYobpZC++Nhk5gXo8bS88Q9DBzPxuB3mGTUOF6Q9P -mG4WxLOsQ3e8HrREEjwO6/prVuHQ14Fb/+kDWNK+sTg= -1V2v8QerKOmubvSxgB4eTBBWyyzrUt4vqEu0h4KlXKBaBDt1ASOk4IZHAZJTo/G+ -VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrSuY4P/AlnqUWfNJ3Nv+yym+23XOt/VtAFjI4+uaZ37LTnxH/YKBV9PbzGl6ZGF90I1ykIJarxUh1Ktb8AHVeiMK723OpBKFfaQ34Dli5uYa45gA0xsNnwjKY98Qk1ntP2N0dYmqD6mfoVbqqw+4DXg -1u+XjG/2+GSQRv6EzCaWRQ== pL0fy2Pm7iZLBV6YOaFzdhLBU0mHAGB16ZHehXKCYscgX6kjfGfSfV1RKDCqWH8I TQRmC0vOvJ1P+lfyS3Os4WeTpEHuz+qF/TUNXz4mLKcyLxiQn5+w+7Er3rhIGOJ2aiPSN+vHhgP7ZYqrONbtlypPcimIJlhxu3QXQszd/j7/zkTD2p0QjQHFKoJsxLYv L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqfB+ZOQdqyS9a1Ya5tRojZokOrhH78ARx3bKCaQOJvxXJVuoz4lIuAlj7T1hxw0USdJPYudYilxt0ONpTvFDaVdZlreQUj2E+Q4S4UFrXsCA= @@ -262,7 +258,6 @@ IJ/w8xUSmqW1yA39pmd9tehN/afU6sA0AAKObqA9Np2gc457gANsquyzm9w8l77r2UNHO458LaEct36a h4b3KD3fQO4zdua2HIN3JnItG7SGcf2vTIGiJq1CyAw= jIYtewpcL6elNlf4btqXRw== 1u+XjG/2+GSQRv6EzCaWRQ== -1u+XjG/2+GSQRv6EzCaWRQ== jqLgr2pCRYMnJO97GIZ3S0A0nyrtJ5qaetedwa0UlOFW268wClyW1z2rl96+Ausq Op7dMInM34qViT7DuPSGGaaXBtVf2qb4PKK5TnvUa7YY2mmMzBQYacZ/6Y07tWuo b4OJVZe8QyIpjuTpKXDL9A== @@ -376,16 +371,19 @@ A50UO/kAI17YP7MCbTvBkF1QxWGO4d7iFEjQyMKkG7Et7gIkhal1mvZiTsAv76s9 xWoGNWjKGPfI4gq8aHoTfCvmCdiXBxNOXqLgrzMPQ6YpjxbqlA6+KifkyBYEhUnLM4EqaRP0uxbk2Gj0m0Rw7w== L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqzcS5swPR9eX3Xw0rx13vEw== 1u+XjG/2+GSQRv6EzCaWRQ== -5++GSTypxH+5sPkSDE2GU4ejrQNJGg1r6KDLsx6X8YNSjmAgHJ+CWsLTXuEvlOJUww3PxZqvDcz5s6e8FI1f/T5jmTcRPRxJDArA6dxUkYM= +5++GSTypxH+5sPkSDE2GU4ejrQNJGg1r6KDLsx6X8YNSjmAgHJ+CWsLTXuEvlOJUww3PxZqvDcz5s6e8FI1f/WJ3QhQYneS2RBNg9F74l5dmgBLeuueP+wqXBIg0U9j2 uTEK8Ng11d3ix2pA+DD/acQS2l97zooUzn3H5myHPzA= L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqX/8JDaO3YMkUn8ksLmNJ7Is+up9M/WwIK0iw3xdKjly/afcccBYqQh6K+ah+YxHP 1u+XjG/2+GSQRv6EzCaWRQ== -XdtEyBM3Mm5sMRdUDFrxB86dC6nX05xleZMnlvO7M6EE10Bt/rfS/r6q0Lfjaeck +rM/YR035h96NYQ06Ra0jY3PYB1hJSIhgLxs8++3jfCs8eXyzmMCIZCGazfTxC/7q +L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqX/8JDaO3YMkUn8ksLmNJ7HFvW5jvGdR0Ns+XyAyPERAjFM/MJtVdDGeOofH7w4uzQ6E5Q9FWl8YH0tgkWyGi8Q== +1u+XjG/2+GSQRv6EzCaWRQ== +XdtEyBM3Mm5sMRdUDFrxB86dC6nX05xleZMnlvO7M6H8fIq08OxkZQ1KrAwLXjsZbJZVgGkNU4kkkXcRqWV5ZQ== WHkOzVx7seuLmxs5Hu+l/iDmKuVKi/pTW+c8evqV+TMVEqGxxzIStmDwxFwASXBI gC7pmugJ3/w5trYRkDiKMa4wy3wNAyxBC4iwucpU9NHSblxG30+nRRiXYwmugESa 1u+XjG/2+GSQRv6EzCaWRQ== ia8+eC8+w4kAKqFUfldoNFleuIMkfmmQe5GeJOrtP042TSO5irB56vOWZwfJFQ5TaDkP30qQ7iepTxCbSEz7CLPAXkC5aXr1GWjeCZzWe8dG/UYBO51Y8SxF+bjkVqbB -96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz58avbqYsniTxyFVEuATf4Ju/vSRII35oqLqGw06Q+30w== +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz4KpSABaS2TFB4Zv5Vx7JdyZuBkhyfGW+UIOp4NeoaxFSlNezZmbL15SsVrMWuI1U07rkXZibhb6wOBTHRDHptNtrMRlF74quuGSbk+ARGzvQ== 1u+XjG/2+GSQRv6EzCaWRQ== Mc+Kq3bHQ6YZDAImTjZaZbv5ZkwNZlzJvpBTyyhAyD4= cCKGdtIe7qSNBJ/C7EH9qxST+7J/bCjJVNT5dqoFpRcmiB8hJS3VpBUHLs0yryJQ @@ -465,14 +463,16 @@ VmVrGQo2zRokW/ZuO9bN67GrGV/mNcC7HdG2JK5qig37EssC0TnKZUkVLwTGJMtO VmVrGQo2zRokW/ZuO9bN61Y9zQmgNzVrTMAGRJ4ga96MhsXcAMbbFW2QaGh1QEY2 peDDeJk0jgp/O4n4lFI0duwljvQonYTG9nVD26BKzgZ1l86WboJ3/AADAidKzMdwXHnk64yKuomB8zUkgSNkiu0xOgxh+DX3JWucCXal8eU= 1u+XjG/2+GSQRv6EzCaWRQ== -RVO1KO3+tDyNwC5Hc4BcgaTRyOvRjCHjn4cQpG5ZJVmO499ddGUmOIMcpeqBbX9XO9Iiw/ASfCCnKZzJLkCYHmzQFq7pCI4rZ+3P4w94tos= +RVO1KO3+tDyNwC5Hc4BcgXy5DgSGhvW6MJOEo4CFhb9/GImFI5MFq1cpBHH64FsTUlQuv+wr3ZcrO+JYbrzDGIgrW4NFIkIZSit4z6z7Mds= X2RKUDs3hIec8G7NnGFkr3dLMCwYMP2KOnOPwISsAUB3z7xEHJbRs04R4FnzRtzfTNKi6eL2Q4yoEEOAFevfLA== +1u+XjG/2+GSQRv6EzCaWRQ== Y7kjmMv/OdZpPA/SrzQCG8oCng7rPWr+9lb0YmyENMs= -RVO1KO3+tDyNwC5Hc4BcgRzlY+3BawPfB1ITvbUyV7bTPCty7tHGLFIzJPmVhMMU434BNcV8rubzAy0iU4nTvA== FVyxPIZ/wXERtnpKKOuSYv9SRlWOP39xhAzud1DjARw= -topgAunkM89n84cH9D9pHB30TBBacwzoZMqq+yV3LskP6GnUqp6fLlah6+bEUxmhmI3YmZXCDDc7Mjq33SOQFA== +topgAunkM89n84cH9D9pHBD3i0GEWJpoRIsaSm4OV9o5egpEiTmxz7VbxPZxTMDKaXJVOx9jNH6OQ3ywlMtxxA== +topgAunkM89n84cH9D9pHB30TBBacwzoZMqq+yV3LskAHlAHKdD4fQqWsfoYd5XhWOd1GToM9VbW6939OVjrLA== RLudrgIl0906M1AaCtTo7ZvJYUps57WTLFrpMpPtQf4= -topgAunkM89n84cH9D9pHB30TBBacwzoZMqq+yV3LsmHfi+PPUcV/2BAbNQ7zmkDbX0ifEzPw7u4Hrh5gkPuwA== +topgAunkM89n84cH9D9pHBD3i0GEWJpoRIsaSm4OV9rZybap9cmej3vkFUGAKncPVxmIA3NeCmLQg74wGCzT8Q== +topgAunkM89n84cH9D9pHB30TBBacwzoZMqq+yV3LslyeVhV8KKszGuHS+/eIBncITc2/wuvHpAMm0KKE3l8kA== 1u+XjG/2+GSQRv6EzCaWRQ== vHIJSPck4q5M3z1dHL2j1I9GJ67DCx4tOlkBJ+dm2uE= jKYEBRCjO6+ncQxXKj15zl2S8+M7ck1W2cmJm421BzJ1VtA8FkAGe7bmrBwshNYfEgoylZXqMU/Y3zdiD38bIw== @@ -712,9 +712,9 @@ ynmt6S+38NUiCOOHWGlzR+hxcjK+PauWcwEYGp27nTaS0No1/TsEtvE+Rtg+3t9yAUk+cBB75l5xIPeP 1V2v8QerKOmubvSxgB4eTA3IG3BTPF2DOa4G4Bd/idM= VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrTtYOgvvgMETdI2RzUBkb1VpwpXlQvXPrRsOyk/7zmtMA== 1u+XjG/2+GSQRv6EzCaWRQ== -kvyEVdzDa29snyoMmjL/my7AT/wdgfsdWRl+bXVGfoIn2kEQYUN4K8Tn63B57/abOtQ5RtFUZ5aP0r0ZhKSTaR9/m9UhIfaxkqefplvAsb8clHLRFYOSMfKGXrQwpTlxiu7ZEZgT2ZNOgDSs9UpHeHnCG5udRLHhhi9lHvnOV5nGGY8ULSH4ObfaUaDAv24l -1V2v8QerKOmubvSxgB4eTKYaUen0jzvqRM1TKkcY+YD1Ss1toKYXPvkNf0dFSvYF -VmVrGQo2zRokW/ZuO9bN64uqnK0mhyvSu9fahVGVs5V7okAzwJoMBSp2d5jVxbZP +kvyEVdzDa29snyoMmjL/m69JWMi7pm8TrJ43XCj0VCNAMkQY7MhRXzelJ0stq1IubrfzZXf3VoC+daZubQkMDsXKL5msSmb/U8WhzUTMRNHdVdoHpgA1YQKZ/t1fLAdIYEK32eC1cJbD2x9ohOnHX9TEerhITJE4MhtJHVfxihU= +1V2v8QerKOmubvSxgB4eTLi+o0sUMsXmmtAZkRW9E/8= +VmVrGQo2zRokW/ZuO9bN67iv9TPU+blWLwxxYvg78rc= 1u+XjG/2+GSQRv6EzCaWRQ== lOh2GtzHjjMM8E9J40AuOXxijY9iVaoSvvDFpb+qBsE= VmVrGQo2zRokW/ZuO9bN6/g0dxJHjBVeSj80YkF58gfqffk9JpjhEMGgHc8J24fG @@ -724,8 +724,8 @@ VmVrGQo2zRokW/ZuO9bN6yRUewAxyw93mE4K8pjKNSW5X+2oltBXFSTgx5ssUfYpeCuuUoK5dAnBLtdE VmVrGQo2zRokW/ZuO9bN62x1OfnV2vgA0wtAZ0nEmeBbNwBJ7pR8IAeAcmnyE83b VmVrGQo2zRokW/ZuO9bN6+XGNEXLVTlaeIE7SuKv7BFtxkQb+LvnCk1FajzZ3R4AtQbB8/JZ7GjE81vANqq80l59kIks2MQtBQQdKWH7wRU= VmVrGQo2zRokW/ZuO9bN63sIPHadiDAnsvlgqcnKRWdDzhOQju+FUV4R8ILz0j5W -VmVrGQo2zRokW/ZuO9bN6+yQrRo2SUuthJ21onrPKiGxjV1/I4+vjCU7TvAzXI+8N3L2lSGjom1DET1xiMkjRQ== -VmVrGQo2zRokW/ZuO9bN60V6+Yd+yf0asH/FplvTZ1nLw/ECgyPvNcQJCtmUTJl8a9u3M8TRZb95WHJ1nVZRmQ== +VmVrGQo2zRokW/ZuO9bN6+yQrRo2SUuthJ21onrPKiGxjV1/I4+vjCU7TvAzXI+8oxzp2Fx2TGn3OyxXnFazFJZrrL5kHmgIkYpJSviz234= +VmVrGQo2zRokW/ZuO9bN60V6+Yd+yf0asH/FplvTZ1lbsnLRY8Zb7y0Y+HeRLLQs YH231WTDnzQG3bFilBiqIg== 1u+XjG/2+GSQRv6EzCaWRQ== L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmVwUNnD6r3KVu8Vwh9GQgneA7ScOXSUWlgiYmM3jcVamw== @@ -765,6 +765,14 @@ FLMbt5iAjw12yzW85KcCslxJjQ9afxwV23IZn6mdwWWl3k0YspJ+PJhiPYxH0azcbaSik9LxxiEFEgav VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrSuY4P/AlnqUWfNJ3Nv+yymIkZ7WmZFKCQ6w9rdD77KLqIfA5O/7hV4PpaTBigx6hAFNfpTlk7oDwVW2wKqiZw2Pmycg5/Vvk1Q83pLqz+3f/J5wo8nMFbCM2XhjmdPvog= xWoGNWjKGPfI4gq8aHoTfLGwcK6lSi0s7PJ/4qXBduJQOqD8prmPA4XGArsXq5tm+q4NVmYKi5jZ9cFqFHfMbrk6CqdLWtHnKMjNHVjtzh9ykJhBjnmi9upw/yaKpLipX7rz89xMEu2g9Vb/JVhblx5ipd3Cr9QBHBoKv/eB0ug= 1u+XjG/2+GSQRv6EzCaWRQ== +cYvU52UF0YT+rubLnQeWJss6VTPN+wRIAEs4hIuwu1CzTLXQCcTdGUpfLxCICiZtxsimIvt01P3ud0XsgF+uK474tbHniDIA8BYMVJ45ytQ= +QQCfHyc1A2j+U0sc4EugLi9pGC2eCasvReVdIKjF52uiIskYz7kFq9N14uLrtFsXDyFy400nqFgKpMOzPF92SyHr3ouIXPIosAC1vi90HmlzPKIfoMt+iyl0lE/s1S1YpdoRhPuTgzAzcy/JwdqpSXKqlS2SbAF9dLyovMh7cq09toA7qN6M9YWhaPi3l+m+ +ACEEdgL/kNbx7RaZcSRxZDJU9uNV+qsNzyqfwK5GWHTWPLx2xKWpi7Lct2fwdWFTECT4bra95dlzpl9FIAlC7A== +VmVrGQo2zRokW/ZuO9bN6zCAFMRZc62t7dZFSuo5Fg2AUOtj4lxtEuClZCE8/Y3Z +VmVrGQo2zRokW/ZuO9bN66oFMEExNkCrsI6/Up0jizuy1JdMvgZGshBfvhft3Rfhz6oVdBSupLzbx2OdfID1Yw== +VmVrGQo2zRokW/ZuO9bN67RqL8wOBOWapk6g9ziakgUXyj81N8fFR7EvgytqLNIUW1QhAQ/8rheYqWvO+71KRqzU/KzdFg2KbcZlfD8p7gU= +VmVrGQo2zRokW/ZuO9bN69ke4kMCErnwhllmLxfexBWOkKFGrzSplLm8viIhJ8r5VLw6Dqml+wwmswgF3VwNjLbCzjYOCL8QNULJW8Bqs9coJhtHnq4WQ8WZ9Bzosm54 +1u+XjG/2+GSQRv6EzCaWRQ== 2KB6FUymfVlSXKS0i/5ug4I0g8t5ZNhgeAaMtfqbIwI= 0fjphPar6MvaWY1z8klo3OIdIfL3R7PTNj69zmFx6aCL0UpUV7XIfcanfQn36lL2 I5csN8e3J/KIFkMa5t+SJMVz5/t3Y67rkCbQwUizTAJ0Dzn8uRvvdq42sfecxkNHQIO/sjjS1fLBRa5Ld8GqSFKc2apFhv8nSi6Jp2dfjds= @@ -864,21 +872,10 @@ ia8+eC8+w4kAKqFUfldoNJRnTrB3HujZpVo1w/olmQe9BYfcAv4AF0ydtinmria8QUEgK/VLq22GnF+v guSZID0bFQuDFoWO2uxAJoOpitq6s6c9ladjgxAHqGE= 1u+XjG/2+GSQRv6EzCaWRQ== JdXhSviJbm0Up2sao7vq36of8Uy3vcwi7Iu3gLOwxoQA8G37CS1jGGWgI7Y9yMBa -gZEyVc5r8H9k9NIycesvy6cIGWnTRYmpMVJjQDcafBMSO+y7Qxy8wrm7NWiM+d1p -TislWrT38qg22HF2lZAEhagYNX3EynlpqoKEbS1dDXF+oNU/3eatoGc6JW6WD8J/SqiHoKw5cEyGOhTIsL9XMQ== -e/2fgt4rjVffGu044FpqO+5QWEyihbAAow0Ra6R+pvY= -1u+XjG/2+GSQRv6EzCaWRQ== -x4FyTeL29MhPrjitCk954P4oY2tTgV0B7ily10sS7lA3QSATWhGTrZHEvYjIkcA3cYDroPmUb9I4c9W+zlYL/fWixAVp6YyOoIzQB+tsymP5KmZ1eXhjyfLQIBR01Ql1 -DBvDjzGRl865Dx9THC/LzGLnOMDcJE56tt3ln1imOuEaiIRtk1/miyiqoaKKwqHa -L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmUSzH3RhIXAObag6JAiSvcYDl3/FMg26+76xPeFVSVUzRSORDcMswfPeb+Id+7icdDPpmpYTnfmA9erFwV3QtD8vdLD6G2AnMWO2BcBPqVwpw== -1u+XjG/2+GSQRv6EzCaWRQ== -pL0fy2Pm7iZLBV6YOaFzdtmedKx1BbcWRqJJa8fm5u94vXBV2iff1kMPUyWz0ATPi/lMZ8H5fnDtn+u3fmhr6w== -D9nFoWE/zqXaNxfAecYXRz3EllaUhpm+wR8/epm3L4IorLfyubItOExAJtPRq/6LU601LdhPENygNm/2a6j3Zg== -i1rK72mGq0NbxYhFyYQqfEhcqBTR6uhCqEmlvWeON2h+rkP0z3pxcTSUuNjT0vUAob+myoqvcMQQLh91iPlJBkmuUeIu01iGUcz0f2yAaqKc3zlvWGq6RfDrYIp5/k9Qjed6iR1nef/ivYf29zsxdQ== -i1rK72mGq0NbxYhFyYQqfADRXEuVO1CrDnojKo2maUPzhu8zWXJFG/NmmfHj2f4XalavcEL0jNqKMsbCd/K5PVGIK9A7pmhCz8TrSe1S/O9agTHaiSoa6fq2UHQmbAF72Y+o7WdYyhLgCKiliJnLMiTzo56PYm4TnoXRdCrmyPU= -R65WfMhum3uW9cFR5COFLN7Wc6ZLG/OjI03kAXUMXDy4hSav7fJAxj/HJphWMueHpmyZheHoJNP96MN0qTOK/A== -1V2v8QerKOmubvSxgB4eTAc55FTpe8E9wukj9//MQhZnPuWp10+nkx5PxupDA99KmT8i1GtRXQoaaWcDRyIHVBenDGWhUhOmFRZL6Y3eVLmJgnK3zrHTM26iCyOaR9b0Vc3DhY7AmF0+wr1P4VDmVw== -VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrSuY4P/AlnqUWfNJ3Nv+yymkvsgpH5W/0SYmPhdqMVhkH/dHQgCzTEE1GqrqvYqrgRxxh7hMZvcYDZ40U2v+LsTpNnUSYJFX3MqadmmbBlAlY8Q75naXGM5+g8Rc4uo+H9LExXN9m8zr2uma/6FIf97uRFy7tNTqH23K+xK+UoEGQ== +gZEyVc5r8H9k9NIycesvy6cIGWnTRYmpMVJjQDcafBObX9wcmqAfwYMsESpuuNGtavifrAIsi1kWqgT7RRe22Q== +s8oZlk3kc0FacCBDAb+rToSx1qhLm9xWQuhw1mFVEgWvpjMBH0nR0H9bRT1nVy1+ +wgR07xfoapmx6eEnFHXXYrQR/7nBKlFU7UIR7Tp7Ask= +L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqVHx+dxsjwnNvlyaQlG0fVA== 1u+XjG/2+GSQRv6EzCaWRQ== ojcUvW+Z2ehEJ6yMJpmY+2Wn/f8jriXeCO/n+xjQSDo= se9Dh4zFq1MFzB7L76dqbK54LynI4rnsxoEGjtrxmSx+39h/gyjwfR32pKzeOvN7WMqe2slgQ6nz61p3GG83Sw== @@ -888,7 +885,7 @@ pL0fy2Pm7iZLBV6YOaFzdowJAQ8/opIPZZ+HkGXl3gc= C12I2xikRrWbRI7C4wywGvuQaSJVHEQ2o24Z/HyoQD3Y5qoRmp1VDTnjSuYNUdmk eUiH0D2G7OX/BBtLbyAxKeDtyLoKqLYl5O0s9y7QPfs= IZ4I+7EmYS7/1XOeZ6CWDdD+oqQ5wmL7TAgUmn//LgqZPHhMS7Qyj1oag8ZCV22FflVgEWkB03JOTGt1xpelUw== -VmVrGQo2zRokW/ZuO9bN62l5TSQZ6X27Bpsgwwt4vKVuDwdHgalLHvyq/LOG/7j9JiOgoSY3atBGlGmuid1mIN0jt3Kw1/8F65Be+k9A7LXNoZSysmPp8tloYfXSthEv +VmVrGQo2zRokW/ZuO9bN62l5TSQZ6X27Bpsgwwt4vKVuDwdHgalLHvyq/LOG/7j9JiOgoSY3atBGlGmuid1mIN0jt3Kw1/8F65Be+k9A7LVqxqITp0JPq65t7Gq2jZvRXVBIb6AOcEjavdzf1r70CSsNVmEALpQoQh2OlMixRXE= VmVrGQo2zRokW/ZuO9bN65dMN54jAddfOSx4n7idcxjvr+zeJ9IpE76uykKPEfJH 1u+XjG/2+GSQRv6EzCaWRQ== CUJhbbEPyvQGJkcEyQDCCVBthLNxRzKu1jez+UIsYvsGQ4YRZV8vgvKm/mUK2C4e @@ -897,7 +894,7 @@ jaf2dBsAcKRFnK0qPMZEAgjw66AeWrlqZKQtSG4FxDnPUf3XBvPRm19t8CCNH+0TwEvVg0IPJ/BeQB3K rsnFHqHoghCds1UZuWibuj5jurYsP9IoIv6TVfM2hLTx6aP0hgc+D5h3k4Vpr2A4dld49nKJa6kjbzHN55pY3g== wlLHv6kT3Q/RmtMBN4nDAQPL8fRGSJ7ywN4wBg+SJh/aeUGRAvz5pRv0h+WJ9/Qj VmVrGQo2zRokW/ZuO9bN680cvVaHPq9Fp1ZPySaYwnmW5gpunRIaW4FPoCCjx2xBP4JxbHT2yBu4i2/sFTKfBQ== -VmVrGQo2zRokW/ZuO9bN6+J5oncvigHCKS60Q3AUCcW3G8FV0USzV4NzRnyvzBO2QLwVwDW0qIpVpoxoStvtDkPZ7wCicCvvpkg0PIK08c9PsWv1brGlHo3AfbIdO8UAltrN6W4sZOUJzy+4N4R9Iw== +VmVrGQo2zRokW/ZuO9bN6+J5oncvigHCKS60Q3AUCcW3G8FV0USzV4NzRnyvzBO2QLwVwDW0qIpVpoxoStvtDkPZ7wCicCvvpkg0PIK08c9PsWv1brGlHo3AfbIdO8UAxyH8MZus7lHMk0yMFuobPuDSOj/e+QdjjcLVGqjOCn0= VmVrGQo2zRokW/ZuO9bN609kWAnPr5zJCUC70Boi+F/mqxZTy+Tam5TsJYc5dAHg 1u+XjG/2+GSQRv6EzCaWRQ== 4hdB7RJambPsQ0dtPl5R2R2cbNN2oigWOYu+sXAe6NE= @@ -962,7 +959,7 @@ L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= 1u+XjG/2+GSQRv6EzCaWRQ== -r4H+8Po5vfX+mQNpyyNfqYE2cMlQeHfO5OGO44DPDIM= +r4H+8Po5vfX+mQNpyyNfqVxCX9XLQn8XRNHvcwxUfaJBN9Fsao4SEQSXMQ6+ZXnW 4mP/WAowVG+2xbZZEAnATgiimeR9zGwCqEnz0DwvD6Ntk+04ONPxUX5Jofrg3lvJ b4OJVZe8QyIpjuTpKXDL9A== OO/dMlOTxBikYSnUTxYxGoo1e4d9a2dJZTGtQemHKj8= @@ -990,6 +987,76 @@ VmVrGQo2zRokW/ZuO9bN6x/YT5slPgkQ0GZxbm2QEWnzpL719J8GTLSmhR4fRCb4wGJcDqnLIVKyWcBD VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrTGW+VwmHBYIXijdBPs10gzyrzRQoj78D3egv8vuHO02AFN6p7MI+MoNSaVEZl22uM= 96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz66k7o51h35S83aP/2V6PvQ 1u+XjG/2+GSQRv6EzCaWRQ== +XwUi0Vri5R0R31wOWmSn352BysLE9sSJOXjplqiufg8= +qBLRPuqSXgWaQgoxoRKEbb+SS8l3MUgjv4h3B0r1KNG2y5V0WaSUyIQBZpw3s6Sb +b4OJVZe8QyIpjuTpKXDL9A== +OO/dMlOTxBikYSnUTxYxGoo1e4d9a2dJZTGtQemHKj8= +VmVrGQo2zRokW/ZuO9bN616YEs6o8UaynlYH0LZEQXwGk42+paXandqiU60ocVvQ +YdSR6pyH4bNMAFEsS23H+Q0wLdDp3qS2XQEA+Pt5gvQ= +VmVrGQo2zRokW/ZuO9bN61NtX+W4Z81vyIgNc7bfj8ScGuujW22yH0T8YtIQEhHl +CVRTg4gcJQueLD3Ni7+7eA== +A50UO/kAI17YP7MCbTvBkF1QxWGO4d7iFEjQyMKkG7Et7gIkhal1mvZiTsAv76s9 +xWoGNWjKGPfI4gq8aHoTfCvmCdiXBxNOXqLgrzMPQ6YpjxbqlA6+KifkyBYEhUnLM4EqaRP0uxbk2Gj0m0Rw7w== +L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqzcS5swPR9eX3Xw0rx13vEw== +1u+XjG/2+GSQRv6EzCaWRQ== +5++GSTypxH+5sPkSDE2GU6Rh7s109vQ90lPWweoDYnXHuuPNnDfWqqjxV0CdTlQvAf9kkY7zU/mcin41BuJ64NPd4yq22kwojKaLsCQLrE4= +uTEK8Ng11d3ix2pA+DD/acQS2l97zooUzn3H5myHPzA= +L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqK/SC/xF1CSxgFFveqoHoMIUl7jHVs0ihAslxXRbcw8I= +1u+XjG/2+GSQRv6EzCaWRQ== +ojcUvW+Z2ehEJ6yMJpmY+2Wn/f8jriXeCO/n+xjQSDo= +cfPwrhJYFivHRkEDhYTVNt+vD53yv3XCQuDdmLkfVyh2Wjix5xTe//cQyiDQIVEtFINqRIHd3gtVABbwP10eZA== +x4FyTeL29MhPrjitCk954KmR28KomxwtUfjAKmMQtrCEcpMIHg4/xhCeXHG0AJpd +1u+XjG/2+GSQRv6EzCaWRQ== +pL0fy2Pm7iZLBV6YOaFzdowJAQ8/opIPZZ+HkGXl3gc= +C12I2xikRrWbRI7C4wywGvuQaSJVHEQ2o24Z/HyoQD3Y5qoRmp1VDTnjSuYNUdmk +eUiH0D2G7OX/BBtLbyAxKeDtyLoKqLYl5O0s9y7QPfs= +IZ4I+7EmYS7/1XOeZ6CWDdD+oqQ5wmL7TAgUmn//LgqP8ZrcWYL8thFQmeyEFYzXKIXeeZfoqBw8sa/taDW3Pg== +VmVrGQo2zRokW/ZuO9bN6x/YT5slPgkQ0GZxbm2QEWnzpL719J8GTLSmhR4fRCb4xboBzdEytnkChTGb3sClP6mk9wJ/yR1j20ZXNXmTJ2ArMDyFvPVXR8LjjktF+zzN +VmVrGQo2zRokW/ZuO9bN63CK8jinFx30LvrC5BheN99rPrC0afU+aGNgRymFwt4w +VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrTtYOgvvgMETdI2RzUBkb1V4MDqEx5mOEk82B64Kk1yfMJWLPFXqe1t5zuaQUBbn+UEAiwWgpcnFHh9kGngYO4O +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz6OgOXS7PqXLbMRFOllmUPUMA4VAw7JGoCztQj4GwXB6F5YhCXkKkJ1NGJA6gsfyCJnFWuL+X6xWxyFkfS8aa5P +1u+XjG/2+GSQRv6EzCaWRQ== +wprM1sxMlbkBTxjTCuBR/oQYR6cbeLFgKUX64Z4CWzE= +EXj68bxzN7cQgMQdu0m9tRZxsE5W4soogx1P2YjS/HS/qHEr3cI/jZgiYt/xbTmM +TislWrT38qg22HF2lZAEhagYNX3EynlpqoKEbS1dDXF+oNU/3eatoGc6JW6WD8J/SqiHoKw5cEyGOhTIsL9XMQ== +e/2fgt4rjVffGu044FpqO+5QWEyihbAAow0Ra6R+pvY= +1u+XjG/2+GSQRv6EzCaWRQ== +x4FyTeL29MhPrjitCk954P4oY2tTgV0B7ily10sS7lA3QSATWhGTrZHEvYjIkcA3cYDroPmUb9I4c9W+zlYL/fWixAVp6YyOoIzQB+tsymP5KmZ1eXhjyfLQIBR01Ql1 +DBvDjzGRl865Dx9THC/LzGLnOMDcJE56tt3ln1imOuEaiIRtk1/miyiqoaKKwqHa +L0eUthVnpkGsmKFAX6d+uPQ/xbc3GDmapRFFOrEUOhunNxkBpkqs6B8TozIErJ8ODT98TD+HUhphqJjZA2t7n54wmN5320s2VVJR3AIW+MGSHyJ08HXbpcIs9jrmx5+M +1u+XjG/2+GSQRv6EzCaWRQ== +pL0fy2Pm7iZLBV6YOaFzdtmedKx1BbcWRqJJa8fm5u94vXBV2iff1kMPUyWz0ATPi/lMZ8H5fnDtn+u3fmhr6w== +D9nFoWE/zqXaNxfAecYXRz3EllaUhpm+wR8/epm3L4IorLfyubItOExAJtPRq/6LU601LdhPENygNm/2a6j3Zg== +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN68rNEz6btQMsz/oKWwk3fIr9v8GnTU1rlV6eluhyCEX5UFJXPkg8g5/t6ZZwDu2e1lz3xPo3U/pDlv5hOXWcmBRYRw3PdG4cTe6A02qq/N7Y +VmVrGQo2zRokW/ZuO9bN6zS0bXDn56jfwxGtpiqwWPMnM0kgjoXme+YJanrL48MAVPmvnLPA/6uTSVgarZGoMg== +M0ZySqkmhuHCw6olbCKv9zQJzSQJo4Zslq06bXS41SQ= +VmVrGQo2zRokW/ZuO9bN694U+q3Ulzw/Wi12rBcWyC6E3WubqcjONGoEBfAZ5tm9 +i1rK72mGq0NbxYhFyYQqfEhcqBTR6uhCqEmlvWeON2h+rkP0z3pxcTSUuNjT0vUAob+myoqvcMQQLh91iPlJBkmuUeIu01iGUcz0f2yAaqKa5BDIkGc2Eo4W1ld+XB5sGnskPElNAuFNgq/2SI0Orw== +i1rK72mGq0NbxYhFyYQqfADRXEuVO1CrDnojKo2maUPzhu8zWXJFG/NmmfHj2f4XalavcEL0jNqKMsbCd/K5PVGIK9A7pmhCz8TrSe1S/O9agTHaiSoa6fq2UHQmbAF72Y+o7WdYyhLgCKiliJnLMiTzo56PYm4TnoXRdCrmyPU= +R65WfMhum3uW9cFR5COFLN7Wc6ZLG/OjI03kAXUMXDy4hSav7fJAxj/HJphWMueHpmyZheHoJNP96MN0qTOK/A== +1V2v8QerKOmubvSxgB4eTAc55FTpe8E9wukj9//MQhZnPuWp10+nkx5PxupDA99KmT8i1GtRXQoaaWcDRyIHVBenDGWhUhOmFRZL6Y3eVLmJgnK3zrHTM26iCyOaR9b0Vc3DhY7AmF0+wr1P4VDmVw== +VmVrGQo2zRokW/ZuO9bN62iqLP50z+k0NaPdpF0sZJtg+0etVhzrF7Si//OhXW3sdQVR4r4Jef1ZUbORb2C3IxOIILrEz/M7/qpxVj/FDvGqB7i/W3fdtTvnBn4jbT7Q+iMh6hKq0czCAit0x7ml3nXyaZueN75zNNG6EsFS7lA= +1u+XjG/2+GSQRv6EzCaWRQ== +guSZID0bFQuDFoWO2uxAJpl8qpbGgxm9x6/geK4kAOM= +1u+XjG/2+GSQRv6EzCaWRQ== +cFjvq7khV9Wwxu5Xsu1OwOt2ir0l/tIxkEGXdEo/xk+ubKo5v4Si4EWQUz/EEtObKm+Y6yISfX4/mNDvvvA0yQ== +YB7OeM849hUV1qSXoekJqTxPrNvhwb+aMnuCLIwLkGs1HowlDdRct5TSGMuCsKGrE0Mv4TyhndKWXFesDqXEBw== +CAhn8dRUItEbEErp4w+lX6xlADbgGWV57Q31nGIhIgd6R8SmzXl0DH6Gc1uW+sajAOA3J4/bC75M/8Q39N4Ifw== +1u+XjG/2+GSQRv6EzCaWRQ== +YnuYbrnp6hl+yTK0heuj5+IHxHKo+nTyHhaAsFn/w1q0xVXmheXByHEh8PAlp32O +CAhn8dRUItEbEErp4w+lX7OUSq5dq4oDMBwrcleFjRjoPm74B79vJAWFNT9kT6PK +1u+XjG/2+GSQRv6EzCaWRQ== +iqi7YqPRTRVVPcT+EzuAjta1QftSzLcG+tuRX7YbdYLKqY4foSLIzHZxMRIeY7mEM5BDRzYs6u+UoAJxt8sOPA== +lt0ONPc5ulpyg8e5cXCrlWe52Y91ZZ32+aCGKOQZZI8lXFb1aN5V92iRPhaFlCKZzR66Swf7wCZmWRuRuQPWbA== +1u+XjG/2+GSQRv6EzCaWRQ== +wTaMsuvTBcvSVbSbRa0pNUA5aImc5OyYTdUsRpTGESRgF0WEqdvdbF54PbEc8iIh +CAhn8dRUItEbEErp4w+lXzc+Prj3x3sc/i+3uEQFbyIeZWN6MUHM3z79Tit4hfIxeFvags4LXu4/K3hRjqwDsQ== +1u+XjG/2+GSQRv6EzCaWRQ== +ooY0KCbFm/vXqHKpQAkspv2GUpXHdl/ezcTghmsllng= +1u+XjG/2+GSQRv6EzCaWRQ== +ooY0KCbFm/vXqHKpQAkspt4jYNimWiRu+zBkdyV/rjvEEPgPfbfJpXqVVcvksIQ/ +1u+XjG/2+GSQRv6EzCaWRQ== tHz0aRebX9i8AbCMccCKRFg7xRKDpLjw5cUxl4u9/iw= AnS4WlQEZYbtLPgfDV/iDg== 1u+XjG/2+GSQRv6EzCaWRQ== diff --git a/class_v2/one_key_wp_v2.py b/class_v2/one_key_wp_v2.py index 982e22a0..9f6c3ae3 100644 --- a/class_v2/one_key_wp_v2.py +++ b/class_v2/one_key_wp_v2.py @@ -1536,6 +1536,9 @@ class one_key_wp: can_upgrade = wp_latest_version > wp_local_version wp_toolkit_config_data = wpmgr_obj.get_wp_toolkit_config_data() + if not wp_toolkit_config_data.get('status', True): + return public.fail_v2(public.lang('Failed to obtain the configuration information of WP Toolkit')) + type_ = query_wpsite_type(args.s_id)[0] # 添加维护模式状态 @@ -1596,85 +1599,88 @@ class one_key_wp: os.rename(maintenance_file, maintenance_file + '.bak.bak') is_maintenance = True - # 获取当前网站的配置信息 - wp_title, wp_home, wp_site_url = wpmgr_obj.get_db_info() + try: + # 获取当前网站的配置信息 + wp_title, wp_home, wp_site_url = wpmgr_obj.get_db_info() - configs = {} + configs = {} - # 更新网站标题 - if 'wp_title' in args and args.get('wp_title', '') and args.get('wp_title', '') != wp_title: - configs['blogname'] = args.wp_title + # 更新网站标题 + if 'wp_title' in args and args.get('wp_title', '') and args.get('wp_title', '') != wp_title: + configs['blogname'] = args.wp_title - # 更新网站首页 - if 'wp_home' in args and args.get('wp_home', '') and args.get('wp_home', '') != wp_home: - if wpmgr_obj.validate_url(args.wp_home): - configs['home'] = args.wp_home - else: - return public.return_message(-1,0, 'The homepage URL format is not supported!') + # 更新网站首页 + if 'wp_home' in args and args.get('wp_home', '') and args.get('wp_home', '') != wp_home: + if wpmgr_obj.validate_url(args.wp_home): + configs['home'] = args.wp_home + else: + raise ValueError('The homepage URL format is not supported!') - # 更新网站URL - if 'site_url' in args and args.get('site_url', '') and args.get('site_url', '') != wp_site_url: - if wpmgr_obj.validate_url(args.site_url): - configs['siteurl'] = args.site_url - else: - return public.return_message(-1,0, 'The website URL format is not supported') + # 更新网站URL + if 'site_url' in args and args.get('site_url', '') and args.get('site_url', '') != wp_site_url: + if wpmgr_obj.validate_url(args.site_url): + configs['siteurl'] = args.site_url + else: + raise ValueError('The website URL format is not supported') - # 更新数据库信息 - if configs: - ok , msg = wpmgr_obj.update_db_info(configs) + # 更新数据库信息 + if configs: + ok , msg = wpmgr_obj.update_db_info(configs) - if not ok: - return public.return_message(-1,0, msg) - - # 写操作日志 - for key, value in configs.items(): - wpmgr.log_opt('Update {} from [{}] to [{}] successfully', (key, locals().get(key, ''), value)) - - # 更新语言 - if 'language' in args: - locale = wpmgr_obj.get_local_language() - if args.language != locale: - wpmgr_obj.update_language(args.language) + if not ok: + raise ValueError(msg) # 写操作日志 - wpmgr.log_opt('Change language from [{}] to [{}] successfully', (locale, args.language)) + for key, value in configs.items(): + wpmgr.log_opt('Update {} from [{}] to [{}] successfully', (key, locals().get(key, ''), value)) - # 更新管理员密码 - if 'admin_password' in args: - wpmgr_obj.set_admin_password(args.admin_password) + # 更新语言 + if 'language' in args: + locale = wpmgr_obj.get_local_language() + if args.language != locale: + wpmgr_obj.update_language(args.language) - # 写操作日志 - wpmgr.log_opt('Reset admin password successfully') + # 写操作日志 + wpmgr.log_opt('Change language from [{}] to [{}] successfully', (locale, args.language)) - # 更新管理员邮箱 - if 'admin_email' in args: - wpmgr_obj.set_admin_email(args.admin_email) - - # 写操作日志 - wpmgr.log_opt('Reset admin email to [{}] successfully', (args.admin_email,)) - - # 更新WPS-Hide-Login插件配置 - if 'whl_enabled' in args: - # 停用插件 - if int(args.whl_enabled) == 0: - wpmgr_obj.deactivate_plugins('wps-hide-login/wps-hide-login.php') + # 更新管理员密码 + if 'admin_password' in args: + wpmgr_obj.set_admin_password(args.admin_password) # 写操作日志 - wpmgr.log_opt('Deactivate plugin [{}] successfully', ('WPS Hide Login',)) + wpmgr.log_opt('Reset admin password successfully') - # 启用插件 - else: - wpmgr_obj.config_plugin_wps_hide_login(args.get('whl_page', 'login'), - args.get('whl_redirect_admin', '404')) + # 更新管理员邮箱 + if 'admin_email' in args: + wpmgr_obj.set_admin_email(args.admin_email) # 写操作日志 - wpmgr.log_opt('Activate plugin [{}] successfully', ('WPS Hide Login',)) + wpmgr.log_opt('Reset admin email to [{}] successfully', (args.admin_email,)) - if is_maintenance: - if os.path.exists(maintenance_file + '.bak.bak'): - os.rename(maintenance_file + '.bak.bak', maintenance_file) + # 更新WPS-Hide-Login插件配置 + if 'whl_enabled' in args: + # 停用插件 + if int(args.whl_enabled) == 0: + wpmgr_obj.deactivate_plugins('wps-hide-login/wps-hide-login.php') - return public.success_v2('Update successfully') + # 写操作日志 + wpmgr.log_opt('Deactivate plugin [{}] successfully', ('WPS Hide Login',)) + + # 启用插件 + else: + wpmgr_obj.config_plugin_wps_hide_login(args.get('whl_page', 'login'),args.get('whl_redirect_admin', '404')) + + # 写操作日志 + wpmgr.log_opt('Activate plugin [{}] successfully', ('WPS Hide Login',)) + + return public.success_v2('Update successfully') + except Exception as e: + return public.return_message(-1, 0, public.lang('Failed to save configuration: {}', str(e))) + + finally: + if is_maintenance: + if os.path.exists(maintenance_file + '.bak.bak'): + os.rename(maintenance_file + '.bak.bak', maintenance_file) ##############################对外接口-END############################## diff --git a/class_v2/panelModelV2/publicModel.py b/class_v2/panelModelV2/publicModel.py index 6cc108b2..6d01ba34 100644 --- a/class_v2/panelModelV2/publicModel.py +++ b/class_v2/panelModelV2/publicModel.py @@ -1,388 +1,402 @@ -# coding: utf-8 -# ------------------------------------------------------------------- -# aaPanel -# ------------------------------------------------------------------- -# Copyright (c) 2015-2099 aaPanel(www.aapanel.com) All rights reserved. -# ------------------------------------------------------------------- -# Author: cjxin -# ------------------------------------------------------------------- - -# 备份 -# ------------------------------ -import os, sys, re, json, shutil, psutil, time -from panelModelV2.base import panelBase -import public, panelTask -import config_v2 as config -from script.restart_services import first_time_installed - -try: - from BTPanel import cache,session -except:pass - -class main(panelBase): - __table = 'task_list' - # public.check_database_field("ssl_data.db","ssl_info") - task_obj = panelTask.bt_task() - - def __init__(self): - pass - - - """ - @name 获取面板日志 - """ - def get_update_logs(self,get): - try: - - skey = 'panel_update_logs' - res = cache.get(skey) - if res: - return public.return_message(0, 0, res) - - # res = public.httpPost('https://wafapi2.aapanel.com/api/getUpdateLogs?type=Linux',{}) - res = public.httpPost('https://wafapi2.aapanel.com/Api/getUpdateLogs?type=Linux',{}) - - start_index = res.find('(') + 1 - end_index = res.rfind(')') - json_data = res[start_index:end_index] - - res = json.loads(json_data) - cache.set(skey,res,60) - except: - res = [] - - return public.return_message(0, 0, res) - - def get_public_config(self, args): - """ - @name 获取公共配置 - """ - _config_obj = config.config() - data = _config_obj.get_config(args) - - data['task_list'] = self.task_obj.get_task_lists(args) - data['task_count'] = public.M('tasks').where("status!=?", ('1',)).count() - data['get_pd'] = self.get_pd(args) - data['ipv6'] = '' - if _config_obj.get_ipv6_listen(None): data['ipv6'] = 'checked' - data['is_local'] = '' - if public.is_local(): data['is_local'] = 'checked' - - if data['get_pd'] and data['get_pd'][2] != -1: - time_diff = (data['get_pd'][2]-int(time.time())) % (365*86400) - data['active_pro_time'] = int(time.time()) - (365*86400 - time_diff) - else: - data['active_pro_time'] = 0 - data['status_code'] = _config_obj.get_not_auth_status() - if os.path.exists('/www/server/panel/config/api.json'): - try: - res = json.loads(public.readFile('/www/server/panel/config/api.json')) - data['api'] = 'checked' if res['open'] else '' - except: - public.ExecShell('rm -f /www/server/panel/config/api.json') - data['api'] = '' - else: - data['api'] = '' - - - data['total'] = os.path.exists('/www/server/panel/plugin/total') or os.path.exists('/www/server/panel/plugin/monitor') - data['disk_usage'] = public.get_disk_usage(public.get_panel_path()) - data['uid'] = '' - if os.path.exists('/www/server/panel/data/userInfo.json'): - res = public.readFile('/www/server/panel/data/userInfo.json') - if res: - try: - res = json.loads(res) - data['uid'] = res['uid'] - except: - pass - data['panel']['backup_info'] = self.get_panel_backup_info() - - # 获取CDN代理状态 - try: - data['cdn_status'] = self.get_cdn_status() - except: - data['cdn_status'] = False - - # install check for first time - first_time_installed(data) - return public.return_message(0, 0, data) - - - # 获取公共配置(精简版) - def get_public_config_simple(self, args): - """ - @name 获取公共配置(精简版) - @param args 请求参数 - @return dict - """ - data = {} - data['task_count'] = public.M('tasks').where("status!=?", ('1',)).count() - data['get_pd'] = self.get_pd(args) - - import panelSSL - data['user_info'] = panelSSL.panelSSL().GetUserInfo(None) - - import system_v2 as system - data['panel'] = system.system().GetPanelInfo() - - data["webname"] = public.GetConfigValue("title") - - data['menu_list'] = config.config().get_menu_list()['message'] - - data['install_finished'] = os.path.exists('{}/data/install_finished.mark'.format(public.get_panel_path())) - import breaking_through as breaking_through - _breaking_through_obj = breaking_through.main() - data['limit_login'] = _breaking_through_obj.get_login_limit() - # 增加语言设置数据 - lang = config.config().get_language() - data['language'] = lang['default'] - data['language_list'] = lang['languages'] - - data['isPro'] = True if os.path.exists("/www/server/panel/data/panel_pro.pl") else False - theme_mark_path = "/www/server/panel/data/theme.pl" - data['theme'] = public.readFile(theme_mark_path) if os.path.exists(theme_mark_path) else 'fresh' - - # 判断是否进行多服务安装 - data['multi_service_install'] = False - multi_service_path = '/tmp/multi_service_install.log' - if os.path.exists(multi_service_path): - data['multi_service_install'] = True - - # 判断是否是多服务状态 - data['multi_service'] = public.get_multi_webservice_status() - - #判断免费网站监控是否安装 - data['site_total_monitor'] = {"is_install":False} - site_total_monitor_path = '/etc/systemd/system/site_total.service' - if os.path.exists(site_total_monitor_path): - data['site_total_monitor'] = {"is_install":True} - - #获取多用户授权状态 - data['account_limit'] = 0 - #处理多用户授权 - try: - import base64 - from Crypto.Cipher import AES - from Crypto.Util.Padding import unpad - aes_key = b'FB8upo8XMgP5by54' - aes_iv = b'lOrrq3lNEURZNdK7' - ciphertext = base64.b64decode(public.load_soft_list(False,3).get('aln', "0")) - cipher = AES.new(aes_key, AES.MODE_CBC, aes_iv) - plaintext = unpad(cipher.decrypt(ciphertext), AES.block_size) - data['account_limit']=int(plaintext.decode('utf-8')) - except Exception as e: - public.print_log(str(e)) - - return public.return_message(0, 0, data) - - #统计面板备份占用空间 - def get_panel_backup_info(self): - auto_backup=0 if os.path.exists('{}/data/not_auto_backup.pl'.format(public.get_panel_path())) else 1 - backup_number=30 - result={"total_size":0,"auto_backup":auto_backup,"backup_number":backup_number} - backup_number_file='{}/data/panel_backup_number.pl'.format(public.get_panel_path()) - if os.path.exists(backup_number_file): - try: - result["backup_number"]=int(open(backup_number_file, 'r').read()) - except:pass - b_path = '{}/panel'.format(public.get_backup_path()) - if not os.path.exists(b_path): return result - for f in os.listdir(b_path): - f_path=b_path + '/' +f - try: - zip_string="" - if f.endswith('.zip'):zip_string=".zip" - mktime=time.mktime(time.strptime(f,"%Y-%m-%d"+zip_string)) - day_date=public.format_date("%Y-%m-%d",times=mktime) - backup_path = b_path + '/' + day_date - backup_file = backup_path + '.zip' - if f_path==backup_file or (f_path==backup_path and os.path.isdir(f_path)): - result["total_size"] += public.get_path_size(f_path) - except: - pass - return result - - # 获取常用软件安装状态 - def get_public_config_setup(self, args): - from BTPanel import session - if 'config' not in session: - session['config'] = public.M('config').where("id=?", ('1',)).field( - 'webserver,sites_path,backup_path,status,mysql_root').find() - data = session['config'] - - import system_v2 as system - data.update(system.system().GetConcifInfo()) - - if 'ftpPort' not in data: - # 获取FTP端口 - if 'port' not in session: - import re - try: - file = public.GetConfigValue('setup_path') + '/pure-ftpd/etc/pure-ftpd.conf' - conf = public.readFile(file) - rep = r"\n#?\s*Bind\s+[0-9]+\.[0-9]+\.[0-9]+\.+[0-9]+,([0-9]+)" - port = re.search(rep, conf).groups()[0] - except: - port = '21' - session['port'] = port - - data['ftpPort'] = session['port'] - - return public.return_message(0, 0, data) - - # 获取授权信息 - def get_pd(self, get): - return public.get_pd(get) - - @staticmethod - def set_backup_path(get): - try: - backup_path = get.backup_path.strip().rstrip("/") - except AttributeError: - return public.return_message(-1, 0, public.lang("The parameter is incorrect")) - - if not os.path.exists(backup_path): - return public.return_message(-1, 0, public.lang("The specified directory does not exist")) - - if backup_path[-1] == "/": - backup_path = backup_path[:-1] - - import files - try: - from BTPanel import session - except: - session = None - fs = files.files() - - if not fs.CheckDir(get.backup_path): - return public.return_message(-1, 0, public.lang("You cannot use the system critical directory as the default backup directory")) - if session is not None: - session['config']['backup_path'] = os.path.join('/', backup_path) - db_backup = backup_path + '/database' - site_backup = backup_path + '/site' - - if not os.path.exists(db_backup): - try: - os.makedirs(db_backup, 384) - except: - public.ExecShell('mkdir -p ' + db_backup) - - if not os.path.exists(site_backup): - try: - os.makedirs(site_backup, 384) - except: - public.ExecShell('mkdir -p ' + site_backup) - - public.M('config').where("id=?", ('1',)).save('backup_path', (get.backup_path,)) - public.WriteLog('TYPE_PANEL', 'PANEL_SET_SUCCESS', (get.backup_path,)) - - public.restart_panel() - return public.return_message(0, 0, public.lang("The setup was successful")) - - - def get_soft_status(self, get): - if not hasattr(get, 'name'): return public.return_message(-1, 0, public.lang("Parameter error")) - s_status = False - status = False - setup = False - name = get.name.strip() - if name == 'web': name = public.get_webserver() - version = '' - if name == 'sqlite': - status = True - if name in ['mysql', 'pgsql', 'sqlserver', 'mongodb', 'redis']: - count = public.M('database_servers').where("LOWER(db_type)=LOWER(?)", (name,)).count() - if count > 0: status = True - if os.path.exists('/www/server/{}'.format(name)) and len(os.listdir('/www/server/{}'.format(name))) > 2: - if not public.M('tasks').where("name like ? and status == -1", - ('安装%{}%'.format(name.replace('-', '')),)).count() > 0: - status = True - setup = True - if name == 'openlitespeed': - status = os.path.exists('/usr/local/lsws/bin/lswsctrl') - setup = status - if status: - path_data = { - "nginx": "/www/server/nginx/logs/nginx.pid", - "mysql": "/www/server/data/localhost.localdomain.pid", - "apache": "/www/server/apache/logs/httpd.pid", - "pure-ftpd": "/var/run/pure-ftpd.pid", - "redis": "/www/server/redis/redis.pid", - "pgsql": "/www/server/pgsql/data_directory/postmaster.pid", - "openlitespeed": "/tmp/lshttpd/lshttpd.pid", - "mongodb": "/www/server/mongodb/log/configsvr.pid", - } - if name == 'mysql': - datadir = public.get_datadir() - if datadir: - path_data["mysql"] = "{}/{}.pid".format(datadir, public.get_hostname()) - - if name in path_data.keys(): - if os.path.exists(path_data[name]): - pid = public.readFile(path_data[name]) - if pid: - try: - psutil.Process(int(pid)) - s_status = True - except: - pass - else: - # 可能会存在用户修改主机名后 找不到pid文件的情况 - if name == 'mysql' and not s_status: - for proc in psutil.process_iter(): - if proc.name() == 'mysqld': - s_status = True - public.writeFile(path_data['mysql'], str(proc.pid)) - break - version_data = { - "nginx": '/www/server/nginx/version.pl', - "mysql": "/www/server/mysql/version.pl", - "pgsql": "/www/server/pgsql/data/PG_VERSION", - "apache": "/www/server/apache/version.pl", - "pure-ftpd": "/www/server/pure-ftpd/version.pl", - "openlitespeed": "/usr/local/lsws/VERSION", - "redis": "/www/server/redis/version.pl", - "mongodb": "/www/server/mongodb/version.pl", - "memcached": "/usr/local/memcached/version_check.pl", - } - if name in version_data.keys(): - if os.path.exists(version_data[name]): - version = public.readFile(version_data[name]).strip() - title_data = { - "nginx": "Nginx", - "mysql": "MySQL", - "pgsql": "PostgreSQL", - "mongodb": "MongoDB", - "redis": "Redis", - "apache": "Apache", - "openlitespeed": "OpenLiteSpeed", - "pure-ftpd": "Pure-FTPd", - "memcached": "Memcached", - } - s_version_data = { - 'mysql': 'mysqld', - 'apache': 'httpd', - } - - data = { - "status": status, - "s_status": s_status, - "msg": '', - "version": version, - "name": name.replace('-', ''), - "title": title_data.get(name, name), - "admin": os.path.exists('/www/server/panel/plugin/' + name), - "s_version": s_version_data.get(name, name), - "setup": setup - } - - # install check for first time - first_time_installed({name: {"setup": setup}}) - return public.return_message(0, 0,data) - - # 获取CDN代理状态 - def get_cdn_status(self): - from flask import current_app - return current_app.config['CDN_PROXY'] - +4wZIF38E5nxrLYkW2uUR7d3iaGQLSTjR4DuJynwT7k0= +XqBLRXNa/0V7439P+rc6hEwNOx43wLjN61FZ6E2obAa23LCoGr2YlDYZYC1tcZk6mnFUnSSAMkOAkjmcftNoKhCg3JPMIJRBsMXbngZMA3Q= +dBZyCsfrbwqvA0sbdGrIGg== +XqBLRXNa/0V7439P+rc6hEwNOx43wLjN61FZ6E2obAa23LCoGr2YlDYZYC1tcZk6mnFUnSSAMkOAkjmcftNoKhCg3JPMIJRBsMXbngZMA3Q= +n+0ptngHIPIjFuMNQ53bfj+Na/fdhk6k1yTpAwW7j353Dw920mEqQQZjykAHeRmp0ZD/P3ftGifsmPOMf2b7XdEqyZH0yl9kjaUugj3dYPI= +XqBLRXNa/0V7439P+rc6hEwNOx43wLjN61FZ6E2obAa23LCoGr2YlDYZYC1tcZk6mnFUnSSAMkOAkjmcftNoKhCg3JPMIJRBsMXbngZMA3Q= +jh3cxzkA2htccqfZRKAUdI8r17q57nOGP4OxbJlL1NAnrF4weHnS0MpT6C6jbrX5 +XqBLRXNa/0V7439P+rc6hEwNOx43wLjN61FZ6E2obAa23LCoGr2YlDYZYC1tcZk6mnFUnSSAMkOAkjmcftNoKhCg3JPMIJRBsMXbngZMA3Q= +1u+XjG/2+GSQRv6EzCaWRQ== +MlcUD26fSrrheKG8CYCsRQ== +XqBLRXNa/0V7439P+rc6hEwNOx43wLjN61FZ6E2obAbFx1CPChpgx6xlsqPUrTBV +iqJYmVbzdNn5x37gLSDBIf8UnXLlTx6HCN/pqN0Rq5a3Zr7iWYwoTzFt8bBFxkAW +dToUEVlHlu+kHqbh19i7U6M2sbYdoDaiFenbFKp7Xr0i242FpBsExhWhanwNaSmr +eNqC7THw6MwL067mEEjzH1uIw5rs7OPGXYn4CSGPL5s= +A1O7sKaCYUfkhWy4F6GJja7wR3o4HltAVWAfTpIAj5M= +hPdcbqLeEAjmdvt8H6OKT5mx+AdotFAjhNZxzmhqZHJdd3oFQIaTI4uuIinVghZ51x6NH2I7ZvFQQFYtsnpE0g== +1u+XjG/2+GSQRv6EzCaWRQ== +f3AsbhS4PaN1B4cUkY9T+A== +vlNl0s/hLJ4MLdvF5a1XARabB56KXuJTzFht6r58AR/pHyw5TAC8Q/XH0vVd7Sw2 +ykdJnotO7hKJBksx+NTqTg== +1u+XjG/2+GSQRv6EzCaWRQ== +VkUHH+1e2ZH4eqTYLsomVuLet1UKE5t3lzGCByNWiU4= +ija2hkIUSaVYOi7ojhFrBIJKv6vUxcs88F0XMpFOgXI= +QmFoYWOohcg+5EW5/cXnx4KB7DmnnX/3EQvI6Y19Ey78iCvIJR9HuOJ3I06xyU7kekO+WJRJw4qCVHdEgh3EyA== +mQ25ajyINgnHhbV5kR2ATlhViRi7de2FNV5mJ/6fgch88Jd4DbXkIRA6mcJd3Uq4 +1u+XjG/2+GSQRv6EzCaWRQ== +9GxZpCRwMRDPejWR2Vvf+LKn0tNtFKp8Eh2tnr4Da9U= +6c3cWGGlsEf4q4E+EjPFyg== +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== +MsacHy0ZakPCVoHa83a26A== +fHnscUXri8KvX75DMrJk+33Zm820u9uMwxn4ayVOkSI= +MsacHy0ZakPCVoHa83a26A== +lJrTBYHSLYUXRd3vvJAyG5y6IchH6/PLUwfNDlZq72P6XYtwcglgQHgyt8tkLY87 +b4OJVZe8QyIpjuTpKXDL9A== +1u+XjG/2+GSQRv6EzCaWRQ== +eqO/uFb0Kf++TkGzRYcVDtsD0rsde/52OnHhPfMY6c5tx4leZYSkl5V8EOqcA7yI +lOh2GtzHjjMM8E9J40AuOX22VH2XxY/7zIkAbZVoVQqgkcnPlm4w6YbpD5CSrevk +UbJuac0dxLiN+5ocS3w2vRp92UK1M7Voei4ApHZyTgY= +VmVrGQo2zRokW/ZuO9bN6zM/X2hHBCd+n2OGnnATmrTtYOgvvgMETdI2RzUBkb1VpwpXlQvXPrRsOyk/7zmtMA== +1u+XjG/2+GSQRv6EzCaWRQ== +UGSctzorKMmnxEYKNtDxBsMiRa+LzvFu7RsagwDRjHDjiVYn4zDsZyr78hpjoOnsS9Yzsz+GIvg2uKsO373vP+U5Foxl6JcUXsfPPOhES6ScQupS/DzJEmRqkxCjZVhnSRt2U6LF2Xe/5QVbuTywBA== +lOh2GtzHjjMM8E9J40AuOVVeyoh6rSy98QMdDBotkjUYMcj06/T1f5ZVZDqV5ETN9fH0sFHn7LUQ9W51t948+a7EyWrgmewdcchuGhs24PQ1I+nKE2WluOZQf8aR6nT918fFVe+RFJnmLIfg+mC9/g== +1u+XjG/2+GSQRv6EzCaWRQ== +UiubnxD7y7+jD/CLXy/lI/5MfF0ORTZgr4AMpxiqp64Y6KpUyYJ9ieOw5ubULTmB +iS2zG+G7QN2i2/iPrYYX8KBnzcPAHWUv0HOpD8R7ROPAUOyyX7+J4CnkiEHx6eQ2 +dCVi/ce+0JrsJ/e2rvj7tsTfmt7ks0H+UkxQdxoGhvnxM3N52m4IZrXIigcOnEO7DM/Egj3v3sMwnqLQkKu5aQ== +1u+XjG/2+GSQRv6EzCaWRQ== +lOh2GtzHjjMM8E9J40AuOalMtj7iSw41ds772VZlx3FbmBqVmgWegJA1mUrSMN/+ +7jSw4GB3eBRbmC1MzdtYH2veY+6VCDMez4YHBXiCcDJovmbty9X8I+mSx7wu2yUq +mfT8DrNbUmxQ2BnZ1bZFTLh9MEuZKOpmAfF70OnZ9TU= +lOh2GtzHjjMM8E9J40AuObeRkfOu1L8gEIjFWvZ5VWA= +1u+XjG/2+GSQRv6EzCaWRQ== +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz6hPfkxrKXEvAkeqm+3F99xAUKmCh7g85F6qKhGtmzo/w== +1u+XjG/2+GSQRv6EzCaWRQ== +OLnefDJnL4ie2DQ3b/86bxd/jOeoBPx8htzmXCfUiIUJTVBjn1LK5acSqZ1bi9sG +Z8UsPk1Q7HtwjRd4g01ryw== +NNh1PlSD8WUnUEbz+BU/P1pRy5BgEtwZGSitPy/206e7jU+bzvXY4QoexqnPPHfI +Z8UsPk1Q7HtwjRd4g01ryw== +j1PGlr9UbQk8SkkOcsDJJM21s4Fsvz8pEzKAXOxPJs+0B4WzyYpeMIjoyVPVv8vV +9NcWnEb+4jQwFG+5pzNfCI43uLdnvhXruxo8Xlha34Vd7eY5phSM+/m1RO8r1X0Z +1u+XjG/2+GSQRv6EzCaWRQ== +b3Z2Io95Vj8xUxWOHgYNpNbAgZrDCjesnGgQzPvRuWi7zQjfB+Js3lSGYewauWyK2A+1mVpjDIYlCevO1APJdQ== +b3Z2Io95Vj8xUxWOHgYNpOBTbsgGmSARj0BOOQs9xPvLSpZY/DN4fqN3su1Gfsl+Mzz2VZejG8iOkCW7qzo+Aup7B0IVtv7DD0anOHwDdW6qnuUzrgjp1Xr5q2IDfMzT +TmSl0ltBTCdGTi+Yf5OqpZaYHd9/xyRoWNC5MQzVkDTlUos/5Ll2ssxfx8vM1oTc +wzmy77zlEn1GfzGYQKq717aznmclYkQKLSttdlht10U= +VY72sXGr4vYuSPaIh2AC86EKiuuE7sRqkNDVxmgf3SruISsGn0zvSUqvwOTA1/tU+zlTTodD3rgY7PnfetiOLuotP8bWmuYFE8Jrd+6dSIU= +1zXpiGOddO9f/7P9ia16hM2xB+zKeHhP+geGF281q98= +TQRmC0vOvJ1P+lfyS3Os4UeEpSCU09I3UwrxfZbz1ySxJDfw+hiLF/6mLiXBhf+Jmm8TlB0Idds1Iechnl5YNg== +1u+XjG/2+GSQRv6EzCaWRQ== +YnTm35bKM0nCqx/b5rAkUnJH7eL9uT2gGMS/1CV18arhR3BAYu2Qq1wUDuCLP2LDA2J1yL+MfYUzpBpfJHWK3w== +R65WfMhum3uW9cFR5COFLKY0rTRpMNMGY8vrkW+E+dvGm7shpcqGq2bYG0JZPC8EIzO/waQm+Q2a9CzH/2DzJFf8MFa8C7Eb8tmH7FGRVOw= +NhnIR3Ilo4H2su9/cTNo/CuwssiV1Qn8zy9Ipa87aMm8Wbn5D1X22JNS8nCw/AoUTC0WYKnKVXYM5qLWI9ppRkrUuyFMPgMK6P5/TV827KHK6kHo9+cGagDn2e8DsEJO +l2FJPs4YkAmmok1ulDRuSA== +NhnIR3Ilo4H2su9/cTNo/CuwssiV1Qn8zy9Ipa87aMmjmGxlwfhyPKzrB5HWjBIo +eDDKQ1PxEOXD40WdPkjAt7d/F/zXTLrMOKpGIlSpafYcbAWXj/VsLGmsRI1pzXP4iXZSo2Og1Skl0nlLlYifzmpuwZc+R5pGVmJxxrYl39c= +WHkOzVx7seuLmxs5Hu+l/q7o3Ubc1JswUjeTnfo0eq8Ub8xoRo85RISFCsMCRDDf33rig+7TSv7viHzqt/MKasF1ZtAFqbwhYPfbbqXBAAI= +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN60jpUOdsgUBz9RC8Sun6+FZ8VAaPEzsggAcncaZASQyCWz/bg9SptgRElaVU59KjYqOTRh4UwqzRQf/A9uKGXwpE4GdNYTZLJIHIfr6xvRDH +VmVrGQo2zRokW/ZuO9bN6/jNXKz27NCC9rL/Bk1BsHEZdo9n2ji4lb8AJVsbs+YjcMb2GskmyJhk+jCn8MuNcA== +M0ZySqkmhuHCw6olbCKv9zQJzSQJo4Zslq06bXS41SQ= +VmVrGQo2zRokW/ZuO9bN6+8Z7TpabL3QP28zOzKbdjYhCs0mOZlYUIpbyERlDN4OfeE1Alt2ZPRx2ECBhHG2zLRQjXFrq/CVAV39DKIlfpo= +VmVrGQo2zRokW/ZuO9bN6/46jXnsKFdLuV9RZV62vDH2ZH98v6RK7aJN/ry2o1u+ +l2FJPs4YkAmmok1ulDRuSA== +NhnIR3Ilo4H2su9/cTNo/LdLASEy0dZFnuPCLhz535g= +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== +oVALHdX2E7l0JCUkkPakTa0cW54zzHhBpaEDB7sOIyhuzOmEHGkA4DeFicsQ4KHdb4KFd0jOZnzBuGUg5Ieods2c3vJ7IJa/wIYA3AbOLtvt5RE9RBMSswULIAiXyOp3t0/vNdkt7ctvLgLCPWazZamrKTg3I2RgpDstHwqx5To= +tRKIFLgfRpNCVJDi08qHPPcd+8hHdycBLQBAt41dA7t0BExngYysGlpwYugzgZEjgh1eN9ttJvidZwH7vpLlfAE4EZ3jRn6HnXzpjBLrUkQ= +sLTBvhdKtoL04tA7uQfd90zJV+QdMQJ5+SuDL0ptu0A= +WHkOzVx7seuLmxs5Hu+l/q7o3Ubc1JswUjeTnfo0eq9JD+45UgZkwuaSshtQPIuR4OHLK01RbiD5z6vAg7UJhovQur1kXuJKggu1yy+e7qM= +lOh2GtzHjjMM8E9J40AuOVxaRZw97PoD7FrVzPlfn7VffCkAjopfmyu1Wrfl699ucrmF+79kZOcTOZVhs285Kc4Jgt7eUsdmYi/dXfkoNrA= +UbJuac0dxLiN+5ocS3w2vRp92UK1M7Voei4ApHZyTgY= +VmVrGQo2zRokW/ZuO9bN63zFN5O/w1krXKBn8bzERXc= +VmVrGQo2zRokW/ZuO9bN692TLEiEhZrFwXu0yoJ/aL781egzFPRS7CyVVuvhAkG5 +VmVrGQo2zRokW/ZuO9bN64fVJSMyUvmQ2WB6MRbaqU/3M0BPh6AifSFcDS4ppYty +VmVrGQo2zRokW/ZuO9bN6xoaa3pLsxXyLdB8GbtG2YY= +VmVrGQo2zRokW/ZuO9bN6/VW4n84N+xmKyiHoJANXzc= +GUaIxaPnjSvC7pOV3KM6wNoU9+eN4Ff/juBU5UqlHzWYHQ0EVXBVSnotHjoLUqtW8Lxutlq+X4mSOp+FLfZlPWNHc/7ezcl4eosBCtQfPJI= +1u+XjG/2+GSQRv6EzCaWRQ== +ojcUvW+Z2ehEJ6yMJpmY+1tNAGzjVsW6llLEC1butsLkHeck7W4EakdZiJMiG7x+ +b4OJVZe8QyIpjuTpKXDL9A== +NhnIR3Ilo4H2su9/cTNo/OujsQ/kD6w9RsTj7rrqI8F4+Pb5Q2+VVinO4LXXpYdJasOHBhZpA2+JnX/ABPy51Q== +mfT8DrNbUmxQ2BnZ1bZFTLh9MEuZKOpmAfF70OnZ9TU= +NhnIR3Ilo4H2su9/cTNo/OujsQ/kD6w9RsTj7rrqI8GEezJo2RBxgbIDG//wTNXp +1u+XjG/2+GSQRv6EzCaWRQ== +KGjV7UYXFcPmPT876BXp8mea38SAbX4lQ4j611symgCiM7/j6P0PTI70MliCdLWC +n9fsIEzo9R+RJKf7RpbDvoYDfhqAYCEU9MtKQeFLhi9wc8q0rcnU8ibTLUJqCaQBRYyG0DRP7FWfS2wvM6pq1w== +1u+XjG/2+GSQRv6EzCaWRQ== +GgicbDXVIJxHXyJjYdM1WjSefpYrMnW9T+oqsJ2bBgF61l1qA1ZQcVVwgMgcZVSK +Dv+0BXI1XxqLVhkyjNVfZMGGcHEVaOmp/83JkuWClZQx/+ldje1rWQObQYYqiDVS +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz6x4y5uDwnoEfBsnRfu8TP3MPNJhTbrFC66nkWzxHLTYw== +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== +U7DNTiE0u8Tsr3f4TxLTmqzX5YzDsMpZ97K8FV8KoZBkytv2foFqzbOfu7P4/oYF +OLnefDJnL4ie2DQ3b/86bwm3Flsuj6QspKJRXX5JMJr6wcwqRrerdS10ikLxfj7w +Z8UsPk1Q7HtwjRd4g01ryw== +hpr9H7QXrORqNT7P49jOY2HhlYcnxoDbQilQlPgiJ4QDgSTyFIJBoyQ324hG2k5e7F1JYVr+HcsWB1i2zvBp7A== +7JQQDTi0T2idhFjao4jEpVP9QZS4fpBFMaHA9S4/JkEB1/V7obmIADV2T6w3e1iq +h2Amc56dmaRo3inGZxN9N7YmSnVOnKHgSbLiS1QjeYg= +Z8UsPk1Q7HtwjRd4g01ryw== +JbnXIK/axHVmA2plDNFCpPYlXWvPB/7lIz9ynMkifTY= +b3Z2Io95Vj8xUxWOHgYNpOBTbsgGmSARj0BOOQs9xPvLSpZY/DN4fqN3su1Gfsl+Mzz2VZejG8iOkCW7qzo+Aup7B0IVtv7DD0anOHwDdW6qnuUzrgjp1Xr5q2IDfMzT +TmSl0ltBTCdGTi+Yf5OqpZaYHd9/xyRoWNC5MQzVkDTlUos/5Ll2ssxfx8vM1oTc +1u+XjG/2+GSQRv6EzCaWRQ== +q4nc/jwATOMUyfSjLibfER1HfDn1XlVmUVaQrY7R07Q= +8tPn9sAkvkCIsbzZpguPSwuDAuyPpVE7l98w0VKK7nFwE7mCYOfm9w49PZukbe6YMOeaZWDiGGvszO0SMgnP3XsMSDrKy/Q80Z41DmtNymE= +1u+XjG/2+GSQRv6EzCaWRQ== +yXqkSqtRGSEMRZqQHZ1+mrpvh3dm/Gncx1pE/J7e9QqSeDxul87AkEEU1H32AJep +GUaIxaPnjSvC7pOV3KM6wLVt0FEQPnj0C73n+sfbzQTKaJ7mPMpQY5fFYtG2YYDkshQW1/Fi8qy8y9J1tA1PRA== +1u+XjG/2+GSQRv6EzCaWRQ== +qMe87zlgen9OIMCcB6QlQup2C35/ZOQT5YW5AVzNnyFKZpH7XAky/1LTgtGFcUoNlcd3p0uFBuGPx5qIvCwInw== +1u+XjG/2+GSQRv6EzCaWRQ== +BOCvwU5tQIBWp9dhjgXVqVwoUIsFp/G0ifdFO/7O6gcv/0pg16yI+3V3ZfhrpYEqSOOy/sCKCFttJVtQGxuiqi9ZlyFjMca/c3BF7R8pgTE= +1u+XjG/2+GSQRv6EzCaWRQ== +XisXz5DCD82wMRFAyU2YnCksjqmFrmCOxTpCgk1SGRrDmXzqB9tfgj8ikdAILAKBWcGQGmnrFuonYwSRzO3b3g4iczhLlBvkUFmOyrgNOGrRWqunZNEpdqlLQ7omG+9nu6Y4/psb1DqKsItsoEHrx4NKHAvGF1dDByvvDzvOkas= +6HPnTz8Rz2F2SrBbGdHtnKuqUqQXdJlYJFojeDNYptnm7bFYX3V0jYO7Mz5VkXHFTjEYZtV9vvG1wXurATzpIg== +Fd0f+UdP9zKGbn/EuyFpMCEjl5JVpwnbq7IPixpVudi6+h/jnoNGmPyrVduXH3nQxjYwTuDK2RL89t3Yqn6seQ== +m8Ow2B/s6L8UfiTkEu9Vx8bCfbAo7/+gNruQpZJLSQRbvZEThlNk1VZmHpNHS0Tk4ceWjfiaaKsJXTyuEou9VwelRG0nR7V3pTeXu6YdaIU= +bjZj6OKTweM5OZURBrTjsPTZ/hweC2/VdEFP5miAZADTggMJF0g2E8hIepvdg9K9 +VLtBuocbWlYw7pjaD1xq1yCOvgICA6EjTDAszibejPfBocKpKuVRap5o/2sJQKcU +XiKcshPi/4oq9fOSinM69ZxAV4ko7pQIB07BIspQK+roFoHU5MfUKTe79xJ9l1nm +XiKcshPi/4oq9fOSinM69WRScJZ9c2qGPlIdIBSNHz9LmII8xkoJ5N4eqhbXHS8fNAVUx3/PWAuIatmhDilx2g== +1u+XjG/2+GSQRv6EzCaWRQ== +1zXpiGOddO9f/7P9ia16hHujxWTEN+Y6waseOo9bRX7XOG72wA88ilhaB7E1JncTRebfa4u2cr35WsucZjh8qY2HBAN+QdzGjMwvKSjXQNCSfb1em213eMwmHLofGmdPX3cLz9jLfNd7d5beyp2Z5w== +4qd/tPdNzcnshJt+m02V1xpsit2h1dUlO9VXA5nOdI2JCvo94LIH/6xvKc4T+0rE61NjF6n0cFT1N2G3JqF2qw== +ie3A3hlmb2QbApABPh4pN3YAA2+7PANsSSf0XPb7rKI3BIb3KvrwbdbCK4am9/y/5hX6dP/gMMwlikGfYuZ/RxWZ7ZJO+sbS3R9AWSVm72gNcFnEB652oqOMgYND18tmMHao9Vju+shxydiZ2vMm9A== +1u+XjG/2+GSQRv6EzCaWRQ== +pL0fy2Pm7iZLBV6YOaFzdmoFgjd8PasdogfkOLcl2dA+AxZn+X0rGRxZ6KrMC89W +kuJHZzJBv3Kib2+QnKOQ1o45YPD+sQu2PaTTeM496aV0wM78FHnLv0Aojhhk1ycV +wjBQJ/BVmDXnUWAJG1uzkOwAQxXeMlBw+YFn6S5zQWTy6SL2SD6L5zBjYgNIoplJTykQOv+P0JTpwS7mes1Q0A== +WHkOzVx7seuLmxs5Hu+l/gPDqHLDmGVpuFunxseOPGQxng9/FmEp8KmorNKEbcne +NhnIR3Ilo4H2su9/cTNo/Ba7LJ3AAB1/7cHIJzve9w1Uh/AX1VwNwq4V/iwyIkZdOdRSX7i/4gUk2IEKC1u4WA== +1u+XjG/2+GSQRv6EzCaWRQ== +pL0fy2Pm7iZLBV6YOaFzdoGrs9d1Nd+RV3SszPBWF12sHsJXiWQpDBOAnJoOUolH +kuJHZzJBv3Kib2+QnKOQ1j8T6ZZed2FElaDMmqgnt61++pbDvLALKme305rDBnfmvZJEpHtoGcZzHEYNXmgR8z/L+M8FAZwqNaIWE2aH3XA= +1u+XjG/2+GSQRv6EzCaWRQ== +QyJUh5mRZWFkknWrNfqHWjHsrDE+MUjF6nKkyNjYEgW/wDKJ56rG0E3lb0fHYETv +pFg4Zp+YPGJXKgdAyL1zkI7hNf5vh6StzdUMuWhIbi0AD8Z96z3aChjaHxfuUSGARNu2enecDJDVjvw4QVFbKQ== +03YdMdkCDTzlbVMDAlvfDjncwvB3dUWtPDH/CMBLLKShicWn/v0zPJauHvm/+xrCbCvCxXRn8zD4AkxZKh+qDbVMJePfQvM0R9mpjcUFU48= +WHkOzVx7seuLmxs5Hu+l/hqQ42Rdao9KsJalFc3Uy3PPYvM+rpo7PCjI0oSCScNPbWurlpyqH75wxHzNu07uwg== +NhnIR3Ilo4H2su9/cTNo/ICZTGzhWDfqRxvJsiO+SFp3raTQcMRn2bn8JTBNQQrbkW7yaHo1jZQBWfanlPEa8A== +1u+XjG/2+GSQRv6EzCaWRQ== +3hCm6yDF8QSQ/yEbAtwtdq0rzuiteh3WYSTLRsG5O0dX/VhvBj4ApO5dsRhgEcZX +ZJEoitRQAm7dKGJdUfxbFmDrY4YEgtXVG1lhlAaCc/x9n+3FgPGICDlC6/txNl7k +AQ0EFiUuMT5/f86kH+tPcHrF4D7dxNUTwbkZLq5cMlg= +b4OJVZe8QyIpjuTpKXDL9A== +p9oVsBgcyiBMjDb8CcPOqNtRkrvNJ9gK/BmfRAkTEtM= +I5csN8e3J/KIFkMa5t+SJBS47aW+KCShWPkT5+mP85zJzcbhJqhQXQgceM9B76jF +I5csN8e3J/KIFkMa5t+SJHRmGYAEVIkX97ztKGmOMxXsa2Xk4fnUt36k9St1NH99Qujt0TARqRSMbyg8LCx95g== +enyiKhzmpOLLJvgiceailU3K4xkHh2uN6q/HTKU5PnborypuO50s9Y9urqZj276y +enyiKhzmpOLLJvgiceailZ2w0s1UqSc8V16mafebqcugWIMUedgRPIyx6uZNCmno +l2mCKN+S07Wf8uatKewoEm4NWt0R53Z+lPySeX/PdQVbMVyR7MeDnsIV1D6s+8H5s+84HTg7wuV6nDTw8MlUQtUvv14hYWJRi1W6N6xWDJaIm+DRcybamZq+9nLNA3FU +l2mCKN+S07Wf8uatKewoEvkUzhvm1IQG24pOt1L/PBslhyF1tWYOV8JqBKIa3QEAOGXQ8R2TOyVH9pGcHzSf+g== +3MdrRuxS3+8KsYogI5mRy8lv+0pAyZcl3+dEb8b+hla+BD8l8jZv6pXaplBRsKQ9mTjRkl93pAQO1zCJP2os8+Juq8gACWgCuvQARxrQGsg= +NhnIR3Ilo4H2su9/cTNo/KBvQSeseizp/ACKDcaARu3U+585pBw8UF1Ys59YNvA8OWgeaGt7NK0R9owqulIGB0mpAL44C28TK2xXknMXrN0= +A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= +xWoGNWjKGPfI4gq8aHoTfCcTitmxMkevrXYWd5nougFGuyAOJ2y+9BhCHp2qnsQq +1u+XjG/2+GSQRv6EzCaWRQ== +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz6x4y5uDwnoEfBsnRfu8TP3MPNJhTbrFC66nkWzxHLTYw== +1u+XjG/2+GSQRv6EzCaWRQ== +BMs7u+uemJZobV7GzL0uPJbpMWQBI77FRZLMSBey9unVgX3byH0UO4iTzUnwYsnf +VjOdY39fyTs10R2jlQddWyOKZvBQpECjWIAhqT1ajmECZ71v2PcHaVwbR3tJRkv4 +YV4aqANgHFxABb8vJtxGDjypNcHNZBRrQkNDF5upLvqHq4P4B3541QDvdHljiKNCvVaRgquVAPxfFpOMfuBajCaVEQBZwIrYGDvPzh8ETZXscZDURR+HQ6wsdatmasQDJ05PHOQG5ZNsN3xAx9uIQQ== +kgkoHGr1pgw7bj5zxrlJAe9GwKLeHswo6kKyX27sMlY= +euq3jwRdxnFM8ISrR53/9KbtFsvMMJeQYw9kWGwsMJqiR/yIQItr64EYHy5z1V1ZXQJQ3OEPdHoNRYeV+6blQ0VyLJtlwaizU0a/tmTvhhKTTv3a/9svH2L5YFlxOuxT +kgkoHGr1pgw7bj5zxrlJATdHZdQn5W8LoZOBO5AFTU+Z0uWb95BqbCi82tAy69SibtRqYHyea+3URjg4obilMW7/R+/H8TdNhQqRbN73gMYHqhneIkjYiVDtOwaTdgSX +WHkOzVx7seuLmxs5Hu+l/pkalpTe2o1pDdxpUb/AkWBcU+CMjmmMHUm3T3VcNxLd +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN68DSlZ55fX3gH1DLqQdc5sl+vMhhrHUh/Eg1YV6xAzGur/Fx2dNk6kBxalVR+uv1JKL4K8I7B/KkJy7fj0zWglEUFmNNHjBRwiv9xgbCaQTr +M0ZySqkmhuHCw6olbCKv992x+E1VMoPx+GJL+VjXXxc= +u49eXqbXMrBpB3n4FPnGQtIvcqw5BN8uMTY75Heb0MLthiYfPf+Ea4yLB8sWe/j0J7xwykN2ny1hDkdBa8n1VA== +wgR07xfoapmx6eEnFHXXYseqZb0gQNAmgYbkce1gruZ4wvY09vFZ/ghNvgp+t4nXdbQ8fc7tIYcYID+kaKm8eQ== +QOiTGJqcvhOfGILFspJCgKxfrAHkGF76np+2b6uFXYTlS/okT3l3vxp5yU1iDRFS +g0nte0X3GJ5SaCodVZLhMrHfZFbzE84XuFrE4b2uSlTCcyoh+7H7SW0HHI0tkyHt +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN62XvZRNfyWGGbVwuyZ52tCA= +VmVrGQo2zRokW/ZuO9bN65tk4cz+crrsbTvGkmugd71IJqwibKYYUa8z/IZv0fsVjVF93FzzHZaQjpmaWqZ2nw== +VmVrGQo2zRokW/ZuO9bN6667wVA3WdmbAVodyxmwwS0T7G3Oao1U0YvwIhepfCpFlpvrVUhVujvERZaHQEUDiPyHXX6A8RC87EdsMKwP6Ck= +VmVrGQo2zRokW/ZuO9bN6+qSYDkukidF8Y7dmaLrb9gLfc8weaEUrwntzso4oW0bEN+ZJbpopCP82TtA0vXi5h20PMExLVsWN0itifMREnM= +VmVrGQo2zRokW/ZuO9bN67nUg4B3Vu6EPlf3UBp2ynJMQ6i6dNan02imPG6BLMJSsjLYUq1sBxZi4RJ704ILfQ== +VmVrGQo2zRokW/ZuO9bN67/uGDK4GYD6vw0JiQHY7TFxXrhPO6TVVdMuD/cnrY3iGjtzYk6RJBT7OIBKs1lV5Q== +VmVrGQo2zRokW/ZuO9bN6yedItKRyZWIeClXYIV7sVVtfOsfaRLtYjlj1zgvVy3FOKLE5RCpmFiz3kCafJnbvURzroNZpuz68Bo2xrgwd7ZwKMNOd2uu3uZFr3Qj/QQk +VmVrGQo2zRokW/ZuO9bN66ntdZbsLu/H9jq5sH9DN/ENWB4pGaFx9hVxZtaq2W4RqUnlnaOtG7KQyRU2VgnUmM97ZIikPSLh+m7Fu61oYAc= +M0ZySqkmhuHCw6olbCKv9zQJzSQJo4Zslq06bXS41SQ= +VmVrGQo2zRokW/ZuO9bN64/n5EL8V7CIqhp9FPzHEuQ= +ruTTNFTdswRs4Mc+srnRk818d9d/TGGXzgPjSrVtMi8= +1u+XjG/2+GSQRv6EzCaWRQ== +jJP4zWIMa+cyZkmNUX3GtHB8fOXX3sLxTeFWdHJDVPhEBQ5rcQOQ5Pe6JKteYOMt +OLnefDJnL4ie2DQ3b/86b1qrhMolmS1ZXDzNdlEinMHuW8E49c4D8Z5Y2CjuYsR+ +//gmg6HNKXG2ZU1oCGmcqX9ST4Gi/JIrzkNbhBaLgKP2ECGBYPIIORCVhqYaB950 +ZJ1yumDjn9W+y4HtnUfFGgJGDI8kaBVRx/V5UbMxevc69t/mtK4fITCXjGdId0ZH +gES5+a4h1mvQMBAoZbICDqdrQ9911cgpo+SsnW19LtXSm03BObvY6Om8bmzCyPmztpIoOmgC8pPCmIWzJGX6y3yKFQS/So0a1Z7pP9UEkJ7sMTPf496czRm0dQqLlxD/ +VmVrGQo2zRokW/ZuO9bN6720Yr3F2cMS/HRKnepLF+prYWwc3LHnLLAtbBDW5Tsts3op38ODZsQAsWYI/nM3zr9Z9fjfDxnsHp1rH8AS1II= +YabJCT93a3/IohXaIkr3oQF5gDLdXFa3hzwXbMknW3mbLMhvDOSJnIh0MfP78vxi +1u+XjG/2+GSQRv6EzCaWRQ== +yXqkSqtRGSEMRZqQHZ1+mrpvh3dm/Gncx1pE/J7e9QqSeDxul87AkEEU1H32AJep +kRGUAalcqvce7yMd7pwnsA5R8uuOwE3KR78QaL8mpTJe5FEsy39rN2QBAs+CNUvZm8p6XAHmrznTmNplnlntLA== +1u+XjG/2+GSQRv6EzCaWRQ== +r4Qn/MLakjsEbIpWiBKI/0uS5wqwsD2cY76SIaaTI8PhSg6o73klUfVw6KUGApwb +6NhFwX8gQzuQfkiLZq050uez+mUqBTe4lEIbLLJFmdc= +84Vymj90Wzn5yYuvz1pUuLgS96zLyZziF3CA0vK5cRMSCcqHXPGeA1O9UYLaEbiN +VmVrGQo2zRokW/ZuO9bN67UJkipsg03EUh7Nda2hcJk= +VmVrGQo2zRokW/ZuO9bN63zFN5O/w1krXKBn8bzERXc= +VmVrGQo2zRokW/ZuO9bN65dNwhFXB07FtwXY1OvOvT92UROlOJOd5lZO7pKNajClBM+OszjgKbu0Fo9pRgRjRgcmcXEQlrhmKyg3J0/8qq5bmmTAE7jD/mt/5ZQDSV6JrwsmWXZ4MBH/bQSEKur6zA== +VmVrGQo2zRokW/ZuO9bN61S44hR6AKUobovVufqsNmjXfKTjX0sWapDO7wQjzhb9cqNZAKXRcHOX8pvsJPVV+w== +VmVrGQo2zRokW/ZuO9bN64oLStjcKBOSwoGTMXEZdKYIvZo/De7pnH3QPyaKIFdn5NC86K2ARGyaCeFDupKZOd1zGdfOuqeEHKDriMSEHOtcXcHZMvMW+BlolY8Z6wxU +VmVrGQo2zRokW/ZuO9bN6+il2gJYaOyOzo7NplGK2wx/iY7V/2o0WtseJoFiz5kscWo6IoCoDK9KIdAp0uGjag== +VmVrGQo2zRokW/ZuO9bN6xoaa3pLsxXyLdB8GbtG2YY= +VmVrGQo2zRokW/ZuO9bN6ynklgXGdtOHvEmZ/cGV5BeGZEFyC9gVQwaDGhrZfd+Z +VmVrGQo2zRokW/ZuO9bN63zigRMC6JvyXoc/1ldVNtMD86TrppjIjd3GjFUP3HVV +1u+XjG/2+GSQRv6EzCaWRQ== +NhnIR3Ilo4H2su9/cTNo/MXlAnZGo1kCGYntVE6TA+Qst5hWurvM+A4YoRDdNK5f +1u+XjG/2+GSQRv6EzCaWRQ== +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz6x4y5uDwnoEfBsnRfu8TP3MPNJhTbrFC66nkWzxHLTYw== +1u+XjG/2+GSQRv6EzCaWRQ== +cajBw1NSePWsAQLhozTP0mTA0fyTBET3uokepT0nvPo= +TCVMfcztC0GhSQhJZz8fawiCTvt2dPdDN+tVR6lRlZA= +96orka/uERLyRst14azQwnaa35lCLYCbCJ0IYuwgHvMM1mSH1ZNzOTqqfveueqKE +1u+XjG/2+GSQRv6EzCaWRQ== +bH9iS7BmfKTTQ5e5cIHrV+NToa+Qu0Q6miLpIDPC7OQ= +zG9v6657DcDy02qB/18l13MK3KLSsxnnW4zfwNpEkzo= +b4OJVZe8QyIpjuTpKXDL9A== +T2W5rTCbiWiaL1Usmtw6R+OYpeymxKYCBEdFurcwI334i1ojGJ10Kl7X15BvMGGkk79gFUI8rgGAH3lLsIC3gQ== +YZOARIHIYwtmJM+h6RICZD7zP6cQ85k+2VR9Nq2+eCs= +L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqfB+ZOQdqyS9a1Ya5tRojZuq32MvHkNm9dU/IcxGzV2V+6sJEMqeqiGmUZ2nvyMFC +1u+XjG/2+GSQRv6EzCaWRQ== +wgR07xfoapmx6eEnFHXXYmVJ5v0pwDT3iCzPtUJe5ebJUHQ1XkGOEr0RX42i1A0P +L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLqfB+ZOQdqyS9a1Ya5tRojZivRohXM1in/b3AYQifqxYrbU+LDRKNUjkeyiTcNLBpZkZXgPyuwhUi3vIZjhrteaw== +1u+XjG/2+GSQRv6EzCaWRQ== +vvOnA/o4AnEOZ8A2Uv6HRr38b8baKvL7o0Jx3WxemY+YwF/ZVpGS8wbmODQeLgCy +T2W5rTCbiWiaL1Usmtw6R+FYFx2qmgi1VKQSlwifTrOoq+w4ZC9baWXRhoQ0Ao5W +1u+XjG/2+GSQRv6EzCaWRQ== +CGMG5LRrLyjmr66XNRnXQCDYUBWZLEGZ0NSotn5gZTQ= +b4OJVZe8QyIpjuTpKXDL9A== +I5csN8e3J/KIFkMa5t+SJDeqDKlPRRY/FSBBPJ6csdR/Z2VJJzOjeWcJJW2HiX68 +mfT8DrNbUmxQ2BnZ1bZFTLh9MEuZKOpmAfF70OnZ9TU= +gES5+a4h1mvQMBAoZbICDsVfcUJA17lUDZsNKt4JR5w= +DImRiZL7J2yKqinwn6d5gX9fq+7oUTGJ2KHtbB1Xr8g= +1u+XjG/2+GSQRv6EzCaWRQ== +tEuQ8WQCn4wUYOYYdMt3NeB4voQyfEt6cwTmX6AuGnkGuShESfwgLHRpI7rQ4LAA +L0eUthVnpkGsmKFAX6d+uDz5ZRBys3d0SQKK5GYgSmWghjKa4Bx/9hwfBJOgnWLq8LjAKKGv18RsqHx4K5LH21FHVRRKtSj6h02679uJ05mdND4KFxTrFBgEig+NjWqZO3KHOz1x9/20gUVxNsF8Jr754yd6ZKOyxZjKx1JKHKvHJMpyUn8FCOCSRBV9LjJ8 +T1ai07G7tWJgK5vaZJ/LxtSPrp465gtKxu0DW36//t2d+64NPcnn8SkntYMlItO0 +gES5+a4h1mvQMBAoZbICDqRAEiHJ+gIZq1fhHtpb5zZUtYzvZHZmeTzZRn8ypAXGG8Irfh7cSZ4waABjXokziOH8NCSaDGuVumBgxn96PAc= +tEgpJqXc7SAOhv/3GbWGZGaafAZKKwUzDUEVkJIPQCBrvrhyKeM+lbKiKH9rjag7 +ew4vTFMb89VLIKJmS7QZgHqogLxTsBLbBSkF2yGEx98d1N54MIK6ssRydFW3u37s +1u+XjG/2+GSQRv6EzCaWRQ== +wgR07xfoapmx6eEnFHXXYhx8u27be6FTqpRMEKSdDxGqU48orXizrlKh94WjL9mr +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN69yixr2YgIailbxF1f5m+ehkjk+K5+K06OwFw6t5JlTs +M0ZySqkmhuHCw6olbCKv9zQJzSQJo4Zslq06bXS41SQ= +VmVrGQo2zRokW/ZuO9bN6+8Z7TpabL3QP28zOzKbdjYTGO1PqUCteRNbJ0zTCuN2et6XC5WRRwANHVCrfatz+Q== +1u+XjG/2+GSQRv6EzCaWRQ== +wgR07xfoapmx6eEnFHXXYp8QPW/Rny7GxLHpvcjeLGwcfFZYsKLz21tMrxSn9p14 +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN60XJG/ij6F7f73fbG5nTmlP2lw1NzmXeYyR6Ka0VBrCg +M0ZySqkmhuHCw6olbCKv9zQJzSQJo4Zslq06bXS41SQ= +VmVrGQo2zRokW/ZuO9bN6+8Z7TpabL3QP28zOzKbdjatUqOEywdEgdZHLoq4Jti5oU1ZaN/KrgrKWCcUBwKK/g== +1u+XjG/2+GSQRv6EzCaWRQ== +ia8+eC8+w4kAKqFUfldoNLzUPzuJ7x8zfIwIuuvmBxk7ulxiPIdhPCZTJQEv1mb/v6LRkcJF97zIYiHG2HRSveNVaCHtEKqUhkv+tVgNF26zvLW5+thLWsgwchxPp/HR +2+RceSNjD2iq0sRzepMysV9fnEoc/oi4eFK9GayvwWLJi0/MT1m94LmIawSoWOsVpJD/UtlaSKKlzZcHHiYiDiTjo+o7yU00GzSrlwt4bwc= +1u+XjG/2+GSQRv6EzCaWRQ== +HvwyOf058sDx61QrLcmwqkDStwS9q5tRRJtsARMJ6Rk= +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz4KpSABaS2TFB4Zv5Vx7JdyKCwH2UrD4SPVFtLs4tCKmFQg1X8Of81YzWGkmytzZuJMjfUhNp1+KtZ2oTnth/8Z +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== +zGE/mJ0JS89UwdICUeMECv78HK8gGY9ono/OcERAo2Q4OuWrC1bUM5rk1P7zCBAv +c0jePRxtTVZYop75Q5JCFqNj+MYB8+bdACIa+0jt5kRXiv1g2nbr4A108AK9uubo2+5t9MCTC9gimhO+2pLg8KRXdDY/bPBtI4Xl43bBPX/WKonbPKdrc3AyXULA74rmZTk/H7vtpB1u5vU5fvarpw== +jfS7SFS/n+ooTSGkR415iMsIYOW51trAniLvmWb/hak= +2qQ1+UjgiO2OZgsc3LuuhqXlScodgUPR+lMhOg8MAoY= +xazJePAl7+EX8oijwnMNlad6UUrdvrfb1wygaYN8sFM= +Fvcd2dotGhp/dFi2RP1kYHXWOdTYQP4CkoRAzOrjcJjkG9gp7Fpjh1UcM9gmn+5T +mOVDVEmzgX6HnqY4rlOl8USbe+TbGWc0yfHmZoNk4k3iBDnffchcePc+G7nVcLrkFgSNj92tX625nWJm804xiw== +t81nNLGAtCoU1k5h+N8DgGJRKSa+Kw3TPuGPadPEWew= +mOVDVEmzgX6HnqY4rlOl8e+YSMJxeguubSsFcgDE5Ok= +kgVyqIIC9nAzezbKoMMO/m56GdPN+aTUfhi2Vk1Kgm0= +mOVDVEmzgX6HnqY4rlOl8RtUosS8lWLqKhYPR9f9rMurwLEfJhnaoC0EVV5RiXYdqNHcZyjgIYCfQSTfsxPtMzkFeObAPyr5NCyVvDpRk1A= +wI4EEWzdSnynhqFxMCzFmm5K3toX2pgze0TOVHzk2GXwCAQaMmit1fRz4Hb41UIxgnpp/+EKHbeQyR66NnNjZYK6By6mXqdxzIH6T6sqrFAIObPgjBHFG2Cry1RFfh7848ucYgBxoaBeeoutdOUCaw== +ltIZHHUgft++nMUXBsBkiwm59kUWFh+VHZhvrBz2KbUK6fc06Sx4xlSyfvVXyrgx +WHkOzVx7seuLmxs5Hu+l/q7o3Ubc1JswUjeTnfo0eq88+Ch8UMJiYPr8fV7eqyzGsvp4ZZv+ImiLhFcyzaA7WJJ9/I8zZ6zHv46GVCenDsUFA1ICyqncT4uNXpxGg7pMgv099Japf36EDdbhPUlFxXVBbAdxAkHWowTVc0YxtIA= +1V2v8QerKOmubvSxgB4eTIgAF5MYjjSQpDkNVO/gei/fuBGJSWH/5QnRYHNHx3ipgu1vmxmOkfdcTXRd/JDX/OyrHNSsGzVOyg+lhy8up+E= +VmVrGQo2zRokW/ZuO9bN64ZTCtjiSIe1Vj/8GYr6HkkGfHdEP+p5BcxiIwnjxTRAwKtyoKEQoHutuZXTHdHqaWKIi5ulC0JIPqJ0dA2pB5IZ5s9UnnXFI8LT0ij7CsnrCxf4s7UTjESmgcjenypKUA== +VmVrGQo2zRokW/ZuO9bN6+q3K+uFcvEWVPVEnu2W9j0= +VmVrGQo2zRokW/ZuO9bN6z1UXbyEEgg7zH2u1vQdcd8= +mOVDVEmzgX6HnqY4rlOl8ZHiNv54JPXM8AQOsN/CalaJr5oLBC1R39Qtng8H5+3M +kgVyqIIC9nAzezbKoMMO/rtNrwHELZG5KNloCh/c86RmGOEBUSPYA5TnXzsCPx7IGAnsUipMOz7hl2/qGaUkWS5rzfWzOIhoSBT6n6m94tE= +MehrqbDHPhwXNY3FGnyrJ3ey7zCEN5u2A4+8gM2mAjo= +UkQQaGHg2Aow1Gtc9bKBau0euapoYTSumuYNb1Ly8sk= +9uZN8r0CKVAbfzGtFDuvLz3X3QJ1ItQYPzOkoV4LJdk= +VmVrGQo2zRokW/ZuO9bN61kxtM/A/xhjpzjzORrZDswANqfD1M0BmFJ9MuqCmpyXuo2CVi/uqM30sy4I5Qm89Q== +VmVrGQo2zRokW/ZuO9bN60YNhaukjprsWLBGKrymYjf7Wv7u4hApVayYdmyw7rq6WjgnZdea+wTUjXgrt2P/ClCNQk3xcoT8MgHfryfcvtU= +VmVrGQo2zRokW/ZuO9bN61Rfce0ef05dtvigqC2xgxuR4b2esZn2iYKRikpcNcZsKldYF2lSEz+UefVVZUEfLw== +VmVrGQo2zRokW/ZuO9bN65zZuRWsym0pY8xkNRQw5e79VJtfnztvllmIKKDLBf0gy0nf02shjpvszvG8oc3yXw== +VmVrGQo2zRokW/ZuO9bN635eTPn5A+YVMKu/UwSxKmJ8mtKXeUWK8OOS4SIalWx+oKNvgMU0WypxhxNtQTOpEA== +VmVrGQo2zRokW/ZuO9bN6zM5ilrJFwcLmUPDluWdGOC9Z/jDOOW7knUx3IV91SJUiiZ7NZvjoW52tR+HmM4vnIqcbsLmvHAuSqhsyekr7gM= +VmVrGQo2zRokW/ZuO9bN6yhEfLIEseEONmqrFcKxMLmRRTDPzaJRSdc0JhUeCv6A8fSTpEpOS6+iEMohIz1k4w== +VmVrGQo2zRokW/ZuO9bN67sHm/N8+1gaHz7Fk8/8/gwTo4ZmE5RsUB1knd4N/on12SXi6w5jJkRmMmp7uU+boNXF9wSQR9oOgBAdIxZfWvM= +YH231WTDnzQG3bFilBiqIg== +1V2v8QerKOmubvSxgB4eTGzA+7LPtJFrEwL6r2V7xRJ6hR8ByR8prVAoVnWbVSdr +VmVrGQo2zRokW/ZuO9bN67IKDOTqOcsW3gONXkn2aZ2pFXG+DSFs7K/eyeGb3UjU +VmVrGQo2zRokW/ZuO9bN6+Xy7iaAtB6gAwub/Ca4264= +VmVrGQo2zRokW/ZuO9bN6wW1ZfNo5VomBbQ/6wB1QMa+Pgli4MWQ/B0+8Qh2u7tiFAY9mj0u2WdmFeDcmIUvMDc6Pa57001+nHf02V/3nmDex2/v+2FM1tmCfqXG3YVB +1u+XjG/2+GSQRv6EzCaWRQ== +1V2v8QerKOmubvSxgB4eTCW+rGjjDzQ+ugWFRLpc/UTDKZgr4nuXID5TDYHFRsqu +VmVrGQo2zRokW/ZuO9bN6xF1SJaAm3VttartJvhccJnaK1khC+Fj4x9Fl+U3HPrBp5i1pBrDMZVvFz/p7/KXFQ== +VmVrGQo2zRokW/ZuO9bN68adHg3IrLO0DrV2du52PkBiaWxeN9tJZ3J27IV7TOPjYWJqlCRIQpGiKmKEka9ORQ== +VmVrGQo2zRokW/ZuO9bN64zcYBv/sbVxAlw9o1J7QrA= +VmVrGQo2zRokW/ZuO9bN63dmCpjIL5eXfo4Q6ki7uwQ= +VmVrGQo2zRokW/ZuO9bN68Oct4uahUA/N5aQbQ7tGPCwhA6EqxnCWCuOWvoVC2RXkwXdLyEkmxxwqAQKHN3t3A== +VmVrGQo2zRokW/ZuO9bN68+QnzLfx5QzcNIobmcX5JCsgGrW5fETRQ/A92RhcDGj +VmVrGQo2zRokW/ZuO9bN6yF5reIxpcu48tpbw13FzleydoSUQmf9uiRktoHrECHC +VmVrGQo2zRokW/ZuO9bN6zP/DB6XcJXCO4xhckKf+4JVyvEO7BMF9SuwAgoChyVd +VmVrGQo2zRokW/ZuO9bN65hAGaICagbU0z0X3nArVjY= +VmVrGQo2zRokW/ZuO9bN698GcEfB0kqYuv1TBoC38wAw6RlioAjYVdB6eg0MMr03TZqpQnwhfzg6vPoVtnXZCt3Rfa23vPXWoDQIabMC3oXSpz3BNcakCrsdUB8pAaN9 +VmVrGQo2zRokW/ZuO9bN6xTAvNLzn8DbkL8oBJvH5xoIMHyNAvOaLkTxZFPM/SJIrxS20d6C9TD4lsrnTIIrWg== +VmVrGQo2zRokW/ZuO9bN6woPJ3Nu4NuCaOgJX1Oji8p2GHu4xj3M+d8TDBS7VgwAjhhX9jNjLHqr0eD8RO2SAQ== +VmVrGQo2zRokW/ZuO9bN62i9bsSVIvARJmHSP7/WrsijemdrG98R88LAZ79U88XG+6yFiO2e/dU4875Gt9bECA== +VmVrGQo2zRokW/ZuO9bN64ZTCtjiSIe1Vj/8GYr6HknHN3yQVo73NBfvUnWkcIHoqMuQhAD2nCH4xZOPRcJhwg== +VmVrGQo2zRokW/ZuO9bN64ZTCtjiSIe1Vj/8GYr6Hkmi60cDp2TxrMvVedfpglvaXNdqcqfCfRn3zfm1UObqmJFjZiqDOorHEiwYHEmi/PsMTXxwh1hwKIFOSS7i8UMZ +VmVrGQo2zRokW/ZuO9bN64ZTCtjiSIe1Vj/8GYr6HklzREPECe+UKwV56rejoQ6v +O9JEKnpiGgs6xMoNW2QKlXMXlMQG4NEf7TAmmIRPp24= +HUnDCtIauYH2sUHDpVhSwlEYOahxe6uvh1cobZpDlL2l0D71fooBMIQLhJlsFNcpMZ9ndxZ7DejCCoOsYPr46A== +LF21IjijjAyROmqhOf3F7qerHlLT9AEWQg5mI+jMaR/u44Xlhd08n4Fe1Badec4xTVQ++A8uDEOBu0tG7Wjx7A== +qGysLgPiyOjs9IUQEYe9KCLVuO6MDO/LrJ5+sW3Cj0Mos/MWCsCSUrqA2vvBRQrNEifRDGb2LWnMhvZ25GAhYg== +hMvfyKBM5GOTGDsUxD3eFLQEO/lO25zAJdxbtfXAoGa9ODl5jqh5JiHXVWgdo+hNj+MDApSkSFdbgbjxUiWkZw== +KpW0yCdhsPDFPR++wkh8CQC3k3ncbXqSGSZ8euDRfEaDt0xiauRiDup747G7sTcMuCKpyBP7y08cBMMwnCR1Ew== +drtTvj4J4czfbAhDcS/+RkzvZpdqxwVLC4xhkHGx1xcGnoCzG09cDjjmZPAhebf0sbpH51octRnKJacv9OcV3A== +NB8ekj5CqufycRoo1AA1WmaAVdSceWCLU3/kXdWSsZg4Jj6mFxUWC0JpjtGGHqpomDl1a3zEwUR9jvGUMee3Jg== +cSVqOx8Hu2ID/BxrBMi6qgygtJ1iINs3EifCixtzXNFBamGNCon7X+VUkBq6HmqPaofTnQt2KgYabreXUAMF3Q== +9jWjcunpr+StBlY4jy2jPuIQJqa14VwAZYIu5GkHfA0jPtHlpbAOKYN+DlyIPivGu1RlQ3QfJ86JsyswEiRC1dG10N0LKQ8UahwWTvB6P90= +661hZf7vhUQ+50okfwfTXw== +mOVDVEmzgX6HnqY4rlOl8Xwqq39MFgw4aHpPZGZpmZ/woUf31BXEyf77QQ85tP5y +O3CUgrw2GJfB+mDjH5+NdhKNxwYqM/PsyG8nZNUUVgJqvdX7plPcDqUj9Dx/lBzw3JlDSzshhvxUtm0A7iIDDA== +VmVrGQo2zRokW/ZuO9bN69BX+0vGduvj1kmy4JFsayGw4a0Rses/wIQWHh2zxDyNOumu+bDeZLa/7mnl9gYX2A1tMBGuCFO8npNMVf95xOQ= +C0HtQH9rbXowimxmhcemaUG+ijuOOm99cvXDTDdKFDc= +HUnDCtIauYH2sUHDpVhSwnserogh5vJSza3WmeqIkqg= +LF21IjijjAyROmqhOf3F7owknq0BlXdObtfCpDAILQ0= +qGysLgPiyOjs9IUQEYe9KDMqCLuijFY5pshEZBd7wrBwqrmUv4YHSS3hna8ksqIe +cSVqOx8Hu2ID/BxrBMi6qkW/dEqvCJw/I9f1dc1ezxhz35bOhbPRAvT3hYQeEUzS +NB8ekj5CqufycRoo1AA1Wvv7okzU9N84ejzfdyaEU54= +hMvfyKBM5GOTGDsUxD3eFENVD10y/3dm7WdO8dcSNljQ9UDkSqCf4R6h48YpG8eA +drtTvj4J4czfbAhDcS/+RtJUpFWaYf3RQVkjONK9rB08VgSwH87PKyHgFFTwwd5b +KpW0yCdhsPDFPR++wkh8CY+RGwPasU9ng+l4PrkhrhCwUqBgZwPJ+5YVX4SGj2xD +9jWjcunpr+StBlY4jy2jPmuLn82r7EaYXHdYWNFdk2jrz9LL+K7eErbjBqr0XTj8 +661hZf7vhUQ+50okfwfTXw== +bluxIb5fn19DcOF0ioD1Q+3a1HRHjKEn5f5ZoQ9QOGE= +StWZBKPSa57dF00ekSK5bZIiw3JA8HyDYrPS8VOpsGI= +UaLl6QMWdW/S0g452dXV7L2pYbEkVgYhy+w1IbCw4oU= +661hZf7vhUQ+50okfwfTXw== +1u+XjG/2+GSQRv6EzCaWRQ== +JbnXIK/axHVmA2plDNFCpEofHtK6A0JApZ48oEIOmf0= +UqaKSIk9RYYWXSK0cIFfXpyQvUzUMhrijzJa47C06pM= +5H0lpO41jA4+geJVp+zt6lu2ZiRoqOcCwBQ1+20I+bvDxT66GdyGaWte+FUKQ0h8 +GXSyC139Y6nslukFQTeSxqahl/XyVdOVEf4LYwSSmW4= +LzoxkXnM2c+e4qwrn61NUT8JvMXLluLUVZQahqhZrkZh/gmsXq43Jzf+WkgZt9hZ +YnAdY30Lg/9fjxdn+Sc57F4ISPCC8hZ9jFxFdhYwzgFbTFqv2ofSYiFVy78FRrJQ +r2nIkDwgk0rK6o8yslYoCBX5aF235XgghGmfdtP2dHdterK9tU8Y1bjMLsDp57rk6+FwuZVF1OPfalDsYLzQgg== +u1P7GfCxrlbf+oM9qK0PS3WoTgUufXlj2ENtRTehP7DJ98onXDIDyd9O99tmY0D4vynWS5OOTxNG+RRAp3ze+YnH+5iunFbWiKxiEZHe5jo= +eaxRIuWXaPrQAuPIhs7GXd5WG91nm513+tAAuSuH5lYnQWBHw9xxh6oOfWvFR8IH/5FBdTG/v8dMHz7yDFeUeA== +LUyc0dkTAKzugKnygsDP/0EOKQreA5A0ZcKnil1RhgQ= +661hZf7vhUQ+50okfwfTXw== +1u+XjG/2+GSQRv6EzCaWRQ== +GgicbDXVIJxHXyJjYdM1WjSefpYrMnW9T+oqsJ2bBgF61l1qA1ZQcVVwgMgcZVSK +Dv+0BXI1XxqLVhkyjNVfZD3UZFWhZuC7EmUM+ECbh7TGhq1/83Ku8S2fyz2loLSXLU5VBh/yZ6AInrT/yepzmQ== +96orka/uERLyRst14azQwnND1LaAMeJ6hPF2g6RNEz4YNcK1BTFlC1T45t+IjXVYARRjFERHXePmau5gIsXJ8g== +1u+XjG/2+GSQRv6EzCaWRQ== +jTzrzAZhaWYKaWUVEWckOmyuZ0u5yUr2vVhEAsrXLl0= +qrBZwYwyABqKtK4y85PNpMzzgb0tmyVdDnJwu2leXec= +9bfI4jRFJKa7F3G9dromI0Q7KbE+Fzy3PkpJJRl4K4xO3tRaD6zDj15ErS1jduxi +auZi0vV8Th1M5xUz1rxru2qSbx6vrAJT7ygWszPd+UkG75Dfw76VkORhGunJ5OcF +1u+XjG/2+GSQRv6EzCaWRQ== +r4H+8Po5vfX+mQNpyyNfqepcd0k7mrY8qoyom8Ynx40= +FXzl9U1HpKgjVOrGlL31Ehng86sx1Fd1GKLVeBZXEb8/8v68+m3aI56EL6sWVaDr +Z8UsPk1Q7HtwjRd4g01ryw== +hpr9H7QXrORqNT7P49jOY+Ymbvw950aUMEN2LuA0f4wHFj4ycqfiMLEZLVPL6qjP +UYiUUSKpUYKLL5elBocwLzd03sOn2hw/a0pb0j1XVaFwNdplxiCDAksDB/b13utRjTwldy1GbEKhZo4bu/E8FQ== +dZXcYt/Kql1SsEcru2LOIx0FXIqFZ4JtA5CtgMoVPcZRrXBsv75iQnSo51TX803d +Z8UsPk1Q7HtwjRd4g01ryw== +Moa9cLoobutncD/I3es1AatmDMqXu7R+nU2icy7/OVe7VNBpE+DDd68Ee837VNZFoELEwVi+jbfqNTXQDv2lyJ2Ru1LYDM23rkocVg5/ZIM= +wgR07xfoapmx6eEnFHXXYm6dil6oyrCSyw1wgluoyly2EvTTnRSP53AekJCIpaqE +L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= +VMfVrQporTLzVAs+KagENs0jVofd/mPyGKFNcwoEK/8= diff --git a/class_v2/panel_api_v2.py b/class_v2/panel_api_v2.py index 21097b55..80a25de4 100644 --- a/class_v2/panel_api_v2.py +++ b/class_v2/panel_api_v2.py @@ -62,7 +62,12 @@ class panelApi: public.WriteFile(self.save_path,json.dumps(data)) public.ExecShell("chmod 600 " + self.save_path) tmp = public.ReadFile(self.save_path) - data = json.loads(tmp) + + try: + data = json.loads(tmp) + except json.JSONDecodeError: + default_config = {"open": False, "token": "", "limit_addr": []} + return default_config is_save = False if not 'binds' in data: diff --git a/class_v2/panel_auth_v2.py b/class_v2/panel_auth_v2.py index e366e89c..3b46f163 100644 --- a/class_v2/panel_auth_v2.py +++ b/class_v2/panel_auth_v2.py @@ -80,6 +80,10 @@ class panelAuth: public.print_log("error info: {}".format(ex)) return public.return_message(-1, 0, str(ex)) + product_id = get.get('product_id/d', 0) + if product_id == 0: + return public.return_message(0, 0, []) + try: userPath = 'data/userInfo.json' if not 'pluginName' in get and not 'product_id' in get: return public.return_message(-1, 0, public.lang("Parameter ERROR!")) @@ -102,7 +106,8 @@ class panelAuth: return public.return_message(0, 0,data['res']) except: public.print_log(public.get_error_info()) - del(session['get_product_list']) + if 'get_product_list' in session: + del(session['get_product_list']) return public.return_message(-1, 0,'Syncing information, please try again!\n {}',(public.get_error_info(),)) def get_plugin_info(self, pluginName): @@ -876,6 +881,7 @@ class panelAuth: return public.return_message(0, 0, dat) except: public.print_log(public.get_error_info()) - del(session['get_product_list']) + if 'get_product_list' in session: + del (session['get_product_list']) return public.return_message(-1, 0,'Syncing information, please try again!\n {}',(public.get_error_info(),)) diff --git a/class_v2/panel_plugin_v2.py b/class_v2/panel_plugin_v2.py index 38b9c53e..ca7c28c6 100644 --- a/class_v2/panel_plugin_v2.py +++ b/class_v2/panel_plugin_v2.py @@ -76,7 +76,11 @@ class panelPlugin: self.__tasks = [] if not os.path.exists(self.__tmp_path): - os.makedirs(self.__tmp_path, 0o755) + try: + os.makedirs(self.__tmp_path, 0o755) + except OSError as e: + # 当文件系统为只读时 + public.print_log("Failed to create temporary directory: {}".format(e)) def input_package(self, get): """ @@ -466,8 +470,11 @@ class panelPlugin: if pluginInfo.get('message', ''): pluginInfo = pluginInfo['message'] - self.mutex_title = pluginInfo['mutex'] - if not self.check_mutex(pluginInfo['mutex']): return public.return_message(-1, 0, public.lang('Please uninstall [{}] first',self.mutex_title)) + mutex = pluginInfo.get('mutex', '') + self.mutex_title = mutex + if mutex: + if not self.check_mutex(mutex): + return public.return_message(-1, 0, public.lang('Please uninstall [{}] first',self.mutex_title)) if not hasattr(get, 'id'): if not self.check_dependent(pluginInfo['dependent']): return public.return_message(-1, 0, public.lang('Depends on the following software, please install [{}] first',pluginInfo['dependent'])) if 'version' in get: @@ -572,11 +579,10 @@ class panelPlugin: pass sts = 0 - if result.get('status', None): + if isinstance(result, dict) and result.get('status', None): sts = 0 if result['status'] else -1 - # public.print_log("0000 5555555555 {}".format(result)) result = result['msg'] - # public.print_log("hdfh44444 {}".format(result)) + return public.return_message(sts, 0, result) #同步安装 @@ -617,7 +623,7 @@ class panelPlugin: if hasattr(get, 'min_version'): get.version += '.' + get.min_version - return self.__install_plugin(pluginInfo['name'], get.version) + return self.__install_plugin(pluginInfo['name'], get.get('version', '')) # 设置Python环境变量 def set_pyenv(self, filename): @@ -971,14 +977,19 @@ class panelPlugin: #取本地插件 def get_local_plugin(self,sList): - for name in os.listdir('plugin/'): + plugin_path = 'plugin/' + # 避免全新安装时目录不存在报错 + if not os.path.exists(plugin_path): + return sList + + for name in os.listdir(plugin_path): isExists = False for softInfo in sList: if name == softInfo['name']: isExists = True break if isExists: continue - filename = 'plugin/' + name + '/info.json' + filename = plugin_path + name + '/info.json' if not os.path.exists(filename): continue tmpInfo = public.ReadFile(filename).strip() if not tmpInfo: continue @@ -994,12 +1005,16 @@ class panelPlugin: def check_setup_task(self,sName): if not self.__tasks: self.__tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() + if not isinstance(self.__tasks, list): + return '1' if sName.find('php-') != -1: tmp = sName.split('-') sName = tmp[0] version = tmp[1] isTask = '1' for task in self.__tasks: + if not isinstance(task, dict): + continue tmpt = public.getStrBetween('[',']',task['name']) if not tmpt:continue tmp1 = tmpt.split('-') @@ -1020,6 +1035,8 @@ class panelPlugin: #构造本地插件信息 def get_local_plugin_info(self,info): + if 'versions' not in info: + return None m_version = info['versions'].split(".") if len(m_version) < 2: return None if len(m_version) > 2: @@ -2106,8 +2123,13 @@ class panelPlugin: self.__tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() isTask = '1' for task in self.__tasks: + if not isinstance(task, dict): + continue + if 'name' not in task: + continue tmpt = public.getStrBetween('[',']',task['name']) - if not tmpt:continue + if not tmpt: + continue tmp1 = tmpt.split('-') name1 = tmp1[0].lower() if name == 'php': @@ -2729,7 +2751,11 @@ class panelPlugin: import panelTask panelTask.bt_task()._unzip(tmp_file,tmp_path,'','/dev/null') - os.remove(tmp_file) + if os.path.exists(tmp_file): + try: + os.remove(tmp_file) + except: + pass p_info = tmp_path + '/info.json' if not os.path.exists(p_info): d_path = None @@ -2788,7 +2814,11 @@ class panelPlugin: import panelTask panelTask.bt_task()._unzip(tmp_file,tmp_path,'','/dev/null') - os.remove(tmp_file) + if os.path.exists(tmp_file): + try: + os.remove(tmp_file) + except: + pass p_info = tmp_path + '/info.json' if not os.path.exists(p_info): d_path = None @@ -2826,7 +2856,8 @@ class panelPlugin: return public.return_message(0, 0, data) #导入插件包 def input_zip(self,get): - if not os.path.exists(get.tmp_path): return public.return_message(-1, 0, public.lang("Temporary file does NOT exist, please re-upload!")) + if not hasattr(get, 'tmp_path') or not os.path.exists(get.tmp_path): + return public.return_message(-1, 0, public.lang("Temporary file does NOT exist, please re-upload!")) plugin_path = '/www/server/panel/plugin/' + get.plugin_name if not os.path.exists(plugin_path): os.makedirs(plugin_path) public.ExecShell(r"\cp -a -r " + get.tmp_path + '/* ' + plugin_path + '/') @@ -3129,7 +3160,11 @@ class panelPlugin: plu_panelTask.bt_task()._unzip(tmp_file, s_tmp_path, '', '/dev/null') if os.path.exists(tmp_file): - os.remove(tmp_file) + try: + os.remove(tmp_file) + except: + pass + s_tmp_path = os.path.join(s_tmp_path, self.__plugin_name) diff --git a/class_v2/panel_site_v2.py b/class_v2/panel_site_v2.py index fda68fa3..b6614536 100644 --- a/class_v2/panel_site_v2.py +++ b/class_v2/panel_site_v2.py @@ -582,21 +582,9 @@ include /www/server/panel/vhost/openlitespeed/proxy/BTSITENAME/*.conf # if not git.test_ssh(repo): # return public.return_message(-1, 0, public.lang('Failed to connect to the remote repository. Please make sure the key is configured correctly!')) - from panel_plugin_v2 import panelPlugin - Plugin = panelPlugin() - webhook_status = Plugin.get_soft_find(public.to_dict_obj({'sName': 'webhook'})) - if webhook_status['status'] != 0: - return public.return_message(-1, 0, public.lang("Please install the webhook plugin first!")) - - # 判断是否安装webhook,没有则自动安装 - if not webhook_status['message']['status']: - Plugin.install_plugin(public.to_dict_obj({'sName': 'webhook', 'version': '1.4', 'type': '1'})) - Plugin.input_zip( - public.to_dict_obj({'plugin_name': 'webhook', 'tmp_path': '/www/server/panel/temp/webhook'})) - time.sleep(2) # 等待2秒确保安装成功 - if not Plugin.get_soft_find(public.to_dict_obj({'sName': 'webhook'}))['message']['status']: - return public.return_message(-1, 0, public.lang( - "Automatic installation of the webhook plugin failed, please install it manually!")) + ok, msg = git.check_webhook_install() + if not ok: + return public.return_message(-1, 0, msg) parse_list = [] main_domain = {} @@ -892,8 +880,8 @@ include /www/server/panel/vhost/openlitespeed/proxy/BTSITENAME/*.conf else: db_name = public.ensure_unique_db_name(get.datauser) - get.name = db_name - get.db_user = db_name + get.name = db_name.lower() + get.db_user = db_name.lower() get.password = get.datapassword get.address = '127.0.0.1' get.ps = self.siteName @@ -977,9 +965,12 @@ include /www/server/panel/vhost/openlitespeed/proxy/BTSITENAME/*.conf "create_website": {"ps": public.lang("{} The website is being created....", get.get('weblog_title', '')), "status": 2, "error": '', "title": public.lang("Create website")}, - "optional_configurations": {"ps": public.lang("Add optional configurations: database, FTP"), + "optional_configurations": {"ps": public.lang("Add optional configurations: Database, FTP"), "status": 2, "error": '', "title": public.lang("Add optional configurations")}, + "initialize_wp_website": {"ps": public.lang("The wordpress website is being deployed...."), + "status": 2, "error": '', + "title": public.lang("Deploy wordpress")}, } public.writeFile(task_status, json.dumps(progress_log)) @@ -1342,6 +1333,14 @@ include /www/server/panel/vhost/openlitespeed/proxy/BTSITENAME/*.conf data = self._set_redirect(get, data['message']) public.set_module_logs("sys_domain", "AddSite_Manual", 1) public.write_log_gettext('Site manager', 'Successfully added site [{}]!', (self.siteName,)) + if get.get('project_type', '') == 'WP2': + + if int(data.get('status', 0)) == 0: + data = data.get('message', {}) + + if int(data.get('databaseStatus')) != 1: + raise ValueError(public.lang("Database creation failed. Please check mysql running status and try again. {}".format(data.get('databaseErrorMsg', '')))) + # # ================ dns domain ======================= # # if hasattr(get, "parse_list"): @@ -1362,16 +1361,26 @@ include /www/server/panel/vhost/openlitespeed/proxy/BTSITENAME/*.conf # public.print_log(e) # ====================================wp创建====================================== + except Exception as e: + # 删除站点 + if get.pid is not None: + from public import websitemgr + websitemgr.remove_site(get.pid) + progress_log['optional_configurations']['ps'] = public.lang( + 'Failed to create an optional configuration') + progress_log['optional_configurations']['status'] = -1 + progress_log['optional_configurations']['error'] = public.lang('Failed: {}', e) + progress_log['status'] = 1 + public.writeFile(task_status, json.dumps(progress_log)) + public.progress_release_lock(lock_file) + return data + + try: + progress_log['optional_configurations']['ps'] = public.lang('Added successfully') + progress_log['optional_configurations']['status'] = 1 + progress_log['initialize_wp_website']['status'] = 0 + public.writeFile(task_status, json.dumps(progress_log)) if get.get('project_type', '') == 'WP2': - - if int(data.get('status', 0)) == 0: - data = data.get('message', {}) - - if int(data.get('databaseStatus')) != 1: - raise ValueError(public.lang( - "Database creation failed. Please check mysql running status and try again. {}".format( - data.get('databaseErrorMsg', '')))) - result = self.deploy_wp(public.to_dict_obj({ 'domain': json.loads(args.webname).get('domain', ''), 'weblog_title': args.weblog_title, @@ -1417,8 +1426,8 @@ include /www/server/panel/vhost/openlitespeed/proxy/BTSITENAME/*.conf dict_obj = public.to_dict_obj({'site_id' : data.get('siteId', 0),'service_type' : 'openlitespeed'}) self.switch_webservice(dict_obj) - progress_log['optional_configurations']['ps'] = public.lang('Success') - progress_log['optional_configurations']['status'] = 1 + progress_log['initialize_wp_website']['ps'] = public.lang('Success') + progress_log['initialize_wp_website']['status'] = 1 progress_log['status'] = 1 public.writeFile(task_status, json.dumps(progress_log)) public.progress_release_lock(lock_file) @@ -1428,10 +1437,9 @@ include /www/server/panel/vhost/openlitespeed/proxy/BTSITENAME/*.conf if get.pid is not None: from public import websitemgr websitemgr.remove_site(get.pid) - progress_log['optional_configurations']['ps'] = public.lang( - 'Failed to create an optional configuration') - progress_log['optional_configurations']['status'] = -1 - progress_log['optional_configurations']['error'] = public.lang('Failed: {}', e) + progress_log['initialize_wp_website']['ps'] = public.lang('wordpress initialization failed') + progress_log['initialize_wp_website']['status'] = -1 + progress_log['initialize_wp_website']['error'] = public.lang('Failed: {}', e) progress_log['status'] = 1 public.writeFile(task_status, json.dumps(progress_log)) public.progress_release_lock(lock_file) @@ -2233,14 +2241,21 @@ listener Default%s{ public.print_log("error info: {}".format(ex)) return public.return_message(-1, 0, str(ex)) - if not 'id' in get: return public.return_message(-1, 0, public.lang("Please choose a domain name")) - if not 'port' in get: return public.return_message(-1, 0, public.lang("Please choose a port")) + sql = public.M('domain') - id = get['id'] - port = get.port - find = sql.where("pid=? AND name=?", (get.id, get.domain)).field('id,name').find() + id = get.id + port = str(get.port) + domain_data = sql.where("pid=? AND name=?", (get.id, get.domain)).field('id,name').find() + + if isinstance(domain_data, list): + if not domain_data: + return public.return_message(-1, 0, public.lang("Domain record not found")) + domain_data = domain_data[0] + if not isinstance(domain_data, dict) or not domain_data.get('id'): + return public.return_message(-1, 0, public.lang("Domain record not found")) domain_count = sql.table('domain').where("pid=?", (id,)).count() - if domain_count == 1: return public.return_message(-1, 0, public.lang("Last domain cannot be deleted!")) + + if domain_count <= 1: return public.return_message(-1, 0, public.lang("Last domain cannot be deleted!")) # nginx file = self.setupPath + '/panel/vhost/nginx/' + get['webname'] + '.conf' @@ -2248,10 +2263,15 @@ listener Default%s{ if conf: # 删除域名 rep = r"server_name\s+(.+);" - tmp = re.search(rep, conf).group() - newServerName = tmp.replace(' ' + get['domain'] + ';', ';') - newServerName = newServerName.replace(' ' + get['domain'] + ' ', ' ') - conf = conf.replace(tmp, newServerName) + match = re.search(rep, conf) + if match: + tmp = match.group() + newServerName = tmp.replace(' ' + get['domain'] + ';', ';') + newServerName = newServerName.replace(' ' + get['domain'] + ' ', ' ') + conf = conf.replace(tmp, newServerName) + else: + public.WriteLog("Site manager", f"No server_name found in the Nginx configuration, the domain {get.domain} is only removed from the database") + # 删除端口 rep = r"listen.*[\s:]+(\d+).*;" @@ -2296,7 +2316,7 @@ listener Default%s{ # openlitespeed self._del_ols_domain(get) - sql.table('domain').where("id=?", (find['id'],)).delete() + sql.table('domain').where("id=?", (domain_data['id'],)).delete() public.write_log_gettext('Site manager', 'Site [{}] deleted domain [{}] successfully!', (get.webname, get.domain)) if not multiple: @@ -3055,7 +3075,7 @@ listener SSL443 {{ # if 'isBatch' not in get: firewalls.firewalls().AddAcceptPort(get) # if 'isBatch' not in get: public.serviceReload() self.save_cert(get) - public.WriteLog('TYPE_SITE', 'Site [{}] turned on SSL successfully!'.format(siteName)) + public.WriteLog('Site manager', 'Site [{}] turned on SSL successfully!'.format(siteName)) except Exception as ols_err: public.print_log(f"set ols conf error: {ols_err}") @@ -4118,7 +4138,7 @@ server proxy_set_header SERVER_PROTOCOL $server_protocol; proxy_set_header HTTPS $https; proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; + proxy_set_header Upgrade $connection_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header REMOTE_ADDR $remote_addr; proxy_set_header REMOTE_PORT $remote_port; @@ -4591,7 +4611,7 @@ server if os.path.exists(site_run_path): return True args.runPath = '/' self.SetSiteRunPath(args) - public.WriteLog('TYPE_SITE', + public.WriteLog('Site manager', 'Due to modifying the root directory of the website [{}], the original running directory [.{}] does not exist, and the directory has been automatically switched to [./]'.format( site_info['name'], run_path)) return False @@ -5722,18 +5742,18 @@ RewriteRule ^%s(.*)$ http://%s/$1 [P,E=Proxy-Host:%s] # 校验参数 try: get.validate([ - Param('proxyname').String(), - Param('proxydir').String(), - Param('proxysite').String(), - Param('todomain').String(), - Param('sitename').String(), - Param('subfilter').String(), - Param('rewritedir').String(), - Param('type').Integer(), - Param('cache').Integer(), - Param('advanced').Integer(), - Param('cachetime').Integer(), - Param('keepuri').Integer(), + Param('proxyname').String().Require(), + Param('proxydir').String().Require(), + Param('proxysite').String().Require(), + Param('todomain').String().Require(), + Param('sitename').String().Require(), + Param('subfilter').String().Require(), + Param('rewritedir').String().Require(), + Param('type').Integer().Require(), + Param('cache').Integer().Require(), + Param('advanced').Integer().Require(), + Param('cachetime').Integer().Require(), + Param('keepuri').Integer().Require(), ], [ public.validate.trim_filter(), ]) @@ -5741,14 +5761,11 @@ RewriteRule ^%s(.*)$ http://%s/$1 [P,E=Proxy-Host:%s] public.print_log("error info: {}".format(ex)) return public.return_message(-1, 0, str(ex)) - - #检测重写路径参数 + #检测重写路径 checkRewriteDirArgs=self.CheckRewriteDirArgs(get) if checkRewriteDirArgs !="": return public.return_message(-1, 0, checkRewriteDirArgs) - if not get.get('proxysite', None): - return public.return_message(-1, 0, public.lang("Destination URL cannot be empty")) proxyname_md5 = self.__calc_md5(get.proxyname) ap_conf_file = "{p}/panel/vhost/apache/proxy/{s}/{n}_{s}.conf".format( p=self.setupPath, s=get.sitename, n=proxyname_md5) @@ -5781,6 +5798,9 @@ RewriteRule ^%s(.*)$ http://%s/$1 [P,E=Proxy-Host:%s] public.ExecShell("mv {f}_bak {f}".format(f=ng_conf_file)) public.ExecShell("mv {f}_bak {f}".format(f=ols_conf_file)) ng_conf = public.readFile(ng_conf_file) + if not ng_conf or not isinstance(ng_conf, str): + return public.return_message(-1, 0, public.lang("Failed to read Nginx config file")) + ng_conf = self.old_proxy_conf(ng_conf, ng_conf_file, get)['message']['result'] # 修改nginx配置 # 如果代理URL后缀带有URI则删除URI,正则匹配不支持proxypass处带有uri @@ -5790,7 +5810,11 @@ RewriteRule ^%s(.*)$ http://%s/$1 [P,E=Proxy-Host:%s] php_pass_proxy = get.proxysite if get.proxysite[-1] == '/' or get.proxysite.count('/') > 2 or '?' in get.proxysite: - php_pass_proxy = re.search(r'(https?\:\/\/[\w\.]+)', get.proxysite).group(0) + match = re.search(r'(https?\:\/\/[\w\.]+)', get.proxysite) + if match: + php_pass_proxy = match.group(0) + + ng_conf = re.sub(r"location\s+[\^\~]*\s?%s" % conf[i]["proxydir"], "location ^~ " + get.proxydir, ng_conf) @@ -6607,6 +6631,9 @@ location %s # 取日志状态 def GetLogsStatus(self, get): + site_name = getattr(get, 'name', None) + if not site_name or not isinstance(site_name, str): + return public.return_message(0, 0, True) filename = public.GetConfigValue('setup_path') + '/panel/vhost/' + public.get_webserver() + '/' + get.name + '.conf' if public.get_webserver() == 'openlitespeed': filename = public.GetConfigValue('setup_path') + '/panel/vhost/' + public.get_webserver() + '/detail/' + get.name + '.conf' @@ -6643,6 +6670,8 @@ location %s def GetHasPwd(self, get): if not hasattr(get, 'siteName'): get.siteName = public.M('sites').where('id=?', (get.id,)).getField('name') + if not get.siteName: + return public.return_message(-1, 0, False) get.configFile = self.setupPath + '/panel/vhost/nginx/' + get.siteName + '.conf' conf = public.readFile(get.configFile) if type(conf) == bool: return public.return_message(0, 0, False) @@ -6852,7 +6881,7 @@ location %s public.ExecShell('/etc/init.d/tomcat stop') public.ExecShell('/etc/init.d/tomcat start') public.ExecShell('echo "127.0.0.1 ' + siteName + '" >> /etc/hosts') - public.write_log_gettext('TYPE_SITE', 'Turned on Tomcat supporting for site [{}]!', (siteName,)) + public.write_log_gettext('Site manager', 'Turned on Tomcat supporting for site [{}]!', (siteName,)) return public.return_msg_gettext(True, public.lang("Succeeded, please test JSP program!")) # 关闭tomcat支持 @@ -6899,7 +6928,10 @@ location %s siteName = site['name'] sitePath = site['path'] serviceType = site['service_type'] - if not siteName or os.path.isfile(sitePath): return public.return_message(0, 0, {"runPath": "/", 'dirs': []}) + if not siteName: + return public.return_message(0, 0, {"runPath": "/", 'dirs': []}) + if sitePath and os.path.isfile(sitePath): + return public.return_message(0, 0, {"runPath": "/", 'dirs': []}) path = sitePath # 添加多服务识别 @@ -7253,10 +7285,19 @@ location %s file = '/www/server/panel/vhost/nginx/' + get.name + '.conf' conf = public.readFile(file) data = {} + + # 检查配置文件是否读取成功 + if not isinstance(conf, str) or not conf.strip(): + return public.return_message(-1, 0, public.lang("Reading configuration file failed!")) + if type(conf) == bool: return public.return_message(-1, 0, public.lang("Reading configuration file failed!")) if conf.find('SECURITY-START') != -1: rep = "#SECURITY-START(\n|.)+#SECURITY-END" - tmp = re.search(rep, conf).group() + tmp = re.search(rep, conf) + if not tmp: + return public.return_message(-1, 0, public.lang("The configuration file parsing failed. Please check if the configuration is correct.")) + + tmp = tmp.group() content = re.search(r"\(.+\)\$", tmp) if content: data['fix'] = content.group().replace('(', '').replace(')$', '').replace('|', ',') @@ -7275,20 +7316,42 @@ location %s data['return_rule'] = '404' else: conf_file = self.conf_dir + '/{}_door_chain.json'.format(get.name) + data = { + 'fix': 'jpg,jpeg,gif,png,js,css', + 'domains': '', + 'return_rule': '404', + 'status': False, + 'http_status': False + } + # 尝试读取 JSON 配置 + json_content = public.readFile(conf_file) + if isinstance(json_content, str) and json_content.strip(): + try: + json_data = json.loads(json_content) + if isinstance(json_data, dict): + data.update({ + 'fix': json_data.get('fix', data['fix']), + 'status': json_data.get('status', False) is True or json_data.get('status') == "true", + 'http_status': json_data.get('http_status', False), + 'return_rule': str(json_data.get('return_rule', '404')).strip() or '404' + }) + except Exception as e: + pass + try: - data = json.loads(public.readFile(conf_file)) - data['status'] = data['status'] == "true" - except: - data = {} - data['fix'] = 'jpg,jpeg,gif,png,js,css' + domains = public.M('domain').where('pid=?', (get.id,)).field('name').select() - tmp = [] - for domain in domains: - tmp.append(domain['name']) - data['domains'] = ','.join(tmp) - data['return_rule'] = '404' - data['status'] = False - data['http_status'] = False + if isinstance(domains, list): + domain_names = [] + for item in domains: + if isinstance(item, dict) and 'name' in item: + name = item['name'].strip() + if name: + domain_names.append(name) + data['domains'] = ','.join(sorted(set(domain_names))) + except Exception as e: + data['domains'] = '' + return public.return_message(0, 0, data) # 设置防盗链 @@ -7525,6 +7588,8 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] # 取网站分类 def get_site_types(self, get): data = public.M("site_types").field("id,name").order("id asc").select() + if not isinstance(data, list): + data = [] data.insert(0, {"id": 0, "name": public.lang("Default category")}) for i in data: i['name'] = public.xss_version(i['name']) @@ -9043,7 +9108,15 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] if is_maintenance: self.restore_maintenance_mode(site_path) - if not ok: + # 处理手动上传的插件 + if 'Could not fully remove the plugin' in msg: + file_path = args.get('plugin_file').split('/')[0] # 插件 + plugins_path = os.path.join(site_path,'wp-content','plugins',file_path) + # 删除插件 + if os.path.exists(plugins_path): + shutil.rmtree(plugins_path, ignore_errors=True) + return public.success_v2('Success') + elif not ok: return public.fail_v2(msg) return public.success_v2('Success') @@ -9209,7 +9282,15 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] if is_maintenance: self.restore_maintenance_mode(site_path) - if not ok: + # 处理手动上传的主题 + if 'Could not fully remove the theme' in msg: + file_path = args.get('stylesheet') + plugins_path = os.path.join(site_path,'wp-content','themes',file_path) + # 删除主题 + if os.path.exists(plugins_path): + shutil.rmtree(plugins_path, ignore_errors=True) + return public.success_v2('Success') + elif not ok: return public.fail_v2(msg) return public.success_v2('Success') @@ -9241,7 +9322,7 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] from wp_toolkit import wp_sets if wp_sets().create_set(args.name) < 1: - raise public.HintException(public.lang("Failed to create Set")) + raise public.HintException(public.lang("The theme package already exists!")) return public.success_v2('Success') @@ -9331,6 +9412,24 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] return public.success_v2('Success') + # 上传插件或主题到WP整合包 + def wp_manual_upload(self, args: public.dict_obj): + # 校验参数 + args.validate([ + public.Param('set_id').Require().Integer('>', 0), + public.Param('path').String(), + public.Param('type').String(), + ]) + + from wp_toolkit import wp_sets + + ok, msg = wp_sets().manual_upload(args) + + if not ok: + raise public.HintException(msg) + + return public.success_v2(msg) + # 更改WP整合包中插件or主题的激活状态 def wp_update_item_state_with_set(self, args: public.dict_obj): # 校验参数 @@ -10748,7 +10847,7 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] # 兼容nginx,apache,openLiteSpeed if service_type == 'nginx': # 获取当前网站的nginx配置文件路径 - config_path = f'/www/server/panel/vhost/nginx/{sites['name']}.conf' + config_path = f'/www/server/panel/vhost/nginx/{sites["name"]}.conf' if not os.path.exists(config_path): raise ValueError('Nginx configuration file does not exist!') @@ -10898,12 +10997,20 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] bg_data = public.image_to_base64(BG) content = content.replace("{{BG}}", bg_data) + # social_html = "" + # for link in social_links: + # if link['title'] and link['value']: + # social_html += f' {link['title']} \n' + # elif link['title'] and not link['value']: + # social_html += f' {link['title']} \n' + + # 优化字符格式化,兼容python3.6+ social_html = "" for link in social_links: if link['title'] and link['value']: - social_html += f' {link['title']} \n' - elif link['title'] and not link['value']: - social_html += f' {link['title']} \n' + social_html += f" {link['title']} \n" + elif link['title'] and not link['value']: + social_html += f" {link['title']} \n" content = content.replace("{{SOCIAL_LINKS}}", social_html) @@ -11801,7 +11908,7 @@ RewriteRule \.(BTPFILE)$ /404.html [R,NC] proxy_set_header SERVER_PROTOCOL $server_protocol; proxy_set_header HTTPS $https; proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; + proxy_set_header Upgrade $connection_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header REMOTE_ADDR $remote_addr; proxy_set_header REMOTE_PORT $remote_port; diff --git a/class_v2/panel_task_v2.py b/class_v2/panel_task_v2.py index af5ff568..b956064c 100644 --- a/class_v2/panel_task_v2.py +++ b/class_v2/panel_task_v2.py @@ -354,6 +354,8 @@ class bt_task: public.ExecShell("cd {} && {} a -t7z {} {} -y &> {}".format(path, _7z_bin, dfile, sfiles, log_file)) else: return public.return_message(-1, 0, public.lang("Specified compression format is not supported!")) + if not os.path.exists(dfile): + return public.return_message(-1, 0, public.lang("Compression failed: The target file {} is not generated", dfile)) self.set_file_accept(dfile) #public.WriteLog("TYPE_FILE", 'Compression succeeded!', (sfiles, dfile),not_web = self.not_web) diff --git a/class_v2/power_mta/automations.py b/class_v2/power_mta/automations.py index b6f9f2ed..33e491ad 100644 --- a/class_v2/power_mta/automations.py +++ b/class_v2/power_mta/automations.py @@ -1576,6 +1576,18 @@ create index if not exists `recipient_isSent` on `recipient_info` (`recipient`, def schedule(self, automation_id: int, subscriber: typing.Optional[str] = None): Scheduler(automation_id).schedule(subscriber) + def schedule_once(self): + if self.__automation.is_init(): + try: + for automation_id, _ in self.walk_running_tasks(): + logging.debug('schedule mail automation -- {}'.format(automation_id)) + scheduler = Scheduler(automation_id) + scheduler.schedule() + scheduler.schedule_email_sending() + scheduler.sync_maillog_stat() + except: + public.print_error() + def schedule_forever(self): while True: time.sleep(self.__interval) diff --git a/class_v2/power_mta/maillog_stat.py b/class_v2/power_mta/maillog_stat.py index aad0ab3a..e97c4a43 100644 --- a/class_v2/power_mta/maillog_stat.py +++ b/class_v2/power_mta/maillog_stat.py @@ -1144,6 +1144,16 @@ def aggregate_maillogs(): logging.debug('aggregating maillogs >>> Done -- latest_time: {}'.format(latest_time)) +# aggregate maillogs task once +def aggregate_maillogs_task_once(): + try: + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_sys_main.py') or not os.path.exists('/www/vmail'): + return # 未初始化 跳过本次执行 + aggregate_maillogs() + except Exception as e: + logging.debug('aggregate maillogs failed: {}'.format(str(e))) + public.print_error() + pass # aggregate maillogs task def aggregate_maillogs_task(interval: int = 60): @@ -1151,6 +1161,8 @@ def aggregate_maillogs_task(interval: int = 60): time.sleep(interval) try: + if not os.path.exists('/www/server/panel/plugin/mail_sys/mail_sys_main.py') or not os.path.exists('/www/vmail'): + continue # 未初始化 跳过本次执行 aggregate_maillogs() except Exception as e: logging.debug('aggregate maillogs failed: {}'.format(str(e))) diff --git a/class_v2/projectModelV2/nodejsModel.py b/class_v2/projectModelV2/nodejsModel.py index b3b2f163..e03de0a5 100644 --- a/class_v2/projectModelV2/nodejsModel.py +++ b/class_v2/projectModelV2/nodejsModel.py @@ -11,6 +11,8 @@ # node.js模型 #------------------------------ import os,sys,re,json,shutil,psutil,time +from urllib.parse import urlparse + from projectModelV2.base import projectBase import public from public.validate import Param @@ -900,24 +902,12 @@ export PATH } @return dict ''' - project_id = public.M('sites').where('name=?',(get.project_name,)).getField('id') - domains = public.M('domain').where('pid=?',(project_id,)).order('id desc').select() - project_find = self.get_project_find(get.project_name) - if len(domains) != len(project_find['project_config']['domains']): - public.M('domain').where('pid=?',(project_id,)).delete() - if not project_find: return public.return_message(0,0,[]) - for d in project_find['project_config']['domains']: - domain = {} - arr = d.split(':') - if len(arr) < 2: arr.append(80) - domain['name'] = arr[0] - domain['port'] = int(arr[1]) - domain['pid'] = project_id - domain['addtime'] = public.getDate() - public.M('domain').insert(domain) - if project_find['project_config']['domains']: - domains = public.M('domain').where('pid=?',(project_id,)).select() - return public.return_message(0,0,domains) + + project_id = public.M('sites').where('name=?', (get.project_name,)).getField('id') + if not project_id: + return public.return_message(0, 0, []) + domains = public.M('domain').where('pid=?', (project_id,)).order('id desc').select() + return public.return_message(0, 0, domains) def project_add_domain(self,get): @@ -1472,6 +1462,9 @@ export PATH #s_pid = int(public.readFile(pid_file)) data = public.readFile(pid_file) if isinstance(data,str) and data: + data = data.strip() + if not data.isdigit(): + return public.return_message(0,0,[]) s_pid = int(data) else: return public.return_message(0,0,[]) diff --git a/class_v2/safeModelV2/firewallModel.py b/class_v2/safeModelV2/firewallModel.py index e6924afa..35809fe5 100644 --- a/class_v2/safeModelV2/firewallModel.py +++ b/class_v2/safeModelV2/firewallModel.py @@ -177,7 +177,7 @@ class main(safeBase): get.status = '1' filename = '/etc/sysctl.conf' conf = public.readFile(filename) - if not conf: + if not conf or not isinstance(conf, str): return public.return_message(-1, 0, '/etc/sysctl.conf File Read Exception,Unable to set ping ban') if conf.find('net.ipv4.icmp_echo') != -1: diff --git a/class_v2/ssh_terminal_v2.py b/class_v2/ssh_terminal_v2.py index 4d2b8f8f..5e8980fe 100644 --- a/class_v2/ssh_terminal_v2.py +++ b/class_v2/ssh_terminal_v2.py @@ -876,6 +876,7 @@ class ssh_terminal: try: result = self.connect() except Exception as ex: + result = public.return_message(-1, 0, public.lang('unknown error: {}',str(public.get_error_info()))) if str(ex).find("NoneType") == -1: raise public.PanelError(ex) return result diff --git a/class_v2/ssl_dnsV2/api.py b/class_v2/ssl_dnsV2/api.py index f4b4b450..19e03e8f 100644 --- a/class_v2/ssl_dnsV2/api.py +++ b/class_v2/ssl_dnsV2/api.py @@ -6,15 +6,16 @@ # ------------------------------------------------------------------- # Author: aapanel # ------------------------------------------------------------------- - # ------------------------------ # aaDNS api # ------------------------------ +import threading from public.exceptions import HintException from public.validate import Param +from ssl_domainModelV2.model import DnsDomainProvider from ssl_domainModelV2.service import DomainValid -from .dns_manager import DnsManager +from .dns_manager import DnsManager, MailManager from .helper import * @@ -34,45 +35,88 @@ class DnsApiObject: return public.success_v2(public.lang("Installing...")) def install_pdns(self, get): + try: + get.validate([ + Param("act").String("in", ["install", "uninstall"]).Require(), + Param("clean").Integer(), + ], [public.validate.trim_filter(), ]) + if not hasattr(get, "clean"): + get.clean = 1 + else: + get.clean = int(get.clean) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + return public.fail_v2(str(ex)) log = f"{public.get_panel_path()}/logs/install_pdns.log" - if os.path.exists(log): - public.ExecShell(f"rm -f {log}") + public.writeFile(log, f"Starting {get.act}...\n") install_script = os.path.join( os.path.dirname(os.path.abspath(__file__)), "pdns_script.sh" ) + public.ExecShell("chmod +x {}".format(install_script)) - public.ExecShell("nohup bash {} install >>{} 2>&1 &".format(install_script, log)) - return public.success_v2(public.lang("Installing...")) + public.ExecShell(f"nohup bash {install_script} {get.act} {get.clean} >>{log} 2>&1 &") + if get.act == "install": + public.set_module_logs( + "sys_domain", "Install_aaPanelDns", 1 + ) + return public.success_v2(public.lang("Success!")) def get_status(self, get): config_obj = aaDnsConfig() service_name = config_obj.service_path.get("service_name") - a = False - if service_name: - a, e = public.ExecShell(f"ps -ef | grep '{service_name}' | grep -v grep") + if not service_name: + public.success_v2({ + "service": None, + "status": False + }) + a, e = public.ExecShell(f"ps -ef | grep '{service_name}' | grep -v grep") + if e: + raise HintException(f"Failed to get aaDNS service status: {e} please try again.") return public.success_v2({ "service": config_obj.install_service, "status": True if a else False }) + def change_status(self, get): + try: + get.validate([ + Param("service_name").String("in", ["bind", "pdns"]), + Param("status").String("in", [ + "start", "stop", "restart", "reload" + ]).Require(), + ], [ + public.validate.trim_filter(), + ]) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + return public.fail_v2(str(ex)) + if not hasattr(get, "service_name"): + service_name = "pdns" + else: + service_name = get.service_name + + DnsManager().change_service_status(service_name, get.status) + return public.success_v2(public.lang(f"Successfully {get.status} aaDNS service.")) + @staticmethod def check_base_params(func): def wrapper(self, get): - # domain check_domain = ["domain", "ns1domain", "ns2domain", "soa"] - for key in check_domain: - if hasattr(get, key) and getattr(get, key) and not DomainValid.is_valid_domain(getattr(get, key)): + soa_params = ["nameserver", "admin_mail"] + for key in check_domain + soa_params: + if hasattr(get, key) and not DomainValid.is_valid_domain(getattr(get, key)): raise HintException("invalid {}: {}".format(key, getattr(get, key))) # ip check_ip = ["ip", "domain_ip"] for key2 in check_ip: - if hasattr(get, key2) and getattr(get, key2): + if hasattr(get, key2): if not DomainValid.is_ip4(getattr(get, key2)) and not DomainValid.is_ip6(getattr(get, key2)): raise HintException("invalid ip address: {}".format(getattr(get, key2))) # ttl, priority check_int_type = ["ttl", "priority"] - for key3 in check_int_type: - if hasattr(get, key3) and getattr(get, key3): + soa_int_params = ["serial", "refresh", "retry", "expire", "minimum"] + for key3 in check_int_type + soa_int_params: + if hasattr(get, key3): try: int(getattr(get, key3)) except: @@ -81,6 +125,18 @@ class DnsApiObject: return wrapper + @staticmethod + def init_provider(func): + def wrapper(self, get): + provider = DnsDomainProvider.objects.filter(name="aaPanelDns").first() + if not provider: + raise HintException(public.lang( + "aaPanelDns provider not found. Please install aaDNS first." + )) + return func(self, get, provider) + + return wrapper + @check_base_params def add_zone(self, get): """添加zone信息""" @@ -97,11 +153,13 @@ class DnsApiObject: except Exception as ex: public.print_log("error info: {}".format(ex)) return public.fail_v2(str(ex)) - domain = get.domain - ns1 = "ns1.{}".format(domain) - ns2 = "ns2.{}".format(domain) - soa = "ns1.{}".format(domain) + + manager = DnsManager() + domain = get.domain.rstrip(".") # 去点 + soa = "ns1.{}.".format(domain) ip = "127.0.0.1" + ns1 = "ns1.{}.".format(domain) + ns2 = "ns2.{}.".format(domain) if hasattr(get, "ns1") and get.ns1: ns1 = get.ns1 @@ -112,7 +170,13 @@ class DnsApiObject: if hasattr(get, "domain_ip") and get.domain_ip: ip = get.domain_ip - DnsManager().add_zone(domain, ns1, ns2, soa, ip) + # 确保FQDN格式 + for k in [ns1, ns2, soa]: + if not k.endswith("."): + k += "." + res = manager.add_zone(domain, ns1, ns2, soa, ip) + if isinstance(res, str): + return public.success_v2(res) return public.success_v2(public.lang("Successfully added zone.")) @check_base_params @@ -126,48 +190,13 @@ class DnsApiObject: except Exception as ex: public.print_log("error info: {}".format(ex)) return public.fail_v2(str(ex)) - DnsManager().delete_zone(get.domain) + + res = DnsManager().delete_zone(get.domain) + if isinstance(res, str): + return public.success_v2(res) return public.success_v2(public.lang("Successfully deleted zone.")) - # 不用 @check_base_params - def resolve_record(self, get): - """操作解析记录""" - try: - get.validate([ - Param("domain").String().Require(), - Param("act").String("in", ["create", "update", "delete"]).Require(), - Param("type").String().Require(), - Param("host").String().Require(), - Param("ttl").String().Require(), - Param("value").String().Require(), - Param("priority").String(), - ], [ - public.validate.trim_filter(), - ]) - except Exception as ex: - public.print_log("error info: {}".format(ex)) - return public.fail_v2(str(ex)) - - kw = { - "name": get.host, - "type": get.type.upper(), - "value": get.value, - "ttl": get.ttl if hasattr(get, "ttl") and get.ttl else 600, - } - if hasattr(get, "priority") and get.priority: - kw["priority"] = get.priority - - manager = DnsManager() - if get.act == "create": - manager.add_record(get.domain, **kw) - elif get.act == "update": - manager.update_record(get.domain, **kw) - elif get.act == "delete": - manager.delete_record(get.domain, **kw) - - return public.success_v2(public.lang("Successfully!")) - def get_zones(self, get): """获取所有已添加的域名列表""" try: @@ -182,9 +211,29 @@ class DnsApiObject: domains = DnsParser().get_zones(get.domain) return public.success_v2(domains) - # 不用 - def get_zones_records(self, get): - """获取zones信息记录列表""" + @check_base_params + def get_nameserver(self, get): + return public.success_v2(DnsManager().get_default_nameserver()) + + @check_base_params + def set_nameserver(self, get): + try: + get.validate([ + Param("ns1domain").String().Require(), + Param("ns2domain").String().Require(), + ], [ + public.validate.trim_filter(), + ]) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + return public.fail_v2(str(ex)) + + manager = DnsManager() + manager.set_default_nameserver(get.ns1domain, get.ns2domain) + return public.success_v2(public.lang("Successfully set nameserver.")) + + @check_base_params + def get_soa(self, get): try: get.validate([ Param("domain").String().Require(), @@ -194,29 +243,139 @@ class DnsApiObject: except Exception as ex: public.print_log("error info: {}".format(ex)) return public.fail_v2(str(ex)) - domain = get.domain - zone_dict_list = DnsParser().get_zones_records(domain=domain) - return public.success_v2(zone_dict_list.get(domain, [])) + soa = DnsManager().get_soa(get.domain) + return public.success_v2(soa) - def restart_service(self, get): + @check_base_params + def set_soa(self, get): try: get.validate([ - Param("service_name").String("in", ["bind", "pdns"]), + Param("domain").String().Require(), + Param("nameserver").String().Require(), + Param("admin_mail").String().Require(), + Param("serial").Integer().Require(), + Param("refresh").Integer("between", [1200, 43200]).Require(), + Param("retry").Integer("between", [120, 7200]).Require(), + Param("expire").Integer("between", [1209600, 2419200]).Require(), + Param("minimum").Integer("between", [180, 86400]).Require(), ], [ public.validate.trim_filter(), ]) except Exception as ex: public.print_log("error info: {}".format(ex)) return public.fail_v2(str(ex)) - if not hasattr(get, "service_name"): - service_name = "pdns" + + for k, v in get.__dict__.items(): + if k in ["domain", "nameserver", "admin_mail"]: + if v.endswith("."): + setattr(get, k, v.rstrip(".")) + DnsManager().set_soa(**get.__dict__) + return public.success_v2(public.lang("Successfully set SOA record.")) + + def get_logger(self, get): + try: + get.validate([ + Param("p").Integer(), + Param("limit").Integer(), + Param("search").String(), + ], [ + public.validate.trim_filter(), + ]) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + return public.fail_v2(str(ex)) + if not hasattr(get, "p"): + get.p = 1 + if not hasattr(get, "limit"): + get.limit = 20 + if hasattr(get, "search") and get.search: + search = str(get.search) else: - service_name = get.service_name - DnsManager().reload_service() - return public.success_v2(public.lang("Successfully restarted aaDNS service.")) + search = None + return public.success_v2( + DnsManager().get_logger(int(get.p), int(get.limit), search) + ) - def set_nameserver(self, get): - ... + def clear_logger(self, get): + if DnsManager().clear_logger(): + return public.success_v2(public.lang("Successfully cleared logs.")) + return public.fail_v2(public.lang("Failed to clear logs.")) - def dns_logger(self, get): - ... + @init_provider + def add_dmarc(self, get, provider: DnsDomainProvider): + try: + get.validate([ + Param("policy").String("in", ["none", "quarantine", "reject"]).Require(), + ], [ + public.validate.trim_filter(), + ]) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + return public.fail_v2(str(ex)) + + mail_manager = MailManager() + fails = [] + for d in provider.domains: + try: + setattr(mail_manager, "domain", d) + mail_manager.add_dmarc(policy=get.policy, provider=provider) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + fails.append(f"domain: {d} error: {ex}") + continue + if fails: + return public.fail_v2(", ".join(fails)) + return public.success_v2(public.lang("Successfully added DMARC record.")) + + @init_provider + def add_dkim_spf(self, get, provider: DnsDomainProvider): + fails = [] + for d in provider.domains: + try: + MailManager(d).add_spf(provider) + MailManager(d).add_dkim(provider) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + fails.append(f"domain: {d} error: {ex}") + continue + if fails: + return public.fail_v2(", ".join(fails)) + return public.success_v2(public.lang("Successfully added DKIM/SPF records.")) + + @init_provider + def dns_checker(self, get, provider: DnsDomainProvider): + try: + get.validate([ + Param("act").String("in", ["start", "status"]).Require(), + ], [ + public.validate.trim_filter(), + ]) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + return public.fail_v2(str(ex)) + + status = 1 if os.path.exists(DNS_AUTH_LOCK) else 0 + if get.act == "status": + if status: + msg = public.lang("DNS Checker is Running. Please Wait.") + else: + msg = public.lang("DNS Checker is Suspend.") + + elif get.act == "start": + if status: + msg = public.lang("DNS Checker is Already Running. Please Wait.") + else: + public.writeFile(DNS_AUTH_LOCK, "") + task = threading.Thread( + target=DnsManager().builtin_dns_checker, args=(provider,) + ) + task.start() + status = 1 + msg = public.lang("DNS Checker Run Successfully.") + else: + raise HintException(public.lang("Invalid action.")) + + return public.success_v2({ + "checker_status": status, + "msg": msg + }) diff --git a/class_v2/ssl_dnsV2/conf.py b/class_v2/ssl_dnsV2/conf.py index f3f92ffd..161942bf 100644 --- a/class_v2/ssl_dnsV2/conf.py +++ b/class_v2/ssl_dnsV2/conf.py @@ -6,12 +6,16 @@ # ------------------------------------------------------------------- # Author: aapanel # ------------------------------------------------------------------- - -# ------------------------------ # aaDNS config # ------------------------------ +import json + import os import re +import sys + +if not "class_v2" in sys.path: + sys.path.append("class_v2") __all__ = [ "aaDnsConfig", @@ -21,8 +25,10 @@ __all__ = [ "ZONES_DIR", "ZONES", "APP_DIR", - "APP_LOG", "SERVICE_INSTALL_NAME", + "PUBLIC_SERVER", + "DNS_AUTH_LOCK", + "aaDNS_CONF", ] zone_pattern = re.compile(r'zone\s+"[^"]+"\s*(?:IN)?\s*\{[\s\S]*?};', re.MULTILINE) @@ -31,31 +37,46 @@ record_pattern = re.compile(r'^(\S+)\s+(?:(\d+)\s+)?(?:(IN)\s+)?(\S+)\s+(.*)$') ZONES_DIR = "/var/named/chroot/var/named/" ZONES = "/var/named/chroot/etc/named.rfc1912.zones" + APP_DIR = os.path.dirname(os.path.abspath(__file__)) SERVICE_INSTALL_NAME = f"{APP_DIR}/aadns.pl" -APP_LOG = f"{APP_DIR}/aadns.log" +aaDNS_CONF = os.path.join(APP_DIR, "aaDns_conf.json") +DNS_AUTH_LOCK = f"{APP_DIR}/dns_auth.pl" + +PUBLIC_SERVER = [ + ("Google", ["8.8.8.8"]), + ("Cloudflare", ["1.1.1.1"]), + ("Quad9", ["9.9.9.9"]), + ("OpenDNS", ["208.67.222.222"]), + ("DNS.Watch", ["84.200.69.80"]), + ("Comodo Secure DNS", ["8.26.56.26"]), + ("AdGuard DNS", ["94.140.14.14"]), + ("CleanBrowsing", ["185.228.168.9"]), + ("Neustar DNS", ["207.177.68.4"]), + ("Freenom World", ["83.145.86.7"]), +] + class aaDnsConfig: + if os.path.exists("/etc/redhat-release"): + os_type = "redhat" + package = "yum" + else: + os_type = "ubuntu" + package = "apt" + def __init__(self): - self.os_type = None - self.package = None self.install_service = None + self.ns_server = None self.bind_service_name = "named" self.pnds_service_name = "pdns" - self._check_env() + self._init_env() - def _check_env(self): - if os.path.exists("/etc/redhat-release"): - self.os_type = "redhat" # centos - self.package = "yum" - # RHEL/CentOS,检查 bind-chroot 服务具体名称 - if os.path.exists("/usr/lib/systemd/system/named-chroot.service"): - self.bind_service_name = "named-chroot" - else: - self.os_type = "ubuntu" # debian - self.package = "apt" - self.bind_service_name = "named" + def _init_env(self): + # RHEL/CentOS,检查 bind-chroot 服务具体名称 + if os.path.exists("/usr/lib/systemd/system/named-chroot.service"): + self.bind_service_name = "named-chroot" if os.path.exists(SERVICE_INSTALL_NAME): with open(SERVICE_INSTALL_NAME, "r") as f: @@ -67,6 +88,14 @@ class aaDnsConfig: pass self.install_service = None + if os.path.exists(aaDNS_CONF): + try: + with open(aaDNS_CONF, "r") as f: + content = f.read().strip() + self.ns_server = json.loads(content) if content else None + except: + pass + @property def pdns_paths(self): if self.os_type == "ubuntu": # debian diff --git a/class_v2/ssl_dnsV2/dns_manager.py b/class_v2/ssl_dnsV2/dns_manager.py index 8fc8ca52..23c457f7 100644 --- a/class_v2/ssl_dnsV2/dns_manager.py +++ b/class_v2/ssl_dnsV2/dns_manager.py @@ -9,21 +9,31 @@ # ------------------------------ # aaDNS app # ------------------------------ +import json import os +import random import sys import time -from typing import Optional +from dataclasses import dataclass, fields +from typing import Optional, Type, TypeVar, List +sys.path.insert(0, '/www/server/panel/class') sys.path.insert(0, '/www/server/panel/class_v2') import public -from .helper import DnsParser -from .conf import ZONES, ZONES_DIR, record_pattern +from ssl_dnsV2.model import DnsResolve +from ssl_dnsV2.helper import DnsParser +from ssl_dnsV2.conf import * from public.exceptions import HintException from ssl_domainModelV2.service import DomainValid, SyncService -from ssl_domainModelV2.model import DnsDomainProvider +from ssl_domainModelV2.model import DnsDomainProvider, dns_logger PANEL_PATH = public.get_panel_path() +S = TypeVar("S", bound="Soa") + +TIMEOUT = 1 # 用于验证ns超时 + + def backup_file(path: str, suffix: str = None) -> None: """创建 pdns的备份文件""" @@ -31,9 +41,9 @@ def backup_file(path: str, suffix: str = None) -> None: return if suffix is None: if path == ZONES: - suffix = "bak" + suffix = "aabak" # 主配置 elif path.startswith(ZONES_DIR): - suffix = "def" + suffix = "aadef" # 区域文件 else: suffix = "bak" backup_path = f"{path}_{suffix}" @@ -43,14 +53,31 @@ def backup_file(path: str, suffix: str = None) -> None: def pdns_rollback(path: str) -> None: """根据 pdns文件路径回滚自己得备份文件""" if path.startswith(ZONES_DIR): - suffix = "def" + suffix = "aadef" else: - suffix = "bak" + suffix = "aabak" backup_path = f"{path}_{suffix}" if os.path.exists(backup_path): public.ExecShell(f"cp -a {backup_path} {path}") +@dataclass(slots=True) +class Soa: + domain: str + nameserver: str + admin_mail: str + refresh: int + retry: int + expire: int + minimum: int + + @classmethod + def from_dict(cls: Type[S], data: dict) -> S: + class_fields = {f.name for f in fields(cls)} + filtered_data = {k: v for k, v in data.items() if k in class_fields} + return cls(**filtered_data) + + class Templater: @staticmethod def generate_zone(domain: str) -> str: @@ -66,7 +93,11 @@ zone "%s" IN { @staticmethod def generate_record(domain: str, ns1: str, ns2: str, soa: str, ip: str, **kwargs) -> str: - ttl = str(kwargs.get("ttl", "600")) + # 确保FQDN格式 + for k in [ns1, ns2, soa]: + if not k.endswith("."): + k += "." + ttl = str(kwargs.get("ttl", "14400")) priority = str(kwargs.get("priority", "10")) r_type = "A" if ":" not in ip else "AAAA" serial = time.strftime("%Y%m%d", time.localtime()) + "01" @@ -74,15 +105,14 @@ zone "%s" IN { template = f"""$TTL 86400 {domain}. IN SOA {soa} admin.{domain}. ( {serial} ; serial - 7200 ; refresh - 3600 ; retry + 3600 ; refresh + 1800 ; retry 1209600 ; expire - 180 ) ; minimum -{domain}. 86400 IN NS {ns1}. -{domain}. 86400 IN NS {ns2}. + 1800 ) ; minimum +{domain}. 86400 IN NS {ns1} +{domain}. 86400 IN NS {ns2} {domain}. {ttl} IN {r_type} {ip} {domain}. {ttl} IN MX {priority} mail.{domain}. -{domain}. {ttl} IN CAA 0 issue "letsencrypt.org" www {ttl} IN {r_type} {ip} mail {ttl} IN {r_type} {ip} ns1 {ttl} IN {r_type} {ip} @@ -92,12 +122,180 @@ ns2 {ttl} IN {r_type} {ip} return template +class MailManager: + def __init__(self, domain: str = None): + self.domain = domain + self.dns_manager = DnsManager() + + def _get_provider(self, provider: DnsDomainProvider = None) -> DnsDomainProvider: + if not provider: + provider = self.dns_manager.aapanel_dns_obj + if provider: + return provider + raise HintException("DNS provider 'aaPanelDns' not found.") + return provider + + def _get_records(self) -> list: + return self.dns_manager.parser.get_zones_records(self.domain) + + def __append_spf_record(self, spf_record: dict, new_spf_ip: str) -> None: + parts = spf_record["value"].strip('"').split() + all_index = -1 + for i, part in enumerate(parts): + if part.endswith("all"): + all_index = i + break + if all_index != -1: + parts.insert(all_index, f"+{new_spf_ip}") + else: + parts.append(f"+{new_spf_ip}") + + new_spf_value = " ".join(parts) + self.dns_manager.update_record( + domain=self.domain, + name=spf_record["name"], + type="TXT", + value=spf_record["value"], + new_record={ + "name": spf_record["name"], + "type": "TXT", + "ttl": spf_record["ttl"], + "value": f'"{new_spf_value}"', + } + ) + + def add_dmarc(self, policy: str = "none", provider: DnsDomainProvider = None, **kwargs) -> bool: + """ + 添加 DMARC 记录 + DMARC 策略 "none" (接受) "quarantine" (隔离) 或 "reject" (拒绝) + """ + if policy not in ["none", "quarantine", "reject"]: + raise HintException("Invalid DMARC policy specified.") + + for record in self._get_records(): + if record.get("name") == "_dmarc" and record.get("type") == "TXT": + dns_logger(f"domain [{self.domain}] has DMARC record, skipping addition.") + return True + + dmarc_value = f'"v=DMARC1; p={policy}; rua=mailto:admin@{self.domain}"' + body = { + "domain": self.domain, + "record": "_dmarc", + "record_type": "TXT", + "record_value": dmarc_value, + "ttl": kwargs.get("ttl", 600), + "ps": "Auto DMARC Record", + } + self._get_provider(provider).model_create_dns_record(body) + return True + + def add_spf(self, provider: DnsDomainProvider = None, **kwargs) -> bool: + records = self._get_records() + server_ip = public.GetLocalIp() + new_spf_ip = f"ip4:{server_ip}" if DomainValid.is_ip4(server_ip) else f"ip6:{server_ip}" + spf_record = None + for record in records: + if all([ + record.get("type") == "TXT", + record.get("name") == "@" or record.get("name") == self.domain, + record.get("value", "").startswith("v=spf1") or record.get("value", "").startswith('"v=spf1'), + ]): + if spf_record is not None: + dns_logger( + f"domain [{self.domain}] has multiple SPF records, it will auto fix it," + f" keep the first one." + ) + # 多个spf记录异常 + self.dns_manager.delete_record( + domain=self.domain, name=record["name"], type="TXT", value=record["value"] + ) + else: + spf_record = record + # 存在spf + if spf_record: + if new_spf_ip not in spf_record.get("value", ""): + self.__append_spf_record(spf_record, new_spf_ip) + dns_logger( + f"domain [{self.domain}] SPF record updated to include server IP: [{server_ip}]." + f"Current SPF: {spf_record.get('value', '')}" + ) + return True + else: + dns_logger(f"domain [{self.domain}] has SPF record with server IP, skipping addition.") + return True + # 不存在SPF记录 + body = { + "domain": self.domain, + "record": "@", + "record_type": "TXT", + "record_value": f"v=spf1 +mx +a +{new_spf_ip} -all", + "ttl": kwargs.get("ttl", 600), + "ps": "Auto SPF Record", + } + self._get_provider(provider).model_create_dns_record(body) + + return True + + def add_dkim(self, provider: DnsDomainProvider = None, **kwargs) -> bool: + dkim_name = "default._domainkey" + records = self._get_records() + for record in records: + if record.get("name") == dkim_name and record.get("type") == "TXT": + dns_logger(f"domain [{self.domain}] has DKIM record, skipping addition.") + return True + try: + plugin_path = "/www/server/panel/plugin/mail_sys" + if os.path.exists(plugin_path) and plugin_path not in sys.path: + sys.path.insert(0, plugin_path) + from plugin.mail_sys.mail_sys_main import mail_sys_main + dkim_value = mail_sys_main()._get_dkim_value(self.domain) + if dkim_value == "": + mail_sys_main().set_rspamd_dkim_key(self.domain) + dkim_value = mail_sys_main()._get_dkim_value(self.domain) + except ImportError: + dns_logger(f"domain [{self.domain}] Mail System Plugin ImportError, not installed...") + raise HintException("Mail System Plugin ImportError, not installed.") + except Exception: + dns_logger(f"domain [{self.domain}] Failed to retrieve DKIM value from mail system.") + raise HintException("Failed to retrieve DKIM value from mail system.") + + if not dkim_value: + dns_logger(f"domain [{self.domain}] DKIM value is empty, cannot add record.") + raise HintException("DKIM value is empty, cannot add record.") + + body = { + "domain": self.domain, + "record": dkim_name, + "record_type": "TXT", + "record_value": f'"{dkim_value}"', + "ttl": kwargs.get("ttl", 600), + "ps": "Auto SPF Record", + } + self._get_provider(provider).model_create_dns_record(body) + return True + + class DnsManager: def __init__(self): self.parser = DnsParser() self.config = self.parser.config - if self.config.install_service in ["bind", "pdns"]: - self.makesuer_port() + + @property + def aapanel_dns_obj(self) -> Optional[DnsDomainProvider]: + return DnsDomainProvider.objects.filter(name="aaPanelDns").first() + + def _quotes(self, s: str) -> bool: + if not s or not isinstance(s, str): + return False + if s.startswith('"') and s.endswith('"'): + return True + return False + + def _get_glb_ns(self) -> List[tuple]: + """获取公共NS服务器, 打乱""" + shuffled_servers = [x for x in PUBLIC_SERVER] + random.shuffle(shuffled_servers) + return shuffled_servers def makesuer_port(self) -> None: if not public.S("firewall_new").where( @@ -116,24 +314,67 @@ class DnsManager: get.operation = "add" firewall_main().set_port_rule(get) except Exception as e: + dns_logger("Add Firewall Port 53 Error: {}".format(e)) public.print_log("add firewall port 53 error: {}".format(e)) - def validate_with_resolver(self, action: str, domain: str, **kwargs): - # 本地校验dns记录 - if not action: - return + def query_dns(self, q_name: str, record_type: str, ns_server: Optional[list] = None, time_out: int = None) -> list: + """ + DNS查询 + :param q_name: 要查询的名称 + :param record_type: 记录类型 + :param ns_server: 要使用的DNS服务器列表。如果为None,则使用系统默认 + :param time_out: 超时 s + :return: 记录值字符串的列表 + :raises: HintException 如果查询失败 + """ try: import dns.resolver except ImportError: - public.print_log("dnspython not installed, skipping DNS validation.") - return + dns_logger("dnspython ImportError, not installed...") + public.ExecShell("btpip install dnspython") + public.print_log("dnspython not installed, skipping DNS query.") + return [] + resolver = dns.resolver.Resolver() + if time_out: + resolver.timeout = time_out + resolver.lifetime = time_out + if ns_server: + resolver.nameservers = ns_server + time.sleep(0.5) + + try: + answers = resolver.resolve(q_name, record_type) + found_records = [] + for rdata in answers: + record_str = str(rdata) + # 格式化 + if record_type == "TXT" and self._quotes(record_str): + record_str = record_str[1:-1] + elif record_type == "MX": + record_str = record_str.split(" ", 1)[1] + found_records.append(record_str.rstrip('.')) + return found_records + except (dns.resolver.Timeout, dns.resolver.LifetimeTimeout): + raise HintException(f"DNS query for {q_name} ({record_type}) timed out.") + except (dns.resolver.NoAnswer, dns.resolver.NXDOMAIN, dns.resolver.NoNameservers): + # 没有找到记录 + return [] + except Exception as e: + raise HintException(f"DNS query for {q_name} ({record_type}) failed: {e}") + + def validate_with_resolver(self, action: str, domain: str, **kwargs) -> bool: + # 本地校验dns记录 + if not action: + return False record_data = kwargs if action == "update" and "new_record" in kwargs: record_data = kwargs["new_record"] record_type = record_data.get("type", "A").upper() name = record_data.get("name", "@") + value_to_check = record_data.get("value") + if name == "@": q_name = domain elif name.endswith("."): @@ -141,163 +382,165 @@ class DnsManager: else: q_name = f"{name}.{domain}" - resolver = dns.resolver.Resolver() - resolver.nameservers = ["127.0.0.1"] - try: - time.sleep(1) - answers = resolver.resolve(q_name, record_type, raise_on_no_answer=False) - if action in ["create", "update"]: - if answers.rrset is None: - raise HintException( - f"Validation failed: Record {q_name} ({record_type}) not found after {action}." - ) - return + found_records = self.query_dns( + q_name=q_name, record_type=record_type, ns_server=["127.0.0.1"] + ) + time.sleep(1) - if action == "delete": - if answers.rrset is not None: - value_to_delete = kwargs.get("value") - for item in answers: - if value_to_delete in str(item): - raise HintException( - f"Validation failed: Record {q_name} ({record_type}) still exists after deletion." - ) - return + if not found_records: + if action in ["create", "update"]: # 对于创建||更新,是失败的 + raise HintException( + f"Validation failed: Record {q_name} ({record_type}) not found after {action}." + ) + if action == "delete": # 对于删除,是成功的 + return True + # 去引号, 去尾点 + value_to_check_cleaned = value_to_check.strip('"').rstrip(".") - except dns.resolver.NXDOMAIN: - # 域名不存在,对于删除是正常的,对于创建/更新是失败的 - if action in ["create", "update"]: - raise HintException(f"Validation failed: Domain {q_name} not found after {action}.") - except Exception as e: - # 捕获其他DNS查询异常 - raise HintException(f"DNS validation failed for {q_name}: {e}") - - def __reload_bind(self): - # 关闭pdns服务 - a, e = public.ExecShell(f"ps -ef|grep {self.config.pdns_paths['service_name']}|grep -v grep") - if a: - public.ExecShell(f"systemctl stop {self.config.pdns_paths['service_name']}") - # 验证配置文件正确性 - check_cmd = f"named-checkconf {self.config.bind_paths['main']}" - res, err = public.ExecShell(check_cmd) - if err: - return public.fail_v2("Reload failed error: {}".format(err)) - # 重启bind服务 - public.ExecShell(f"systemctl restart {self.config.bind_paths["service_name"]}") - return public.success_v2(public.lang("Successfully!")) - - def __reload_pdns(self): - # 关闭bind服务 - a, e = public.ExecShell(f"ps -ef|grep {self.config.bind_paths['service_name']}|grep -v grep") - if a: - public.ExecShell(f"systemctl stop {self.config.bind_paths['service_name']}") - # 重启pdns服务 - a, e = public.ExecShell(f"systemctl restart {self.config.pdns_paths['service_name']}") - if a: - raise HintException("Reload failed error: {} DNS config maybe wrong".format(a)) - if e: - raise HintException("Reload failed error: {}".format(e)) - - def __name_checkconf(self): - a, e = public.ExecShell(f"named-checkconf {ZONES}") - if e: - raise Exception(f"Configuration check failed zone block: {e}") - - def reload_service(self, service_name: str = "pdns") -> bool: - if service_name == "pdns": - self.__reload_pdns() + if action in ["create", "update"]: + if value_to_check_cleaned not in found_records: + raise HintException( + f"Validation failed: Record {q_name} ({record_type})" + f" with value '{value_to_check}' not found after {action}." + ) return True - elif service_name == "bind": - self.__reload_bind() + + 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 + return False - def add_zone(self, domain: str, ns1: str, ns2: str, soa: str, ip: str = "127.0.0.1"): - if domain in self.parser.get_zones(): - raise HintException("Zone Already Exists!") - - zone_file = os.path.join(ZONES_DIR, f"{domain}.zone") - backup_file(ZONES) # 备份主配置文件 + def _validate_NS_A(self, ns_list: List[str], time_out: int = None) -> bool: + """备用尝试直接验证A记录方法: 直接查询ns1和ns2的A记录""" + time_out = int(time_out) if time_out else TIMEOUT + server_ip = public.GetLocalIp() try: - Templater.generate_zone(domain) # 追加zone 配置 - Templater.generate_record(domain, ns1, ns2, soa, ip) # 生成zone区域文件 - self.__name_checkconf() - self.reload_service() + for n in ns_list: + ns_ip = self.query_dns( + q_name=n, record_type="A", time_out=time_out + ) + if server_ip not in ns_ip: + return False + return True except Exception as e: - pdns_rollback(ZONES) - if os.path.exists(zone_file): - try: - os.remove(zone_file) # 移除异常的区域文件 - os.remove(f"{zone_file}_def") # 移除其备份 - except: - pass - self.reload_service() - raise HintException("Add zone failed error: {}".format(e)) - finally: - # 同步DNS服务 - provider = DnsDomainProvider.objects.filter(name="aaPanelDns").first() - if provider: - SyncService(provider.id).process() + public.print_log(f"Warning: DNS query to NS A record failed: {e}.") + return False - def delete_zone(self, domain: str): - if domain not in self.parser.get_zones(): - raise HintException("Domian Not Found!") - zone_file = os.path.join(ZONES_DIR, f"{domain}.zone") - # 备份主配置文件和区域文件 - backup_file(ZONES) - backup_file(zone_file) + def _validate_NS(self, domain: str, ns_list: List[str], addr_list: list, time_out: int = None) -> bool: try: - zones_content = public.readFile(ZONES) or "" - lines = zones_content.splitlines() - new_lines: list = [] - in_block_to_delete = False - brace_count = 0 - for line in lines: - stripped_line = line.strip() - if stripped_line.startswith(f'zone "{domain}"'): - in_block_to_delete = True - if in_block_to_delete: # 配对大括号 - brace_count += line.count("{") - brace_count -= line.count("}") - if brace_count <= 0: - in_block_to_delete = False - continue - # 只保留一个换行 - if not stripped_line and new_lines and not new_lines[-1].strip(): - continue - new_lines.append(line) + time_out = int(time_out) if time_out else TIMEOUT + found_ns = self.query_dns( + q_name=domain, record_type="NS", ns_server=addr_list, time_out=time_out + ) + if found_ns: + ns_set = {ns.rstrip(".").lower() for ns in found_ns} + # 是否子集 + 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}.") + return False - # 只保留一个换行 - while new_lines and not new_lines[-1].strip(): - new_lines.pop() - final_content = "\n".join(new_lines) - if final_content: - final_content += "\n" + def _validate_any_ns_msg(self, domain: str, ns_list: List[str], serv_name: str, addr_list: list) -> Optional[str]: + """单次验证域名的权威""" + # NS 阶段 + if self._validate_NS(domain, ns_list, addr_list): + return (f"Validate NameServer Success: NS records are correctly set. " + f"Found in Global Public DNS '{serv_name}' {addr_list}") - public.writeFile(ZONES, final_content) - self.__name_checkconf() + 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): + return ( + f"Validate NameServer Success: NS A records point to server IP." + f"Found in Global Public DNS '{serv_name}' {addr_list}" + ) + + return None + + def _any_ns_hit(self, domain: str, ns_list: List[str]) -> str: + """ + any one策略 + 验证域名的权威NS记录。 + 1. 优先查询域名的权威NS记录是否已在公网指向ns1/ns2。 + 2. 如果查询失败或不匹配(例如新域名、未设置胶水记录),则回退到备用验证。 + 3. 备用验证:直接查询ns1和ns2的A记录,看它们是否指向本机IP。 + 成功返回str, 失败抛异常。 + """ + ns_list = [x.rstrip(".").lower() for x in ns_list if x] + for server_name, addr_list in self._get_glb_ns(): try: - os.remove(zone_file) - os.remove(zone_file + "_def") - except Exception as ex: - public.print_log(f"Error removing zone file {zone_file}: {ex}") - self.reload_service() - except Exception as e: - import traceback - public.print_log(traceback.format_exc()) - pdns_rollback(ZONES) - pdns_rollback(zone_file) - self.reload_service() - raise HintException("Delete zone failed error: {}".format(e)) - finally: - # 同步DNS服务 - provider = DnsDomainProvider.objects.filter(name="aaPanelDns").first() - if provider: - SyncService(provider.id).process() + any_tips = self._validate_any_ns_msg( + domain, ns_list, server_name, addr_list + ) + # 返回成功信息tips + if any_tips and isinstance(any_tips, str): + body = { + "ns_resolve": 0, + "a_resolve": 0, + "tips": any_tips, + } + if "NS records" in any_tips: + body["ns_resolve"] = 1 + body["a_resolve"] = 0 + + elif "NS A records" in any_tips: + body["ns_resolve"] = 0 + body["a_resolve"] = 1 + DnsResolve.update_or_create(domain, **body) + return any_tips + else: + continue + except Exception as e: + public.print_log(e) + + # for loop end, all failed + raise HintException("Validate NameServer Failed: NS records are not correctly set.") + + def __read_zone_lines(self, zone_file: str) -> list: + """读取zone文件返回行列表""" + content = public.readFile(zone_file) or "" + if not content: + raise HintException(f"Zone file [{zone_file}] is empty.") + # 移除末尾可能存在的空行 + lines = content.rstrip("\n").split("\n") if content else [] + if not lines: + raise HintException(f"Zone file [{zone_file}] is empty.") + return lines + + def _update_soa(self, lines: list, soa_obj: Optional[Soa] = None) -> bool: + """更新SOA 必然更新序列号, 如果带了 soa_obj 参数必须全提供""" + serial_update = False + other_update = True if soa_obj is not None else False + + ns_admin_mail_changed = False + refresh_changed = False + retry_changed = False + expire_changed = False + minimum_changed = False - def _update_soa_serial(self, lines: list) -> bool: - """更新SOA序列号""" for i, line in enumerate(lines): if "IN SOA" in line: # SOA 行开始 + # ns 和 admin mail + if soa_obj and soa_obj.nameserver and soa_obj.admin_mail: + new_soa_line = ( + f"{soa_obj.domain}. IN SOA " + f"{soa_obj.nameserver}. " + f"{soa_obj.admin_mail}. (" + ) + lines[i] = new_soa_line + ns_admin_mail_changed = True + # 剩余参数 go_on = lines[i:] for j, soa_line in enumerate(go_on): # '; serial' 注释结尾, (看模板) @@ -309,10 +552,40 @@ class DnsManager: new_serial = str(int(serial_str) + 1) else: new_serial = today_prefix + "01" - # SOA 序列号替换 + # SOA 序列号变更 lines[i + j] = soa_line.replace(serial_str, new_serial, 1) - return True + serial_update = True + + elif "; refresh" in soa_line and soa_obj and soa_obj.refresh: + lines[i + j] = (f" " + f"{soa_obj.refresh} ; refresh") + refresh_changed = True + + elif "; retry" in soa_line and soa_obj and soa_obj.retry: + lines[i + j] = (f" " + f"{soa_obj.retry} ; retry") + retry_changed = True + + elif "; expire" in soa_line and soa_obj and soa_obj.expire: + lines[i + j] = (f" " + f"{soa_obj.expire} ; expire") + expire_changed = True + + elif "; minimum" in soa_line and soa_obj and soa_obj.minimum: + lines[i + j] = (f" " + f"{soa_obj.minimum} ) ; minimum") + minimum_changed = True + break + + if other_update: + if not (ns_admin_mail_changed and refresh_changed and retry_changed + and expire_changed and minimum_changed): + return False + + if serial_update: + return True + return False def _build_record_line(self, domain: str, **kwargs) -> str: @@ -361,7 +634,7 @@ class DnsManager: elif record_type == "TXT": # TXT 记录值如果包含空格,使用引号包裹 - if " " in value and not (value.startswith('"') and value.endswith('"')): + if " " in value and not self._quotes(value): value = f'"{value}"' # === 参数追加尾部作为 整体value 写入 conf === @@ -393,50 +666,56 @@ class DnsManager: # 构造兼容旧格式 return f"{record_name}\t{ttl}\tIN\t{record_type}\t{value}" - def _find_record_line_index(self, action: str, lines: list, **kwargs) -> Optional[int]: + def _find_record_line_index(self, lines: list, **kwargs) -> Optional[int]: """查找DNS记录行索引""" 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] + for i, line in enumerate(lines): match = record_pattern.match(line) if match: - r_name, _, _, r_type, r_value = match.groups() - r_value = r_value.split(';', 1)[0].strip() + r_name, _, _, r_type, r_value_raw = match.groups() + r_type = r_type.upper() + r_value = r_value_raw.strip() # todo 更多类型的特殊处理 - if r_type == "MX": + if r_type in ["TXT", "CAA"]: + if self._quotes(r_value): + r_value = r_value[1:-1] # 剥离引号 + else: # 如果没有引号,可能存在的注释 + r_value = r_value.split(';', 1)[0].strip() + + elif r_type == "MX": + # MX解析后格式 "优先级 目标主机" + r_value = r_value.split(";", 1)[0].strip() try: - _, r_value = r_value.split(None, 1) + _, mx_host = r_value.split(None, 1) + r_value = mx_host.rstrip(".") except (ValueError, IndexError): pass - if action != "delete": - if r_name == name and r_type.upper() == record_type and r_value == value: - return i - else: # 删除操作暂时仅判断name 和 type - if r_name == name and r_type.upper() == record_type: - return i + # todo 统一 + if r_name == name and r_type.upper() == record_type and r_value == value: + return i return None def _modify_record(self, domain: str, action: str, **kwargs) -> bool: # C, U, D - if domain not in self.parser.get_zones(): - raise HintException("Domian Not Found!") zone_file = os.path.join(ZONES_DIR, f"{domain}.zone") if not os.path.exists(zone_file): raise HintException("Zone file not found!") # 开事务 backup_file(zone_file) try: - content = public.readFile(zone_file) - # 移除末尾可能存在的空行 - lines = content.rstrip("\n").split("\n") if content else [] + lines = self.__read_zone_lines(zone_file) # 更新SOA序列号 - if not self._update_soa_serial(lines): + if not self._update_soa(lines): raise HintException("SOA record not found, cannot update serial number.") modify = False - line_index = self._find_record_line_index(action, lines, **kwargs) - + line_index = self._find_record_line_index(lines, **kwargs) if action.lower() == "create": if line_index is not None: public.print_log("Record already exists, skipping creation.") @@ -473,6 +752,8 @@ class DnsManager: """配置变动和验证管理""" zone_file = os.path.join(ZONES_DIR, f"{domain}.zone") try: + if domain not in self.parser.get_zones(): + raise HintException("Domian Not Found!") if not self._modify_record(domain, action, **kwargs): return self.reload_service() @@ -486,6 +767,234 @@ class DnsManager: self.reload_service() raise HintException(f"Record {action} failed and was rolled back: {e}") + # ================= script ==================== + + def _generate_auth_body(self, domain: str, ns_res: list, a_res: list, shuffled_servers: list) -> dict: + body = { + "domain": domain, + "ns_resolve": 0, + "a_resolve": 0, + "tips": "", + } + if not shuffled_servers: + return body + + ns_rate = len(ns_res) / len(shuffled_servers) + a_rate = len(a_res) / len(shuffled_servers) + threshold = 0.3 + ns_ok = ns_rate >= threshold + a_ok = a_rate >= threshold + body["ns_resolve"] = 1 if ns_ok else 0 + body["a_resolve"] = 1 if a_ok else 0 + + tips_parts = [] + # 前缀 + if ns_ok and a_ok: + tips_parts.append("Validate NameServer Success: ") + else: + tips_parts.append("Validate NameServer Failed: ") + # NS + if ns_ok: + tips_parts.append("NS records are correctly set.") + else: + tips_parts.append("NS records are not correctly set.") + # A + if a_ok: + tips_parts.append("NS A records point to server IP.") + else: + tips_parts.append("NS A records do not point to server IP.") + + body["tips"] = " ".join(tips_parts) + return body + + def builtin_dns_checker(self, dns_obj: Optional[DnsDomainProvider] = None) -> None: + """验证域名的权威NS记录, 用于任务""" + obj = self.aapanel_dns_obj if not dns_obj else dns_obj + if os.path.exists(DNS_AUTH_LOCK) or not obj or obj.status == 0 or len(obj.domains) == 0: + return + with open(DNS_AUTH_LOCK, "w") as f: + f.write("0") + try: + SyncService(obj.id).process(nohup=True) + for domain in obj.domains: + try: + ns_list = [ + x.get("value", "").rstrip(".").lower() for x in self.parser.get_zones_records(domain) + if x.get("type", "").upper() == "NS" + ] + shuffled_servers = self._get_glb_ns() + ns_res = [] + a_res = [] + for server_name, addr_list in shuffled_servers: + try: + if self._validate_NS(domain, ns_list, addr_list, time_out=5): + ns_res.append(server_name) + if self._validate_NS_A(ns_list, time_out=5): + a_res.append(server_name) + except Exception: + continue + + body = self._generate_auth_body( + domain, ns_res, a_res, shuffled_servers + ) + DnsResolve.update_or_create(**body) + dns_logger(f"domain [{domain}] dns auth : {body.get('tips', 'Msg Not Found')}") + except Exception as e: + public.print_log(f"builtin_dns_auth error : {e}") + continue + except Exception as e: + public.print_log(f"builtin_dns_auth outer error : {e}") + finally: + public.ExecShell(f"rm -f {DNS_AUTH_LOCK}") + + # ================= public ==================== + + def change_service_status(self, service_name: str = "pdns", status: str = "restart") -> bool: + if service_name == "pdns": + service_packname = self.config.pdns_paths['service_name'] + elif service_name == "bind": + service_packname = self.config.bind_paths['service_name'] + else: + raise HintException("Unsupported service!") + + if status not in ["stop", "restart", "reload", "start"]: + raise HintException("Invalid action specified!") + + if status != "stop": + status = "restart" + self.makesuer_port() + if service_name == "pdns": # bind 互斥 + stop_name = self.config.bind_paths['service_name'] + else: # pdns 互斥 + stop_name = self.config.pdns_paths['service_name'] + a0, e0 = public.ExecShell(f"ps -ef|grep {stop_name}|grep -v grep") + if a0: # 关闭互斥服务 + public.ExecShell(f"systemctl stop {stop_name}") + + _, e = public.ExecShell(f"systemctl {status} {service_packname}") + if e: + raise HintException(f"{status} {service_name} service failed error: {e}") + # 变更账号状态 + provider = self.aapanel_dns_obj + if provider: + status_map = {"restart": 1, "stop": 0} + provider.status = status_map[status] + provider.save() + return True + + def reload_service(self, service_name: str = "pdns") -> bool: + return self.change_service_status(service_name, "reload") + + def add_zone(self, domain: str, ns1: str, ns2: str, soa: str, ip: str = "127.0.0.1") -> Optional[str]: + domain = domain.strip().rstrip(".") + if domain in self.parser.get_zones(): + dns_logger(f"Add Zone Failed: zone [{domain}] Already Exists") + raise HintException("Zone Already Exists!") + + # 权威解析 + try: + # add zone 会更新创建首次解析记录 + ns_res_msg = str(self._any_ns_hit(domain, [ns1, ns2])) + except HintException as he: + ns_res_msg = f"\nHowever, {str(he)}" + DnsResolve.update_or_create(domain, **{"ns_resolve": 0, "a_resolve": 0, "tips": ns_res_msg}) + except Exception as e: + ns_res_msg = (f"\nHowever, An error occurred during NS validation: {e}." + f" Your DNS Resolution May Not be Active in the internet.") + DnsResolve.update_or_create(domain, **{"ns_resolve": 0, "a_resolve": 0, "tips": ns_res_msg}) + + zone_file = os.path.join(ZONES_DIR, f"{domain}.zone") + backup_file(ZONES) # 备份主配置文件 + try: + Templater.generate_zone(domain) # 追加zone 配置 + Templater.generate_record(domain, ns1, ns2, soa, ip) # 生成zone区域文件 + self.reload_service() + result_msg = f"Zone [{domain}] Added Successfully. " + if ns_res_msg and isinstance(ns_res_msg, str): + result_msg += ns_res_msg + dns_logger(result_msg) + return result_msg + except Exception as e: + pdns_rollback(ZONES) + if os.path.exists(zone_file): + try: + os.remove(zone_file) # 移除异常的区域文件 + os.remove(f"{zone_file}_aadef") # 移除其备份 + except: + pass + self.reload_service() + dns_logger(f"Add Zone Failed: {e}") + if isinstance(e, HintException): + raise e + raise HintException("Add Zone Failed Error: {}".format(e)) + finally: + # 同步DNS服务 + provider = self.aapanel_dns_obj + if provider: + sync = SyncService(provider.id) + sync.force = True + sync.sync_dns_domains() + + def delete_zone(self, domain: str) -> Optional[str]: + zone_file = os.path.join(ZONES_DIR, f"{domain}.zone") + # 备份主配置文件和区域文件 + backup_file(ZONES) + backup_file(zone_file) + try: + zones_content = public.readFile(ZONES) or "" + lines = zones_content.splitlines() + new_lines: list = [] + in_block_to_delete = False + brace_count = 0 + for line in lines: + stripped_line = line.strip() + if stripped_line.startswith(f'zone "{domain}"'): + in_block_to_delete = True + if in_block_to_delete: # 配对大括号 + brace_count += line.count("{") + brace_count -= line.count("}") + if brace_count <= 0: + in_block_to_delete = False + continue + # 只保留一个换行 + if not stripped_line and new_lines and not new_lines[-1].strip(): + continue + new_lines.append(line) + + # 只保留一个换行 + while new_lines and not new_lines[-1].strip(): + new_lines.pop() + final_content = "\n".join(new_lines) + if final_content: + final_content += "\n" + + public.writeFile(ZONES, final_content) + try: + os.remove(zone_file) + os.remove(zone_file + "_aadef") + except Exception as ex: + public.print_log(f"Error removing zone file {zone_file}: {ex}") + self.reload_service() + msg = f"Zone [{domain}] Deleted Successfully." + dns_logger(msg) + DnsResolve.objects.filter(domain=domain).delete() + return msg + except Exception as e: + import traceback + public.print_log(traceback.format_exc()) + pdns_rollback(ZONES) + pdns_rollback(zone_file) + self.reload_service() + dns_logger(f"Delete Zone Failed: {e}") + raise HintException("Delete zone failed error: {}".format(e)) + finally: + # 同步DNS服务 + provider = self.aapanel_dns_obj + if provider: + sync = SyncService(provider.id) + sync.force = True + sync.sync_dns_domains() + def add_record(self, domain: str, **kwargs) -> bool: self.__apply_and_validate_change("create", domain, **kwargs) return True @@ -502,3 +1011,87 @@ class DnsManager: def get_domains(self) -> list: return self.parser.get_zones() or [] + + def get_default_nameserver(self) -> dict: + try: + if os.path.exists(aaDNS_CONF): + ns = public.readFile(aaDNS_CONF) + return json.loads(ns) if ns else {} + return {} + except Exception as e: + public.print_log("Error reading nameserver config: {}".format(e)) + return {} + + def set_default_nameserver(self, n1: str, n2: str) -> bool: + for k in [n1, n2]: + if not k.endswith("."): + k += "." + default = {"NS1": n1, "NS2": n2} + self.config.ns_server = default + public.writeFile(aaDNS_CONF, json.dumps(default)) + dns_logger("Default Nameserver Set To: {}".format(default)) + return True + + def get_soa(self, domain: str) -> dict: + if not domain: + return {} + for record in self.parser.get_zones_records(domain=domain, witSOA=True): + if record.get("type") == "SOA": + return { + "nameserver": record.get("nameserver"), + "admin_mail": record.get("admin_mail"), + "serial": record.get("serial"), + "refresh": record.get("refresh"), + "retry": record.get("retry"), + "expire": record.get("expire"), + "minimum": record.get("minimum"), + } + return {} + + def set_soa(self, **kwargs) -> bool: + soa_obj = Soa.from_dict(kwargs) + zone_file = os.path.join(ZONES_DIR, f"{soa_obj.domain}.zone") + if not os.path.exists(zone_file): + raise HintException(f"Zone file for domain '{soa_obj.domain}' not found!") + backup_file(zone_file) + try: + lines = self.__read_zone_lines(zone_file) + # 更新整个SOA + if not self._update_soa(lines, soa_obj): + raise HintException("SOA record not found, cannot update serial number.") + public.writeFile(zone_file, "\n".join(lines) + "\n") + except Exception as e: + pdns_rollback(zone_file) + import traceback + public.print_log(traceback.format_exc()) + raise HintException(f"Set Soa Failed: {e}") + return True + + def get_logger(self, p: int = 1, limit: int = 20, search: str = None) -> dict: + if search is None: + sql = ("type = ?", ("DnsSSLManager",)) + count = public.S("logs").where(*sql).count() + else: + sql = ("type = ? AND log LIKE ?", ("DnsSSLManager", f"%{search}%")) + count = public.S("logs").where(*sql).count() + logs = public.S("logs").where(*sql).order("id", "DESC").limit(limit, (p - 1) * limit).field( + "log, addtime" + ).select() + length = 150 + + if logs and isinstance(logs, list): + for log_entry in logs: + if "log" in log_entry and len(log_entry["log"]) > length: + original_log = log_entry["log"] + chunks = [original_log[i:i + length] for i in range(0, len(original_log), length)] + log_entry["log"] = "\n".join(chunks) + + return {"data": logs or [], "count": count or 0} + + def clear_logger(self) -> bool: + public.S("logs").where("type = ?", ("DnsSSLManager",)).delete() + return True + + +if __name__ == '__main__': + DnsManager().builtin_dns_checker() diff --git a/class_v2/ssl_dnsV2/helper.py b/class_v2/ssl_dnsV2/helper.py index 790bcd1f..88ea1599 100644 --- a/class_v2/ssl_dnsV2/helper.py +++ b/class_v2/ssl_dnsV2/helper.py @@ -9,7 +9,7 @@ import os import re -from typing import Optional, Generator +from typing import Optional import public from .conf import * @@ -87,8 +87,8 @@ class DnsParser: soa_parts = value.split() if len(soa_parts) >= 7: parsed_value = { - "mname": soa_parts[0], - "rname": soa_parts[1], + "nameserver": soa_parts[0], + "admin_mail": soa_parts[1], "serial": int(soa_parts[2]), "refresh": int(soa_parts[3]), "retry": int(soa_parts[4]), @@ -125,7 +125,15 @@ class DnsParser: return None name, ttl, r_class, r_type, value = match.groups() - value = value.split(';', 1)[0].strip() + if r_type.upper() == "TXT": + value = value.strip() + if not (value.startswith('"') and value.endswith('"')): + # 对于没有引号的 TXT 记录或其它记录,移除注释 + value = value.split(';', 1)[0].strip() + else: + # 对于非 TXT 记录,保持原有的注释移除逻辑 + value = value.split(';', 1)[0].strip() + record = { "name": name, "ttl": int(ttl) if ttl is not None else default_ttl, @@ -154,7 +162,7 @@ class DnsParser: pass return record - def parser_zone_record(self, zone_file: str, withoutSOA: bool = True): + def parser_zone_record(self, zone_file: str, witSOA: bool = False): """解析zone记录""" zone_content = public.readFile(zone_file) or "" if not zone_content: @@ -177,11 +185,18 @@ class DnsParser: except Exception as e: public.print_log("Error handling multiline SOA: {}".format(e)) continue + record = self._parse_record(line, default_ttl) - if withoutSOA and record and record.get("type") == "SOA": + if not record: continue - if record: + + if not witSOA and record.get("type") == "SOA": + continue + elif witSOA and record.get("type") == "SOA": yield record + return + + yield record def get_config(self, service_name: str = None) -> dict: """"获取服务的所有配置, 默认获取当前安装的服务配置""" @@ -221,13 +236,8 @@ class DnsParser: domains.append(domain_match.group(1)) return domains - def get_zones_records(self, domain: str = None, withoutSOA: bool = True) -> dict: - """获取zones信息记录列表""" - zones_record = {} - if domain: - domains = [domain] - else: - domains = self.get_zones() + def get_zones_records(self, domain: str = None, witSOA: bool = False) -> list: + """获取domain zones信息记录列表""" for root, dirs, files in os.walk(self.config.pdns_paths["zone_dir"]): files.sort() for file in files: @@ -235,13 +245,16 @@ class DnsParser: if file.startswith("db.") or file.endswith(".zone"): temp_domain = re.sub(r'^(db\.|zone\.)', '', str(file)) temp_domain = re.sub(r'\.(db|zone)$', '', temp_domain) - if temp_domain not in domains: + if temp_domain != domain: continue - zones_record[temp_domain] = [] zone_file_path = os.path.join(root, file) - zones_record[temp_domain] = list(self.parser_zone_record(str(zone_file_path), withoutSOA)) + res = list( + self.parser_zone_record( + zone_file=str(zone_file_path), witSOA=witSOA + ) + ) + return res except Exception as e: public.print_log("Error parsing zone file {}: {}".format(file, e)) continue - - return zones_record + return [] diff --git a/class_v2/ssl_dnsV2/model.py b/class_v2/ssl_dnsV2/model.py new file mode 100644 index 00000000..0c82a6fd --- /dev/null +++ b/class_v2/ssl_dnsV2/model.py @@ -0,0 +1,42 @@ +# coding: utf-8 +# ------------------------------------------------------------------- +# aaPanel +# ------------------------------------------------------------------- +# Copyright (c) 2014-2099 aaPanel(www.aapanel.com) All rights reserved. +# ------------------------------------------------------------------- +# Author: aapanel +# ------------------------------------------------------------------- + +# ------------------------------ +# dns app +# ------------------------------ +from public.aaModel import * + + +class DnsResolve(aaModel): + id = IntField(primary_key=True) + domain = StrField(default="", ps="domain") + ns_resolve = IntField(default=0, ps="NS") + a_resolve = IntField(default=0, ps="A") + tips = StrField(default="", ps="tips") + + create_time = DateTimeStrField(auto_now_add=True, ps="创建时间") + update_time = DateTimeStrField(auto_now=True, ps="更新时间") + + @classmethod + def update_or_create(cls, domain: str, **kwargs) -> "DnsResolve": + obj = cls.objects.filter(domain=domain).first() + if obj: + for k, v in kwargs.items(): + setattr(obj, k, v) + obj.save() + return obj + else: + res = cls(domain=domain, **kwargs).save() + return res + + class _Meta: + table_name = "dns_domain_resolve" + index = [ + "domain" + ] diff --git a/class_v2/ssl_dnsV2/pdns_script.sh b/class_v2/ssl_dnsV2/pdns_script.sh index d4f18912..a472bc69 100644 --- a/class_v2/ssl_dnsV2/pdns_script.sh +++ b/class_v2/ssl_dnsV2/pdns_script.sh @@ -1,16 +1,44 @@ #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH -install_tmp='/tmp/bt_install.pl' public_file=/www/server/panel/install/public.sh if [ ! -f $public_file ];then - wget -O $public_file http://download.bt.cn/install/public.sh -T 5; + wget -O $public_file https://node.aapanel.com/install/public.sh -T 30; fi . $public_file download_Url=$NODE_URL -pluginPath=/www/server/panel/plugin/dns_manager + + +check_and_disable_resolved() +{ + if systemctl is-active --quiet systemd-resolved; then + echo "Found active systemd-resolved. Stopping and disabling it..." + systemctl stop systemd-resolved + systemctl disable systemd-resolved + echo "systemd-resolved has been stopped and disabled." + elif systemctl list-units --type=service --all | grep -q 'systemd-resolved.service'; then + echo "Found inactive systemd-resolved. Disabling it..." + systemctl disable systemd-resolved + echo "systemd-resolved has been disabled." + else + echo "systemd-resolved service not found, no action needed." + fi + + # 删软链 + if [ -L /etc/resolv.conf ]; then + echo "Removing symlink /etc/resolv.conf" + rm -f /etc/resolv.conf + echo "Set namerser 8.8.8.8 to /etc/resolv.conf" + echo "nameserver 8.8.8.8" > /etc/resolv.conf + fi + # 确保上游dns + if ! grep -q "nameserver 8.8.8.8" /etc/resolv.conf 2>/dev/null; then + echo "Adding 8.8.8.8 to /etc/resolv.conf" + echo "nameserver 8.8.8.8" >> /etc/resolv.conf + fi +} Install_Powerdns_Redhat() { @@ -18,7 +46,7 @@ Install_Powerdns_Redhat() groupadd named useradd -g named -s /sbin/nologin named mv /etc/pdns/pdns.conf /etc/pdns/pdns.conf_bt - wget -O /etc/pdns/pdns.conf $download_Url/install/plugin/dns_manager/pdns.conf -T 5 + wget -O /etc/pdns/pdns.conf $download_Url/install/plugin/dns_manager/pdns.conf -T 30 chmod 644 /etc/pdns/pdns.conf mkdir -p /var/named/chroot/etc mkdir -p /var/named/chroot/var/named @@ -36,8 +64,7 @@ Install_Powerdns_Redhat() if [ "$bind_conf" == "" ];then sed -i 's/file\s*\"/file \"\/var\/named\/chroot\/var\/named\//g' /var/named/chroot/etc/named.rfc1912.zones fi - systemctl stop systemd-resolved - systemctl disable systemd-resolved + check_and_disable_resolved systemctl stop named-chroot systemctl disable named-chroot systemctl enable pdns @@ -49,26 +76,20 @@ Install_Powerdns_Redhat() Install_Powerdns_Ubuntu() { - ubuntu=$(cat /etc/issue) curl https://repo.powerdns.com/FD380FBB-pub.asc | sudo apt-key add - - apt-get update + apt-get update -y apt-get install pdns-server -y - if [[ "$ubuntu" =~ "Ubuntu" ]];then - systemctl disable systemd-resolved - systemctl stop systemd-resolved - rm /etc/resolv.conf - echo "nameserver 8.8.8.8" > /etc/resolv.conf - fi groupadd named useradd -g named -s /sbin/nologin named mv /etc/powerdns/pdns.conf /etc/powerdns/pdns.conf_bt - wget -O /etc/powerdns/pdns.conf $download_Url/install/plugin/dns_manager/pdns.conf -T 5 + wget -O /etc/powerdns/pdns.conf $download_Url/install/plugin/dns_manager/pdns.conf -T 30 chmod 644 /etc/powerdns/pdns.conf mkdir -p /var/named/chroot/etc mkdir -p /var/named/chroot/var/named if [ ! -f "/var/named/chroot/etc/named.rfc1912.zones" ];then touch /var/named/chroot/etc/named.rfc1912.zones fi + check_and_disable_resolved systemctl enable pdns systemctl restart pdns @@ -77,74 +98,67 @@ Install_Powerdns_Ubuntu() Install_Powerdns() { - if [ -f '/etc/redhat-release' ];then + if [ -f '/usr/bin/yum' ];then Install_Powerdns_Redhat else Install_Powerdns_Ubuntu fi + + echo -n "pdns" > /www/server/panel/class_v2/ssl_dnsV2/aadns.pl } Install_DnsManager() { - rm -f $pluginPath/dns_manager_main.py - mkdir -p $pluginPath + echo "Installing..." Install_Powerdns - echo "pdns" > /www/server/panel/class_v2/ssl_dnsV2/aadns.pl - /usr/bin/pip install dnspython - echo 'Installing...' > $install_tmp + /usr/bin/btpip install dnspython grep "English" /www/server/panel/config/config.json - if [ "$?" -ne 0 ];then - wget -O $pluginPath/dns_manager_main.py $download_Url/install/plugin/dns_manager/dns_manager_main.py -T 5 - wget -O $pluginPath/index.html $download_Url/install/plugin/dns_manager/index.html -T 5 - wget -O $pluginPath/info.json $download_Url/install/plugin/dns_manager/info.json -T 5 - wget -O $pluginPath/icon.png $download_Url/install/plugin/dns_manager/icon.png -T 5 - else - wget -O $pluginPath/dns_manager_main.py $download_Url/install/plugin/dns_manager_en/dns_manager_main.py -T 5 - wget -O $pluginPath/index.html $download_Url/install/plugin/dns_manager_en/index.html -T 5 - wget -O $pluginPath/info.json $download_Url/install/plugin/dns_manager_en/info.json -T 5 - wget -O $pluginPath/icon.png $download_Url/install/plugin/dns_manager_en/icon.png -T 5 - fi - \cp -a -r /www/server/panel/plugin/dns_manager/icon.png /www/server/panel/BTPanel/static/img/soft_ico/ico-dns_manager.png - - echo 'Success' > $install_tmp - echo "Installed Success!" + sleep 3 + echo "aaPanelDns Service Success!" } update_DnsManager() { if [ ! -f "/usr/sbin/pdns_server" ];then + echo "Installing ..." Install_Powerdns fi - echo 'Installing ...' > $install_tmp grep "English" /www/server/panel/config/config.json - if [ "$?" -ne 0 ];then - wget -O $pluginPath/dns_manager_main.py $download_Url/install/plugin/dns_manager/dns_manager_main.py -T 5 - wget -O $pluginPath/index.html $download_Url/install/plugin/dns_manager/index.html -T 5 - wget -O $pluginPath/info.json $download_Url/install/plugin/dns_manager/info.json -T 5 - wget -O $pluginPath/icon.png $download_Url/install/plugin/dns_manager/icon.png -T 5 - else - wget -O $pluginPath/dns_manager_main.py $download_Url/install/plugin/dns_manager_en/dns_manager_main.py -T 5 - wget -O $pluginPath/index.html $download_Url/install/plugin/dns_manager_en/index.html -T 5 - wget -O $pluginPath/info.json $download_Url/install/plugin/dns_manager_en/info.json -T 5 - wget -O $pluginPath/icon.png $download_Url/install/plugin/dns_manager_en/icon.png -T 5 - fi - \cp -a -r /www/server/panel/plugin/dns_manager/icon.png /www/server/panel/static/img/soft_ico/ico-dns_manager.png - - echo 'The installation is complete' > $install_tmp + echo "The installation is complete" } Uninstall_DnsManager() { - rm -rf $pluginPath - rm -f /var/named/chroot/etc/named.rfc1912.zones_bak - mv /var/named/chroot/etc/named.rfc1912.zones /var/named/chroot/etc/named.rfc1912.zones_bak - mv /var/named/chroot/var/named /var/named/chroot/var/named_bak - rm -rf /var/named/chroot/var/named + echo "Uninstalling..." + clean=${1} + if [ "$clean" == 1 ];then + echo "Cleaning up aaPanelDns config data..." + rm -f /var/named/chroot/etc/named.rfc1912.zones_bak + mv /var/named/chroot/etc/named.rfc1912.zones /var/named/chroot/etc/named.rfc1912.zones_bak + echo "Remove config: named.rfc1912.zones" + cp /var/named/chroot/var/named/*_aadef /var/named/chroot/var/named_bak/ + cp /var/named/chroot/var/named/*zone /var/named/chroot/var/named_bak/ + echo "Remove zone config files" + rm -rf /var/named/chroot/var/named + else + echo "Backing up aaPanelDns config data..." + cp /var/named/chroot/etc/named.rfc1912.zones /var/named/chroot/etc/named.rfc1912.zones_aabak + echo "Backup config: named.rfc1912.zones" + mkdir -p /var/named/chroot/var/named_bak/ + echo "Backup zone config files" + cp /var/named/chroot/var/named/*_aadef /var/named/chroot/var/named_bak/ + cp /var/named/chroot/var/named/*zone /var/named/chroot/var/named_bak/ + fi + rm -f /www/server/panel/class_v2/ssl_dnsV2/aadns.pl + rm -f /www/server/panel/class_v2/ssl_dnsV2/aaDns_conf.json + /usr/bin/systemctl stop named-chroot systemctl disable named-chroot systemctl stop pdns systemctl disable pdns + sleep 3 + echo "aaPanelDns Service Success!" } if [ "${1}" == 'install' ];then @@ -152,5 +166,5 @@ if [ "${1}" == 'install' ];then elif [ "${1}" == 'update' ];then update_DnsManager elif [ "${1}" == 'uninstall' ];then - Uninstall_DnsManager + Uninstall_DnsManager ${2} fi diff --git a/class_v2/ssl_domainModelV2/api.py b/class_v2/ssl_domainModelV2/api.py index 33314e6d..bc99107f 100644 --- a/class_v2/ssl_domainModelV2/api.py +++ b/class_v2/ssl_domainModelV2/api.py @@ -12,6 +12,16 @@ from datetime import datetime from typing import Tuple, Dict import public + +try: + import dns.resolver +except ImportError: + try: + public.ExecShell("btpip install dnspython") + import dns.resolver + except ImportError: + public.print_log("install dnspython fail.") + from acme_v2 import acme_v2 from config_v2 import config from panelDnsapi import extract_zone @@ -25,6 +35,7 @@ from .config import ( UserFor, PANEL_DOMAIN, PANEL_LIMIT_DOMAIN, + MANUAL_APPLY_PL, ) from .model import ( DnsDomainProvider, @@ -33,8 +44,8 @@ from .model import ( DnsDomainTask, apply_cert, ) +from ssl_dnsV2.model import DnsResolve from .service import ( - init_dns_process, init_panel_http, init_panel_dns, generate_panel_task, @@ -44,10 +55,11 @@ from .service import ( generate_sites_task, find_site_with_domain, CertHandler, - record_ensure, + RecordCache, check_legal, - sync_site_ssl, + init_aaDns, make_suer_renew_task, + get_mail_record, ) @@ -64,7 +76,7 @@ class DomainObject: date_format = "%Y-%m-%d" vhost = os.path.join(public.get_panel_path(), "vhost") mail_db_file = "/www/vmail/postfixadmin.db" - manual_apply = os.path.join(os.path.dirname(__file__), "manual_apply.pl") + manual_apply = MANUAL_APPLY_PL deploy_map = { 1: UserFor.sites, 2: UserFor.panel, @@ -164,10 +176,9 @@ class DomainObject: 对账号立即同步域名信息 """ target_id = get.id if hasattr(get, "id") else None - running = SyncService().get_lock() - if running is False: - task = threading.Thread(target=SyncService(target_id).process) - task.start() + instance = SyncService(target_id) + task = threading.Thread(target=instance.process) + task.start() return public.success_v2(public.lang("success")) def list_dns_api(self, get): @@ -190,6 +201,7 @@ class DomainObject: # clear task self._clear_task_force() check_legal() + init_aaDns() page = int(getattr(get, "p", 1)) limit = int(getattr(get, "limit", 100)) obj = DnsDomainProvider.objects.all() @@ -243,11 +255,8 @@ class DomainObject: if not dns.is_pro(): return public.fail_v2(public.lang("Please Upgrade PRO Version!")) dns.dns_obj.verify() - dns_save = dns.save() - init_task = threading.Thread( - target=init_dns_process, args=(dns_save.as_dict(),) - ) - init_task.start() + dns.save() + dns.init_ssl_myself_thread() public.set_module_logs("sys_domain", "Add_Dns_Api", 1) return public.success_v2(public.lang("Save Successfully!")) except Exception as ex: @@ -292,7 +301,12 @@ class DomainObject: # 仅当开启时候校验 if dns.status == 1: dns.dns_obj.verify() - DnsDomainProvider.objects.filter(id=get.id).update(dns.as_dict()) + if dns.name != "aaPanelDns": + DnsDomainProvider.objects.filter(id=get.id).update(dns.as_dict()) + else: # 兼容 aaDNS 服务状态变更 + from ssl_dnsV2.dns_manager import DnsManager + status_map = {1: "restart", 0: "stop"} + DnsManager().change_service_status(status=status_map.get(get.status)) except Exception as ex: return public.fail_v2(str(ex)) return public.success_v2(public.lang("Save Successfully!")) @@ -319,12 +333,11 @@ class DomainObject: provider = DnsDomainProvider.objects.find_one(id=pid) if not provider: return public.fail_v2(public.lang("Provider not found!")) - if hasattr(get, "domain"): + if hasattr(get, "domain") and get.domain: domain_name = get.domain else: domain_name = provider.domains[0] if provider.domains else "" - - record_ensure(provider, domain_name) + RecordCache.record_ensure(domain_name) # search_and if hasattr(get, "search_and"): @@ -487,7 +500,7 @@ class DomainObject: if update.get("status"): return public.success_v2(public.lang("Update Successfully!")) else: - return public.fail_v2(public.lang("Update Failed...")) + return public.fail_v2(update.get("msg", "Update Failed...")) except Exception as ex: return public.fail_v2(str(ex)) @@ -511,15 +524,26 @@ class DomainObject: provider = DnsDomainProvider.objects.find_one(id=get.id) if not provider: return public.fail_v2(public.lang("DNS Provider Not Found!")) + data = self._add_ssl_info(provider.as_dict()) data = data.get("domains", []) if hasattr(get, "domain"): # filter domain data = [x for x in data if get.domain in x.get("name", "")] + bulitin = True if provider.name == "aaPanelDns" else False for d in data: d["records"] = DnsDomainRecord.objects.filter( domain=d.get("name", ""), provider_id=int(get.id) ).count() + if bulitin: + resolve = DnsResolve.objects.filter(domain=d.get("name", "")).fields( + "ns_resolve", "a_resolve", "tips" + ).first() + if not resolve: + d["dns_resolve"] = {"ns_resolve": 0, "a_resolve": 0, "tips": "Not Found Msg"} + else: + d["dns_resolve"] = resolve.as_dict() + total = len(data) start = (page - 1) * limit end = start + limit @@ -545,7 +569,6 @@ class DomainObject: except Exception as ex: public.print_log("error info: {}".format(ex)) return public.return_message(-1, 0, str(ex)) - sync_site_ssl() page = int(getattr(get, "p", 1)) limit = int(getattr(get, "limit", 100)) ssl_obj = DnsDomainSSL.objects.filter( @@ -1244,12 +1267,12 @@ class DomainObject: result = { "hash": "", "domain": get.domain, - "support": [], } + support = list() root, _, _ = extract_zone(get.domain) if DnsDomainProvider.objects.filter(domains__contains=root).first(): - result["support"].append("auto") # 自动解析功能 - result["support"].append("ssl_cert") # 自动部署证书 + support.append("auto") # 自动解析功能 + support.append("ssl_cert") # 自动部署证书 exist = None for ssl in DomainValid.get_best_ssl(get.domain): @@ -1268,8 +1291,8 @@ class DomainObject: provate = True if not provate: # 是否支持 CF 代理 - result["support"].append("cf_proxy") - + support.append("cf_proxy") + result["support"] = support return public.success_v2(result) def ssl_tasks_status(self, get): @@ -1374,6 +1397,33 @@ class DomainObject: } ) + # ========== Mail check =========== + def mail_record_check(self, get): + """ + 邮箱域名解析检查 + get.domain = "example.com" + """ + try: + get.validate([ + Param("domain").String().Require(), + ], [ + public.validate.trim_filter(), + ]) + except Exception as ex: + public.print_log("error info: {}".format(ex)) + return public.return_message(-1, 0, str(ex)) + domain = get.domain.strip() + if not DomainValid.is_valid_domain(domain): + return public.fail_v2(public.lang("Domain Not Valid!")) + domain_info = { + 'hash': '', + 'domain': domain + } + records = get_mail_record(domain_info) + if isinstance(records, str): + return public.fail_v2(public.lang(records)) + return public.success_v2(records) + def move_old_account(): old_dns_api = os.path.join(public.get_panel_path(), "config/dns_api.json") diff --git a/class_v2/ssl_domainModelV2/config.py b/class_v2/ssl_domainModelV2/config.py index 8e6a52d8..0b34c703 100644 --- a/class_v2/ssl_domainModelV2/config.py +++ b/class_v2/ssl_domainModelV2/config.py @@ -5,9 +5,7 @@ from enum import StrEnum, IntEnum import public from panelDnsapi import * -APP_PATH = "class_v2/ssl_domainModelV2" - -RUNNING = os.path.join(public.get_panel_path(), APP_PATH, "sync_running.pl") +APP_PATH = os.path.dirname(__file__) # 旧的, 限制域名面板登录 PANEL_LIMIT_DOMAIN = os.path.join(public.get_panel_path(), "data/domain.conf") @@ -15,11 +13,22 @@ PANEL_LIMIT_DOMAIN = os.path.join(public.get_panel_path(), "data/domain.conf") # 新的, real 面板域名 PANEL_DOMAIN = os.path.join(public.get_panel_path(), "data/panel_domain.conf") +# 源任务脚本 +ORG_TASK_PL = os.path.join(APP_PATH, "org_domain_ssl.pl") +# 同步更新锁 +# RUNNING = os.path.join(APP_PATH, "sync_running.pl") +# 订单锁 +MANUAL_APPLY_PL = os.path.join(APP_PATH, "manual_apply.pl") + +# old dns配置迁移 +OLD_DNS_CONF = os.path.join(public.get_panel_path(), "class_v2/ssl_dnsV2", "aaDns_conf.json") + DNS_MAP = { "CloudFlareDns": CloudFlareDns, "NameCheapDns": NameCheapDns, "PorkBunDns": PorkBunDns, "NameSiloDns": NameSiloDns, + "aaPanelDns": aaPanelDns, } diff --git a/class_v2/ssl_domainModelV2/model.py b/class_v2/ssl_domainModelV2/model.py index b703e96e..8ebc5610 100644 --- a/class_v2/ssl_domainModelV2/model.py +++ b/class_v2/ssl_domainModelV2/model.py @@ -113,23 +113,34 @@ uo/xlfORgGblFKDJREGl/lTaUJULq69jYv5gzAxrH+U/W2q65jNQyAN1HA19e3HZJ3P3QNg4ZXrY7yPx V3hewkLCwXkg3GZGwFnwOv7fTV+L0Eg9VqEN74d5TsnWXpc8TJjfxa4c0vhO8aGh MsacHy0ZakPCVoHa83a26A== SclMwfPdgEfvMfSdMtM/jiooYd6FO7yRa2OOEMsrNiY= -bpVzAQMRei0e84labnc+JJ4KdXj3zvdPnOkcxieE9lJXjWOu29RFn4CCkHotYxvkN/LhEpxnmjKRSwEKv6LrtfnfMwznTbJqbI9QHuEu6EE= +a1ZY9S/YfzTR6BHQYzLx1CqYy8QK9aCZiVgBwUaRBngmfq/eXoK6hIVn7GJFhu2xAe3+U1RlVAxYiWdZTAXcJw== ++fsHNSvkFDcz+d2hhMsZz3OcZpsWjnsWRSLChlQ9BHnuKa3Vkksjxve1KPEnzhB9 +fsjjo9JMj+4JWdxlwkj1H5kUsALAR/WxfP4TNC22r4AYgOcEeoN2b8bEQSJJiZkX +wlLHv6kT3Q/RmtMBN4nDAcWrODrqf99xtDKfNktGunc= +VmVrGQo2zRokW/ZuO9bN6xD4VveXLCO7lHoImElHK0JlGBZXwceaaN+ebrAeLCB/ +VmVrGQo2zRokW/ZuO9bN61mOKnVWgWUsITvZ7kRI9/2Z4FhIDTLeG3KzNUvfCiqA +IPiIaM3loJH/LrwsXAD6JU3rKE+ZPko9lRfNkM1Qb/9CdnDa1HtsuuYmNQhYSg7s +1u+XjG/2+GSQRv6EzCaWRQ== +bpVzAQMRei0e84labnc+JJ4KdXj3zvdPnOkcxieE9lLlazvpZY2G9gSioibOKvLHIRwVsoGFGDwpN1M/HVePWqp7bXTBn42BmNZwnbgKY4Y= pVMCrZ7PAAHymZ70WROm/wMf9Mz13trkbfUBKDyLMQk= VmVrGQo2zRokW/ZuO9bN64uOe0KgH9A0mekX1IoYftl1LTqSD7Xy5MBPug6eV8RDcptckGqp9yrgPRnfAqlRv3lNdeejRrhl/5voGtqneY93TmZ8+a6K3Z3odptu/UIN4exJgSCKVYrGDHT+HScFhbm6atxGyMmcsr2AjTtCfek= L0eUthVnpkGsmKFAX6d+uE/CYsJNqOMjxonFB46aPvI2ZIJtXma82ILlINzNlhZeHTU6kz6RZQqvOIULyUifCbjtSBu6gV6uWPK26WYmM7LH26LtOSSn3MCMPRNr7P5SaCykA5Nf8DJt9hM2bojpAA== 1u+XjG/2+GSQRv6EzCaWRQ== -PMGWnzQ8QEGw1aWFJwhFt2DTLc+wtnUh3WzTaLahJWYepbKtOREWyDuS/h1UjbPv +PMGWnzQ8QEGw1aWFJwhFt2cBfh5K+nkCySsuNxOzhW63bncPhnRuh8uCEzR5/L/r pVMCrZ7PAAHymZ70WROm/wMf9Mz13trkbfUBKDyLMQk= VmVrGQo2zRokW/ZuO9bN6yuchr8pcH5MgJA+JwQZ8V3Ij2wgU9TsLBH9CVkSWdtfS1AxJKdLKtrz1Yvqf67J/O7l1HQi2BzvsllUmbMt+UQ= xWoGNWjKGPfI4gq8aHoTfAqIgMPi1LDJCKZIH2JkdCc/fvgz0AtuviDRJf4jgIan3e4qavATH+GaRiQ/35FHuLzGr4n3IVbdIlAULSsZHi8= L0eUthVnpkGsmKFAX6d+uE/CYsJNqOMjxonFB46aPvJGmIARu8b/EaN91OHAzG0ntqvFtNlEvN843FcN8m6TkXuDcU1bJbnarf8+lOAI5ho= +1u+XjG/2+GSQRv6EzCaWRQ== HS8J6rZy+sn9O6K+liOXzD50D5dLk4L8njMez2w6B4DgbbpiITyUrpQlKl2GLCKM JZGWrpvbDIlg3tUxGwenF3G3jlhRmJuJU5OG+IkIM2w61bQQHGnpGymfXPdqQMbWKKpChUnfadVQQKcPNXuwjQ== mCBlwfnwxtZoLQ9lqaBAr0DEEekz+Ie5ML/s8B547bo= AKR+OhMsr76k2SU3CFoUdXDqdtv7NdiPfGjl1r4sEqc= b4OJVZe8QyIpjuTpKXDL9A== I5csN8e3J/KIFkMa5t+SJFqUBmdy50sNG7fX4kmottlaB8ygSezryZ5tej3k03LbyXNiRBcfk16ezkeFRCmfdBEG/UDuB6e5/+z2cDuVi9E= -FLMbt5iAjw12yzW85KcCsgF+hqS5z2iL11XlztiYzwX6UXgbfdP05k4sEzASIph8BZ2qh9TWUo0hej1S2vGPaQ== +FLMbt5iAjw12yzW85KcCsgF+hqS5z2iL11XlztiYzwW89jCKO1szhfeC5WvOa1ju +VmVrGQo2zRokW/ZuO9bN69XTz5GXWJyp04WU86kDL48xtvnR5qGidiUZkRAoi6qBC/8ol1U70nvhY8Cs/Xr2Kw0Xll/0b/POe3wsuj580Pw= +1PNpySato8UYteTtqAx/0A== J1UGlXkKhKXD36OrXXhN8D1WS69iuMNH+9GVIq1NfWA= VmVrGQo2zRokW/ZuO9bN68SPQC+aR6FW31QbyFYt4MuCNM+iooRXDaUW5qnfmCLep10drmbXhynrVzxEOFoBdw== VmVrGQo2zRokW/ZuO9bN6+B7m/QvaSQI0i4VxwwXs5tdPr1S3/eopRfSM/fQ33WMWWCws8PlKCZdKpePnVT7aw== @@ -146,13 +157,13 @@ VmVrGQo2zRokW/ZuO9bN66dGBN8yLxa+guyEY/rIein/vfe5jR4i2YuAR6ZKla/h 1PNpySato8UYteTtqAx/0A== 1V2v8QerKOmubvSxgB4eTFjxzP+DYeNnc6HgAJ6mgxwcmiaBT4n2Gu6nntpdGCee VmVrGQo2zRokW/ZuO9bN6/jClkijVoYw5n9Wjxgp3SwlqnCiU62n7UvFbquVQgZT -VmVrGQo2zRokW/ZuO9bN63POjP7MKOGKNCTViU5NdKDa/wq3axFKVH88bsbriGV4qXlPwYUFA4CEemC/aVnsYn6ZXswE6dKTXaNygnfplCF7fQHOIAgRdloJPXw+C2iZ +VmVrGQo2zRokW/ZuO9bN63POjP7MKOGKNCTViU5NdKDvFX2l0nqSh3WumxBj86C3Hf+/v7ORyjAtfGzWgoBDZWM2MltvYqT1lGZQxw+NgWuHnmiKQpsdz6Gh45QnvNQYXYO6TClVFsL7D62PRH25ig== VmVrGQo2zRokW/ZuO9bN6wsUYpbxLVT0Svzg6LM2ez8P4UASHwOKTLYCIv4B3mXY VmVrGQo2zRokW/ZuO9bN6ynC039s5UvW7nmyfsBS9AM= VmVrGQo2zRokW/ZuO9bN66pxEDk5DYqG0koG6N9pvu6WMCtGxaYRyunWH40OqBmdoJtnxui4tijRrwzzxTK3dajp1fypf4C07Qw/U77sGOM= VmVrGQo2zRokW/ZuO9bN66wmtriv6QXeuDc39Fjfymhh1V6oDvIzFea05q1WLQ48HaHdM9RIUPR3Wg2wFAtqaw== 1u+XjG/2+GSQRv6EzCaWRQ== -nNkEkiLAGyoMlIeE163bvCy18MmX4qtE6va8uUK18Q2pQ7rTc5d3GJ2D6kdBqWdyAarhIcmg/oaSt7GnEOCocME1IkGifR2P8yD5cteYXmutO1Djka6rn4jr5O67ibQJ +nNkEkiLAGyoMlIeE163bvCy18MmX4qtE6va8uUK18Q2tMslg3ugvrxPxDB46kWCB8pEqMD+IzFR2QCLnJMhqg05rw9B+wHMBesYMiryKnF4NqlB4ejOAYYUXk2dDJqo2 V/9ovtRa3Br5aRllRV4LnhVR5YDcQIr+cr6TT3w2irM= 8ar+gMkLXblWgiCtU0wkI/XElz3+VkHn+T4Tr/pcdrGfTfSmc6tXzVZzm0lGx7O1T6k1uvYNmxg2tZ40Wbb22Q== 4SeJVYhLrKt8S0v0T7bR5ebT2+K7B8yelthVsbn6IEdh1PciBhoHKWyycUxUAlceyPItjEhj1nnwaHdSkjoTyw== @@ -169,7 +180,7 @@ VmVrGQo2zRokW/ZuO9bN6zDlTRvGybTsiaBjEGuiKSsXOeHIFroITBRQl9Bt1Gt4 VmVrGQo2zRokW/ZuO9bN6wkfnQD8hUaC0DBjNF711SDIEMhcTmkHZUUXVdhC2UeQSapulwfdZI/5mdxSDTbSzvyOqGgUqFmyrKiKVI9IQMmVwKGDsZ2z/cOwdzeloqP3 VmVrGQo2zRokW/ZuO9bN618mYIQDY3C7r3ku6ZRI4imgV0HoJE5EWZiDSwg6OLwVjPewiQsVTb3BW+TLkhocmA== sobCGpmMf4/g7+HpPqBjC6hatZ6rUY3AAzqC73FJ58Q= -VmVrGQo2zRokW/ZuO9bN6/gIN/z9iCjYtph2OyODUeogrTHKTZoNYWdx8CyeH6O9Jqu+6uDECTnEBD9TfS48NO2PECn3e46/qsINPHSA+7v+5mqDn+a4OFcKCY6z9waW +VmVrGQo2zRokW/ZuO9bN6/gIN/z9iCjYtph2OyODUeogrTHKTZoNYWdx8CyeH6O9ObaypwhFi17hLCPjnIgKdfJCptKiO1H2sYYDGDsruwUhb9Jfe895LmOITwgUG10gTINs4Q4vffIouR67WgWXog== 8ar+gMkLXblWgiCtU0wkI/XElz3+VkHn+T4Tr/pcdrGX/Gs6nHFJCviy4EdGvevM4jIpaIq50C50jjsT5eW82Q== pVMCrZ7PAAHymZ70WROm/wMf9Mz13trkbfUBKDyLMQk= VmVrGQo2zRokW/ZuO9bN64uOe0KgH9A0mekX1IoYftmOsIqUyhE9wY2n2c582+8NAAMV+BMoTK8Ugvnu/qIDJQ== @@ -177,7 +188,7 @@ L0eUthVnpkGsmKFAX6d+uINvW468tRk1gDFX3gUWs5C8guTVC3LwlMuLUVDbKBwYm0g9rBcs2zUv25kB A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= p9oVsBgcyiBMjDb8CcPOqL5s/76MTqY9EVKKWY3DZ/M= xWoGNWjKGPfI4gq8aHoTfBVO0rtzJGwPNNCAKcvoQ7YGnBVlRRzBkPuuYdnd1drISaN/5vpFnf0ao1Hkw6ztew== -Fit9NCwCsdSLzR6w+gBNoGY5s2uVB6JGP9x9J3FBOf58yzBS72lbLopKP6PA8kMY1MRxjfizQM1F5Ekxoksd1D1879aVBmsojTZNSyVawpPnPFBIkftwhJFqrlUQykIC +Fit9NCwCsdSLzR6w+gBNoGY5s2uVB6JGP9x9J3FBOf4Cm/xdCskTHDtxp8EihjtBUdgEtFTJtRacZtDVZFpFQ9qncLSrFFzPEeuhJWjV5mAdMYKjhYnl0InR322ri4Ik4IHbmVVKl+lO1BuM74fODQ== V/9ovtRa3Br5aRllRV4LntYnx86tGQlRbL7JVboX3y4jkTRmYPPMizKgMeu7xjUZ L0eUthVnpkGsmKFAX6d+uE/CYsJNqOMjxonFB46aPvJmazgTBqDNu6KDxRd6P2ff9uo9O35KFEP+Az6J83V4RA== jYPHQAqSoL3QG9u85m6Jg0oiDIwa2nYjYliF1PoBA2U= @@ -200,18 +211,16 @@ HT3Cw4l+gn6EltlXJ/bcgCCt6wLh07HEbIAZoWJaNbZJAz0x+hbAjIqbCobBV9oL OXg9TWqvRVVy6t0Fl3/CW4VoovJU3iaWtG/bfSeJwEi+Or+SPDI4EoyVtEP1nK8L8YZ5UsDZoAEXCggdHbOM4ic1RI5/zwEGp6+M12KNU+Y= BHEYimDHdBzRGymX05YuLLLQTpvXRwyIFDrZ+qVRD7NzvoPLjfT8dPQ558N4NxO5ift0oZKz1NHpZu3Y6l4vsuH4ivY66tiCOS7nx7xLiRc= 1u+XjG/2+GSQRv6EzCaWRQ== -Mn51FuglUVfOuHVv9JQc4IeueY7J6JVetbrQzXDiAkU= +Z8WuTRZSFRsHW3aa8lgQG6+7wajU3lzQRwnXYBZK+gs= MzOj4ZiBOJDNVP8vi/lFQDBqzCSbwe3eSC2XpJYZuR0= -kniDpSFE0vLELL83X2MGdY5LetGsie1V/ObQkmORC3van2kCxwTxf8puy0IaP0WO77ql6B/mipbs3t3e/fLmgw== -I5csN8e3J/KIFkMa5t+SJFqUBmdy50sNG7fX4kmottlaB8ygSezryZ5tej3k03LbzmvsbMS+jJNjTADTLhVdD+Ndbz7ZrpkNciXQg0BxJR0= -HUxaWbdFNk9pZ+7x3i/kLKZUkU1U6aEMoA0XJCUyzJc= +I5csN8e3J/KIFkMa5t+SJFqUBmdy50sNG7fX4kmottlaB8ygSezryZ5tej3k03Lbu7NZH/6lTvTxtzW6r/euCA== +jeIEC1EpbVvHxN3RayyUXoov7YEfYKmeXCp+aXfv6iswjMfc/ZoVvZgnfnUZfpw8KYYhsy4It6JjU9H6IzuS2Q== +1u+XjG/2+GSQRv6EzCaWRQ== +Mn51FuglUVfOuHVv9JQc4IeueY7J6JVetbrQzXDiAkU= +S9tzajN7j7km7OLOHRXxfbD3aS2b67+3TnwevM4yyFM= 1u+XjG/2+GSQRv6EzCaWRQ== BvuIDKn5qO8+lMEJox45CCGay3qNuqyisNW3P0GDExc= -MzOj4ZiBOJDNVP8vi/lFQDBqzCSbwe3eSC2XpJYZuR0= -rPBnhqKhqbbojzbZ7lYT6U0m2YVbO6PIbhtbjmqlF3iw9/fWlutqKCmeKw2JMP0XYUKwpE/ZC50Jld/z1qODew== -I5csN8e3J/KIFkMa5t+SJFqUBmdy50sNG7fX4kmottlaB8ygSezryZ5tej3k03LbzmvsbMS+jJNjTADTLhVdD+Ndbz7ZrpkNciXQg0BxJR0= -wlLHv6kT3Q/RmtMBN4nDAUP0v6d7AVfNh++7O2CukZF81sj4dJ0T/GLc27UwjCszzgA8xsS9KI/nm9U3Q8jnoQpJXUsFYNNXC03yn+CSXPU= -VmVrGQo2zRokW/ZuO9bN69fXcWXi9Q6xZsxfZj8q+ectVKLl410meZGh1vLB7C5j +S9tzajN7j7km7OLOHRXxfbD3aS2b67+3TnwevM4yyFM= 1u+XjG/2+GSQRv6EzCaWRQ== bH9iS7BmfKTTQ5e5cIHrV+NToa+Qu0Q6miLpIDPC7OQ= yzGIypvlqQMdPGM23AimC4Y7lLLHmfrBJLMATAMT1jY= @@ -327,6 +336,7 @@ lOh2GtzHjjMM8E9J40AuOct2JM4l62k01Midr9RwtFN15QfLkh+ztms9US5Qplbo VmVrGQo2zRokW/ZuO9bN66GrRcKEqMMASOG4UwqbpagQN+C+56g0JRYmYJHmHteb VmVrGQo2zRokW/ZuO9bN6/k57XMRsOCrXNv/zDBzxwauIuRowWVJLYeVVrljWfZV VmVrGQo2zRokW/ZuO9bN60Y2J8kd1prOhaMuW5Zgk6k/Eeyr/PTIANiCyequFuYg5txg0eX+6gQusHuUImjUqA== +VmVrGQo2zRokW/ZuO9bN6xXeDXtlW4zUQSIYENuuMaMF0xrzhv/7HemP/hvv52Jr9RB46gVQUDHqkSBy/isUog== 1PNpySato8UYteTtqAx/0A== oCQ+R9TVccVZ6EH4ieVaYz9eAioZocsIhwZeZ6T6EEogXhK2sP7VKa6x5R7ZvRRy/oc4iambLY8y7ZMorRljQ4G2TjWfbOD0ZyaW+cxeE+Y= UbJuac0dxLiN+5ocS3w2vTs5oUaQBmfBa2f56QezBB9QIoduOdZk+AbqqhWxMam8 @@ -387,9 +397,6 @@ UNiwuod7jcFV8Mr1YPcvu/bBgIbyr4W9tRYfkJuniZkBp8+PlmqW93msLukzbRdG 7fBvPEAf72Uv1YEDXbbQ3GHn2n2N0iOXJpiUqmr4xKxGkf0kf+Gl3e/RpB68c/AH l2Mwyqb5czoRIx3E7IVjn97RNcYJjT99lGke6a4fvnWfpiSXuF4uOeyDU4g0dhSn Z8UsPk1Q7HtwjRd4g01ryw== -MzOj4ZiBOJDNVP8vi/lFQAeb1lHMRC6Omw0R20K/qAg= -YY5wEo94l9qfo5TPxQmUglcthatWY50UyDlLUc/NWOY4DuDfSHYIXazG6zJ3YJrheQo4y+ql4+C4meNEzuyZwAKBf3Ynund1DxS08trBwHBZMgGsx5+VbRZkh5VZ6hfJ -1u+XjG/2+GSQRv6EzCaWRQ== EnD22Fgwsb5+6aOmw2vGI7WFLsxd/aYl9GspieXmZb1ohzXOBZ7pUGdLZ+aNQhDd7qmPiU1ugVtICPRLbMFEPw== vF6cvI2zz3yfLrz/L6DzRlxe1WzV/jFcyXtKiUtpi94QI37HnN3ELjWt66M5y8IY Jb4r9oxByixCSQnoAVel5zM3O+lRr8FVjiw/Zfbo1Uxkf6a3W16C++e+YYAcK+kG @@ -397,7 +404,7 @@ vF6cvI2zz3yfLrz/L6DzRlxe1WzV/jFcyXtKiUtpi96YYR05crd9F9EzmFuiOnMLEsJ4gEE8rBGQjUUs wviPW+SHXn5CELvbZpyCzXaf+8hOdlEUp8Kf7beoVaGptcVMa6wz+OdAtXhlhXWK 1u+XjG/2+GSQRv6EzCaWRQ== MJhyS6JU9NMCoO3FLI09wWm5rQoEwyZDweUqxlO7le8= -1V2v8QerKOmubvSxgB4eTE/jLX9jvh7JJDNkSxLnI8zDh1l3r5MC/7L5YnCEU7uDnmK1shEKicp5/RTPnMZjSQ== +J1UGlXkKhKXD36OrXXhN8A2QLQQNKMa2eDA48OePEM27WxSwGnCwCMrUH3K6df8c1n0TNWB+Q9RAIIq7w0H97RYN/ySmjX4SnywCtL6E4QrM9QJBJY2vcGPOR57IoGf4 VmVrGQo2zRokW/ZuO9bN68n0d4pnw/Gyazh0y52sqN38FQrtZvReDP7dDIY3IVqhqAWUv/DBYGfqXL8HQhgp5AQ9M3ooXg//KOBKqHpxRHYjQEbbsLdv22tnQK8LWovVwL+MTOK8Vy8fWNhdpE4CYQ== VmVrGQo2zRokW/ZuO9bN68iybrt8ScY6aQlDmfS7eSM= 1u+XjG/2+GSQRv6EzCaWRQ== @@ -414,6 +421,12 @@ VmVrGQo2zRokW/ZuO9bN66dGBN8yLxa+guyEY/rIein/vfe5jR4i2YuAR6ZKla/h VmVrGQo2zRokW/ZuO9bN64Z9VYe0ZCMDnV/kgx3bNGE= 1PNpySato8UYteTtqAx/0A== 1u+XjG/2+GSQRv6EzCaWRQ== +scFGRvJLbyFUFJFhXxK/7g== +6+GHIx8l7M1CVhQ+mt7BgHoVqGCg2vXSD0QkCOEZtthI8/a2LCCYty0vikrEKjlz +99QMXC6zSRGnVPAZwSGq0kOrOwzaUo71IM47rv9w2uKBiPV12VPDuxQcMVwbTh8qyqa3HDnir+9V9JoNIEkJDw== +yk7ywnYW1f5ngW+VTtX7sPxxx0y/SJsMj9PyDgNJ9vTupDQPwiLtAkOWgy8TsEZ8pfU2S9p0WthqPMPB5y7BNg== +cAevqi6UMbgIiPjZHshgqefGEYf78Ct3voTRU0od5hfsZw2GaPxr4aZJh3KOfotf +1u+XjG/2+GSQRv6EzCaWRQ== gwJK1/Bbbbd52Un04TIqalWNfsdq7+w54OSC1lDMpSg2Rh1+jMXyhUy5ymnXEylqurvA/cwv1sNDLCVLwWHmjb/cGSAX7gijahoDC/ZYRzo= Z8UsPk1Q7HtwjRd4g01ryw== sraQdlhjoSfXtw9GWvJ/Y1tke4LlBD1v7iTQuzChm5o= diff --git a/class_v2/ssl_domainModelV2/service.py b/class_v2/ssl_domainModelV2/service.py index 2cc504c8..ec23a0e7 100644 --- a/class_v2/ssl_domainModelV2/service.py +++ b/class_v2/ssl_domainModelV2/service.py @@ -1,28 +1,21 @@ 4wZIF38E5nxrLYkW2uUR7d3iaGQLSTjR4DuJynwT7k0= S/Qi4kQu4uJt6ju05vSikA== -mImY8ObzqkzXqyOQzVxGHTakPDov/4jyd8M+n8MmFKA= piG6BsMF31u4R4iA6R4SRA== dTLQ8Wr3wPn7w6pte1B1YA== wiYVtfO/yzajW1Tv5z7hyA== bDrBrYFBEwTqHDQlSf5Wqw== +DRVOWA8p3Hg+UVFB+ijoeJiQKS/oQs+5utRgqpiaBn4= SbQQ5SqO9QrBwZ9ObpMYLw== xR6fRUqpQVYbqROwFmCXIfD94AH3xLqlvi5n8KFgDh0= e+1YSk47tjYGkSkbGftbZKtQ1C+RZprXoXITZ6XOoTz2twYNWp0WmWaKTXZ1kFDKBnMek1U5UGbCK0fgXOrnDA== 1u+XjG/2+GSQRv6EzCaWRQ== -vhDziuGa35tgreV9jkLtyTprk1U/01i36pPstT73xh0= -vhDziuGa35tgreV9jkLtyTQOj2u+kGYthHLiUeMLM1Wrqi/p/clDrevrINgNNwPmreIlzIaQ6qb9/PvdDeGRJg== -vhDziuGa35tgreV9jkLtybNahHpuCoaJPe/sKAsCu4VCkHLa4TMUw3tPvr3xZz1n7xo+wNqfuctjMldIp3c8Yw== -vhDziuGa35tgreV9jkLtybNahHpuCoaJPe/sKAsCu4V69ydu8H5e1UuOOgusiCEo0bNy6k3+nKSCX2mR173bise8LIeqwLo+1Rr9cbm6sZM= -vhDziuGa35tgreV9jkLtybNahHpuCoaJPe/sKAsCu4WRSHnZhIhPPLhBxc21mInavrYJLMWP2AKoz3Kh06QuzZz55zK3LT3f00iRYZP+W48= -1u+XjG/2+GSQRv6EzCaWRQ== +GY08vJ1jFqlncHrrTdfkIUeGVnRa5KV68A0LKoHMUeytOEVPhtxYQKYg8Rh1bQPa0tTLvcUTPMMoJApFWVieVg== XIfdJ79nObMM+vyAmKbTmw== QtywOSt2jU7XEVQfd46hXs00/9JPoIU+BS1o4VuvfOA= QtywOSt2jU7XEVQfd46hXhlGuDAcY6mFXPkzqinx4hA= -vgiQZOjzqS09MX2eZglCbUr34ZZYtOWa6tATLWhZCa0= -7fe+QkNb1b0dMtU19G58QkkQn16Ci39o2K5j2SiBUCn6LpZJSOoBq11or1ySO98X -iAks1lbDME+2v2oVu0c+PS28VVng45TgzB5iYMXzJ53gPDSRUf+rTtMEiHL/VgGodeNCgfyqFUlnGKG1+mGTkQ== Fgu2QSCa2CxbJoMrAvhNvQ5+Q0s2XPvIvBAFjaGWyb3phWoWXsY2qHv8iyJiLinZ JRQLesmLVA0iJtifOJRq2+xERViasN4Pxurks4LGYtg71jb/lqYZTgFYWK4ZgvuD +gfSNcO0GEorCIVGZ8uRLrC12JUrLrxFypOGtetcTkVq0CMZwnv1OHbsLO1I0QJWZTKr2KB3KsOLhUjOddhIb+A== 1u+XjG/2+GSQRv6EzCaWRQ== cZHyx8rRL1F3Q8nJp12GM1HkXMsOCDOk1Fq+eZ0v+4rHMTevELu8UHYbc+0lI9Dj Te0vaV2Be4O1NKtbTHTSEI1JBnqbg1DXhCVpEgMr845+QwJWKVLdzhwrfMR89/3r @@ -33,9 +26,10 @@ xAHcIiaS3EF2Fb04dUCwi9NZaWlZc3vk142qwPVJ3cQVdC2aVePnxOlNRJnr/qhd akTqgTzYcx/li39suYDs4w== HuEEc7tjFfOMLgw/slZljg== tC0SnTx1zqCvMTbgYSHyTw== -meOjLHarIwR8UIiJASzz9g== 8yIVgw9G7WgNI9nHQ9qNLi3QZtgW7NjadUK7VQc9kM4= RGbPt/e3pYf4jHZyL9+Z5jDiE3xCYk95VCwV+ZRDWtc= +HJIwbHmzZ/hGSp9jl/zsdetD6150jT8+GIu7Z5cpDFg= +IC/m77P7GFLa+bJ0hgL4noJ3l43HycKTmJcu38fD0eo= TQ01W1TatRJ61HXAu2Rh/Q== xAHcIiaS3EF2Fb04dUCwi3372x0zJBdghTBtz9jjQLJ/Xen9vf9yPSkesQDIGjT3 HLsYz/Ll223gwUDwhgh9uP/Aw2KEod4rczr38lqG25g= @@ -48,8 +42,6 @@ TQ01W1TatRJ61HXAu2Rh/Q== 1u+XjG/2+GSQRv6EzCaWRQ== IJCAMuMpwnk6Dqvd7oQOGY4OG7b5Qn3y8WdPZIAsZFY= 1u+XjG/2+GSQRv6EzCaWRQ== -pd8AYqt4XS2kxIKPGnk9M3l36igZV7CIrhRQHe9Iq2XJu/VsAL1CNEPMS8s2dnrCTZFA+WyUm+CsdtwtE5m9mw== -1u+XjG/2+GSQRv6EzCaWRQ== p3bCKuxkOE6SHSNwBlaMkQBjMmL+BNEKT8Gy3GLygaW9MRb3VjFo9fZvnZNz6l16 +8tE/MHxet1MtO/zwHcGLt7SHa3Itu5Fzbh/qQCjxPsNnGOM4qIfXaMqnH3oUEoV jJYmtwKyhRw1xLT4fC0i0LSmmf6QV5hbxIIoypJn4ZjGgs2v71ydeoriXGhTLGCl @@ -119,6 +111,7 @@ nRmHfiMJCVeEYfmlQ8QT0pnKQllb5UabnGqYhcJcxWtGR2C8c39n7nWB6st5wC2wS4KcxHnYy0CQGEBm 88BwdPmuj7kVcei6k8Zp3x1F1V4kaJC+hctSlL32Px60/LQ1bbVTUzvljbah3qdr MsacHy0ZakPCVoHa83a26A== SclMwfPdgEfvMfSdMtM/jiooYd6FO7yRa2OOEMsrNiY= +EP8OvRhi+pIE1zib6U0rjyP4F84qxBeUw41/YG92vuWEWN4VHtvNiMmTEt1IusQy 9+X9QVFbaZv82cnC9EnzlibAwhGqZyKFdrA3R88RKUU= SZR9uqHu6OvWFXKdtOAjtKeBcJCmWTqSRIpF5caB52Y= b4OJVZe8QyIpjuTpKXDL9A== @@ -689,12 +682,21 @@ JYvjRdKOEM5TnAUCt9Hx8WNds8S6eHtnJhEMwQB+wo1ysMC3nHdWdwjvQZvvDiSr MsacHy0ZakPCVoHa83a26A== SBliPw3Zt2d2obqiHwKWVmyjk/hY1o2Z8hpKQ8C7XYSazfqYHxmq0Y72LCOgZ1OzHsiF40aDETFV+aCjdjCqoQ== J9CoTPHLSHdZ46q6cp9CR9PlBmGhC+hnY1JkMaAicWuqvlbg1zxfqgf1pSwULmKD -hpjFpnQSQDwI99nT2xZqN0Xy33o4Jx0nCWq5aXnzcbMmtfjINCmYL/UIfXLQPHu7LfhwXUQFFy+1x14lbMsbUQ84bkC7jvX0CLjhRNRunIU= -s9r7AsagZXKftXLg1WgH40+eaKq0iUGpRyL5T34FWwE= -itYtm3zKdFhIaOygTNa3whL0oORtAnaUoiWsC0vmqw8k516ePEorvzuVzHRSPC7MDOQL1GO/mBnT4/LRPKP7I5u2d351+Qu2Gz9d5CpNN2gPUQFqOKhiU3cjZcue7g+F -HimwxPFkGsO2yKXIPyKhWX8y256cUZ8JSreK5Rqp34hO25afZRzfoKgT9ZZ6d4nba8sJh4W/yRcVmp2Y9FWGLgP6lLSwhPvr5SxYfprYvHcCl70H0wusocyH7MAJ42sw +CCe7++cFCKG7HbtpiVREk0YjVv4giQsQbToP8LOuaAA= +TriLe8lLC3IYGif9pbuMnQ== +NBnUWFE7b2TWLKWtUdv4JaasUU8GA0qdgsmqjVAk6w6Nt2oMyIfRrIfhpu/RIz4Gml1AxkqguoXA+AdVckXoMmKrawUSU+fuK060ntHBEaGFVw4kpVC6s444Z4o4oCYP +1u+XjG/2+GSQRv6EzCaWRQ== +7ynhSYFJLzwWgK3djRNtWQ== +EnD22Fgwsb5+6aOmw2vGIxeMyfdYtCTpn4/62HssV9kA8N+Ykaz5fwawfnWjIAcX +uBJ8NoDW+Rxskh0SPnfMHZr5WXeZC+h7jD7Fo5PXPBvoeuerFBhhlzumbo6SjrC31vKOn1JcuqnVEoeEfW94oJUFEUCdv3V4I187TYGrsQOk3t4q2QT+zboYPNlo4qR7 +1V2v8QerKOmubvSxgB4eTMd2tpMSPd5R/YcZJZnEgnw= +VmVrGQo2zRokW/ZuO9bN64U21xPHSQfzSBdwBF9tOwQSCvVDNuLD7Joqy1u3Jltl6YZsBaGMvIjwNd/Y7Moj6bUm3ZAGyi9nAw/RtJxK2mcBDTgcxRx9/at0pWco10FY +KFOAMIEjKJD7USSFF98+yZC3XNKcpj2tC8P3bWSEyAj7GJfl9Mqeb6m7tk/F3aHGsv5edY+VxjR8sSC/E3yGSs0+LebPpJUjgEs7IeQErWLqKs7GE2JZHgbkM9gh/JBt +5JmJI6wRdmDtwIV3T1uFytdPnDRxh8jmgtp2RUH84RE= +lNSpMXSSdsztjsXj5hxacDL7+mYQjHTDEhTfYWcJaeaTPJeSoWYJ52TX7aD6SbF8XFiQEYjYhGgzcyLD0eKgFer2ieMYrhbKg1Ixr3BUHgLn+ttDflHZwhuuH88kb1/7 +1u+XjG/2+GSQRv6EzCaWRQ== ovZMuyG/low19dneQeN+EgxAjMVPt7VTVbrxA+nRkkolzdpzyaJaqJjwzNPygoogPodN6ecSxfMs9dM2Oo1i/XXKOKnnL4BqGTcISwqmjeI= -LDA78NPwtuRj+Rs51dgAZ6VWO0MioUTIEDSvpRhXQDlxlnZMJCu7dgGZMFpce0D9 +VQExCiVVqEDfhJ02lQv2YovhRNSdVk6iRm30ABIFRTwkrmvQvzO003Oub2tzZ3ny fTlcsKYntjPi1iD2FFOYrmbhY6UoXyCI4duueO8ewc0= UbwBdIdg0OpGURO21jxEi3fgUAu3bwyJrz5HNzcXVrPxc3INmC3HwnYddQTl1Ypza32og5uB4+RrspkEG6yjLw== h10KGmGQ2XV8nDM65O2YkYQFw9BYy9y8qY0Z20JMD0XtxAUT6CaVCeJbZ9H8jsueosnhMqx8EEudFNBErHMYDw== @@ -713,7 +715,6 @@ BYbAS2YfiU4Tk5FeBfpzaF3TLeGpaIhJDnrezG40H9YFCJgx3wfuRB7Zdzz98i2f TriLe8lLC3IYGif9pbuMnQ== cfPwrhJYFivHRkEDhYTVNnuUqM3LdpkpXlFUIFipJoeTdUnkcElMHVUwbEJzST/21TClUetVSiElS5ljxHuZJOkHkLYu8I8fAKu9fp0yawM= F61cvLvJM3tQA0XsRp/oQb7gkTuu2b9YOm8rgF+pn34aQelBD6W6Wqifb1qI4q9x1C5pUgU95ptAQNMZfrbgsNyAWLmwlygCePDA6ozp8bs= -fLETQ22HuDIh4ibW1C50Waf/xzBC7agJSi0VtvE2q+KP+M82jgYyb+j+y8qwQH9BBWanuW11XAiOeN0UzA+EgA== LNYWGpGK+p8DrOk6pgvOY19iAdYzXLz2rTBOmDSbiIFKhJW7heQA5GfHuAwGqrIj HNqEbxya75q97PmRdMU8FsJLqxNW1od1KjkuKxoyLIAJrUccB6uzledvCsZt+zesWNB04ZQMX50HxQ1nwElDbQ== oOaBDwwvPbEi9hmWDD9HLwoThogyN/MyOOt1Ms2is/IBjRKesZ71V0xEF3lVimy+tEYCB3s/tE/Van82l+hLm0m6bKYVK/tkZVVUCZAoozY= @@ -778,22 +779,42 @@ aPdLEV6HY2SBr9CPW/3NlV6skNvI9JsIj9pOVhf2RvA= aPdLEV6HY2SBr9CPW/3NlV6skNvI9JsIj9pOVhf2RvA= 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== -NVepMEGL38T07lMA+H8Vbb5TjP+kli8o52Ys5a8mp2JAW7WGwQZ+96TYXkk2AbbMviism5QdsChrtcSXsulCvHeTCSGHFjTWs5YSr5dBCKI= -5JmJI6wRdmDtwIV3T1uFykz2xlE/JIusonJ/essxiGEmDV7q0o9yfOfXdVyqCQRA -1xJ0clp+39cOWW64WGs9Tw== -TriLe8lLC3IYGif9pbuMnQ== -I6MfeyFKG2IXPXV5PiSYyrqCDrsgl7u0ti06tX6jV3M= -95xRhupZvUyagJ4AcloCCTeJT7oegRUV/9A3mLZ5i9oixBYw1jYYzb1XOv6eU7CSWAdk/fXGKU14+9+b4Nj6gw== -0ZrlxPlHcPlwwdbql/Y0gjDmcHqNV4vOFmFYVnZ9lnig/5zNzsIdTv0afCK0Fjxr -7jSw4GB3eBRbmC1MzdtYH7eb8d0RF/MzOI5S+EQwprrOgpDOC3uVX/CbjyuQbDqf -7jSw4GB3eBRbmC1MzdtYH8XPZkCE6Wog4nZZJk/6WReN+UB+IE3FB4s3m9plH1pelqyg4k66Fy8QCrwZB+NRksXpWf99jf1I/l6REuHrRiQ= -0ZrlxPlHcPlwwdbql/Y0gpO+dkgHcegjSc0fOQdjCtr1tgaKtDLPwSRjZn3pP8g1 -jeIEC1EpbVvHxN3RayyUXg15OAytVi3fKuKdVZi9G2/DjBuFXNTqbkS5w/tY98pp -VmVrGQo2zRokW/ZuO9bN6ybTT2lj1vXZk37V9ht5lkwxCUhH8Uhk91slnPXuVY/JH1SaKUrzYWx3lAv0rz21TVI5wTSZS7v3LuSzWR8uQAw= -1PNpySato8UYteTtqAx/0A== -7jSw4GB3eBRbmC1MzdtYH4BcKxpxP+EYcoXCDVpnNY1Mu9KTgBK/CRNETRrDGEok -STVnWVl48+KLq9/tJ+g/iBUHqV/TsB77JJxqWoJ4cA8= -fLETQ22HuDIh4ibW1C50WS3vPcKCpU6waB4zbyqTMPzJ6bUxC5oebO7POXiBXBu8XuNS7PSIKEWB+FxS8JtHEQ== +K1o2jLyjd5GsmyXdn86gn+2a7xARTn6Rco8VBkJskeE= +bH9iS7BmfKTTQ5e5cIHrV+NToa+Qu0Q6miLpIDPC7OQ= +pSgmQZaAVPclDiSyBrbKPXUqNbYI8PJ379he2ZOQ74/cWxjOTmAT56fQW+KEt3nHvRd+nxUkl3/xHztRgPsvZw== +vxZRPtvgnx9GXrXB4G/UM2L4e7dltph1lI+ooCAPu0I= +L0eUthVnpkGsmKFAX6d+uBWSR38I0ooDiDs76zI3rHk= +b4OJVZe8QyIpjuTpKXDL9A== +7jSw4GB3eBRbmC1MzdtYH3rBJp1ChQ6Os2Qge9b3jTx+H5kBwoC4Nh7xoLObsK4v +KFOAMIEjKJD7USSFF98+yZC3XNKcpj2tC8P3bWSEyAj7GJfl9Mqeb6m7tk/F3aHG7U7n8SCJhxxV2TE6kghVyg== +VmVrGQo2zRokW/ZuO9bN65I0R/mi2oURlw2yvfaeB9dW8PjZoaPZ6lNuzGOSCWw3UAWlc5ML9vPZvTQEdCRbrg== +Ct0TSA1uLPmdnNBWEZSxj9nsiBVmrNiAPtPAV/r1AyE= +1V2v8QerKOmubvSxgB4eTKPS5MYAFOPoap3ovdvhfCA= +VmVrGQo2zRokW/ZuO9bN6+11dtTHoiwRoPNuc4fkivA= +4ZBN4Dt526E6Hzs1V9PMjXDV5zBTldRzWjxxt+V7NfLreNOW4x4cTVWANCElU/tcrisVvJg/GcQo3wzeO/fpHQ== +ltIZHHUgft++nMUXBsBki/5qCKqJWo/A2sKm9+sALCeNUK166L1jVPTktiGx8Ot9 +VmVrGQo2zRokW/ZuO9bN69BnwVJfz5VyGFroCyjzAOVMpu2g/Ewf/ErQE4a3HxHN +VmVrGQo2zRokW/ZuO9bN60Q50/AT1fO+aBLevgEKzfVKq8W407xzY0PEcrhwsYtF6rJE6HH/RUqs1zcl9RT5rmq6eOg6PgRTcy4VVG3MXAo= +ltIZHHUgft++nMUXBsBki3HzdCp1e1fRTPcLr8AtFHK+9U4rCe/1ecb6drT1O14m +VmVrGQo2zRokW/ZuO9bN6x3TOWUxXeOg1SvY9WLoVVQclS/f5zFLNSBDg/YqQyWy +VmVrGQo2zRokW/ZuO9bN608LOK4Pij6aaMYCiFjSzN5JGpT2iOZa1qK+63zbBdU+TyXZqEsWnfL97QjSEr7P3ZuWfzBP5Cr0zwM0TmCbvnE= +VmVrGQo2zRokW/ZuO9bN66+yo8koaMFaeR72YfcN0MA= +VmVrGQo2zRokW/ZuO9bN6xfXhWQtqOfnwB9RIjyio9DaWKDwKB6mMuGyuHt0vU3l +A50UO/kAI17YP7MCbTvBkDYvwux2sT03hNoDnVKQvXo= +xWoGNWjKGPfI4gq8aHoTfD6f0CqCimlZnuwJn30N/jbJCxj2C7n4F84hVVongdjniXe3Q9FJQdrMpXJ94VHz5g== +1u+XjG/2+GSQRv6EzCaWRQ== +bH9iS7BmfKTTQ5e5cIHrV+NToa+Qu0Q6miLpIDPC7OQ= +5xhU13jamlUlzZL8FbVgGrYFfocS7aD5LuBP46O/j/9HT8O47ShMSHupI3lSvc6pHt/Fdfq92EbnU1Ka0eWjPA== +b4OJVZe8QyIpjuTpKXDL9A== +gId4sld6XXYlD0XJxRJG97NzeqbYyhEWMp13fZdAxR1K6SW1uMs+pu83+r8LrnpKWJKJ1YRx5l96ncSEKxahaw== +KFOAMIEjKJD7USSFF98+yZC3XNKcpj2tC8P3bWSEyAj7GJfl9Mqeb6m7tk/F3aHGbCBcq4EgK4fp+JQCkQBJIj5rH3Y1pQQQESGHCX5jTRsbUit5y9QkSU/U9mSsd4e3 +1V2v8QerKOmubvSxgB4eTKPS5MYAFOPoap3ovdvhfCA= +VmVrGQo2zRokW/ZuO9bN6+11dtTHoiwRoPNuc4fkivA= +4ZBN4Dt526E6Hzs1V9PMjXDV5zBTldRzWjxxt+V7NfLreNOW4x4cTVWANCElU/tcaYE25mUy07x1e0Pxzw9yGw== +ltIZHHUgft++nMUXBsBki9dJi/dBB4F9ePVH6ULpk7E= +VmVrGQo2zRokW/ZuO9bN6xDp7dSGOp0Cf34/xlLlDxgSKL/4zvNYZsVzIE+nurho +A50UO/kAI17YP7MCbTvBkDYvwux2sT03hNoDnVKQvXo= +xWoGNWjKGPfI4gq8aHoTfD6f0CqCimlZnuwJn30N/jbJCxj2C7n4F84hVVongdjniXe3Q9FJQdrMpXJ94VHz5g== 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== oKDe/xDBT9y0OgqnyS3v+H1+Kkt7vcoqibb3UxMjOTw= @@ -804,10 +825,9 @@ OgcV77ZVOCOjIgV0l3pkO8K96aNqm7JjoNbRUPvgDWw= Pe/xS1n5wZJMB2aQ8k6lYeFemn5sOi1G96wRmCLpPPw= T5vwzeqrh/rbqEB4DEUd44wgV/FMLZqbsUtJtvRY/Dg= TriLe8lLC3IYGif9pbuMnQ== -ZbMybXZt7KDAWtl23grwnX4JEGoWOWyWBdHHT6iPJasDup2xXaRUd1zyoFSGT3wK -oacxXEoPih9NKsd5qduwcCGej8OfiCq2fI7oHgScNpTb9jz1OX2JCKIZnR9cSNCIxtaFOl0+DSngQJUf4K466A== +JOgBq5vRykqkztfO5C3xfB4Ahg8G/RMQoi7AoZ2nSpE7TpMYjhctFhJ8yp5by57w TgjK3GrBHwrMgSgUIZQiZ4GKeuncFAu/S79hEjVgYd1EnKjOCSBysoq0jK+pd8vQ -xdTJY2lSGGoNXGwEZVkWrpqUfRalATszft8sGiaFG0AYi12acVw4AapHgGsYdCvGLjXfxpEafJDwofQAYTyysA== +Ol88ISFTFBLJTz7HB9Sh/ZW+MYT3IB/uanw5XonXF9egxA+icYQ9v0CcFlJfrrtt TgjK3GrBHwrMgSgUIZQiZ1WqCeyHji3xAgqZ8UcNsHMzdh/lo8QVR8sIpSvkLYou STVnWVl48+KLq9/tJ+g/iBUHqV/TsB77JJxqWoJ4cA8= NhYUKvZM+vB/9NudCao9SXBptzj7BX170LEsuEuFKFA= @@ -993,37 +1013,6 @@ STVnWVl48+KLq9/tJ+g/iKAFhuL7OvoPhEZaIAXTw5c= fLETQ22HuDIh4ibW1C50WfwDsgbw+75tSklqVZv5zbOcd7d3S0xUzXJrzGplOYoQONBgxs1H6oGPTpOtEb7nClFOzNof3o0mjdN+XlIwA+Y= 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== -QAfcy8WGqcZEf2F3I8qBmERRCsvt4F1E8U+UCvIpog4= -dBYa/s6ZgRbyikT0lBvPv8me2rwbXbS4fHVVmbnfCcw6ggoC1D4IjcrM/M5ZJRwdIBc0RLEutsmRESL671jlQVPprQ3u7zvqeUujomFUUdk= -nb/4f6iGFpBuAxLdLfnCX/RvP8TOPp8hyak7swuVzyekpH+JNqGxwHnL8ghFFqELEnYxRmWk7q+XlWv0F3JoDNiCyUagJqpFHfq2JSyQlsE= -ZicQAe/tAigqwOkb5ltcBh27av/x8riTAt0ywplVod0B280YdK4gdDNrlQqLTDK3 -wni4dXq0ySW2UqfIlBhicFbr2lld68A+8YuTFAIwX9X55DiuwbrR7MC76Qltzp2b -KA6EpvjFk395b6mzICdw/alr5ES9+B1tzRJBHCnIDsVgqVJ4z85fXQxyHBspVggM -FqrF0polwGzdzFKb7XRun/wxHhXTrCJJrMR0MCtb9P4= -E98WHR/pFYcMfTl0uZbdOuscb4d80IDi8maxl7cZav4= -7rQ3NJRyI7P206tYVvRaxvjakOnvjyMu8xSO9MRIJqc= -92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m/fraUfZ+Q3+CQ5HnbiO2dxKAX5Be/crgcbpT1AUf8NbQ== -92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m8vSlwYp8KwX/JoP3RLpb4yYIv2qQgk8h6Pge++Dh2JMA== -92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m8UALVByBIz3dBoTwJxo9rRnFIolc78Cs0fa28YYzxvGg== -92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m/wFkTyBrgfZewpMn7HHcFVBPU+l/dWSB36Tp3+Gpf0rQ== -T28jnj5E5hFR/NUL0hj0YA== -uBJ8NoDW+Rxskh0SPnfMHZr5WXeZC+h7jD7Fo5PXPBuHMXFk6hFXlcAuJSqp8fLU/9nLwI08yPxEPpUSE43Tmg== -VmVrGQo2zRokW/ZuO9bN65MMjI7s8eVl2XpVz683I24eLXK7CddpJkYRTr3+nTM6mo24KFTlIs4y1WrzeBlY8g== -VmVrGQo2zRokW/ZuO9bN6wrq6tvtMakf3jnQgWkdy7jYrVIyoEtIyZ6WqAI+DlGBnx64o5n+nn6TdKBQ53KYsA== -VmVrGQo2zRokW/ZuO9bN67wqK89yM132uiTuk4g4xCWrm4I9eBgHsjk61zyrHgCJ -Ct0TSA1uLPmdnNBWEZSxj9nsiBVmrNiAPtPAV/r1AyE= -1V2v8QerKOmubvSxgB4eTMd2tpMSPd5R/YcZJZnEgnw= -VmVrGQo2zRokW/ZuO9bN6/vHEEiMOBtCIlg1b8xVuig= -vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= -VmVrGQo2zRokW/ZuO9bN60zYMi67RN39nsMq7Pm7zLy6WsH4Z/B4qXl1WO8KzU5mayxNnLNWNhgBYaN8BRuCkZ3hKUwHpJ1BpcRaGmZjVqlrNqQiAk9238nZvXDnGmOk75/rzdgcc7JgAMX7Ps4uyA== -VmVrGQo2zRokW/ZuO9bN63rg3l24lsgUiA3ZWBsmLgLXmxwGtyahFb6BrOQ0X1s8iOTWKXrHn+QTac86gULFuttU6OxSeRxKRhot+iUHyG5Cb6Sq7BdEi7Ds5gYoQikb -VmVrGQo2zRokW/ZuO9bN66vpmmMK8xduup0sF0UQFZS6nymhKTRRrFDi1OWSLwRk -M0ZySqkmhuHCw6olbCKv95w0wnb5tXdVpvk+nm5slh1G8xJLU1xuHApKfUAMvlbG -VmVrGQo2zRokW/ZuO9bN60dAZ9G5TFtUsUtZCCYsEhBBFPfS7uaiaZKg08kyGpEU -VmVrGQo2zRokW/ZuO9bN61Jo4bcSJ4kcuwCfHogcpLsjI5iw16SiJ3/jYfj2aTjsG243S/nfmVARgAsnXf8irg== -VmVrGQo2zRokW/ZuO9bN61Jo4bcSJ4kcuwCfHogcpLsXwV1INsf4mCCjsYOReKO5rbCM3M8IvxxcrGZJ5PHr9L7w6k0py55sIf8nnJrw0j4= -1u+XjG/2+GSQRv6EzCaWRQ== -1u+XjG/2+GSQRv6EzCaWRQ== I7DtW502XWhowl+O0wrf2C9easT6QrnZ/R5n7V9G8TslAumYC2GGgVPT0t9bWKHy zdTEbWcbJG05rn4RIpfKr4ivfJK+PZNVSK6ZynJc3KJ5aCY+VBmCRfwuOAnFTrFs TriLe8lLC3IYGif9pbuMnQ== @@ -1097,6 +1086,44 @@ xWoGNWjKGPfI4gq8aHoTfGUTE0iHPquYolbfRmFcSDHOaFKllz47qhu3kqd4rd3fkjsZMGnN1pVw23WI 0976Vy/lfkoO1AbuRG+nV7aDcJnrAEQ0djgi0wlrBJQ= 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== +Ol2lxcrrcA1KLbYA7Z3vt96gaV4Bq7QuJEFuZTVP7T0= +ixbnkATUAVbvFv/eoWRlKdyMN9e3LLcHieahDohjklU= +CptKNBT3z7P/7my3Hlc6FkQlF0w25iRTZO4GD7kzfwJiis5ZOxmOY2UkDdXxdkrO +uAzyRlr4+mR3FYucVefE1VRN0ygIMvpyXpYvMO4ZFAvFNPdcgd1M54yuxCMeWl+A +wMZO7g/RBGF3XSWJ0nEDPD3WkgZg8XbWLNqJL9uNQk/rjqQgHHxI43wDJvtDzhRP +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== +QAfcy8WGqcZEf2F3I8qBmERRCsvt4F1E8U+UCvIpog4= +dBYa/s6ZgRbyikT0lBvPv8me2rwbXbS4fHVVmbnfCcw6ggoC1D4IjcrM/M5ZJRwdIBc0RLEutsmRESL671jlQVPprQ3u7zvqeUujomFUUdk= +nb/4f6iGFpBuAxLdLfnCX/RvP8TOPp8hyak7swuVzyekpH+JNqGxwHnL8ghFFqELEnYxRmWk7q+XlWv0F3JoDNiCyUagJqpFHfq2JSyQlsE= +ZicQAe/tAigqwOkb5ltcBh27av/x8riTAt0ywplVod0B280YdK4gdDNrlQqLTDK3 +wni4dXq0ySW2UqfIlBhicFbr2lld68A+8YuTFAIwX9X55DiuwbrR7MC76Qltzp2b +KA6EpvjFk395b6mzICdw/alr5ES9+B1tzRJBHCnIDsVgqVJ4z85fXQxyHBspVggM +FqrF0polwGzdzFKb7XRun/wxHhXTrCJJrMR0MCtb9P4= +E98WHR/pFYcMfTl0uZbdOuscb4d80IDi8maxl7cZav4= +7rQ3NJRyI7P206tYVvRaxvjakOnvjyMu8xSO9MRIJqc= +92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m/fraUfZ+Q3+CQ5HnbiO2dxKAX5Be/crgcbpT1AUf8NbQ== +92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m8vSlwYp8KwX/JoP3RLpb4yYIv2qQgk8h6Pge++Dh2JMA== +92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m8UALVByBIz3dBoTwJxo9rRnFIolc78Cs0fa28YYzxvGg== +92NLz62FXY7Nf2l7n3JQbwhFUk4HlBsr7GWBEU6k0m/wFkTyBrgfZewpMn7HHcFVBPU+l/dWSB36Tp3+Gpf0rQ== +T28jnj5E5hFR/NUL0hj0YA== +uBJ8NoDW+Rxskh0SPnfMHZr5WXeZC+h7jD7Fo5PXPBuHMXFk6hFXlcAuJSqp8fLU/9nLwI08yPxEPpUSE43Tmg== +VmVrGQo2zRokW/ZuO9bN65MMjI7s8eVl2XpVz683I24eLXK7CddpJkYRTr3+nTM6mo24KFTlIs4y1WrzeBlY8g== +VmVrGQo2zRokW/ZuO9bN6wrq6tvtMakf3jnQgWkdy7jYrVIyoEtIyZ6WqAI+DlGBnx64o5n+nn6TdKBQ53KYsA== +VmVrGQo2zRokW/ZuO9bN67wqK89yM132uiTuk4g4xCWrm4I9eBgHsjk61zyrHgCJ +Ct0TSA1uLPmdnNBWEZSxj9nsiBVmrNiAPtPAV/r1AyE= +1V2v8QerKOmubvSxgB4eTMd2tpMSPd5R/YcZJZnEgnw= +VmVrGQo2zRokW/ZuO9bN6/vHEEiMOBtCIlg1b8xVuig= +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN60zYMi67RN39nsMq7Pm7zLy6WsH4Z/B4qXl1WO8KzU5mayxNnLNWNhgBYaN8BRuCkZ3hKUwHpJ1BpcRaGmZjVqlrNqQiAk9238nZvXDnGmOk75/rzdgcc7JgAMX7Ps4uyA== +VmVrGQo2zRokW/ZuO9bN63rg3l24lsgUiA3ZWBsmLgLXmxwGtyahFb6BrOQ0X1s8iOTWKXrHn+QTac86gULFuttU6OxSeRxKRhot+iUHyG5Cb6Sq7BdEi7Ds5gYoQikb +VmVrGQo2zRokW/ZuO9bN66vpmmMK8xduup0sF0UQFZS6nymhKTRRrFDi1OWSLwRk +M0ZySqkmhuHCw6olbCKv95w0wnb5tXdVpvk+nm5slh1G8xJLU1xuHApKfUAMvlbG +VmVrGQo2zRokW/ZuO9bN60dAZ9G5TFtUsUtZCCYsEhBBFPfS7uaiaZKg08kyGpEU +VmVrGQo2zRokW/ZuO9bN61Jo4bcSJ4kcuwCfHogcpLsjI5iw16SiJ3/jYfj2aTjsG243S/nfmVARgAsnXf8irg== +VmVrGQo2zRokW/ZuO9bN61Jo4bcSJ4kcuwCfHogcpLsXwV1INsf4mCCjsYOReKO5rbCM3M8IvxxcrGZJ5PHr9L7w6k0py55sIf8nnJrw0j4= +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== XvDtnLpzJZVNSlKdW6jOWwA8DzCs94vnS12z+vQcEOM= TriLe8lLC3IYGif9pbuMnQ== qvERI4kQO4j4/zOld+9/YN+DgG/HsbRkARSc9yvK7Rgu4vvr8lQNGMzQg00VlcGs @@ -1104,7 +1131,9 @@ n+vWyxFDQEoPBlVkcoK8wY9pKSF5GTVfw5dP9KWL9Mc= phMO04r9c2TpV77xvulO8olIRtWLKeomLU5UTTbRBIetGFH7WQDRuLS0dY7VBI8D L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= oesYC6wj4RPw/y2tWRe2F7gYyUU8HmlOft4rY1lE6X0= -9zgnmC3+5N9XK5/NRaR4SPT1Yzpmo61JH8FvMsEOflhOOJ3MfVlWs2m5CFVEFSm3j8oNvElsYgwx3zDnTd2Uy+IRTvS2yAK60sIbsUboYD820bLstbAaOBLnKT2OluwQ +9zgnmC3+5N9XK5/NRaR4SPT1Yzpmo61JH8FvMsEOflhOOJ3MfVlWs2m5CFVEFSm3/GKK2DMM8WamLGfrzP5ZFA== +VmVrGQo2zRokW/ZuO9bN6x6wogLaiTlH/MNx0Q05HvyaBsXdC5mXsiQezfJc9mE+ +qCVtpB0JYgdYHvjgC61eiI/H49PMGY7gwrVhcoqiAQGExPrUZW2RIJYguat2e1Za zT8pIgwqCKN23zZefffgyqQv07rD5T2iEGXFmjlGFfY= VMfVrQporTLzVAs+KagENs0jVofd/mPyGKFNcwoEK/8= 7ynhSYFJLzwWgK3djRNtWQ== @@ -1112,67 +1141,66 @@ VMfVrQporTLzVAs+KagENs0jVofd/mPyGKFNcwoEK/8= J9oYwpbw++0GXqVYNldNU6nDM8W+6mNADGINJhKW1oY= 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== -s3TQvpFvqrKcNkTMWswRmlJWjBYhPxHLL4uQLTN2LMI0ddWo4yPqfnmqgWot/ejK -MsacHy0ZakPCVoHa83a26A== -za/8ySoFBwjYyESCbNKQxZCy0SNvTTuKuItL4gK3DLe4Sb0BcPmDW48iYQluWLmRIwbwib8bPtsGLGazHgVAQw== -MsacHy0ZakPCVoHa83a26A== -lbNfejumKNL8fTgzqHyX3ZdKCNYGWeVU7syXt84FCF82z1ZI7BY7CS/mPUnj5KA3 -9GCusaYfjZ59VFKEJcRhpsVox45cE3TuJ06YfFXwN/oX+x1leXxvVxury4toC82tKsrWny9LZ7AJAXbFecT4r7yCSR2SyD6pwXkKeunqLMg= -mqq6gsRVlcmYgT5rowppaXia1QDfEgpbitnf4vcSeKcMYseGSFAd6snQyoS1SOsz+ePtxU7tDe1ynEnnIhc5wkcbrGj3dfF8wnMP5+lv+7xN6YJbDg6dswQ+Wik2Awhh +fJnQOvRBqPC+ZHnoqT7FeNlJrUQh0P+yUkm3J77tptQ0q9tzsCRkCe6vKLfYze0mz73HL2DSd77pnyrukU3qQw== +9xQIXnSzmWx7LqQSUmRu9o6xmSuG2K16xn4RE3YKV7qsQJ4++5n9bDzunfrjOfA6 +1u+XjG/2+GSQRv6EzCaWRQ== +mKXnqporXAscZqszSbtobfUjfH9SxIBWc1p6M3r1z4C8AjKlNBFsWdoaGC0Y+UxD +1XbqM7BUV36wduf5kx8DMzXCAf29dXsvglXuKQS4h2bn9Iq4A1TrMDQNO9O5K1TP +vDsfK8RETqm8HElxGeWd0AGaCh2ze7hthy5jYrKSS47GxZvVEwjQghCuV+nk/7Vp +4E0YNxQKZtqIoiEqkAJApA== +LF6mpbsf5MjTZI6ZL5XcikuLqRwkn6oQ8MBfoY1TiFvHcPjSmI1IXt8g6E01gMPA +uBJ8NoDW+Rxskh0SPnfMHZr5WXeZC+h7jD7Fo5PXPBuHMXFk6hFXlcAuJSqp8fLU/9nLwI08yPxEPpUSE43Tmg== +VmVrGQo2zRokW/ZuO9bN61QD32j4OIroJOV/0o1Oht9j5VJXsmjW0dlA4XSUSSQD +VmVrGQo2zRokW/ZuO9bN6wrq6tvtMakf3jnQgWkdy7jYrVIyoEtIyZ6WqAI+DlGBnx64o5n+nn6TdKBQ53KYsA== +VmVrGQo2zRokW/ZuO9bN65MMjI7s8eVl2XpVz683I24eLXK7CddpJkYRTr3+nTM6tyVRi92TAgucQ0vvx//9dQ== +Ct0TSA1uLPmdnNBWEZSxj9nsiBVmrNiAPtPAV/r1AyE= +1V2v8QerKOmubvSxgB4eTMd2tpMSPd5R/YcZJZnEgnw= +VmVrGQo2zRokW/ZuO9bN61ypM/eFzvHt/86Cc46UvF1JbIocNbwuPLs3yI796EmF +VmVrGQo2zRokW/ZuO9bN6/UQtnGoLyKKNOhDl/VrFPlG3WVkGPfaTjFM6m14WQpb +sobCGpmMf4/g7+HpPqBjC6hatZ6rUY3AAzqC73FJ58Q= +VmVrGQo2zRokW/ZuO9bN65ZJjvVLFXj7mWP5jNbmLya0VyRLVX4twQ5nk7vOsp/0dtWTH9wHYaJErwpkWnZjaA== +VmVrGQo2zRokW/ZuO9bN6+3aP9OIOBhtkJlzAjBrG7m6ArOjhjfmaWtC6o8uupKfy5034LVJp81SybDRIezGCg== +VmVrGQo2zRokW/ZuO9bN6+pMzn8kBzpOY/i6i4EK7KJhN5j0BL6zfisaYNYZ+p9I +VmVrGQo2zRokW/ZuO9bN67h8xiaomMMTIBuBx1VxjKM= +1u+XjG/2+GSQRv6EzCaWRQ== +o8l5KYUAZmOwC/rLaUhBQ4DENdaYfR2GVlJ04dUREG3zyrzq0fJ58pfo9xFx5xsE +mqq6gsRVlcmYgT5rowppaXia1QDfEgpbitnf4vcSeKcMYseGSFAd6snQyoS1SOszQb+tWeP9mlRJvjNFVSQLwSCaWUniYF5QfGkGtPNj63E= lVBb+JMTMHeM2kKc7wJA5VMEVAbW0CxfOMs0i+cHvBA= fLETQ22HuDIh4ibW1C50Wa7ramLV4DJQLZyoiGalDETeMB3k3fR8rOeXsHgcxzWGJ2smoKMKG97uo13M51TmYw== -1xJ0clp+39cOWW64WGs9Tw== -zxdA5l+XnSNM1ahfPyPmb0y+n7MHBDIexlCcqGRByoRTimRHzxIGqyw/WJqMOrnI -yOmBAsSUQijiC/PgggvZmjspXQ8DK5RrgIyLRICXgoKh6FtirbS3BVxcRYgSAHXx -ckTlKnwmhD0rfDThv4eGXQ== -gGOKGPZL8z9up3CLrxwR61P/MSEWkWWrAGUsK0EI+kNFTADIZCuH9ydSE9UM8H5N -HwkZAzrxQHdeUQuvCJ2VzFlX1B++YRS88PWAFhn/YjyJSVqRuc4jUdKlHEc4nL/o -V/9ovtRa3Br5aRllRV4LnmpefQ+1DZB1xbJnQOHM2SdikhuR+mcmjv9ZPW0O20JBEkCM6rFhp5af94cSzfNFDCI50jm4DDyipUIMPDcv6PU= -e4cWQ6t+84TdP7AyZ5YvayblcSjxcPDgipEXEr0JK3k= -uTEK8Ng11d3ix2pA+DD/aWUjL6lZc+nkxgxojT8VVHY= -V/9ovtRa3Br5aRllRV4Lnv4589KQxL5fbLiimRYtZissRZJljUX7ZhB1pk+S1vTX -l2FJPs4YkAmmok1ulDRuSA== -vvyNsBh8Qly11awgFEvFvnzkIaXEcrH2wf5J32cW3eP3skv1w03zkwUiYagySm/oTRIFSPJV99EO+pTbtWLjlw== -2HbeOgGBnWpMx8xVqDU5u6U9KvzwaX7d/7Bseq/ShNDFoDk8HqrUMrFC+tIl9bYkgQJ+SLPlLZaA38DTfgBhjA== -uBJ8NoDW+Rxskh0SPnfMHWrc7tMlCm93VTWWH4nDfDvirF5O9OB2/J5OGB6kUyuB -uBJ8NoDW+Rxskh0SPnfMHZJcXvptINKcK/bY7KOECD0= -1u+XjG/2+GSQRv6EzCaWRQ== -2h0oWcvdpJmCI7MfHKFIvUiPzXejaAYSyvXsvN10mINyyd07e2kFmzvMNrlz/+Ul -H+8wJn+pseUw992/vMPXeydDnmMEyy53AFKb3KTgEUc= +aPdLEV6HY2SBr9CPW/3NlV6skNvI9JsIj9pOVhf2RvA= +8aqnKBke5pxSFGmg1g9BjAJnU2bvh7fJaXov4O5hDBLYXr8nK6yLCx275+9Z+OHpiQhp+ib1VYP/bMTI0pAmMKPIkTQij0jJbPB2r750sOs= +OnOrzLrNNSCvw4CiKPFRa6OvquwKAVTeKtA9Z/SL0uQ= +7qxj1D7AQrdssaQvKKDahPLeVT49hyQmud4H7BlVBP4= 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== FZ17zNc0ItBBYq3uV+et4eeT7Ikpd/UFuzSP7Hbf79A= MsacHy0ZakPCVoHa83a26A== -ksy8fMvzP0CeSeEd4FDM/htQ0ZGlpvxv0ZTJmNgMudE= -CKeGqegUc/P7jZlsBjyV0lPu6EKn6NRaPLTWvrsckQc= -otXej4Ultt4zqSlDbDrLEB9UVKToN9hQaL9B0k3l3SY2uLjRJdj3e+7eK1o2goqU+FKJlRw66/bvAsflSo1nEg== -GmDtOm5a+f8nIWVcl5WNcZm3r8k1NXhuV860IrLiFy+O7pY1UEYsPCYFvnQ+MJJCEArHP/1f786AHTiHySq1WHmnXZczpXnzvkcEtABduLY= -O66b93ckFkrbCjngoqLaLkWYfTj4XZmQ+u20KDznywOD0kbAw5iSL+hfY12bn49D -6ChE7657nSG+u5+Eny59HLrd57O2NKl943XrG7Uwp6Z5Q0TDNG4/vw9ONhLqBP0W -A3q+hsPSVFAhaIM9WdPx8HHsL4cnI8VluhzgSFpTC5bI+eHuIAgeLSYcqBZd4Z4EH5PQ4L2HRjEGtQ1I6G+1kA== +pXBJ9olH5PjC+0jQR2cXJuS5qLoZNP4ejtwJTmHoxog= +ksy8fMvzP0CeSeEd4FDM/sBn5BgEFyFi+UPwIwl/sMEzHEmd61xRua1SpZcM4i8c9pa5aHyQ5H0ap22ajuU1jwF64wOHedLdYFy/NT6lb18= +PUwMF5to6MAku1Au3EVVz9DHhUa8ZW4esx5ijDMDw9lE5vDq3VFJasuCz2Z8AdcuAQCWq1+QC5xCPH92A6CLVg== +Nzg0ToqLoOmEkurs2ARkLZZDztnxisojcRjBWybH4/fPlhanzY4tO205Ut7yXX8nHrMjUPJ3Q3a9MS2jR1oQ37m7sFjR5oqYPMvs4pgx8qM= +oDlpYO9Q5bWPZO2CgH4HIGvSX2moG1cT5TarTN0rm/9Iou+1ATqTYwVU0ai3B9CJ +0VcDXNF8/HNQVjx/uZjgrncTaYZQMtWq8GX2MPhgclLD34t092Dzzq1VHRginSaz +uLwt89NRAa5WldrSvSZgG79Pc43vQkfhM1zU0xA0U9Rw2TOT6bPe2fbyEv0iDRgha9JQOsnVFsFUv/KSrgcDrw== MsacHy0ZakPCVoHa83a26A== -Klo9MoEWgL0AEqEJcjVxPhnO+asyv8StaDZ71CDa3ukgRtJ10UOi3dFxgrXqEfGU -b0AcCU56KvRpMcnxfbDRg67FRKQGiapuaP/P4vKIrCDxVwgiVOIrYEan22klMXwDRIZSKi4LrhsRRLpjmWDHOjhqwQwtWAvtfZmdeYUVhuvSh8GykNKLXG0C9e62VE2A -V2zjF5WljjPtP/UzpGoEYw== -nWvPeonQWq6IHvNnhhtxSg49F3X9si75Qy+BdoOrunxC1NGHQoXSq90DtxlKHL48 -IhuisKim47k91RVt8z8qtJiBq/psmDnsGkvSO7t2R+UnAHHd/bZpgr0wborhcIUBxLVN86qn8OB50R6m9n7U5A== -D3AMjG4/0vK5u1n/Dmoz9vEMtXnbwkCGBN3KpwTyMcL6ysgDtHCZB8r4MnHQJvuKmbq4XKELE3iQ498fxyUZeQ== +nWvPeonQWq6IHvNnhhtxSjmSy/sL1TvD+ZGXGGRPnk20SScQ1mQsSBl+3qcVu9aB +IhuisKim47k91RVt8z8qtC5E/gDLNOykCmDpgkuOvdgUywccRi7OJzW4AN/nuSVbcnnbScZVODRxk9egqbbhxw== +D3AMjG4/0vK5u1n/Dmoz9vEMtXnbwkCGBN3KpwTyMcIddeBsTdFhiMbYZaaIq71m +1u+XjG/2+GSQRv6EzCaWRQ== +D1NdDZU3S/iyPDRrSA6ugjfHFQSdGjXBhEgv9P1407k= +UtMnWF3vEn3rz5/bZWu5nGrThl/1ZvAGfXBlsz7fwr8= +1u+XjG/2+GSQRv6EzCaWRQ== uHsByR9dAVSrc5QmDOUchAoBsuCUU4D3E/RH6M5NLwE= PhBzwCvhX92HJGfEyQyqjGLtxXdRUj+m2DGh4PAe1OMVHXuW8/qPb4CCcGySEGlOrIQG+D+DOrCOzBHfbfqRyg== b4OJVZe8QyIpjuTpKXDL9A== 8ar+gMkLXblWgiCtU0wkI/yAcZcKLtMT41WAfgjk8E4KX8AlKiwiCi4dFsXlzhgBwEVxBTMnJv46ZZtdiPKIUg== -jeIEC1EpbVvHxN3RayyUXgFhsL14bU4qxXgkXKgB4tbqsNdLnSfdH4HDRGvcugjS -8ar+gMkLXblWgiCtU0wkI5pize7SngWLYcL8UuOLYNug5/ecAZsYwXISoCsbwPHg5zwYdrN0Z90kesZPKQ5Dow== -KHbXkosf1lFCzUat1wah8Jy/8bbTACh5Gk0/P66rNek= -8ar+gMkLXblWgiCtU0wkI4iDkVPiICKS3XSczcJt/ZknY4MTyZO/pGrQ9g4Ognz5R1NuvwjE9MtOZt6bMO47cw== +jeIEC1EpbVvHxN3RayyUXqbTqjthB/72hSxUveYDHDZEOsUEkZYkUKswqHIlFYqx +hWK+xQSFdFJNfvDu6SLMI+m39/gVY+ULq2YM3TuxjjB0v96U6Noe9Cn+Q3ZfSU88 F1bPiZR/r1stakYeWxdqJtyT0Zc6Z3tern13lMocBzGQMaCCWUVOJTfht5oklOaa F1bPiZR/r1stakYeWxdqJvKDN6Fxrg7nmtO8QB0qvbskdZ0QsTi9HipItgybp2+B -8ar+gMkLXblWgiCtU0wkI4iDkVPiICKS3XSczcJt/ZlJSDBlhJGHXLPOpaPqnCJZg/2c30zbTbdh0flor/uu7A== -HUxaWbdFNk9pZ+7x3i/kLKZUkU1U6aEMoA0XJCUyzJc= -8ar+gMkLXblWgiCtU0wkI1oHMllMfgt1XicG7Tf0+JQHw3jgt1CvB6j3S8OyWfwtdmdlf0q9JDqQ7iKmnajELg== -KHbXkosf1lFCzUat1wah8A5Ofu+YN4lJOBUIJkO32qI= u0zBqULwxEqOXXbC1Clat0GZ1IouOy1lLxk7xYN5kGm00S3Nvp0WUlRoJ18IJXU2 -8ar+gMkLXblWgiCtU0wkI9MHMmbkaCtsdubuzvSZxCSI5rTM/NDquTdNKdCOWK+xINrBEUa2b3iR0lI4PNSoCQ== +8ar+gMkLXblWgiCtU0wkI5pize7SngWLYcL8UuOLYNug5/ecAZsYwXISoCsbwPHg5zwYdrN0Z90kesZPKQ5Dow== +4KmBPCsJW5Hu3LVQPhP5kOSWgYkcT0WtWObIqNPR0slUVTjve7n89Hyel2h3WOul wlLHv6kT3Q/RmtMBN4nDAZFa2R29VHOYh2Yv1RC8kemjgfXGG1IC3S0c75rR5GNpG/ga/KfwICvMx9ehU+J7auVJ3sMt5xyH/c5LWfoUNkA= VmVrGQo2zRokW/ZuO9bN65izWuSYxi6xrHRI27RNgwk= VmVrGQo2zRokW/ZuO9bN62+WekSsb1m2S20yfFQtJzLcG9SpoUyiIsAZJIq6jURWFkV1rGTGFSYZVXt7sDAgJA== @@ -1192,7 +1220,7 @@ A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= xWoGNWjKGPfI4gq8aHoTfLUvjXixTKFtLGzmLbQsEa+D++DA5V/i4a17zRf2Fh9a2JboLeDMlImDi9O3C9eerg== 1u+XjG/2+GSQRv6EzCaWRQ== jYPHQAqSoL3QG9u85m6Jg0oiDIwa2nYjYliF1PoBA2U= -xWoGNWjKGPfI4gq8aHoTfOiJTdHpKqSUvUDDuwmdaZGLaZc/ZPun3UsSSfCnXILcDkz+iEZtjwb/ufpQewosnpO7yP32rgHZtcU/ZwJ5XEM= +xWoGNWjKGPfI4gq8aHoTfGYA32uXPxYZ/JztJuPl7nMBTzMtijOGD3qBZIuBL/WEc1MPsfxlX5Y2dKwhOTJdmeUMtCGasovNCYNHfT4KlcA= 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== XwcuVPgP0IvAG0igfrKfpqEo9YMgx5fVWiBgnANqu3sByDaR+eFDeZPKOEvtWQy4bPQFNBte8Sb2VF3EuxAAog== @@ -1200,6 +1228,9 @@ MsacHy0ZakPCVoHa83a26A== D3W0nKW7Sc9ObVVv2K4ZvjXsg8yVitd/xdaOQCQC0s/yxw+v+HwJ4FeR/EAsjhAhcbvvAr3vjzL6fkGrdMazgA== MsacHy0ZakPCVoHa83a26A== iC5QWAuN1Vl9OXocOqR3YTQj3t4H/qsnfWbE14Wj0vw= +qjdIxVK12YY9kua4W0SacLtJhQEPPPMYpx5mi42AQAscWiUYUABSEzbBtcZUvHW6 +qjdIxVK12YY9kua4W0SacKzDXa6/pyhso9fXGgBWClrPmWCIvC53p6j5PmCfcafCB1E3mlgCgrVNOeuT0BtlN2DHumlUZk5yJgL3QH9oyqs= +1u+XjG/2+GSQRv6EzCaWRQ== 2itliHLU0ZkXzzTTiBVCYgFSf4DIYEulSV6P0SCVaWwdvCOD7Bivs4HymjC1dAISiPSMIP+E8xDNa7w6cZGhkWdEZq+HuQcFYCrcGeRbKvU= a9VfoQawb3O6ADi6pMyvvg== guSZID0bFQuDFoWO2uxAJm2rybHchhUDbBkWUtLZAnrcaiYnDbZMBf/wskssOY1N @@ -1241,10 +1272,56 @@ bHVdeNlsj/o+2guzyfvLq869QLILn0EhjXJyxoJbdLZMiFoStXXPW+oetlTOBncaJ1FCpi1NTOyjKoOu MsacHy0ZakPCVoHa83a26A== +T6pstSphQpWgIMmdFlcDtm4HQRcznXl6BXWIuFoYq+O7oWmKwU29gRF4DH2HXKasA94oo3wjQe420wDno2QFw== MsacHy0ZakPCVoHa83a26A== +X9k1xXdk4/3I/uTAcqiFET1WcuejmeJmxw/hJXIOgA/Qrn/ASPomjk6Fv69lU+qo DvmOLwjNY9O5NVR15wmRGuHg8VID8jozwthGopQA0Qk= mzi7k2ns0DAURu64E6bEwcWRLNeYbPd9nPCKgOsXg0ZNRgZyOjMKzEX7m8od094T 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== +7aKq5KpjmYL0YLD/nhGKvxg5oxqxwwi6Jp4jdplpMec= +PZAJLj+QWjpsf1koxyUPtT7hPJZPPqMSNrWwARDgxYo= +TriLe8lLC3IYGif9pbuMnQ== +my+RytYLj8MP+TgBwEmHxAfS8Tt8buoybCqpqwGs9aWv77zJgpD/WHMg7mrzhsE2v3vaG2QSu9v9CqfGHnfgmGOHJT2oPaDQ7ElIjfj8heWKX/RbEdSU8BUMktzfn9Xw +my+RytYLj8MP+TgBwEmHxAsvlXx4KFPyB6cnef2ZOmycSl7fdSMtZBOfgaE0kf48PDIfPxl4nEeQQ+nJHe4znBuiCAKy5mkL1ndDNTb2MA0= +0pdMogc0CPl+8celemyK2JJJKvDRf8GkTfeA6aDTnb8TAdec4q/LndKt5qOoLn002GQhHNQFlwq6d3KU2FCiWA== +seogWKrf58b4IsZsJAQCTxWD8+xBckHRA7gcyOLKHMo= +tKJ02+ccDnR3mIaCZPGi4xGN5JU/fhCQXUlcRcheOGBGMlJNaOwGjaGAu2SSTjA6RQFuYf1t0Qfwb1NPimybKw== +I5csN8e3J/KIFkMa5t+SJCBkcyf64BW6iWMGPI7uIC/doEJbGAE3BdRvMk7FpOvEyvof8Q3o6o/G/JgrLTDcCQ== +Zxm49DVPY0uWXsWNDftCMSr5eXuTLiIwD/Gf77HpFJuGQFIKWMKoUzxrAvvy+ivf7QP/WtNCboB+kCWNeQT4RA== +svQn3tKLXdTcsBrHTE6SP+mw1huuvHNIvkXYWegbZmqha6KdAjxWQDyaMs1yL5t/5DsEwboQseJzK9YOAA7voe3TyffNnF1y2vWmU2L0HkE= +svQn3tKLXdTcsBrHTE6SP7ju6yPLltCtETxNGrdygvGbyytd+KO5xUrjp+r3o5SLYx0b6H336OaElDWm49j7tA== +tm8SW4k/FXA1T5YrQDZ7wYU4uauq4fMZKK6varyZWmE= +1V2v8QerKOmubvSxgB4eTJhFEA1z5XTTrkAvv9L033b4BlZOtQZHdjcHfDSjopdl +VmVrGQo2zRokW/ZuO9bN6+8Z7TpabL3QP28zOzKbdjYE6pcJoRWKxUmAu2+20QIJldndkykZBHy0/ZqkNsLZTw== +tm8SW4k/FXA1T5YrQDZ7wUwqNweQui1PkSPEiAaa1m4= +1V2v8QerKOmubvSxgB4eTJhFEA1z5XTTrkAvv9L033aGb0EmEi9d0ajPIi9lRYwMGpCvU70TD1Oau0NKeZIJ6g== +VmVrGQo2zRokW/ZuO9bN67fFcfibBx3XNobqVBk7RRmHGogbw6QvCdBkN6b2ONwGAbYmS2Pe4EgxAbm1SRawog== +VmVrGQo2zRokW/ZuO9bN6+8Z7TpabL3QP28zOzKbdjbs2Xide0low9iQevIDS8+2tZhKCvnht8tMVOo+mittmZMus6CPm3K+0zzy61StCFQF/EITNAz7lWJg19Tn/l2X +VmVrGQo2zRokW/ZuO9bN6+8Z7TpabL3QP28zOzKbdjbs2Xide0low9iQevIDS8+2qLz11nHBkhUINLjr4RJ6pbtPyblQTwxK5ifcenI7c+Q0cwRlvhzTG+lyBh3O/z+M +1u+XjG/2+GSQRv6EzCaWRQ== +NBnUWFE7b2TWLKWtUdv4JaasUU8GA0qdgsmqjVAk6w6Nt2oMyIfRrIfhpu/RIz4GHBSQlF4KEmE1Uv/pLa0LbwvIaVa+tndwTr78/b6z+78= +U6A3Tp4XH62uakN3+/1h/RmtAuDpq2FH8CHLgycNQx4q0R4n2Y5YbwPgNycYlLhk +KFOAMIEjKJD7USSFF98+yZC3XNKcpj2tC8P3bWSEyAhnHKL4Tkvj8sLmlaP7bfNd +VmVrGQo2zRokW/ZuO9bN67n32fmuZnN3cZyRD4bYIgXplISXPudZMkWStGRyFL2F +VmVrGQo2zRokW/ZuO9bN60vfADF5fywNUtYiwaVZqkk= +VmVrGQo2zRokW/ZuO9bN64zV97pxCJ/L3MZvXE0Lgsc= +VmVrGQo2zRokW/ZuO9bN6wBXAKn2bLvQFHBHo6aqTyc= +VmVrGQo2zRokW/ZuO9bN64rPwcKTiJ9lI0jjoaoBE3bL/Z14WcRl2zCdf4XaRfdp +VmVrGQo2zRokW/ZuO9bN60XmPzVi4EiRWhtKm7p545c= +VmVrGQo2zRokW/ZuO9bN63LE4eLQf3xKMQi23EM91dQhaoutih+QnsOwbTWFwAIO +bWYytQGjezB9r8dM74i+y68RRagwNq0uz63w/axISHI= +KFOAMIEjKJD7USSFF98+yf5fc0Y96gQjpt76LxOkO2sATi2REE/CfRLVhy1JYPT7 +jCNrgIHh2+H6JPbR/Enj/KmmSol2cOKgD1p0NoGE5nH7M2qoHJkZHxkBScx2wjKP +JAN5R8bA4n+lSumzPUypU/sa3x91oEmyrepx8EG/6DrEt2UfHhM0ZeFu9LqnfHv0CzEORM4E6UcoYYtcFtZZekJa69irKcv+gy0oJCjpwPM= +JAN5R8bA4n+lSumzPUypU9W5tKUxl0f0ik+EPPGl0has0mFnVVW5oBL8e/T0ctfhHFGlu/b0hHfSEYDEB+wqU4LwOKP5A4n5PA64WTAeK/U= +KFOAMIEjKJD7USSFF98+yXGqwMg7EGEVfOOL3fLZ7L4= +zO/hW6Sr8nGAAIZYcYMKr4ubDGJDgElYApC9vkHFwi4= +1u+XjG/2+GSQRv6EzCaWRQ== +vxZRPtvgnx9GXrXB4G/UM43qYxjKX6lvsDFbldWZ1ZjkMZnyN9Sj5kZdawMcFW9x +jeIEC1EpbVvHxN3RayyUXsJQqLDjO9lpXEGENZGUqjibp4osnwPwnyGagzdnwDuZnYPK52D39bjFaKxZ3upWpg== +STVnWVl48+KLq9/tJ+g/iKAFhuL7OvoPhEZaIAXTw5c= +fLETQ22HuDIh4ibW1C50WWvZQDzpzlqKEJD/YOUW8eI+u2J3Nbhbbnc2YUhJdFaOTxl9vj2oqeRibRMEucrc1Q== +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== xgeK8++yksbXqoShQcYKTmsDf0xBz5HEHbnaQLMQcRs= YVd1sQw13DGck3q3IB+M1ZFFQuCqI/KW5+eDU6/nsLQ= ELPZs21xKKoOnovAKJosLd5kn1vcC2vt0tp/OSX01rwzu+XGOXcCwU8SmLANswea @@ -1415,7 +1492,9 @@ VmVrGQo2zRokW/ZuO9bN69RO+7VbqNCdNIrNuEXKngs= A50UO/kAI17YP7MCbTvBkDYvwux2sT03hNoDnVKQvXo= YY5wEo94l9qfo5TPxQmUgmndXoVc/Tows8tUY2nM5LBX8adyQlTBCAUNcrFj+O4jsyv0AIJxWslg5dSk8JpsJA== 1u+XjG/2+GSQRv6EzCaWRQ== -azdp1JE0UVk/4YHqI/NihwGkXOL4SAwz0zhOaDFwmTOpvEchwI6pxSwIlG5pfITQ2JmNQGtBE5vCQA3YyNwSKTPtsNw8DODpviLoNpJHGV9QW9eS09xhgDQ0+4GwvlX8 +azdp1JE0UVk/4YHqI/NihwGkXOL4SAwz0zhOaDFwmTOpvEchwI6pxSwIlG5pfITQ2JmNQGtBE5vCQA3YyNwSKU8IId+t40QG27nTWBnnvIw= +u2n7mA55i5tluTjiC8Ju0S3EkCDINhVTXCDt4uYbkeGfVkkiw7x/Hkl/QZdU1Y8fGcHjsxQNDxtZodY9e4oMYJJPDy+YhakzuvMtnNv93bg= +u2n7mA55i5tluTjiC8Ju0S3EkCDINhVTXCDt4uYbkeG8M3eslLp9LwtUfAx4lkivGjdjCYL/znLo7USXUVFSDhmQuMyNaJZdyFlt0VVkEVU= sh5hTjtHkxfyxy2M7cpHKM5dc8DS9DSAiSAqw/k5/CVswEkWbpyNyqi6rvKC2Th3UO6St4UvD4tL5ahB8nvhuQ== 0Ey56M3Rq4Z87mMZBzWCkev3dqKKzX4xhFWrCPWjm14= YY5wEo94l9qfo5TPxQmUgqL6FjUoeUP4XYfxyhZJt9uzN/acfciSc6hvx4RqzxQW3dRmWaIi5Ra8DaaIU9Hdjg== @@ -1436,6 +1515,9 @@ KN+X6eIcoCQ763CYB53pgHLN6K6etNfeyq56l/7cZklrZ/TuZ9wYqkryyMJGopmYYjVI9eL/oETOpjlb Z8UsPk1Q7HtwjRd4g01ryw== MWm6xQNC9iyrqK0AnrvaWfy80Cc1xyKAMakLwXSdKk6w9oTeiIW8ZISfJuUTYtBW Z8UsPk1Q7HtwjRd4g01ryw== +u2n7mA55i5tluTjiC8Ju0RedpPRHXMzXXr2Liho0Kym4St5a7Q69n+k+VgWWsZGg +u2n7mA55i5tluTjiC8Ju0S3EkCDINhVTXCDt4uYbkeGfVkkiw7x/Hkl/QZdU1Y8fGcHjsxQNDxtZodY9e4oMYJJPDy+YhakzuvMtnNv93bg= +u2n7mA55i5tluTjiC8Ju0S3EkCDINhVTXCDt4uYbkeGGOy76m5VI+LJT9TpsGmTkWEu8jnPV0gzYWunqzToTg1zbnv3N+Lg7mDJapb1Lrwg= b4OJVZe8QyIpjuTpKXDL9A== 92NLz62FXY7Nf2l7n3JQb7czXkgjrNYQKFtpFtjH/XAHMbCEzq+yB6pTIZRLHPaO 92NLz62FXY7Nf2l7n3JQbxDH9wHHa6RcN521q5O1CJlV0mvrsbXuvRzt01fkP6xPcbhYMfPp0wD4J3YQoaMAmMxqCSiBBaOuCUGT2t6+NcLbeUZPSjIZJ7D190vWfB/b @@ -1452,6 +1534,7 @@ KN+X6eIcoCQ763CYB53pgA3iLxHEeUfomtSHDjz1acorKzp1uKs7Ut7Y9RTBKrBGGAZGW8NvjLt5WCFj Z8UsPk1Q7HtwjRd4g01ryw== MWm6xQNC9iyrqK0AnrvaWcfmSWy6PvNS8sJiVayu5yBbFLRYzoB/uJj6ixocPr8J Z8UsPk1Q7HtwjRd4g01ryw== +u2n7mA55i5tluTjiC8Ju0S3EkCDINhVTXCDt4uYbkeG8M3eslLp9LwtUfAx4lkivGjdjCYL/znLo7USXUVFSDhmQuMyNaJZdyFlt0VVkEVU= b4OJVZe8QyIpjuTpKXDL9A== 4ZBN4Dt526E6Hzs1V9PMjZ0w0hlLBpiN6uxKc9mpzbQ+Js5JDQ2V1hySwxTl1Mz3f1vzTpR5KxrkiD6E8xVCxsryRlaJv/wgwHcnu8B7s2Y8SeOEiE8ut1m+1wmmb+/5 TZ4W+IeCy2svYKV5l5DGHLREnnfVFqRe7D7MIXaLy2KOlY/Zur+pMkTNS7bA+cqLPc8qat3HwgMK6dhd5n+/hA== @@ -1483,6 +1566,9 @@ XF/VsSwLnkw/CBueZMr8wROqm9540jHP0ZYBFTNyB9UmSHevt+1nVT42OgYebvZx 5wsVwKLrIjIWqeTNpSVp9dq2cktLARn952sp+HDSPWo= 1u+XjG/2+GSQRv6EzCaWRQ== V4ilxJd3DGxiARG8P2PyWMf3U96JZUPJkxD3zjr2Hr+oFhhc3LaoOkS5gtq5em3ekqLq5gVU0PQFSLz9FBi9WtXNHVk4Pg0RE38Kcj13trQ= +u2n7mA55i5tluTjiC8Ju0RedpPRHXMzXXr2Liho0Kym4St5a7Q69n+k+VgWWsZGg +u2n7mA55i5tluTjiC8Ju0S3EkCDINhVTXCDt4uYbkeGfVkkiw7x/Hkl/QZdU1Y8fGcHjsxQNDxtZodY9e4oMYJJPDy+YhakzuvMtnNv93bg= +u2n7mA55i5tluTjiC8Ju0S3EkCDINhVTXCDt4uYbkeG8M3eslLp9LwtUfAx4lkivGjdjCYL/znLo7USXUVFSDhmQuMyNaJZdyFlt0VVkEVU= b4OJVZe8QyIpjuTpKXDL9A== 92NLz62FXY7Nf2l7n3JQbzPfliGxKNOyXeVHOdHDPaNdoOxFMYr6jKr4Advlbh9z 1V2v8QerKOmubvSxgB4eTM6aaOex+RLqDVXDfdVVYaI= @@ -1664,36 +1750,33 @@ MsacHy0ZakPCVoHa83a26A== ot5DtJ/S8SJGPUaDZRuDLfzlK8m7mAjSxik2rVaxYYY= MsacHy0ZakPCVoHa83a26A== F8ZJH6tB1FDnxz+ZDRpot3LSFL7laJlR0Z19NbGFdTf4xuEYsoj7/jMRMXwkmPgjdmpZgBQojFl53SwlL28DalN6si+aThkinnJEOS970YE= +ATPIk0AL6cvS7jhtjl+jxA== +jJYmtwKyhRw1xLT4fC0i0P8Y/evgAslhz6hoOyX+IbGDoVXY181VN+ffq048gjX9eBC8pah4MUsFs3BGEbJoc/rtFfStaT06a4Qf5yWOpHVRMGg589S9vi9I048N3Pzd +4+wKB+Tel1iow8au3cOIJf8SpRjet38w6lBMOKAD8XLcB6Y1DuKk/kwBMv7vI8f2sJGqRWlLong8QqqHVOUtmw== nWvPeonQWq6IHvNnhhtxSiO9xJrr7xqhK/zRBDY2OUeAaRyaDA97ZBHncH7Ir0WO IhuisKim47k91RVt8z8qtEcA4faB4e4c0xHhrPdOyAeYqTwwNdZyd4wLtNYUQP6w 1u+XjG/2+GSQRv6EzCaWRQ== +GSKQznlIm1QSr2IaDsuJxFB3UUBvnwYJGJGENfZGdDg= +tD9MluuGv95bIjuMs2ybef3ix6NZxKyPxa+Gv0nzejCHsaMkngF5ej2FMJJ3WFMT +1u+XjG/2+GSQRv6EzCaWRQ== 9GxZpCRwMRDPejWR2Vvf+JBSrf7YIyWLneJEYo6P4Q6Kg+NUUBLW8dUeYBPKmuLV F+mepRn91qjdoituF8Yy+WLLZi3efhQsBhpSYmNOrYA= +uCEgloxK4mQDWK8byBoxYSn+mME51JB55YjZ5IDeNOy2xLhRPmb1KU6fsoV8ldu -wgR07xfoapmx6eEnFHXXYscuYyHilF085ZEMOXa19QCQGFtUUYw6qgHA2w2jpw9C -xWoGNWjKGPfI4gq8aHoTfK4XECSHcUg/f5ZpUf4Y2zy//DDxw5qNie/ExBdQSayLNr/sc5tuDFRZS1hoj2rZGQ== +hfpuCUQeQZZ7szvbqUalW7jV37PRN+BKdHVBOMMSe1c= +1u+XjG/2+GSQRv6EzCaWRQ== +K2RhTovya6u9w+U/UX23q2W0HtKAOXgwKLt6LNPr9aTRY4zowtQByUQ3hweQhv0HaiSzO+OBOgTn8r28gNw/x+tEVOhRqnUwB5nLydd3VyY= +4IMnPiozlLMNPPcmwmcZbHBTOJLlcG/BvIaAdDwhva4= +n/Vg/an64od1JqfYD8zjtmW7LjbdryWSEloxuqWtgtGn40gPtZneSDnLRVPLiMU1aAWUT6LRIiLJCocE+QeVaA== +VmVrGQo2zRokW/ZuO9bN6ybUVl9s9ALdF7L4Sr2L1a7ImcRsHQ2yLkm2gFXo0xJy8byHIdI+bq4qHOZhkAEem1Breo7IP26hj8TOwWuBds8= +L0eUthVnpkGsmKFAX6d+uDa9Smx9moCz5FcifajewZ3JR9qxoremorAfAGjZNGeJhMXLYqQ/XaKLmpb42p7Mhw== 1u+XjG/2+GSQRv6EzCaWRQ== bvSFS37gVdU/tRV9oJk/RPZuMTSy9fAEN1OffVQE9V44uhvKbecKhQ50UZ1+iNOK +MzOj4ZiBOJDNVP8vi/lFQIXsoJUPnyrHZApnuhYIqKA= +L0eUthVnpkGsmKFAX6d+uBWSR38I0ooDiDs76zI3rHk= cKMf3yM8lp7CouAJdDlp/e1mG1gkuNY/FdzVeMkL3T8= +pBWk5LxptzizUTsHnZAz2LHFfy5fChH/0wVO+DfxCZxZZitmgEJBW4+T5T8yKRoZXku3SZbVkLWZI4E2Ztcvw== yRxfeZJLVpXeQBx2Y8I5P6peAXoc3d8yZm0L9WijReU= 1u+XjG/2+GSQRv6EzCaWRQ== -RxXsxmL6YfD6RP7nY7lMUY2ge2Ti5676RkL+3DEA7gTQYGFtEXcaON4Gc7Y+F0bS -qVTUWQrAuqJKMx7UlErgigGhOJUlGLK/2ea+kwyHW3sSp/ZPJbEX9BwhCUb0AYDX -BPhCU31aOGXaybSNsz2a1pJwCjUkEMWVNgcS2smYWJQ= -L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= -l2FJPs4YkAmmok1ulDRuSA== -L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= -1u+XjG/2+GSQRv6EzCaWRQ== -YOg6Uu5skfuSofegR8QnmxP9KiYwKeJy6JwBS2tThuyDE/bitomvMhDrA2ZePksz -IhuisKim47k91RVt8z8qtJ3ac4sh+aqsXYWVJYe7zc5InSVpDHxjs1xmO3tIVQOM -1u+XjG/2+GSQRv6EzCaWRQ== -6fu7JirwFyLZ4PrBUYedMGeuAvXdbxUZ5To3QrQ58ok= -Vi1X5WtC7J3kyZDXk+wKsPnIS1sxVAVj+FLlQlO/wH0= -qrwgge32mlhm/LsL8Btz7B+fU6l3Iyddti9MUJB2lAk= -YI2kxHNXCdWg4IB+KedjqkpwEwY5GIzJb0w0MqvR1xEHFXnvtVVIijeem9uY0jkoYaiRjZdgrNDMhk9/RMfTFA== -PA17vimSRbG7tn861DNLBoZwnM4ySGyk7fiRAaS9fPwrDT5osGx9PJ4B38bPdkCc -1u+XjG/2+GSQRv6EzCaWRQ== XIS7WB0EDgFbcOJd3ow5kmTBVqk9e3LVtGxH/pKeWhRnI3lp1112833p7LYYw8zAG22Xwulx3FZpByi/VtjMDn5Jp/5eglGpHbQ1iy6ekb4Fh7mbsHY/jeku84pnFfPK a4kPOm2vf1VDxxuPgdGupQpzxJDNhV8UHXqDMCPKnN7avRlBOgPBEjgx65tvR4jK zxNKIz/Dwj9Harw3dUNEQChedl4KdKxiHvDPwmflQEM+4nBAcJuKTXtz/z4CgS8EpweMRxF2BSvBA26fIj4tavJ0WvHQV2sG74LQ9dLw6oI= @@ -1716,7 +1799,7 @@ VmVrGQo2zRokW/ZuO9bN6yZxl4Pf9JXfY3MVryIRkBhF7Te+15ywYKNxol2Ic+Brqli7QyOqO0Sszd38 cYvU52UF0YT+rubLnQeWJmkrHuH0Xgp2N8kpgXtGlwU= JAN5R8bA4n+lSumzPUypU/sa3x91oEmyrepx8EG/6DrEt2UfHhM0ZeFu9LqnfHv0N0vTwqAPdmoWzq5y7GPNAXz4WJHbeteqk/mORMgSYmzV8JKl+MJS5b9jh91YyHUQRKrds7kVQKc/jqarOteJGg== lOh2GtzHjjMM8E9J40AuOVVcX4UC4to95CielUT+ACItRLMedjZaIVnE9j8Csa9yUQyOSVCBoELIqajuzuBAVg== -R65WfMhum3uW9cFR5COFLBN6Ldkoo76uuihYnOcuGPbeKPkgnibQjVoU1upB5+GC +R65WfMhum3uW9cFR5COFLEeFGDkIe5AdtsL5lmEkMCKtgFwSNR+qqcpNgVO0y7Vm 1V2v8QerKOmubvSxgB4eTJ3zipO7YvIf08afOrnL6Wo= VmVrGQo2zRokW/ZuO9bN6ynC039s5UvW7nmyfsBS9AM= VmVrGQo2zRokW/ZuO9bN6xqkuP1WayLktTpIcakW/KswRJDEEee02NXLDe0ZHr11+jkLv/4mK8PhAnXA01EHwkp8EEIH5HHfhWegjjhMUzo= @@ -1749,6 +1832,8 @@ VmVrGQo2zRokW/ZuO9bN6xqkuP1WayLktTpIcakW/KsZzCAVm+5PwsVHtBXfcHNQQ5BaoFwF9trUSjq0 2qu1hisrLba00E4gfPKBA83NNA94t6P/5NTb3whb+L3JV9OMrSTI5UAPcXWDNAvY ojcUvW+Z2ehEJ6yMJpmY+7sNKcKEehz5DR13zd9tNffloKdi0ht4PE6dSKA662j7 FPr8PM9GCeXhiW+GMolpg8w1/4PaahxXPP/iCXIssL8IXpHpjfZtwwYObvuY0Mbs +yk7ywnYW1f5ngW+VTtX7sPkQ/K89fw77Q95mQRUHFDY7Gq6lXxOy4wXFLCdvJ/Fj +1u+XjG/2+GSQRv6EzCaWRQ== s7iNZCqblYLAAFapidHfJ5fGBpXe0p8gpVH7C9z1XDNH1Jr0qtnrblczdBMwDr4kJjp6e9vCwi8BsOK5mY4eig== PA17vimSRbG7tn861DNLBpA7sPS0A89kuHr2aMGijQU= HSu2Wsi+bPw/H4a43aQ7HH2qOIN7vs340kSGrnlNYcUnqH06nmvnQ8HV7ME8CaGUbqFOZPAXzM/NjJTf9GUHn36HD6MA1GbM8OzQYN5xBQ4= @@ -1762,53 +1847,88 @@ vF6cvI2zz3yfLrz/L6DzRl5ZhKsFTZSyP/AQFGGOIfqWVOQfs7Yl7s4lTTtccDp7sK1+ewNNATFvE5jZ sV2BMz3qoSZgP7XLsV0u8DzNB2UN4ugnXx71esrVjrA= 32pdC9DD05OE2l0oXazDFA1Rn0TpZx6IYBMeAB5xhL7TxAhjF6lwyp8k0WeWUNJsHAcr0LwcY7mUszGdtXmtqsB+FDhPqBTd1aCbii+UPZs= L0eUthVnpkGsmKFAX6d+uBWSR38I0ooDiDs76zI3rHk= -9zgnmC3+5N9XK5/NRaR4SPsNbg4L5yWWaRPKvOY/W/o= +1u+XjG/2+GSQRv6EzCaWRQ== +G0sdsmCma76uXVRGjIV1ZBkjK6qZRp5E9ziU/3mCwyJjvWNiqlxxS1cZVF/lOeBZ +KFOAMIEjKJD7USSFF98+yXgIzcMPdWlitynrEXsxzVbqYqT6mZ1iym7gdRhi/SxHuBe56q0F8qNoqwlt51E2miPYDXEwvmCNJIUSnI8mnz0= +1V2v8QerKOmubvSxgB4eTMhmQOLv+mjMc0kfIy3Rbq5vqBWqj4WnWoZHYkPSf/ulYKeu+0mSyqBSWyjw3ZSHXQ== +VmVrGQo2zRokW/ZuO9bN64848/D8NeIVkid/YppVb5F20K4B55jAGnGvXJzBxShet6ZRrOmYzTaCcnijM45GlREcHGHkhcU8WhNeRvjkG879pqzGakHJuOlIrYex+O0r0IT5oGEK32qzDHWlXtdgNQ== +VmVrGQo2zRokW/ZuO9bN6/vHEEiMOBtCIlg1b8xVuig= +1u+XjG/2+GSQRv6EzCaWRQ== +rmWbXEYcn1JoXoqvrcw0A+0hm7ANJn+OKna2vKQbdQU= 32pdC9DD05OE2l0oXazDFL5Zvuu0W0/AEWvXQDt0g7hNwKfaaFa5KSzv+VRlDiA5 32pdC9DD05OE2l0oXazDFJrsO8jn19M34+w5V9c2C+Y= VmVrGQo2zRokW/ZuO9bN6zbSa2i7fKqzeonh1G+z6CPSwpRoe+Q8x9VcSUMNB1VGR1yrHKYDfMoQuUynMjNNdSxQPNr5hOQJXkBCBgfKW5qcG9UnkneKvxSIOzpr++wG VmVrGQo2zRokW/ZuO9bN6xH5bTyo+rdoNShbdDQ3Pdw1nqeFW5ozPrtFv4AUVPxM 1PNpySato8UYteTtqAx/0A== -zxz/Z9yjFalbpeH0OEk06wO210FJQD6+f07yAIlW7khkr3dCIHd6UIO/HmR/I3tMrm4w1eJjnQYliICz85U73zMcuC9uEiB1qunNvsfxqZnxNCYtegMjb19doO7WNjHZ -32pdC9DD05OE2l0oXazDFFxYcriDyfGXkKSrIcG00uZKxoP3NVvP4ng27WSVSwH1SsXO/r3vZsXRwUBBUW8kyg== -JZGWrpvbDIlg3tUxGwenF+oGkABlhVlODu9tlPWUkF5yqQ9KKIT9XXF1Yg6ul2KIUS7XhQpQvhAqpH3Tfbvk+7ALMi2ipcX/7y5vtwrGC+Y= -V/9ovtRa3Br5aRllRV4LnvVBQiQwZO3uLR6Ofhg77Q/OEbhxLx1yswVpEYaoArw5 +zxz/Z9yjFalbpeH0OEk069awDlhgSyNDDo2biaMKQ3x8oseP1cBI7zTVBr+wInIuSTtChKOwWysXkZfe2DfdByejVj9q+dPyz+11fHVG5Q+ctkEVmBwV9kHsYNf0I9YrYfSs8H/1v5QQt/pRrnvUDg== +32pdC9DD05OE2l0oXazDFFxYcriDyfGXkKSrIcG00uat/u6WT+mTlo/+OIOHzBfyUJq73bpltKWhQp00l2K9ig== +V/9ovtRa3Br5aRllRV4LnvVBQiQwZO3uLR6Ofhg77Q+GVZRqHUZaRdy1jLKMBgAoH+kRTgtPCZ0MlrGzYf5+nQ== 1V2v8QerKOmubvSxgB4eTMTDlOhllcmXeLUVgJodCN8= -VmVrGQo2zRokW/ZuO9bN6yZxl4Pf9JXfY3MVryIRkBjYRvh4t7v9j3Q/W6Lh+WsbFqecdKli7V6K9Agc5/uJeA== +VmVrGQo2zRokW/ZuO9bN6yZxl4Pf9JXfY3MVryIRkBjYRvh4t7v9j3Q/W6Lh+WsbU2h77vdA12jd0cpGhDO2UuiuFWQhJvkBpikImcjmh10= VmVrGQo2zRokW/ZuO9bN6/vHEEiMOBtCIlg1b8xVuig= +JZGWrpvbDIlg3tUxGwenF+oGkABlhVlODu9tlPWUkF4XJm1vbPO4PkmO6RvHCVBTZ3GjgxdYZ5/KBF1E4T1kBMVeyRFfXdLvZz0VZfRSCGoyIgqPgZjNpB9UzinsCnau V/9ovtRa3Br5aRllRV4Lnv2OeNtvXP1u+z7waI2fmnI= -VmVrGQo2zRokW/ZuO9bN6xTj6spZmHx4R9fBLkfcTWKzHIOHEsS3IrcImMgVtRa2KvAdnog+281T3Aii2K2BEw== -1PNpySato8UYteTtqAx/0A== -rmWbXEYcn1JoXoqvrcw0A6KkbAthQXuLCCNx5cbIf6C1xgfDu6Gxdjm1llbk4kfj -VmVrGQo2zRokW/ZuO9bN69pc4hg7EW6AaKcYtgfnf7mnuT8iLtBlcCVny22kc8viA/56ptXyzIgsci6v5TTT9Zqsbg4t9gh+BQOR/6II2mI= +VmVrGQo2zRokW/ZuO9bN6xTj6spZmHx4R9fBLkfcTWLcdNZv3uRvA+axi+VXPtUeuaxJjbU+Y7tR1o8rVb/JOQ== 1PNpySato8UYteTtqAx/0A== +1V2v8QerKOmubvSxgB4eTJjnTz/oh1jJQx3GE8WIXLo= +VmVrGQo2zRokW/ZuO9bN63d++VhV8pGv7fyj8dJgJiJ3j3xnffKAnWlGnz2Kx8iKaFjz6zZ5Qb/4osewwEFWUQ== +VmVrGQo2zRokW/ZuO9bN66hmM96TucX/LU6WcLRw09dzjTy/MetpO97bRODJYr3volteSVTL+iQeMEx4Yra8YHDes/v7kafjJ5dTgP1fOjwKwNZQe4+YFxmijL8PLL8m +VmVrGQo2zRokW/ZuO9bN66+yo8koaMFaeR72YfcN0MA= vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= VmVrGQo2zRokW/ZuO9bN6zxrqRPyOSyhwHTk30LCu74LenEiM3TbaRKss2fWeBW/Mz785dycdQjFazhVUy0bKQ== VmVrGQo2zRokW/ZuO9bN63PW6rUgY0KB5MFCEtSFG2oEJegEMhZIasBeewIRi6Hd -VmVrGQo2zRokW/ZuO9bN6/CEddf7OJcxPZZG25mb9qw0RJ+Gz8sBWQmXn+SUyqfM4jq/IeQ4LhBizZhrHKKGxJKRbOhABfDwN+/UZaCF3GQzx9XuoeI6jvARQ5dl8vPhRZgcs+H1MTs5KCZDcil40A== -VmVrGQo2zRokW/ZuO9bN65/AjTWMGZtIXkP/nTjT/7IUhmctuLWoby/jsOD8WsBZgYDCo9iDcbi+Huc70ANJVuhcyz9KvIoACxAhtTAWPxiL3ykHOeSk43SLVKDEcVd/ -VmVrGQo2zRokW/ZuO9bN6xqkuP1WayLktTpIcakW/KtDwU8WiIFtXaO2HlAAgvqbETHfkxOKbwcjtndx4F/Mvzmf9cZHEr3Tf9ty7adGKWA= +VmVrGQo2zRokW/ZuO9bN68fWaTfpNVLGfHW97tViIgB9W5gI35NYoKnQGT/UUqC/vMJwhBnS4Lv5revtJCGbmw== +VmVrGQo2zRokW/ZuO9bN62PMjor+6vES1ZLVQc3UWXJYj3ZdTrkHCau6yHPE3GIXn1syyfGoILV3H66O3DFvPA+IMSMGT9gBO9XFtd3/tes= +VmVrGQo2zRokW/ZuO9bN6/OaXyL0pNd7feGKJIaTqvLdQ14K6/zZOi2mIefvhcJyza+l1CTpGMvazWIm61v+jzjpTiuMBO/HVfNueKp+Vq52yFS/eKKCe8rSd2iSgYwv +VmVrGQo2zRokW/ZuO9bN67LjgUf7CUO6azuZkL5MxUv0Ga2CZEPFnzVIt6Ma4HDpKdRGtuJpFPfW7A9jRmM6r9/0dTtddoPSAvnx4cp3US9RlWfok1k5laBnLEhp+95n +VmVrGQo2zRokW/ZuO9bN69jIxF5VISZtC2vxWRknx7k= +VmVrGQo2zRokW/ZuO9bN67LjgUf7CUO6azuZkL5MxUuiJUaBHbqCK5PL5z9urkOZpqDohvAI9kQ2F4j/Y8/ebaKfTFxCF0xcOXThVkM829M= VmVrGQo2zRokW/ZuO9bN620zSkiHBXev6YTvy3qjpOw= -VmVrGQo2zRokW/ZuO9bN6yZxl4Pf9JXfY3MVryIRkBgqISi+FY+8hZQ79KO5p3jmCcP1UJjqwuwkI39rAhGce2Ees0L5mCvvDf6tha3G4JeIImvvhybc/4NUWGC63eaM -VmVrGQo2zRokW/ZuO9bN61lc21TYZDpHAE0OS48kh++Rzu4UtDSn1Y2OomzWoO6Iak9+o4BJo14TE4HwWItwHI1cWfCgOTr7Afy3UlXys3f1yCcAVmTgmzWSl6BEs9af -VmVrGQo2zRokW/ZuO9bN60Y5FQAgxOUeOEFGfzoL2fmzQrTBh6LEdL4L9jJpibxDTI1zaoW2fCAhxRak9JMQ9A== -VmVrGQo2zRokW/ZuO9bN6yZxl4Pf9JXfY3MVryIRkBg/BEQ3B+29SKdK/2kMn8GDSbzBFYshfYG0CdKnwWLkhKkhz2r3KEWya4Xt1E4+MdA= -VmVrGQo2zRokW/ZuO9bN68wzBPiBkgOAec0zTTV9yqJIzmHP+sKGJWLc/M1CAEZCcUMb5aT6uV/gL+rUkCpf0Q== -VmVrGQo2zRokW/ZuO9bN63u/hLtNzB5Qbv/qYr2Bz7cDQmeIMyWMwymVoNTWGGamKjM65bsNdlji6la+hEwZX59suxtvYaYBOuLLuo6/IBc= +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN63zFN5O/w1krXKBn8bzERXc= +VmVrGQo2zRokW/ZuO9bN62LHI+iXMUHOma2ic0OraqZehqBTOwaLzwEdDiKxIL5AsjzTNS9cRN+t3Qrqx3Kf/w== +VmVrGQo2zRokW/ZuO9bN63/n88KR2fF4jZRxC1D2tCqT1EUY3TMj06Z+PMx8zgeyxqRppM0eJwfQkkRQniZKicgDIPLx65BR4/BBqV2/Fqc= +VmVrGQo2zRokW/ZuO9bN69Js83JSUQR/3Ku1MHjWgPE= +VmVrGQo2zRokW/ZuO9bN6/xDysL+wsJSb13AswERz4dbP32z4nnYwOYj0CDjnhOh +VmVrGQo2zRokW/ZuO9bN66ZBpFNU0zH7sDb9Gjo0gZu1GwbmMeuKqk2BRKIK6dpADR4NuFlI/ye6JpRbgwwky80fYUUnlTPMvGDtKZWUaOM= +VmVrGQo2zRokW/ZuO9bN62LHI+iXMUHOma2ic0OraqZehqBTOwaLzwEdDiKxIL5AztBalx213zRm6rfFYJ2SsphsCffsIhgghBzJ3tsPxq8= +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN63Ixbdxqfq8w2uDgmbwQ5Tjt1vAtdDkme5NyC44s7gxQRolusESwjBDGlC6u9tXMNg== +VmVrGQo2zRokW/ZuO9bN6+V7K3LI7mgd2fglKVWB5AOOy3xglOxRBXyFC6T6YvtgL5fJ4UMhyY9givq4WOXuRw== +VmVrGQo2zRokW/ZuO9bN640xU+Il4DpLTMS4WkmmlxjX2sq5yy/0UCAmY2TEH/ACYs9MsEHV0lneXkkAMmRzqQ== +VmVrGQo2zRokW/ZuO9bN62LHI+iXMUHOma2ic0OraqbH3WZ2gEKwimeBKVI2ImpZ +VmVrGQo2zRokW/ZuO9bN6zm5DvJ8xspqnFfmWD5+eAF9eEm2A7ddRH6Wx6bLroi6QDryefzTZUVuG5OjkkS63ZtWioiVgnzByFJf0uC/2C+CSZwMowlZ38wG+l1HWiHH +VmVrGQo2zRokW/ZuO9bN67Bi2BHBCLF5x3gcZEq5oTEI71E2ZnoiJSe4vxRZhhKLybi7XcNm5nr1WKV+itAw5Kx+WDh27xuKqYitYi57tEQ= +VmVrGQo2zRokW/ZuO9bN61Mbr16SwnEsxOsUUp8AJWEbhOqRh4sc2ixoKtfafbup +VmVrGQo2zRokW/ZuO9bN64gwpUHSNS9rAnx/bvO4vtg= +VmVrGQo2zRokW/ZuO9bN62LHI+iXMUHOma2ic0OraqZehqBTOwaLzwEdDiKxIL5AztBalx213zRm6rfFYJ2SsphsCffsIhgghBzJ3tsPxq8= +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN63WeNgIoy/OdrvKjUy3wDe82SVTWXHQxZbuIDAMA+07K2nT5r7WM1SN8cBhdt62qTA== +VmVrGQo2zRokW/ZuO9bN62hJyyhGs1G/z2RSog3t87FU7dSztTgwcIKWWrice/uXH2LiM7bhKfyRS6uIgbuCzQ== +VmVrGQo2zRokW/ZuO9bN6xqkuP1WayLktTpIcakW/KtWfWtsXLCwFLTRiRhFmf2a8jmdIgjK5ESv/NOFIRnx7jdQjEfYJRv6fKkOmIvhqJpPDRBjF4CcA1KNsdlOxjit +VmVrGQo2zRokW/ZuO9bN6xqkuP1WayLktTpIcakW/KstBx/1/BdIAW1q2R2Ev/hWrZp1x1rMpk7r+QbUIChPfiXuALlwlnfVsHCdaK4L2p4bVDpDMuDLO0rZltOndoq0 +VmVrGQo2zRokW/ZuO9bN65/AjTWMGZtIXkP/nTjT/7IUhmctuLWoby/jsOD8WsBZlsIoYyiKjEjtg7s3pFZpg8WQmAYP1+lwLTHvUuO10zAuK4mso/x5TI1qUxSYYZ9yJ8WnCMTGbtgt23KfAxlenQ== +VmVrGQo2zRokW/ZuO9bN64B2rwGYdQQZzutJJTLNfHHUIASml9yTHh5HJtbnv7Tqr03mMONnZjvtTfbneIYSXQ== +VmVrGQo2zRokW/ZuO9bN6/flwu8aeaslU+IMzTagBFmviqQz3aepkPQmQ3qqOfWRDEjX+GMPDOB76/OGXLNnLg== +VmVrGQo2zRokW/ZuO9bN6xqkuP1WayLktTpIcakW/KvuE+T1XnyzlqaSw1FhORs79m6R89Z5r7KH06l3X6Lf8mx+bdtjezllNkq8DPvF9yJpCAAmqPOtR+UPFxtyWbRK +VmVrGQo2zRokW/ZuO9bN65hAGaICagbU0z0X3nArVjY= +VmVrGQo2zRokW/ZuO9bN6xqkuP1WayLktTpIcakW/KvuE+T1XnyzlqaSw1FhORs7XuzPdZm0xyuY0Nglz9hLWaZlYNnVFn9MAzi+HrNXXyoY2D1t9E64iqDGbPrTDffq +1u+XjG/2+GSQRv6EzCaWRQ== M0ZySqkmhuHCw6olbCKv95w0wnb5tXdVpvk+nm5slh08NVVq6n6s97xgKedJivey -VmVrGQo2zRokW/ZuO9bN6yZxl4Pf9JXfY3MVryIRkBh1Pv3/7q0ljgQrYHwqgBqEORF1Rhy9s98lu7HBSfRsF+O6O9m78aJrlXd8uOqkuso= -VmVrGQo2zRokW/ZuO9bN61Jo4bcSJ4kcuwCfHogcpLtL6kVz7GPpGxqv9lH6vpkU1JkR/uNnGn3io1JYT7afHkJv7U6K3GdivTQl/elpXfu9RFHtawl8Uvy4WPACzM5L +VmVrGQo2zRokW/ZuO9bN6yZxl4Pf9JXfY3MVryIRkBjIPwYlFIbxp/0MhwMb62e4Hd7HhUSuCYYYifVR0ykblSp0M8WDjeR/TqaJZMdMsOYjFugwQdy6zWfTnX3Qa20y +VmVrGQo2zRokW/ZuO9bN61Jo4bcSJ4kcuwCfHogcpLvF8Kx423rkM+xkQ+VN5Z4OUGjXMM6aML2wMGunGhL0hqaw85S8wCXizQYUQY3H+nhVXTGbtcp0Tb3+2dalQek7 VmVrGQo2zRokW/ZuO9bN6/vHEEiMOBtCIlg1b8xVuig= YJhe5dA54PK+sRzGNXyfpxJNuz0JDGq+jOlsqpxouD0= -VmVrGQo2zRokW/ZuO9bN64uOe0KgH9A0mekX1IoYftnoN2stukimZz6RUZbnM10O +VmVrGQo2zRokW/ZuO9bN6ynC039s5UvW7nmyfsBS9AM= +VmVrGQo2zRokW/ZuO9bN66pxEDk5DYqG0koG6N9pvu50ee3jC5jdI1rbP71Jy4Vf +VmVrGQo2zRokW/ZuO9bN65rTxD+yWc3Pc1oMOJqTeZ8V8vY5xCYmCks5ehurkCdg 1u+XjG/2+GSQRv6EzCaWRQ== -IO5MaS2AZVyR7llDfz7OFXXatdgoJb+VdKiveZjE1FqrZUKDgWMPou0DWV/sq6JO -waxwfjyAk7dcBV/TmLwHXRzu+etGjLWgHiicXhEs8Bc= -32pdC9DD05OE2l0oXazDFLTAj71hqaVdTeA2BtI4jU4= -l2FJPs4YkAmmok1ulDRuSA== -MsI78qQ8tW/QqsHySSyConFX/hAMXsIW1xVBv4Sp9kk= -32pdC9DD05OE2l0oXazDFM8XXsSMDeRQ9LCQlZJhf09BJ1Kdd18oqQkspPbwX29v -32pdC9DD05OE2l0oXazDFLTAj71hqaVdTeA2BtI4jU4= -32pdC9DD05OE2l0oXazDFIBbJP/+7m24zwzvaYN/QgLiyNbmIXwLB0TSo01yDn0G +6fu7JirwFyLZ4PrBUYedMN8+K3G+MeriwCMRZ2FKOqvffcp63DK9yhyfnqmYQI5bhaaj0mEOu3El6V6DeQLP5Q== +hfpuCUQeQZZ7szvbqUalW4phqZrmV5b0jNmVz6rm7/s= +YI2kxHNXCdWg4IB+KedjqkpwEwY5GIzJb0w0MqvR1xEHFXnvtVVIijeem9uY0jkoyH8goGC5zSABXWG2ABbFT7Z87kzz1jAEpFaVm+TgwL4= +qrwgge32mlhm/LsL8Btz7IDBf4EpcSLqdHCYBANO71zPas5TcDyenxHoHMQHpkPn +VqIJVKSxnmks87OgbQLKvEpkcEk9XyCEsa0uVq013QocqkuXzYiWLeYtzzoQkhLWD8OXmppS0/qStzFDjWtzcw== +PA17vimSRbG7tn861DNLBoZwnM4ySGyk7fiRAaS9fPwrDT5osGx9PJ4B38bPdkCc 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== wbPmVAHP90gmaQ4hkrxqCN9r84HwqqIQS9SBVlLMzjk= @@ -1817,6 +1937,26 @@ eEF0V0ZJmwF9OcPtbcXFy/hLiSBXHcbMDglGx/Y+wVkyd1kaCdu1JS2hL+MA+HfR MsacHy0ZakPCVoHa83a26A== 1u+XjG/2+GSQRv6EzCaWRQ== bH9iS7BmfKTTQ5e5cIHrV+NToa+Qu0Q6miLpIDPC7OQ= +LBJ9lkOIzwQCjDEWC9eFXqpVkucwWr/0s8NB/mAvFPgovmP8qEEOfSAyUeFylJSe +b4OJVZe8QyIpjuTpKXDL9A== +1D18KWr2hdVsBcdZx1OaPSan8fBV3XO8GagzbKZtpL0= +VmVrGQo2zRokW/ZuO9bN6w5bUsWIDnalOKAsDIkHieC5KN+GcV4Qxuu5/tU2TgV7R9m0SdbUhpDzwbXnxgSpUw== +L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= +A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= +xWoGNWjKGPfI4gq8aHoTfPfcdbH1RYI829bVdYehH+xH9KkEb46aoUmOcO2V/oEfLV5rLaFy23k7WRsvmEAB2Q== +L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= +1u+XjG/2+GSQRv6EzCaWRQ== +bH9iS7BmfKTTQ5e5cIHrV+NToa+Qu0Q6miLpIDPC7OQ= +mELH+Q7EpseP68E4St+Sc7Y5YFL+kdOvIY+dAfNHL+89jBrc160Xs34Au7khi0bX +b4OJVZe8QyIpjuTpKXDL9A== +1D18KWr2hdVsBcdZx1OaPSan8fBV3XO8GagzbKZtpL0= +VmVrGQo2zRokW/ZuO9bN6w5bUsWIDnalOKAsDIkHieBKAs887jZTljD7rbY+8vs6/CxnvdlTdYooA/FzZuOkEA== +L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= +A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= +xWoGNWjKGPfI4gq8aHoTfPfcdbH1RYI829bVdYehH+xH9KkEb46aoUmOcO2V/oEfg95lRwQ1Cqy3iBNp8qqPrg== +L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= +1u+XjG/2+GSQRv6EzCaWRQ== +bH9iS7BmfKTTQ5e5cIHrV+NToa+Qu0Q6miLpIDPC7OQ= lm3FEQSo+waGgx7/4aoFcIhtxgkd6Mr44UjnexChi2ewGuZ8+KbV6K5LGzYl/xam Z8UsPk1Q7HtwjRd4g01ryw== TE8QuJrTuMK6jtOZDWnISFwBhfkqAADfuGKkjKLQbbOBJTbWOl0UgCMTJw6c4Cye @@ -1833,6 +1973,10 @@ vxZRPtvgnx9GXrXB4G/UM646yTnTYqlCeVjP1+e4U1t15oWnaOdgi0ssPzlNiuTM L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= eXvJQlEAE8aOLEe4in146r9d6bjmGnbh5tlt4B4ITj3VklieVD3DJnll06FSzZa0 AsTVARedvmpzatSfWR77311MOAvCo5i+BzDdCUS9m/v3vkcF3tpbciOHncP3DEjh +FoIRsKNW/Dq470Lm6DLPtMLidkvMNPswHk6jCHN9yLfRV5RQTrwSD2LgHTdYuStAxkydnwS6/xubxtH19I3SqQ== +xN+nvQf4P4fuDKbuBGdd9HHIQaAXk9k3TjUBfsW15Yk= +wGhosvSzNHJBR1n8nrOD8Cq+6y1dOH3/7nEXbzd/BPI= +1u+XjG/2+GSQRv6EzCaWRQ== FjpMkNNv7QXWOnGoSN4mgHnkB3reaFGLLRVp4ANJz4o= L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= qP2uxfWSl7xDT9IHkichaQ== @@ -1946,10 +2090,29 @@ xWoGNWjKGPfI4gq8aHoTfPfcdbH1RYI829bVdYehH+zu3eZkZhU3cNSg/Ba3ekcoEUjsXtfmcGLLpZq1 L0eUthVnpkGsmKFAX6d+uKdLEGlEXm+o7O9zcmHr26U= 1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== +Y5u+ybdqCeEuF6r3LLeXE6NSeP3axq2cnFkdXEGXtkI= +T0kCgSP5t0zU6nqKY+354/5WvboFY51SLzkiV8DiApA9v7U2sDGDhrRcTj+xpQmD +pXUIwVexKgxu8R2IX6DVW5ac9nD/e627MtDgkFruhp5/MU6FeOQ2w6+VC4vnnRh1+ehF+JmPLLXyJUhC+7Ygz3xBNGq4lFNa10nNTc8aI2PFN6vLJUcveEk+cRiUPJzc +nWvPeonQWq6IHvNnhhtxSsOKkDwMyOu+v5o7F90+ey5hKKSlodc35alMQSUqgJbR +b4OJVZe8QyIpjuTpKXDL9A== +3zDbxVuaFCI1nhEYDQoyM/wyJIreZe59qjEaDdlqai74DnfrU2PkhrrvWG0A/ebweA9qcBIDNUvJE0obU6vw2zwggd/Eri1aifzOv1M2wFyCLMCpl9Drn/Dv9U32EewM +O3CUgrw2GJfB+mDjH5+NdiKOalEBe/vayFEZjNPgQXO/lZrbqWHnqp+oanFZERj3 +VmVrGQo2zRokW/ZuO9bN62r8fl5DBxDYViVzoC8op2Olp8ekTtVX9Z47OqNUZ6gkgP1NRP8vb3lUs/mIGgRUMbgijpYkCVcpmoue001dst8= +VmVrGQo2zRokW/ZuO9bN64d8hvYAxQ8eAdg+QxVdl1wGQG9MIsolfrnMYEw3oCed +VmVrGQo2zRokW/ZuO9bN6yKR62DgPgscgTTxbiqYYdz8hXE+Cm/wzuAaDZ8kVrtLQe3lLC1KXNq7oskNzpkMug== +VmVrGQo2zRokW/ZuO9bN6+Aghyufrhh2DrE8EjGxU9B3z60pMoraI8ZH1HldBmcOowHOF9IsItfFvN/8nL/Y76bU/lZPH3vO+ZmxucoQC+E= +VmVrGQo2zRokW/ZuO9bN69M+TS2KkBgHXJYi+uN6+lM= +xWoGNWjKGPfI4gq8aHoTfIZU9XQK80xErvsQJGO0UyE/5fDqyamix4rJnQnh29YoBkmvi3p50aBEuJKx0CoSFg== +A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= +xWoGNWjKGPfI4gq8aHoTfIZU9XQK80xErvsQJGO0UyE/5fDqyamix4rJnQnh29YoBkmvi3p50aBEuJKx0CoSFg== +xWoGNWjKGPfI4gq8aHoTfHfyEKQ62Q+RJ/+aNXjnOGDJJ16E31mftSirWmkjduQ4+5yws1cBtyDBgO7J3l1c5n2WJtZejFtxKB4w7pWUUpeIVdsDpIYOgV8jqa/fJHFx +jYPHQAqSoL3QG9u85m6Jg0oiDIwa2nYjYliF1PoBA2U= +xWoGNWjKGPfI4gq8aHoTfF2s30Zv6ESacR/nbtfkwvW3/uxz2K84DvkrqgYpLH2apG8pRpTQJOcoR2386gAPNw== +1u+XjG/2+GSQRv6EzCaWRQ== +1u+XjG/2+GSQRv6EzCaWRQ== F4bqmew+x/VnsZiYUGwafw== -5q87dh5FL+qz8Qocc6fEGh8XeL3Zs/ciWwCDEULenXI= 7RrKllmHGa9AE3/gT3vi4QbUN7N/2fQTKHr5Hn53hBM= -PqbomRW2KA33VB7j6GtBFHzyeAR/3ji0aQjCbgWWY4Y= +luEIdOqriE6brY397R5zO3LhHm5jW7RdnUy8ItTPHgM= 1u+XjG/2+GSQRv6EzCaWRQ== tC92Bqy8I6/5/YEANT2bOp9MuL64ZhSTLJSw5uIRD9g= -9GCusaYfjZ59VFKEJcRhpplqDBdTSumaVVuA0c/9ZHs= +9GCusaYfjZ59VFKEJcRhpu/0Kh2DXCLbU3FLfh3dMoo= diff --git a/class_v2/system_v2.py b/class_v2/system_v2.py index 95d086ed..db2b9648 100644 --- a/class_v2/system_v2.py +++ b/class_v2/system_v2.py @@ -622,14 +622,17 @@ class system: networkInfo['network'][net_key] = {} up = cache.get(up_key) down = cache.get(down_key) + time_diff = ntime - otime + if time_diff <= 0: + time_diff = 1 if not up: up = networkIo[0] if not down: down = networkIo[1] networkInfo['network'][net_key]['upTotal'] = networkIo[0] networkInfo['network'][net_key]['downTotal'] = networkIo[1] - networkInfo['network'][net_key]['up'] = round(float(networkIo[0] - up) / 1024 / (ntime - otime),2) - networkInfo['network'][net_key]['down'] = round(float(networkIo[1] - down) / 1024 / (ntime - otime),2) + networkInfo['network'][net_key]['up'] = round(float(networkIo[0] - up) / 1024 / time_diff,2) + networkInfo['network'][net_key]['down'] = round(float(networkIo[1] - down) / 1024 / time_diff,2) networkInfo['network'][net_key]['downPackets'] =networkIo[3] networkInfo['network'][net_key]['upPackets'] =networkIo[2] @@ -751,10 +754,14 @@ class system: cache.set('otime',otime ,cache_timeout) ntime = time.time() + time_diff = ntime - otime + if time_diff <= 0: + time_diff = 1 + tmpDown = networkInfo['downTotal'] - cache.get("down") tmpUp = networkInfo['upTotal'] - cache.get("up") - networkInfo['down'] = str(round(float(tmpDown) / 1024 / (ntime - otime),2)) - networkInfo['up'] = str(round(float(tmpUp) / 1024 / (ntime - otime),2)) + networkInfo['down'] = str(round(float(tmpDown) / 1024 / time_diff,2)) + networkInfo['up'] = str(round(float(tmpUp) / 1024 / time_diff,2)) if networkInfo['down'] < 0: networkInfo['down'] = 0 if networkInfo['up'] < 0: networkInfo['up'] = 0 @@ -1122,7 +1129,7 @@ class system: """ 检查系统重启状态 1. 如果是首次访问,记录当前 boot time - 2. 如果 boot time > 记录时间,说明系统重启了,更新状态为未读 + 2. 如果 boot time 发生显著变化(>3分钟),说明系统可能重启了,更新状态为未读 3. 返回最后重启时间和读取状态 """ status_file = '{}/data/reboot_notification.json'.format(public.get_panel_path()) @@ -1145,34 +1152,40 @@ class system: try: reboot_notification = public.readFile(status_file) - # 判断文件内容是否为空 - if not reboot_notification.strip(): - public.writeFile(status_file, json.dumps({ - "last_reboot_time": current_boot_time, - "status": 1 - })) - return { - "last_reboot_time": current_boot_time, - "status": 1 - } + if not reboot_notification or not str(reboot_notification).strip(): + data = {"last_reboot_time": current_boot_time, "status": 1} + public.writeFile(status_file, json.dumps(data)) + return data data = json.loads(reboot_notification) last_recorded_time = data.get("last_reboot_time", 0) last_status = data.get("status", 1) - # 如果系统启动时间 > 上次记录的时间 → 说明系统重启 - if last_recorded_time > 0 and current_boot_time > last_recorded_time: - # 更新记录 标记未读 - try: - public.writeFile(status_file, json.dumps({ - "last_reboot_time": current_boot_time, - "status": 0 - })) - reboot_status["last_reboot_time"] = current_boot_time - reboot_status["status"] = 0 - return reboot_status - except Exception as e: - print(f"Failed to update reboot notification: {e}") + if last_recorded_time > 0: + diff = abs(current_boot_time - last_recorded_time) + if diff > 60 * 3: + # 认定为系统重启 标记为未读 + new_data = { + "last_reboot_time": current_boot_time, + "status": 0 + } + try: + public.writeFile(status_file, json.dumps(new_data)) + reboot_status.update(new_data) + return reboot_status + except Exception as e: + print(f"Failed to update reboot notification: {e}") + elif diff > 0: # 有变化才写入 + new_data = { + "last_reboot_time": current_boot_time, + "status": last_status if last_status == 0 else 1 + } + try: + public.writeFile(status_file, json.dumps(new_data)) + reboot_status.update(new_data) + return reboot_status + except Exception as e: + print(f"Failed to update boot time (drift): {e}") reboot_status["last_reboot_time"] = last_recorded_time reboot_status["status"] = last_status diff --git a/class_v2/wp_toolkit/core.py b/class_v2/wp_toolkit/core.py index 8a018625..26840aed 100644 --- a/class_v2/wp_toolkit/core.py +++ b/class_v2/wp_toolkit/core.py @@ -15,6 +15,9 @@ SLvA+cN7EMWEfpSbTDPlOtvm1okUJx/fvmAkl6hTius= CWjlljk3nr8YnrvmMvPgviscfWlkEYzdeOnHfr9vFAGzRlAXvAbqF49X9oXG9jmE KRD7rDXR1lpP6RV4MkrPcG28zhBn0vpFdthRmDq9HnH7Fw5b5pc8ohsInWTJA3Bw+h6qJvktai+DZvzQ33OvPA== fQJL2R33n4oyaK01sRkQpg== +4w7ZZsHgVuaMg8O0xPQ7x7zrYOQq6CsIcqIklFgf2Tc= +9SzgFAxsoUTC7kkHlgsO9Q== +C/1rGw+KgOjHp+bxRcgtrQ== 1u+XjG/2+GSQRv6EzCaWRQ== B1MnpepwGABZj+h+l4KbeCnHuyUvLETYyVVJBjqH0Qk= gpdp0iBlo1faqisT2fyaTEQwitRJuKpFcBeXqsk4rjo= @@ -629,9 +632,12 @@ B03H8T9tLaG+qonWezYDBaVeeUGRbMwLrlCs7EU/Uu+EaYF0hoLsw1QvnyMBg/Rc t6pehOLU2AsR77q/Ei6N1A== A9UA1yJHjpCuekrdSHwJzyjXc6Z0ljZfoi0OminIml00gnd+epTg9X2rjbfFCxUq A9UA1yJHjpCuekrdSHwJz38zJJ9ixS0RF+3Jv0optDhJzHQQMdi2hQNgSO4L23cEtyRcETtS5vtlwcaHGquTGA== +Ez4KDtrWdsXnPdTm2nL3jdsmSXjOU0Vj8OkkzubUexcrgJa4rz6RwZix5FandQkM/qu/zFYU1H7q+OY6OceVrz8tcwmTGK3g9v3fo3+ieVo= 1u+XjG/2+GSQRv6EzCaWRQ== 9GxZpCRwMRDPejWR2Vvf+LKn0tNtFKp8Eh2tnr4Da9U= PyqidNbqTL3CQ9nNzu+rr6gVa8pEqvDatYl4qeur8Mc= +wgR07xfoapmx6eEnFHXXYrIeMJaP3Lg2M3zaGXD/L9h2W2Xy6GY87OgoL7qiwz/SGTmqMHyFx+oKMAaV9/NcDQ== +NqhMbY8+EQI8zhTG6Zh2Iyt58HoTB0FkvYnp9hQauKBFoDLpk0wd1nH9dsyQup1ViYijx5sgh/FBRbGtbcu20Q== 1u+XjG/2+GSQRv6EzCaWRQ== SklYNNjTWwXABCPwCDdx57Ri0Hx6+GS1ThVwtAyCFlE= lG0me2UkuvzTRTxEAp7ADMdA3tTTIM7eSOflywMU2gQ= @@ -654,7 +660,15 @@ y8u9eAc2vJ5nPc7ZRk7L+3xZIb9O784sg2+zeEbPoog8GYsxtgdampag4I36ROlHuHA0vGevOHJXSg2r feMuuxdzscNzWXC3XdcNY9+8lIRQIfe0w9QLLbbakqYVoVB06+E9+Ad0+RvGaioMjDXO4AD5HuPYllqdmQyp5w== DCbGrL1bNQ7TdU/XwXgnf/ze4UKtavoSkDpgJG3W9IgaGmrpY3XGerWQK6bUOx9d 1KpYrnPyMKXXLflYJqHSL3j7CVPYuBv6XpeRURrRo/pEgtvw8fWnlqUDXVueHAVd -B+D5za2tTvrTZBW2iY1ILC714jME10F+tpoCTeM893THYSd61YOUD30ZfJCd7U97sVHuy9qrwtMmHw+QmOueyXOZ1T/CLWp/DkqKnxzFTAJzK7ER5AdK5mpkCn48zSr5 +B+D5za2tTvrTZBW2iY1ILC714jME10F+tpoCTeM893RTXDlSt6yNksCCcEGLA5Sr +kUg4GF6EwDj/g2cXqzjOP00IL3QnbMmS5T2BtTniZ9/LOVP5VXRyXIr6ewrQUNeV+7a439mbd8LPVGnrQTUmFYGZ18WgFwytk60aVjmL4dPuYriJt51xLg+v3EVsVaRS +txIEJp9KoU03XrGBlrLVFe2wJ82rIp1qyF0SYi+Khb/DZI+y5BTW4S2gm5UAsci26ftCE+Z9r9wKh9m/UpNI2w== +1u+XjG/2+GSQRv6EzCaWRQ== +W3A5Dt+8AxWSKsTYeXZoL03E+GmF6G6ZqKMiSSB2XE+S2J0lAHvztfjEq7cK++/6RAqMfNQ2O/HkSgB6w6nRHhf0HXWuKKYxzQ3I8KSFQwhj/m3JsyudHB16IEIJxSz2cO7Qf5zFfnR5FviFSDFcYc9gpPVK8hEGM2dq9t73xSNvsWenLZWDloEzb+14NSLH +xWoGNWjKGPfI4gq8aHoTfEzNGo23QXMliu1XPZhuLFEYZCqMAZ816CSw+2XTX1eD1K6tUOnK0xhtiSR4VPpLIHSMFPvXtf8s7ZLw94Ber0/Av3QcqhTmFkX+QoyW+sqxu5nE/SDu/TjT+NZ7qN/fk+2GiboMMK5Ff9Gj9GeRyzjSGv5gEb/63P9GC6Iyc4nLVpJgbFfcp5UyFJDMWJuH9DwFn2bnzrw7mMxKQQU/x9Q= +1u+XjG/2+GSQRv6EzCaWRQ== +W3A5Dt+8AxWSKsTYeXZoL03E+GmF6G6ZqKMiSSB2XE+S2J0lAHvztfjEq7cK++/6RAqMfNQ2O/HkSgB6w6nRHhf0HXWuKKYxzQ3I8KSFQwhj/m3JsyudHB16IEIJxSz2pC1pzJVZHKZurm9vmS0EXxE/z7ovdXyPAWW3A6nqhXM5OUMd5z9Z3abCP2FuVmJJ +xWoGNWjKGPfI4gq8aHoTfEzNGo23QXMliu1XPZhuLFEYZCqMAZ816CSw+2XTX1eD1K6tUOnK0xhtiSR4VPpLII9t4P/fBb866Tu6uLB4xGizOT5UQBhaELVvHN6qRD97GzCROm/e5C3cD0EZdMAz7j8Bvt3+8GUNb4VzA5YQpKs1MaQTq9Bxu4RoCCTbbe9JbEPC6rSPXiqfif0ftYMfRMRjtNStrtQ9XhSeTF4mBsY= 1u+XjG/2+GSQRv6EzCaWRQ== qQRjwP5jr3EkHpYOFL9JKkzbJ2ygJ7qh7tBrB7YRRGHm+m+D7CKdW7dJWUBPPk4PZofRfvo88s9Frn+pg9ZRGb4KGXiUW+tNuEKyaqEKXbM= 5UdgaJRXdu7wNtc37P1cLmwUDTqfKKJ5w7VxpypNzpM= @@ -699,6 +713,10 @@ AsSHCCVJ8hkNG8FrNMlhul1sSO28G70MaS8kA2SgdSQ= 1u+XjG/2+GSQRv6EzCaWRQ== m0ktJP924qxNEAWDvYmkRisckNtlZVq/uNN/UF9s0Vk= BVJIn1IxeDgDN+lVFf+HuDJUNDoCUh0i8Mo8siNSr3FensF0IqHjlVxx+JyzPa5J +EhBZ153Uwg1UP32vHGpG3bq2GBkO3Vfy4/WvZr+eK9IU/rPj2lfPBhxklEjm7v2v4G37ZdAcbpLiVfvo8IpgdA== +MzOj4ZiBOJDNVP8vi/lFQNlSlwnrKnGrqvUVJuIorBowcjwIAJth3GcmJ/JhwRYZvj5JKZVikORtW2erj4XZrg== +L0eUthVnpkGsmKFAX6d+uPUGKRSIvc/XhZRikYjDxoQ= +1u+XjG/2+GSQRv6EzCaWRQ== EJoKE0jQPcGwdKuauNZaAE8TlLPqXLnDvxcbmGMz0hjsm266yqUwG7jnsnJQ1GP3 UxrMhBXVmum4zlLWpUG7iSrsw+KbqsmjncqfLv+JZD0= cJ1Wblh8gF3p5U3Kb/RGlQ== @@ -725,6 +743,9 @@ Ok7/pyXurdp+IyZCH/4JslBHfde2a8h+qIaZTITBEcg= Ok7/pyXurdp+IyZCH/4Jsg70tFgI2givDLjGUoA5g5MM9M+rIHDhH7s9Rf1aVmBG95MIc+yjW9jo6S2whzhB2Q== /o1IY9/qcv/0KFiM9egBxyVV1MgaJDOZ7/iphAo3+jghwXYdNlhagnohi9+o3PFzd7pyaX9smNvA4h7jidQ3xQ6vsiDT0mnfhNOkyBV5ZziMjYIINsTEGWFYX15ZRM3H 1u+XjG/2+GSQRv6EzCaWRQ== +WHkOzVx7seuLmxs5Hu+l/sq+5/pq2CMilAa2E+R+zlJ3yiV8LMgSO7HtlDwlROZ3t1SApcGZgLo7dXa91Y1SkenAuJQ5wi1nsb3TKkSUBn0= +CUHO82G5MDpSEiqhNImyK2e1BbbgCidyG8WTW4QKyGi22dzuB5LEhhomkL76biNZXCCE2DlNoISeh4NUmhDJmNFwZs3C0ClAFjVQjWiaixY= +1u+XjG/2+GSQRv6EzCaWRQ== HTdnfikDSTQ3eoPgrOd1XSIVSJ0FqgT0ujqJT4TT0N0= khWCUyuDMwE3p+YqYO+Jik1mWcRtWYRK8wPHdodUyAcGyZuIFSETry+OsgZv2B51wErKs5K5yDCbtCbzXfqfpe+45vKvNZPpol4cr0mtCxM= 1u+XjG/2+GSQRv6EzCaWRQ== @@ -817,12 +838,19 @@ AaV0Q13NpbJz1j/27jY/uWdrR0zu0EoRS5LNjbChhuV/RVOtjN+LUjwB3NOihzXY L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= 1u+XjG/2+GSQRv6EzCaWRQ== LlqFg7Hz2WoVahwCYiFOVqeXd0+4O/fF/9O8xckTBeH2QSqWuy1HnWmtPDLrsGHp9jOGANo8mKPh1NKZsH2nQw== +ghdF4G8YV9yNjU+KsNcQR7OgWMrE6QdvhmLb0vY2tppTpw2sAd7pym3Ftxv3Pcz9My9dcDam+51pUmJS2hSeIA== +1u+XjG/2+GSQRv6EzCaWRQ== z3ZsEGAPBtkFQMHSU+rgupDxt0dPhBKtJOF1VTr71HfkJDiGBJxD6O8WUqCaNIul 1u+XjG/2+GSQRv6EzCaWRQ== /R3t0fIiNxFa1+EM4KdcCz2/0Gv8Ps3BBsF4O3hNZas= L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= 1u+XjG/2+GSQRv6EzCaWRQ== efWk/UOV8isEeaftHdYx3Mt7JeWoDu6IgDhPKMPiOpVb74TeuurjY2MAmI9LutpJ +TOmaqtOsYFL5TNLmZ8scY/cVlnxOKC9G34+9Ff5G5kM= +wlLHv6kT3Q/RmtMBN4nDASSw3gzwnWCmJFX/B6qvPdVTCs6CdT5QKUDav5+eM3NC +VmVrGQo2zRokW/ZuO9bN6xF1SJaAm3VttartJvhccJk0er6MkbsJI3xwekEwe2yR +VmVrGQo2zRokW/ZuO9bN67YQC8sw2CbnIuyTQdn1NLA4MC+ihgFwqSCpUdW+aOxT +1u+XjG/2+GSQRv6EzCaWRQ== +JZ9F4Dp3SqPmQbnvXTxYmWdWQRGzbmTKaY5IUXwSTA= 1u+XjG/2+GSQRv6EzCaWRQ== HTdnfikDSTQ3eoPgrOd1XSIVSJ0FqgT0ujqJT4TT0N0= @@ -947,12 +975,18 @@ AaV0Q13NpbJz1j/27jY/uWdrR0zu0EoRS5LNjbChhuV/RVOtjN+LUjwB3NOihzXY L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= 1u+XjG/2+GSQRv6EzCaWRQ== LlqFg7Hz2WoVahwCYiFOVqeXd0+4O/fF/9O8xckTBeEPQLg6UD6BuYMAl6ooJ9l9HeBvMSUwaUaRA2Z1txN4ug== +ghdF4G8YV9yNjU+KsNcQR7OgWMrE6QdvhmLb0vY2tppTpw2sAd7pym3Ftxv3Pcz9My9dcDam+51pUmJS2hSeIA== z3ZsEGAPBtkFQMHSU+rgupDxt0dPhBKtJOF1VTr71HfkJDiGBJxD6O8WUqCaNIul 1u+XjG/2+GSQRv6EzCaWRQ== /R3t0fIiNxFa1+EM4KdcCz2/0Gv8Ps3BBsF4O3hNZas= L0eUthVnpkGsmKFAX6d+uMfCKxbeZE5XF/T3qfhxdVg= 1u+XjG/2+GSQRv6EzCaWRQ== 6zihu35sJ1bqDwSG0sGijkuB7Fdf+sZRYJj4bAdwcxS0sK2gS4gRBUv3jr/CpZJh +TOmaqtOsYFL5TNLmZ8scY/cVlnxOKC9G34+9Ff5G5kM= +wlLHv6kT3Q/RmtMBN4nDASSw3gzwnWCmJFX/B6qvPdVTCs6CdT5QKUDav5+eM3NC +VmVrGQo2zRokW/ZuO9bN6xF1SJaAm3VttartJvhccJk0er6MkbsJI3xwekEwe2yR +VmVrGQo2zRokW/ZuO9bN67YQC8sw2CbnIuyTQdn1NLA4MC+ihgFwqSCpUdW+aOxT +1u+XjG/2+GSQRv6EzCaWRQ== +JZ9F4Dp3SqPmQbnvXTxYmWdWQRGzbmTKaY5IUXwSTA= 1u+XjG/2+GSQRv6EzCaWRQ== HTdnfikDSTQ3eoPgrOd1XSIVSJ0FqgT0ujqJT4TT0N0= @@ -1016,34 +1050,204 @@ MLQHpKXoETFpqOkOu5m/gIEnxQEv/+OvggDORPRfI134XnZPKCnF3kBUc48IP6hG VmVrGQo2zRokW/ZuO9bN6xCz3gmXMpXHlLbeFcnZX8BjeW9DGnq0/peKsi5Sk+PpT73tXJGPh9xzuFnKDgTWtmIser+nmzuzOWnfp5alYtEkzSvuWLReWhonTVPjxFGlUBLP2WXkP2oHybtGSRQA8DYrrH+Yp5xzT1BK+cIQrO0= 1u+XjG/2+GSQRv6EzCaWRQ== LlqFg7Hz2WoVahwCYiFOVnnQLZKHpY3yDJ0vydXpdBOqIho3e2m2KbpX5j2GEFTtPTSOG9AqRHdpaY+oDmOAcw== -y02nMdDZIHnvPg3Noz5uuYTcEGTMXCWAtWBBbUbuq6vlgBnXCjiJz0R3+l5fPAA4zqqIxE3NPqr4XOMV9KzLPwVfegi+vG/2o5LaGHZQo+t/PBVEn9wUasKR9gFw5N3TlClFrc8gb3UkTZiM5qW+EnU8+4yUTam09VD/tHFtpaU= +y02nMdDZIHnvPg3Noz5uuYTcEGTMXCWAtWBBbUbuq6vlgBnXCjiJz0R3+l5fPAA4zqqIxE3NPqr4XOMV9KzLPwVfegi+vG/2o5LaGHZQo+t/PBVEn9wUasKR9gFw5N3TUi5aeUSADSAVGYO3H2mDeGb4peYigKixUMVU1jL7zRvA/i37gIaNSaWCdR4il1cz 1u+XjG/2+GSQRv6EzCaWRQ== cbvASHjpysrsjdY5RctXmBiGCDCMGWSldqn/1VumOfM2OVYlJf/E+s0OeoIg+vHJ L0eUthVnpkGsmKFAX6d+uJFrCS/2hF2imwgPWwEHOkuoFr7qnY1fGt33XKYP4P/Xfr6aMTcD3SZ+DGGoDjyrigQv6DQH6X3VeIestnGDvVykZhLWNe2EvQnYyu9lKVxEIEv4RedoJgUjIclaMfMsTw== 1u+XjG/2+GSQRv6EzCaWRQ== iJVybX74u4L4xM+NAvlqW3mJCIJlmDayJrlpSoJZYEc= +9tYtzqEz04IhMzB5yZnN6vObjQyL2vDGQOvXWJvgJwOafZqJlRySQdQOwkQFldgvLjZ7BW8OoAei9PexCSWwYw== MLQHpKXoETFpqOkOu5m/gIEnxQEv/+OvggDORPRfI134XnZPKCnF3kBUc48IP6hG iEbw/85IA9dHrKUZiqzvJYFw7QmcLtkqxGPIfRytlW8UmNHda0DMKVkjSty7RCSD -1u+XjG/2+GSQRv6EzCaWRQ== pgLtU2wD1L/7s+2R6rMeQQS5QsAACnjAKp6WLy79YSJTAQmSasV8aMIQ0y8U3tKh wlLHv6kT3Q/RmtMBN4nDATCFD/kHx9xSP79hQFdVi4w= +VmVrGQo2zRokW/ZuO9bN6/enqfVSFwpkqgUctVVvnPGCcMj9KUeI4WC0ZSVb+e4rM4JwsbRHmjhy3AndrdGipGJktWme3RROrkUG1q3RAeczzsG++Et6xEmkmlKOu5KZ VmVrGQo2zRokW/ZuO9bN6+I6hdGUttatkR282iE+JJU/Cgqj2+lV1vPbvG3SVPRr VmVrGQo2zRokW/ZuO9bN602j4BVo1YwZuc3uh+2F1B0F6avqERPyR/kIEpV51ry/ -VmVrGQo2zRokW/ZuO9bN6+4K6AcV5PCwJfNPOv4PjD6fXlNjJ6Rcf5INgezp6dyI6bBx2mNc+j3VnuJXDh1bGnqN4KpH496XFudyEIhXTdk= +VmVrGQo2zRokW/ZuO9bN6zJnXETJ2FNVyrGQlYW6H3gQkeXSBcA457571VLrh/xEMgIhxLH3Wj4uusY6EX6m6eNoQDnhNQkLSe2FdUKMivXx1E17qaR75HW+kdgcy7yp +VmVrGQo2zRokW/ZuO9bN62zvmOi3oTN/2tXlhyUKJxCMqR98JRjK1plvCammjs2DAEqf0ch2mHxITwLuG1Xzk9uTfsDqUXptci2HbZEz+yesrF1uwWwRu2ttIkT89KMP +VmVrGQo2zRokW/ZuO9bN60pAsdpe2mro4uw5YUKGikhRkVJ44XPZL9nH2me7+2DmjeYyBVD7NH5DPeSl1wuaqAN+ivumWUKQx9ObK3dRoefXRc1UU9qC/k9tTszEY8hj4kTmCAwcRQb9lLU5Qt+iVA== +VmVrGQo2zRokW/ZuO9bN69jIxF5VISZtC2vxWRknx7k= +VmVrGQo2zRokW/ZuO9bN60pAsdpe2mro4uw5YUKGikhMiutDTAy6xJqC5VyX+LdZUtJMnlJAMDWo9iI3kao9mZdpcY/B44wk6Xu152wsWC0= 1u+XjG/2+GSQRv6EzCaWRQ== VmVrGQo2zRokW/ZuO9bN67NM31KmHhrTVwxVc7q/B73F3Y7gS/l7mQXWIN49/cgIk7sVZ5AgpRI2ZxCipOxr9w== VmVrGQo2zRokW/ZuO9bN646jviDuLJFuJ9A2vur6Ko2bvy0OqewCuXMwqpn6KTq0ywjT2L5zBL0xtbz0o7icW/6GkJFr72ewtpwrngIt1ME= +VmVrGQo2zRokW/ZuO9bN69jIxF5VISZtC2vxWRknx7k= +VmVrGQo2zRokW/ZuO9bN6yju6Ue5iIbZkqhzYfgvkrxeVT4wR9HSjy44YZtOlz1Awo2pV6MMM7i75b006e2M+Q== +1u+XjG/2+GSQRv6EzCaWRQ== VmVrGQo2zRokW/ZuO9bN68BXbG3UmNQD+Ibl3z4fGErrmrUmwfvmDGpeRU2/vIob VmVrGQo2zRokW/ZuO9bN67MowHNkkgDfhL/Ks1IhbYKYe82mssKilGUzXKu5avZS -VmVrGQo2zRokW/ZuO9bN6+4K6AcV5PCwJfNPOv4PjD6fXlNjJ6Rcf5INgezp6dyIEXOvureASfzoKsYiqgUeQNdcdQsrohKiH44R+p4CvP4= +VmVrGQo2zRokW/ZuO9bN6x15hmDEbTJns4Cbg6ibdjjdD0pz63xT3X11+7UUAIdbsK3o2SdLZCDPT4rlgv3CQrgec39NX6JGCZakg6a6gY3tA8bdM4GpwMVMUgPLVege +VmVrGQo2zRokW/ZuO9bN62zvmOi3oTN/2tXlhyUKJxCMqR98JRjK1plvCammjs2DAEqf0ch2mHxITwLuG1Xzk9uTfsDqUXptci2HbZEz+yesrF1uwWwRu2ttIkT89KMP +VmVrGQo2zRokW/ZuO9bN6yWofTS1//1UsqsIDhAc/qORlOLrxvWR22dNiijh4HUIyAbVpYXSynsVYQbuof2xuDu4pj39DrAvHZPnmvozf+U= +VmVrGQo2zRokW/ZuO9bN60pAsdpe2mro4uw5YUKGikhRkVJ44XPZL9nH2me7+2DmjeYyBVD7NH5DPeSl1wuaqAN+ivumWUKQx9ObK3dRoeclQUCq14IMbbPCFYnPSk7+KRZCIfrG/tIxb361oNcTrQ== +VmVrGQo2zRokW/ZuO9bN69jIxF5VISZtC2vxWRknx7k= +VmVrGQo2zRokW/ZuO9bN60pAsdpe2mro4uw5YUKGikhMiutDTAy6xJqC5VyX+LdZpx15riwlPOaZGq66gb+q8vAWAqoBqwlvR0NiLxSv5CM= 1u+XjG/2+GSQRv6EzCaWRQ== VmVrGQo2zRokW/ZuO9bN67NM31KmHhrTVwxVc7q/B73F3Y7gS/l7mQXWIN49/cgIk7sVZ5AgpRI2ZxCipOxr9w== VmVrGQo2zRokW/ZuO9bN646jviDuLJFuJ9A2vur6Ko3vJyE4Z+VkiwapsF95jKGPFkMC458X8MxpHO6ZO3lJgA== +VmVrGQo2zRokW/ZuO9bN69jIxF5VISZtC2vxWRknx7k= +VmVrGQo2zRokW/ZuO9bN6yju6Ue5iIbZkqhzYfgvkrxeVT4wR9HSjy44YZtOlz1Awo2pV6MMM7i75b006e2M+Q== 1u+XjG/2+GSQRv6EzCaWRQ== 3rmsjezfluUy6eetSjngeWx+U5wcDoifXMPe2ymxdWI= 1u+XjG/2+GSQRv6EzCaWRQ== 96orka/uERLyRst14azQwomqJXk08MT8ElCYPFEm1z46GfCHZKttxdYHc80Wh2zAIa8qHZ3R7zdL+/2ebYA61q1xGv61bBA/QziamWr0PHKHebdBPg8ipGlEV0t7BMiwyh+00ORFI3TuC2GXDNCEiQ== 1u+XjG/2+GSQRv6EzCaWRQ== +fvwfUZkph3VS0cnRfs28z6pq4wRQ2FN7TDyytjew+tyZbVewWxtUOey/Zb2P3MY0EjtLvjf9MZic61siS+bH6A== +zFIElNVacS7fMckxEk4M1KVyCnTwmsvRGrYvVw9FJTCMJCFh4dsLAAjeYhlKFWOO +nB06I2Hxz6OOZ/h3WgJqXLAl/0nU9D8eH2xpmnUkuHE= +GYf+hNXk9OwFh/rGUqoP4DRzS88HPyiVFl+3p9nDYCbSrT8Rgbtbnkk1/mFux47fwfRWOSVxt+JVPAdJ/RVSojiRwnFq87J5IK/R3Qhc0fg= +uTEK8Ng11d3ix2pA+DD/aSf5UPEE27f0oPiYG3G8WM0= +L0eUthVnpkGsmKFAX6d+uJFrCS/2hF2imwgPWwEHOkuoFr7qnY1fGt33XKYP4P/Xfr6aMTcD3SZ+DGGoDjyrigIzumZcxOjr9PaZHQpjjNggbr4XV6zCrT2kCJdB/11cO+O90DwT1C8O1nazZFeviw== +1u+XjG/2+GSQRv6EzCaWRQ== +a8WJb/E0o0tUkotD+3SIgE/pFy3GvNpyTRHCoyGaPw+nZpXZXk9Ha6L8mbhZF8+k +wgR07xfoapmx6eEnFHXXYrIeMJaP3Lg2M3zaGXD/L9i9rGaxglo2dxytVctFaD6Q +L0eUthVnpkGsmKFAX6d+uJFrCS/2hF2imwgPWwEHOkuoFr7qnY1fGt33XKYP4P/Xfr6aMTcD3SZ+DGGoDjyrigIzumZcxOjr9PaZHQpjjNiCyGXPTf6fUb0weP96FaHpDReGuw1jnYrblVqFCqmQgZMOG0PeQHzEvzPP4SY7QSM= +1u+XjG/2+GSQRv6EzCaWRQ== +cGOykAf+8GH6cPHX2uCqApeG+A5ZG1mJja+lOi30QrcGoZGLyRpyx9Fktoc9la9D +dk/9z//gd69jqAKZg6N5Xn2tB1dfySL55f41LLfviK0fpuDj5sYBHnq99u35ocfj +L0eUthVnpkGsmKFAX6d+uJFrCS/2hF2imwgPWwEHOkuoFr7qnY1fGt33XKYP4P/Xfr6aMTcD3SZ+DGGoDjyrig3SoWTQtvlGapvRXWrFaZ1xrRYclqAzbm6Tp3LiAZrG +1u+XjG/2+GSQRv6EzCaWRQ== +rxvpOVYYwMc87g/gnJUVrxD7SQE54jWXgkgJlW/b8bgMZ5VzYTxCmdUpjo9JkAYe +HkpWIIscVPpexsx6eTOLEodHsXbNFUeRZ+ljO3g7zidIYRDz5fDycbr2viisaVDV +1u+XjG/2+GSQRv6EzCaWRQ== +ojcUvW+Z2ehEJ6yMJpmY+0uWX2qkvh0l/oVE7a/9egjMRbFVyYNgqVWGxiNCJooc +ojv9MyHa70Aio7SDrWcjwYIge7qX4EIwitJ5c1Mw0Lf/cyEtaJ42mZ+Ke3pS4Vi6 +OSx0yZWNL7Z0TzQFFK1MaGWYqcS70wadO+mo/6Md3Y3jHRJp+XI5p5bvWGsEtfcJHxdgzipMe6R8EJ+x/prs6A== +tEuQ8WQCn4wUYOYYdMt3NdgDDiUgvt0m3U4/xGGL18U= +L0eUthVnpkGsmKFAX6d+uJFrCS/2hF2imwgPWwEHOkuoFr7qnY1fGt33XKYP4P/Xfr6aMTcD3SZ+DGGoDjyrineH63H0CQsFvb9KB44M6HAhoDGjTMcBPTAz0nscyMJF +1u+XjG/2+GSQRv6EzCaWRQ== +yBZOkXnzauCHBf6JZDcSudGHSEinnInStDrXh0F5vRzVrNIJkP17IOjxEkKAw6YXsrHrB3GUzK51C8nO/5jCQw== +hAp3xdAV8QiUdt9z7DSDOauW4f6pwPjM8DXRdZOCtRt1+abfbLCz+ImLzFuvmu1g +A7tBmpCaSLjSrSFXFx4rD47Gz7MaX1clP8LpxHnaLLIlgmD1Y5GUKBNXhJhZO0xUBc5kpkwd8mVNloHOussZBijoGFpcdI0PFHJos5i5YrZtD3KR40ycKFEQ7qLR+6XU +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN6x6/YzRnUrfFW42q4MCIlJOcxTv9EvhJZb5OoMhUq0D50xxXloOoqO3fvHY7Yes0xw== +VmVrGQo2zRokW/ZuO9bN63zFN5O/w1krXKBn8bzERXc= +VmVrGQo2zRokW/ZuO9bN6/zXIWEVhTPl22AATQhcYMBbepo4aBF7lzE3C9+ZrVsf +VmVrGQo2zRokW/ZuO9bN6ydGB1NZJR7hZJCxgbWXHQ42dHAIeKdK2x+JkjzB3DLjrIcka09wc33x0sUCP1Z/2XDYhY3PEhA6DF6ly201PrM= +VmVrGQo2zRokW/ZuO9bN67Dy9GJKoUhSrHln0muV6vflld/2IDU56NrJJfz7Nf5f8UroDbJi9M+1OZyT7i1RTw== +VmVrGQo2zRokW/ZuO9bN6z5iB0CTMvXiEinxFL9hnBIPKcE8W4/dvCn0XyEfR1poqtN5tmatza0pzoNi59nbt6yOUV0Y5ZpwTRoxIBMzu6qE0tFEC0IfDIatXfxR4VH/ +VmVrGQo2zRokW/ZuO9bN65AdnYnPhxaX3qQZhfUZoxQgt0AEPUrLdD2CFf+nZ6Lt +VmVrGQo2zRokW/ZuO9bN6+esYThZIq9P/kgXFCOVVGWe6e4gVotg0SG96TDcY+8BbcQz6PLg7HAweFeGP95Qzg== +VmVrGQo2zRokW/ZuO9bN65JBwXA54dz6IlcXgT3qh3nt1XUAibI0ID6MM2LaTw0Y +VmVrGQo2zRokW/ZuO9bN62k2S+460vI48gwWP7yxD02ajI9XQvTUlfW+lyLnWO9RGaWNuluze7JNNvb+RKhi3I1EBGA5XwZsyj4OVR7C1mg= +VmVrGQo2zRokW/ZuO9bN65JBwXA54dz6IlcXgT3qh3moQMdYoo/V0lxHZvFO9dhu +VmVrGQo2zRokW/ZuO9bN610aGNH0OSVUQ88VjVCPeH6aCUTH2odBpk+9VyTzh1Zpd71ck+SR0KxTFQsJoK30j82L7ivERvKuI7RMn3Yjkx0= +VmVrGQo2zRokW/ZuO9bN6+YBqXq3Tfu5oli8gAR62aMQ9+WbmQ64d5uerEpUwVcUGyrIL/RshadCrtIFVRlO+Q== +VmVrGQo2zRokW/ZuO9bN69jIxF5VISZtC2vxWRknx7k= +VmVrGQo2zRokW/ZuO9bN63uJE/tpFbjT3DEuNY62HULvInpzl3L7bH36Wjaeg216jb9DB/kGJo2bxP/JGoJwfA== +VmVrGQo2zRokW/ZuO9bN6+fru9y+MtEmaPurLMGZnTddUEQJwG9JFrXES9U3MrSO +VmVrGQo2zRokW/ZuO9bN69mYlXMpkeP/tI+BiRsKgP/JVCFo7aFMvBBMRSt9p4s+Lb8aNyXH6YBQJRKuaWE6nCjKh/se/pplDRJtWjyT6hVufh0DrBIU2mN5so4crKFAQV1GEXsCwSiTPV+uuoNQr6PJCT5WI93NWNl4cJG9ON8= +VmVrGQo2zRokW/ZuO9bN60Tms/RaE1XyWvqMjaFNHAQ= +VmVrGQo2zRokW/ZuO9bN6/xDysL+wsJSb13AswERz4dbP32z4nnYwOYj0CDjnhOh +VmVrGQo2zRokW/ZuO9bN6y1I47Lsjes5Xkzm/KZ2HUiGf5r68qogW/gz1g1luPB8Hq7qmTyjki8fZDgnwfl3oQ== +VmVrGQo2zRokW/ZuO9bN64aiFv862ZJs0wEBD1BWAt0= +VmVrGQo2zRokW/ZuO9bN62oGCnmhDamqmCXBDKhNQPKNEFGm3RnjvQ/0CArQxmlvvqphCgkrKz8B6Vqqcq8t4arKR5Zv4bWp8x8SwQiyTtU= +VmVrGQo2zRokW/ZuO9bN6/2xzbKmwrr62B/aNMqhkfA= +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN63RcbZATQRrX3vqjUfzypgKVBh5fYyQUFXpYGvrxIVptHAJUHpGQcOmi674Lei4C/Q== +VmVrGQo2zRokW/ZuO9bN69HH7GCNloBN0jnPoHaiXS9L5lBWnigOGTuk13N/WNK+BRlshXHCUa9wkQ/Ui2Xobw== +VmVrGQo2zRokW/ZuO9bN6z3NPeETRkC3Y7vECq5MPLZSuryHVkHD5l1TKhBHq3iy +VmVrGQo2zRokW/ZuO9bN6y1I47Lsjes5Xkzm/KZ2HUiGf5r68qogW/gz1g1luPB8m01LUy2S9muPMK7iJ0S7SmcwyA46FrvNAphkn4j7QBlBBTZ6tPTP3MIfEoXN6cS6grBToHc0lEguR4SKPYqicw== +VmVrGQo2zRokW/ZuO9bN68z23oVVrqh7X7bs8eAMOsA0J4TVJpSH8o1Ler4YFRV823Y9AdLpKvphq2O0AXnZ6Vjs2ap8GStHHenU+RZc/mA= +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN6+6g12/6GiUWHgocLTfSfqo8on5yR9ekhV769e6RY4w1 +VmVrGQo2zRokW/ZuO9bN62qTY2+pUaAIYj3eejtjTHYcMXGMaE2cXKmDFFuVDLM+VXJntED0KxWDZWI0jwK6j49yXvu5wM0dt5h3zFwk4N6Qoon/jyGiAgANfVd5KfM1/zaAQZcjrDa2DrwPB31TMA== +VmVrGQo2zRokW/ZuO9bN65hAGaICagbU0z0X3nArVjY= +VmVrGQo2zRokW/ZuO9bN62qTY2+pUaAIYj3eejtjTHYcMXGMaE2cXKmDFFuVDLM+VXJntED0KxWDZWI0jwK6j1v/NZpp1UV9iUJ1cOektjuemUYyrJf2dt31WgPqCyvE3Kh8ZeCw+7kHaSeuDmtHDg== +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN6/wnMZoZbT/kotKSN2BzLIq1H7JMQaNDclcTRXyp/5dI +VmVrGQo2zRokW/ZuO9bN67531aenqpiRVsaSoPOXSCYBFunAxwboTMmWt+veMrH4OkaLda8AQzymJCjWh+XjRw== +VmVrGQo2zRokW/ZuO9bN6y1I47Lsjes5Xkzm/KZ2HUiGf5r68qogW/gz1g1luPB8yyJ3Ux4ddnJQNcItPTqIA8S/t6qu3qZVWaUHzKdrj1X0TKTz1TOyHltpTFC2o1fkzSpBymKyZSGSP1YLeS+HC/239D5Oz+X9+nwcwtq8dWXvycggZ0O3QhZHgPlF5PXQhyAg2eXuwN9WO/OdL3gyBw/KGuzRR4pYYSTp93E1B5MLEpwwqHWOjMHH2QGBPBT5 +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN64iQ7DLDHcazadiVnobhgSii+cmXU1cZUWk2H8eXYbarYFXey7dv999HGUYka1r3+A== +YJhe5dA54PK+sRzGNXyfpxJNuz0JDGq+jOlsqpxouD0= +VmVrGQo2zRokW/ZuO9bN62/G0nc98CR11huDAYQCm5L7hPr2ZT8hQgyk32k27xs//Ke4LGSVX/v+mfXZuBt0eA== +1u+XjG/2+GSQRv6EzCaWRQ== +usa6Rk1Ce/yK8jig67Z3pjK+LM8s1m4zzjB69babEWlK9bPB6crkIkrvoMxIDXrPAkQflPUKZATfcTL+N/C1lJsK84UAUO+d4Rol/B6pP14= +VNTSWtUbzyZxiiwyX22yqNC2fw6d/zWz4P0IEJBmjR6jcwPPT+6Ko4l8KHIghmDB +QjU4l5xxjt+cPJHrsdQlr3HO10L0H/j0oYrJxdst6O1rBLUQriEBPH7ZhuecJQWh +ghdF4G8YV9yNjU+KsNcQR1Gt0DUx6vlwW9Yife8rDEaTvhht55CkOa7uH77CVHC6p5H2yM4VRFMmj8y5lmhCfCxFCXv4FMS2M329EcIEL9Q= +ghdF4G8YV9yNjU+KsNcQR3iXONtFurs2g28SCUsjrF5Tz+p47YMaPda/ToBCj4BoKeByGe/Mr/Z8eBqPZ1BilAcGKwyPIOqP4o8ULchmYh9jxwT8+DXbVirBfHQ9tiEr +P4dO9qda0f4r0RebSbAkT5IPFWOGDH+dg6oJwPfmmlCJVSud1xhdSaJg/hVjGDPxAw5iRirhxkNTqDIN116Ouw== +1u+XjG/2+GSQRv6EzCaWRQ== +yBZOkXnzauCHBf6JZDcSuSmLvHjwf5gukc/u5FhTUFXNFQe3zf8o1LbEaRHGatBv +hAPfnQe8o66LFs2b1xDj9ONnO8pRgpBRTfgdo326xgUgdicU6DcktZiZHMy/IPUQ7fplQFzOtWG0Lr7gdAMTHpo71U2cpItLv1QCY7bBeReek1T6wN8fnD7sROCckTWzoqkYcmUGld1wzwLrNhrfRs6Ff1ZXfM++s2BVA/Qu7jA= +s9AX56MnoQoRx5XGE3xIZPGQIQhb1vlCzHTv7PAQOVrK/gI8L9h60DNI5Hlr77+uLusuxJ2ZxE0rTpFzZJy7tZUGAVTgZEszTgtXYSRstsTktd14E7IUajfSNO8EXprMXKkor8EP77KF2OW8b57W/wqQ+aI9rSDeeDUnbGUsk7k= +WHkOzVx7seuLmxs5Hu+l/tf51q8WG3vFFhDtLbV80Gjy92BElyTNP3XF9b+vleM89yXZOUUPwhACcJSpR1bL02+AVqfZGTZpATsJxdMkYHo= +L0eUthVnpkGsmKFAX6d+uJFrCS/2hF2imwgPWwEHOkuoFr7qnY1fGt33XKYP4P/XLtV1PVgT8BmmmRC+1XvuaqnhEF+kY4MNGZJrkOKFg+G0iLyrD+jM0rABbRgFdYv9p+uh7oGB1sa2cCRTPNQ2/X74ZkcidYIMfenAqZuIG+kmFKQfB9o/q0ZMxm0x50L4YzpNQji2WcApPetPqClsjLGKCwf6PUbgB42fjWWNCyadSLLuwmmUduR0a+xvTIA74q4itMcJDAtKeMPeMjxWcw== +1u+XjG/2+GSQRv6EzCaWRQ== +UvvVkygViA28y7GJJPuBi9QL1M8CgSzYWJXr6KwmiQhagVdw/NgZLFQ1jdSULlkl +/o1IY9/qcv/0KFiM9egBxyVV1MgaJDOZ7/iphAo3+jghwXYdNlhagnohi9+o3PFzJtIvAVrFIUwRfLfU4alU5SRCCboETa9JQ7zImYGuM5qejZRDwxZsKpIsv4vypvDqVZWq6dTv8Xo9P3cZuS+ObpxY9PlqfbNfk7RtC4nuac5vOX6cb09STDd3TpOrgfyl3uOBwO+iuJELwipuZCIYwVQwF5PIdirzBkS+yo1lUPqVRj2J/LefziK5j4C5CUq1YzqmuuNDvtAzk3riVV9vjQ== +h+/CeQURF9gTASUBTdQY8lHWZG1jx1wkHJvPFSKfIemwgQMSJPywtBRpWlE2IEyg +1u+XjG/2+GSQRv6EzCaWRQ== +96orka/uERLyRst14azQwomqJXk08MT8ElCYPFEm1z6koMwzxdg1p2F2rpv3wubG +nbCjMYTJ9tT4jP0S1dzUwueE5caXJt12TVHfMZje11k= +BhSxpjNgYC4T7bvLjN8gZctc/X0PgCnLdjE7kMoKPBWY/5utcbBiuOM0qBcuT/tlzOvHtCqqfDdJgJMTSPl3tSMt47TWvmEkbp3Zk/mLkLu/+z5bjgAXOaGU424bnhzCjsCQgIgGvv9gihVgBvbgrQPgwmyRFUd06RDa/5G/L8m6TwVCFQU6iLnMcjYwWc5n +744+BgzK3LVsSzMxY5sSrw== +1u+XjG/2+GSQRv6EzCaWRQ== +UcOfTDbwU4ScnsbmdTRPdew7wXB5iO6Y8dpgsrvxpe8H8aZvEvIFyYaxMX0ksDZz5eakiMd9YtGeLAkEDOts869iQlvQMei/+YHapmPLRm4= +Z8UsPk1Q7HtwjRd4g01ryw== +2JcDXMoU5MXc3T7IRkXRw57kIzoLEHHxWPAnsNyB1pg8m9JKbnKnGRYFSU1Cm1VV +/Hmul/fRqhbJtQ6jlh4sbxaa6dqcHDZPjoY9CsJqHQRdYTm6MNNDThP5MkCD24++CEyzvtY+4dLVraNI6rmbkg== +/Hmul/fRqhbJtQ6jlh4sbyDG/MIhs1LEpWfqhMsu/YSBLoejq6bWkKdidBS3G3VIAlxfueblSlFHZutu0TgYiQ== +/Hmul/fRqhbJtQ6jlh4sbx2kCSK2bnwvnDQV+ymKSxJJXUFprkyinf6oix6U3t/LSaofQGXGfYnwcP07uIfRvZrXvAK7hJIq7n86FDgTWoo= +Z8UsPk1Q7HtwjRd4g01ryw== +JzurzvwSEvLUp2oQ1f+Pr8m/Rls+OqKt4CVHDgXsvY8= +/RwioMlvj3YorcEw8TBEKOAEs/QE9c0Ym2w4NF3J6aA= +fZFC9ntdS82BL3LhVXodWNXFBZzPQa+e+Z9zel0rjeVBavjUr0tLeQjVeD/DYUKC +x9ucNd4H2OtgbK5PYGNG0ktUpPdovyrWe3F7PrvYwFOfpySXtT/4xMGMyb7jC8F1200XDHGQerOjPCk0KwCfZWZkkdCpz7gwZpMKMFFBQDnCzTLqH1c9H3tL/QYzl3VGH2GGogJaNTm5NGndDVBKzA== +bPksiZnojxLMMjM6VIoyy1ZtDKsjpSle2OTr8E/38XrKGTef3wtoDUHXZwESxg37w+dpW3dDCSxNCIvrtPSvh3CQaD6a44VVk2e2amr2XvBIbvbRyuxcxzJQXzHOQu6wLtO2p+AnqMMHOpjS/4X63A== +1u+XjG/2+GSQRv6EzCaWRQ== +Jlnomz8gC+UNHsk1SduKX8My7THodX/JdbJC/NzoBqaTmQ2gTAb6sCUolkfz0xii +dk/9z//gd69jqAKZg6N5XoUDUVrXpKdY+sw5BG1DZ8WyqwVyUMnCGkw0DW307fsO +fzRV9Q/APwRo7qMwI5yV8+o9envgrrfY+J4LCZ47bWp01eYlBw9yy4j3+/VgOOTG0Qbh0HdVj+kiDmJT2xN04nK90jQfoXldm7gvHT+1sK3jxABaYOJQIIHr8PJsWaxs58uW1+eLyaxWnKGIDgrieA== +l2FJPs4YkAmmok1ulDRuSA== +fzRV9Q/APwRo7qMwI5yV8+o9envgrrfY+J4LCZ47bWp01eYlBw9yy4j3+/VgOOTGYnvTtPp5AeMAPFAMLRcA48uCxyX1XoB6W98gfavvINM= +WHkOzVx7seuLmxs5Hu+l/vDtIJRkAgMLXhkVluckUUuEqV8pHRgcWy+Sk7Slck7O +0976Vy/lfkoO1AbuRG+nVyp5IXcO13kgaqD1ui/N91t8k/uBZcu3xBL0xMNMlwaVrTO7OYe0BN+uI4SDs2FgsQ== +ynmt6S+38NUiCOOHWGlzRz37VlQDVphT8tggQTdx2lu/V09zpCXFS6ZFd2R6wJgLWdcDHPl1HNO+M2bQmVII+A== +1V2v8QerKOmubvSxgB4eTMIYynzsTjeWRxRKVXnxO18= +VmVrGQo2zRokW/ZuO9bN60EQw97lPLwr+D/VBSLWwq1n75ar3t2aECw1ECus4gWSd9dBm5gvkiENd3tr+h3cRw== +1u+XjG/2+GSQRv6EzCaWRQ== +y3bLLyr5nVJWm+VC4HeKot+hyk1AMdh2WfhvXolsV73AM0hYo8zM8r3thUlpeQn09cuMpcSlpI5LbAwyeJYT1A== +J1UGlXkKhKXD36OrXXhN8LZAkzwnSqRVMKH5wtSYdf8= +VmVrGQo2zRokW/ZuO9bN60qDc27e5wPHUj971N12wWM8P25W9Uv9jAyTzsPEpioZELPxo5DcIrNYCmWJPECvpQ== +1u+XjG/2+GSQRv6EzCaWRQ== +mmRU0SSPq7Ao+ND1VqxR98IDy7X1/ch9S2cPugZAllqyCQlXrHpRQPNpkuHrTfHfXwFAimQAHoLeZ9vCJRfUeQ== +hAp3xdAV8QiUdt9z7DSDOSGAsZ6sds21b9KuhWOuA0rl7Kpxc56o58+Ae9G1Aq9B +N2AxSv647SE8o7pH02PLTZe+9qqO8l9w6MjqFgTFcTI= +wlLHv6kT3Q/RmtMBN4nDAVXmzOeS1l4yqaozg/aPsghIcEnxymcNachkSPKFtiZ2x8fEAc9YfgnRkPk++aRzQg== +VmVrGQo2zRokW/ZuO9bN643d43UlbSTxbiIaCPAhviXht9kEYQjXxAY/8igAaGYhUBnqDQ/3fLJXmc380kUAEw== +VmVrGQo2zRokW/ZuO9bN678hWLGUqz0WWX62kC1GQIslpVShLNHtO/E/PrW20Qjb +VmVrGQo2zRokW/ZuO9bN66Vh5+Ci920JkrzQsTHn081kZWfDGIvnDXM06CiuEqDn+LTGhFeezvyu+1e4U7R+7W4WOgEdGnanLDjTPXhNooA= +VmVrGQo2zRokW/ZuO9bN63s+SxN0GW0SxKlrwaay/nN7+/QyzfwHtibwZshtO8bz+grtX2jNkvm9etayVAMqLA== +1u+XjG/2+GSQRv6EzCaWRQ== +1V2v8QerKOmubvSxgB4eTOxhzXJ9W4RrWBKzAa5HlNY= +VmVrGQo2zRokW/ZuO9bN6xCz3gmXMpXHlLbeFcnZX8BjeW9DGnq0/peKsi5Sk+PpQS87mPmfAApN/JTknbHiKA== +VmVrGQo2zRokW/ZuO9bN69A4cg5lumWf+QxXhPRIg9M= +VmVrGQo2zRokW/ZuO9bN62g1BoVrJQdQbU6MZop7+38Vp5mwNhc0TQLDj1AvLaV1+dsDgWt8ot5asGYBgf5uLQL2FNRfzNVuOdtWhFQif85uodEuTzhAQs+C36o90o3ptyk0s7PpzngoRaOx/5fctA== +VmVrGQo2zRokW/ZuO9bN66+yo8koaMFaeR72YfcN0MA= +1u+XjG/2+GSQRv6EzCaWRQ== +wlLHv6kT3Q/RmtMBN4nDAXL7y+nBCBuL5MSg9LQgsHeSAHnwIb1cA406zbqh92NC +VmVrGQo2zRokW/ZuO9bN63zFN5O/w1krXKBn8bzERXc= +VmVrGQo2zRokW/ZuO9bN6yqoZWwIPh5E54LvnBmnfl0IY9k/xVY/CxarRchi4M2kmOoWPCNzTubKTpnCtUddHkmTLoL4WQ7CfpLLcVG9YMIZKT1fVNcVfjpL+aTndLGg +VmVrGQo2zRokW/ZuO9bN69g+rw2GLsptRghPavSbUYe68AyX6wnUl8oGMHac4E9o3om7dNohPvwIAUGMFI3+JYYAL2zvlPfKAPGxuZ0De7Q4wS3BsC0VxowFhD1NexeX +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN6xas2MHD6uhpawnscbGRsWux1cN+9oMHps3m7/laUC9iRC+WKyH0wVSne4cv7sA5Xd6I+Yv8wiyweDIUQAjJ4WU= +VmVrGQo2zRokW/ZuO9bN69b7eHapy2Jquoi9Kxh9Fs0s/lrr9/c8hlFRBPY3FRGV +VmVrGQo2zRokW/ZuO9bN6xGaLyUbkPK8yZcebmd5/6Ott0fEeIr0l2/xtE3lCHarzPyvGHW8sZu2aZb/Uk5eGDnrHOIjtJP+oKzZxjzAqj0= +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN6515H9GVHiftooqUSzoyRLRjqH40QXm9yZDwNhgFD2qBvpx6kBPNMpfJcAR+FYedfrMnyH03G9akLGgLTj2B/kY= +VmVrGQo2zRokW/ZuO9bN61c/zBVi0O7YBHOjirR7JHpf2YQe8+Db2jtAm3Wg3oC9 +VmVrGQo2zRokW/ZuO9bN6xGaLyUbkPK8yZcebmd5/6MGtR3jQIJW3ZJ4HlrieZ5rDi8dGXITOijUuibF32wBhUsKvvipeO+DLKMOKm+cNOQ= +1u+XjG/2+GSQRv6EzCaWRQ== +VmVrGQo2zRokW/ZuO9bN65zXsfqqluyxdkglbMSuKvM1fT7tA6fEi71axuT9vpGX5/kKaKC+i2AXBHtd2v1A+g== +VmVrGQo2zRokW/ZuO9bN68i9AQUAyLa5Izsu2k/9DPtGLI71suphKNgMpp1nHjp3 +VmVrGQo2zRokW/ZuO9bN6/xDysL+wsJSb13AswERz4dkTYFzcvIV0sX3DoHiltzk +VmVrGQo2zRokW/ZuO9bN620zSkiHBXev6YTvy3qjpOw= +1u+XjG/2+GSQRv6EzCaWRQ== +96orka/uERLyRst14azQwmKARmk0w5rNCbFJulL8c2jocyzYl43v8gE3zMvCu+Zr 1u+XjG/2+GSQRv6EzCaWRQ== pFACfzWgrgLSGEmbkBfExw== yANqf+EL6aAYN/o4EmjjQQ== @@ -2332,7 +2536,11 @@ PV+X4fvCTN/6758fJ9HMvyvYzmN/SBrQCCqadTdyjcp8PAzZyrcbyCVpiRhwOIthP6LR+Tw84/5NXGLV L0eUthVnpkGsmKFAX6d+uGkPqUsUWC4LzxhOoLQ9PX8= A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= xWoGNWjKGPfI4gq8aHoTfPfcdbH1RYI829bVdYehH+yO/lkbD8ZDW5UWsp5TZS6l0iCpy6QKLxLnvc3QMFN9svprGY+j1JaKQQUmDTFCAhRU3ucdPgB8MbOZyglINkVp -L0eUthVnpkGsmKFAX6d+uO0mOvyK9yft6b692kXQFkbDdeoCYrnaLqGiw2z0dvMtNDlNWLwe/wFug3JkiVcQOw== +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN6/zqed8htguY2KRFCqqTo3ttkrE13SSSdcr+FzgnNcT3SgxlFPLtmXYlq80dOh60FA== +M0ZySqkmhuHCw6olbCKv9zQJzSQJo4Zslq06bXS41SQ= +VmVrGQo2zRokW/ZuO9bN62AHOToeLCMpulkczWiIHoi3iX7M+it89CkInUa1qYQz +1u+XjG/2+GSQRv6EzCaWRQ== 1u+XjG/2+GSQRv6EzCaWRQ== GlaIlOOYnMM1QkhK/fd3iMZ/ohgTkVJVWE0ntP4W40jJLwkrx/ac0SDy+W0FpeStPGjiDHZ4r9w9syHUBaIXzw== iLhV4FEnj1EmEQKF/ZATY3M/FNJUHhCT23gyUqYFd9jWjWBRzt8Fu4R/X1V+5bDanFzQhiDtuhcX6B3wTcS7ka3VsCGp5UGiO1HthFTQZbZb4Oc8CeSz7+knCm9m3OZ6xcSnuqmtB0aOCCMvkbPN3VhtyqM5BHfREIV0qEekcKKxbF8LYCfdz8LSWZ/EiehHJB3ziKvtGgMXD0UlbagogVjQAL8ZGyOFaPIC0JCSNB7yOprJAzw4EtnNyfzW7q0DRRZncf4wrWm1XcRk586glQ5+hS5bAY3V3WUbnLntTXkmnetDE+ulhtlGVy11kIoT @@ -2432,7 +2640,7 @@ mfT8DrNbUmxQ2BnZ1bZFTLh9MEuZKOpmAfF70OnZ9TU= YY5wEo94l9qfo5TPxQmUgiOUk9wZ4yEOytm43lMuFnOPIa+XXU9SaayNCqc6hc7h 1u+XjG/2+GSQRv6EzCaWRQ== 2/KyATjQOqxRBb1WFuBZrtK/MLzOCJgKrDkN6X2yG3jZLCbxczaoNIN74FewOHig -47qB4zCkPWSNQHMg32YzdUy4ZK/KQbraTTR0QOCeNW4diavPCbKBub6PI1jH9Vc0li6nX9tU6x11U+/N7xB0wuubc7njnaskP+OxT6VRTZ3tbg/qOK92NEJcL/FFMF/N +47qB4zCkPWSNQHMg32YzdUy4ZK/KQbraTTR0QOCeNW4diavPCbKBub6PI1jH9Vc01Th06VdeW1/xH9A8yyvwvg== ZcI4Ka+labssj2twtO5tb1gBAqOVaCJttnvQMD4EdIxIK780VVJx4MN8X+3Wya8j b4OJVZe8QyIpjuTpKXDL9A== gZ7BoIAABc+I8g/rYzq+f1ckHt/jETJpw6Y4KDWoqBQ= @@ -2503,16 +2711,18 @@ VmVrGQo2zRokW/ZuO9bN6wv73IH9kSzXKMUmUPacSk1ya6PgVy7//9jZKWg7dBvPLo3llsOKE3X7IeBj VmVrGQo2zRokW/ZuO9bN69IcrIitudaCj0Ad6aen2xom8CJ7tL1Z/2MH0N7B9+kiwaAc4/a7/XBaJPNaZWPPAtxPzZ57ZTdTk75+ygmci1Y= VmVrGQo2zRokW/ZuO9bN68M2OVEeH8lXEDh7ocUvFZ4= VmVrGQo2zRokW/ZuO9bN6/xDysL+wsJSb13AswERz4dbP32z4nnYwOYj0CDjnhOh -VmVrGQo2zRokW/ZuO9bN66ZBpFNU0zH7sDb9Gjo0gZsA3fiQ909DR1bTRBtchcA7v40HGRrKFpLT6QMYUqlgvlH/pR+J5bypnwt1Vp9kP3jtTC2xtpVNp72HmD6p/vcR +VmVrGQo2zRokW/ZuO9bN66ZBpFNU0zH7sDb9Gjo0gZsJFjzhKsnCLLCP8gnGCJYnrxztu+HyXulNWhJ+a92sFGgBL/WNYrGus6ewHy+gebXUCaPQ8Y5EntT6DHGBmw/n VmVrGQo2zRokW/ZuO9bN620zSkiHBXev6YTvy3qjpOw= 1u+XjG/2+GSQRv6EzCaWRQ== L0eUthVnpkGsmKFAX6d+uDsLYVxm2V8xGnnMyL2pVLY= jEPV0YXDCqWCap/VHplvwQ== A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= IB5U/UzexqBVirKuFHflGeW+yu8dftfIphIF7x/shdvjqs49ERZg9zmmrNNUpRqZXVJaIH0Z41V4brXr6uZyKw== -xWoGNWjKGPfI4gq8aHoTfBl8I+mv4sKGtlHvpQAu8OTm84BYXjOdHfVb53maDcNZljZz+VR+bDs/QptXauW5uOM0koZaB+fgTDgZzEya1e4jAuqTTLsckESe63eO6O4+ -1u+XjG/2+GSQRv6EzCaWRQ== -L0eUthVnpkGsmKFAX6d+uFtMopvKqn55UilY78wcKXxEX4vaQIVXiOjp+UfmOhjMYP+gOvPQJHkUtCKyKG6U6g== +xWoGNWjKGPfI4gq8aHoTfNmfZnNQ7g4gei7SVegBmYy2URTUob66xrOUKTfBMsd0SKXOe/WnCyfVnrqyZFNdBO7y5vGRa4S0ga5bi6rzi8HH8kgCERkJxCbPkCWnU4izZIxw8J8EEd9RLYUAgh2XRw== +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN66hnMfQuLF6xMKNOMz0hUMGY+3I4HowVRgiwXZBSKAxVE1Y9bLmZpV3cOEgQDGspxA== +M0ZySqkmhuHCw6olbCKv95w0wnb5tXdVpvk+nm5slh1G8xJLU1xuHApKfUAMvlbG +VmVrGQo2zRokW/ZuO9bN67tjA8AGOxmRNUTLaKDkpk/DGj6z0Ronoy5OxqWLuoTke/P9on44w1sC1jL+wa6Xuw== 1u+XjG/2+GSQRv6EzCaWRQ== b2oRdd/oJn6XJwE9bVS7U5Xf3oPx/8jl8rC3CoPoRw1e/FBFAGCXpC++9wVDOYVi +qdJgONcot1WKgm0a/QSWRfjD/63UhGjDDaD83ombAk= @@ -2789,7 +2999,7 @@ YY5wEo94l9qfo5TPxQmUgsjASH85p5GWa2GCKbiYjuiyyNqN8CA6EhA3Wgx/pe8c FEZSdYhAV26PfOeirhfdaxrof5YKLvzEdL39WEJcnCQ= 09UuO0tw3kJ5J618hVggcQ== 2/KyATjQOqxRBb1WFuBZrrLqCF/uEBM7vP+L6PwCMKN9p+q8X6WK2g2t5KY0gaTy -47qB4zCkPWSNQHMg32YzdfQWa/EFuV9bOpEezNrhnVTXpT7OxL/rmhcaYi/87liiyOqos8Ow1P8uaMr6rE4YjgVaRfxFTkK9f6EWVvqsX9SQT2SAIDgjirednGGQi5a0 +47qB4zCkPWSNQHMg32YzdfQWa/EFuV9bOpEezNrhnVTXpT7OxL/rmhcaYi/87liidSowwbGiCbFRfeINk8oJ2w== ZcI4Ka+labssj2twtO5tb8tpIe/t4D/gzPJCVNlRSs0mlyA07F5PrfupA+dTbBks b4OJVZe8QyIpjuTpKXDL9A== gZ7BoIAABc+I8g/rYzq+f1ckHt/jETJpw6Y4KDWoqBQ= @@ -2873,9 +3083,12 @@ L0eUthVnpkGsmKFAX6d+uMguEs6BZZWFHnaICx1V7CxpVNE4LLsXIhFh+8TQkW18 jEPV0YXDCqWCap/VHplvwQ== A50UO/kAI17YP7MCbTvBkFQ/jf5eMs11PzZj1m3IBsQ= IB5U/UzexqBVirKuFHflGeW+yu8dftfIphIF7x/shdvjqs49ERZg9zmmrNNUpRqZXVJaIH0Z41V4brXr6uZyKw== -xWoGNWjKGPfI4gq8aHoTfBl8I+mv4sKGtlHvpQAu8OQakMDJhc22vj+lsKczn7eZKx0HJVnC04/8SHKWsuv5PpgQVS9g6aY0mTEVc3qIK3A6OUZD9FKuMNTerZqjvvIl +xWoGNWjKGPfI4gq8aHoTfNmfZnNQ7g4gei7SVegBmYy2URTUob66xrOUKTfBMsd0gz54zw0Sfn+zUJYAWlU+jFHoozH190wcjv+nzZvAWIW5XRlg5HrKj1TKYdn9Q6FLsGAwXoH9iZtcft+tWjII9Q== +vQwaisdUFOt9b0SJYuH/nrHigrTUtycF35lf58xGUQo= +VmVrGQo2zRokW/ZuO9bN66hnMfQuLF6xMKNOMz0hUMHDjYGKITyhc2InP7lTyoYhKNv/jlDDc4mvxCtMLcMn4g== +M0ZySqkmhuHCw6olbCKv95w0wnb5tXdVpvk+nm5slh1G8xJLU1xuHApKfUAMvlbG +VmVrGQo2zRokW/ZuO9bN64i5Ao44O/yuFeE3HnSMholRA1r1RXIbG66JxOR6xev1bM+xiPOQLX6WAzH4v/NDPg== 1u+XjG/2+GSQRv6EzCaWRQ== -L0eUthVnpkGsmKFAX6d+uFtMopvKqn55UilY78wcKXzGUynF9pO+XzQcmyu4S8qKAsBFsIAlAaSmwpMjcOYpbg== 1u+XjG/2+GSQRv6EzCaWRQ== U2kUm68+PfY7l2FEHprZHQ4zaSjqboIWU0C6fmJl7mI= YP707gDXV92HFzvrbPngtud6mQr0wqhlxyeAi0kZpiB3Ihd1qVQvkSij13D1jYfC8oUMT7Nn8G1DPFdi/15r2nMTGZPV0z3fzp94fCaM1+3f+oNiWu0sfaQY9eUn9cEs diff --git a/mod/project/ssh/comMod.py b/mod/project/ssh/comMod.py index 145f30f6..15de4056 100644 --- a/mod/project/ssh/comMod.py +++ b/mod/project/ssh/comMod.py @@ -63,20 +63,42 @@ class main(JournalctlManage, SecureManage): 'error': 0, 'success': 0, 'today_error': 0, - 'today_success': 0 + 'today_success': 0, + 'yesterday_error': 0, + 'yesterday_success': 0, + 'sevenday_error': 0, + 'sevenday_success': 0 } try: + from datetime import datetime, timedelta + + # 获取并更新日志数据 today = datetime.now() - if "auth" in self.ssh_log_path: + yesterday = today - timedelta(days=1) + + osv = public.get_os_version().lower() + #个别系统使用标准时间格式 + date_v1 = ["debian", "opencloudos"] + is_iso_date = any(d in osv for d in date_v1) + if is_iso_date: + # Debian/OpenCloudOS 日志为标准时间 today_str = today.strftime("%Y-%m-%d") + yesterday_str = yesterday.strftime("%Y-%m-%d") else: - today_str = today.strftime("%B %d").replace(" 0", " ") - + #centos ubuntu 等日志为月份日期 + today_str = today.strftime("%b %d").replace(" 0", " ") + yesterday_str = yesterday.strftime("%b %d").replace(" 0", " ") + + stats['today_error'] = self.get_secure_log_count(self.login_failed_flag, today_str) + stats['today_success'] = self.get_secure_log_count(self.login_access_flag, today_str) + stats['yesterday_success'] = self.get_secure_log_count(self.login_access_flag, yesterday_str) + stats['yesterday_error'] = self.get_secure_log_count(self.login_failed_flag, yesterday_str) + stats['sevenday_error'] = self.get_secure_log_count(self.login_failed_flag, "") + stats['sevenday_success'] = self.get_secure_log_count(self.login_access_flag, "") + self.ssh_log_path += "*" stats['error'] = self.get_secure_log_count(self.login_failed_flag) stats['success'] = self.get_secure_log_count(self.login_access_flag) - stats['today_error'] = self.get_secure_log_count(self.login_failed_flag, today_str) - stats['today_success'] = self.get_secure_log_count(self.login_access_flag, today_str) except Exception as e: import traceback public.print_log(f"Failed to get SSH login information: {traceback.format_exc()}") @@ -111,8 +133,8 @@ class main(JournalctlManage, SecureManage): today_str = today.strftime("%Y-%m-%d") yesterday_str = yesterday.strftime("%Y-%m-%d") else: - today_str = today.strftime("%b %d").replace(" 0", " ") - yesterday_str = yesterday.strftime("%b %d").replace(" 0", " ") + today_str = today.strftime("%b %d").replace(" 0", " ") + yesterday_str = yesterday.strftime("%b %d").replace(" 0", " ") today_count = self.get_secure_log_count(self.login_all_flag, today_str) yesterday_count = self.get_secure_log_count(self.login_all_flag, yesterday_str) diff --git a/task.py b/task.py index e93b037f..5cc98740 100644 --- a/task.py +++ b/task.py @@ -1091,6 +1091,8 @@ def count_ssh_logs(): @name 统计SSH登录日志 @return None ''' + # 重启后延迟执行 避开cpu高峰期 + time.sleep(1800) if os.path.exists("/etc/debian_version"): version = public.readFile('/etc/debian_version') if not version: @@ -1913,11 +1915,18 @@ def refresh_dockerapps(): def domain_ssl_service(): while 1: try: + # check 6h, inside from ssl_domainModelV2.service import make_suer_ssl_task make_suer_ssl_task() except Exception as e: - public.print_log("domain_ssl_service error , %s" % e) - time.sleep(3600 * 6) + public.print_log("domain_ssl_service make_suer_ssl_task error , %s" % e) + time.sleep(3600) + # 1h + try: + from ssl_dnsV2.dns_manager import DnsManager + DnsManager().builtin_dns_checker() + except Exception as e: + public.print_log("builtin_dns_auth error , %s" % e) #每隔20分钟更新一次网站报表数据 def update_monitor_requests(): @@ -2120,16 +2129,19 @@ def scan_log_site(): #预安装网站监控报表 def check_site_monitor(): site_total_uninstall = '{}/data/site_total_uninstall.pl'.format(public.get_panel_path()) + site_total_install_path = '{}/site_total'.format(public.get_setup_path()) + site_total_service='/etc/systemd/system/site_total.service' sleep_time = 60 while True: install_name = '' if not os.path.exists(site_total_uninstall): - if public.GetWebServer() !="openlitespeed" and not os.path.exists("/etc/systemd/system/site_total.service") and not os.path.exists(os.path.join(public.get_panel_path(),"plugin/monitor/info.json")) and public.M('tasks').where('name=? and status=?',('Install [site_total_monitor]','0')).count() < 1: + if not os.path.exists(site_total_install_path):public.ExecShell("rm -f {}".format(site_total_service)) + if public.GetWebServer() !="openlitespeed" and not os.path.exists(site_total_service) and not os.path.exists(os.path.join(public.get_panel_path(),"plugin/monitor/info.json")) and public.M('tasks').where('name=? and status=?',('Install [site_total_monitor]','0')).count() < 1: execstr="curl https://node.aapanel.com/site_total/install.sh|bash" install_name = 'Install [site_total_monitor]' sleep_time=86400 else: - if os.path.exists("/etc/systemd/system/site_total.service"): + if os.path.exists(site_total_service): install_name = 'Uninstall [site_total_monitor]' execstr="bash /www/server/site_total/scripts/uninstall.sh" if install_name: