Greasy Fork

Greasy Fork is available in English.

115不大助手 (full)

Make 115 taerg again!

当前为 2025-01-12 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         115不大助手 (full)
// @namespace    com.cloud115.enhancer
// @version      0.7.31
// @author       生瓜太保
// @description  Make 115 taerg again!
// @license      MIT
// @homepage     http://greasyfork.icu/zh-CN/scripts/474231-115不大助手?locale_override=1
// @supportURL   http://greasyfork.icu/zh-CN/scripts/474231-115不大助手?locale_override=1
// @match        https://*.115.com/*
// @match        https://115.com/*
// @match        https://v.anxia.com/*
// @match        https://anxia.com/*
// @connect      *
// @grant        GM_addStyle
// @grant        GM_deleteValue
// @grant        GM_getValue
// @grant        GM_info
// @grant        GM_openInTab
// @grant        GM_registerMenuCommand
// @grant        GM_setClipboard
// @grant        GM_setValue
// @grant        GM_xmlhttpRequest
// @grant        unsafeWindow
// @run-at       document-body
// ==/UserScript==

(e=>{if(typeof GM_addStyle=="function"){GM_addStyle(e);return}const o=document.createElement("style");o.textContent=e,document.head.append(o)})(` @charset "UTF-8";.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#000c;border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:linear-gradient(transparent,#0000000d 40%,#0000001a)}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px #00000026 inset,0 0 6px #0003 inset;border-color:#000}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}/*!
Pure v3.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129FEA;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0}.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}.text-center{text-align:center}.text-bold{font-weight:700}.text-cross{text-decoration:line-through}.text-primary{color:#1890ff}.text-success{color:#13ce66}.text-warning{color:#ffba00}.text-danger{color:#ff4949}.text-info{color:#909399}.ce-label{padding:2px 4px;background:#909399;color:#fff;border-radius:4px}.ce-label.ce-label-primary{background:#1890ff}.ce-label.ce-label-warning{background:#ffba00}.ce-label.ce-label-danger{background:#ff4949}.ce-label.ce-label-success{background:#13ce66}.ce-label.ce-label-primary-plain{color:#409eff;background:#ecf5ff}.ce-tag-plain{padding:1px 4px;border:1px solid #1890ff;border-radius:4px}input.ce-checkbox{width:20px;height:20px;cursor:pointer}.ce-hidden{display:none!important}.tabs-component .tabs-component-tabs{border:solid 1px #ddd;border-radius:6px;margin-bottom:5px}@media (min-width: 700px){.tabs-component .tabs-component-tabs{border:0;align-items:stretch;display:flex;justify-content:flex-start;margin-bottom:1px}}.tabs-component .tabs-component-tabs .tabs-component-tab{color:#999;font-size:14px;font-weight:600;margin-right:0;list-style:none;border-bottom:dotted 1px #ddd}.tabs-component .tabs-component-tabs .tabs-component-tab:hover{color:#666}.tabs-component .tabs-component-tabs .tabs-component-tab.is-disabled *{color:#cdcdcd;cursor:not-allowed!important}.tabs-component .tabs-component-tabs .tabs-component-tab.is-active{color:#000}.tabs-component .tabs-component-tabs .tabs-component-tab .tabs-component-tab-a{align-items:center;color:inherit;display:flex;padding:.75em 1em;text-decoration:none}@media (min-width: 700px){.tabs-component .tabs-component-tabs .tabs-component-tab{background-color:#fff;border:solid 1px #ddd;border-radius:3px 3px 0 0;margin-right:.5em;transform:translateY(2px);transition:transform .3s ease}.tabs-component .tabs-component-tabs .tabs-component-tab.is-active{border-bottom:solid 1px #fff;z-index:2;transform:translateY(2px)}}.tabs-component .tabs-component-panels{padding:1em 0}@media (min-width: 700px){.tabs-component .tabs-component-panels{background-color:#fff;border:solid 1px #ddd;border-radius:0 6px 6px;box-shadow:0 0 10px #0000000d;padding:1em}}.tabs-component .tabs-component-btn{cursor:pointer;background:#e1ecf4;border-radius:3px;border:1px solid #7aa7c7;padding:4px 8px;color:#39739d}.tabs-component .tabs-component-btn:hover{background-color:#b3d3ea;color:#2c5777}.tabs-component .tabs-component-btn:active{background-color:#a0c7e4;box-shadow:none;color:#2c5777}.ce-tips{background:#eee;border-radius:4px;padding:4px;font-size:12px;color:#595959;margin-bottom:10px}.ce-hr{border:0;height:1px;background-image:linear-gradient(to right,#0000,#ccc,#0000)}.ce-config input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ce-config legend{font-size:16px;color:#1890ff}.ce-config-help{font-size:11px;cursor:pointer}.ce-ec-detail{text-align:left;font-size:14px}.ce-ec-detail span{color:#1890ff;display:inline-block;width:90px;text-align:right}.swal2-container{z-index:99999999!important}.ce-swal-text-left .swal2-html-container{text-align:left!important}.swal2-checkbox input{width:20px;height:20px;cursor:pointer}div[class^=fp-].hidden-watermark{display:none!important}.ce-custom-url-help{position:fixed;top:0;left:0;z-index:10000;width:430px;height:100%;background:#fff;font-size:12px}.ce-custom-url-help .ce-custom-url-help-body{height:80%;overflow-y:auto;padding:20px 20px 300px}.ce-custom-url-help h1 a{float:right;color:#1e87f0;font-size:14px}.ce-custom-url-help h1 a:hover{color:#1e87f0;text-decoration:underline}.ce-custom-url-help table{width:100%;margin-bottom:20px}.ce-custom-url-help .ce-variable{cursor:pointer;color:#1e87f0;font-size:14px}.ce-custom-url-help .ce-variable:hover{color:#093d71}.ce-menu:not(.sub-item){background:#fffcea}.ce-menu img.ce-menu-icon{float:left;width:12px;height:12px;margin-right:4px}.ce-menu.list-item-hover-menu i.ce-menu-icon.icon-operate{scale:.75;margin-top:-4px}.ce-menu.list-item-hover-menu.ce-menu-parent{position:relative;float:left;cursor:pointer}.ce-menu.list-item-hover-menu.ce-menu-parent:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background:#2777f8cc;pointer-events:none}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-trigger{padding:0 12px;color:#2777f8}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-trigger:before{content:"\u2228";margin-right:4px;font-size:12px}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;left:0;padding:4px;border-radius:4px;display:none;text-align:center;width:160px}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub{margin:2px 0;background:#eee;color:#2877f8;width:100%;border-radius:4px;padding:6px 12px;line-height:12px;box-sizing:border-box}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub:hover{background-color:#f3e882}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub:after{display:none}.ce-menu.selection-menu.ce-menu-parent{position:relative;float:left;cursor:pointer}.ce-menu.selection-menu.ce-menu-parent:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background:#2777f8cc;pointer-events:none}.ce-menu.selection-menu.ce-menu-parent .ce-menu-trigger{color:#2777f8}.ce-menu.selection-menu.ce-menu-parent .ce-menu-trigger:before{content:"\u2228";margin-right:4px;font-size:12px}.ce-menu.selection-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#fff}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:30px;left:0;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub{color:#2877f8;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding-left:4px;padding-right:4px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub span{font-weight:400;float:inherit}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub .ce-menu-icon{float:unset}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub:hover{background-color:#f3e882}.ce-menu.dir-context-menu>a img.ce-menu-icon{float:none;width:18px;height:18px;position:absolute;top:50%;left:14px;margin-top:-10px}.ce-menu.dir-context-menu>img.ce-menu-icon{position:absolute;left:14px;top:8px}.ce-menu.dir-context-menu.ce-menu-parent{position:relative;cursor:pointer;padding:6px 0}.ce-menu.dir-context-menu.ce-menu-parent:after{content:">";position:absolute;opacity:.5;right:10px;pointer-events:none}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-trigger{margin-left:43px;color:#2777f8}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened{background:#f3e882}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#1c0ccf}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened:after{opacity:0}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:0;left:100%;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub{color:#2877f8;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub span{font-weight:400;float:inherit}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub:hover{background-color:#f3e882}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-icon{width:18px;height:18px;margin-right:8px}.ce-menu.list-item-context-menu.ce-menu-parent{position:relative;cursor:pointer;padding:6px 0}.ce-menu.list-item-context-menu.ce-menu-parent:after{content:">";position:absolute;opacity:.5;right:10px;pointer-events:none}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-trigger{margin-left:43px;color:#2777f8}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened{background:#f3e882}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#1c0ccf}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened:after{opacity:0}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:0;left:100%;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub{color:#2877f8;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub span{font-weight:400;float:inherit}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub:hover{background-color:#f3e882}.context-menu.menu-upward{max-height:400px!important;overflow:unset!important}.ce-menu-divider{height:1px!important;display:block!important;background-color:#edeeef!important}.ce-menu-divider:after{display:none!important}.list-item-hover-menu .ce-menu-divider{height:6px!important;background-color:transparent!important}div#js_operate_box.only-icon li[menu] span{display:none}.list-contents{padding-bottom:300px}.header-name a.ce-open-dir-context-menu{cursor:pointer;background:#f2f4f8;border-radius:4px;padding:0 6px;color:#1890ff;margin-left:10px}.header-size a.ce-size-sort{cursor:pointer;background:#f2f4f8;border-radius:4px;padding:0 6px;color:#8c97a0;margin-left:10px}.header-size a.ce-size-sort i{display:none}.header-size a.ce-size-sort.by-desc{background-color:#fdc94a;color:#1a2734}.header-size a.ce-size-sort.by-desc i.icon-sort-desc{display:inline-block}.header-size a.ce-size-sort.by-asc{background-color:#fdc94a;color:#1a2734}.header-size a.ce-size-sort.by-asc i.icon-sort-asc{display:inline-block}.header-size a.ce-size-sort.ce-size-sort-ing{cursor:no-drop}.ce-offline-config{max-height:70vh;overflow-y:auto}.ce-offline-config .ce-tips{margin-top:20px;margin-left:56px}.ce-offline-config .pure-form-message{margin-left:56px}.ce-offline-exporter{position:absolute;left:140px;top:62px;background:#f4f2ff;padding:6px 10px;border-radius:4px}.ce-offline-exporter button{margin-right:6px}.offline-exporter-config-form{width:550px;padding:10px}.swal2-input#swalDeleteFile{width:20px;padding:0;height:20px;margin:0;vertical-align:sub;cursor:pointer}body.ce-list-s #js-main{padding-top:40px}body.ce-list-s .ce-offline-exporter{top:92px}.ce-offline-searcher{position:absolute;left:140px;top:58px;background:#f4f2ff;padding:4px 10px;border-radius:4px}.ce-offline-searcher.loading form{opacity:.5;pointer-events:none;cursor:wait}.ce-offline-searcher fieldset{padding:0}.ce-offline-searcher .clearable-wrap{position:relative;width:320px}.ce-offline-searcher .clearable-wrap.is-empty .btn-clear{display:none}.ce-offline-searcher .clearable-wrap input{width:300px;padding-right:35px!important}.ce-offline-searcher .clearable-wrap .btn-clear{position:absolute;right:30px;top:4px;display:block}.ce-offline-searcher .form-item{display:inline-block;margin-right:10px;vertical-align:middle}.ce-offline-searcher .form-item input{padding:.3em}.ce-offline-searcher .form-item select{height:2em;padding:.1em .3em}.ce-offline-searcher .form-item label{margin-right:5px}.ce-offline-searcher .help-trigger{font-size:12px}.ce-offline-searcher .list{display:none}.ce-offline-searcher .stop-on-found{width:16px;height:16px;vertical-align:middle;cursor:pointer}.ce-offline-searcher .search-tips{position:fixed;top:146px;bottom:30px;left:0;width:100%;background:#fff;z-index:9999}.ce-offline-searcher .search-tips .tips-body{padding:20px;position:absolute;top:70px;left:50%;transform:translate(-50%,-50%);background:#f4f2ff;width:80%;border-radius:6px}.cloud115-page-offline.ce-list-m .list-contents .file-name-wrap .desc-tips{left:75px}.cloud115-page-offline.ce-list-m li.ce-task-trouble .info-hash{left:210px!important}.cloud115-page-offline li .ce-buttons{float:left;margin-right:6px}.cloud115-page-offline .ce-checkbox{width:30px}.cloud115-page-offline .ce-checkbox input{display:block!important;width:20px;height:20px;cursor:pointer}.cloud115-page-offline #js-warp .info-hash{position:absolute;left:47px;top:25px;color:#ababab;cursor:pointer}.cloud115-page-offline #js-warp .info-hash.hover{color:#6ab2ff}.cloud115-page-offline #js-warp li.ce-selected:before{background:#ffe296!important}.cloud115-page-offline #js-warp li.ce-show-checkbox .info-hash{left:60px}.cloud115-page-offline #js-warp li.ce-show-checkbox .file-name{margin-left:15px}.cloud115-page-offline #js-warp li.ce-show-checkbox .file-type{left:25px!important}.cloud115-page-offline #js-warp li .ce-checkbox{width:30px;position:absolute;left:0}.cloud115-page-offline #js-warp li .ce-checkbox input{display:block!important;width:20px;height:20px;cursor:pointer}.cloud115-page-offline #js-warp li .desc-tips{position:absolute;left:60px;top:25px}.cloud115-eh-cleaner-trigger .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f}.ce-drawer{visibility:hidden}.ce-drawer.is-visible{visibility:visible}.ce-drawer.is-open .ce-drawer__overlay{opacity:.5}.ce-drawer.is-open .ce-drawer__content{transform:translate(0)}.ce-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:200;opacity:0;transition-property:opacity;background-color:#000;user-select:none}.ce-drawer__content{position:fixed;top:0;right:0;bottom:0;height:100%;width:100%;z-index:9999;overflow:auto;transition-property:transform;display:flex;flex-direction:column;transform:translate(100%);box-shadow:0 2px 6px #777}.k-p-e{font-size:12px}.v-popper.v-popper--theme-dropdown{display:inline-block}.group-manager{width:750px;padding-top:8px}.group-manager a{font-size:12px;padding:0 4px;margin-right:8px}.group-manager .group-label{color:#fff;font-size:12px;margin-right:10px;border-radius:4px;padding:2px 8px;background:#66acf9}.group-manager .label-readonly{background:#c93c3c;color:#fff;padding:0 4px;border-radius:4px;vertical-align:middle;margin-right:6px}.append-form{background:#fff;width:350px;padding:10px;border-radius:4px}.append-form input,.append-form textarea{width:100%}.group-form{background:#fff;padding:10px;border-radius:4px}.group-form .pure-control-group{margin-bottom:10px}.group-form input,.group-form textarea{width:80%}.group-form .filter-label{cursor:pointer;padding:0 4px;text-decoration:underline}.group-form input#groupLabel,.group-form input#groupUrl{display:inline-block}.group-form #groupValues{resize:vertical}.group-form .values{display:flex}.group-form .values textarea{width:98%;font-size:12px;line-height:22px}.group-form .values .v-input{flex:6}.group-form .values .v-help{flex:4}.groups-list{background:#fff;width:565px;padding:10px;border-radius:4px;box-shadow:0 0 4px #d8d8d8}.groups-list table th,.groups-list table td{padding:4px 6px}.groups-list ul li{border-bottom:1px solid #eee;padding:4px}.groups-list ul li:nth-last-child(1){border-bottom:none}.groups-list span{display:inline-block}.groups-list .p-index{width:30px}.groups-list .p-label{width:120px}.groups-list .p-actions button{margin-right:8px}.group-confirm-delete{padding:20px}.cloud115-eh-cleaner-help{font-size:12px;position:absolute;top:0;right:0;width:360px;padding:10px 10px 150px 8px;background:#fdffdf;overflow-y:auto}.cloud115-eh-cleaner-help ul{list-style:decimal}.pagination-container{margin:8px 0}.pagination-container li{margin-right:10px}.pagination-container li .paginate-buttons{padding:4px 8px;width:46px;text-align:center}.pagination-container li .paginate-buttons.active-page{color:#411cc8;font-weight:700}ul#componentContainer{padding-inline-start:0;list-style-type:none;display:inline-flex}ul#componentContainer a{text-decoration:none;display:flex;justify-content:center;align-items:center}.ce-file-list[data-v-89339f2e]{padding:20px 10px 50px 20px}.ce-file-list table[data-v-89339f2e]{font-size:12px}.ce-file-list table td[data-v-89339f2e]{word-break:break-all}.v-popper__arrow-container{display:none}.ce-cleaner-x .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f;display:none}.ce-cleaner-x .actions-bar{padding-bottom:10px;width:72%}.ce-cleaner-x .actions-bar .title{font-size:18px;font-weight:700;color:#15110c}.ce-cleaner-x .actions-bar .close{margin-left:20px;margin-right:10px;color:#f40}.ce-cleaner-x .actions-bar i.tp-folder{width:18px;height:18px;vertical-align:sub}.ce-cleaner-x .actions-bar .ce-path{font-size:14px;margin-top:4px}.ce-cleaner-x .actions-bar .ce-path a:hover{text-decoration:underline}#cloud115Cleaner{margin-left:10px}.cloud115-eh-cleaner{position:relative}.cloud115-eh-cleaner-drawer{background:#fff;padding:10px 20px 200px;overflow-y:auto}.cloud115-eh-cleaner-drawer.loading{cursor:wait}.cloud115-eh-cleaner-drawer.loading button,.cloud115-eh-cleaner-drawer.loading input{cursor:no-drop;pointer-events:none}.cloud115-eh-cleaner-drawer .config-toggle{display:inline-block;background:#eee;border-radius:4px;opacity:.2;padding:2px 4px;cursor:pointer}.cloud115-eh-cleaner-drawer .config-toggle.hover{opacity:.7}.cloud115-eh-cleaner-drawer .by-box .by-header{padding-bottom:10px}.cloud115-eh-cleaner-drawer .by-box .by-header .title{font-size:16px;margin-right:8px;color:#0078e6;font-weight:400}.cloud115-eh-cleaner-drawer .by-box .by-header .filter-size{width:100px;font-size:14px;font-weight:700;color:#0078e6;text-indent:6px}.cloud115-eh-cleaner-drawer .by-box .pure-button-group{display:inline-block}.cloud115-eh-cleaner-drawer .by-box .pure-button-group .pure-button{vertical-align:inherit}.cloud115-eh-cleaner-drawer .by-box .pattern-groups{width:750px;text-align:right}.cloud115-eh-cleaner-drawer .by-box .pattern-groups a{font-size:12px;padding:0 4px;margin-right:8px}.cloud115-eh-cleaner-drawer .by-box table tr.active{background:#f7ffc3}.cloud115-eh-cleaner-drawer .by-box table tr.is-dir .pattern{color:#f40}.cloud115-eh-cleaner-drawer .by-box table tr th,.cloud115-eh-cleaner-drawer .by-box table tr td{padding:.5em;font-size:12px}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta{font-size:11px}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta .ce-label{background:#e6e6e6;color:#818181;margin:0 2px;font-size:10px}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta .ce-label.ce-label-danger{background:#cbc8ff;color:#fff}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta .ce-label:first-child{margin-left:4px}.cloud115-eh-cleaner-drawer .by-box table td button:not(:last-child){margin-right:8px}.cloud115-eh-cleaner-drawer .by-box table td a{color:#2877f8}.cloud115-eh-cleaner-drawer .by-box table td .tp-folder{width:16px;height:16px;vertical-align:sub}.cloud115-eh-cleaner-drawer .by-box table.table-matched tr.item-unmatched,.cloud115-eh-cleaner-drawer .by-box table.table-unmatched tr.item-matched{display:none}.by-keyword.kw-cate-dir tbody tr:not(.is-dir),.by-keyword.kw-cate-file tbody tr.is-dir{opacity:.5;pointer-events:none;cursor:no-drop}.fixed-header-table{width:68%;border-collapse:collapse}.fixed-header-table thead{position:sticky;top:0;background-color:#f2f2f2;z-index:1}.fixed-header-table tbody{display:block;max-height:450px;overflow-y:auto;overflow-x:hidden}.fixed-header-table thead,.fixed-header-table tbody tr{display:table;width:100%;table-layout:fixed}.fixed-header-table th,.fixed-header-table td{padding:10px;border:1px solid #ddd}td.item-index{width:29px}td.item-val{width:308px}td.item-num{width:106px}td.item-size{width:89px}td.item-actions{width:166px}td.item-status{width:204px}.ce-empty-cleaner-trigger .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f}.ce-empty-cleaner-help[data-v-ce900ab5]{font-size:12px;position:absolute;top:0;right:0;width:360px;padding:10px 10px 150px 8px;background:#fdffdf;overflow-y:auto}.ce-empty-cleaner-help ul[data-v-ce900ab5]{list-style:decimal}#cloud115EmptyCleaner{margin-left:10px}.ce-empty-cleaner{position:relative}.ce-empty-cleaner .top-actions .pure-control-group label{width:auto;text-align:left}.ce-empty-cleaner .ec-logs{max-height:250px;overflow-y:auto;max-width:72%;background:#f4f4f4;padding:10px;line-height:22px;font-size:12px;margin-bottom:20px}.ce-empty-cleaner .ec-items{margin-bottom:30px}.ce-empty-cleaner .ec-items table{font-size:12px;width:72%}.ce-empty-cleaner .ec-items table .tr-deleted>td:not(:last-child){text-decoration:line-through}.ce-empty-cleaner-drawer{background:#fff;padding:10px 20px 200px;overflow-y:auto}.ce-empty-cleaner-drawer.loading{cursor:wait}.ce-empty-cleaner-drawer.loading button,.ce-empty-cleaner-drawer.loading input{cursor:no-drop;pointer-events:none}.button-xsmall,.button-mini{font-size:12px;padding:.2em .5em}.button-small{font-size:85%}.button-large{font-size:110%}.button-xlarge{font-size:125%}.button-success,.button-error,.button-warning,.button-secondary{color:#fff;border-radius:2px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.button-success{background:#1cb841}.button-error{background:#ca3c3c}.button-warning{background:#df7514}.button-secondary{background:#42b8dd}.pure-form select{height:2.5em;font-size:12px}.pure-form input:not([type]){padding:4px 6px}.pure-form input[type=number]{min-width:100px}.ce-basic-config .pure-form-message{margin-left:82px}.ce-basic-config .avatar-preview{display:inline-block;vertical-align:middle;margin-left:10px}.ce-basic-config .pure-control-group input.input-small{padding:2px 4px;width:auto}.ce-clouddrive-config-item{margin-bottom:20px;border:1px solid #cbcbcb;border-radius:0;padding:4px}.ce-clouddrive-config-item.active{background:#fefcea}.ce-clouddrive-config-item input:not([type]){font-size:12px}.ce-clouddrive-config-item .button-error{float:right}.ce-clouddrive-config .cd-tips a{text-decoration:underline}.ce-clouddrive-config .cd-code{font-size:110%;cursor:pointer;user-select:none}.ce-list-config .pure-control-group label{width:16em}.ce-list-config .pure-form-message{margin-left:3em}.ce-search-config .pure-control-group label{width:15em}.ce-search-config .pure-form-message{margin-left:3em}.ce-tools-config .pure-control-group label{width:15em}.ce-tools-config .pure-form-message{margin-left:3em}.menu-basic-config .pure-control-group label,.official-menu-config .pure-form label{width:170px!important}.official-menu-config .pure-form label small{color:#999}.official-menu-config .pure-form legend .ce-label{cursor:pointer;font-size:12px;float:right}.official-menu-config .pure-form .ce-toggle{font-size:12px;cursor:pointer;color:#909399}.official-menu-config .pure-form .menu-key{opacity:0}.official-menu-config .pure-form .menu-item:hover .menu-key{opacity:1}.official-menu-config .pure-form .hidden .ce-toggle{color:#1890ff}.ce-field{background:#fff;margin-bottom:1px;padding:4px}.ce-field:hover{background:#fefcea}.ce-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.menu-config-block span.btn-toggle-top{margin-left:8px;cursor:pointer;opacity:.3}.menu-config-block span.btn-toggle-top.active{opacity:1}.ce-menu-config .menu-config-block{display:inline-block;border-radius:6px;margin:4px;vertical-align:top;padding:0 6px;background:#f9f9f9}.ce-menu-config .menu-config-block>form>legend{border:none;text-align:center;font-size:14px;color:#5092ff;padding:4px;margin-bottom:0}.ce-menu-config .menu-config-block>form>fieldset>div{background:#fff;margin-bottom:1px;padding:4px}.ce-menu-config .menu-config-block>form>fieldset>div:hover{background:#fefcea}.ce-menu-config .menu-config-block label{display:inline-block;width:120px;font-size:12px;line-height:20px;vertical-align:middle;cursor:pointer}.ce-menu-config input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer;vertical-align:middle}.ce-menu-config .btn-view-info{display:inline-block;margin-right:6px;vertical-align:middle;cursor:help}.ce-custom-url{border-radius:4px;box-shadow:0 0 5px #eee;border:1px solid #eee;margin-bottom:20px;padding:0 10px;background:#fff}.ce-custom-url label{cursor:pointer}.ce-custom-url input:not([type]){font-size:12px}.ce-custom-url textarea{font-size:12px;resize:vertical}.ce-custom-url input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ce-custom-url .ce-custom-url-index{font-size:14px;font-weight:700;margin-right:20px}.ce-custom-url legend .button-error{float:right}.ce-custom-url fieldset>div{margin-bottom:1px;padding:4px}.ce-custom-url fieldset>div:hover{background:#fefcea}.ce-custom-urls{padding-bottom:100px}.ce-custom-urls .item-icon img{vertical-align:middle}.ce-custom-urls .item-memo{display:inline-block;width:320px}.ce-play-urls{padding-bottom:100px}.ce-play-urls .item-icon img{vertical-align:middle}.ce-play-urls .item-memo{display:inline-block;width:340px}.ce-play-urls .extra-memo{font-size:12px;margin-left:10px}.ce-play-urls .extra-memo a{text-decoration:underline;color:#337ab7}.ce-anxia-config .pure-control-group label{width:9em}.ce-anxia-config .pure-form-message{margin-left:3em}.ce-share-config .pure-control-group label{width:15em}.ce-share-config .pure-form-message{margin-left:3em}.ce-config-main .ce-intro{margin-left:35%;color:#7676ff}.ce-config-main .ce-intro small{color:#999}.ce-config-main .ce-config-main-body{padding:10px}.ce-config-main .ce-config-main-header{padding:10px;position:sticky;top:0;background:#fff;z-index:100000;box-shadow:0 1px 2px #e9e9e9}.ce-config-main .ce-config-main-header h1{display:inline;font-size:18px}.ce-config-main .ce-config-main-header .ce-config-main-close{float:right;vertical-align:top;color:#89929b;cursor:pointer;padding:2px 20px;border-radius:6px}.ce-config-main .ce-config-main-header .ce-config-main-close:hover{background:#fefcea;color:#0275ff}.ce-config-main .ce-offline-config{max-height:unset}.ce-login-page a.ce-entry{display:inline-block;background:#fefcea;padding:2px 6px;border-radius:4px;border:1px solid #234888;margin:0 4px}.list-contents ul li .ce-btn-folder-size{background:#f2f4f8;border-radius:6px;padding:4px;cursor:pointer}.list-contents ul li .ce-file-sha1{position:absolute;top:20px;color:#999;cursor:pointer;font-size:90%}.list-contents ul li.ce-show-sha1 .file-name{height:40px}.list-contents ul li.ce-size-got .ce-btn-folder-size{opacity:.6;margin-left:6px}.list-contents ul li.ce-size-got .ce-btn-folder-size:hover{opacity:1}#js_top_header_file_path_box .ce-path-btn{background-color:#f4f6fc;height:32px}#js_top_header_file_path_box .ce-path-btn#ceGotoPath{margin-right:6px}#js_top_header_file_path_box.ce-goto-path-active{height:60px}#js_top_header_file_path_box.ce-goto-path-active div#js_path_add_dir{height:32px}#js_top_header_file_path_box #ceGotoPathApp{position:absolute;top:40px}#js_top_panel_box #js_operate_box.ce-show-quick-entry{display:none!important}.ce-goto-main{position:relative;margin-right:5px}.ce-goto-main.ce-goto-sug-shown .ce-goto-input-wrap{border-radius:6px 6px 0 0}.ce-goto-main.ce-goto-sug-shown .ce-goto-sug{display:block}.ce-goto-main .ce-goto-input-wrap{position:relative;overflow:hidden;border:1px solid #cfcccc;border-radius:6px}.ce-goto-main .ce-goto-input-wrap .ce-goto-input{border-radius:6px 6px 0 0;border:none;padding:4px 10px;width:100%;box-sizing:border-box;color:#2877f8;border-bottom:none}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn{position:absolute;border:none}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn:hover{color:#ff723e}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd]{top:5px;font-size:12px;background:#aeaeae;color:#fff;padding:0 4px;border-radius:4px;cursor:pointer}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd]:hover{background:#ff723e}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd][disabled]{background:#d7d7d7;cursor:not-allowed}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd=clear]{right:10px}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd=toggle]{right:50px}.ce-goto-main .ce-goto-sug{display:none;position:absolute;background:#fff;width:100%;padding:10px 10px 10px 8px;max-height:250px;z-index:999999;overflow-y:auto;box-shadow:0 5px 8px #ededed;border-radius:0 0 6px 6px;border:1px solid #cfcccc;box-sizing:border-box;border-top:none}.ce-goto-main .ce-goto-sug .ce-goto-sug-item{padding:4px 10px;background:#f4f6fc;margin-bottom:4px;cursor:pointer;border-radius:4px;font-size:12px;color:#353535}.ce-goto-main .ce-goto-sug .ce-goto-sug-item:hover{background:#d7d7d7}.ce-goto-main .ce-goto-sug .ce-goto-sug-item.active{background:#f4e1cf;color:#2877f8}.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sug-prefix,.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sep{color:#a4a4a4}.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sug-index{display:inline-block;background:#6ab2ff;font-size:10px;min-width:20px;color:#fff;border-radius:4px;text-align:center;padding:0 2px;margin-right:4px}.ce-search-page .top-file-path .file-path{float:left}.ce-search-page .dir-tab.ce-btn-select{background:#fffcea;color:#2877f8;display:inline-block;height:32px;line-height:24px;font-size:12px;padding:4px 8px;box-sizing:border-box;border:1px solid #2877f8;border-radius:4px}.ce-search-page .dir-tab.ce-btn-select:hover{background:#ff0}.ce-share-page.ce-share-fresh .sharing-banner,.ce-share-page.ce-share-fresh .promptbar-caution{display:none!important}.ce-share-page .sharing-banner{max-width:1000px;margin:0 auto}.ce-share-page .ce-list-summary{background:#fefcea;color:#a37958;border-radius:4px;padding:0 6px;margin-left:10px} `);

(function () {
  'use strict';

  var vw=Object.defineProperty;var _w=(e,t,n)=>t in e?vw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var xe=(e,t,n)=>_w(e,typeof t!="symbol"?t+"":t,n);var xw=typeof GM_deleteValue<"u"?GM_deleteValue:void 0,Pr=typeof GM_getValue<"u"?GM_getValue:void 0,Cw=typeof GM_info<"u"?GM_info:void 0,kw=typeof GM_openInTab<"u"?GM_openInTab:void 0,ar=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,$w=typeof GM_setClipboard<"u"?GM_setClipboard:void 0,Ga=typeof GM_setValue<"u"?GM_setValue:void 0,Fl=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,Sw={name:"115不大助手",version:"0.7.31",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"},wt=(e=>(e.basic="basic_config",e.anxia="anxia_config",e.clouddrive="clouddrive_configs",e.list="list_config",e.enabledCustomUrlsForSearch="enabled_custom_urls_for_search",e.enabledCustomUrlsForPlay="enabled_custom_urls_for_play",e.menuCustomUrlsForSearch="menu_custom_urls_for_search",e.menuCustomUrlsForPlay="menu_custom_urls_for_play",e.menu="ce_menu_config",e.hiddenOfficialMenuKeys="hidden_official_menu_keys",e.offline="offlineExporterConfig",e.search="search_config",e.tools="tools_config",e.cleanerConfig="cleanerConfig",e.cleanerSuffixGroups="suffixGroups",e.cleanerKeywordGroups="keywordGroups",e.share="share",e))(wt||{});const Ul=Object.values(wt),tf=async(e,t)=>Pr(e,t),Ew=async(e,t)=>Ga(e,t),nf=async e=>xw(e),Aw=async()=>{for(const e of Ul)await nf(e);},sf=async()=>{const e={};for(const t of Ul)e[t]=await tf(t,{});return e};async function Pw(){const e=await sf(),t=Sw;e._meta={name:t.name,version:t.version,time:new Date().toLocaleString(),browser:navigator.userAgent},e._schema="pan115_enhancer_configs";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(e,null,2)],{type:"application/json"})),n.download=`${t.name}-v${t.version}-配置.json`,n.click();}async function Iw(){return new Promise((e,t)=>{const n=document.createElement("input");n.type="file",n.accept="application/json",n.oncancel=()=>{t("取消选择文件!");},n.onchange=async()=>{const s=n.files&&n.files[0];if(!s){t("未选择文件!");return}const o=await new Promise((r,a)=>{const l=new FileReader;l.onload=()=>{try{r(JSON.parse(l.result));}catch(u){a(u);}},l.onerror=()=>{a(l.error);},l.readAsText(s);});if(o._schema!=="pan115_enhancer_configs"){t("这不是一个脚本配置文件!");return}const i=[];for(const r of Ul)i.push(r),o[r]&&await lt.set(r,o[r]);e({data:o,importedKeys:i});},n.click();})}const lt={get:tf,set:Ew,remove:nf,clear:Aw,getAll:sf};function Ir(e,...t){return new e(t[0])}async function vs(e,t,n){return new Promise(async(s,o)=>{if(typeof e!="function"){o("提供的参数`fulfill`不是一个Function!");return}let i=!1;e(l=>{i=!0,s(l);});let r=setInterval(async()=>{if(i){clearTimeout(a),clearInterval(r);return}e(l=>{clearTimeout(a),clearInterval(r),s(l);});},t),a=setTimeout(()=>{clearInterval(r),o("超时");},n);})}async function un(e){return new Promise(t=>{setTimeout(t,e);})}function kt(e,t,n){let s;return function(...o){const i=()=>{s=void 0,e.apply(this,o);};clearTimeout(s),s=setTimeout(i,t);}}function Us(e,t){t=t||window,t.postMessage(e);}function Tr(e,t=location.href){const n=new RegExp("(\\?|#|&)"+e+"=([^&#]*)(&|#|$)"),s=t.match(n);return s?s[2]:""}function yo(){return Math.floor(Date.now()/1e3)}function of(e){const t=e.target;e.key==="a"&&(e.ctrlKey||e.metaKey)&&t.select();}function rf(e){return e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement}function Tw(e){e.addEventListener("keydown",t=>{const n=t.target;rf(n)&&of(t);});}function af(e,t=.2,n=.5){e.style.transition=`opacity ${n}s`,e.style.opacity=t.toString(),setTimeout(()=>{e.remove();},500);}function Ow(e,t){let n=document.querySelector(e);return n||(n=Tt(t)),n}function Tt(e){const t=document.createElement("div");if(t.innerHTML=e.trim(),t.childNodes.length!==1||!(t.firstChild instanceof HTMLElement))throw new Error("Invalid HTML string. It must contain exactly one root element.");return t.firstChild}function lf(e,t=document,n=XPathResult.ORDERED_NODE_SNAPSHOT_TYPE){const s=[],o=document.evaluate(e,t,null,n,null);for(let i=0;i<o.snapshotLength;i++){const r=o.snapshotItem(i);r&&s.push(r);}return s}async function dt(e,t=100,n=12e4,s=document){const o=await uf(e,t,n,s);if(o.length)return o[0];throw new Error(`未找到元素:${e}`)}async function uf(e,t=100,n=12e4,s=document){const o=e.indexOf("//")===0;function i(r){if(o){const a=lf(e);a.length>0&&r(a);}else {const a=s.querySelectorAll(e);a.length&&r(Array.from(a));}}try{return await vs(i,t,n)}catch(r){throw console.warn("[find]",r),new Error(`查找元素超时:${e}`)}}async function ls(e,t=100,n=12e4){const s=e.indexOf("//")===0;function o(i){if(s){const r=lf(e);r.length>0&&i(unsafeWindow.$(r));}else {const r=unsafeWindow.$(e);r.length&&i(r);}}try{return await vs(o,t,n)}catch(i){throw console.warn("[findWithJQuery]",i),new Error(`查找元素超时:${e}`)}}async function Lw(e,t,n){const s=await dt(e),o=new MutationObserver(t);return n={attributes:!1,childList:!0,subtree:!1,...n},o.observe(s,n),o}const Mw=["ts","wmv","3pg","mp4","mpg","m4v","iso","mkv","avi","dvd","wmv","i00","i01","i02","i03","i04","i05","i06","i07","i08","i09","i10","i11","i12","mpeg","mov","m2ts","bup","vob","rmvb","md0","md1","md2","md3","md4","md5","mdf","mds","nrg","flv"],Dw=["jpg","jpeg","png","gif","bmp","svg"],Bw=["mp3","wav","wma","ogg","ape","flac","aac"];function lr(e,t,n="text/plain"){const s=document.createElement("a");document.body.appendChild(s),s.setAttribute("style","display:none");const o=new Blob([e],{type:n}),i=window.URL.createObjectURL(o);s.href=i,s.download=t,s.click(),window.URL.revokeObjectURL(i);}function wo(e,t=2){if(Number.isNaN(e)||(e=typeof e=="string"?parseInt(e):e,!e))return "0";const n=1024,s=t,o=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],i=Math.floor(Math.log(e)/Math.log(n));return parseFloat((e/Math.pow(n,i)).toFixed(s))+" "+o[i]}function fc(e){const t=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],n=new RegExp(`^(\\d+(?:\\.\\d+)?)(${t.join("|")})$`,"i"),s=e.match(n);if(!s)throw new Error(`无效的文件大小!${e}`);const o=parseFloat(s[1]),i=s[2].toUpperCase(),r=t.indexOf(i);if(r<0)throw new Error(`无效的文件大小!${e}`);return o*Math.pow(1024,r)}function Rw(e){return e?Mw.indexOf(e.toLowerCase())>-1:!1}function Nw(e){return e?Dw.indexOf(e.toLowerCase())>-1:!1}function Fw(e){return e?Bw.indexOf(e.toLowerCase())>-1:!1}var ht=(e=>(e.openConfig="openConfig",e.closeConfig="closeConfig",e.basicConfigChange="basicConfigChange",e.listConfigChange="listConfigChange",e.searchConfigChange="searchConfigChange",e.toolsConfigChange="toolsConfigChange",e.listRendered="listRendered",e.shareConfigChange="shareConfigChange",e.topDomChanged="topDomChange",e.officialMenuStyleChange="officialMenuStyleChange",e.renderMenus="renderMenus",e))(ht||{}),Ut=(e=>(e.basic="basic",e.clouddrive="clouddrive",e.list="list",e.search="search",e.menus="menus",e.searchMenus="searchMenus",e.playMenus="playMenus",e.offline="offline",e.tools="tools",e.anxia="anxia",e.share="share",e.about="about",e))(Ut||{});const fn={basic:"基础设置",clouddrive:"CloudDrive",list:"列表增强",search:"搜索增强",menus:"菜单设置",searchMenus:"搜索菜单",playMenus:"播放菜单",offline:"离线管理",tools:"工具",anxia:"在线播放",share:"分享增强",about:"关于"},Ar=class Ar{constructor(t){xe(this,"menuType",qe.listItemHover);xe(this,"injectDecider");xe(this,"keyAttributeName","id");xe(this,"key","");xe(this,"label","");xe(this,"icon","");xe(this,"showIcon",!0);xe(this,"title","");xe(this,"onClick",async(t,n)=>{});xe(this,"onMouseOver");xe(this,"onMouseOut");xe(this,"subItems",[]);xe(this,"isDivider",!1);xe(this,"menuItemTemplates",{[qe.dirContext]:{body:`<li id="{key}" class="ce-menu dir-context-menu">
        <a href="javascript:;">{icon}<span>{label}</span></a>
      </li>`,bodyForMulti:`<li id="{key}" class="ce-menu ce-menu-parent dir-context-menu">
        {icon}<span class="ce-menu-trigger">{label}</span>
        <div class="ce-menu-dropdown sub-items"></div>
        </span>`,divider:'<li class="ce-menu-divider"></li>'},[qe.dirContextSub]:{body:`<span id="{key}" class="ce-menu dir-context-menu-sub sub-item">
        {icon}<span>{label}</span>
      </span>`,divider:'<span class="ce-menu-divider"></span>'},[qe.listItemContext]:{body:`<li id="{key}" class="ce-menu list-item-context-menu">
        <a href="javascript:;">{icon}<span>{label}</span></a>
      </li>`,bodyForMulti:`<li id="{key}" class="ce-menu ce-menu-parent list-item-context-menu">
        {icon}<span class="ce-menu-trigger">{label}</span>
        <div class="ce-menu-dropdown sub-items"></div>
        </span>`,divider:'<li class="ce-menu-divider"></li>'},[qe.listItemContextSub]:{body:'<span id="{key}" class="ce-menu list-item-context-menu-sub sub-item">{label}</span>',divider:'<span class="ce-menu-divider"></span>'},[qe.listItemHover]:{body:`<a href="javascript:;" id="{key}" class="ce-menu list-item-hover-menu" style="">
        {icon}<span>{label}</span>
      </a>`,bodyForMulti:`<span class="ce-menu ce-menu-parent list-item-hover-menu">
        {icon}<span class="ce-menu-trigger">{label}</span>
        <div class="ce-menu-dropdown sub-items"></div>
        </span>`,divider:'<a class="ce-menu-divider"></a>'},[qe.listItemHoverSub]:{body:`<a href="javascript:;" id="{key}" class="ce-menu list-item-hover-menu-sub" style="">
        {icon}<span>{label}</span>
      </a>`,divider:'<a class="ce-menu-divider"></a>'},[qe.selection]:{body:'<li id="{key}" class="ce-menu selection-menu">{icon}<span>{label}</span></li>',bodyForMulti:`<li class="ce-menu ce-menu-parent selection-menu">
        {icon}<span class="ce-menu-trigger">{label}</span>
        <div class="ce-menu-dropdown sub-items"></div>
        </li>`,divider:'<li class="ce-menu-divider"></li>'},[qe.selectionSub]:{body:`<a href="javascript:;" id="{key}" class="ce-menu selection-menu-sub" style="">
        {icon}<span>{label}</span>
      </a>`,divider:'<a class="ce-menu-divider"></a>'},[qe.shareListItemHover]:{body:`<a href="javascript:;" id="{key}" class="ce-menu share-list-item-hover-menu list-item-hover-menu" style="">
        {icon}<span>{label}</span>
      </a>`,bodyForMulti:`<span class="ce-menu ce-menu-parent share-list-item-hover-menu list-item-hover-menu">
        {icon}<span class="ce-menu-trigger">{label}</span>
        <div class="ce-menu-dropdown sub-items"></div>
        </span>`,divider:'<a class="ce-menu-divider"></a>'},[qe.shareListItemHoverSub]:{body:`<a href="javascript:;" id="{key}" class="ce-menu share-list-item-hover-menu-sub list-item-hover-menu-sub" style="">
        {icon}<span>{label}</span>
      </a>`,divider:'<a class="ce-menu-divider"></a>'}});t.menuType&&(this.menuType=t.menuType),t.injectDecider&&(this.injectDecider=t.injectDecider),t.isDivider&&(this.isDivider=!0),t.key&&(this.key=t.key),t.label&&(this.label=t.label),t.icon&&(this.icon=t.icon),t.showIcon!==void 0&&(this.showIcon=t.showIcon),t.title&&(this.title=t.title),t.onClick&&(this.onClick=t.onClick),t.onMouseOver&&(this.onMouseOver=t.onMouseOver),t.onMouseOut&&(this.onMouseOut=t.onMouseOut),t.subItems&&(this.subItems=t.subItems),t.key&&(this.key=t.key),t.label&&(this.label=t.label),t.onClick&&(this.onClick=t.onClick);}async decideInject(t){return this.injectDecider?await this.injectDecider(this,t):!0}async render(){if(!this.menuType)throw new Error("未指定菜单类型");const t=this.menuItemTemplates[this.menuType];if(!t)throw new Error(`未找到菜单模板:${this.menuType}`);if(this.isDivider){if(!t.divider)throw new Error("未定义模版的divider内容!");const r=document.createElement("div");return r.innerHTML=t.divider,r.firstElementChild}let n=t.body;if(this.subItems.length>0){if(!t.bodyForMulti)throw new Error("未找到 bodyFormMulti 模版");n=t.bodyForMulti;}const s=document.createElement("div");let o="";this.icon&&this.showIcon&&(this.icon.match(/^(http|https|data:image)/)?o=`<img class="ce-menu-icon" src="${this.icon}" referrerpolicy="no-referrer" />`:this.icon.match(/^data-text:/)?o=`<i class="ce-menu-icon">${this.icon.replace(/^data-text:/,"")}</i>`:o=`<i class="ce-menu-icon ${this.icon}"></i>`),s.innerHTML=n.replace(/{key}/g,this.key).replace(/{label}/g,this.label).replace(/{icon}/g,o);const i=s.firstElementChild;if(i.setAttribute("title",this.title||""),this.onClick&&(i.addEventListener("click",async r=>{this.onClick(this,r);}),i.addEventListener("mousedown",r=>{r.stopPropagation();})),this.onMouseOver&&i.addEventListener("mouseover",async r=>{this.onMouseOver&&this.onMouseOver(this,r);}),this.onMouseOut&&i.addEventListener("mouseout",async r=>{this.onMouseOut&&this.onMouseOut(this,r);}),this.subItems.length>0){const r=i.querySelector(".sub-items"),a=[];for(const l of this.subItems){const u=await l.render();a.push(u);}r==null||r.append(...a);}return i}async closeMenu(){unsafeWindow.Core.FileMenu.HideRight(),document.dispatchEvent(new CustomEvent(Ar.EVENT_CLOSE_MENU,{detail:{menu:this}}));}async decorateContainer(t){t.setAttribute("ce-done","");}};xe(Ar,"EVENT_CLOSE_MENU","__closeMenu");let cn=Ar;async function vi(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,s=$(n).closest(".ce-menu-parent"),o=s.find(".ce-menu-dropdown");s.addClass("ce-menu-dropdown-opened"),o.addClass("ce-menu-dropdown-active");}async function _i(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,s=$(n).closest(".ce-menu-parent"),o=s.find(".ce-menu-dropdown");s.removeClass("ce-menu-dropdown-opened"),o.removeClass("ce-menu-dropdown-active");}class Or extends cn{constructor(){super(...arguments);xe(this,"isDivider",!0);}}class xi{constructor(t){xe(this,"items");xe(this,"siblingSelector");xe(this,"position");xe(this,"useObserver",!0);xe(this,"observeTarget",document.body);xe(this,"disposeObserverAfterInjection",!0);xe(this,"menuType");xe(this,"_observer");xe(this,"injectDecider");t.menuType&&(this.menuType=t.menuType),t.injectDecider&&(this.injectDecider=t.injectDecider),this.items=t.items,this.siblingSelector=t.siblingSelector,this.position=t.position,this.useObserver=t.useObserver,this.observeTarget=t.observeTarget,this.disposeObserverAfterInjection=t.disposeObserverAfterInjection,this.handleMessage();}async createObserver(){return new MutationObserver(async([n])=>{n.type==="childList"&&await this.handleChildListMutation(n);})}handleMessage(){window.addEventListener("message",async t=>{const{event:n,body:s={}}=t.data;if(n===ht.renderMenus&&s.type===this.menuType){const o=[];document.querySelectorAll("#js_data_list .list-contents > ul > li .file-opr:not([ce-done])").forEach(i=>{o.push(i);}),o.length&&await this.perform(o);}},!1);}async observe(){if(this._observer=await this.createObserver(),!this._observer)return;const t=await this.getObserveTarget();t&&this.startObserver(t);}async startObserver(t){this._observer&&this._observer.observe(t,{childList:!0});}async disposeObserver(){this.disposeObserverAfterInjection&&this._observer&&this._observer.disconnect();}async getObserveTarget(){return typeof this.observeTarget=="string"?await dt(this.observeTarget,800,864e5*7):this.observeTarget}async isMutationMatch(t){const n=t.addedNodes[0];if(n&&n.nodeType!==Node.ELEMENT_NODE)return !1;switch(this.menuType,qe.dirContext,this.menuType){case qe.listItemHover:case qe.shareListItemHover:return !0;case qe.listItemContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="report"]');case qe.selection:return !0;case qe.dirContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="upload"]');default:return !1}}async handleChildListMutation(t){if(!await this.isMutationMatch(t))return;const n=await this.getContainersByMutation(t);await this.perform(n);}async perform(t){for(const n of t)await this.injectToContainer(n);}async getSibling(t){return t.querySelector(this.siblingSelector)}async getContainersByMutation(t){const n=t.addedNodes[0];return await this.getContainersByElement(n)}async getContainersByElement(t){let n=[];switch(this.menuType){case qe.listItemHover:document.querySelectorAll("#js_data_list .list-contents > ul:not([ce-done]) > li .file-opr").forEach(s=>{n.push(s);});break;case qe.shareListItemHover:document.querySelectorAll("ul#js-list:not([ce-done]) > li .file-opr").forEach(s=>{n.push(s);});break;case qe.listItemContext:n=[t];break;case qe.selection:document.querySelectorAll("#js_top_panel_box #js_operate_box").forEach(s=>{n.push(s);});break;case qe.dirContext:n=[t];break}return n}async shouldInjectMenuItem(t,n){return await n.decideInject(t)?await this.decideInject(n,t):!1}async decideInject(t,n){return this.injectDecider?await this.injectDecider(t,n):!0}async injectToContainer(t){const n=await this.getSibling(t);if(!n)return;let s=this.items.slice();this.position===ms.after&&(s=s.reverse());for(let o=0;o<s.length;o++){const i=s[o];if(!await this.shouldInjectMenuItem(t,i))continue;const r=await i.render();this.position===ms.before?n.insertAdjacentElement("beforebegin",r):n.insertAdjacentElement("afterend",r),await i.decorateContainer(t);}}async isFileContainer(t){return !!t.getAttribute("file_id")}async isDirContainer(t){return !!t.getAttribute("cate_id")}async inject(){if(this.menuType)if(this.useObserver)await this.observe();else {const t=await this.getObserveTarget();if(!t)return;await this.injectToContainer(t);}}}async function Uw(e,t){return !!$(t).closest("li").attr("cate_id")}async function jw(e,t){const n=$(t).closest("li");if(n.attr("cate_id")||n.attr("iv")==="1")return !0;const s=n.attr("ico");return s?Rw(s)||Fw(s)||Nw(s):!1}function Hw(e){return {enabled:!0,rename:!0,delete:!0,play:!0,copyNames:!0,move:!0,copy:!0,copyTo:!0,viewProp:!0,showSubFolderSize:!0,exportList:!1,viewInCloudDrive:!0,topLevelMenus:["rename","delete","play"],...e}}class nn extends cn{constructor(n){super(n);xe(this,"menuType",qe.dirContext);this.onMouseOver=vi,this.onMouseOut=_i;}}class zw extends cn{constructor(){super(...arguments);xe(this,"menuType",qe.dirContextSub);}}class qw extends Or{}class Vw extends xi{constructor(){super(...arguments);xe(this,"menuType",qe.dirContext);xe(this,"useObserver",!0);xe(this,"observeTarget",document.body);xe(this,"disposeObserverAfterInjection",!0);}}function Ww(e){return {enabled:!0,copyNames:!0,viewInCloudDrive:!0,...e}}class Lr extends cn{constructor(n){super(n);xe(this,"menuType",qe.listItemContext);this.onMouseOver=vi,this.onMouseOut=_i;}}class pc extends Or{}class Kw extends xi{constructor(){super(...arguments);xe(this,"menuType",qe.listItemContext);}}var ts=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var cf={exports:{}};/*!
  * sweetalert2 v11.7.2
  * Released under the MIT License.
  */(function(e,t){((function(n,s){e.exports=s();}))(ts,function(){var n={awaitingPromise:new WeakMap,promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const s="swal2-",o=f=>{const p={};for(const y in f)p[f[y]]=s+f[y];return p},i=o(["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"]),r=o(["success","warning","info","question","error"]),a="SweetAlert2:",l=f=>{const p=[];for(let y=0;y<f.length;y++)p.indexOf(f[y])===-1&&p.push(f[y]);return p},u=f=>f.charAt(0).toUpperCase()+f.slice(1),c=f=>{console.warn(`${a} ${typeof f=="object"?f.join(" "):f}`);},h=f=>{console.error(`${a} ${f}`);},g=[],v=f=>{g.includes(f)||(g.push(f),c(f));},b=(f,p)=>{v(`"${f}" is deprecated and will be removed in the next major release. Please use "${p}" instead.`);},_=f=>typeof f=="function"?f():f,B=f=>f&&typeof f.toPromise=="function",M=f=>B(f)?f.toPromise():Promise.resolve(f),F=f=>f&&Promise.resolve(f)===f,O=()=>document.body.querySelector(`.${i.container}`),D=f=>{const p=O();return p?p.querySelector(f):null},j=f=>D(`.${f}`),H=()=>j(i.popup),K=()=>j(i.icon),fe=()=>j(i["icon-content"]),ve=()=>j(i.title),ce=()=>j(i["html-container"]),R=()=>j(i.image),N=()=>j(i["progress-steps"]),G=()=>j(i["validation-message"]),he=()=>D(`.${i.actions} .${i.confirm}`),be=()=>D(`.${i.actions} .${i.cancel}`),$e=()=>D(`.${i.actions} .${i.deny}`),Pe=()=>j(i["input-label"]),Ee=()=>D(`.${i.loader}`),We=()=>j(i.actions),Ze=()=>j(i.footer),_e=()=>j(i["timer-progress-bar"]),L=()=>j(i.close),Fe=`
  a[href],
  area[href],
  input:not([disabled]),
  select:not([disabled]),
  textarea:not([disabled]),
  button:not([disabled]),
  iframe,
  object,
  embed,
  [tabindex="0"],
  [contenteditable],
  audio[controls],
  video[controls],
  summary
`,pt=()=>{const f=Array.from(H().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((y,C)=>{const X=parseInt(y.getAttribute("tabindex")),Te=parseInt(C.getAttribute("tabindex"));return X>Te?1:X<Te?-1:0}),p=Array.from(H().querySelectorAll(Fe)).filter(y=>y.getAttribute("tabindex")!=="-1");return l(f.concat(p)).filter(y=>J(y))},Ie=()=>T(document.body,i.shown)&&!T(document.body,i["toast-shown"])&&!T(document.body,i["no-backdrop"]),ft=()=>H()&&T(H(),i.toast),bt=()=>H().hasAttribute("data-loading"),Lt={previousBodyPadding:null},Z=(f,p)=>{if(f.textContent="",p){const C=new DOMParser().parseFromString(p,"text/html");Array.from(C.querySelector("head").childNodes).forEach(X=>{f.appendChild(X);}),Array.from(C.querySelector("body").childNodes).forEach(X=>{X instanceof HTMLVideoElement||X instanceof HTMLAudioElement?f.appendChild(X.cloneNode(!0)):f.appendChild(X);});}},T=(f,p)=>{if(!p)return !1;const y=p.split(/\s+/);for(let C=0;C<y.length;C++)if(!f.classList.contains(y[C]))return !1;return !0},W=(f,p)=>{Array.from(f.classList).forEach(y=>{!Object.values(i).includes(y)&&!Object.values(r).includes(y)&&!Object.values(p.showClass).includes(y)&&f.classList.remove(y);});},Ce=(f,p,y)=>{if(W(f,p),p.customClass&&p.customClass[y]){if(typeof p.customClass[y]!="string"&&!p.customClass[y].forEach){c(`Invalid type of customClass.${y}! Expected string or iterable object, got "${typeof p.customClass[y]}"`);return}z(f,p.customClass[y]);}},x=(f,p)=>{if(!p)return null;switch(p){case"select":case"textarea":case"file":return f.querySelector(`.${i.popup} > .${i[p]}`);case"checkbox":return f.querySelector(`.${i.popup} > .${i.checkbox} input`);case"radio":return f.querySelector(`.${i.popup} > .${i.radio} input:checked`)||f.querySelector(`.${i.popup} > .${i.radio} input:first-child`);case"range":return f.querySelector(`.${i.popup} > .${i.range} input`);default:return f.querySelector(`.${i.popup} > .${i.input}`)}},S=f=>{if(f.focus(),f.type!=="file"){const p=f.value;f.value="",f.value=p;}},V=(f,p,y)=>{!f||!p||(typeof p=="string"&&(p=p.split(/\s+/).filter(Boolean)),p.forEach(C=>{Array.isArray(f)?f.forEach(X=>{y?X.classList.add(C):X.classList.remove(C);}):y?f.classList.add(C):f.classList.remove(C);}));},z=(f,p)=>{V(f,p,!0);},te=(f,p)=>{V(f,p,!1);},se=(f,p)=>{const y=Array.from(f.children);for(let C=0;C<y.length;C++){const X=y[C];if(X instanceof HTMLElement&&T(X,p))return X}},ge=(f,p,y)=>{y===`${parseInt(y)}`&&(y=parseInt(y)),y||parseInt(y)===0?f.style[p]=typeof y=="number"?`${y}px`:y:f.style.removeProperty(p);},ae=function(f){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"flex";f.style.display=p;},ue=f=>{f.style.display="none";},de=(f,p,y,C)=>{const X=f.querySelector(p);X&&(X.style[y]=C);},Ae=function(f,p){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"flex";p?ae(f,y):ue(f);},J=f=>!!(f&&(f.offsetWidth||f.offsetHeight||f.getClientRects().length)),ke=()=>!J(he())&&!J($e())&&!J(be()),m=f=>f.scrollHeight>f.clientHeight,w=f=>{const p=window.getComputedStyle(f),y=parseFloat(p.getPropertyValue("animation-duration")||"0"),C=parseFloat(p.getPropertyValue("transition-duration")||"0");return y>0||C>0},k=function(f){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const y=_e();J(y)&&(p&&(y.style.transition="none",y.style.width="100%"),setTimeout(()=>{y.style.transition=`width ${f/1e3}s linear`,y.style.width="0%";},10));},A=()=>{const f=_e(),p=parseInt(window.getComputedStyle(f).width);f.style.removeProperty("transition"),f.style.width="100%";const y=parseInt(window.getComputedStyle(f).width),C=p/y*100;f.style.width=`${C}%`;},q=100,P={},ee=()=>{P.previousActiveElement instanceof HTMLElement?(P.previousActiveElement.focus(),P.previousActiveElement=null):document.body&&document.body.focus();},Q=f=>new Promise(p=>{if(!f)return p();const y=window.scrollX,C=window.scrollY;P.restoreFocusTimeout=setTimeout(()=>{ee(),p();},q),window.scrollTo(y,C);}),le=()=>typeof window>"u"||typeof document>"u",Be=`
 <div aria-labelledby="${i.title}" aria-describedby="${i["html-container"]}" class="${i.popup}" tabindex="-1">
   <button type="button" class="${i.close}"></button>
   <ul class="${i["progress-steps"]}"></ul>
   <div class="${i.icon}"></div>
   <img class="${i.image}" />
   <h2 class="${i.title}" id="${i.title}"></h2>
   <div class="${i["html-container"]}" id="${i["html-container"]}"></div>
   <input class="${i.input}" />
   <input type="file" class="${i.file}" />
   <div class="${i.range}">
     <input type="range" />
     <output></output>
   </div>
   <select class="${i.select}"></select>
   <div class="${i.radio}"></div>
   <label for="${i.checkbox}" class="${i.checkbox}">
     <input type="checkbox" />
     <span class="${i.label}"></span>
   </label>
   <textarea class="${i.textarea}"></textarea>
   <div class="${i["validation-message"]}" id="${i["validation-message"]}"></div>
   <div class="${i.actions}">
     <div class="${i.loader}"></div>
     <button type="button" class="${i.confirm}"></button>
     <button type="button" class="${i.deny}"></button>
     <button type="button" class="${i.cancel}"></button>
   </div>
   <div class="${i.footer}"></div>
   <div class="${i["timer-progress-bar-container"]}">
     <div class="${i["timer-progress-bar"]}"></div>
   </div>
 </div>
`.replace(/(^|\n)\s*/g,""),De=()=>{const f=O();return f?(f.remove(),te([document.documentElement,document.body],[i["no-backdrop"],i["toast-shown"],i["has-column"]]),!0):!1},Se=()=>{P.currentInstance.resetValidationMessage();},Ge=()=>{const f=H(),p=se(f,i.input),y=se(f,i.file),C=f.querySelector(`.${i.range} input`),X=f.querySelector(`.${i.range} output`),Te=se(f,i.select),ut=f.querySelector(`.${i.checkbox} input`),sn=se(f,i.textarea);p.oninput=Se,y.onchange=Se,Te.onchange=Se,ut.onchange=Se,sn.oninput=Se,C.oninput=()=>{Se(),X.value=C.value;},C.onchange=()=>{Se(),X.value=C.value;};},Rt=f=>typeof f=="string"?document.querySelector(f):f,Mt=f=>{const p=H();p.setAttribute("role",f.toast?"alert":"dialog"),p.setAttribute("aria-live",f.toast?"polite":"assertive"),f.toast||p.setAttribute("aria-modal","true");},Lo=f=>{window.getComputedStyle(f).direction==="rtl"&&z(O(),i.rtl);},Mo=f=>{const p=De();if(le()){h("SweetAlert2 requires document to initialize");return}const y=document.createElement("div");y.className=i.container,p&&z(y,i["no-transition"]),Z(y,Be);const C=Rt(f.target);C.appendChild(y),Mt(f),Lo(C),Ge();},fa=(f,p)=>{f instanceof HTMLElement?p.appendChild(f):typeof f=="object"?Qm(f,p):f&&Z(p,f);},Qm=(f,p)=>{f.jquery?Xm(p,f):Z(p,f.toString());},Xm=(f,p)=>{if(f.textContent="",0 in p)for(let y=0;y in p;y++)f.appendChild(p[y].cloneNode(!0));else f.appendChild(p.cloneNode(!0));},Do=(()=>{if(le())return !1;const f=document.createElement("div"),p={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"};for(const y in p)if(Object.prototype.hasOwnProperty.call(p,y)&&typeof f.style[y]<"u")return p[y];return !1})(),Zm=()=>{const f=document.createElement("div");f.className=i["scrollbar-measure"],document.body.appendChild(f);const p=f.getBoundingClientRect().width-f.clientWidth;return document.body.removeChild(f),p},eg=(f,p)=>{const y=We(),C=Ee();!p.showConfirmButton&&!p.showDenyButton&&!p.showCancelButton?ue(y):ae(y),Ce(y,p,"actions"),tg(y,C,p),Z(C,p.loaderHtml),Ce(C,p,"loader");};function tg(f,p,y){const C=he(),X=$e(),Te=be();pa(C,"confirm",y),pa(X,"deny",y),pa(Te,"cancel",y),ng(C,X,Te,y),y.reverseButtons&&(y.toast?(f.insertBefore(Te,C),f.insertBefore(X,C)):(f.insertBefore(Te,p),f.insertBefore(X,p),f.insertBefore(C,p)));}function ng(f,p,y,C){if(!C.buttonsStyling){te([f,p,y],i.styled);return}z([f,p,y],i.styled),C.confirmButtonColor&&(f.style.backgroundColor=C.confirmButtonColor,z(f,i["default-outline"])),C.denyButtonColor&&(p.style.backgroundColor=C.denyButtonColor,z(p,i["default-outline"])),C.cancelButtonColor&&(y.style.backgroundColor=C.cancelButtonColor,z(y,i["default-outline"]));}function pa(f,p,y){Ae(f,y[`show${u(p)}Button`],"inline-block"),Z(f,y[`${p}ButtonText`]),f.setAttribute("aria-label",y[`${p}ButtonAriaLabel`]),f.className=i[p],Ce(f,y,`${p}Button`),z(f,y[`${p}ButtonClass`]);}const sg=(f,p)=>{const y=L();Z(y,p.closeButtonHtml),Ce(y,p,"closeButton"),Ae(y,p.showCloseButton),y.setAttribute("aria-label",p.closeButtonAriaLabel);},og=(f,p)=>{const y=O();y&&(ig(y,p.backdrop),rg(y,p.position),ag(y,p.grow),Ce(y,p,"container"));};function ig(f,p){typeof p=="string"?f.style.background=p:p||z([document.documentElement,document.body],i["no-backdrop"]);}function rg(f,p){p in i?z(f,i[p]):(c('The "position" parameter is not valid, defaulting to "center"'),z(f,i.center));}function ag(f,p){if(p&&typeof p=="string"){const y=`grow-${p}`;y in i&&z(f,i[y]);}}const lg=["input","file","range","select","radio","checkbox","textarea"],ug=(f,p)=>{const y=H(),C=n.innerParams.get(f),X=!C||p.input!==C.input;lg.forEach(Te=>{const ut=se(y,i[Te]);fg(Te,p.inputAttributes),ut.className=i[Te],X&&ue(ut);}),p.input&&(X&&cg(p),pg(p));},cg=f=>{if(!Gt[f.input]){h(`Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${f.input}"`);return}const p=Bu(f.input),y=Gt[f.input](p,f);ae(p),f.inputAutoFocus&&setTimeout(()=>{S(y);});},dg=f=>{for(let p=0;p<f.attributes.length;p++){const y=f.attributes[p].name;["type","value","style"].includes(y)||f.removeAttribute(y);}},fg=(f,p)=>{const y=x(H(),f);if(y){dg(y);for(const C in p)y.setAttribute(C,p[C]);}},pg=f=>{const p=Bu(f.input);typeof f.customClass=="object"&&z(p,f.customClass.input);},ha=(f,p)=>{(!f.placeholder||p.inputPlaceholder)&&(f.placeholder=p.inputPlaceholder);},Bo=(f,p,y)=>{if(y.inputLabel){f.id=i.input;const C=document.createElement("label"),X=i["input-label"];C.setAttribute("for",f.id),C.className=X,typeof y.customClass=="object"&&z(C,y.customClass.inputLabel),C.innerText=y.inputLabel,p.insertAdjacentElement("beforebegin",C);}},Bu=f=>se(H(),i[f]||i.input),Li=(f,p)=>{["string","number"].includes(typeof p)?f.value=`${p}`:F(p)||c(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof p}"`);},Gt={};Gt.text=Gt.email=Gt.password=Gt.number=Gt.tel=Gt.url=(f,p)=>(Li(f,p.inputValue),Bo(f,f,p),ha(f,p),f.type=p.input,f),Gt.file=(f,p)=>(Bo(f,f,p),ha(f,p),f),Gt.range=(f,p)=>{const y=f.querySelector("input"),C=f.querySelector("output");return Li(y,p.inputValue),y.type=p.input,Li(C,p.inputValue),Bo(y,f,p),f},Gt.select=(f,p)=>{if(f.textContent="",p.inputPlaceholder){const y=document.createElement("option");Z(y,p.inputPlaceholder),y.value="",y.disabled=!0,y.selected=!0,f.appendChild(y);}return Bo(f,f,p),f},Gt.radio=f=>(f.textContent="",f),Gt.checkbox=(f,p)=>{const y=x(H(),"checkbox");y.value="1",y.id=i.checkbox,y.checked=!!p.inputValue;const C=f.querySelector("span");return Z(C,p.inputPlaceholder),y},Gt.textarea=(f,p)=>{Li(f,p.inputValue),ha(f,p),Bo(f,f,p);const y=C=>parseInt(window.getComputedStyle(C).marginLeft)+parseInt(window.getComputedStyle(C).marginRight);return setTimeout(()=>{if("MutationObserver"in window){const C=parseInt(window.getComputedStyle(H()).width),X=()=>{const Te=f.offsetWidth+y(f);Te>C?H().style.width=`${Te}px`:H().style.width=null;};new MutationObserver(X).observe(f,{attributes:!0,attributeFilter:["style"]});}}),f};const hg=(f,p)=>{const y=ce();Ce(y,p,"htmlContainer"),p.html?(fa(p.html,y),ae(y,"block")):p.text?(y.textContent=p.text,ae(y,"block")):ue(y),ug(f,p);},mg=(f,p)=>{const y=Ze();Ae(y,p.footer),p.footer&&fa(p.footer,y),Ce(y,p,"footer");},gg=(f,p)=>{const y=n.innerParams.get(f),C=K();if(y&&p.icon===y.icon){Nu(C,p),Ru(C,p);return}if(!p.icon&&!p.iconHtml){ue(C);return}if(p.icon&&Object.keys(r).indexOf(p.icon)===-1){h(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${p.icon}"`),ue(C);return}ae(C),Nu(C,p),Ru(C,p),z(C,p.showClass.icon);},Ru=(f,p)=>{for(const y in r)p.icon!==y&&te(f,r[y]);z(f,r[p.icon]),vg(f,p),yg(),Ce(f,p,"icon");},yg=()=>{const f=H(),p=window.getComputedStyle(f).getPropertyValue("background-color"),y=f.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let C=0;C<y.length;C++)y[C].style.backgroundColor=p;},wg=`
  <div class="swal2-success-circular-line-left"></div>
  <span class="swal2-success-line-tip"></span> <span class="swal2-success-line-long"></span>
  <div class="swal2-success-ring"></div> <div class="swal2-success-fix"></div>
  <div class="swal2-success-circular-line-right"></div>
`,bg=`
  <span class="swal2-x-mark">
    <span class="swal2-x-mark-line-left"></span>
    <span class="swal2-x-mark-line-right"></span>
  </span>
`,Nu=(f,p)=>{let y=f.innerHTML,C;p.iconHtml?C=Fu(p.iconHtml):p.icon==="success"?(C=wg,y=y.replace(/ style=".*?"/g,"")):p.icon==="error"?C=bg:C=Fu({question:"?",warning:"!",info:"i"}[p.icon]),y.trim()!==C.trim()&&Z(f,C);},vg=(f,p)=>{if(p.iconColor){f.style.color=p.iconColor,f.style.borderColor=p.iconColor;for(const y of [".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])de(f,y,"backgroundColor",p.iconColor);de(f,".swal2-success-ring","borderColor",p.iconColor);}},Fu=f=>`<div class="${i["icon-content"]}">${f}</div>`,_g=(f,p)=>{const y=R();if(!p.imageUrl){ue(y);return}ae(y,""),y.setAttribute("src",p.imageUrl),y.setAttribute("alt",p.imageAlt),ge(y,"width",p.imageWidth),ge(y,"height",p.imageHeight),y.className=i.image,Ce(y,p,"image");},xg=(f,p)=>{const y=O(),C=H();p.toast?(ge(y,"width",p.width),C.style.width="100%",C.insertBefore(Ee(),K())):ge(C,"width",p.width),ge(C,"padding",p.padding),p.color&&(C.style.color=p.color),p.background&&(C.style.background=p.background),ue(G()),Cg(C,p);},Cg=(f,p)=>{f.className=`${i.popup} ${J(f)?p.showClass.popup:""}`,p.toast?(z([document.documentElement,document.body],i["toast-shown"]),z(f,i.toast)):z(f,i.modal),Ce(f,p,"popup"),typeof p.customClass=="string"&&z(f,p.customClass),p.icon&&z(f,i[`icon-${p.icon}`]);},kg=(f,p)=>{const y=N();if(!p.progressSteps||p.progressSteps.length===0){ue(y);return}ae(y),y.textContent="",p.currentProgressStep>=p.progressSteps.length&&c("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),p.progressSteps.forEach((C,X)=>{const Te=$g(C);if(y.appendChild(Te),X===p.currentProgressStep&&z(Te,i["active-progress-step"]),X!==p.progressSteps.length-1){const ut=Sg(p);y.appendChild(ut);}});},$g=f=>{const p=document.createElement("li");return z(p,i["progress-step"]),Z(p,f),p},Sg=f=>{const p=document.createElement("li");return z(p,i["progress-step-line"]),f.progressStepsDistance&&ge(p,"width",f.progressStepsDistance),p},Eg=(f,p)=>{const y=ve();Ae(y,p.title||p.titleText,"block"),p.title&&fa(p.title,y),p.titleText&&(y.innerText=p.titleText),Ce(y,p,"title");},Uu=(f,p)=>{xg(f,p),og(f,p),kg(f,p),gg(f,p),_g(f,p),Eg(f,p),sg(f,p),hg(f,p),eg(f,p),mg(f,p),typeof p.didRender=="function"&&p.didRender(H());};function ju(){const f=n.innerParams.get(this);if(!f)return;const p=n.domCache.get(this);ue(p.loader),ft()?f.icon&&ae(K()):Ag(p),te([p.popup,p.actions],i.loading),p.popup.removeAttribute("aria-busy"),p.popup.removeAttribute("data-loading"),p.confirmButton.disabled=!1,p.denyButton.disabled=!1,p.cancelButton.disabled=!1;}const Ag=f=>{const p=f.popup.getElementsByClassName(f.loader.getAttribute("data-button-to-replace"));p.length?ae(p[0],"inline-block"):ke()&&ue(f.actions);};function Pg(f){const p=n.innerParams.get(f||this),y=n.domCache.get(f||this);return y?x(y.popup,p.input):null}const Ig=()=>J(H()),Hu=()=>he()&&he().click(),Tg=()=>$e()&&$e().click(),Og=()=>be()&&be().click(),Xs=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),zu=f=>{f.keydownTarget&&f.keydownHandlerAdded&&(f.keydownTarget.removeEventListener("keydown",f.keydownHandler,{capture:f.keydownListenerCapture}),f.keydownHandlerAdded=!1);},Lg=(f,p,y,C)=>{zu(p),y.toast||(p.keydownHandler=X=>Dg(f,X,C),p.keydownTarget=y.keydownListenerCapture?window:H(),p.keydownListenerCapture=y.keydownListenerCapture,p.keydownTarget.addEventListener("keydown",p.keydownHandler,{capture:p.keydownListenerCapture}),p.keydownHandlerAdded=!0);},ma=(f,p)=>{const y=pt();if(y.length){f=f+p,f===y.length?f=0:f===-1&&(f=y.length-1),y[f].focus();return}H().focus();},qu=["ArrowRight","ArrowDown"],Mg=["ArrowLeft","ArrowUp"],Dg=(f,p,y)=>{const C=n.innerParams.get(f);C&&(p.isComposing||p.keyCode===229||(C.stopKeydownPropagation&&p.stopPropagation(),p.key==="Enter"?Bg(f,p,C):p.key==="Tab"?Rg(p):[...qu,...Mg].includes(p.key)?Ng(p.key):p.key==="Escape"&&Fg(p,C,y)));},Bg=(f,p,y)=>{if(_(y.allowEnterKey)&&p.target&&f.getInput()&&p.target instanceof HTMLElement&&p.target.outerHTML===f.getInput().outerHTML){if(["textarea","file"].includes(y.input))return;Hu(),p.preventDefault();}},Rg=f=>{const p=f.target,y=pt();let C=-1;for(let X=0;X<y.length;X++)if(p===y[X]){C=X;break}f.shiftKey?ma(C,-1):ma(C,1),f.stopPropagation(),f.preventDefault();},Ng=f=>{const p=he(),y=$e(),C=be(),X=[p,y,C];if(document.activeElement instanceof HTMLElement&&!X.includes(document.activeElement))return;const Te=qu.includes(f)?"nextElementSibling":"previousElementSibling";let ut=document.activeElement;for(let sn=0;sn<We().children.length;sn++){if(ut=ut[Te],!ut)return;if(ut instanceof HTMLButtonElement&&J(ut))break}ut instanceof HTMLButtonElement&&ut.focus();},Fg=(f,p,y)=>{_(p.allowEscapeKey)&&(f.preventDefault(),y(Xs.esc));};var Ro={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const Ug=()=>{Array.from(document.body.children).forEach(p=>{p===O()||p.contains(O())||(p.hasAttribute("aria-hidden")&&p.setAttribute("data-previous-aria-hidden",p.getAttribute("aria-hidden")),p.setAttribute("aria-hidden","true"));});},Vu=()=>{Array.from(document.body.children).forEach(p=>{p.hasAttribute("data-previous-aria-hidden")?(p.setAttribute("aria-hidden",p.getAttribute("data-previous-aria-hidden")),p.removeAttribute("data-previous-aria-hidden")):p.removeAttribute("aria-hidden");});},jg=()=>{if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!T(document.body,i.iosfix)){const p=document.body.scrollTop;document.body.style.top=`${p*-1}px`,z(document.body,i.iosfix),zg(),Hg();}},Hg=()=>{const f=navigator.userAgent,p=!!f.match(/iPad/i)||!!f.match(/iPhone/i),y=!!f.match(/WebKit/i);p&&y&&!f.match(/CriOS/i)&&H().scrollHeight>window.innerHeight-44&&(O().style.paddingBottom="44px");},zg=()=>{const f=O();let p;f.ontouchstart=y=>{p=qg(y);},f.ontouchmove=y=>{p&&(y.preventDefault(),y.stopPropagation());};},qg=f=>{const p=f.target,y=O();return Vg(f)||Wg(f)?!1:p===y||!m(y)&&p instanceof HTMLElement&&p.tagName!=="INPUT"&&p.tagName!=="TEXTAREA"&&!(m(ce())&&ce().contains(p))},Vg=f=>f.touches&&f.touches.length&&f.touches[0].touchType==="stylus",Wg=f=>f.touches&&f.touches.length>1,Kg=()=>{if(T(document.body,i.iosfix)){const f=parseInt(document.body.style.top,10);te(document.body,i.iosfix),document.body.style.top="",document.body.scrollTop=f*-1;}},Gg=()=>{Lt.previousBodyPadding===null&&document.body.scrollHeight>window.innerHeight&&(Lt.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Lt.previousBodyPadding+Zm()}px`);},Jg=()=>{Lt.previousBodyPadding!==null&&(document.body.style.paddingRight=`${Lt.previousBodyPadding}px`,Lt.previousBodyPadding=null);};function Wu(f,p,y,C){ft()?Ku(f,C):(Q(y).then(()=>Ku(f,C)),zu(P)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(p.setAttribute("style","display:none !important"),p.removeAttribute("class"),p.innerHTML=""):p.remove(),Ie()&&(Jg(),Kg(),Vu()),Yg();}function Yg(){te([document.documentElement,document.body],[i.shown,i["height-auto"],i["no-backdrop"],i["toast-shown"]]);}function Mi(f){f=ey(f);const p=Ro.swalPromiseResolve.get(this),y=Xg(this);this.isAwaitingPromise()?f.isDismissed||(No(this),p(f)):y&&p(f);}function Qg(){return !!n.awaitingPromise.get(this)}const Xg=f=>{const p=H();if(!p)return !1;const y=n.innerParams.get(f);if(!y||T(p,y.hideClass.popup))return !1;te(p,y.showClass.popup),z(p,y.hideClass.popup);const C=O();return te(C,y.showClass.backdrop),z(C,y.hideClass.backdrop),ty(f,p,y),!0};function Zg(f){const p=Ro.swalPromiseReject.get(this);No(this),p&&p(f);}const No=f=>{f.isAwaitingPromise()&&(n.awaitingPromise.delete(f),n.innerParams.get(f)||f._destroy());},ey=f=>typeof f>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},f),ty=(f,p,y)=>{const C=O(),X=Do&&w(p);typeof y.willClose=="function"&&y.willClose(p),X?ny(f,p,C,y.returnFocus,y.didClose):Wu(f,C,y.returnFocus,y.didClose);},ny=(f,p,y,C,X)=>{P.swalCloseEventFinishedCallback=Wu.bind(null,f,y,C,X),p.addEventListener(Do,function(Te){Te.target===p&&(P.swalCloseEventFinishedCallback(),delete P.swalCloseEventFinishedCallback);});},Ku=(f,p)=>{setTimeout(()=>{typeof p=="function"&&p.bind(f.params)(),f._destroy();});};function Gu(f,p,y){const C=n.domCache.get(f);p.forEach(X=>{C[X].disabled=y;});}function Ju(f,p){if(f)if(f.type==="radio"){const C=f.parentNode.parentNode.querySelectorAll("input");for(let X=0;X<C.length;X++)C[X].disabled=p;}else f.disabled=p;}function sy(){Gu(this,["confirmButton","denyButton","cancelButton"],!1);}function oy(){Gu(this,["confirmButton","denyButton","cancelButton"],!0);}function iy(){Ju(this.getInput(),!1);}function ry(){Ju(this.getInput(),!0);}function ay(f){const p=n.domCache.get(this),y=n.innerParams.get(this);Z(p.validationMessage,f),p.validationMessage.className=i["validation-message"],y.customClass&&y.customClass.validationMessage&&z(p.validationMessage,y.customClass.validationMessage),ae(p.validationMessage);const C=this.getInput();C&&(C.setAttribute("aria-invalid",!0),C.setAttribute("aria-describedby",i["validation-message"]),S(C),z(C,i.inputerror));}function ly(){const f=n.domCache.get(this);f.validationMessage&&ue(f.validationMessage);const p=this.getInput();p&&(p.removeAttribute("aria-invalid"),p.removeAttribute("aria-describedby"),te(p,i.inputerror));}const Zs={title:"",titleText:"",text:"",html:"",footer:"",icon:void 0,iconColor:void 0,iconHtml:void 0,template:void 0,toast:!1,showClass:{popup:"swal2-show",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"swal2-hide",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},customClass:{},target:"body",color:void 0,backdrop:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showDenyButton:!1,showCancelButton:!1,preConfirm:void 0,preDeny:void 0,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:void 0,denyButtonText:"No",denyButtonAriaLabel:"",denyButtonColor:void 0,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:void 0,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusDeny:!1,focusCancel:!1,returnFocus:!0,showCloseButton:!1,closeButtonHtml:"&times;",closeButtonAriaLabel:"Close this dialog",loaderHtml:"",showLoaderOnConfirm:!1,showLoaderOnDeny:!1,imageUrl:void 0,imageWidth:void 0,imageHeight:void 0,imageAlt:"",timer:void 0,timerProgressBar:!1,width:void 0,padding:void 0,background:void 0,input:void 0,inputPlaceholder:"",inputLabel:"",inputValue:"",inputOptions:{},inputAutoFocus:!0,inputAutoTrim:!0,inputAttributes:{},inputValidator:void 0,returnInputValueOnDeny:!1,validationMessage:void 0,grow:!1,position:"center",progressSteps:[],currentProgressStep:void 0,progressStepsDistance:void 0,willOpen:void 0,didOpen:void 0,didRender:void 0,willClose:void 0,didClose:void 0,didDestroy:void 0,scrollbarPadding:!0},uy=["allowEscapeKey","allowOutsideClick","background","buttonsStyling","cancelButtonAriaLabel","cancelButtonColor","cancelButtonText","closeButtonAriaLabel","closeButtonHtml","color","confirmButtonAriaLabel","confirmButtonColor","confirmButtonText","currentProgressStep","customClass","denyButtonAriaLabel","denyButtonColor","denyButtonText","didClose","didDestroy","footer","hideClass","html","icon","iconColor","iconHtml","imageAlt","imageHeight","imageUrl","imageWidth","preConfirm","preDeny","progressSteps","returnFocus","reverseButtons","showCancelButton","showCloseButton","showConfirmButton","showDenyButton","text","title","titleText","willClose"],cy={},dy=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],Yu=f=>Object.prototype.hasOwnProperty.call(Zs,f),Qu=f=>uy.indexOf(f)!==-1,ga=f=>cy[f],fy=f=>{Yu(f)||c(`Unknown parameter "${f}"`);},py=f=>{dy.includes(f)&&c(`The parameter "${f}" is incompatible with toasts`);},hy=f=>{ga(f)&&b(f,ga(f));},my=f=>{f.backdrop===!1&&f.allowOutsideClick&&c('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const p in f)fy(p),f.toast&&py(p),hy(p);};function gy(f){const p=H(),y=n.innerParams.get(this);if(!p||T(p,y.hideClass.popup)){c("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");return}const C=yy(f),X=Object.assign({},y,C);Uu(this,X),n.innerParams.set(this,X),Object.defineProperties(this,{params:{value:Object.assign({},this.params,f),writable:!1,enumerable:!0}});}const yy=f=>{const p={};return Object.keys(f).forEach(y=>{Qu(y)?p[y]=f[y]:c(`Invalid parameter to update: ${y}`);}),p};function wy(){const f=n.domCache.get(this),p=n.innerParams.get(this);if(!p){Xu(this);return}f.popup&&P.swalCloseEventFinishedCallback&&(P.swalCloseEventFinishedCallback(),delete P.swalCloseEventFinishedCallback),typeof p.didDestroy=="function"&&p.didDestroy(),by(this);}const by=f=>{Xu(f),delete f.params,delete P.keydownHandler,delete P.keydownTarget,delete P.currentInstance;},Xu=f=>{f.isAwaitingPromise()?(ya(n,f),n.awaitingPromise.set(f,!0)):(ya(Ro,f),ya(n,f));},ya=(f,p)=>{for(const y in f)f[y].delete(p);};var Zu=Object.freeze({__proto__:null,_destroy:wy,close:Mi,closeModal:Mi,closePopup:Mi,closeToast:Mi,disableButtons:oy,disableInput:ry,disableLoading:ju,enableButtons:sy,enableInput:iy,getInput:Pg,handleAwaitingPromise:No,hideLoading:ju,isAwaitingPromise:Qg,rejectPromise:Zg,resetValidationMessage:ly,showValidationMessage:ay,update:gy});const eo=f=>{let p=H();p||new Bi,p=H();const y=Ee();ft()?ue(K()):vy(p,f),ae(y),p.setAttribute("data-loading","true"),p.setAttribute("aria-busy","true"),p.focus();},vy=(f,p)=>{const y=We(),C=Ee();!p&&J(he())&&(p=he()),ae(y),p&&(ue(p),C.setAttribute("data-button-to-replace",p.className)),C.parentNode.insertBefore(C,p),z([f,y],i.loading);},_y=(f,p)=>{p.input==="select"||p.input==="radio"?Sy(f,p):["text","email","number","tel","textarea"].includes(p.input)&&(B(p.inputValue)||F(p.inputValue))&&(eo(he()),Ey(f,p));},xy=(f,p)=>{const y=f.getInput();if(!y)return null;switch(p.input){case"checkbox":return Cy(y);case"radio":return ky(y);case"file":return $y(y);default:return p.inputAutoTrim?y.value.trim():y.value}},Cy=f=>f.checked?1:0,ky=f=>f.checked?f.value:null,$y=f=>f.files.length?f.getAttribute("multiple")!==null?f.files:f.files[0]:null,Sy=(f,p)=>{const y=H(),C=X=>{Ay[p.input](y,wa(X),p);};B(p.inputOptions)||F(p.inputOptions)?(eo(he()),M(p.inputOptions).then(X=>{f.hideLoading(),C(X);})):typeof p.inputOptions=="object"?C(p.inputOptions):h(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof p.inputOptions}`);},Ey=(f,p)=>{const y=f.getInput();ue(y),M(p.inputValue).then(C=>{y.value=p.input==="number"?`${parseFloat(C)||0}`:`${C}`,ae(y),y.focus(),f.hideLoading();}).catch(C=>{h(`Error in inputValue promise: ${C}`),y.value="",ae(y),y.focus(),f.hideLoading();});},Ay={select:(f,p,y)=>{const C=se(f,i.select),X=(Te,ut,sn)=>{const Nt=document.createElement("option");Nt.value=sn,Z(Nt,ut),Nt.selected=ec(sn,y.inputValue),Te.appendChild(Nt);};p.forEach(Te=>{const ut=Te[0],sn=Te[1];if(Array.isArray(sn)){const Nt=document.createElement("optgroup");Nt.label=ut,Nt.disabled=!1,C.appendChild(Nt),sn.forEach(no=>X(Nt,no[1],no[0]));}else X(C,sn,ut);}),C.focus();},radio:(f,p,y)=>{const C=se(f,i.radio);p.forEach(Te=>{const ut=Te[0],sn=Te[1],Nt=document.createElement("input"),no=document.createElement("label");Nt.type="radio",Nt.name=i.radio,Nt.value=ut,ec(ut,y.inputValue)&&(Nt.checked=!0);const xa=document.createElement("span");Z(xa,sn),xa.className=i.label,no.appendChild(Nt),no.appendChild(xa),C.appendChild(no);});const X=C.querySelectorAll("input");X.length&&X[0].focus();}},wa=f=>{const p=[];return typeof Map<"u"&&f instanceof Map?f.forEach((y,C)=>{let X=y;typeof X=="object"&&(X=wa(X)),p.push([C,X]);}):Object.keys(f).forEach(y=>{let C=f[y];typeof C=="object"&&(C=wa(C)),p.push([y,C]);}),p},ec=(f,p)=>p&&p.toString()===f.toString(),Py=f=>{const p=n.innerParams.get(f);f.disableButtons(),p.input?tc(f,"confirm"):va(f,!0);},Iy=f=>{const p=n.innerParams.get(f);f.disableButtons(),p.returnInputValueOnDeny?tc(f,"deny"):ba(f,!1);},Ty=(f,p)=>{f.disableButtons(),p(Xs.cancel);},tc=(f,p)=>{const y=n.innerParams.get(f);if(!y.input){h(`The "input" parameter is needed to be set when using returnInputValueOn${u(p)}`);return}const C=xy(f,y);y.inputValidator?Oy(f,C,p):f.getInput().checkValidity()?p==="deny"?ba(f,C):va(f,C):(f.enableButtons(),f.showValidationMessage(y.validationMessage));},Oy=(f,p,y)=>{const C=n.innerParams.get(f);f.disableInput(),Promise.resolve().then(()=>M(C.inputValidator(p,C.validationMessage))).then(Te=>{f.enableButtons(),f.enableInput(),Te?f.showValidationMessage(Te):y==="deny"?ba(f,p):va(f,p);});},ba=(f,p)=>{const y=n.innerParams.get(f||void 0);y.showLoaderOnDeny&&eo($e()),y.preDeny?(n.awaitingPromise.set(f||void 0,!0),Promise.resolve().then(()=>M(y.preDeny(p,y.validationMessage))).then(X=>{X===!1?(f.hideLoading(),No(f)):f.close({isDenied:!0,value:typeof X>"u"?p:X});}).catch(X=>sc(f||void 0,X))):f.close({isDenied:!0,value:p});},nc=(f,p)=>{f.close({isConfirmed:!0,value:p});},sc=(f,p)=>{f.rejectPromise(p);},va=(f,p)=>{const y=n.innerParams.get(f||void 0);y.showLoaderOnConfirm&&eo(),y.preConfirm?(f.resetValidationMessage(),n.awaitingPromise.set(f||void 0,!0),Promise.resolve().then(()=>M(y.preConfirm(p,y.validationMessage))).then(X=>{J(G())||X===!1?(f.hideLoading(),No(f)):nc(f,typeof X>"u"?p:X);}).catch(X=>sc(f||void 0,X))):nc(f,p);},Ly=(f,p,y)=>{n.innerParams.get(f).toast?My(f,p,y):(By(p),Ry(p),Ny(f,p,y));},My=(f,p,y)=>{p.popup.onclick=()=>{const C=n.innerParams.get(f);C&&(Dy(C)||C.timer||C.input)||y(Xs.close);};},Dy=f=>f.showConfirmButton||f.showDenyButton||f.showCancelButton||f.showCloseButton;let Di=!1;const By=f=>{f.popup.onmousedown=()=>{f.container.onmouseup=function(p){f.container.onmouseup=void 0,p.target===f.container&&(Di=!0);};};},Ry=f=>{f.container.onmousedown=()=>{f.popup.onmouseup=function(p){f.popup.onmouseup=void 0,(p.target===f.popup||f.popup.contains(p.target))&&(Di=!0);};};},Ny=(f,p,y)=>{p.container.onclick=C=>{const X=n.innerParams.get(f);if(Di){Di=!1;return}C.target===p.container&&_(X.allowOutsideClick)&&y(Xs.backdrop);};},Fy=f=>typeof f=="object"&&f.jquery,oc=f=>f instanceof Element||Fy(f),Uy=f=>{const p={};return typeof f[0]=="object"&&!oc(f[0])?Object.assign(p,f[0]):["title","html","icon"].forEach((y,C)=>{const X=f[C];typeof X=="string"||oc(X)?p[y]=X:X!==void 0&&h(`Unexpected type of ${y}! Expected "string" or "Element", got ${typeof X}`);}),p};function jy(){const f=this;for(var p=arguments.length,y=new Array(p),C=0;C<p;C++)y[C]=arguments[C];return new f(...y)}function Hy(f){class p extends this{_main(C,X){return super._main(C,Object.assign({},f,X))}}return p}const zy=()=>P.timeout&&P.timeout.getTimerLeft(),ic=()=>{if(P.timeout)return A(),P.timeout.stop()},rc=()=>{if(P.timeout){const f=P.timeout.start();return k(f),f}},qy=()=>{const f=P.timeout;return f&&(f.running?ic():rc())},Vy=f=>{if(P.timeout){const p=P.timeout.increase(f);return k(p,!0),p}},Wy=()=>P.timeout&&P.timeout.isRunning();let ac=!1;const _a={};function Ky(){let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"data-swal-template";_a[f]=this,ac||(document.body.addEventListener("click",Gy),ac=!0);}const Gy=f=>{for(let p=f.target;p&&p!==document;p=p.parentNode)for(const y in _a){const C=p.getAttribute(y);if(C){_a[y].fire({template:C});return}}};var Jy=Object.freeze({__proto__:null,argsToParams:Uy,bindClickHandler:Ky,clickCancel:Og,clickConfirm:Hu,clickDeny:Tg,enableLoading:eo,fire:jy,getActions:We,getCancelButton:be,getCloseButton:L,getConfirmButton:he,getContainer:O,getDenyButton:$e,getFocusableElements:pt,getFooter:Ze,getHtmlContainer:ce,getIcon:K,getIconContent:fe,getImage:R,getInputLabel:Pe,getLoader:Ee,getPopup:H,getProgressSteps:N,getTimerLeft:zy,getTimerProgressBar:_e,getTitle:ve,getValidationMessage:G,increaseTimer:Vy,isDeprecatedParameter:ga,isLoading:bt,isTimerRunning:Wy,isUpdatableParameter:Qu,isValidParameter:Yu,isVisible:Ig,mixin:Hy,resumeTimer:rc,showLoading:eo,stopTimer:ic,toggleTimer:qy});class Yy{constructor(p,y){this.callback=p,this.remaining=y,this.running=!1,this.start();}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=new Date().getTime()-this.started.getTime()),this.remaining}increase(p){const y=this.running;return y&&this.stop(),this.remaining+=p,y&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const lc=["swal-title","swal-html","swal-footer"],Qy=f=>{const p=typeof f.template=="string"?document.querySelector(f.template):f.template;if(!p)return {};const y=p.content;return iw(y),Object.assign(Xy(y),Zy(y),ew(y),tw(y),nw(y),sw(y),ow(y,lc))},Xy=f=>{const p={};return Array.from(f.querySelectorAll("swal-param")).forEach(C=>{Es(C,["name","value"]);const X=C.getAttribute("name"),Te=C.getAttribute("value");typeof Zs[X]=="boolean"?p[X]=Te!=="false":typeof Zs[X]=="object"?p[X]=JSON.parse(Te):p[X]=Te;}),p},Zy=f=>{const p={};return Array.from(f.querySelectorAll("swal-function-param")).forEach(C=>{const X=C.getAttribute("name"),Te=C.getAttribute("value");p[X]=new Function(`return ${Te}`)();}),p},ew=f=>{const p={};return Array.from(f.querySelectorAll("swal-button")).forEach(C=>{Es(C,["type","color","aria-label"]);const X=C.getAttribute("type");p[`${X}ButtonText`]=C.innerHTML,p[`show${u(X)}Button`]=!0,C.hasAttribute("color")&&(p[`${X}ButtonColor`]=C.getAttribute("color")),C.hasAttribute("aria-label")&&(p[`${X}ButtonAriaLabel`]=C.getAttribute("aria-label"));}),p},tw=f=>{const p={},y=f.querySelector("swal-image");return y&&(Es(y,["src","width","height","alt"]),y.hasAttribute("src")&&(p.imageUrl=y.getAttribute("src")),y.hasAttribute("width")&&(p.imageWidth=y.getAttribute("width")),y.hasAttribute("height")&&(p.imageHeight=y.getAttribute("height")),y.hasAttribute("alt")&&(p.imageAlt=y.getAttribute("alt"))),p},nw=f=>{const p={},y=f.querySelector("swal-icon");return y&&(Es(y,["type","color"]),y.hasAttribute("type")&&(p.icon=y.getAttribute("type")),y.hasAttribute("color")&&(p.iconColor=y.getAttribute("color")),p.iconHtml=y.innerHTML),p},sw=f=>{const p={},y=f.querySelector("swal-input");y&&(Es(y,["type","label","placeholder","value"]),p.input=y.getAttribute("type")||"text",y.hasAttribute("label")&&(p.inputLabel=y.getAttribute("label")),y.hasAttribute("placeholder")&&(p.inputPlaceholder=y.getAttribute("placeholder")),y.hasAttribute("value")&&(p.inputValue=y.getAttribute("value")));const C=Array.from(f.querySelectorAll("swal-input-option"));return C.length&&(p.inputOptions={},C.forEach(X=>{Es(X,["value"]);const Te=X.getAttribute("value"),ut=X.innerHTML;p.inputOptions[Te]=ut;})),p},ow=(f,p)=>{const y={};for(const C in p){const X=p[C],Te=f.querySelector(X);Te&&(Es(Te,[]),y[X.replace(/^swal-/,"")]=Te.innerHTML.trim());}return y},iw=f=>{const p=lc.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(f.children).forEach(y=>{const C=y.tagName.toLowerCase();p.includes(C)||c(`Unrecognized element <${C}>`);});},Es=(f,p)=>{Array.from(f.attributes).forEach(y=>{p.indexOf(y.name)===-1&&c([`Unrecognized attribute "${y.name}" on <${f.tagName.toLowerCase()}>.`,`${p.length?`Allowed attributes are: ${p.join(", ")}`:"To set the value, use HTML within the element."}`]);});},uc=10,rw=f=>{const p=O(),y=H();typeof f.willOpen=="function"&&f.willOpen(y);const X=window.getComputedStyle(document.body).overflowY;uw(p,y,f),setTimeout(()=>{aw(p,y);},uc),Ie()&&(lw(p,f.scrollbarPadding,X),Ug()),!ft()&&!P.previousActiveElement&&(P.previousActiveElement=document.activeElement),typeof f.didOpen=="function"&&setTimeout(()=>f.didOpen(y)),te(p,i["no-transition"]);},cc=f=>{const p=H();if(f.target!==p)return;const y=O();p.removeEventListener(Do,cc),y.style.overflowY="auto";},aw=(f,p)=>{Do&&w(p)?(f.style.overflowY="hidden",p.addEventListener(Do,cc)):f.style.overflowY="auto";},lw=(f,p,y)=>{jg(),p&&y!=="hidden"&&Gg(),setTimeout(()=>{f.scrollTop=0;});},uw=(f,p,y)=>{z(f,y.showClass.backdrop),p.style.setProperty("opacity","0","important"),ae(p,"grid"),setTimeout(()=>{z(p,y.showClass.popup),p.style.removeProperty("opacity");},uc),z([document.documentElement,document.body],i.shown),y.heightAuto&&y.backdrop&&!y.toast&&z([document.documentElement,document.body],i["height-auto"]);};var dc={email:(f,p)=>/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(f)?Promise.resolve():Promise.resolve(p||"Invalid email address"),url:(f,p)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(f)?Promise.resolve():Promise.resolve(p||"Invalid URL")};function cw(f){f.inputValidator||Object.keys(dc).forEach(p=>{f.input===p&&(f.inputValidator=dc[p]);});}function dw(f){(!f.target||typeof f.target=="string"&&!document.querySelector(f.target)||typeof f.target!="string"&&!f.target.appendChild)&&(c('Target parameter is not valid, defaulting to "body"'),f.target="body");}function fw(f){cw(f),f.showLoaderOnConfirm&&!f.preConfirm&&c(`showLoaderOnConfirm is set to true, but preConfirm is not defined.
showLoaderOnConfirm should be used together with preConfirm, see usage example:
https://sweetalert2.github.io/#ajax-request`),dw(f),typeof f.title=="string"&&(f.title=f.title.split(`
`).join("<br />")),Mo(f);}let Pn;class to{constructor(){if(typeof window>"u")return;Pn=this;for(var p=arguments.length,y=new Array(p),C=0;C<p;C++)y[C]=arguments[C];const X=Object.freeze(this.constructor.argsToParams(y));Object.defineProperties(this,{params:{value:X,writable:!1,enumerable:!0,configurable:!0}});const Te=Pn._main(Pn.params);n.promise.set(this,Te);}_main(p){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};my(Object.assign({},y,p)),P.currentInstance&&(P.currentInstance._destroy(),Ie()&&Vu()),P.currentInstance=Pn;const C=hw(p,y);fw(C),Object.freeze(C),P.timeout&&(P.timeout.stop(),delete P.timeout),clearTimeout(P.restoreFocusTimeout);const X=mw(Pn);return Uu(Pn,C),n.innerParams.set(Pn,C),pw(Pn,X,C)}then(p){return n.promise.get(this).then(p)}finally(p){return n.promise.get(this).finally(p)}}const pw=(f,p,y)=>new Promise((C,X)=>{const Te=ut=>{f.close({isDismissed:!0,dismiss:ut});};Ro.swalPromiseResolve.set(f,C),Ro.swalPromiseReject.set(f,X),p.confirmButton.onclick=()=>{Py(f);},p.denyButton.onclick=()=>{Iy(f);},p.cancelButton.onclick=()=>{Ty(f,Te);},p.closeButton.onclick=()=>{Te(Xs.close);},Ly(f,p,Te),Lg(f,P,y,Te),_y(f,y),rw(y),gw(P,y,Te),yw(p,y),setTimeout(()=>{p.container.scrollTop=0;});}),hw=(f,p)=>{const y=Qy(f),C=Object.assign({},Zs,p,y,f);return C.showClass=Object.assign({},Zs.showClass,C.showClass),C.hideClass=Object.assign({},Zs.hideClass,C.hideClass),C},mw=f=>{const p={popup:H(),container:O(),actions:We(),confirmButton:he(),denyButton:$e(),cancelButton:be(),loader:Ee(),closeButton:L(),validationMessage:G(),progressSteps:N()};return n.domCache.set(f,p),p},gw=(f,p,y)=>{const C=_e();ue(C),p.timer&&(f.timeout=new Yy(()=>{y("timer"),delete f.timeout;},p.timer),p.timerProgressBar&&(ae(C),Ce(C,p,"timerProgressBar"),setTimeout(()=>{f.timeout&&f.timeout.running&&k(p.timer);})));},yw=(f,p)=>{if(!p.toast){if(!_(p.allowEnterKey)){bw();return}ww(f,p)||ma(-1,1);}},ww=(f,p)=>p.focusDeny&&J(f.denyButton)?(f.denyButton.focus(),!0):p.focusCancel&&J(f.cancelButton)?(f.cancelButton.focus(),!0):p.focusConfirm&&J(f.confirmButton)?(f.confirmButton.focus(),!0):!1,bw=()=>{document.activeElement instanceof HTMLElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur();};if(typeof window<"u"&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|xn--p1ai)$/)){const f=new Date,p=localStorage.getItem("swal-initiation");p?(f.getTime()-Date.parse(p))/(1e3*60*60*24)>3&&setTimeout(()=>{document.body.style.pointerEvents="none";const y=document.createElement("audio");y.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",y.loop=!0,document.body.appendChild(y),setTimeout(()=>{y.play().catch(()=>{});},2500);},500):localStorage.setItem("swal-initiation",`${f}`);}Object.assign(to.prototype,Zu),Object.assign(to,Jy),Object.keys(Zu).forEach(f=>{to[f]=function(){if(Pn)return Pn[f](...arguments)};}),to.DismissReason=Xs,to.version="11.7.2";const Bi=to;return Bi.default=Bi,Bi}),typeof ts<"u"&&ts.Sweetalert2&&(ts.swal=ts.sweetAlert=ts.Swal=ts.SweetAlert=ts.Sweetalert2),typeof document<"u"&&function(n,s){var o=n.createElement("style");if(n.getElementsByTagName("head")[0].appendChild(o),o.styleSheet)o.styleSheet.disabled||(o.styleSheet.cssText=s);else try{o.innerHTML=s;}catch{o.innerText=s;}}(document,'.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:rgba(0,0,0,0) !important}.swal2-container.swal2-top-start,.swal2-container.swal2-center-start,.swal2-container.swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}.swal2-container.swal2-top,.swal2-container.swal2-center,.swal2-container.swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}.swal2-container.swal2-top-end,.swal2-container.swal2-center-end,.swal2-container.swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-start>.swal2-popup,.swal2-container.swal2-center-left>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-start>.swal2-popup,.swal2-container.swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-row>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none !important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:none}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:none}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:rgba(0,0,0,0);color:#f27474}.swal2-close:focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-input,.swal2-file,.swal2-textarea,.swal2-select,.swal2-radio,.swal2-checkbox{margin:1em 2em 3px}.swal2-input,.swal2-file,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}.swal2-input.swal2-inputerror,.swal2-file.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}.swal2-input:focus,.swal2-file:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-input::placeholder,.swal2-file::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 3px;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}.swal2-radio,.swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-radio label,.swal2-checkbox label{margin:0 .6em;font-size:1.125em}.swal2-radio input,.swal2-checkbox input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}');})(cf);var Gw=cf.exports;const me=jl(Gw);var Qt=(e=>(e[e.any=-999]="any",e[e.failed=-1]="failed",e[e.illegal=0]="illegal",e[e.ing=1]="ing",e[e.success=2]="success",e))(Qt||{});const Jw={[-1]:"失败",0:"违规",1:"下载中",2:"成功"};var Jt=(e=>(e.all="all",e.failed="failed",e.success="success",e.magnet="magnet",e.magnetEd2k="magnetEd2k",e))(Jt||{}),Hl=(e=>(e[e.true=1]="true",e[e.false=0]="false",e))(Hl||{}),_n=(e=>(e[e.all=0]="all",e[e.video=4]="video",e[e.audio=3]="audio",e[e.image=2]="image",e[e.doc=1]="doc",e[e.app=6]="app",e[e.archive=5]="archive",e[e.file=99]="file",e))(_n||{}),Yt=(e=>(e.all="全部",e.video="视频",e.audio="音频",e.image="图片",e.doc="文档",e.app="应用",e.archive="压缩包",e.file="仅文件",e))(Yt||{}),df=(e=>(e.userPtime="user_ptime",e.fileName="file_name",e.fileSize="file_size",e.fileType="file_type",e))(df||{});function Yw(e){return {offset:0,limit:1150,aid:1,cid:"",format:"json",o:"user_ptime",asc:0,search_value:"",...e}}function Bs(e){return {aid:1,cid:"",o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,natsort:0,format:"json",...e}}var Ja=(e=>(e[e.normal=0]="normal",e[e.violation=1]="violation",e[e.auditing=2]="auditing",e))(Ja||{});class ff extends Error{}class zl extends ff{constructor(t="搜索失败!"){super(t);}}class pf extends zl{constructor(t="搜索请求响应内容为空!"){super(t);}}class ql extends ff{constructor(t="目录不存在!"){super(t);}}var hf=(e=>(e[e.exist=20004]="exist",e))(hf||{});const Qw={10013:"超出任务大小限制",10018:"审核中...",10016:"文件内含违规内容"};class vt{constructor(){this._dataLength=0,this._bufferLength=0,this._state=new Int32Array(4),this._buffer=new ArrayBuffer(68),this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start();}static hashStr(t,n=!1){return this.onePassHasher.start().appendStr(t).end(n)}static hashAsciiStr(t,n=!1){return this.onePassHasher.start().appendAsciiStr(t).end(n)}static _hex(t){const n=vt.hexChars,s=vt.hexOut;let o,i,r,a;for(a=0;a<4;a+=1)for(i=a*8,o=t[a],r=0;r<8;r+=2)s[i+1+r]=n.charAt(o&15),o>>>=4,s[i+0+r]=n.charAt(o&15),o>>>=4;return s.join("")}static _md5cycle(t,n){let s=t[0],o=t[1],i=t[2],r=t[3];s+=(o&i|~o&r)+n[0]-680876936|0,s=(s<<7|s>>>25)+o|0,r+=(s&o|~s&i)+n[1]-389564586|0,r=(r<<12|r>>>20)+s|0,i+=(r&s|~r&o)+n[2]+606105819|0,i=(i<<17|i>>>15)+r|0,o+=(i&r|~i&s)+n[3]-1044525330|0,o=(o<<22|o>>>10)+i|0,s+=(o&i|~o&r)+n[4]-176418897|0,s=(s<<7|s>>>25)+o|0,r+=(s&o|~s&i)+n[5]+1200080426|0,r=(r<<12|r>>>20)+s|0,i+=(r&s|~r&o)+n[6]-1473231341|0,i=(i<<17|i>>>15)+r|0,o+=(i&r|~i&s)+n[7]-45705983|0,o=(o<<22|o>>>10)+i|0,s+=(o&i|~o&r)+n[8]+1770035416|0,s=(s<<7|s>>>25)+o|0,r+=(s&o|~s&i)+n[9]-1958414417|0,r=(r<<12|r>>>20)+s|0,i+=(r&s|~r&o)+n[10]-42063|0,i=(i<<17|i>>>15)+r|0,o+=(i&r|~i&s)+n[11]-1990404162|0,o=(o<<22|o>>>10)+i|0,s+=(o&i|~o&r)+n[12]+1804603682|0,s=(s<<7|s>>>25)+o|0,r+=(s&o|~s&i)+n[13]-40341101|0,r=(r<<12|r>>>20)+s|0,i+=(r&s|~r&o)+n[14]-1502002290|0,i=(i<<17|i>>>15)+r|0,o+=(i&r|~i&s)+n[15]+1236535329|0,o=(o<<22|o>>>10)+i|0,s+=(o&r|i&~r)+n[1]-165796510|0,s=(s<<5|s>>>27)+o|0,r+=(s&i|o&~i)+n[6]-1069501632|0,r=(r<<9|r>>>23)+s|0,i+=(r&o|s&~o)+n[11]+643717713|0,i=(i<<14|i>>>18)+r|0,o+=(i&s|r&~s)+n[0]-373897302|0,o=(o<<20|o>>>12)+i|0,s+=(o&r|i&~r)+n[5]-701558691|0,s=(s<<5|s>>>27)+o|0,r+=(s&i|o&~i)+n[10]+38016083|0,r=(r<<9|r>>>23)+s|0,i+=(r&o|s&~o)+n[15]-660478335|0,i=(i<<14|i>>>18)+r|0,o+=(i&s|r&~s)+n[4]-405537848|0,o=(o<<20|o>>>12)+i|0,s+=(o&r|i&~r)+n[9]+568446438|0,s=(s<<5|s>>>27)+o|0,r+=(s&i|o&~i)+n[14]-1019803690|0,r=(r<<9|r>>>23)+s|0,i+=(r&o|s&~o)+n[3]-187363961|0,i=(i<<14|i>>>18)+r|0,o+=(i&s|r&~s)+n[8]+1163531501|0,o=(o<<20|o>>>12)+i|0,s+=(o&r|i&~r)+n[13]-1444681467|0,s=(s<<5|s>>>27)+o|0,r+=(s&i|o&~i)+n[2]-51403784|0,r=(r<<9|r>>>23)+s|0,i+=(r&o|s&~o)+n[7]+1735328473|0,i=(i<<14|i>>>18)+r|0,o+=(i&s|r&~s)+n[12]-1926607734|0,o=(o<<20|o>>>12)+i|0,s+=(o^i^r)+n[5]-378558|0,s=(s<<4|s>>>28)+o|0,r+=(s^o^i)+n[8]-2022574463|0,r=(r<<11|r>>>21)+s|0,i+=(r^s^o)+n[11]+1839030562|0,i=(i<<16|i>>>16)+r|0,o+=(i^r^s)+n[14]-35309556|0,o=(o<<23|o>>>9)+i|0,s+=(o^i^r)+n[1]-1530992060|0,s=(s<<4|s>>>28)+o|0,r+=(s^o^i)+n[4]+1272893353|0,r=(r<<11|r>>>21)+s|0,i+=(r^s^o)+n[7]-155497632|0,i=(i<<16|i>>>16)+r|0,o+=(i^r^s)+n[10]-1094730640|0,o=(o<<23|o>>>9)+i|0,s+=(o^i^r)+n[13]+681279174|0,s=(s<<4|s>>>28)+o|0,r+=(s^o^i)+n[0]-358537222|0,r=(r<<11|r>>>21)+s|0,i+=(r^s^o)+n[3]-722521979|0,i=(i<<16|i>>>16)+r|0,o+=(i^r^s)+n[6]+76029189|0,o=(o<<23|o>>>9)+i|0,s+=(o^i^r)+n[9]-640364487|0,s=(s<<4|s>>>28)+o|0,r+=(s^o^i)+n[12]-421815835|0,r=(r<<11|r>>>21)+s|0,i+=(r^s^o)+n[15]+530742520|0,i=(i<<16|i>>>16)+r|0,o+=(i^r^s)+n[2]-995338651|0,o=(o<<23|o>>>9)+i|0,s+=(i^(o|~r))+n[0]-198630844|0,s=(s<<6|s>>>26)+o|0,r+=(o^(s|~i))+n[7]+1126891415|0,r=(r<<10|r>>>22)+s|0,i+=(s^(r|~o))+n[14]-1416354905|0,i=(i<<15|i>>>17)+r|0,o+=(r^(i|~s))+n[5]-57434055|0,o=(o<<21|o>>>11)+i|0,s+=(i^(o|~r))+n[12]+1700485571|0,s=(s<<6|s>>>26)+o|0,r+=(o^(s|~i))+n[3]-1894986606|0,r=(r<<10|r>>>22)+s|0,i+=(s^(r|~o))+n[10]-1051523|0,i=(i<<15|i>>>17)+r|0,o+=(r^(i|~s))+n[1]-2054922799|0,o=(o<<21|o>>>11)+i|0,s+=(i^(o|~r))+n[8]+1873313359|0,s=(s<<6|s>>>26)+o|0,r+=(o^(s|~i))+n[15]-30611744|0,r=(r<<10|r>>>22)+s|0,i+=(s^(r|~o))+n[6]-1560198380|0,i=(i<<15|i>>>17)+r|0,o+=(r^(i|~s))+n[13]+1309151649|0,o=(o<<21|o>>>11)+i|0,s+=(i^(o|~r))+n[4]-145523070|0,s=(s<<6|s>>>26)+o|0,r+=(o^(s|~i))+n[11]-1120210379|0,r=(r<<10|r>>>22)+s|0,i+=(s^(r|~o))+n[2]+718787259|0,i=(i<<15|i>>>17)+r|0,o+=(r^(i|~s))+n[9]-343485551|0,o=(o<<21|o>>>11)+i|0,t[0]=s+t[0]|0,t[1]=o+t[1]|0,t[2]=i+t[2]|0,t[3]=r+t[3]|0;}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(vt.stateIdentity),this}appendStr(t){const n=this._buffer8,s=this._buffer32;let o=this._bufferLength,i,r;for(r=0;r<t.length;r+=1){if(i=t.charCodeAt(r),i<128)n[o++]=i;else if(i<2048)n[o++]=(i>>>6)+192,n[o++]=i&63|128;else if(i<55296||i>56319)n[o++]=(i>>>12)+224,n[o++]=i>>>6&63|128,n[o++]=i&63|128;else {if(i=(i-55296)*1024+(t.charCodeAt(++r)-56320)+65536,i>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");n[o++]=(i>>>18)+240,n[o++]=i>>>12&63|128,n[o++]=i>>>6&63|128,n[o++]=i&63|128;}o>=64&&(this._dataLength+=64,vt._md5cycle(this._state,s),o-=64,s[0]=s[16]);}return this._bufferLength=o,this}appendAsciiStr(t){const n=this._buffer8,s=this._buffer32;let o=this._bufferLength,i,r=0;for(;;){for(i=Math.min(t.length-r,64-o);i--;)n[o++]=t.charCodeAt(r++);if(o<64)break;this._dataLength+=64,vt._md5cycle(this._state,s),o=0;}return this._bufferLength=o,this}appendByteArray(t){const n=this._buffer8,s=this._buffer32;let o=this._bufferLength,i,r=0;for(;;){for(i=Math.min(t.length-r,64-o);i--;)n[o++]=t[r++];if(o<64)break;this._dataLength+=64,vt._md5cycle(this._state,s),o=0;}return this._bufferLength=o,this}getState(){const t=this._state;return {buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[t[0],t[1],t[2],t[3]]}}setState(t){const n=t.buffer,s=t.state,o=this._state;let i;for(this._dataLength=t.length,this._bufferLength=t.buflen,o[0]=s[0],o[1]=s[1],o[2]=s[2],o[3]=s[3],i=0;i<n.length;i+=1)this._buffer8[i]=n.charCodeAt(i);}end(t=!1){const n=this._bufferLength,s=this._buffer8,o=this._buffer32,i=(n>>2)+1;this._dataLength+=n;const r=this._dataLength*8;if(s[n]=128,s[n+1]=s[n+2]=s[n+3]=0,o.set(vt.buffer32Identity.subarray(i),i),n>55&&(vt._md5cycle(this._state,o),o.set(vt.buffer32Identity)),r<=4294967295)o[14]=r;else {const a=r.toString(16).match(/(.*?)(.{0,8})$/);if(a===null)return;const l=parseInt(a[2],16),u=parseInt(a[1],16)||0;o[14]=l,o[15]=u;}return vt._md5cycle(this._state,o),t?this._state:vt._hex(this._state)}}vt.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);vt.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);vt.hexChars="0123456789abcdef";vt.hexOut=[];vt.onePassHasher=new vt;if(vt.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");var mf={exports:{}};(function(e){var t=function(n){var s=1e7,o=7,i=9007199254740992,r=b(i),a="0123456789abcdefghijklmnopqrstuvwxyz",l=typeof BigInt=="function";function u(m,w,k,A){return typeof m>"u"?u[0]:typeof w<"u"?+w==10&&!k?J(m):te(m,w,k,A):J(m)}function c(m,w){this.value=m,this.sign=w,this.isSmall=!1;}c.prototype=Object.create(u.prototype);function h(m){this.value=m,this.sign=m<0,this.isSmall=!0;}h.prototype=Object.create(u.prototype);function g(m){this.value=m;}g.prototype=Object.create(u.prototype);function v(m){return -i<m&&m<i}function b(m){return m<1e7?[m]:m<1e14?[m%1e7,Math.floor(m/1e7)]:[m%1e7,Math.floor(m/1e7)%1e7,Math.floor(m/1e14)]}function _(m){B(m);var w=m.length;if(w<4&&Ze(m,r)<0)switch(w){case 0:return 0;case 1:return m[0];case 2:return m[0]+m[1]*s;default:return m[0]+(m[1]+m[2]*s)*s}return m}function B(m){for(var w=m.length;m[--w]===0;);m.length=w+1;}function M(m){for(var w=new Array(m),k=-1;++k<m;)w[k]=0;return w}function F(m){return m>0?Math.floor(m):Math.ceil(m)}function O(m,w){var k=m.length,A=w.length,q=new Array(k),P=0,ee=s,Q,le;for(le=0;le<A;le++)Q=m[le]+w[le]+P,P=Q>=ee?1:0,q[le]=Q-P*ee;for(;le<k;)Q=m[le]+P,P=Q===ee?1:0,q[le++]=Q-P*ee;return P>0&&q.push(P),q}function D(m,w){return m.length>=w.length?O(m,w):O(w,m)}function j(m,w){var k=m.length,A=new Array(k),q=s,P,ee;for(ee=0;ee<k;ee++)P=m[ee]-q+w,w=Math.floor(P/q),A[ee]=P-w*q,w+=1;for(;w>0;)A[ee++]=w%q,w=Math.floor(w/q);return A}c.prototype.add=function(m){var w=J(m);if(this.sign!==w.sign)return this.subtract(w.negate());var k=this.value,A=w.value;return w.isSmall?new c(j(k,Math.abs(A)),this.sign):new c(D(k,A),this.sign)},c.prototype.plus=c.prototype.add,h.prototype.add=function(m){var w=J(m),k=this.value;if(k<0!==w.sign)return this.subtract(w.negate());var A=w.value;if(w.isSmall){if(v(k+A))return new h(k+A);A=b(Math.abs(A));}return new c(j(A,Math.abs(k)),k<0)},h.prototype.plus=h.prototype.add,g.prototype.add=function(m){return new g(this.value+J(m).value)},g.prototype.plus=g.prototype.add;function H(m,w){var k=m.length,A=w.length,q=new Array(k),P=0,ee=s,Q,le;for(Q=0;Q<A;Q++)le=m[Q]-P-w[Q],le<0?(le+=ee,P=1):P=0,q[Q]=le;for(Q=A;Q<k;Q++){if(le=m[Q]-P,le<0)le+=ee;else {q[Q++]=le;break}q[Q]=le;}for(;Q<k;Q++)q[Q]=m[Q];return B(q),q}function K(m,w,k){var A;return Ze(m,w)>=0?A=H(m,w):(A=H(w,m),k=!k),A=_(A),typeof A=="number"?(k&&(A=-A),new h(A)):new c(A,k)}function fe(m,w,k){var A=m.length,q=new Array(A),P=-w,ee=s,Q,le;for(Q=0;Q<A;Q++)le=m[Q]+P,P=Math.floor(le/ee),le%=ee,q[Q]=le<0?le+ee:le;return q=_(q),typeof q=="number"?(k&&(q=-q),new h(q)):new c(q,k)}c.prototype.subtract=function(m){var w=J(m);if(this.sign!==w.sign)return this.add(w.negate());var k=this.value,A=w.value;return w.isSmall?fe(k,Math.abs(A),this.sign):K(k,A,this.sign)},c.prototype.minus=c.prototype.subtract,h.prototype.subtract=function(m){var w=J(m),k=this.value;if(k<0!==w.sign)return this.add(w.negate());var A=w.value;return w.isSmall?new h(k-A):fe(A,Math.abs(k),k>=0)},h.prototype.minus=h.prototype.subtract,g.prototype.subtract=function(m){return new g(this.value-J(m).value)},g.prototype.minus=g.prototype.subtract,c.prototype.negate=function(){return new c(this.value,!this.sign)},h.prototype.negate=function(){var m=this.sign,w=new h(-this.value);return w.sign=!m,w},g.prototype.negate=function(){return new g(-this.value)},c.prototype.abs=function(){return new c(this.value,!1)},h.prototype.abs=function(){return new h(Math.abs(this.value))},g.prototype.abs=function(){return new g(this.value>=0?this.value:-this.value)};function ve(m,w){var k=m.length,A=w.length,q=k+A,P=M(q),ee=s,Q,le,Be,De,Se;for(Be=0;Be<k;++Be){De=m[Be];for(var Ge=0;Ge<A;++Ge)Se=w[Ge],Q=De*Se+P[Be+Ge],le=Math.floor(Q/ee),P[Be+Ge]=Q-le*ee,P[Be+Ge+1]+=le;}return B(P),P}function ce(m,w){var k=m.length,A=new Array(k),q=s,P=0,ee,Q;for(Q=0;Q<k;Q++)ee=m[Q]*w+P,P=Math.floor(ee/q),A[Q]=ee-P*q;for(;P>0;)A[Q++]=P%q,P=Math.floor(P/q);return A}function R(m,w){for(var k=[];w-- >0;)k.push(0);return k.concat(m)}function N(m,w){var k=Math.max(m.length,w.length);if(k<=30)return ve(m,w);k=Math.ceil(k/2);var A=m.slice(k),q=m.slice(0,k),P=w.slice(k),ee=w.slice(0,k),Q=N(q,ee),le=N(A,P),Be=N(D(q,A),D(ee,P)),De=D(D(Q,R(H(H(Be,Q),le),k)),R(le,2*k));return B(De),De}function G(m,w){return -.012*m-.012*w+15e-6*m*w>0}c.prototype.multiply=function(m){var w=J(m),k=this.value,A=w.value,q=this.sign!==w.sign,P;if(w.isSmall){if(A===0)return u[0];if(A===1)return this;if(A===-1)return this.negate();if(P=Math.abs(A),P<s)return new c(ce(k,P),q);A=b(P);}return G(k.length,A.length)?new c(N(k,A),q):new c(ve(k,A),q)},c.prototype.times=c.prototype.multiply;function he(m,w,k){return m<s?new c(ce(w,m),k):new c(ve(w,b(m)),k)}h.prototype._multiplyBySmall=function(m){return v(m.value*this.value)?new h(m.value*this.value):he(Math.abs(m.value),b(Math.abs(this.value)),this.sign!==m.sign)},c.prototype._multiplyBySmall=function(m){return m.value===0?u[0]:m.value===1?this:m.value===-1?this.negate():he(Math.abs(m.value),this.value,this.sign!==m.sign)},h.prototype.multiply=function(m){return J(m)._multiplyBySmall(this)},h.prototype.times=h.prototype.multiply,g.prototype.multiply=function(m){return new g(this.value*J(m).value)},g.prototype.times=g.prototype.multiply;function be(m){var w=m.length,k=M(w+w),A=s,q,P,ee,Q,le;for(ee=0;ee<w;ee++){Q=m[ee],P=0-Q*Q;for(var Be=ee;Be<w;Be++)le=m[Be],q=2*(Q*le)+k[ee+Be]+P,P=Math.floor(q/A),k[ee+Be]=q-P*A;k[ee+w]=P;}return B(k),k}c.prototype.square=function(){return new c(be(this.value),!1)},h.prototype.square=function(){var m=this.value*this.value;return v(m)?new h(m):new c(be(b(Math.abs(this.value))),!1)},g.prototype.square=function(m){return new g(this.value*this.value)};function $e(m,w){var k=m.length,A=w.length,q=s,P=M(w.length),ee=w[A-1],Q=Math.ceil(q/(2*ee)),le=ce(m,Q),Be=ce(w,Q),De,Se,Ge,Rt,Mt,Lo,Mo;for(le.length<=k&&le.push(0),Be.push(0),ee=Be[A-1],Se=k-A;Se>=0;Se--){for(De=q-1,le[Se+A]!==ee&&(De=Math.floor((le[Se+A]*q+le[Se+A-1])/ee)),Ge=0,Rt=0,Lo=Be.length,Mt=0;Mt<Lo;Mt++)Ge+=De*Be[Mt],Mo=Math.floor(Ge/q),Rt+=le[Se+Mt]-(Ge-Mo*q),Ge=Mo,Rt<0?(le[Se+Mt]=Rt+q,Rt=-1):(le[Se+Mt]=Rt,Rt=0);for(;Rt!==0;){for(De-=1,Ge=0,Mt=0;Mt<Lo;Mt++)Ge+=le[Se+Mt]-q+Be[Mt],Ge<0?(le[Se+Mt]=Ge+q,Ge=0):(le[Se+Mt]=Ge,Ge=1);Rt+=Ge;}P[Se]=De;}return le=Ee(le,Q)[0],[_(P),_(le)]}function Pe(m,w){for(var k=m.length,A=w.length,q=[],P=[],ee=s,Q,le,Be,De,Se;k;){if(P.unshift(m[--k]),B(P),Ze(P,w)<0){q.push(0);continue}le=P.length,Be=P[le-1]*ee+P[le-2],De=w[A-1]*ee+w[A-2],le>A&&(Be=(Be+1)*ee),Q=Math.ceil(Be/De);do{if(Se=ce(w,Q),Ze(Se,P)<=0)break;Q--;}while(Q);q.push(Q),P=H(P,Se);}return q.reverse(),[_(q),_(P)]}function Ee(m,w){var k=m.length,A=M(k),q=s,P,ee,Q,le;for(Q=0,P=k-1;P>=0;--P)le=Q*q+m[P],ee=F(le/w),Q=le-ee*w,A[P]=ee|0;return [A,Q|0]}function We(m,w){var k,A=J(w);if(l)return [new g(m.value/A.value),new g(m.value%A.value)];var q=m.value,P=A.value,ee;if(P===0)throw new Error("Cannot divide by zero");if(m.isSmall)return A.isSmall?[new h(F(q/P)),new h(q%P)]:[u[0],m];if(A.isSmall){if(P===1)return [m,u[0]];if(P==-1)return [m.negate(),u[0]];var Q=Math.abs(P);if(Q<s){k=Ee(q,Q),ee=_(k[0]);var le=k[1];return m.sign&&(le=-le),typeof ee=="number"?(m.sign!==A.sign&&(ee=-ee),[new h(ee),new h(le)]):[new c(ee,m.sign!==A.sign),new h(le)]}P=b(Q);}var Be=Ze(q,P);if(Be===-1)return [u[0],m];if(Be===0)return [u[m.sign===A.sign?1:-1],u[0]];q.length+P.length<=200?k=$e(q,P):k=Pe(q,P),ee=k[0];var De=m.sign!==A.sign,Se=k[1],Ge=m.sign;return typeof ee=="number"?(De&&(ee=-ee),ee=new h(ee)):ee=new c(ee,De),typeof Se=="number"?(Ge&&(Se=-Se),Se=new h(Se)):Se=new c(Se,Ge),[ee,Se]}c.prototype.divmod=function(m){var w=We(this,m);return {quotient:w[0],remainder:w[1]}},g.prototype.divmod=h.prototype.divmod=c.prototype.divmod,c.prototype.divide=function(m){return We(this,m)[0]},g.prototype.over=g.prototype.divide=function(m){return new g(this.value/J(m).value)},h.prototype.over=h.prototype.divide=c.prototype.over=c.prototype.divide,c.prototype.mod=function(m){return We(this,m)[1]},g.prototype.mod=g.prototype.remainder=function(m){return new g(this.value%J(m).value)},h.prototype.remainder=h.prototype.mod=c.prototype.remainder=c.prototype.mod,c.prototype.pow=function(m){var w=J(m),k=this.value,A=w.value,q,P,ee;if(A===0)return u[1];if(k===0)return u[0];if(k===1)return u[1];if(k===-1)return w.isEven()?u[1]:u[-1];if(w.sign)return u[0];if(!w.isSmall)throw new Error("The exponent "+w.toString()+" is too large.");if(this.isSmall&&v(q=Math.pow(k,A)))return new h(F(q));for(P=this,ee=u[1];A&!0&&(ee=ee.times(P),--A),A!==0;)A/=2,P=P.square();return ee},h.prototype.pow=c.prototype.pow,g.prototype.pow=function(m){var w=J(m),k=this.value,A=w.value,q=BigInt(0),P=BigInt(1),ee=BigInt(2);if(A===q)return u[1];if(k===q)return u[0];if(k===P)return u[1];if(k===BigInt(-1))return w.isEven()?u[1]:u[-1];if(w.isNegative())return new g(q);for(var Q=this,le=u[1];(A&P)===P&&(le=le.times(Q),--A),A!==q;)A/=ee,Q=Q.square();return le},c.prototype.modPow=function(m,w){if(m=J(m),w=J(w),w.isZero())throw new Error("Cannot take modPow with modulus 0");var k=u[1],A=this.mod(w);for(m.isNegative()&&(m=m.multiply(u[-1]),A=A.modInv(w));m.isPositive();){if(A.isZero())return u[0];m.isOdd()&&(k=k.multiply(A).mod(w)),m=m.divide(2),A=A.square().mod(w);}return k},g.prototype.modPow=h.prototype.modPow=c.prototype.modPow;function Ze(m,w){if(m.length!==w.length)return m.length>w.length?1:-1;for(var k=m.length-1;k>=0;k--)if(m[k]!==w[k])return m[k]>w[k]?1:-1;return 0}c.prototype.compareAbs=function(m){var w=J(m),k=this.value,A=w.value;return w.isSmall?1:Ze(k,A)},h.prototype.compareAbs=function(m){var w=J(m),k=Math.abs(this.value),A=w.value;return w.isSmall?(A=Math.abs(A),k===A?0:k>A?1:-1):-1},g.prototype.compareAbs=function(m){var w=this.value,k=J(m).value;return w=w>=0?w:-w,k=k>=0?k:-k,w===k?0:w>k?1:-1},c.prototype.compare=function(m){if(m===1/0)return -1;if(m===-1/0)return 1;var w=J(m),k=this.value,A=w.value;return this.sign!==w.sign?w.sign?1:-1:w.isSmall?this.sign?-1:1:Ze(k,A)*(this.sign?-1:1)},c.prototype.compareTo=c.prototype.compare,h.prototype.compare=function(m){if(m===1/0)return -1;if(m===-1/0)return 1;var w=J(m),k=this.value,A=w.value;return w.isSmall?k==A?0:k>A?1:-1:k<0!==w.sign?k<0?-1:1:k<0?1:-1},h.prototype.compareTo=h.prototype.compare,g.prototype.compare=function(m){if(m===1/0)return -1;if(m===-1/0)return 1;var w=this.value,k=J(m).value;return w===k?0:w>k?1:-1},g.prototype.compareTo=g.prototype.compare,c.prototype.equals=function(m){return this.compare(m)===0},g.prototype.eq=g.prototype.equals=h.prototype.eq=h.prototype.equals=c.prototype.eq=c.prototype.equals,c.prototype.notEquals=function(m){return this.compare(m)!==0},g.prototype.neq=g.prototype.notEquals=h.prototype.neq=h.prototype.notEquals=c.prototype.neq=c.prototype.notEquals,c.prototype.greater=function(m){return this.compare(m)>0},g.prototype.gt=g.prototype.greater=h.prototype.gt=h.prototype.greater=c.prototype.gt=c.prototype.greater,c.prototype.lesser=function(m){return this.compare(m)<0},g.prototype.lt=g.prototype.lesser=h.prototype.lt=h.prototype.lesser=c.prototype.lt=c.prototype.lesser,c.prototype.greaterOrEquals=function(m){return this.compare(m)>=0},g.prototype.geq=g.prototype.greaterOrEquals=h.prototype.geq=h.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals,c.prototype.lesserOrEquals=function(m){return this.compare(m)<=0},g.prototype.leq=g.prototype.lesserOrEquals=h.prototype.leq=h.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals,c.prototype.isEven=function(){return (this.value[0]&1)===0},h.prototype.isEven=function(){return (this.value&1)===0},g.prototype.isEven=function(){return (this.value&BigInt(1))===BigInt(0)},c.prototype.isOdd=function(){return (this.value[0]&1)===1},h.prototype.isOdd=function(){return (this.value&1)===1},g.prototype.isOdd=function(){return (this.value&BigInt(1))===BigInt(1)},c.prototype.isPositive=function(){return !this.sign},h.prototype.isPositive=function(){return this.value>0},g.prototype.isPositive=h.prototype.isPositive,c.prototype.isNegative=function(){return this.sign},h.prototype.isNegative=function(){return this.value<0},g.prototype.isNegative=h.prototype.isNegative,c.prototype.isUnit=function(){return !1},h.prototype.isUnit=function(){return Math.abs(this.value)===1},g.prototype.isUnit=function(){return this.abs().value===BigInt(1)},c.prototype.isZero=function(){return !1},h.prototype.isZero=function(){return this.value===0},g.prototype.isZero=function(){return this.value===BigInt(0)},c.prototype.isDivisibleBy=function(m){var w=J(m);return w.isZero()?!1:w.isUnit()?!0:w.compareAbs(2)===0?this.isEven():this.mod(w).isZero()},g.prototype.isDivisibleBy=h.prototype.isDivisibleBy=c.prototype.isDivisibleBy;function _e(m){var w=m.abs();if(w.isUnit())return !1;if(w.equals(2)||w.equals(3)||w.equals(5))return !0;if(w.isEven()||w.isDivisibleBy(3)||w.isDivisibleBy(5))return !1;if(w.lesser(49))return !0}function L(m,w){for(var k=m.prev(),A=k,q=0,P,ee,Q;A.isEven();)A=A.divide(2),q++;e:for(ee=0;ee<w.length;ee++)if(!m.lesser(w[ee])&&(Q=t(w[ee]).modPow(A,m),!(Q.isUnit()||Q.equals(k)))){for(P=q-1;P!=0;P--){if(Q=Q.square().mod(m),Q.isUnit())return !1;if(Q.equals(k))continue e}return !1}return !0}c.prototype.isPrime=function(m){var w=_e(this);if(w!==n)return w;var k=this.abs(),A=k.bitLength();if(A<=64)return L(k,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var q=Math.log(2)*A.toJSNumber(),P=Math.ceil(m===!0?2*Math.pow(q,2):q),ee=[],Q=0;Q<P;Q++)ee.push(t(Q+2));return L(k,ee)},g.prototype.isPrime=h.prototype.isPrime=c.prototype.isPrime,c.prototype.isProbablePrime=function(m,w){var k=_e(this);if(k!==n)return k;for(var A=this.abs(),q=m===n?5:m,P=[],ee=0;ee<q;ee++)P.push(t.randBetween(2,A.minus(2),w));return L(A,P)},g.prototype.isProbablePrime=h.prototype.isProbablePrime=c.prototype.isProbablePrime,c.prototype.modInv=function(m){for(var w=t.zero,k=t.one,A=J(m),q=this.abs(),P,ee,Q;!q.isZero();)P=A.divide(q),ee=w,Q=A,w=k,A=q,k=ee.subtract(P.multiply(k)),q=Q.subtract(P.multiply(q));if(!A.isUnit())throw new Error(this.toString()+" and "+m.toString()+" are not co-prime");return w.compare(0)===-1&&(w=w.add(m)),this.isNegative()?w.negate():w},g.prototype.modInv=h.prototype.modInv=c.prototype.modInv,c.prototype.next=function(){var m=this.value;return this.sign?fe(m,1,this.sign):new c(j(m,1),this.sign)},h.prototype.next=function(){var m=this.value;return m+1<i?new h(m+1):new c(r,!1)},g.prototype.next=function(){return new g(this.value+BigInt(1))},c.prototype.prev=function(){var m=this.value;return this.sign?new c(j(m,1),!0):fe(m,1,this.sign)},h.prototype.prev=function(){var m=this.value;return m-1>-i?new h(m-1):new c(r,!0)},g.prototype.prev=function(){return new g(this.value-BigInt(1))};for(var Fe=[1];2*Fe[Fe.length-1]<=s;)Fe.push(2*Fe[Fe.length-1]);var pt=Fe.length,Ie=Fe[pt-1];function ft(m){return Math.abs(m)<=s}c.prototype.shiftLeft=function(m){var w=J(m).toJSNumber();if(!ft(w))throw new Error(String(w)+" is too large for shifting.");if(w<0)return this.shiftRight(-w);var k=this;if(k.isZero())return k;for(;w>=pt;)k=k.multiply(Ie),w-=pt-1;return k.multiply(Fe[w])},g.prototype.shiftLeft=h.prototype.shiftLeft=c.prototype.shiftLeft,c.prototype.shiftRight=function(m){var w,k=J(m).toJSNumber();if(!ft(k))throw new Error(String(k)+" is too large for shifting.");if(k<0)return this.shiftLeft(-k);for(var A=this;k>=pt;){if(A.isZero()||A.isNegative()&&A.isUnit())return A;w=We(A,Ie),A=w[1].isNegative()?w[0].prev():w[0],k-=pt-1;}return w=We(A,Fe[k]),w[1].isNegative()?w[0].prev():w[0]},g.prototype.shiftRight=h.prototype.shiftRight=c.prototype.shiftRight;function bt(m,w,k){w=J(w);for(var A=m.isNegative(),q=w.isNegative(),P=A?m.not():m,ee=q?w.not():w,Q=0,le=0,Be=null,De=null,Se=[];!P.isZero()||!ee.isZero();)Be=We(P,Ie),Q=Be[1].toJSNumber(),A&&(Q=Ie-1-Q),De=We(ee,Ie),le=De[1].toJSNumber(),q&&(le=Ie-1-le),P=Be[0],ee=De[0],Se.push(k(Q,le));for(var Ge=k(A?1:0,q?1:0)!==0?t(-1):t(0),Rt=Se.length-1;Rt>=0;Rt-=1)Ge=Ge.multiply(Ie).add(t(Se[Rt]));return Ge}c.prototype.not=function(){return this.negate().prev()},g.prototype.not=h.prototype.not=c.prototype.not,c.prototype.and=function(m){return bt(this,m,function(w,k){return w&k})},g.prototype.and=h.prototype.and=c.prototype.and,c.prototype.or=function(m){return bt(this,m,function(w,k){return w|k})},g.prototype.or=h.prototype.or=c.prototype.or,c.prototype.xor=function(m){return bt(this,m,function(w,k){return w^k})},g.prototype.xor=h.prototype.xor=c.prototype.xor;var Lt=1<<30,Z=(s&-s)*(s&-s)|Lt;function T(m){var w=m.value,k=typeof w=="number"?w|Lt:typeof w=="bigint"?w|BigInt(Lt):w[0]+w[1]*s|Z;return k&-k}function W(m,w){if(w.compareTo(m)<=0){var k=W(m,w.square(w)),A=k.p,q=k.e,P=A.multiply(w);return P.compareTo(m)<=0?{p:P,e:q*2+1}:{p:A,e:q*2}}return {p:t(1),e:0}}c.prototype.bitLength=function(){var m=this;return m.compareTo(t(0))<0&&(m=m.negate().subtract(t(1))),m.compareTo(t(0))===0?t(0):t(W(m,t(2)).e).add(t(1))},g.prototype.bitLength=h.prototype.bitLength=c.prototype.bitLength;function Ce(m,w){return m=J(m),w=J(w),m.greater(w)?m:w}function x(m,w){return m=J(m),w=J(w),m.lesser(w)?m:w}function S(m,w){if(m=J(m).abs(),w=J(w).abs(),m.equals(w))return m;if(m.isZero())return w;if(w.isZero())return m;for(var k=u[1],A,q;m.isEven()&&w.isEven();)A=x(T(m),T(w)),m=m.divide(A),w=w.divide(A),k=k.multiply(A);for(;m.isEven();)m=m.divide(T(m));do{for(;w.isEven();)w=w.divide(T(w));m.greater(w)&&(q=w,w=m,m=q),w=w.subtract(m);}while(!w.isZero());return k.isUnit()?m:m.multiply(k)}function V(m,w){return m=J(m).abs(),w=J(w).abs(),m.divide(S(m,w)).multiply(w)}function z(m,w,k){m=J(m),w=J(w);var A=k||Math.random,q=x(m,w),P=Ce(m,w),ee=P.subtract(q).add(1);if(ee.isSmall)return q.add(Math.floor(A()*ee));for(var Q=ae(ee,s).value,le=[],Be=!0,De=0;De<Q.length;De++){var Se=Be?Q[De]+(De+1<Q.length?Q[De+1]/s:0):s,Ge=F(A()*Se);le.push(Ge),Ge<Q[De]&&(Be=!1);}return q.add(u.fromArray(le,s,!1))}var te=function(m,w,k,A){k=k||a,m=String(m),A||(m=m.toLowerCase(),k=k.toLowerCase());var q=m.length,P,ee=Math.abs(w),Q={};for(P=0;P<k.length;P++)Q[k[P]]=P;for(P=0;P<q;P++){var le=m[P];if(le!=="-"&&le in Q&&Q[le]>=ee){if(le==="1"&&ee===1)continue;throw new Error(le+" is not a valid digit in base "+w+".")}}w=J(w);var Be=[],De=m[0]==="-";for(P=De?1:0;P<m.length;P++){var le=m[P];if(le in Q)Be.push(J(Q[le]));else if(le==="<"){var Se=P;do P++;while(m[P]!==">"&&P<m.length);Be.push(J(m.slice(Se+1,P)));}else throw new Error(le+" is not a valid character")}return se(Be,w,De)};function se(m,w,k){var A=u[0],q=u[1],P;for(P=m.length-1;P>=0;P--)A=A.add(m[P].times(q)),q=q.times(w);return k?A.negate():A}function ge(m,w){return w=w||a,m<w.length?w[m]:"<"+m+">"}function ae(m,w){if(w=t(w),w.isZero()){if(m.isZero())return {value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(w.equals(-1)){if(m.isZero())return {value:[0],isNegative:!1};if(m.isNegative())return {value:[].concat.apply([],Array.apply(null,Array(-m.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var k=Array.apply(null,Array(m.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return k.unshift([1]),{value:[].concat.apply([],k),isNegative:!1}}var A=!1;if(m.isNegative()&&w.isPositive()&&(A=!0,m=m.abs()),w.isUnit())return m.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(m.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:A};for(var q=[],P=m,ee;P.isNegative()||P.compareAbs(w)>=0;){ee=P.divmod(w),P=ee.quotient;var Q=ee.remainder;Q.isNegative()&&(Q=w.minus(Q).abs(),P=P.next()),q.push(Q.toJSNumber());}return q.push(P.toJSNumber()),{value:q.reverse(),isNegative:A}}function ue(m,w,k){var A=ae(m,w);return (A.isNegative?"-":"")+A.value.map(function(q){return ge(q,k)}).join("")}c.prototype.toArray=function(m){return ae(this,m)},h.prototype.toArray=function(m){return ae(this,m)},g.prototype.toArray=function(m){return ae(this,m)},c.prototype.toString=function(m,w){if(m===n&&(m=10),m!==10)return ue(this,m,w);for(var k=this.value,A=k.length,q=String(k[--A]),P="0000000",ee;--A>=0;)ee=String(k[A]),q+=P.slice(ee.length)+ee;var Q=this.sign?"-":"";return Q+q},h.prototype.toString=function(m,w){return m===n&&(m=10),m!=10?ue(this,m,w):String(this.value)},g.prototype.toString=h.prototype.toString,g.prototype.toJSON=c.prototype.toJSON=h.prototype.toJSON=function(){return this.toString()},c.prototype.valueOf=function(){return parseInt(this.toString(),10)},c.prototype.toJSNumber=c.prototype.valueOf,h.prototype.valueOf=function(){return this.value},h.prototype.toJSNumber=h.prototype.valueOf,g.prototype.valueOf=g.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function de(m){if(v(+m)){var w=+m;if(w===F(w))return l?new g(BigInt(w)):new h(w);throw new Error("Invalid integer: "+m)}var k=m[0]==="-";k&&(m=m.slice(1));var A=m.split(/e/i);if(A.length>2)throw new Error("Invalid integer: "+A.join("e"));if(A.length===2){var q=A[1];if(q[0]==="+"&&(q=q.slice(1)),q=+q,q!==F(q)||!v(q))throw new Error("Invalid integer: "+q+" is not a valid exponent.");var P=A[0],ee=P.indexOf(".");if(ee>=0&&(q-=P.length-ee-1,P=P.slice(0,ee)+P.slice(ee+1)),q<0)throw new Error("Cannot include negative exponent part for integers");P+=new Array(q+1).join("0"),m=P;}var Q=/^([0-9][0-9]*)$/.test(m);if(!Q)throw new Error("Invalid integer: "+m);if(l)return new g(BigInt(k?"-"+m:m));for(var le=[],Be=m.length,De=o,Se=Be-De;Be>0;)le.push(+m.slice(Se,Be)),Se-=De,Se<0&&(Se=0),Be-=De;return B(le),new c(le,k)}function Ae(m){if(l)return new g(BigInt(m));if(v(m)){if(m!==F(m))throw new Error(m+" is not an integer.");return new h(m)}return de(m.toString())}function J(m){return typeof m=="number"?Ae(m):typeof m=="string"?de(m):typeof m=="bigint"?new g(m):m}for(var ke=0;ke<1e3;ke++)u[ke]=J(ke),ke>0&&(u[-ke]=J(-ke));return u.one=u[1],u.zero=u[0],u.minusOne=u[-1],u.max=Ce,u.min=x,u.gcd=S,u.lcm=V,u.isInstance=function(m){return m instanceof c||m instanceof h||m instanceof g},u.randBetween=z,u.fromArray=function(m,w,k){return se(m.map(J),J(w||10),k)},u}();e.hasOwnProperty("exports")&&(e.exports=t);})(mf);var Xw=mf.exports;const Ri=jl(Xw);class Zw{constructor(){xe(this,"n");xe(this,"e");this.n=Ri("8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683",16),this.e=Ri("10001",16);}a2hex(t){let n="",s;for(let o=0;o<t.length;o++)s=t[o].toString(16),s.length<2&&(s="0"+s),n+=s;return n}hex2a(t){let n="";for(let s=0;s<t.length;s+=2)n+=String.fromCharCode(parseInt(t.substr(s,2),16));return n}pkcs1pad2(t,n){if(n<t.length+11)return null;let s=[],o=t.length-1;for(;o>=0&&n>0;)s[--n]=t.charCodeAt(o--);for(s[--n]=0;n>2;)s[--n]=255;s[--n]=2,s[--n]=0;let i=this.a2hex(s);return Ri(i,16)}pkcs1unpad2(t){let n=t.toString(16);n.length%2!==0&&(n="0"+n);let s=this.hex2a(n),o=1;for(;s.charCodeAt(o)!==0;)o++;return s.slice(o+1)}encrypt(t){let n=this.pkcs1pad2(t,128),s=n==null?void 0:n.modPow(this.e,this.n),o=(s==null?void 0:s.toString(16))||"";for(;o.length<128*2;)o="0"+o;return o}decrypt(t){const n=[];let s=0;for(;s<t.length;)n[s]=t.charCodeAt(s),s+=1;const i=Ri(this.a2hex(n),16).modPow(this.e,this.n);return this.pkcs1unpad2(i)}}class eb{constructor(){xe(this,"rsa");xe(this,"kts");xe(this,"keyS");xe(this,"keyL");this.rsa=new Zw,this.kts=[240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245],this.keyS=[41,35,33,94],this.keyL=[120,6,173,76,51,134,93,24,76,1,63,70];}xor115Enc(t,n,s,o){let i,r,a,l,u,c,h,g;if(l=n%4,g=[],l!==0)for(i=r=0,u=l;u>=0?r<u:r>u;i=u>=0?++r:--r)g.push(t[i]^s[i%o]);for(i=a=c=l,h=n;c<=h?a<h:a>h;i=c<=h?++a:--a)g.push(t[i]^s[(i-l)%o]);return g}getkey(t,n){let s;return n!=null?(()=>{let o,i,r;for(r=[],s=o=0,i=t;i>=0?o<i:o>i;s=i>=0?++o:--o)r.push(n[s]+this.kts[t*s]&255^this.kts[t*(t-1-s)]);return r})():t===12?this.keyL.slice(0):this.keyS.slice(0)}asymEncode(t,n){let s,o,i,r,a;for(i=117,a="",s=o=0,r=Math.floor((n+i-1)/i);r>=0?o<r:o>r;s=r>=0?++o:--o)a+=this.rsa.encrypt(this.bytesToString(t.slice(s*i,Math.min((s+1)*i,n))));return window.btoa(this.rsa.hex2a(a))}asymDecode(t,n){let s,o,i,r,a;for(i=128,a="",s=o=0,r=Math.floor((n+i-1)/i);r>=0?o<r:o>r;s=r>=0?++o:--o)a+=this.rsa.decrypt(this.bytesToString(t.slice(s*i,Math.min((s+1)*i,n))));return this.stringToBytes(a)}symEncode(t,n,s,o){let i,r,a;return i=this.getkey(4,s),r=this.getkey(12,o),a=this.xor115Enc(t,n,i,4),a.reverse(),a=this.xor115Enc(a,n,r,12),a}symDecode(t,n,s,o){let i,r,a;return i=this.getkey(4,s),r=this.getkey(12,o),a=this.xor115Enc(t,n,r,12),a.reverse(),a=this.xor115Enc(a,n,i,4),a}bytesToString(t){let n,s,o,i;for(i="",s=0,o=t.length;s<o;s++)n=t[s],i+=String.fromCharCode(n);return i}stringToBytes(t){let n,s,o;for(o=[],n=0,s=t.length;n<s;n++)o.push(t.charCodeAt(n));return o}encode(t,n){const s=this.stringToBytes(vt.hashStr(`!@###@#${n}DFDR@#@#`));let o=this.stringToBytes(t);return o=this.symEncode(o,o.length,s,null),o=s.slice(0,16).concat(o),{data:this.asymEncode(o,o.length),key:s}}decode(t,n){let s=this.stringToBytes(window.atob(t));return s=this.asymDecode(s,s.length),this.bytesToString(this.symDecode(s.slice(16),s.length-16,n,s.slice(0,16)))}}let gf;function tb(e){gf=e;}function Wt(){return gf}const yf=wt.clouddrive;var Mr=(e=>(e.windows="windows",e.macos="macos",e.linux="linux",e.android="android",e))(Mr||{}),ps=(e=>(e.play="play",e.download="download",e))(ps||{});function Vl(e){return {active:!1,url:"http://localhost:19798",root:"/115",memo:"",platform:void 0,...e}}async function wf(){const e=[Vl()],t=await lt.get(yf,e);return t||e}async function hc(e){e.some(t=>t.active)||(e[0].active=!0),await lt.set(yf,e);}async function $o(){return (await wf()).find(t=>t.active)||Vl()}function nb(e){if(!document.execCommand)return !1;const t=document.createElement("input");t.style.position="fixed",t.style.opacity="0",t.value=e,document.body.appendChild(t),t.select();try{return document.execCommand("Copy")}catch(n){console.warn("[copyViaCmd] execCommand",n);}finally{document.body.removeChild(t);}return !1}function sb(e){prompt("请复制以下内容:",e);}function ob(e=navigator.userAgent){return e.indexOf("Safari")>-1&&e.indexOf("Chrome")<=-1}function gt(e){const t=()=>{nb(e)||(ob()?sb(e):$w(e,"text/plain"));};navigator.clipboard?navigator.clipboard.writeText(e).then(()=>{}).catch(n=>{console.warn("[copyToClipboard] navigator.clipboard",n),t();}):t();}function Dr(e="",t=""){return e+Date.now().toString()+Math.random().toString(36).substring(5)+t}function bf(e,t="NFD"){return e.normalize(t)}function ib(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function vf(e,t){return e=e.replace(/^[\/]+/g,""),"/"+e}function _f(e){return e.startsWith("file://")}async function bo(e,t,n=ps.play,s=!0,o=""){e.platform===Mr.macos&&(t=bf(t,"NFD"));let{url:i,root:r}=e;if(!i)throw new Error("未设置CloudDrive地址!");(i.startsWith("/")||i.startsWith("\\"))&&(i=`file:///${i}`),_f(i);const a=/^https?:\/\//.test(i);if(a&&!r)throw new Error("当协议为http/https时,必须设置CloudDrive资源根路径!");r&&(r=r.replace(/^(\/+)?/g,"/")),t=t.replace(/^(\/+)?/g,"/");const l=`${r}${t}`,u=n===ps.play?"True":"False";let c="";return i=i.replace(/\/+$/,""),a?c=`${i}/static/${i.replace("://","/")}/${u}/${encodeURIComponent(l)}`:c=`${i}${l}`,o&&(c+=o),s&&(c+="?check_expire=True"),console.log("[Cloud115 Enhancer] buildCloudDriveUrl",c),c}async function Ya(e,t,n=!0){let{url:s,root:o}=e;if(!s)throw new Error("未设置CloudDrive地址!");return (s.startsWith("/")||s.startsWith("\\"))&&(s=`file:///${s}`),_f(s)?await bo(e,t,ps.play,n):await bo(e,t,ps.play,n,".clfsplaylist.m3u")}async function rb(e,t){let{url:n}=e;if(!n)throw new Error("未设置CloudDrive地址!");return n.startsWith("http")||(n=`http://${n}`),n=n.replace(/\/+$/,""),t=e.root.replace(/\/+$/,"")+t,t=t.replace(/^(\/+)?/g,"/"),e.platform===Mr.macos&&(t=bf(t,"NFD")),`${n}/#${t}?a=1`}const Wo=me.mixin({toast:!0,position:"top-end",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",me.stopTimer),e.addEventListener("mouseleave",me.resumeTimer);},customClass:"swal-toast"});async function ab(e,t){e.addEventListener("keydown",n=>{const s=n.target;if(!rf(s))return;let o=!1;n.key==="Enter"&&(n.ctrlKey||n.metaKey)&&(o=!0),o&&me.clickConfirm();});}async function re(e){return me.fire({toast:!0,position:"top-right",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:t=>{t.addEventListener("mouseenter",me.stopTimer),t.addEventListener("mouseleave",me.resumeTimer);},...e})}async function lb(e,t,n=!1){var i;const s=new Map;if(!e.length)return s;t=t||await $o();let o=new Map;n||(re({text:"正在获取上级目录路径...",timer:0}),me.showLoading());try{o=await Ib(e),n||me.close();}catch(r){return console.error(r),n||re({text:`获取上级目录路径失败: ${r}`,timer:1200,icon:"error"}),s}finally{n||me.hideLoading();}if(o.size===0)return s;for(let r=0;r<e.length;r++){const a=(i=o.get(e[r].parentId))==null?void 0:i.slice(1).join("/"),l=e[r].name,u=vf(a+"/"+l),c=e[r].isFile?await bo(t,u,ps.play):await Ya(t,u);s.set(u,c);}return console.log("[buildCloudDriveUrlsForFileItems] pathToUrl:",s),s}async function ub(e,t,n=!1){return new Promise(async(s,o)=>{const i=await bo(e,t,void 0,n);Fl({method:"HEAD",url:i,onload:r=>s(r.status===200),onerror:r=>o(r)});})}async function cb(e,t,n,s,o){const r=`waitFileExist_${Dr()} path: ${t}`;console.time(r);async function a(l){const u=await ub(e,t,n);u&&l(u);}try{await vs(a,s,o);}catch{throw new Error(`[waitFileExist] 检查文件存在超时!文件路径: ${t}`)}finally{console.timeEnd(r);}}async function db(e){let t=`#EXTM3U
`;for(const[n,s]of e)t+=`#EXTINF:0,${n}
${s}
`;return t}var us=(e=>(e.unix="/",e.windows="\\",e))(us||{});function ur(e,t="/"){return e.map((n,s)=>s===0?n:Br(n,t)).join(t)}function Br(e,t="/"){return e=e.replace(/[\\/]/g,t),t==="/"?e=e.replace(/\/+/g,t):e=e.replace(/\\+/g,t),e.length>1&&e.endsWith(t)&&(e=e.slice(0,-1)),e}function fb(e){return e.startsWith("/")}function pb(e){return e===""||e==="/"||e==="\\"}function Qa(e,t,n="/"){if(fb(t))return t;const s=new URL(e,"http://example.com");s.pathname=hb(s.pathname,t);let o=decodeURIComponent(s.pathname);return Br(o,n)}function hb(e,t){const n=e.endsWith("/")?e:e+"/",s=t.startsWith("/")?t.slice(1):t;return n+s}function xf(e,t=/^\w+$/){const n=e.lastIndexOf(".");if(n===-1)return "";const s=e.slice(n+1);return t&&!t.test(s)?"":s}function Cf(e){return JSON.parse(JSON.stringify(e))}function mc(e){return e&&typeof e=="object"&&!Array.isArray(e)}function Wl(...e){const t={};for(const n of e)for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(mc(n[s])&&mc(t[s])?t[s]=Wl(t[s],n[s]):t[s]=n[s]);return t}function mb(e){const t=new Map;for(const[n,s]of e)t.set(s,n);return t}function Rr(e){const t=new URLSearchParams;let n;for(n in e)t.append(n,e[n].toString());return t.toString()}function gb(e,t=!1){const n=[];for(const s in e){let o=e[s].toString();o=t?encodeURIComponent(o):o,n.push(`${s}=${o}`);}return n.join("&")}function yb(e){const t=new FormData;let n;for(n in e)t.append(n,e[n].toString());return t}async function Vt(e=!0){const t=en().GetCurWangPanCid();return !t&&e?(en().Core.MinMessage.Show({text:'不支持"根目录"!',timeout:1e3}),""):t}function wb(e={}){return {move:!0,rename:!0,delete:!0,more:!0,classList:"ce-temp-item",...e}}async function bb(e,t,n={}){const s=!t.sha1,o=s?"":xf(t.file_name),i=s?"folder":o.toLowerCase(),r=s?"文件夹":o.toUpperCase()+"文件",a=s?"cate_id":"file_id";let l=$(`li.temp-el[${a}="${e}"]`);if(!l.length){const h=[];h.push(s?`<a class="name" href="javascript:;" cate="1" menu="open" aid="1" cid="${e}" rel="view_folder">
        <span>${t.file_name}</span>
      </a>`:`<a class="name" href="javascript:;" menu="view_file_one" rel="file" field="file_name">
        <span>${t.file_name}</span>
      </a>`),n.star&&h.push(`<a href="javascript:;" class="icon-star ${t.is_mark==="1"?"i-star-active":""}" menu="star" start_point="1" is_star="${t.is_mark}" data_title="星标">星标</a>`),n.remark&&h.push('<a href="javascript:;" class="icon-remarks" style="display: none;" menu="remark"></a>'),n.scores&&h.push('<div class="score-stars" menu="file_score"></div>');const g=n.labels?`<div class="labels-text" style="display: none;" rel="label_box">
      <span style="cursor: pointer; display: none;" class="ic-ellipsis" rel="more_label">...</span>
    </div>`:"",v=[];n.setTop&&v.push(`<a href="javascript:;" menu="setTop" rel="setTop">
        <i class="icon-operate ifo-filesettop" menu="setTop"></i>
        <span menu="setTop">置顶</span>
      </a>`),n.move&&v.push(`<a href="javascript:;" menu="move">
        <i class="icon-operate ifo-move" menu="move"></i>
        <span menu="move">移动</span>
      </a>`),n.rename&&v.push(`<a href="javascript:;" menu="edit_name">
        <i class="icon-operate ifo-rename" menu="edit_name"></i>
        <span menu="edit_name">重命名</span>
      </a>`),n.delete&&v.push(`<a href="javascript:;" menu="delete">
        <i class="icon-operate ifo-remove" menu="delete"></i>
        <span menu="delete">删除</span>
      </a>`);const b=[`<div class="file-name-wrap">
        <i class="file-type tp-${i}" folder-type="shared"></i>
        <span class="file-name" rel="file_name">
          <em>
            ${h.join(`
`)}
          </em>
        </span>
        ${g}
      </div>`,`<div class="file-size"><span>${s?"":t.size}</span></div>`,`<div class="file-typename"><span>${r}</span></div>`,`<div class="file-modified">${new Date(Number(t.utime)*1e3).toLocaleString()}</div>`,'<div class="file-directory"></div>',`<div class="file-opr" rel="menu">
        ${v.join(`
`)}
      </div>`],_=`
      <li rel="item" class="temp-el" file_type="${s?0:1}">
        <s class="drag-flag" data-rel="drag" style="cursor: pointer;"></s>
        <textarea style="display: none;" field="desc"></textarea>
        <textarea style="display: none;" field="ext3"></textarea>
        <input type="checkbox" value="${e}"/>
        <div class="checkbox" menu="file_check_one"></div>
        ${b.join(`
`)}
      </li>
    `;l=$(_);}l.find("a.name > span").text(t.file_name),n.classList&&l.addClass(n.classList);const u=t.paths[t.paths.length-1].file_id;let c={rel:"item",c:"0",hdf:"0",title:t.file_name,file_type:s?0:1,pick_code:t.pick_code,is_share:t.is_share,shared:t.is_share,area_id:"1",p_id:u,score:t.score};s?c={...c,cate_id:e,cate_name:t.file_name}:c={...c,file_id:e,cid:u,iv:t.play_long?"1":"0",ico:o,sha1:t.sha1};for(let h in c)l.attr(h,c[h]);return l}function An(e){const t=Ci(e);return Js(t)}function Ci(e){e instanceof HTMLElement&&(e=$(e));const t=e.attr("file_size"),n=e.attr("iv")==="1",s=xs(),o=e.attr("file_id")||"",i=!!o,r=e.attr("c")||"",a=e.attr("fvs")||"",l={n:e.attr("title")||"",s:t?parseInt(t):0,pc:e.attr("pick_code")||"",t:e.attr("user_ptime")||"",te:"",tp:"",ico:e.attr("ico")||"",sha:e.attr("sha1")||"",iv:n,c:r?parseInt(r):0,fuuid:e.attr("fuuid"),fvs:a?parseInt(a):0};let u={n:l.n};if(!s)u={fid:o,cid:(i?e.attr("cid"):e.attr("cate_id"))||"",pid:i?"":e.attr("p_id")||"",...l};else if(u={fid:o,cid:(i?e.attr("cid"):e.attr("cate_id"))||"",...l},!i){const c=e.find(".file-directory a[cid]");if(c.length)u.pid=c.attr("cid");else throw console.warn("无法获取上级目录ID!",e),new Error("无法获取上级目录ID!")}return {...u,...l}}async function zn(e){const t=await kb(e);return vb(t)}function vb(e){const t=[];for(let n=0;n<e.length;n++){const s=Js(e[n]);t.push(s);}return t}function Js(e){var s,o;const t=!!e.fid,n={id:t?e.fid:e.cid,name:e.n,hash:e.sha,parentId:t?e.cid:e.pid,sizeRaw:e.s,sizeDesc:(s=e.s)==null?void 0:s.toString(),sizeBytes:0,isFile:t,isDir:!t,isVideo:e.iv===!0||((o=e.iv)==null?void 0:o.toString())==="1",pickCode:e.pc,playDuration:e.play_long};return typeof e.s=="number"?n.sizeBytes=e.s:typeof e.s=="string"&&/^\d+$/.test(e.s)&&(n.sizeBytes=parseInt(e.s)),n.sizeDesc=wo(n.sizeBytes||0),n}function en(){return unsafeWindow.TOP?unsafeWindow.TOP:unsafeWindow}function _b(){return unsafeWindow.top===unsafeWindow?unsafeWindow.Ext:unsafeWindow.top.Ext}async function xb(){const e=await Vt();return Cb(e,wb({classList:"ce-temp-cur-dir"}))}async function Cb(e,t={}){const n=await It(e);return await bb(e,n,t)}function ki(){return window.top!==window?$(document):$('iframe[name="wangpan"], .wrap-view iframe:eq(0)').contents()}function So(){return ki().find(".list-contents, .list-thumb")}function kf(e){const t=So();return e?t.find("li.selected:not(.ce-temp-cur-dir)"):t.find("li:not(.ce-temp-cur-dir)")}function kb(e){const t=kf(e),n=[];for(let s=0;s<t.length;s++){const o=t.eq(s),i=Ci(o);n.push(i);}return n}function Xa(e="/"){const t=$b();return e+t.slice(1).join(e)}function $b(){const e=ki(),t=[];return e.find("#js_top_header_file_path_box .top-file-path > .file-path").children().each(function(){t.push($(this).text().trim().replace(/[›]$/,""));}),t}async function Sb(){const e=await Vt();So().find("li.selected").each(function(){const n=$(this);n.attr("cate_id")!==e&&(n.find('input[type="checkbox"]').prop("checked",!1),n.removeClass("selected"));});}async function _s(e=!1,t=0){const n=await Vt();if(!n)return null;const s=So(),o=await xb();return e||o.hide(),s.find(`li[cate_id="${n}"]`).length||s.append(o),t>0&&setTimeout(()=>{o.remove();},t),o}async function Kl(e,t,n){await Sb(),en().Core.FileMenu.DoEvent([e],t,null);}function Eb(e,t=""){return `https://115.com/?ct=preview&ac=location&pickcode=${e}&sha1=${t}`}function Rs(e){return `https://115.com/?${new URLSearchParams({cid:e}).toString()}&offset=0&mode=wangpan`}function Xn(e=location.href){return e.includes("ac=userfile")}function xs(e=location.href){return e.includes("ac=search")}function Za(e=location.href){return /(115|anxia)\.com\/s\/\w+/.test(e)}function Nr(e,t=""){const n={aid:"1",cid:e.cid||"",old_cid:e.cid||"",old_cid_name:t,search_value:encodeURIComponent(e.search_value),ct:"file",ac:"search",is_wl_tpl:"1"};return "https://115.com/?url="+encodeURIComponent(`/?${gb(n)}`)+"&submode=wangpan&mode=search"}function $f(e){return `https://v.anxia.com/?${new URLSearchParams({pickcode:e,share_id:"0"}).toString()}`}async function Ab(e){unsafeWindow.Main.ReInstance({type:e.type,offset:0,o:df.userPtime,asc:Hl.false,star:e.star,suffix:e.suffix});}function Sf(){return So().find("li.selected")}function Ef(){const e=Sf();return e?Ci(e):null}function Pb(e){return e.replace(/[/\\:*?"<>|]/g,"_")}const Ca=new Map;async function Fr(e,t=!1){const n=Pb(e.name);if(t&&e.parentId&&Ca.has(e.parentId)){const r=Ca.get(e.parentId);if(r)return `${r}/${n}`.replace(/^[\/]+/g,"/")}const o=(await It(e.id)).paths.slice(1).map(r=>r.file_name).join("/");return e.parentId&&Ca.set(e.parentId,o),`/${o}/${n}`.replace(/^[\/]+/g,"/")}async function Ib(e,t=100){var i;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(i=n.get(a))==null||i.push(r):n.set(a,[r]);}const s=[];for(const r of n.values())s.push(r[0]);const o=new Map;for(const r of s){const a=await It(r.id);await un(t),o.set(r.parentId,a.paths.map(l=>l.file_name));}return o}async function Tb(e,t=100){var i;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(i=n.get(a))==null||i.push(r):n.set(a,[r]);}const s=[];for(const r of n.values())s.push(r[0]);const o=new Map;for(const r of s){const a=await It(r.id);await un(t),o.set(r.parentId,a.paths);}return o}async function Ob(e,t){const n=new File([e],t.filename,{type:"text/plain"});return Vb(n,t)}async function Lb(e,t,n){const s=await lb(e),o=await db(s);n=n||Dr();let i=t;return /m3u8$/.test(n)||(n+=".m3u8"),await Ob(o,{filename:n,target:i})}const ka=new Map;async function ro(e,t=!1){if(e=Br(e,us.unix),e=e.replace(/^[\/]+/,"").replace(/[\/]+$/,""),t&&ka.has(e))return ka.get(e);if(e===""||e==="/")return "0";const n=await Fb(e);if(!n.state)throw new Error(`根据路径"${e}"获取目录ID失败: ${n.error}`);if(n.id&&n.id.toString()!=="0")return ka.set(e,n.id.toString()),n.id.toString();throw new ql(`根据路径"${e}"获取目录ID失败: 目录不存在!`)}async function Mb(e){e=e.replace(/^\//,"").replace(/\/$/,"");const t={id:"",created:!1,pathToId:new Map};if(e===""||e==="/")return t.id="0",t;const n=e.split("/").filter(i=>i);let s="0",o="";for(const i of n){o+="/"+i;let r="";try{r=await ro(o,!0),t.pathToId.set(o,r);}catch(a){if(a instanceof ql){const l=await Of(s,i);if(!l.state)throw new Error(`创建目录"${i}"失败: ${l.error} - ${l.error}`);r=l.cid.toString();}else throw a}s=r,t.pathToId.set(o,r);}return t.id=s,t}async function Db(e,t,n=!0){let s="";const o=await Of(t,e);if(o.state)s=o.cid.toString();else {if(o.errno===hf.exist&&n){const i=await It(t);if(!i.pick_code)throw new Error(`获取目录"${t}"属性失败: ${i.errno} - ${i.error}`);const r=[...i.paths.slice(1).map(a=>a.file_name),i.file_name,e].join("/");return await ro(r,!0)}throw new Error(`创建目录"${e}"失败: ${o.errno} - ${o.error}`)}return s}async function Af(e,t,n){const s=new URLSearchParams({page:e.toString(),uid:n.toString(),sign:t,time:yo().toString()});return (await Wt().post("https://115.com/web/lixian/?ct=lixian&ac=task_lists",s,{withCredentials:!0,timeout:6e4})).data}async function Pf(){return (await Wt().get(`https://115.com/?ct=offline&ac=space&_=${Date.now()}`,{timeout:3e4,withCredentials:!0})).data}async function If(){const t=(await Wt().get("https://my.115.com/?ct=ajax&ac=nav",{timeout:3e4,withCredentials:!0})).data;if(t.state)return t.data;throw new Error(t.error)}async function Tf(e){const t=Rr(e),s=(await Wt().get("https://webapi.115.com/files?"+t,{timeout:12e4,withCredentials:!0})).data;if(s.state)return s;throw new Error(s.error)}async function ao(e,t=50){let n=[],s=0;for(;;){e.offset=s;const o=await Tf(e);if(!o.data||!o.data.length||(o.count>o.data.length&&e.limit!==o.data.length&&(console.warn(`[getFilesList] invalid limit(${e.limit}) detected! max limit is ${o.page_size}, correct it now!`),e.limit=o.page_size),n=[...n,...o.data],s+=e.limit,s>=o.count))break;await un(t);}return n}async function Bb(e){const t=Rr(e),n=await Wt().get("https://webapi.115.com/files/search?"+t,{timeout:12e4,withCredentials:!0});if(n.data==="")throw new pf;const s=n.data;if(s.state)return s;throw new zl(s.error)}async function Rb(e,t=200,n=!1){let s=[],o=0,i=e.limit;const r=1e4,a=115,l=r-r%i;let u=i;for(;;){if(n){if(o>=l&&o<r){const h=r-l;u=Math.min(h,u);}o>=r&&(u=a);}e.offset=o,e.limit=u;const c=await Bb(e);if(!c.data||!c.data.length||(s=[...s,...c.data],o+=u,o>=c.count))break;await un(t);}return s}async function Gl(e,t){const n=new URLSearchParams({pid:e,ignore_warn:"1"});return t.forEach((o,i)=>{n.append(`fid[${i}]`,o);}),(await Wt().post("https://webapi.115.com/rb/delete",n,{timeout:12e4,withCredentials:!0})).data}async function $a(e,t,n=1150,s=1e3){let o=0,i=0;for(;;){const r=t.slice(o,o+n);if((await Gl(e,r)).state&&(i+=r.length),o+=n,o>=t.length)break;await un(s);}return i}async function Of(e,t){const n=new URLSearchParams({pid:e,cname:t});return (await Wt().post("https://webapi.115.com/files/add",n,{timeout:12e4,withCredentials:!0})).data}async function Nb(e,t){const n=new URLSearchParams({pid:e});return t.forEach((o,i)=>{n.append(`fid[${i}]`,o);}),(await Wt().post("https://webapi.115.com/files/move",n,{timeout:12e4,withCredentials:!0})).data}async function Fb(e){const t={path:e};return (await Wt().get("https://webapi.115.com/files/getid?"+Rr(t),{timeout:12e4,withCredentials:!0})).data}async function It(e){const t=new URLSearchParams({cid:e});return (await Wt().get("https://webapi.115.com/category/get?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function el(e,t,n,s){const o={uid:s.toString(),sign:t.sign,time:yo().toString()};n&&(o.flag="1");const i=yb(o);return e.forEach((a,l)=>{i.append(`hash[${l}]`,a);}),(await Wt().post("https://115.com/web/lixian/?ct=lixian&ac=task_del",i,{timeout:12e4,withCredentials:!0})).data}async function Ub(e){return new Promise((t,n)=>{const s=JSON.stringify({pickcode:e}),o=Math.floor(Date.now()).toString(),i=new eb,{data:r,key:a}=i.encode(s,o);Fl({method:"POST",url:`https://proapi.115.com/app/chrome/downurl?t=${o}`,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","User-Agent":navigator.userAgent,Accept:"application/json, text/javascript, */*; q=0.01"},data:`data=${encodeURIComponent(r)}`,responseType:"json",onload:l=>{const u=JSON.parse(l.responseText);if(u.state){const c=i.decode(u.data,a);if(c){const h=JSON.parse(c),g=Object.keys(h)[0],v=h[g];v.file_id=g;const b=l.responseHeaders.split(/[\r\n]+/).filter(_=>_.match(/set-cookie/i));b.length&&(b.forEach((_,B)=>{b[B]=_.replace(/set-cookie:[\s]*/i,"").split(";")[0];}),v.cookie=b.join("; ")),t(v);}else n({state:!1,error:"解密失败"});}else n(u);},onerror:l=>{n(l);}});})}async function jb(e){if(!(await It(e)).play_long)throw new Error("该目录下没有可以播放的媒体文件![by_attr]");const s=(await ao(Bs({cid:e,limit:1150}))).find(o=>o.play_long&&o.play_long>0);if(!s)throw new Error("该目录下没有可以播放的媒体文件![by_files]");return Js(s)}async function Hb(e,t){if(e=typeof e=="string"?e:e.join(","),!t){if(e.includes(","))throw new Error("target参数不能为空!");t=e;}t=t.startsWith("U_1_")?t:`U_1_${t}`;const n=new URLSearchParams({file_ids:e,target:t});return (await Wt().post("https://webapi.115.com/files/export_dir",n,{timeout:12e4,withCredentials:!0})).data}async function zb(e,t=1e3,n=12e4){const s=new URLSearchParams({export_id:e.toString()}),o=async()=>(await Wt().get("https://webapi.115.com/files/export_dir?"+s.toString(),{timeout:12e4,withCredentials:!0})).data;async function i(r){const a=await o();a.data&&a.data.pick_code&&r(a);}try{return await vs(i,t,n)}catch(r){throw new Error(`导出目录树结果获取失败:${r.message}`)}}async function qb(e){/^\d+$/.test(e.target)&&(e.target=`U_1_${e.target}`);const t=Rr(e);return (await Wt().post("https://uplb.115.com/3.0/sampleinitupload.php",t,{timeout:12e4,withCredentials:!0})).data}async function Vb(e,t){const n=await qb(t),s=new FormData;s.append("name",t.filename),s.append("key",n.object),s.append("policy",n.policy),s.append("OSSAccessKeyId",n.accessid),s.append("success_action_status","200"),s.append("callback",n.callback),s.append("signature",n.signature),s.append("file",e);const o=n.host.replace(/^http:/,"https:");return (await Wt().post(o,s,{timeout:18e5})).data}const Wb=typeof btoa=="function",Jl=typeof Buffer=="function";typeof TextDecoder=="function"&&new TextDecoder;const gc=typeof TextEncoder=="function"?new TextEncoder:void 0,Kb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ho=Array.prototype.slice.call(Kb);(e=>{let t={};return e.forEach((n,s)=>t[n]=s),t})(Ho);const Tn=String.fromCharCode.bind(String);typeof Uint8Array.from=="function"&&Uint8Array.from.bind(Uint8Array);const Gb=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),Jb=e=>{let t,n,s,o,i="";const r=e.length%3;for(let a=0;a<e.length;){if((n=e.charCodeAt(a++))>255||(s=e.charCodeAt(a++))>255||(o=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=n<<16|s<<8|o,i+=Ho[t>>18&63]+Ho[t>>12&63]+Ho[t>>6&63]+Ho[t&63];}return r?i.slice(0,r-3)+"===".substring(r):i},Lf=Wb?e=>btoa(e):Jl?e=>Buffer.from(e,"binary").toString("base64"):Jb,Yb=Jl?e=>Buffer.from(e).toString("base64"):e=>{let n=[];for(let s=0,o=e.length;s<o;s+=4096)n.push(Tn.apply(null,e.subarray(s,s+4096)));return Lf(n.join(""))},Qb=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?Tn(192|t>>>6)+Tn(128|t&63):Tn(224|t>>>12&15)+Tn(128|t>>>6&63)+Tn(128|t&63)}else {var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return Tn(240|t>>>18&7)+Tn(128|t>>>12&63)+Tn(128|t>>>6&63)+Tn(128|t&63)}},Xb=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Zb=e=>e.replace(Xb,Qb),yc=Jl?e=>Buffer.from(e,"utf8").toString("base64"):gc?e=>Yb(gc.encode(e)):e=>Lf(Zb(e)),wc=(e,t=!1)=>t?Gb(yc(e)):yc(e);var Yl=(e=>(e.search="search",e.encode="encode",e.base64="base64",e.base64safe="base64safe",e.upper="upper",e.lower="lower",e.number="number",e.manual="manual",e))(Yl||{});const ev=[{label:"文件属性变量",items:[{key:"{dir_id}",label:"文件夹ID"},{key:"{file_id}",label:"文件ID"},{key:"{pick_code}",label:"提取码"},{key:"{pure_name}",label:"不含后缀的文件名"},{key:"{full_name}",label:"完整名称"},{key:"{file_suffix}",label:"文件后缀名"},{key:"{file_hash}",label:"文件hash"},{key:"{file_size}",label:"文件大小"},{key:"{file_path}",label:"文件路径"},{key:"{file_dir}",label:"文件目录路径"}]},{label:"高级变量",items:[{key:"{clouddrive_stream_url}",label:"CloudDrive链接(用于播放,目录链接是m3u)"},{key:"{clouddrive_down_url}",label:"CloudDrive文件链接"},{key:"{clouddrive_playlist_url}",label:"CloudDrive播放列表链接"},{key:"{user_agent}",label:"浏览器UA"}]},{label:"变量函数处理",memo:"支持多个函数,函数之间使用英文冒号分隔,如:{变量名:encode:base64}。调用顺序从左到右。",items:[{key:"{变量名:search}",label:"搜索链接"},{key:"{变量名:encode}",label:"url编码"},{key:"{变量名:base64}",label:"base64编码"},{key:"{变量名:base64safe}",label:"base64安全编码"},{key:"{变量名:upper}",label:"转大写"},{key:"{变量名:lower}",label:"转小写"},{key:"{变量名:number}",label:"转数字"},{key:"{变量名:manual}",label:"手动输入"}]}];var Mf=(e=>(e.first="first",e.last="last",e))(Mf||{});function tv(e,t,n){const{names:s,position:o}=t;let i=[];return o==="first"?i=[...s,...e]:i=[...e,...s],n?Array.from(new Set(i)):i}async function oi(e,t,n,s){var u;let o=t.url;const i={dir_id:"id",file_id:"id",pick_code:"pickCode",full_name:"name",file_suffix:"suffix",file_hash:"hash",file_size:"sizeBytes"},r=e.isFile,a=/{(\w+)(:\w+(:\w+)?)?}/g,l=o.match(a);if(l){const c=["file_path","file_dir","clouddrive_stream_url","clouddrive_down_url","clouddrive_playlist_url"];for(const h of l){const g=h.replace(/[{}]/g,"").split(":")[0],v=h.replace(/[{}]/g,"").replace(/^[^:]+:/,"");let b=((u=e[i[g]])==null?void 0:u.toString())||"",_="";switch(c.includes(g)&&(_=await Fr(e)),g){case"pure_name":r?b=e.name.replace(/\.[^.]+$/,""):b=e.name;break;case"file_path":b=_;break;case"file_dir":b=_.replace(/\/[^/]+$/,"");break;case"clouddrive_stream_url":r?b=await bo(n,_,ps.download):b=await Ya(n,_);break;case"clouddrive_down_url":b=await bo(n,_,ps.download);break;case"clouddrive_playlist_url":let B="";r?B=_.replace(/\/[^/]+$/,""):B=_,b=await Ya(n,B);break;case"user_agent":b=navigator.userAgent;break}if(b=b.toString(),v){let B=v.split(":");s&&(B=tv(B,s,!1)),console.log(`[buildCustomUrl] functions: ${v}, after merge: ${B.join(":")}`);for(const M of B)switch(M){case"search":b=Nr({search_value:b});break;case"encode":b=encodeURIComponent(b);break;case"base64":b=wc(b);break;case"base64safe":b=wc(b,!0);break;case"upper":b=b.toUpperCase();break;case"lower":b=b.toLowerCase();break;case"number":b=b.replace(/\D/g,"");break;case"manual":b=await nv(b);break}}o=o.replace(h,b);}}return t.mutation?await sv(o,e,t,n):o}async function nv(e){let{isConfirmed:t,value:n}=await me.fire({title:"手动输入",text:"按下「Ctrl + 回车」或「Command + 回车」确认",input:"textarea",inputValue:e,showCancelButton:!0,inputValidator:s=>s?null:"输入不能为空!",didOpen:s=>{Tw(s),ab(s);}});if(!t)throw new Error("已取消手动输入。");if(n=(n==null?void 0:n.trim())||"",n==="")throw new Error("输入不能为空!");return e=n,e}async function sv(e,t,n,s){return await new Function("payload",n.mutation)({url:e,file:t,customUrl:n,cloudDriveConfig:s})}var hs=(e=>(e.search="search",e.play="play",e))(hs||{});const ov=wt.menuCustomUrlsForSearch,iv=wt.menuCustomUrlsForPlay,Df={search:ov,play:iv};async function $i(e){return await lt.get(Df[e],[])}async function Bf(e,t){await lt.set(Df[e],t);}function Ct(e){return {enabled:!0,key:"",label:"",icon:"",memo:"",extraMemo:"",url:"",openInBackground:!1,...e}}const Rf=wt.enabledCustomUrlsForSearch,Nf=wt.enabledCustomUrlsForPlay;async function rv(e){await lt.set(Rf,e);}async function av(e){await lt.set(Nf,e);}async function lv(){const e=nl,t=e.filter(o=>o.enabled).map(o=>o.key),n=await lt.get(Rf,t),s=[];return e.forEach(o=>{n.includes(o.key)&&s.push(o.key);}),s}async function uv(){const e=tl,t=e.filter(o=>o.enabled).map(o=>o.key),n=await lt.get(Nf,t),s=[];return e.forEach(o=>{n.includes(o.key)&&s.push(o.key);}),s}async function Ql(){const e=await lv();return nl.forEach(t=>{t.enabled=e.includes(t.key);}),nl}async function Ff(){const e=await uv();return tl.forEach(t=>{t.enabled=e.includes(t.key);}),tl}const bc="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABu0lEQVRYhe2WsVXDMBCG/xNNSrFBmAB3tBEZIJkAmCBog9gbGLNAwgQwQJ5MSecNYASVaayjcBIrEDvye06V/JVs/777fJJOBi666NxFoUapzQiunAJiAmC4uV2AuACJxKbq5yQAUhsJxhzMuj0SpxsQ2xuA1EbCuRyg28B4BQSpLhCi9SljvpeckUOQgqBrm90TBCkAS++NCOzmocmBlgpIbYZw/O3RJDYbxwe9s1UMUJ24qkIeAtBcAVfWyYgWTckBwGbjGIw6oXPTkOTtABB16WmvzId1RUl9QZMeABBtB4HlLLzxsNHVAWAnqY085um6/UIA/MYSNbo2ktqMvMui0RgOwB+7YcnHt5Yrn3Zjoh4AhHivA2IkZ6YRonomHj1/0uT9q/ZOOFulAD3Xbl6AxNKmKt+siwglz0Goy8/I7eu96gdAGwnHBgFr4E/Y2GYqqAqtu8Cmylbtll+ORvIbEThum7JggC2EzcYagm5Q9X1/gf0A/AJBqio7e18dBhH8PxCqf+fCkem46htg/fWWD+4eCKDtwhwN7p6w/lp+HvIHdcKuqg6u/elo8p4E4D8EB/eFiy46P/0C5gmePG6KKVsAAAAASUVORK5CYII=",cv="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAACAlJREFUaEPtmWuIXVcVx3/7vt9zJ5NOZ5JGkxQDEZroF7WxYGILGoWmLxXamtG0RUhoLSiW4hdFPxRFSytJLVpNRqTE2qq1WqiFGbWhNiCSIClU1EZj0ySTedz3uY+zZN19bjL3zn1NckcNeODAuTPn7L3/6/Ff/7W34Qq/zBW+fv4P4L/tweV4wAf4vVuf9V7O992wCuB6dw3QW3/3vPpZQODYsWM7t2zZ8nzP0Qb4wvHjx2/eunXri0C127C9AMRFJDfAdS17KGNMAsh3+rAbgKSIZJY94wp8YIxJAdl2Q3cCEBIRZwXWcslDGmPCQLl1gHYAzNTU1O3bt29/pr/ZNP8AEXvXRzRg9KFXhPY3g741PT39iR07djyrMy3+qt0MfVrfW7DU4LVHkX8cAX8QXBfExdxxGEwAfIMjq3ZeaAcgJSIL3W2ji3ehVoGnd0E0idQX6l3672oV3+rNsOMr4At4/7g8jxhjhoCmvGw34qiInOkKQK3uVuEHNyGRmAVSydu/GR8SjEIwDr4wUnHw3/1zC8JcnjeMMVcDZ3uF0DUi8s/OAMQutJSFgzuRWhmK8+DkkIpStoFQBOJpiK9GIkkQg/9j34CRTeDTWnhpnjDGrANO9QLwThF5szMAF6pleOJGyJ1BnBw4WSiVEVeTNwCuQDiEJNOQHoX4MAQimFAM3ycnPW8sP8mNMeuBk70AbBCRv3UEoOFTKcHXNuG8WSJ/tAiOgxEX/5oUiW0pqDgWWNBAMoUMj2CSV0EkAbUa/omfQiC87JAyxmwE/n75AJwCPLyOuRdKmFoVqdYsc0ZjpH/5ErUn7wF9x5kHKSPJGKRXwdAohNOIBPC/93Z877vTS/D+QmqAAPJkP7gWd76AiGA8atan9KtvgJNBfvUY7okjUJxDakWI+pHEECRHkdgI4o+CUyP8hefA31+CDxbADeOQL9TLilaWug0FkkdPWw8XFqCUofrtT9cBUVygpgJTKTc5AhpS4RRSFqJf/CFEV/VM8IECKHx4DMkXl6RK/NVZ8IcstZZykD1L9bE9yPw8bka9UUaCYdxkGpMahdgqYtcFYWgDfORbXUNqoABKH28B4LkhOj0PoZiVFRXH5kL2LPLX1yh//xHcbAa3qLrMhxsbwqRGSNy4GkwIYmvh1ic7ghgoAOe2MShZD9QlkJeH4V8rAC1iPisrlHIrRdBF52YoPHQn5PLUchncSgXxx0nfscqGkOuDPS9bhrpQvS86eaAAKnePQbFog3+RvAo+2wCgBcvTS7WqpV4nD5mzOI8/ROXPr1M7N0voHWWi74lAZBj8Mdj2eXj/HqurWgreQAFU93gAWrIg8HQDgOqfBjKt3lo/HCgXIDMDc6dwf3wXPpm1C/VHLID0RnhgGgIhr2tdIQ/U7hkDpyWEfOCfXAxgkbpTMPWQcmw4PXU95DKQX4CqCkM/KLWuvx4+9zMrR+pt9woBcO8bQ4rFeuw37Gz84DvYBYCG0us/gT9+F7LnYe4MZLJQrIIEIZSCh/8Aw2sguOIAxqFQuLg3obkQMPiemvOSuCGhG9K7Cs/fYjc1ijk4/xbMKACt2KZeoQlH4ctHITa08iHk7rsWk80gbgWMYFS8hQP49r+1CIAX+8UZmLoXVOwVsjD7NszOQEaFoA9CwxBKwt5nYHgdRJTFlARWKoQ0EX/xVeTlw5bnTQ3iUcz6a+GBF0H7AdX+KrtfeRDyp6BagfwczJ2F+TnIFMGNQGgEQgn47CSk19QrdZ2B2vQOg2EhlQPlEuTOIY/stDrGJ+CvYO5/AYbGrfuVdV66FQhCOQ+587BwDhYyUNA9qwSE0rD9Qdh4AwyNQThuv613d83W11QeHABNxlIesqctGL1CYUiOWeufOQInHrdtZ3EBFtTqs5DNQSUEgTQEEnDXJMRHIJq2rKOWv9BDL1WogwOgpbdRnCq60yEQCFpvTH3KVlGly/yMtXpmAXJlkBgEh2F0M3z065BQeR23i9eYv7CT0V5eDwiAmlt3Hjx2UW7XcKkW4JUJ63pVnzlNUg0ZTVQtVEMQTMGuJyA1DonVEIp6smFxr9y5N+gXwHoRaep6lnZnLRU2dxp+fy/4DJTm6/nBwhyoWq1ELEUGE3DbjzwZnbA8r17rYfWWQrYBaGp328Ht0RMvHtK18uC5bVYKaLLmz0M+A44mqoZHGq7bDZt31ZuZulINhm241a/+e+N+e+K1ItLU+Xftj5VSD38AnDKU5mxxcwMQ0pBJwi2TENNE1d9q9QbLNGzXXzvpsdA1wL969cRXiUjT3ktHAMrzCuB3X4KTv4VCHqpirZxYAzc9Cqmr7W+N9z4SteNclkZHgXO9ACREpO1O8JLBGzsUGvN/OgAnf2OF2Ye+CUPrIK5toyaqWn3xflD/Vm/JgSTQtN3fbqTAoUOHPrN79+7vdbOG/Z+qyKqtxsr3yj56aXOi9HgJidppzsnJyfsmJiYOth54tN2dBnR78e3eABpUqjRatmCUVTRBL1h9eYnaaU5jzJi3rdhzd1rHUIp4l4ic6A3CO8rSetBYa9P2+qWFS0vovBv4S7vjpm6j64HCJhE53htEk1EWvT6QxW8B3gDaHrj0mkEb0/H9+/ffvHfv3u/0BjK4Nw4cOHD/vn379GBRN5oqHUOrjykVpLZHaUD35/V5acPax0A9XtEYVGGl6lDPJ+a9507uvRixy5hbwTSESy/vLWPY+qu60MZ5cddFN+XHcmf5X3t/0Fb8j+O74gH8G0lHhV4uXv6RAAAAAElFTkSuQmCC",vc="https://nplayer.com/assets/img/logo_main.png",tl=[Ct({enabled:!0,key:"p_builtin_iina",label:"IINA",icon:"https://iina.io/images/iina-icon-60.png",memo:"调用IINA播放视频(使用CloudDrive链接)",url:"iina://weblink?url={clouddrive_stream_url:encode}"}),Ct({enabled:!0,key:"p_builtin_vlc",label:"VLC",icon:"https://images.videolan.org/images/favicon.ico",memo:"调用VLC播放视频(使用CloudDrive链接)",extraMemo:'<a href="https://github.com/northsea4/vlc-protocol" target="_blank" rel="noreferer">安装VLC协议</a>',url:"vlc://{clouddrive_stream_url}"}),Ct({enabled:!0,key:"p_builtin_mpv",label:"MPV",icon:"https://mpv.io/images/mpv-logo-128-0baae5aa.png",memo:"调用MPV播放视频(使用CloudDrive链接)",extraMemo:'<a href="https://github.com/akiirui/mpv-handler/blob/main/README.zh-Hans.md" target="_blank" rel="noreferer">安装MPV协议</a>',url:"mpv://{clouddrive_stream_url}"}),Ct({enabled:!0,key:"p_builtin_potplayer",label:"PotPlayer",icon:"https://t1.daumcdn.net/potplayer/main/img/favicon.ico",memo:"调用PotPlayer播放视频(使用CloudDrive链接)",url:"potplayer://{clouddrive_stream_url}"}),Ct({enabled:!0,key:"p_builtin_infuse",label:"Infuse",icon:cv,memo:"调用Infuse播放视频(使用CloudDrive链接)",url:"infuse://x-callback-url/play?url={clouddrive_stream_url:encode}"}),Ct({enabled:!1,key:"p_builtin_nplayer_mac",label:"nPlayer-mac",icon:vc,memo:"调用nPlayer(mac版)播放视频(使用CloudDrive链接)",url:"nplayer-mac://weblink?url={clouddrive_stream_url:encode}&new_window=1"}),Ct({enabled:!1,key:"p_builtin_nplayer_win",label:"nPlayer-win",icon:vc,memo:"调用nPlayer(非mac版)播放视频(使用CloudDrive链接)",url:"nplayer-{clouddrive_stream_url:encode}"}),Ct({enabled:!0,key:"p_builtin_online",label:"在线播放",icon:"https://115.com/favicon.ico",memo:"115官方在线播放(转码)",url:"https://v.anxia.com/?pickcode={pick_code}&share_id=0"})],nl=[Ct({enabled:!0,key:"s_builtin_115_pure_name",label:"115-不含后缀",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(不含后缀)",url:"{pure_name:search}"}),Ct({enabled:!1,key:"s_builtin_115_full_name",label:"115-完整名称",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(完整文件名)",url:"{full_name:search}"}),Ct({enabled:!0,key:"s_builtin_115_sha",label:"115-sha1",icon:"https://115.com/favicon.ico",memo:"使用115搜索sha1相同的文件(仅适用于文件)",url:"{file_hash:search}"}),Ct({enabled:!0,key:"s_builtin_google_pure_name",label:"Google-不含后缀",icon:"https://www.google.com/favicon.ico",memo:"使用Google搜索文件名(不含后缀)",url:"https://www.google.com/search?q={pure_name:encode}"}),Ct({enabled:!1,key:"s_builtin_google_full_name",label:"Google-完整名称",icon:"https://www.google.com/favicon.ico",memo:"使用Google搜索文件名(完整文件名)",url:"https://www.google.com/search?q={full_name:encode}"}),Ct({enabled:!0,key:"s_builtin_bing_pure_name",label:"Bing-不含后缀",icon:bc,memo:"使用Bing搜索文件名(不含后缀)",url:"https://cn.bing.com/search?q={pure_name:encode}"}),Ct({enabled:!1,key:"s_builtin_bing_full_name",label:"Bing-完整名称",icon:bc,memo:"使用Bing搜索文件名(完整文件名)",url:"https://cn.bing.com/search?q={full_name:encode}"}),Ct({enabled:!0,key:"s_builtin_115_pure_name_manual",label:"115-不含后缀-手动",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(不含后缀),手动编辑后搜索",url:"{pure_name:manual:search}"})];async function Uf(e){if(!xs()||!e.enableInSearch)return;const t=await dt("#js_data_list"),n=[{label:"移动",body:'<a href="javascript:;" menu="move" style=""><i class="icon-operate ifo-move" menu="move"></i><span menu="move">移动</span></a>',enabled:!0},{label:"重命名",body:'<a href="javascript:;" menu="edit_name" style=""><i class="icon-operate ifo-rename" menu="edit_name"></i><span menu="edit_name">重命名</span></a>',enabled:!0},{label:"删除",body:'<a href="javascript:;" menu="delete" style=""><i class="icon-operate ifo-remove" menu="delete"></i><span menu="delete">删除</span></a>',enabled:!0},{label:"属性",body:'<a href="javascript:;" menu="attribute" style=""><i class="icon-operate ifo-property" menu="attribute"></i><span menu="attribute">属性</span></a>',enabled:!0}],s=r=>{let a="";for(const l of r)l.enabled&&(a+=l.body);return a},o=()=>{const r="ce-menu-init",a=document.querySelectorAll(`li[rel="item"]:not(.${r})`),l=s(n);for(let u=0;u<a.length;u++){const c=a[u];if(c.querySelector(".file-opr"))continue;const h=document.createElement('<div class="file-opr" rel="menu"></div>');h.innerHTML=l,c.classList.add(r),c.appendChild(h);}};o(),new MutationObserver(async([r])=>{r.type==="childList"&&o();}).observe(t,{childList:!0});}async function dv(e){if(!e.hideSelectionMenuLabel)return;const t=await dt("#js_operate_box");new MutationObserver(async([s])=>{if(s.type==="childList"){const o=t.querySelectorAll("li[menu]");for(let i=0;i<o.length;i++){const r=o[i],a=r.textContent;r.setAttribute("title",a||"");}}}).observe(t,{childList:!0}),t.classList.add("only-icon");}async function jf(e,t,n=An){const s=[],o=await tn(),i=o.keyToTriggerManual;for(const r of t){const a=Ir(e,{key:`_ce_s_${r.key}`,label:r.label,icon:r.icon,title:r.memo,onClick:async(l,u)=>{u.stopPropagation(),u.preventDefault();try{let c;if(i){const _=u;(i===Ln.alt&&_.altKey||i===Ln.ctrl&&_.ctrlKey||i===Ln.shift&&_.shiftKey||i===Ln.meta&&_.metaKey)&&(c={names:[Yl.manual],position:o.injectManualFuncPosition});}const h=$(u.target).closest("li"),g=n(h),v=await $o(),b=await oi(g,r,v,c);if(console.log("[search url]",b),!b)throw new Error("无法获取有效的搜索链接!");kw(b,{active:!r.openInBackground});}catch(c){console.error(c),re({title:"搜索失败",text:c.toString(),icon:"error"});}}});s.push(a);}return s}async function Hf(e,t){if(console.log("[playDirOnAnxia]",e,t),!t)try{re({title:"正在查找可播放的文件...",text:"请稍等...",icon:"info"}),me.showLoading(),t=await jb(e),console.log("[playDirOnAnxia] file",t);}catch(s){console.error(s),re({title:"播放失败",text:s.toString(),icon:"error"});return}t||re({title:"播放失败",text:"没有在该目录下找到可播放的文件![file_null]",icon:"error"});const n=$f(t.pickCode);window.open(n,"_blank","noopener noreferrer");}async function zf(e,t,n,s){s.stopPropagation(),s.preventDefault();const o=t.keyToTriggerManual;try{let i;if(o){const c=s;(o===Ln.alt&&c.altKey||o===Ln.ctrl&&c.ctrlKey||o===Ln.shift&&c.shiftKey||o===Ln.meta&&c.metaKey)&&(i={names:[Yl.manual],position:t.injectManualFuncPosition});}const r=$(s.target).closest("li"),a=An(r),l=await $o(),u=await oi(a,e,l,i);if(a.isDir&&u.includes("v.anxia.com")){Hf(a.id);return}if(console.log("[play url]",u),!u)throw new Error("无法获取有效的播放链接!");window.open(u,"_blank","noopener noreferrer");}catch(i){console.error(i),re({title:"播放失败",text:i.toString(),icon:"error"});}}async function Xl(e){const t="_p_null_",n=await Ff(),s=n.filter(l=>l.enabled),o=[...s,...(await $i(hs.play)).filter(l=>l.enabled)],i=(l,u)=>l.find(c=>c.key===u);let r=i(s,e.defaultPlayer||"p_builtin_online");r||(r=i(n,"p_builtin_online")),r||(console.warn("[play with dropdown] default player not found"),r=Ct({key:t,url:"#",label:"播放",memo:"播放菜单数据异常!",enabled:!0})),r={...r},r.key==="p_builtin_online"&&(r.label="播放");const a=o.findIndex(l=>l.key===r.key);return a>-1&&o.splice(a,1),{keyNull:t,noRealDefault:r.key===t,defaultPlayer:r,customUrlItems:o}}async function fv(e,t){const n=[],s=await tn();for(const o of t){const i=Ir(e,{key:`_ce_p_${o.key}`,label:o.label,icon:o.icon,title:o.memo,onClick:async(r,a)=>{zf(o,s,r,a);}});n.push(i);}return n}var Ht=(e=>(e[e.full=0]="full",e[e.pure=1]="pure",e[e.fullUnique=2]="fullUnique",e[e.pureUnique=3]="pureUnique",e))(Ht||{});async function Si(e,t){if(t===0)return e;if(t===2)return Array.from(new Set(e));const n=[];for(const s of e){const o=s.replace(/\.[^.]+$/,"");t===1?n.push(o):t===3&&(n.includes(o)||n.push(o));}return n}var ln=(e=>(e[e.unixPath=0]="unixPath",e[e.winPath=1]="winPath",e[e.unixParentPath=2]="unixParentPath",e[e.winParentPath=3]="winParentPath",e))(ln||{});async function Ur(e,t,n){const s=n===1||n===3;let i=n===2||n===3?t.replace(/\/[^/]+$/,""):t;return i.startsWith("/")||(i="/"+i),s&&(i=i.replace(/\//g,"\\")),i}async function pv(e){return async(t,n)=>{const s=await Vt(),r=ki()[0].querySelectorAll("li[file_id].selected");if(!r.length){re({title:"文件移动到同名目录",text:"当前目录没有选中文件",icon:"warning"});return}let a=`当前已选中${r.length}个文件,是否继续?`;a+=`<br><div style="text-align:left">
      <b>处理逻辑:</b>
      <p>0.「同名目录」取自纯文件名(不带后缀名)。</p>
      <p>1.如果同名目录已存在,会直接使用已存在的目录。</p>
      <p>2.同名目录相同的文件,会被移动到同一个目录里面。</p>
      <p class="text-primary">示例: <span>movie.mp4</span> 的同名目录为 <span>movie</span></p>
      </div>`;const{value:l}=await me.fire({title:"文件移动到同名目录",html:a,icon:"warning",showCancelButton:!0,confirmButtonText:"继续",cancelButtonText:"取消"});if(l){me.fire({title:"文件移动到同名目录",html:"正在处理...",didOpen:()=>{me.showLoading();}});for(let u=0;u<r.length;u++){const c=r[u],h=An($(c));if(!h.isFile)continue;const g=h.name,v=g.replace(/\.[^\.]+$/,""),b=`${u+1} / ${r.length} - `+Math.round(u/r.length*100)+"%";me.update({html:`${b} 正在为文件「${g}」创建目录「${v}」`});const _=await Db(v,s,!0);me.update({html:`创建目录「${v}」成功。id=${_}`}),me.update({html:`${b} 正在移动文件「${g}」到目录「${v}」`}),await Nb(_,[h.id]),await un(500);}me.hideLoading(),me.update({html:"处理完成。刷新列表后查看最新的文件数据。",icon:"success"});}}}function hv(e,t){const n=[];for(let s=1;s<e.length;s++)n.push(e[s].file_name);return n}async function qf(e,t){const n=await Tb(e),s=[];for(let o=0;o<e.length;o++){const i=n.get(e[o].parentId);if(!i)throw new Error(`无法获取文件 "${e[o].name}" 的上级目录路径!`);const r=hv(i),a=ur([...r,e[o].name],us.unix);s.push(await Ur(e[o],a,t));}return s}async function cr(e){let t="";if(e.id==="0")t="/";else {const o=await Fr(e,!0);t=await Ur(e,o,e.isDir?0:2);}const n=await $o(),s=await rb(n,t);console.log("url: ",s),window.open(s,"_blank","noopener noreferrer"),re({title:"在CloudDrive2中查看",text:`已打开CloudDrive2链接: ${s}`,icon:"success"});}function mv(e){return {enabled:!0,openInNewTab:!0,search:!0,play:!0,getDownloadUrl:!0,copyNames:!0,exportList:!1,viewInCloudDrive:!0,...e}}class jr extends cn{constructor(n){super(n);xe(this,"menuType",qe.listItemHover);this.onMouseOver=vi,this.onMouseOut=_i;}}class Eo extends cn{constructor(){super(...arguments);xe(this,"menuType",qe.listItemHoverSub);}}class _c extends Or{}class gv extends xi{constructor(n){super(n);xe(this,"menuType",qe.listItemHover);xe(this,"useObserver",!0);xe(this,"observeTarget","#js_data_list");xe(this,"disposeObserverAfterInjection",!1);this.handleLoadAll();}async inject(){const n=document.querySelector("#js_data_list");if(n){const s=n.querySelectorAll(".list-contents > ul:not([ce-done]) > li .file-opr");s.length&&await this.perform(Array.from(s));}super.inject();}async handleLoadAll(){if(window.top===window.self)return;const n=document.querySelector("#js_pagination_box");if(!n){console.warn("[ListItemHoverMenuInjector.handleLoadAll] 未找到「#js_pagination_box」元素");return}function s(o){const i=document.querySelector("#js_data_list .list-contents > ul > li");i&&(i.querySelector(".ce-menu")||o(!0));}n.addEventListener("click",async o=>{o.preventDefault(),o.stopPropagation();const i=o.target;let r=!1;if((i.getAttribute("menu")==="load_all_file"||i.closest('[menu="load_all_file"]'))&&(r=!0),!r)return;console.log("[ListItemHoverMenuInjector.handleLoadAll] 点击了「加载全部」按钮"),await vs(s,500,3e5);const a=document.querySelector("#js_data_list .list-contents > ul");a==null||a.removeAttribute("ce-done");const l=document.querySelector("#js_data_list");if(l){const u=".list-contents > ul:not([ce-done]) > li .file-opr";if(!document.querySelector(u)){const h=await tn();await Uf(h);}const c=l.querySelectorAll(u);c.length&&await this.perform(Array.from(c));}});}async perform(n){await super.perform(n);const s=document.querySelector("#js_data_list .list-contents > ul");s==null||s.setAttribute("ce-done","");}}function yv(e){return {enabled:!0,moveToSelfNameDir:!0,copyNames:!0,play:!0,...e}}class Zl extends cn{constructor(n){super(n);xe(this,"menuType",qe.selection);this.onMouseOver=vi,this.onMouseOut=_i;}}class ii extends cn{constructor(){super(...arguments);xe(this,"menuType",qe.selectionSub);}}class sl extends Or{}class wv extends xi{constructor(){super(...arguments);xe(this,"menuType",qe.selection);xe(this,"useObserver",!0);xe(this,"observeTarget","#js_top_panel_box #js_operate_box");xe(this,"disposeObserverAfterInjection",!1);}}function bv(e){return {enabled:!1,search:!0,copyNames:!0,...e}}class Vf extends cn{constructor(n){super(n);xe(this,"menuType",qe.shareListItemHover);this.onMouseOver=vi,this.onMouseOut=_i;}}class eu extends cn{constructor(){super(...arguments);xe(this,"menuType",qe.shareListItemHoverSub);}}class vv extends xi{constructor(){super(...arguments);xe(this,"menuType",qe.shareListItemHover);xe(this,"useObserver",!0);xe(this,"observeTarget","#js-list");xe(this,"disposeObserverAfterInjection",!1);}async inject(){const n=document.querySelector("#js-list");if(n){const s=n.querySelectorAll("ul#js-list:not([ce-done]) > li .file-opr");s.length&&await this.perform(Array.from(s));}super.inject();}}var qe=(e=>(e.listItemHover="listItemHover",e.listItemHoverSub="listItemHoverSub",e.listItemContext="listItemContext",e.listItemContextSub="listItemContextSub",e.selection="selection",e.selectionSub="selectionSub",e.dirContext="dirContext",e.dirContextSub="dirContextSub",e.shareListItemHover="shareListItemHover",e.shareListItemHoverSub="shareListItemHoverSub",e))(qe||{}),js=(e=>(e.listItemHover="列表项悬浮菜单",e.listItemHoverSub="列表项悬浮子菜单",e.listItemContext="列表项右键菜单",e.listItemContextSub="列表项右键子菜单",e.selection="选中项菜单",e.selectionSub="选中项子菜单",e.dirContext="当前目录右键菜单",e.dirContextSub="当前目录右键子菜单",e.shareListItemHover="分享列表项悬浮菜单",e.shareListItemHoverSub="分享列表项悬浮子菜单",e))(js||{}),ms=(e=>(e[e.after=0]="after",e[e.before=1]="before",e))(ms||{}),Ln=(e=>(e.none="none",e.alt="alt",e.ctrl="ctrl",e.shift="shift",e.meta="meta",e))(Ln||{});const Wf=wt.menu;function _v(e){return {enabled:!0,hideSelectionMenuLabel:!1,enableInSearch:!0,manageOfficialMenus:!1,keyToTriggerManual:"none",injectManualFuncPosition:Mf.first,m3u8TempDir:".ce-m3u8-temp",defaultPlayer:"p_builtin_online",listItemHover:mv(void 0),listItemContext:Ww(void 0),selection:yv(void 0),dirContext:Hw(void 0),shareListItemHover:bv(void 0),...e}}async function tn(){const e=_v(),t=await lt.get(Wf,e);return Wl(e,t)}async function Kf(e){await lt.set(Wf,e);}/**
  * @vue/shared v3.5.12
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **//*! #__NO_SIDE_EFFECTS__ */function tu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const rt={},lo=[],Bn=()=>{},xv=()=>!1,Hr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),nu=e=>e.startsWith("onUpdate:"),Et=Object.assign,su=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1);},Cv=Object.prototype.hasOwnProperty,tt=(e,t)=>Cv.call(e,t),Le=Array.isArray,uo=e=>Ei(e)==="[object Map]",Ao=e=>Ei(e)==="[object Set]",xc=e=>Ei(e)==="[object Date]",je=e=>typeof e=="function",yt=e=>typeof e=="string",En=e=>typeof e=="symbol",at=e=>e!==null&&typeof e=="object",ou=e=>(at(e)||je(e))&&je(e.then)&&je(e.catch),Gf=Object.prototype.toString,Ei=e=>Gf.call(e),kv=e=>Ei(e).slice(8,-1),Jf=e=>Ei(e)==="[object Object]",iu=e=>yt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ko=tu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),zr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},$v=/-(\w)/g,bn=zr(e=>e.replace($v,(t,n)=>n?n.toUpperCase():"")),Sv=/\B([A-Z])/g,Cs=zr(e=>e.replace(Sv,"-$1").toLowerCase()),qr=zr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Sa=zr(e=>e?`on${qr(e)}`:""),cs=(e,t)=>!Object.is(e,t),Qi=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t);},Yf=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n});},dr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ev=e=>{const t=yt(e)?Number(e):NaN;return isNaN(t)?e:t};let Cc;const Vr=()=>Cc||(Cc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(Le(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=yt(s)?Tv(s):Rn(s);if(o)for(const i in o)t[i]=o[i];}return t}else if(yt(e)||at(e))return e}const Av=/;(?![^(]*\))/g,Pv=/:([^]+)/,Iv=/\/\*[^]*?\*\//g;function Tv(e){const t={};return e.replace(Iv,"").split(Av).forEach(n=>{if(n){const s=n.split(Pv);s.length>1&&(t[s[0].trim()]=s[1].trim());}}),t}function ze(e){let t="";if(yt(e))t=e;else if(Le(e))for(let n=0;n<e.length;n++){const s=ze(e[n]);s&&(t+=s+" ");}else if(at(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function Ov(e){if(!e)return null;let{class:t,style:n}=e;return t&&!yt(t)&&(e.class=ze(t)),n&&(e.style=Rn(n)),e}const Lv="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Mv=tu(Lv);function Qf(e){return !!e||e===""}function Dv(e,t){if(e.length!==t.length)return !1;let n=!0;for(let s=0;n&&s<e.length;s++)n=Hs(e[s],t[s]);return n}function Hs(e,t){if(e===t)return !0;let n=xc(e),s=xc(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=En(e),s=En(t),n||s)return e===t;if(n=Le(e),s=Le(t),n||s)return n&&s?Dv(e,t):!1;if(n=at(e),s=at(t),n||s){if(!n||!s)return !1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return !1;for(const r in e){const a=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(a&&!l||!a&&l||!Hs(e[r],t[r]))return !1}}return String(e)===String(t)}function ru(e,t){return e.findIndex(n=>Hs(n,t))}const Xf=e=>!!(e&&e.__v_isRef===!0),Y=e=>yt(e)?e:e==null?"":Le(e)||at(e)&&(e.toString===Gf||!je(e.toString))?Xf(e)?Y(e.value):JSON.stringify(e,Zf,2):String(e),Zf=(e,t)=>Xf(t)?Zf(e,t.value):uo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],i)=>(n[Ea(s,i)+" =>"]=o,n),{})}:Ao(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ea(n))}:En(t)?Ea(t):at(t)&&!Le(t)&&!Jf(t)?String(t):t,Ea=(e,t="")=>{var n;return En(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
  * @vue/reactivity v3.5.12
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/let rn;class Bv{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=rn,!t&&rn&&(this.index=(rn.scopes||(rn.scopes=[])).push(this)-1);}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause();}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume();}}run(t){if(this._active){const n=rn;try{return rn=this,t()}finally{rn=n;}}}on(){rn=this;}off(){rn=this.parent;}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index);}this.parent=void 0,this._active=!1;}}}function Rv(){return rn}let ct;const Aa=new WeakSet;class ep{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,rn&&rn.active&&rn.effects.push(this);}pause(){this.flags|=64;}resume(){this.flags&64&&(this.flags&=-65,Aa.has(this)&&(Aa.delete(this),this.trigger()));}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||np(this);}run(){if(!(this.flags&1))return this.fn();this.flags|=2,kc(this),sp(this);const t=ct,n=Sn;ct=this,Sn=!0;try{return this.fn()}finally{op(this),ct=t,Sn=n,this.flags&=-3;}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)uu(t);this.deps=this.depsTail=void 0,kc(this),this.onStop&&this.onStop(),this.flags&=-2;}}trigger(){this.flags&64?Aa.add(this):this.scheduler?this.scheduler():this.runIfDirty();}runIfDirty(){ol(this)&&this.run();}get dirty(){return ol(this)}}let tp=0,Go,Jo;function np(e,t=!1){if(e.flags|=8,t){e.next=Jo,Jo=e;return}e.next=Go,Go=e;}function au(){tp++;}function lu(){if(--tp>0)return;if(Jo){let t=Jo;for(Jo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n;}}let e;for(;Go;){let t=Go;for(Go=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger();}catch(s){e||(e=s);}t=n;}}if(e)throw e}function sp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t;}function op(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),uu(s),Nv(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o;}e.deps=t,e.depsTail=n;}function ol(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ip(t.dep.computed)||t.dep.version!==t.version))return !0;return !!e._dirty}function ip(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ri))return;e.globalVersion=ri;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ol(e)){e.flags&=-3;return}const n=ct,s=Sn;ct=e,Sn=!0;try{sp(e);const o=e.fn(e._value);(t.version===0||cs(o,e._value))&&(e._value=o,t.version++);}catch(o){throw t.version++,o}finally{ct=n,Sn=s,op(e),e.flags&=-3;}}function uu(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)uu(i,!0);}!t&&!--n.sc&&n.map&&n.map.delete(n.key);}function Nv(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0);}let Sn=!0;const rp=[];function ks(){rp.push(Sn),Sn=!1;}function $s(){const e=rp.pop();Sn=e===void 0?!0:e;}function kc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ct;ct=void 0;try{t();}finally{ct=n;}}}let ri=0;class Fv{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0;}}class cu{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0;}track(t){if(!ct||!Sn||ct===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ct)n=this.activeLink=new Fv(ct,this),ct.deps?(n.prevDep=ct.depsTail,ct.depsTail.nextDep=n,ct.depsTail=n):ct.deps=ct.depsTail=n,ap(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ct.depsTail,n.nextDep=void 0,ct.depsTail.nextDep=n,ct.depsTail=n,ct.deps===n&&(ct.deps=s);}return n}trigger(t){this.version++,ri++,this.notify(t);}notify(t){au();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify();}finally{lu();}}}function ap(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)ap(s);}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e;}}const fr=new WeakMap,Ns=Symbol(""),il=Symbol(""),ai=Symbol("");function Dt(e,t,n){if(Sn&&ct){let s=fr.get(e);s||fr.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new cu),o.map=s,o.key=n),o.track();}}function Kn(e,t,n,s,o,i){const r=fr.get(e);if(!r){ri++;return}const a=l=>{l&&l.trigger();};if(au(),t==="clear")r.forEach(a);else {const l=Le(e),u=l&&iu(n);if(l&&n==="length"){const c=Number(s);r.forEach((h,g)=>{(g==="length"||g===ai||!En(g)&&g>=c)&&a(h);});}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),u&&a(r.get(ai)),t){case"add":l?u&&a(r.get("length")):(a(r.get(Ns)),uo(e)&&a(r.get(il)));break;case"delete":l||(a(r.get(Ns)),uo(e)&&a(r.get(il)));break;case"set":uo(e)&&a(r.get(Ns));break}}lu();}function Uv(e,t){const n=fr.get(e);return n&&n.get(t)}function so(e){const t=et(e);return t===e?t:(Dt(t,"iterate",ai),gn(e)?t:t.map(Bt))}function Wr(e){return Dt(e=et(e),"iterate",ai),e}const jv={__proto__:null,[Symbol.iterator](){return Pa(this,Symbol.iterator,Bt)},concat(...e){return so(this).concat(...e.map(t=>Le(t)?so(t):t))},entries(){return Pa(this,"entries",e=>(e[1]=Bt(e[1]),e))},every(e,t){return Vn(this,"every",e,t,void 0,arguments)},filter(e,t){return Vn(this,"filter",e,t,n=>n.map(Bt),arguments)},find(e,t){return Vn(this,"find",e,t,Bt,arguments)},findIndex(e,t){return Vn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Vn(this,"findLast",e,t,Bt,arguments)},findLastIndex(e,t){return Vn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Vn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ia(this,"includes",e)},indexOf(...e){return Ia(this,"indexOf",e)},join(e){return so(this).join(e)},lastIndexOf(...e){return Ia(this,"lastIndexOf",e)},map(e,t){return Vn(this,"map",e,t,void 0,arguments)},pop(){return Fo(this,"pop")},push(...e){return Fo(this,"push",e)},reduce(e,...t){return $c(this,"reduce",e,t)},reduceRight(e,...t){return $c(this,"reduceRight",e,t)},shift(){return Fo(this,"shift")},some(e,t){return Vn(this,"some",e,t,void 0,arguments)},splice(...e){return Fo(this,"splice",e)},toReversed(){return so(this).toReversed()},toSorted(e){return so(this).toSorted(e)},toSpliced(...e){return so(this).toSpliced(...e)},unshift(...e){return Fo(this,"unshift",e)},values(){return Pa(this,"values",Bt)}};function Pa(e,t,n){const s=Wr(e),o=s[t]();return s!==e&&!gn(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.value&&(i.value=n(i.value)),i}),o}const Hv=Array.prototype;function Vn(e,t,n,s,o,i){const r=Wr(e),a=r!==e&&!gn(e),l=r[t];if(l!==Hv[t]){const h=l.apply(e,i);return a?Bt(h):h}let u=n;r!==e&&(a?u=function(h,g){return n.call(this,Bt(h),g,e)}:n.length>2&&(u=function(h,g){return n.call(this,h,g,e)}));const c=l.call(r,u,s);return a&&o?o(c):c}function $c(e,t,n,s){const o=Wr(e);let i=n;return o!==e&&(gn(e)?n.length>3&&(i=function(r,a,l){return n.call(this,r,a,l,e)}):i=function(r,a,l){return n.call(this,r,Bt(a),l,e)}),o[t](i,...s)}function Ia(e,t,n){const s=et(e);Dt(s,"iterate",ai);const o=s[t](...n);return (o===-1||o===!1)&&pu(n[0])?(n[0]=et(n[0]),s[t](...n)):o}function Fo(e,t,n=[]){ks(),au();const s=et(e)[t].apply(e,n);return lu(),$s(),s}const zv=tu("__proto__,__v_isRef,__isVue"),lp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(En));function qv(e){En(e)||(e=String(e));const t=et(this);return Dt(t,"has",e),t.hasOwnProperty(e)}class up{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n;}get(t,n,s){const o=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return !o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(o?i?e1:pp:i?fp:dp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=Le(t);if(!o){let l;if(r&&(l=jv[n]))return l;if(n==="hasOwnProperty")return qv}const a=Reflect.get(t,n,St(t)?t:s);return (En(n)?lp.has(n):zv(n))||(o||Dt(t,"get",n),i)?a:St(a)?r&&iu(n)?a:a.value:at(a)?o?hp(a):Kr(a):a}}class cp extends up{constructor(t=!1){super(!1,t);}set(t,n,s,o){let i=t[n];if(!this._isShallow){const l=zs(i);if(!gn(s)&&!zs(s)&&(i=et(i),s=et(s)),!Le(t)&&St(i)&&!St(s))return l?!1:(i.value=s,!0)}const r=Le(t)&&iu(n)?Number(n)<t.length:tt(t,n),a=Reflect.set(t,n,s,St(t)?t:o);return t===et(o)&&(r?cs(s,i)&&Kn(t,"set",n,s):Kn(t,"add",n,s)),a}deleteProperty(t,n){const s=tt(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&s&&Kn(t,"delete",n,void 0),o}has(t,n){const s=Reflect.has(t,n);return (!En(n)||!lp.has(n))&&Dt(t,"has",n),s}ownKeys(t){return Dt(t,"iterate",Le(t)?"length":Ns),Reflect.ownKeys(t)}}class Vv extends up{constructor(t=!1){super(!0,t);}set(t,n){return !0}deleteProperty(t,n){return !0}}const Wv=new cp,Kv=new Vv,Gv=new cp(!0);const rl=e=>e,Ni=e=>Reflect.getPrototypeOf(e);function Jv(e,t,n){return function(...s){const o=this.__v_raw,i=et(o),r=uo(i),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,u=o[e](...s),c=n?rl:t?al:Bt;return !t&&Dt(i,"iterate",l?il:Ns),{next(){const{value:h,done:g}=u.next();return g?{value:h,done:g}:{value:a?[c(h[0]),c(h[1])]:c(h),done:g}},[Symbol.iterator](){return this}}}}function Fi(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Yv(e,t){const n={get(o){const i=this.__v_raw,r=et(i),a=et(o);e||(cs(o,a)&&Dt(r,"get",o),Dt(r,"get",a));const{has:l}=Ni(r),u=t?rl:e?al:Bt;if(l.call(r,o))return u(i.get(o));if(l.call(r,a))return u(i.get(a));i!==r&&i.get(o);},get size(){const o=this.__v_raw;return !e&&Dt(et(o),"iterate",Ns),Reflect.get(o,"size",o)},has(o){const i=this.__v_raw,r=et(i),a=et(o);return e||(cs(o,a)&&Dt(r,"has",o),Dt(r,"has",a)),o===a?i.has(o):i.has(o)||i.has(a)},forEach(o,i){const r=this,a=r.__v_raw,l=et(a),u=t?rl:e?al:Bt;return !e&&Dt(l,"iterate",Ns),a.forEach((c,h)=>o.call(i,u(c),u(h),r))}};return Et(n,e?{add:Fi("add"),set:Fi("set"),delete:Fi("delete"),clear:Fi("clear")}:{add(o){!t&&!gn(o)&&!zs(o)&&(o=et(o));const i=et(this);return Ni(i).has.call(i,o)||(i.add(o),Kn(i,"add",o,o)),this},set(o,i){!t&&!gn(i)&&!zs(i)&&(i=et(i));const r=et(this),{has:a,get:l}=Ni(r);let u=a.call(r,o);u||(o=et(o),u=a.call(r,o));const c=l.call(r,o);return r.set(o,i),u?cs(i,c)&&Kn(r,"set",o,i):Kn(r,"add",o,i),this},delete(o){const i=et(this),{has:r,get:a}=Ni(i);let l=r.call(i,o);l||(o=et(o),l=r.call(i,o)),a&&a.call(i,o);const u=i.delete(o);return l&&Kn(i,"delete",o,void 0),u},clear(){const o=et(this),i=o.size!==0,r=o.clear();return i&&Kn(o,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Jv(o,e,t);}),n}function du(e,t){const n=Yv(e,t);return (s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(tt(n,o)&&o in s?n:s,o,i)}const Qv={get:du(!1,!1)},Xv={get:du(!1,!0)},Zv={get:du(!0,!1)};const dp=new WeakMap,fp=new WeakMap,pp=new WeakMap,e1=new WeakMap;function t1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function n1(e){return e.__v_skip||!Object.isExtensible(e)?0:t1(kv(e))}function Kr(e){return zs(e)?e:fu(e,!1,Wv,Qv,dp)}function s1(e){return fu(e,!1,Gv,Xv,fp)}function hp(e){return fu(e,!0,Kv,Zv,pp)}function fu(e,t,n,s,o){if(!at(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=n1(e);if(r===0)return e;const a=new Proxy(e,r===2?s:n);return o.set(e,a),a}function co(e){return zs(e)?co(e.__v_raw):!!(e&&e.__v_isReactive)}function zs(e){return !!(e&&e.__v_isReadonly)}function gn(e){return !!(e&&e.__v_isShallow)}function pu(e){return e?!!e.__v_raw:!1}function et(e){const t=e&&e.__v_raw;return t?et(t):e}function o1(e){return !tt(e,"__v_skip")&&Object.isExtensible(e)&&Yf(e,"__v_skip",!0),e}const Bt=e=>at(e)?Kr(e):e,al=e=>at(e)?hp(e):e;function St(e){return e?e.__v_isRef===!0:!1}function oe(e){return i1(e,!1)}function i1(e,t){return St(e)?e:new r1(e,t)}class r1{constructor(t,n){this.dep=new cu,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:et(t),this._value=n?t:Bt(t),this.__v_isShallow=n;}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||gn(t)||zs(t);t=s?t:et(t),cs(t,n)&&(this._rawValue=t,this._value=s?t:Bt(t),this.dep.trigger());}}function pe(e){return St(e)?e.value:e}const a1={get:(e,t,n)=>t==="__v_raw"?e:pe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return St(o)&&!St(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function mp(e){return co(e)?e:new Proxy(e,a1)}function l1(e){const t=Le(e)?new Array(e.length):{};for(const n in e)t[n]=gp(e,n);return t}class u1{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0;}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t;}get dep(){return Uv(et(this._object),this._key)}}class c1{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0;}get value(){return this._value=this._getter()}}function d1(e,t,n){return St(e)?e:je(e)?new c1(e):at(e)&&arguments.length>1?gp(e,t,n):oe(e)}function gp(e,t,n){const s=e[t];return St(s)?s:new u1(e,t,n)}class f1{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new cu(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ri-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s;}notify(){if(this.flags|=16,!(this.flags&8)&&ct!==this)return np(this,!0),!0}get value(){const t=this.dep.track();return ip(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t);}}function p1(e,t,n=!1){let s,o;return je(e)?s=e:(s=e.get,o=e.set),new f1(s,o,n)}const Ui={},pr=new WeakMap;let Ts;function h1(e,t=!1,n=Ts){if(n){let s=pr.get(n);s||pr.set(n,s=[]),s.push(e);}}function m1(e,t,n=rt){const{immediate:s,deep:o,once:i,scheduler:r,augmentJob:a,call:l}=n,u=D=>o?D:gn(D)||o===!1||o===0?Gn(D,1):Gn(D);let c,h,g,v,b=!1,_=!1;if(St(e)?(h=()=>e.value,b=gn(e)):co(e)?(h=()=>u(e),b=!0):Le(e)?(_=!0,b=e.some(D=>co(D)||gn(D)),h=()=>e.map(D=>{if(St(D))return D.value;if(co(D))return u(D);if(je(D))return l?l(D,2):D()})):je(e)?t?h=l?()=>l(e,2):e:h=()=>{if(g){ks();try{g();}finally{$s();}}const D=Ts;Ts=c;try{return l?l(e,3,[v]):e(v)}finally{Ts=D;}}:h=Bn,t&&o){const D=h,j=o===!0?1/0:o;h=()=>Gn(D(),j);}const B=Rv(),M=()=>{c.stop(),B&&su(B.effects,c);};if(i&&t){const D=t;t=(...j)=>{D(...j),M();};}let F=_?new Array(e.length).fill(Ui):Ui;const O=D=>{if(!(!(c.flags&1)||!c.dirty&&!D))if(t){const j=c.run();if(o||b||(_?j.some((H,K)=>cs(H,F[K])):cs(j,F))){g&&g();const H=Ts;Ts=c;try{const K=[j,F===Ui?void 0:_&&F[0]===Ui?[]:F,v];l?l(t,3,K):t(...K),F=j;}finally{Ts=H;}}}else c.run();};return a&&a(O),c=new ep(h),c.scheduler=r?()=>r(O,!1):O,v=D=>h1(D,!1,c),g=c.onStop=()=>{const D=pr.get(c);if(D){if(l)l(D,4);else for(const j of D)j();pr.delete(c);}},t?s?O(!0):F=c.run():r?r(O.bind(null,!0),!0):c.run(),M.pause=c.pause.bind(c),M.resume=c.resume.bind(c),M.stop=M,M}function Gn(e,t=1/0,n){if(t<=0||!at(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,St(e))Gn(e.value,t,n);else if(Le(e))for(let s=0;s<e.length;s++)Gn(e[s],t,n);else if(Ao(e)||uo(e))e.forEach(s=>{Gn(s,t,n);});else if(Jf(e)){for(const s in e)Gn(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Gn(e[s],t,n);}return e}/**
  * @vue/runtime-core v3.5.12
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/function Ai(e,t,n,s){try{return s?e(...s):e()}catch(o){Pi(o,t,n);}}function jn(e,t,n,s){if(je(e)){const o=Ai(e,t,n,s);return o&&ou(o)&&o.catch(i=>{Pi(i,t,n);}),o}if(Le(e)){const o=[];for(let i=0;i<e.length;i++)o.push(jn(e[i],t,n,s));return o}}function Pi(e,t,n,s=!0){const o=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||rt;if(t){let a=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const c=a.ec;if(c){for(let h=0;h<c.length;h++)if(c[h](e,l,u)===!1)return}a=a.parent;}if(i){ks(),Ai(i,null,10,[e,l,u]),$s();return}}g1(e,n,o,s,r);}function g1(e,t,n,s=!0,o=!1){if(o)throw e;console.error(e);}const jt=[];let On=-1;const fo=[];let is=null,oo=0;const yp=Promise.resolve();let hr=null;function qs(e){const t=hr||yp;return e?t.then(this?e.bind(this):e):t}function y1(e){let t=On+1,n=jt.length;for(;t<n;){const s=t+n>>>1,o=jt[s],i=li(o);i<e||i===e&&o.flags&2?t=s+1:n=s;}return t}function hu(e){if(!(e.flags&1)){const t=li(e),n=jt[jt.length-1];!n||!(e.flags&2)&&t>=li(n)?jt.push(e):jt.splice(y1(t),0,e),e.flags|=1,wp();}}function wp(){hr||(hr=yp.then(vp));}function ll(e){Le(e)?fo.push(...e):is&&e.id===-1?is.splice(oo+1,0,e):e.flags&1||(fo.push(e),e.flags|=1),wp();}function Sc(e,t,n=On+1){for(;n<jt.length;n++){const s=jt[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;jt.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2);}}}function bp(e){if(fo.length){const t=[...new Set(fo)].sort((n,s)=>li(n)-li(s));if(fo.length=0,is){is.push(...t);return}for(is=t,oo=0;oo<is.length;oo++){const n=is[oo];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2;}is=null,oo=0;}}const li=e=>e.id==null?e.flags&2?-1:1/0:e.id;function vp(e){try{for(On=0;On<jt.length;On++){const t=jt[On];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Ai(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2));}}finally{for(;On<jt.length;On++){const t=jt[On];t&&(t.flags&=-2);}On=-1,jt.length=0,bp(),hr=null,(jt.length||fo.length)&&vp();}}let $t=null,Gr=null;function mr(e){const t=$t;return $t=e,Gr=e&&e.type.__scopeId||null,t}function w1(e){Gr=e;}function b1(){Gr=null;}const v1=e=>Re;function Re(e,t=$t,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Bc(-1);const i=mr(t);let r;try{r=e(...o);}finally{mr(i),s._d&&Bc(1);}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ie(e,t){if($t===null)return e;const n=Xr($t),s=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[i,r,a,l=rt]=t[o];i&&(je(i)&&(i={mounted:i,updated:i}),i.deep&&Gn(r),s.push({dir:i,instance:n,value:r,oldValue:void 0,arg:a,modifiers:l}));}return e}function As(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let r=0;r<o.length;r++){const a=o[r];i&&(a.oldValue=i[r].value);let l=a.dir[s];l&&(ks(),jn(l,n,8,[e.el,a,e,t]),$s());}}const _1=Symbol("_vte"),x1=e=>e.__isTeleport;function mu(e,t){e.shapeFlag&6&&e.component?(e.transition=t,mu(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t;}/*! #__NO_SIDE_EFFECTS__ */function Me(e,t){return je(e)?Et({name:e.name},t,{setup:e}):e}function _p(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0];}function ul(e,t,n,s,o=!1){if(Le(e)){e.forEach((b,_)=>ul(b,t&&(Le(t)?t[_]:t),n,s,o));return}if(po(s)&&!o)return;const i=s.shapeFlag&4?Xr(s.component):s.el,r=o?null:i,{i:a,r:l}=e,u=t&&t.r,c=a.refs===rt?a.refs={}:a.refs,h=a.setupState,g=et(h),v=h===rt?()=>!1:b=>tt(g,b);if(u!=null&&u!==l&&(yt(u)?(c[u]=null,v(u)&&(h[u]=null)):St(u)&&(u.value=null)),je(l))Ai(l,a,12,[r,c]);else {const b=yt(l),_=St(l);if(b||_){const B=()=>{if(e.f){const M=b?v(l)?h[l]:c[l]:l.value;o?Le(M)&&su(M,i):Le(M)?M.includes(i)||M.push(i):b?(c[l]=[i],v(l)&&(h[l]=c[l])):(l.value=[i],e.k&&(c[e.k]=l.value));}else b?(c[l]=r,v(l)&&(h[l]=r)):_&&(l.value=r,e.k&&(c[e.k]=r));};r?(B.id=-1,on(B,n)):B();}}}Vr().requestIdleCallback;Vr().cancelIdleCallback;const po=e=>!!e.type.__asyncLoader,xp=e=>e.type.__isKeepAlive;function C1(e,t){Cp(e,"a",t);}function k1(e,t){Cp(e,"da",t);}function Cp(e,t,n=Pt){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent;}return e()});if(Jr(t,s,n),n){let o=n.parent;for(;o&&o.parent;)xp(o.parent.vnode)&&$1(s,t,n,o),o=o.parent;}}function $1(e,t,n,s){const o=Jr(t,e,s,!0);Ys(()=>{su(s[t],o);},n);}function Jr(e,t,n=Pt,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{ks();const a=Ws(n),l=jn(t,n,e,r);return a(),$s(),l});return s?o.unshift(i):o.push(i),i}}const Zn=e=>(t,n=Pt)=>{(!ci||e==="sp")&&Jr(e,(...s)=>t(...s),n);},Ot=Zn("bm"),Kt=Zn("m"),S1=Zn("bu"),E1=Zn("u"),kp=Zn("bum"),Ys=Zn("um"),A1=Zn("sp"),P1=Zn("rtg"),I1=Zn("rtc");function T1(e,t=Pt){Jr("ec",e,t);}const $p="components";function Vs(e,t){return Ep($p,e,!0,t)||e}const Sp=Symbol.for("v-ndc");function vn(e){return yt(e)?Ep($p,e,!1)||e:e||Sp}function Ep(e,t,n=!0,s=!1){const o=$t||Pt;if(o){const i=o.type;{const a=x0(i,!1);if(a&&(a===t||a===bn(t)||a===qr(bn(t))))return i}const r=Ec(o[e]||i[e],t)||Ec(o.appContext[e],t);return !r&&s?i:r}}function Ec(e,t){return e&&(e[t]||e[bn(t)]||e[qr(bn(t))])}function Ye(e,t,n,s){let o;const i=n,r=Le(e);if(r||yt(e)){const a=r&&co(e);let l=!1;a&&(l=!gn(e),e=Wr(e)),o=new Array(e.length);for(let u=0,c=e.length;u<c;u++)o[u]=t(l?Bt(e[u]):e[u],u,void 0,i);}else if(typeof e=="number"){o=new Array(e);for(let a=0;a<e;a++)o[a]=t(a+1,a,void 0,i);}else if(at(e))if(e[Symbol.iterator])o=Array.from(e,(a,l)=>t(a,l,void 0,i));else {const a=Object.keys(e);o=new Array(a.length);for(let l=0,u=a.length;l<u;l++){const c=a[l];o[l]=t(e[c],c,l,i);}}else o=[];return o}function O1(e,t){for(let n=0;n<t.length;n++){const s=t[n];if(Le(s))for(let o=0;o<s.length;o++)e[s[o].name]=s[o].fn;else s&&(e[s.name]=s.key?(...o)=>{const i=s.fn(...o);return i&&(i.key=s.key),i}:s.fn);}return e}function nt(e,t,n={},s,o){if($t.ce||$t.parent&&po($t.parent)&&$t.parent.ce)return t!=="default"&&(n.name=t),E(),it(Oe,null,[ye("slot",n,s&&s())],64);let i=e[t];i&&i._c&&(i._d=!1),E();const r=i&&Ap(i(n)),a=n.key||r&&r.key,l=it(Oe,{key:(a&&!En(a)?a:`_${t}`)+(!r&&s?"_fb":"")},r||(s?s():[]),r&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function Ap(e){return e.some(t=>_o(t)?!(t.type===Hn||t.type===Oe&&!Ap(t.children)):!0)?e:null}const cl=e=>e?Zp(e)?Xr(e):cl(e.parent):null,Yo=Et(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>cl(e.parent),$root:e=>cl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gu(e),$forceUpdate:e=>e.f||(e.f=()=>{hu(e.update);}),$nextTick:e=>e.n||(e.n=qs.bind(e.proxy)),$watch:e=>Z1.bind(e)}),Ta=(e,t)=>e!==rt&&!e.__isScriptSetup&&tt(e,t),L1={get({_:e},t){if(t==="__v_skip")return !0;const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else {if(Ta(s,t))return r[t]=1,s[t];if(o!==rt&&tt(o,t))return r[t]=2,o[t];if((u=e.propsOptions[0])&&tt(u,t))return r[t]=3,i[t];if(n!==rt&&tt(n,t))return r[t]=4,n[t];dl&&(r[t]=0);}}const c=Yo[t];let h,g;if(c)return t==="$attrs"&&Dt(e.attrs,"get",""),c(e);if((h=a.__cssModules)&&(h=h[t]))return h;if(n!==rt&&tt(n,t))return r[t]=4,n[t];if(g=l.config.globalProperties,tt(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return Ta(o,t)?(o[t]=n,!0):s!==rt&&tt(s,t)?(s[t]=n,!0):tt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let a;return !!n[r]||e!==rt&&tt(e,r)||Ta(t,r)||(a=i[0])&&tt(a,r)||tt(s,r)||tt(Yo,r)||tt(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:tt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ac(e){return Le(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Zt(e){const t=y0();let n=e();return gl(),ou(n)&&(n=n.catch(s=>{throw Ws(t),s})),[n,()=>Ws(t)]}let dl=!0;function M1(e){const t=gu(e),n=e.proxy,s=e.ctx;dl=!1,t.beforeCreate&&Pc(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:a,provide:l,inject:u,created:c,beforeMount:h,mounted:g,beforeUpdate:v,updated:b,activated:_,deactivated:B,beforeDestroy:M,beforeUnmount:F,destroyed:O,unmounted:D,render:j,renderTracked:H,renderTriggered:K,errorCaptured:fe,serverPrefetch:ve,expose:ce,inheritAttrs:R,components:N,directives:G,filters:he}=t;if(u&&D1(u,s,null),r)for(const Pe in r){const Ee=r[Pe];je(Ee)&&(s[Pe]=Ee.bind(n));}if(o){const Pe=o.call(n,n);at(Pe)&&(e.data=Kr(Pe));}if(dl=!0,i)for(const Pe in i){const Ee=i[Pe],We=je(Ee)?Ee.bind(n,n):je(Ee.get)?Ee.get.bind(n,n):Bn,Ze=!je(Ee)&&je(Ee.set)?Ee.set.bind(n):Bn,_e=ot({get:We,set:Ze});Object.defineProperty(s,Pe,{enumerable:!0,configurable:!0,get:()=>_e.value,set:L=>_e.value=L});}if(a)for(const Pe in a)Pp(a[Pe],s,n,Pe);if(l){const Pe=je(l)?l.call(n):l;Reflect.ownKeys(Pe).forEach(Ee=>{qo(Ee,Pe[Ee]);});}c&&Pc(c,e,"c");function $e(Pe,Ee){Le(Ee)?Ee.forEach(We=>Pe(We.bind(n))):Ee&&Pe(Ee.bind(n));}if($e(Ot,h),$e(Kt,g),$e(S1,v),$e(E1,b),$e(C1,_),$e(k1,B),$e(T1,fe),$e(I1,H),$e(P1,K),$e(kp,F),$e(Ys,D),$e(A1,ve),Le(ce))if(ce.length){const Pe=e.exposed||(e.exposed={});ce.forEach(Ee=>{Object.defineProperty(Pe,Ee,{get:()=>n[Ee],set:We=>n[Ee]=We});});}else e.exposed||(e.exposed={});j&&e.render===Bn&&(e.render=j),R!=null&&(e.inheritAttrs=R),N&&(e.components=N),G&&(e.directives=G),ve&&_p(e);}function D1(e,t,n=Bn){Le(e)&&(e=fl(e));for(const s in e){const o=e[s];let i;at(o)?"default"in o?i=Qo(o.from||s,o.default,!0):i=Qo(o.from||s):i=Qo(o),St(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[s]=i;}}function Pc(e,t,n){jn(Le(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n);}function Pp(e,t,n,s){let o=s.includes(".")?zp(n,s):()=>n[s];if(yt(e)){const i=t[e];je(i)&&mt(o,i);}else if(je(e))mt(o,e.bind(n));else if(at(e))if(Le(e))e.forEach(i=>Pp(i,t,n,s));else {const i=je(e.handler)?e.handler.bind(n):t[e.handler];je(i)&&mt(o,i,e);}}function gu(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,a=i.get(t);let l;return a?l=a:!o.length&&!n&&!s?l=t:(l={},o.length&&o.forEach(u=>gr(l,u,r,!0)),gr(l,t,r)),at(t)&&i.set(t,l),l}function gr(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&gr(e,i,n,!0),o&&o.forEach(r=>gr(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const a=B1[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r];}return e}const B1={data:Ic,props:Tc,emits:Tc,methods:zo,computed:zo,beforeCreate:Ft,created:Ft,beforeMount:Ft,mounted:Ft,beforeUpdate:Ft,updated:Ft,beforeDestroy:Ft,beforeUnmount:Ft,destroyed:Ft,unmounted:Ft,activated:Ft,deactivated:Ft,errorCaptured:Ft,serverPrefetch:Ft,components:zo,directives:zo,watch:N1,provide:Ic,inject:R1};function Ic(e,t){return t?e?function(){return Et(je(e)?e.call(this,this):e,je(t)?t.call(this,this):t)}:t:e}function R1(e,t){return zo(fl(e),fl(t))}function fl(e){if(Le(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Ft(e,t){return e?[...new Set([].concat(e,t))]:t}function zo(e,t){return e?Et(Object.create(null),e,t):t}function Tc(e,t){return e?Le(e)&&Le(t)?[...new Set([...e,...t])]:Et(Object.create(null),Ac(e),Ac(t??{})):t}function N1(e,t){if(!e)return t;if(!t)return e;const n=Et(Object.create(null),e);for(const s in t)n[s]=Ft(e[s],t[s]);return n}function Ip(){return {app:null,config:{isNativeTag:xv,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let F1=0;function U1(e,t){return function(s,o=null){je(s)||(s=Et({},s)),o!=null&&!at(o)&&(o=null);const i=Ip(),r=new WeakSet,a=[];let l=!1;const u=i.app={_uid:F1++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:$0,get config(){return i.config},set config(c){},use(c,...h){return r.has(c)||(c&&je(c.install)?(r.add(c),c.install(u,...h)):je(c)&&(r.add(c),c(u,...h))),u},mixin(c){return i.mixins.includes(c)||i.mixins.push(c),u},component(c,h){return h?(i.components[c]=h,u):i.components[c]},directive(c,h){return h?(i.directives[c]=h,u):i.directives[c]},mount(c,h,g){if(!l){const v=u._ceVNode||ye(s,o);return v.appContext=i,g===!0?g="svg":g===!1&&(g=void 0),h&&t?t(v,c):e(v,c,g),l=!0,u._container=c,c.__vue_app__=u,Xr(v.component)}},onUnmount(c){a.push(c);},unmount(){l&&(jn(a,u._instance,16),e(null,u._container),delete u._container.__vue_app__);},provide(c,h){return i.provides[c]=h,u},runWithContext(c){const h=ho;ho=u;try{return c()}finally{ho=h;}}};return u}}let ho=null;function qo(e,t){if(Pt){let n=Pt.provides;const s=Pt.parent&&Pt.parent.provides;s===n&&(n=Pt.provides=Object.create(s)),n[e]=t;}}function Qo(e,t,n=!1){const s=Pt||$t;if(s||ho){const o=ho?ho._context.provides:s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&je(t)?t.call(s&&s.proxy):t}}const Tp={},Op=()=>Object.create(Tp),Lp=e=>Object.getPrototypeOf(e)===Tp;function j1(e,t,n,s=!1){const o={},i=Op();e.propsDefaults=Object.create(null),Mp(e,t,o,i);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=s?o:s1(o):e.type.props?e.props=o:e.props=i,e.attrs=i;}function H1(e,t,n,s){const{props:o,attrs:i,vnode:{patchFlag:r}}=e,a=et(o),[l]=e.propsOptions;let u=!1;if((s||r>0)&&!(r&16)){if(r&8){const c=e.vnode.dynamicProps;for(let h=0;h<c.length;h++){let g=c[h];if(Yr(e.emitsOptions,g))continue;const v=t[g];if(l)if(tt(i,g))v!==i[g]&&(i[g]=v,u=!0);else {const b=bn(g);o[b]=pl(l,a,b,v,e,!1);}else v!==i[g]&&(i[g]=v,u=!0);}}}else {Mp(e,t,o,i)&&(u=!0);let c;for(const h in a)(!t||!tt(t,h)&&((c=Cs(h))===h||!tt(t,c)))&&(l?n&&(n[h]!==void 0||n[c]!==void 0)&&(o[h]=pl(l,a,h,void 0,e,!0)):delete o[h]);if(i!==a)for(const h in i)(!t||!tt(t,h))&&(delete i[h],u=!0);}u&&Kn(e.attrs,"set","");}function Mp(e,t,n,s){const[o,i]=e.propsOptions;let r=!1,a;if(t)for(let l in t){if(Ko(l))continue;const u=t[l];let c;o&&tt(o,c=bn(l))?!i||!i.includes(c)?n[c]=u:(a||(a={}))[c]=u:Yr(e.emitsOptions,l)||(!(l in s)||u!==s[l])&&(s[l]=u,r=!0);}if(i){const l=et(n),u=a||rt;for(let c=0;c<i.length;c++){const h=i[c];n[h]=pl(o,l,h,u[h],e,!tt(u,h));}}return r}function pl(e,t,n,s,o,i){const r=e[n];if(r!=null){const a=tt(r,"default");if(a&&s===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&je(l)){const{propsDefaults:u}=o;if(n in u)s=u[n];else {const c=Ws(o);s=u[n]=l.call(null,t),c();}}else s=l;o.ce&&o.ce._setProp(n,s);}r[0]&&(i&&!a?s=!1:r[1]&&(s===""||s===Cs(n))&&(s=!0));}return s}const z1=new WeakMap;function Dp(e,t,n=!1){const s=n?z1:t.propsCache,o=s.get(e);if(o)return o;const i=e.props,r={},a=[];let l=!1;if(!je(e)){const c=h=>{l=!0;const[g,v]=Dp(h,t,!0);Et(r,g),v&&a.push(...v);};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c);}if(!i&&!l)return at(e)&&s.set(e,lo),lo;if(Le(i))for(let c=0;c<i.length;c++){const h=bn(i[c]);Oc(h)&&(r[h]=rt);}else if(i)for(const c in i){const h=bn(c);if(Oc(h)){const g=i[c],v=r[h]=Le(g)||je(g)?{type:g}:Et({},g),b=v.type;let _=!1,B=!0;if(Le(b))for(let M=0;M<b.length;++M){const F=b[M],O=je(F)&&F.name;if(O==="Boolean"){_=!0;break}else O==="String"&&(B=!1);}else _=je(b)&&b.name==="Boolean";v[0]=_,v[1]=B,(_||tt(v,"default"))&&a.push(h);}}const u=[r,a];return at(e)&&s.set(e,u),u}function Oc(e){return e[0]!=="$"&&!Ko(e)}const Bp=e=>e[0]==="_"||e==="$stable",yu=e=>Le(e)?e.map(xn):[xn(e)],q1=(e,t,n)=>{if(t._n)return t;const s=Re((...o)=>yu(t(...o)),n);return s._c=!1,s},Rp=(e,t,n)=>{const s=e._ctx;for(const o in e){if(Bp(o))continue;const i=e[o];if(je(i))t[o]=q1(o,i,s);else if(i!=null){const r=yu(i);t[o]=()=>r;}}},Np=(e,t)=>{const n=yu(t);e.slots.default=()=>n;},Fp=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s]);},V1=(e,t,n)=>{const s=e.slots=Op();if(e.vnode.shapeFlag&32){const o=t._;o?(Fp(s,t,n),n&&Yf(s,"_",o,!0)):Rp(t,s);}else t&&Np(e,t);},W1=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=rt;if(s.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:Fp(o,t,n):(i=!t.$stable,Rp(t,o)),r=t;}else t&&(Np(e,t),r={default:1});if(i)for(const a in o)!Bp(a)&&r[a]==null&&delete o[a];},on=d0;function K1(e){return G1(e)}function G1(e,t){const n=Vr();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:a,createComment:l,setText:u,setElementText:c,parentNode:h,nextSibling:g,setScopeId:v=Bn,insertStaticContent:b}=e,_=(x,S,V,z=null,te=null,se=null,ge=void 0,ae=null,ue=!!S.dynamicChildren)=>{if(x===S)return;x&&!as(x,S)&&(z=bt(x),L(x,te,se,!0),x=null),S.patchFlag===-2&&(ue=!1,S.dynamicChildren=null);const{type:de,ref:Ae,shapeFlag:J}=S;switch(de){case Qr:B(x,S,V,z);break;case Hn:M(x,S,V,z);break;case Xi:x==null&&F(S,V,z,ge);break;case Oe:N(x,S,V,z,te,se,ge,ae,ue);break;default:J&1?j(x,S,V,z,te,se,ge,ae,ue):J&6?G(x,S,V,z,te,se,ge,ae,ue):(J&64||J&128)&&de.process(x,S,V,z,te,se,ge,ae,ue,T);}Ae!=null&&te&&ul(Ae,x&&x.ref,se,S||x,!S);},B=(x,S,V,z)=>{if(x==null)s(S.el=a(S.children),V,z);else {const te=S.el=x.el;S.children!==x.children&&u(te,S.children);}},M=(x,S,V,z)=>{x==null?s(S.el=l(S.children||""),V,z):S.el=x.el;},F=(x,S,V,z)=>{[x.el,x.anchor]=b(x.children,S,V,z,x.el,x.anchor);},O=({el:x,anchor:S},V,z)=>{let te;for(;x&&x!==S;)te=g(x),s(x,V,z),x=te;s(S,V,z);},D=({el:x,anchor:S})=>{let V;for(;x&&x!==S;)V=g(x),o(x),x=V;o(S);},j=(x,S,V,z,te,se,ge,ae,ue)=>{S.type==="svg"?ge="svg":S.type==="math"&&(ge="mathml"),x==null?H(S,V,z,te,se,ge,ae,ue):ve(x,S,te,se,ge,ae,ue);},H=(x,S,V,z,te,se,ge,ae)=>{let ue,de;const{props:Ae,shapeFlag:J,transition:ke,dirs:m}=x;if(ue=x.el=r(x.type,se,Ae&&Ae.is,Ae),J&8?c(ue,x.children):J&16&&fe(x.children,ue,null,z,te,Oa(x,se),ge,ae),m&&As(x,null,z,"created"),K(ue,x,x.scopeId,ge,z),Ae){for(const k in Ae)k!=="value"&&!Ko(k)&&i(ue,k,null,Ae[k],se,z);"value"in Ae&&i(ue,"value",null,Ae.value,se),(de=Ae.onVnodeBeforeMount)&&In(de,z,x);}m&&As(x,null,z,"beforeMount");const w=J1(te,ke);w&&ke.beforeEnter(ue),s(ue,S,V),((de=Ae&&Ae.onVnodeMounted)||w||m)&&on(()=>{de&&In(de,z,x),w&&ke.enter(ue),m&&As(x,null,z,"mounted");},te);},K=(x,S,V,z,te)=>{if(V&&v(x,V),z)for(let se=0;se<z.length;se++)v(x,z[se]);if(te){let se=te.subTree;if(S===se||Vp(se.type)&&(se.ssContent===S||se.ssFallback===S)){const ge=te.vnode;K(x,ge,ge.scopeId,ge.slotScopeIds,te.parent);}}},fe=(x,S,V,z,te,se,ge,ae,ue=0)=>{for(let de=ue;de<x.length;de++){const Ae=x[de]=ae?rs(x[de]):xn(x[de]);_(null,Ae,S,V,z,te,se,ge,ae);}},ve=(x,S,V,z,te,se,ge)=>{const ae=S.el=x.el;let{patchFlag:ue,dynamicChildren:de,dirs:Ae}=S;ue|=x.patchFlag&16;const J=x.props||rt,ke=S.props||rt;let m;if(V&&Ps(V,!1),(m=ke.onVnodeBeforeUpdate)&&In(m,V,S,x),Ae&&As(S,x,V,"beforeUpdate"),V&&Ps(V,!0),(J.innerHTML&&ke.innerHTML==null||J.textContent&&ke.textContent==null)&&c(ae,""),de?ce(x.dynamicChildren,de,ae,V,z,Oa(S,te),se):ge||Ee(x,S,ae,null,V,z,Oa(S,te),se,!1),ue>0){if(ue&16)R(ae,J,ke,V,te);else if(ue&2&&J.class!==ke.class&&i(ae,"class",null,ke.class,te),ue&4&&i(ae,"style",J.style,ke.style,te),ue&8){const w=S.dynamicProps;for(let k=0;k<w.length;k++){const A=w[k],q=J[A],P=ke[A];(P!==q||A==="value")&&i(ae,A,q,P,te,V);}}ue&1&&x.children!==S.children&&c(ae,S.children);}else !ge&&de==null&&R(ae,J,ke,V,te);((m=ke.onVnodeUpdated)||Ae)&&on(()=>{m&&In(m,V,S,x),Ae&&As(S,x,V,"updated");},z);},ce=(x,S,V,z,te,se,ge)=>{for(let ae=0;ae<S.length;ae++){const ue=x[ae],de=S[ae],Ae=ue.el&&(ue.type===Oe||!as(ue,de)||ue.shapeFlag&70)?h(ue.el):V;_(ue,de,Ae,null,z,te,se,ge,!0);}},R=(x,S,V,z,te)=>{if(S!==V){if(S!==rt)for(const se in S)!Ko(se)&&!(se in V)&&i(x,se,S[se],null,te,z);for(const se in V){if(Ko(se))continue;const ge=V[se],ae=S[se];ge!==ae&&se!=="value"&&i(x,se,ae,ge,te,z);}"value"in V&&i(x,"value",S.value,V.value,te);}},N=(x,S,V,z,te,se,ge,ae,ue)=>{const de=S.el=x?x.el:a(""),Ae=S.anchor=x?x.anchor:a("");let{patchFlag:J,dynamicChildren:ke,slotScopeIds:m}=S;m&&(ae=ae?ae.concat(m):m),x==null?(s(de,V,z),s(Ae,V,z),fe(S.children||[],V,Ae,te,se,ge,ae,ue)):J>0&&J&64&&ke&&x.dynamicChildren?(ce(x.dynamicChildren,ke,V,te,se,ge,ae),(S.key!=null||te&&S===te.subTree)&&Up(x,S,!0)):Ee(x,S,V,Ae,te,se,ge,ae,ue);},G=(x,S,V,z,te,se,ge,ae,ue)=>{S.slotScopeIds=ae,x==null?S.shapeFlag&512?te.ctx.activate(S,V,z,ge,ue):he(S,V,z,te,se,ge,ue):be(x,S,ue);},he=(x,S,V,z,te,se,ge)=>{const ae=x.component=g0(x,z,te);if(xp(x)&&(ae.ctx.renderer=T),w0(ae,!1,ge),ae.asyncDep){if(te&&te.registerDep(ae,$e,ge),!x.el){const ue=ae.subTree=ye(Hn);M(null,ue,S,V);}}else $e(ae,x,S,V,te,se,ge);},be=(x,S,V)=>{const z=S.component=x.component;if(i0(x,S,V))if(z.asyncDep&&!z.asyncResolved){Pe(z,S,V);return}else z.next=S,z.update();else S.el=x.el,z.vnode=S;},$e=(x,S,V,z,te,se,ge)=>{const ae=()=>{if(x.isMounted){let{next:J,bu:ke,u:m,parent:w,vnode:k}=x;{const Q=jp(x);if(Q){J&&(J.el=k.el,Pe(x,J,ge)),Q.asyncDep.then(()=>{x.isUnmounted||ae();});return}}let A=J,q;Ps(x,!1),J?(J.el=k.el,Pe(x,J,ge)):J=k,ke&&Qi(ke),(q=J.props&&J.props.onVnodeBeforeUpdate)&&In(q,w,J,k),Ps(x,!0);const P=La(x),ee=x.subTree;x.subTree=P,_(ee,P,h(ee.el),bt(ee),x,te,se),J.el=P.el,A===null&&wu(x,P.el),m&&on(m,te),(q=J.props&&J.props.onVnodeUpdated)&&on(()=>In(q,w,J,k),te);}else {let J;const{el:ke,props:m}=S,{bm:w,m:k,parent:A,root:q,type:P}=x,ee=po(S);if(Ps(x,!1),w&&Qi(w),!ee&&(J=m&&m.onVnodeBeforeMount)&&In(J,A,S),Ps(x,!0),ke&&Ce){const Q=()=>{x.subTree=La(x),Ce(ke,x.subTree,x,te,null);};ee&&P.__asyncHydrate?P.__asyncHydrate(ke,x,Q):Q();}else {q.ce&&q.ce._injectChildStyle(P);const Q=x.subTree=La(x);_(null,Q,V,z,x,te,se),S.el=Q.el;}if(k&&on(k,te),!ee&&(J=m&&m.onVnodeMounted)){const Q=S;on(()=>In(J,A,Q),te);}(S.shapeFlag&256||A&&po(A.vnode)&&A.vnode.shapeFlag&256)&&x.a&&on(x.a,te),x.isMounted=!0,S=V=z=null;}};x.scope.on();const ue=x.effect=new ep(ae);x.scope.off();const de=x.update=ue.run.bind(ue),Ae=x.job=ue.runIfDirty.bind(ue);Ae.i=x,Ae.id=x.uid,ue.scheduler=()=>hu(Ae),Ps(x,!0),de();},Pe=(x,S,V)=>{S.component=x;const z=x.vnode.props;x.vnode=S,x.next=null,H1(x,S.props,z,V),W1(x,S.children,V),ks(),Sc(x),$s();},Ee=(x,S,V,z,te,se,ge,ae,ue=!1)=>{const de=x&&x.children,Ae=x?x.shapeFlag:0,J=S.children,{patchFlag:ke,shapeFlag:m}=S;if(ke>0){if(ke&128){Ze(de,J,V,z,te,se,ge,ae,ue);return}else if(ke&256){We(de,J,V,z,te,se,ge,ae,ue);return}}m&8?(Ae&16&&ft(de,te,se),J!==de&&c(V,J)):Ae&16?m&16?Ze(de,J,V,z,te,se,ge,ae,ue):ft(de,te,se,!0):(Ae&8&&c(V,""),m&16&&fe(J,V,z,te,se,ge,ae,ue));},We=(x,S,V,z,te,se,ge,ae,ue)=>{x=x||lo,S=S||lo;const de=x.length,Ae=S.length,J=Math.min(de,Ae);let ke;for(ke=0;ke<J;ke++){const m=S[ke]=ue?rs(S[ke]):xn(S[ke]);_(x[ke],m,V,null,te,se,ge,ae,ue);}de>Ae?ft(x,te,se,!0,!1,J):fe(S,V,z,te,se,ge,ae,ue,J);},Ze=(x,S,V,z,te,se,ge,ae,ue)=>{let de=0;const Ae=S.length;let J=x.length-1,ke=Ae-1;for(;de<=J&&de<=ke;){const m=x[de],w=S[de]=ue?rs(S[de]):xn(S[de]);if(as(m,w))_(m,w,V,null,te,se,ge,ae,ue);else break;de++;}for(;de<=J&&de<=ke;){const m=x[J],w=S[ke]=ue?rs(S[ke]):xn(S[ke]);if(as(m,w))_(m,w,V,null,te,se,ge,ae,ue);else break;J--,ke--;}if(de>J){if(de<=ke){const m=ke+1,w=m<Ae?S[m].el:z;for(;de<=ke;)_(null,S[de]=ue?rs(S[de]):xn(S[de]),V,w,te,se,ge,ae,ue),de++;}}else if(de>ke)for(;de<=J;)L(x[de],te,se,!0),de++;else {const m=de,w=de,k=new Map;for(de=w;de<=ke;de++){const De=S[de]=ue?rs(S[de]):xn(S[de]);De.key!=null&&k.set(De.key,de);}let A,q=0;const P=ke-w+1;let ee=!1,Q=0;const le=new Array(P);for(de=0;de<P;de++)le[de]=0;for(de=m;de<=J;de++){const De=x[de];if(q>=P){L(De,te,se,!0);continue}let Se;if(De.key!=null)Se=k.get(De.key);else for(A=w;A<=ke;A++)if(le[A-w]===0&&as(De,S[A])){Se=A;break}Se===void 0?L(De,te,se,!0):(le[Se-w]=de+1,Se>=Q?Q=Se:ee=!0,_(De,S[Se],V,null,te,se,ge,ae,ue),q++);}const Be=ee?Y1(le):lo;for(A=Be.length-1,de=P-1;de>=0;de--){const De=w+de,Se=S[De],Ge=De+1<Ae?S[De+1].el:z;le[de]===0?_(null,Se,V,Ge,te,se,ge,ae,ue):ee&&(A<0||de!==Be[A]?_e(Se,V,Ge,2):A--);}}},_e=(x,S,V,z,te=null)=>{const{el:se,type:ge,transition:ae,children:ue,shapeFlag:de}=x;if(de&6){_e(x.component.subTree,S,V,z);return}if(de&128){x.suspense.move(S,V,z);return}if(de&64){ge.move(x,S,V,T);return}if(ge===Oe){s(se,S,V);for(let J=0;J<ue.length;J++)_e(ue[J],S,V,z);s(x.anchor,S,V);return}if(ge===Xi){O(x,S,V);return}if(z!==2&&de&1&&ae)if(z===0)ae.beforeEnter(se),s(se,S,V),on(()=>ae.enter(se),te);else {const{leave:J,delayLeave:ke,afterLeave:m}=ae,w=()=>s(se,S,V),k=()=>{J(se,()=>{w(),m&&m();});};ke?ke(se,w,k):k();}else s(se,S,V);},L=(x,S,V,z=!1,te=!1)=>{const{type:se,props:ge,ref:ae,children:ue,dynamicChildren:de,shapeFlag:Ae,patchFlag:J,dirs:ke,cacheIndex:m}=x;if(J===-2&&(te=!1),ae!=null&&ul(ae,null,V,x,!0),m!=null&&(S.renderCache[m]=void 0),Ae&256){S.ctx.deactivate(x);return}const w=Ae&1&&ke,k=!po(x);let A;if(k&&(A=ge&&ge.onVnodeBeforeUnmount)&&In(A,S,x),Ae&6)Ie(x.component,V,z);else {if(Ae&128){x.suspense.unmount(V,z);return}w&&As(x,null,S,"beforeUnmount"),Ae&64?x.type.remove(x,S,V,T,z):de&&!de.hasOnce&&(se!==Oe||J>0&&J&64)?ft(de,S,V,!1,!0):(se===Oe&&J&384||!te&&Ae&16)&&ft(ue,S,V),z&&Fe(x);}(k&&(A=ge&&ge.onVnodeUnmounted)||w)&&on(()=>{A&&In(A,S,x),w&&As(x,null,S,"unmounted");},V);},Fe=x=>{const{type:S,el:V,anchor:z,transition:te}=x;if(S===Oe){pt(V,z);return}if(S===Xi){D(x);return}const se=()=>{o(V),te&&!te.persisted&&te.afterLeave&&te.afterLeave();};if(x.shapeFlag&1&&te&&!te.persisted){const{leave:ge,delayLeave:ae}=te,ue=()=>ge(V,se);ae?ae(x.el,se,ue):ue();}else se();},pt=(x,S)=>{let V;for(;x!==S;)V=g(x),o(x),x=V;o(S);},Ie=(x,S,V)=>{const{bum:z,scope:te,job:se,subTree:ge,um:ae,m:ue,a:de}=x;Lc(ue),Lc(de),z&&Qi(z),te.stop(),se&&(se.flags|=8,L(ge,x,S,V)),ae&&on(ae,S),on(()=>{x.isUnmounted=!0;},S),S&&S.pendingBranch&&!S.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===S.pendingId&&(S.deps--,S.deps===0&&S.resolve());},ft=(x,S,V,z=!1,te=!1,se=0)=>{for(let ge=se;ge<x.length;ge++)L(x[ge],S,V,z,te);},bt=x=>{if(x.shapeFlag&6)return bt(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const S=g(x.anchor||x.el),V=S&&S[_1];return V?g(V):S};let Lt=!1;const Z=(x,S,V)=>{x==null?S._vnode&&L(S._vnode,null,null,!0):_(S._vnode||null,x,S,null,null,null,V),S._vnode=x,Lt||(Lt=!0,Sc(),bp(),Lt=!1);},T={p:_,um:L,m:_e,r:Fe,mt:he,mc:fe,pc:Ee,pbc:ce,n:bt,o:e};let W,Ce;return {render:Z,hydrate:W,createApp:U1(Z,W)}}function Oa({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ps({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5);}function J1(e,t){return (!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Up(e,t,n=!1){const s=e.children,o=t.children;if(Le(s)&&Le(o))for(let i=0;i<s.length;i++){const r=s[i];let a=o[i];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=o[i]=rs(o[i]),a.el=r.el),!n&&a.patchFlag!==-2&&Up(r,a)),a.type===Qr&&(a.el=r.el);}}function Y1(e){const t=e.slice(),n=[0];let s,o,i,r,a;const l=e.length;for(s=0;s<l;s++){const u=e[s];if(u!==0){if(o=n[n.length-1],e[o]<u){t[s]=o,n.push(s);continue}for(i=0,r=n.length-1;i<r;)a=i+r>>1,e[n[a]]<u?i=a+1:r=a;u<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s);}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}function jp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:jp(t)}function Lc(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8;}const Q1=Symbol.for("v-scx"),X1=()=>Qo(Q1);function mt(e,t,n){return Hp(e,t,n)}function Hp(e,t,n=rt){const{immediate:s,deep:o,flush:i,once:r}=n,a=Et({},n),l=t&&s||!t&&i!=="post";let u;if(ci){if(i==="sync"){const v=X1();u=v.__watcherHandles||(v.__watcherHandles=[]);}else if(!l){const v=()=>{};return v.stop=Bn,v.resume=Bn,v.pause=Bn,v}}const c=Pt;a.call=(v,b,_)=>jn(v,c,b,_);let h=!1;i==="post"?a.scheduler=v=>{on(v,c&&c.suspense);}:i!=="sync"&&(h=!0,a.scheduler=(v,b)=>{b?v():hu(v);}),a.augmentJob=v=>{t&&(v.flags|=4),h&&(v.flags|=2,c&&(v.id=c.uid,v.i=c));};const g=m1(e,t,a);return ci&&(u?u.push(g):l&&g()),g}function Z1(e,t,n){const s=this.proxy,o=yt(e)?e.includes(".")?zp(s,e):()=>s[e]:e.bind(s,s);let i;je(t)?i=t:(i=t.handler,n=t);const r=Ws(this),a=Hp(o,i.bind(s),n);return r(),a}function zp(e,t){const n=t.split(".");return ()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}const e0=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${bn(t)}Modifiers`]||e[`${Cs(t)}Modifiers`];function t0(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||rt;let o=n;const i=t.startsWith("update:"),r=i&&e0(s,t.slice(7));r&&(r.trim&&(o=n.map(c=>yt(c)?c.trim():c)),r.number&&(o=n.map(dr)));let a,l=s[a=Sa(t)]||s[a=Sa(bn(t))];!l&&i&&(l=s[a=Sa(Cs(t))]),l&&jn(l,e,6,o);const u=s[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,jn(u,e,6,o);}}function qp(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},a=!1;if(!je(e)){const l=u=>{const c=qp(u,t,!0);c&&(a=!0,Et(r,c));};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l);}return !i&&!a?(at(e)&&s.set(e,null),null):(Le(i)?i.forEach(l=>r[l]=null):Et(r,i),at(e)&&s.set(e,r),r)}function Yr(e,t){return !e||!Hr(t)?!1:(t=t.slice(2).replace(/Once$/,""),tt(e,t[0].toLowerCase()+t.slice(1))||tt(e,Cs(t))||tt(e,t))}function La(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[i],slots:r,attrs:a,emit:l,render:u,renderCache:c,props:h,data:g,setupState:v,ctx:b,inheritAttrs:_}=e,B=mr(e);let M,F;try{if(n.shapeFlag&4){const D=o||s,j=D;M=xn(u.call(j,D,c,h,v,g,b)),F=a;}else {const D=t;M=xn(D.length>1?D(h,{attrs:a,slots:r,emit:l}):D(h,null)),F=t.props?a:s0(a);}}catch(D){Xo.length=0,Pi(D,e,1),M=ye(Hn);}let O=M;if(F&&_!==!1){const D=Object.keys(F),{shapeFlag:j}=O;D.length&&j&7&&(i&&D.some(nu)&&(F=o0(F,i)),O=xo(O,F,!1,!0));}return n.dirs&&(O=xo(O,null,!1,!0),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&mu(O,n.transition),M=O,mr(B),M}function n0(e,t=!0){let n;for(let s=0;s<e.length;s++){const o=e[s];if(_o(o)){if(o.type!==Hn||o.children==="v-if"){if(n)return;n=o;}}else return}return n}const s0=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hr(n))&&((t||(t={}))[n]=e[n]);return t},o0=(e,t)=>{const n={};for(const s in e)(!nu(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function i0(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return !0;if(n&&l>=0){if(l&1024)return !0;if(l&16)return s?Mc(s,r,u):!!r;if(l&8){const c=t.dynamicProps;for(let h=0;h<c.length;h++){const g=c[h];if(r[g]!==s[g]&&!Yr(u,g))return !0}}}else return (o||a)&&(!a||!a.$stable)?!0:s===r?!1:s?r?Mc(s,r,u):!0:!!r;return !1}function Mc(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return !0;for(let o=0;o<s.length;o++){const i=s[o];if(t[i]!==e[i]&&!Yr(n,i))return !0}return !1}function wu({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===e)(e=t.vnode).el=n,t=t.parent;else break}}const Vp=e=>e.__isSuspense;let hl=0;const r0={name:"Suspense",__isSuspense:!0,process(e,t,n,s,o,i,r,a,l,u){if(e==null)a0(t,n,s,o,i,r,a,l,u);else {if(i&&i.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}l0(e,t,n,s,o,r,a,l,u);}},hydrate:u0,normalize:c0},Wp=r0;function ui(e,t){const n=e.props&&e.props[t];je(n)&&n();}function a0(e,t,n,s,o,i,r,a,l){const{p:u,o:{createElement:c}}=l,h=c("div"),g=e.suspense=Kp(e,o,s,t,h,n,i,r,a,l);u(null,g.pendingBranch=e.ssContent,h,null,s,g,i,r),g.deps>0?(ui(e,"onPending"),ui(e,"onFallback"),u(null,e.ssFallback,t,n,s,null,i,r),mo(g,e.ssFallback)):g.resolve(!1,!0);}function l0(e,t,n,s,o,i,r,a,{p:l,um:u,o:{createElement:c}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const g=t.ssContent,v=t.ssFallback,{activeBranch:b,pendingBranch:_,isInFallback:B,isHydrating:M}=h;if(_)h.pendingBranch=g,as(g,_)?(l(_,g,h.hiddenContainer,null,o,h,i,r,a),h.deps<=0?h.resolve():B&&(M||(l(b,v,n,s,o,null,i,r,a),mo(h,v)))):(h.pendingId=hl++,M?(h.isHydrating=!1,h.activeBranch=_):u(_,o,h),h.deps=0,h.effects.length=0,h.hiddenContainer=c("div"),B?(l(null,g,h.hiddenContainer,null,o,h,i,r,a),h.deps<=0?h.resolve():(l(b,v,n,s,o,null,i,r,a),mo(h,v))):b&&as(g,b)?(l(b,g,n,s,o,h,i,r,a),h.resolve(!0)):(l(null,g,h.hiddenContainer,null,o,h,i,r,a),h.deps<=0&&h.resolve()));else if(b&&as(g,b))l(b,g,n,s,o,h,i,r,a),mo(h,g);else if(ui(t,"onPending"),h.pendingBranch=g,g.shapeFlag&512?h.pendingId=g.component.suspenseId:h.pendingId=hl++,l(null,g,h.hiddenContainer,null,o,h,i,r,a),h.deps<=0)h.resolve();else {const{timeout:F,pendingId:O}=h;F>0?setTimeout(()=>{h.pendingId===O&&h.fallback(v);},F):F===0&&h.fallback(v);}}function Kp(e,t,n,s,o,i,r,a,l,u,c=!1){const{p:h,m:g,um:v,n:b,o:{parentNode:_,remove:B}}=u;let M;const F=f0(e);F&&t&&t.pendingBranch&&(M=t.pendingId,t.deps++);const O=e.props?Ev(e.props.timeout):void 0,D=i,j={vnode:e,parent:t,parentComponent:n,namespace:r,container:s,hiddenContainer:o,deps:0,pendingId:hl++,timeout:typeof O=="number"?O:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(H=!1,K=!1){const{vnode:fe,activeBranch:ve,pendingBranch:ce,pendingId:R,effects:N,parentComponent:G,container:he}=j;let be=!1;j.isHydrating?j.isHydrating=!1:H||(be=ve&&ce.transition&&ce.transition.mode==="out-in",be&&(ve.transition.afterLeave=()=>{R===j.pendingId&&(g(ce,he,i===D?b(ve):i,0),ll(N));}),ve&&(_(ve.el)===he&&(i=b(ve)),v(ve,G,j,!0)),be||g(ce,he,i,0)),mo(j,ce),j.pendingBranch=null,j.isInFallback=!1;let $e=j.parent,Pe=!1;for(;$e;){if($e.pendingBranch){$e.effects.push(...N),Pe=!0;break}$e=$e.parent;}!Pe&&!be&&ll(N),j.effects=[],F&&t&&t.pendingBranch&&M===t.pendingId&&(t.deps--,t.deps===0&&!K&&t.resolve()),ui(fe,"onResolve");},fallback(H){if(!j.pendingBranch)return;const{vnode:K,activeBranch:fe,parentComponent:ve,container:ce,namespace:R}=j;ui(K,"onFallback");const N=b(fe),G=()=>{j.isInFallback&&(h(null,H,ce,N,ve,null,R,a,l),mo(j,H));},he=H.transition&&H.transition.mode==="out-in";he&&(fe.transition.afterLeave=G),j.isInFallback=!0,v(fe,ve,null,!0),he||G();},move(H,K,fe){j.activeBranch&&g(j.activeBranch,H,K,fe),j.container=H;},next(){return j.activeBranch&&b(j.activeBranch)},registerDep(H,K,fe){const ve=!!j.pendingBranch;ve&&j.deps++;const ce=H.vnode.el;H.asyncDep.catch(R=>{Pi(R,H,0);}).then(R=>{if(H.isUnmounted||j.isUnmounted||j.pendingId!==H.suspenseId)return;H.asyncResolved=!0;const{vnode:N}=H;yl(H,R,!1),ce&&(N.el=ce);const G=!ce&&H.subTree.el;K(H,N,_(ce||H.subTree.el),ce?null:b(H.subTree),j,r,fe),G&&B(G),wu(H,N.el),ve&&--j.deps===0&&j.resolve();});},unmount(H,K){j.isUnmounted=!0,j.activeBranch&&v(j.activeBranch,n,H,K),j.pendingBranch&&v(j.pendingBranch,n,H,K);}};return j}function u0(e,t,n,s,o,i,r,a,l){const u=t.suspense=Kp(t,s,n,e.parentNode,document.createElement("div"),null,o,i,r,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,i,r);return u.deps===0&&u.resolve(!1,!0),c}function c0(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Dc(s?n.default:n),e.ssFallback=s?Dc(n.fallback):ye(Hn);}function Dc(e){let t;if(je(e)){const n=vo&&e._c;n&&(e._d=!1,E()),e=e(),n&&(e._d=!0,t=Xt,Gp());}return Le(e)&&(e=n0(e)),e=xn(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function d0(e,t){t&&t.pendingBranch?Le(e)?t.effects.push(...e):t.effects.push(e):ll(e);}function mo(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,s&&s.subTree===n&&(s.vnode.el=o,wu(s,o));}function f0(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Oe=Symbol.for("v-fgt"),Qr=Symbol.for("v-txt"),Hn=Symbol.for("v-cmt"),Xi=Symbol.for("v-stc"),Xo=[];let Xt=null;function E(e=!1){Xo.push(Xt=e?null:[]);}function Gp(){Xo.pop(),Xt=Xo[Xo.length-1]||null;}let vo=1;function Bc(e){vo+=e,e<0&&Xt&&(Xt.hasOnce=!0);}function Jp(e){return e.dynamicChildren=vo>0?Xt||lo:null,Gp(),vo>0&&Xt&&Xt.push(e),e}function I(e,t,n,s,o,i){return Jp(d(e,t,n,s,o,i,!0))}function it(e,t,n,s,o){return Jp(ye(e,t,n,s,o,!0))}function _o(e){return e?e.__v_isVNode===!0:!1}function as(e,t){return e.type===t.type&&e.key===t.key}const Yp=({key:e})=>e??null,Zi=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?yt(e)||St(e)||je(e)?{i:$t,r:e,k:t,f:!!n}:e:null);function d(e,t=null,n=null,s=0,o=null,i=e===Oe?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Yp(t),ref:t&&Zi(t),scopeId:Gr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$t};return a?(bu(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=yt(n)?8:16),vo>0&&!r&&Xt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Xt.push(l),l}const ye=p0;function p0(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===Sp)&&(e=Hn),_o(e)){const a=xo(e,t,!0);return n&&bu(a,n),vo>0&&!i&&Xt&&(a.shapeFlag&6?Xt[Xt.indexOf(e)]=a:Xt.push(a)),a.patchFlag=-2,a}if(C0(e)&&(e=e.__vccOpts),t){t=Qp(t);let{class:a,style:l}=t;a&&!yt(a)&&(t.class=ze(a)),at(l)&&(pu(l)&&!Le(l)&&(l=Et({},l)),t.style=Rn(l));}const r=yt(e)?1:Vp(e)?128:x1(e)?64:at(e)?4:je(e)?2:0;return d(e,t,n,s,o,r,i,!0)}function Qp(e){return e?pu(e)||Lp(e)?Et({},e):e:null}function xo(e,t,n=!1,s=!1){const{props:o,ref:i,patchFlag:r,children:a,transition:l}=e,u=t?vu(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Yp(u),ref:t&&t.ref?n&&i?Le(i)?i.concat(Zi(t)):[i,Zi(t)]:Zi(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xo(e.ssContent),ssFallback:e.ssFallback&&xo(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&mu(c,l.clone(c)),c}function U(e=" ",t=0){return ye(Qr,null,e,t)}function Xp(e,t){const n=ye(Xi,null,e);return n.staticCount=t,n}function we(e="",t=!1){return t?(E(),it(Hn,null,e)):ye(Hn,null,e)}function xn(e){return e==null||typeof e=="boolean"?ye(Hn):Le(e)?ye(Oe,null,e.slice()):_o(e)?rs(e):ye(Qr,null,String(e))}function rs(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xo(e)}function bu(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Le(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),bu(e,o()),o._c&&(o._d=!0));return}else {n=32;const o=t._;!o&&!Lp(t)?t._ctx=$t:o===3&&$t&&($t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024));}else je(t)?(t={default:t,_ctx:$t},n=32):(t=String(t),s&64?(n=16,t=[U(t)]):n=8);e.children=t,e.shapeFlag|=n;}function vu(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=ze([t.class,s.class]));else if(o==="style")t.style=Rn([t.style,s.style]);else if(Hr(o)){const i=t[o],r=s[o];r&&i!==r&&!(Le(i)&&i.includes(r))&&(t[o]=i?[].concat(i,r):r);}else o!==""&&(t[o]=s[o]);}return t}function In(e,t,n,s=null){jn(e,t,7,[n,s]);}const h0=Ip();let m0=0;function g0(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||h0,i={uid:m0++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Bv(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Dp(s,o),emitsOptions:qp(s,o),emit:null,emitted:null,propsDefaults:rt,inheritAttrs:s.inheritAttrs,ctx:rt,data:rt,props:rt,attrs:rt,slots:rt,refs:rt,setupState:rt,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=t0.bind(null,i),e.ce&&e.ce(i),i}let Pt=null;const y0=()=>Pt||$t;let yr,ml;{const e=Vr(),t=(n,s)=>{let o;return (o=e[n])||(o=e[n]=[]),o.push(s),i=>{o.length>1?o.forEach(r=>r(i)):o[0](i);}};yr=t("__VUE_INSTANCE_SETTERS__",n=>Pt=n),ml=t("__VUE_SSR_SETTERS__",n=>ci=n);}const Ws=e=>{const t=Pt;return yr(e),e.scope.on(),()=>{e.scope.off(),yr(t);}},gl=()=>{Pt&&Pt.scope.off(),yr(null);};function Zp(e){return e.vnode.shapeFlag&4}let ci=!1;function w0(e,t=!1,n=!1){t&&ml(t);const{props:s,children:o}=e.vnode,i=Zp(e);j1(e,s,i,t),V1(e,o,n);const r=i?b0(e,t):void 0;return t&&ml(!1),r}function b0(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,L1);const{setup:s}=n;if(s){ks();const o=e.setupContext=s.length>1?_0(e):null,i=Ws(e),r=Ai(s,e,0,[e.props,o]),a=ou(r);if($s(),i(),(a||e.sp)&&!po(e)&&_p(e),a){if(r.then(gl,gl),t)return r.then(l=>{yl(e,l,t);}).catch(l=>{Pi(l,e,0);});e.asyncDep=r;}else yl(e,r,t);}else eh(e,t);}function yl(e,t,n){je(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:at(t)&&(e.setupState=mp(t)),eh(e,n);}let Rc;function eh(e,t,n){const s=e.type;if(!e.render){if(!t&&Rc&&!s.render){const o=s.template||gu(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:l}=s,u=Et(Et({isCustomElement:i,delimiters:a},r),l);s.render=Rc(o,u);}}e.render=s.render||Bn;}{const o=Ws(e);ks();try{M1(e);}finally{$s(),o();}}}const v0={get(e,t){return Dt(e,"get",""),e[t]}};function _0(e){const t=n=>{e.exposed=n||{};};return {attrs:new Proxy(e.attrs,v0),slots:e.slots,emit:e.emit,expose:t}}function Xr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(mp(o1(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Yo)return Yo[n](e)},has(t,n){return n in t||n in Yo}})):e.proxy}function x0(e,t=!0){return je(e)?e.displayName||e.name:e.name||t&&e.__name}function C0(e){return je(e)&&"__vccOpts"in e}const ot=(e,t)=>p1(e,t,ci);function k0(e,t,n){const s=arguments.length;return s===2?at(t)&&!Le(t)?_o(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&_o(n)&&(n=[n]),ye(e,t,n))}const $0="3.5.12";/**
  * @vue/runtime-dom v3.5.12
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/let wl;const Nc=typeof window<"u"&&window.trustedTypes;if(Nc)try{wl=Nc.createPolicy("vue",{createHTML:e=>e});}catch{}const th=wl?e=>wl.createHTML(e):e=>e,S0="http://www.w3.org/2000/svg",E0="http://www.w3.org/1998/Math/MathML",Wn=typeof document<"u"?document:null,Fc=Wn&&Wn.createElement("template"),A0={insert:(e,t,n)=>{t.insertBefore(e,n||null);},remove:e=>{const t=e.parentNode;t&&t.removeChild(e);},createElement:(e,t,n,s)=>{const o=t==="svg"?Wn.createElementNS(S0,e):t==="mathml"?Wn.createElementNS(E0,e):n?Wn.createElement(e,{is:n}):Wn.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Wn.createTextNode(e),createComment:e=>Wn.createComment(e),setText:(e,t)=>{e.nodeValue=t;},setElementText:(e,t)=>{e.textContent=t;},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Wn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"");},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else {Fc.innerHTML=th(s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e);const a=Fc.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l);}t.insertBefore(a,n);}return [r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},P0=Symbol("_vtc");function I0(e,t,n){const s=e[P0];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t;}const wr=Symbol("_vod"),nh=Symbol("_vsh"),zt={beforeMount(e,{value:t},{transition:n}){e[wr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Uo(e,t);},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e);},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Uo(e,!0),s.enter(e)):s.leave(e,()=>{Uo(e,!1);}):Uo(e,t));},beforeUnmount(e,{value:t}){Uo(e,t);}};function Uo(e,t){e.style.display=t?e[wr]:"none",e[nh]=!t;}const T0=Symbol(""),O0=/(^|;)\s*display\s*:/;function L0(e,t,n){const s=e.style,o=yt(n);let i=!1;if(n&&!o){if(t)if(yt(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&er(s,a,"");}else for(const r in t)n[r]==null&&er(s,r,"");for(const r in n)r==="display"&&(i=!0),er(s,r,n[r]);}else if(o){if(t!==n){const r=s[T0];r&&(n+=";"+r),s.cssText=n,i=O0.test(n);}}else t&&e.removeAttribute("style");wr in e&&(e[wr]=i?s.display:"",e[nh]&&(s.display="none"));}const Uc=/\s*!important$/;function er(e,t,n){if(Le(n))n.forEach(s=>er(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else {const s=M0(e,t);Uc.test(n)?e.setProperty(Cs(s),n.replace(Uc,""),"important"):e[s]=n;}}const jc=["Webkit","Moz","ms"],Ma={};function M0(e,t){const n=Ma[t];if(n)return n;let s=bn(t);if(s!=="filter"&&s in e)return Ma[t]=s;s=qr(s);for(let o=0;o<jc.length;o++){const i=jc[o]+s;if(i in e)return Ma[t]=i}return t}const Hc="http://www.w3.org/1999/xlink";function zc(e,t,n,s,o,i=Mv(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Hc,t.slice(6,t.length)):e.setAttributeNS(Hc,t,n):n==null||i&&!Qf(n)?e.removeAttribute(t):e.setAttribute(t,i?"":En(n)?String(n):n);}function qc(e,t,n,s,o){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?th(n):n);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const a=i==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let r=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Qf(n):n==null&&a==="string"?(n="",r=!0):a==="number"&&(n=0,r=!0);}try{e[t]=n;}catch{}r&&e.removeAttribute(o||t);}function Jn(e,t,n,s){e.addEventListener(t,n,s);}function D0(e,t,n,s){e.removeEventListener(t,n,s);}const Vc=Symbol("_vei");function B0(e,t,n,s,o=null){const i=e[Vc]||(e[Vc]={}),r=i[t];if(s&&r)r.value=s;else {const[a,l]=R0(t);if(s){const u=i[t]=U0(s,o);Jn(e,a,u,l);}else r&&(D0(e,a,r,l),i[t]=void 0);}}const Wc=/(?:Once|Passive|Capture)$/;function R0(e){let t;if(Wc.test(e)){t={};let s;for(;s=e.match(Wc);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0;}return [e[2]===":"?e.slice(3):Cs(e.slice(2)),t]}let Da=0;const N0=Promise.resolve(),F0=()=>Da||(N0.then(()=>Da=0),Da=Date.now());function U0(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;jn(j0(s,n.value),t,5,[s]);};return n.value=e,n.attached=F0(),n}function j0(e,t){if(Le(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0;},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const Kc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,H0=(e,t,n,s,o,i)=>{const r=o==="svg";t==="class"?I0(e,s,r):t==="style"?L0(e,n,s):Hr(t)?nu(t)||B0(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):z0(e,t,s,r))?(qc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zc(e,t,s,r,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!yt(s))?qc(e,bn(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),zc(e,t,s,r));};function z0(e,t,n,s){if(s)return !!(t==="innerHTML"||t==="textContent"||t in e&&Kc(t)&&je(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return !1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return !1}return Kc(t)&&yt(n)?!1:t in e}const gs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Le(t)?n=>Qi(t,n):t};function q0(e){e.target.composing=!0;}function Gc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")));}const yn=Symbol("_assign"),Je={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[yn]=gs(o);const i=s||o.props&&o.props.type==="number";Jn(e,t?"change":"input",r=>{if(r.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=dr(a)),e[yn](a);}),n&&Jn(e,"change",()=>{e.value=e.value.trim();}),t||(Jn(e,"compositionstart",q0),Jn(e,"compositionend",Gc),Jn(e,"change",Gc));},mounted(e,{value:t}){e.value=t??"";},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:o,number:i}},r){if(e[yn]=gs(r),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?dr(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||o&&e.value.trim()===l)||(e.value=l));}},Ue={deep:!0,created(e,t,n){e[yn]=gs(n),Jn(e,"change",()=>{const s=e._modelValue,o=Co(e),i=e.checked,r=e[yn];if(Le(s)){const a=ru(s,o),l=a!==-1;if(i&&!l)r(s.concat(o));else if(!i&&l){const u=[...s];u.splice(a,1),r(u);}}else if(Ao(s)){const a=new Set(s);i?a.add(o):a.delete(o),r(a);}else r(oh(e,i));});},mounted:Jc,beforeUpdate(e,t,n){e[yn]=gs(n),Jc(e,t,n);}};function Jc(e,{value:t,oldValue:n},s){e._modelValue=t;let o;if(Le(t))o=ru(t,s.props.value)>-1;else if(Ao(t))o=t.has(s.props.value);else {if(t===n)return;o=Hs(t,oh(e,!0));}e.checked!==o&&(e.checked=o);}const sh={created(e,{value:t},n){e.checked=Hs(t,n.props.value),e[yn]=gs(n),Jn(e,"change",()=>{e[yn](Co(e));});},beforeUpdate(e,{value:t,oldValue:n},s){e[yn]=gs(s),t!==n&&(e.checked=Hs(t,s.props.value));}},dn={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=Ao(t);Jn(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?dr(Co(r)):Co(r));e[yn](e.multiple?o?new Set(i):i:i[0]),e._assigning=!0,qs(()=>{e._assigning=!1;});}),e[yn]=gs(s);},mounted(e,{value:t}){Yc(e,t);},beforeUpdate(e,t,n){e[yn]=gs(n);},updated(e,{value:t}){e._assigning||Yc(e,t);}};function Yc(e,t){const n=e.multiple,s=Le(t);if(!(n&&!s&&!Ao(t))){for(let o=0,i=e.options.length;o<i;o++){const r=e.options[o],a=Co(r);if(n)if(s){const l=typeof a;l==="string"||l==="number"?r.selected=t.some(u=>String(u)===String(a)):r.selected=ru(t,a)>-1;}else r.selected=t.has(a);else if(Hs(Co(r),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1);}}function Co(e){return "_value"in e?e._value:e.value}function oh(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const V0={created(e,t,n){ji(e,t,n,null,"created");},mounted(e,t,n){ji(e,t,n,null,"mounted");},beforeUpdate(e,t,n,s){ji(e,t,n,s,"beforeUpdate");},updated(e,t,n,s){ji(e,t,n,s,"updated");}};function W0(e,t){switch(e){case"SELECT":return dn;case"TEXTAREA":return Je;default:switch(t){case"checkbox":return Ue;case"radio":return sh;default:return Je}}}function ji(e,t,n,s,o){const r=W0(e.tagName,n.props&&n.props.type)[o];r&&r(e,t,n,s);}const K0=["ctrl","shift","alt","meta"],G0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>K0.some(n=>e[`${n}Key`]&&!t.includes(n))},hn=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(o,...i)=>{for(let r=0;r<t.length;r++){const a=G0[t[r]];if(a&&a(o,t))return}return e(o,...i)})},J0={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},ih=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=o=>{if(!("key"in o))return;const i=Cs(o.key);if(t.some(r=>r===i||J0[r]===i))return e(o)})},Y0=Et({patchProp:H0},A0);let Qc;function Q0(){return Qc||(Qc=K1(Y0))}const qn=(...e)=>{const t=Q0().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Z0(s);if(!o)return;const i=t._component;!je(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const r=n(o,!1,X0(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t};function X0(e){if(e instanceof SVGElement)return "svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return "mathml"}function Z0(e){return yt(e)?document.querySelector(e):e}const e_={key:0,class:"ce-custom-url-help"},t_={class:"ce-custom-url-help-body"},n_={key:0},s_={class:"pure-table pure-table-bordered"},o_=["onClick"],i_=Me({__name:"CustomUrlHelp",setup(e){const t=oe(ev),n=oe(!1);Kt(async()=>{window.addEventListener("message",o=>{const{event:i}=o.data;i==="customUrlHelp"&&(n.value=!0);},!1);});async function s(o){gt(o.key),re({text:"已复制到剪贴板",icon:"success",timer:1e3});}return (o,i)=>n.value?(E(),I("div",e_,[d("div",t_,[d("h1",null,[i[1]||(i[1]=U(" 自定义菜单变量说明 ")),d("a",{href:"javascript:void(0)",onClick:i[0]||(i[0]=r=>n.value=!1)},"关闭")]),i[3]||(i[3]=d("hr",null,null,-1)),(E(!0),I(Oe,null,Ye(t.value,(r,a)=>(E(),I("div",{key:a},[d("h2",null,Y(r.label),1),r.memo?(E(),I("p",n_,Y(r.memo),1)):we("",!0),d("table",s_,[i[2]||(i[2]=d("thead",null,[d("tr",null,[d("th",{width:"50%"},"变量"),d("th",{width:"50%"},"说明")])],-1)),d("tbody",null,[(E(!0),I(Oe,null,Ye(r.items,(l,u)=>(E(),I("tr",{key:u},[d("td",null,[d("span",{class:"ce-variable",onClick:c=>s(l)},Y(l.key),9,o_)]),d("td",null,Y(l.label),1)]))),128))])])]))),128))])])):we("",!0)}}),Ne=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},r_=Ne(i_,[["__file","CustomUrlHelp.vue"]]),a_={label:"当前目录右键菜单",key:"context",hiddenStyles:[{selector:"div.context-menu.menu-upward#js_float_content li[val={key}]",css:"display: none !important;"}],items:[{label:"上传文件",key:"upload"},{label:"新建文件夹",key:"add_dir"}]},l_={label:"选中项菜单",key:"selection",hiddenStyles:[{selector:"div.list-operate.lo-right li[menu={key}]",css:"width: 0 !important; opacity: 0 !important; padding: 0 !important; margin: 0 !important;"}],items:[{label:"置顶",key:"setTop"},{label:"取消置顶",key:"calcelSetTop"},{label:"下载",key:"download"},{label:"移动",key:"move"},{label:"标签",key:"edit_file_label"},{label:"重命名",key:"edit_name"},{label:"备注",key:"edit"},{label:"星标",key:"star"},{label:"删除",key:"delete"},{label:"分享",key:"public_share"},{label:"设置共享",key:"setShare"},{label:"取消共享",key:"cancelShare"},{label:"复制",key:"set_copy"},{label:"复制到...",key:"copy_list"},{label:"加密隐藏",key:"hide_file"},{label:"取消加密",key:"show_file"},{label:"评分",key:"file_score"},{label:"设为快捷入口",key:"set_category"},{label:"取消快捷入口",key:"unset_category"},{label:"显示时长",key:"show_play_long"},{label:"修改封面",key:"cover"},{label:"一键排重",key:"same"},{label:"导出目录树",key:"export_dir"},{label:"显示属性",key:"attribute"},{label:"转存至相册",key:"trans_to_album"}]},u_={label:"列表项右键菜单",key:"context",hiddenStyles:[{selector:"div.context-menu.menu-upward li[val={key}] a",css:"display: none !important;"}],items:[{label:"打开文件",key:"view"},{label:"打开文件夹",key:"open_dir"},{label:"下载文件",key:"download"},{label:"下载文件夹",key:"download_dir"},{label:"打包下载",key:"bale_download"},{label:"刷新",key:"refresh"},{label:"复制",key:"set_copy"},{label:"复制到...",key:"copy_list"},{label:"加密隐藏",key:"hide_file"},{label:"取消加密",key:"show_file"},{label:"评分",key:"file_score"},{label:"显示时长",key:"show_play_long"},{label:"取消时长",key:"hide_play_long"},{label:"添加到我听",key:"listen"},{label:"美化",key:"magic"},{label:"修改封面",key:"cover"},{label:"删除封面",key:"del_cover"},{label:"一键排重",key:"same"},{label:"移动",key:"move"},{label:"重命名",key:"edit_name"},{label:"备注",key:"edit"},{label:"显示属性",key:"attribute"},{label:"删除",key:"delete"},{label:"播放器播放",key:"player"},{label:"转存到相册",key:"trans_to_album"},{label:"举报",key:"report"}]},c_={label:"列表项悬浮菜单",key:"hover",hiddenStyles:[{selector:"div.file-opr[rel=menu] a[menu={key}]",css:"width: 0 !important; opacity: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;"},{selector:"div.context-menu li[menu={key}] a",css:"display: none !important;"}],items:[{label:"置顶",key:"setTop"},{label:"取消置顶",key:"calcelSetTop"},{label:"星标",key:"star"},{label:"下载文件",key:"download_one"},{label:"下载文件夹",key:"download_dir_one"},{label:"移动",key:"move"},{label:"标签",key:"edit_file_label"},{label:"重命名",key:"edit_name"},{label:"备注",key:"edit"},{label:"删除",key:"delete"},{label:"分享",key:"public_share"},{label:"取消加密",key:"show_file"},{label:"评分",key:"file_score"},{label:"设置共享",key:"setShare"},{label:"取消共享",key:"cancelShare"},{label:"复制",key:"set_copy"},{label:"显示时长",key:"show_play_long"},{label:"修改封面",key:"cover"},{label:"一键排重",key:"same"},{label:"导出目录树",key:"export_dir"},{label:"显示属性",key:"attribute"},{label:"转存至相册",key:"trans_to_album"},{label:"设为快捷入口",key:"set_category"},{label:"取消快捷入口",key:"unset_category"}]},rh=wt.hiddenOfficialMenuKeys;async function ah(){return await lt.get(rh,[])}async function d_(e,t=!1){var n;await lt.set(rh,e),t&&(unsafeWindow.postMessage({event:ht.officialMenuStyleChange},"*"),(n=unsafeWindow.frames.wangpan)==null||n.postMessage({event:ht.officialMenuStyleChange},"*"));}async function f_(e){const t=[];return e.forEach(n=>{n.items.forEach(s=>{s.hidden&&t.push(`${n.key}_${s.key}`);});}),t}async function lh(){const e=[l_,u_,c_,a_],t=await ah();return e.forEach(n=>{n.items.forEach(s=>{const o=`${n.key}_${s.key}`;t.includes(o)?s.hidden=!0:s.hidden=!1;});}),e}async function p_(){const e=await lh(),t=[];return e.forEach(n=>{n.hiddenStyles.forEach(s=>{const o=[];n.items.forEach(i=>{i.hidden&&o.push(s.selector.replace("{key}",i.key));}),o.length&&t.push(o.join(`,
`)+" { "+s.css+" }");});}),t.join(`
`)}async function Xc(){const e="cloud115EnhancerOfficialMenuStyle",t=await p_();let n=document.getElementById(e);if(n){n.innerHTML=t;return}n=document.createElement("style"),n.id=e,n.innerHTML=t,document.body.appendChild(n);}const uh=wt.list;function h_(e){return {sizeSorter:!0,sizeSorterDirAttrInterval:100,showSha1:!1,showFolderSizeButton:!0,showOpenDirContextMenu:!0,hoverShowDirContextMenu:!1,showCopyButtonOnPathBar:!1,showGotoButtonOnPathBar:!1,noUpdateDirAfterRename:!1,noReloadAfterMove:!1,afterCreateDirBehavior:"goto",fileSelectorDefaultView:"_",followHistoryState:!1,showOnlyFileFilter:!1,dragToQuickEntry:!1,quickEntryAvoidCovered:!1,makeMoreImageViewable:!1,...e}}async function Zr(){const e=h_(),t=await lt.get(uh,e);return {...e,...t}}async function m_(e){await lt.set(uh,e);}var $n=(e=>(e[e.asc=0]="asc",e[e.desc=1]="desc",e))($n||{});async function g_(e,t,n){if(!e.showSha1||!n.hash)return;t.addClass("ce-show-sha1");const s=t.find(".file-name"),o=document.createElement("span");o.classList.add("ce-file-sha1","ce-inj"),o.title="文件SHA1,点击复制",o.textContent=n.hash,o.addEventListener("click",async i=>{i.preventDefault(),i.stopPropagation(),gt(n.hash),re({title:"复制SHA1",text:"已复制文件SHA1",icon:"success",timer:1500});}),s.append(o);}async function y_(e,t,n){if(!e.showFolderSizeButton||!n.isDir)return;const s=t.find(".file-size"),o=document.createElement("span");o.classList.add("ce-btn-folder-size","ce-inj"),o.title="点击获取该文件夹大小",o.textContent="大小",o.addEventListener("click",async i=>{i.preventDefault(),i.stopPropagation();try{const r=await It(n.id);s.find("span:eq(0)").text(r.size),t.addClass("ce-size-got"),re({title:"获取大小",text:"已获取文件夹大小",icon:"success",timer:1500});}catch(r){console.error(r),re({title:"获取大小失败",text:r.toString(),icon:"error"});return}}),s.append(o);}async function w_(e){if(!e.sizeSorter)return;const t=document.querySelector(".header-size");if(!t||t.classList.contains("ce-injected"))return;const n=t,s=Tt(`
    <a class="btn-sort ce-size-sort" title="显示当前目录下已加载的子文件夹的大小,然后按大小排序">
      <span>排序</span>
      <i icon_rel="file_size" class="icon-sort-asc"></i>
      <i icon_rel="file_size" class="icon-sort-desc"></i>
    </a>
  `);s.addEventListener("click",async o=>{if(o.preventDefault(),o.stopPropagation(),!s.classList.contains("el-size-sort-ing"))try{s.classList.add("ce-size-sort-ing");let i=$n.desc;s.classList.contains("by-desc")?i=$n.asc:i=$n.desc;const r=await Vt(!1);await br(r,i,!1,!1),i===$n.asc?(s.classList.remove("by-desc"),s.classList.add("by-asc")):(s.classList.remove("by-asc"),s.classList.add("by-desc"));}catch(i){console.error(i),re({title:"排序失败",text:i.toString(),icon:"error"});}finally{s.classList.remove("ce-size-sort-ing");}}),n.appendChild(s),n.classList.add("ce-injected");}async function b_(e,t,n=!1){await Zr();const s=await Vt(!1),o=So(),i=await zn(!1);console.log("[items]",i),re({html:"正在获取子文件夹大小...",icon:"info",position:"top-end",timer:0}),me.showLoading();for(let r=0;r<i.length;r++){const a=i[r];if(!a.isDir)continue;const l=o.find(`li[cate_id="${a.id}"]`);if(!l.length)continue;const u=l.find(".file-size span:eq(0)");if(u.text()!==""&&!n)continue;const c=await It(a.id);me.update({html:`[${r+1} / ${i.length}] 正在获取子文件夹大小:${a.name}`}),u.text(c.size),l.addClass("ce-size-got");}return me.hideLoading(),e&&await v_(s),s}async function br(e,t,n,s){const o=So();o.find('li[file_type="0"]:not(.ce-size-got)').length>0&&await b_(n);const r=o.find("ul"),a=r.children("li").toArray();a.sort(function(u,c){const h=$(u),g=$(c),v=fc(h.find(".file-size span:eq(0)").text()),b=fc(g.find(".file-size span:eq(0)").text());return t===$n.asc?v-b:b-v});const l=$("<ul></ul>");$.each(a,function(u,c){l.append(c);}),r.replaceWith(l),n?me.update({title:"排序完成",html:`已完成排序: ${t===$n.asc?"小 > 大":"大 > 小"}`,icon:"success"}):re({html:`已完成排序: ${t===$n.asc?"小 > 大":"大 > 小"}`,icon:"success",timer:1500,position:"top-end"});}async function v_(e){me.fire({toast:!0,title:"获取子文件夹大小",html:"获取子文件夹大小完成",icon:"success",showConfirmButton:!0,confirmButtonText:"大 > 小",confirmButtonColor:"#3085d6",showDenyButton:!0,denyButtonText:"小 > 大",denyButtonColor:"#d33",position:"top-end",showCloseButton:!0,closeButtonAriaLabel:"关闭",preConfirm:async()=>(console.log("preConfirm"),br(e,$n.desc,!0),!1),preDeny:async()=>(console.log("preDeny"),br(e,$n.asc,!0),!1)});}async function __(){await bl();const e=await dt("#js_data_list");x_(),new MutationObserver(async([n])=>{n.type==="childList"&&(window.postMessage({event:ht.listRendered}),await bl());}).observe(e,{childList:!0});}async function x_(){if(window.top===window.self)return;const e=document.querySelector("#js_pagination_box");if(!e){console.warn("[list.handleLoadAll] 未找到「#js_pagination_box」元素");return}function t(n){document.querySelector("#js_data_list .list-contents > ul > li")&&n(!0);}e.addEventListener("click",async n=>{n.preventDefault(),n.stopPropagation();const s=n.target;let o=!1;if((s.getAttribute("menu")==="load_all_file"||s.closest('[menu="load_all_file"]'))&&(o=!0),!o)return;console.log("[list.handleLoadAll] 点击了「加载全部」按钮"),await vs(t,500,3e5);const i=document.querySelector("#js_data_list .list-contents > ul");i==null||i.removeAttribute("ce-done2");const r=document.querySelector("#js_data_list");r&&r.querySelectorAll(".list-contents > ul:not([ce-done2]) > li").length&&(i==null||i.setAttribute("ce-done2",""),await bl());});}async function bl(){const e=await Zr();w_(e),k_(e);const t=kf(!1);for(let n=0;n<t.length;n++){const s=t.eq(n),o=An(s);await C_(e,s,o);}}async function C_(e,t,n){await g_(e,t,n),await y_(e,t,n);}async function k_(e){if(!e.showOpenDirContextMenu||await Vt(!1)===""||xs())return;const n=document.querySelector(".header-name");if(!n||n.classList.contains("ce-injected"))return;const s=n,o=document.createElement("a");o.classList.add("ce-open-dir-context-menu"),o.title="打开当前目录的功能菜单",o.innerHTML="<span>目录功能菜单</span>";let i;const r=async a=>{console.log(a.clientX,a.clientY),i&&clearTimeout(i),a.preventDefault(),a.stopPropagation();try{const l=en(),u=await Vt(!1),c=o.getBoundingClientRect();l.Core.FileMenu.FileRight("1",u,!1,c.x,c.y+8,void 0,!1);}catch(l){console.error(l);}};o.addEventListener("click",r),e.hoverShowDirContextMenu&&(o.addEventListener("mouseenter",async a=>{i=setTimeout(async()=>{await r(a);},300);}),o.addEventListener("mouseleave",()=>{i&&clearTimeout(i);})),s.appendChild(o),s.classList.add("ce-injected");}async function ch(e,t,n){n.stopPropagation(),n.preventDefault();try{const s=await _s(!1,1e3);if(!s)return;const o=An(s),i=await $o(),r=await oi(o,e,i);if(r.includes("v.anxia.com")){const l=(await zn(!1)).find(u=>u.playDuration&&u.playDuration>0);Hf(o.id,l);return}if(console.log("[play url]",r),!r)throw new Error("无法获取有效的播放链接!");window.open(r,"_blank","noopener noreferrer");}catch(s){console.error(s),re({title:"播放失败",text:s.toString(),icon:"error"});}}async function $_(e,t){const n=[];for(const s of t){const o=Ir(e,{key:`_ce_p_${s.key}`,label:s.label,icon:s.icon,title:s.memo,onClick:async(i,r)=>{ch(s,i,r);}});n.push(o);}return n}async function S_(){const e=await tn(),t=await Xl(e);return new nn({key:"_play_with_x",label:t.defaultPlayer.label,icon:t.noRealDefault?"icon-operate ifo-video-play":t.defaultPlayer.icon,title:t.defaultPlayer.memo,onClick:async(n,s)=>{console.log("[dirContextMenuPlayAllWithX] me",n),!t.noRealDefault&&ch(t.defaultPlayer,n,s);},subItems:[...await $_(zw,t.customUrlItems)]})}async function E_(){return new nn({key:"_rename_dir",label:"重命名文件夹",icon:"icon-operate ifo-rename",title:'重命名当前目录,支持"高级模式"',onClick:async(e,t)=>{await e.closeMenu();const n=await _s();n&&unsafeWindow.Core.Dir.Rename("1",n.attr("cate_id"),n.attr("title"));}})}async function A_(){return new nn({key:"_dc_view_in_clouddrive",label:"在CloudDrive中查看",icon:"icon-operate ifo-exportdir",title:"在CloudDrive2 Web页面中查看",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault(),await e.closeMenu();const n=await Vt(!1);if(!n||n==="0"){await cr({id:"0",name:"根目录",isDir:!0});return}const s=await _s(!1,1e3);if(!s)return;const o=An(s);await cr(o);}})}async function P_(){return new nn({key:"_move_dir",label:"移动文件夹",icon:"icon-operate ifo-move",title:"移动当前文件夹到其他位置",onClick:async(e,t)=>{await e.closeMenu();const n=await _s();n&&await Kl(n,"move");}})}async function I_(){return new nn({key:"_del_dir",label:"删除文件夹",icon:"icon-operate ifo-remove",title:"删除当前文件夹",onClick:async(e,t)=>{await e.closeMenu();const n=await _s();if(!n)return;const s=ki();unsafeWindow.Core.FileAPI.DeleteFile([n],o=>{n.remove(),s.find("#js_top_header_file_path_box .top-file-path > .file-path").children(":last").prev()[0].click();},!0);}})}async function T_(){return new nn({key:"_copy_dir",label:"复制文件夹",icon:"icon-operate ifo-copy",title:"复制当前文件夹",onClick:async(e,t)=>{await e.closeMenu();const n=await _s();n&&await Kl(n,"set_copy");}})}async function O_(){return new nn({key:"_copy_dir_to",label:"复制文件夹到",icon:"icon-operate ifo-copyto",title:"复制当前文件夹到其他位置",onClick:async(e,t)=>{await e.closeMenu();const n=await _s();n&&await Kl(n,"copy_list");}})}async function L_(){return new nn({key:"_dir_copy_names",label:"名称路径",icon:"icon-operate ifo-copy",subItems:[await Hi("完整名称",Ht.full),await Hi("不含后缀",Ht.pure),await Hi("完整名称,去重",Ht.fullUnique),await Hi("不含后缀,去重",Ht.pureUnique),await M_(),new qw({}),await Zc("路径(Unix)",ln.unixPath),await Zc("路径(Windows)",ln.winPath)]})}async function M_(e=!0){return new nn({key:"_dir_copy_sha1",label:"文件sha1",icon:"icon-operate ifo-copy",title:"复制文件sha1"+(e?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(t,n)=>{await t.closeMenu();const s=await zn(!1),o=[];for(const i of s)i.isFile&&o.push(i.hash+(e?`//${i.name}`:""));gt(o.join(`
`)),re({title:"复制名称",text:`已复制当前目录下已加载的所有文件sha1,数量: ${o.length}`,icon:"success"});}})}async function D_(){return new nn({key:"view_dir_attribute",label:"查看属性",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu();const n=await _s();n&&en().Core.FileAPI.getAttribute(n,{showPlayLongChange:function(s,o,i){_b().CACHE.FileMain.List.ResetPlayLongText(s,o,i);}},function(){console.log("查看属性 ok");});}})}async function Hi(e,t){return new nn({key:`_d_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件名称",onClick:async(n,s)=>{let i=(await zn(!1)).map(r=>r.name);i=await Si(i,t),gt(i.join(`
`)),re({title:"复制名称",text:`已复制选中文件名。数量:${i.length},复制类型:${e}`,icon:"success"});}})}async function Zc(e,t){return new nn({key:`_d_copy_paths_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件路径",onClick:async(n,s)=>{await n.closeMenu();const o=await zn(!1);let i=[];re({text:"正在获取文件路径...",timer:0}),me.showLoading();try{i=await qf(o,t),me.close();}catch(r){console.error(r),re({text:`获取文件路径失败: ${r}`,timer:6e4,icon:"error"});return}finally{me.hideLoading();}gt(i.join(`
`)),re({title:"复制路径",text:`已复制文件的路径。数量:${i.length},复制类型:${e}`,icon:"success"});}})}async function B_(){return new nn({key:"show_sub_folder_size",label:"子文件夹大小",title:"显示当前目录下已加载的所有子文件夹的大小,并进行排序",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu(),await br("",$n.desc,!0);}})}async function R_(e){const{[qe.dirContext]:t}=e;if(!t.enabled)return;const n=[...t.topLevelMenus,"play","copyNames"],s=[],o=[],i=new Map;t.rename&&i.set("rename",await E_()),t.delete&&i.set("delete",await I_()),t.play&&i.set("play",await S_()),t.copyNames&&i.set("copyNames",await L_()),t.move&&i.set("move",await P_()),t.viewProp&&i.set("viewProp",await D_()),t.showSubFolderSize&&i.set("copyToSpecified",await B_()),t.copy&&i.set("copy",await T_()),t.copyTo&&i.set("copyTo",await O_()),t.viewInCloudDrive&&i.set("viewInCloudDrive",await A_());const r=i.keys();for(const l of r){const u=i.get(l);u&&(n.includes(l)?s.push(u):o.push(u));}o.length>1?s.push(new nn({key:"_dir_more",label:"更多",icon:"icon-operate ifo-open",subItems:o})):o.length===1&&s.push(o[0]),await new Vw({items:s,siblingSelector:'[val="upload"]',position:ms.before}).inject(),$(".ce-menu-parent .ce-menu-trigger").on("mouseover",function(){$(this).find(".ce-menu-dropdown").show();}).on("mouseout",function(){$(this).find(".ce-menu-dropdown").hide();});}async function ed(e,t){return new Lr({key:`_l_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制名称",onClick:async(n,s)=>{await n.closeMenu();const o=await Ef();if(!o||!o.n){re({text:"无法获取名称",timer:1200});return}let i=[o.n];i=await Si(i,t),gt(i.join(`
`)),re({title:"复制名称",text:"已复制选中文件名",icon:"success"});}})}async function zi(e,t){return new Lr({key:`_l_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制路径",onClick:async(n,s)=>{await n.closeMenu();const o=await Ef();if(!o||!o.n){re({text:"无法获取路径",timer:1200});return}const i=Js(o),r=await Fr(i),a=await Ur(i,r,t);gt(a),re({title:"复制路径",text:"已复制文件路径",icon:"success"});}})}async function N_(){return new Lr({key:"_lc_view_in_clouddrive",label:"在CloudDrive中查看",icon:"icon-operate ifo-exportdir",title:"在CloudDrive2 Web页面中查看",onClick:async(e,t)=>{await e.closeMenu();const n=await Sf();if(!n||!n.length){re({text:"无法获取文件信息",timer:1200});return}const s=An(n);await cr(s);}})}async function F_(e){const{[qe.listItemContext]:t}=e;if(!t.enabled)return;const n=[],s=[];t.copyNames&&s.push(await ed("完整名称",Ht.full),await ed("不含后缀",Ht.pure),new pc({}),await zi("路径(Unix)",ln.unixPath),await zi("路径(Windows)",ln.winPath),await zi("上级路径(Unix)",ln.unixParentPath),await zi("上级路径(Windows)",ln.winParentPath)),t.viewInCloudDrive&&s.push(new pc({}),await N_()),s.length&&n.push(new Lr({key:"_list_item_copy_name_path",label:"名称路径",icon:"icon-operate ifo-copy",subItems:s})),new Kw({items:n,position:ms.after,siblingSelector:'[val="refresh"]',useObserver:!0,observeTarget:document.body,disposeObserverAfterInjection:!1}).inject();}let U_=[];async function j_(){const e=await tn(),t=await Xl(e);return new jr({key:"_play_with_x_d",label:t.defaultPlayer.label,injectDecider:jw,title:t.defaultPlayer.memo,onClick:async(n,s)=>{t.noRealDefault||zf(t.defaultPlayer,e,n,s);},subItems:[...await fv(Eo,t.customUrlItems)]})}async function H_(){const e=[...(await Ql()).filter(t=>t.enabled),...U_.filter(t=>t.enabled),...(await $i(hs.search)).filter(t=>t.enabled)];return new jr({key:"_search_with_name_d",label:"搜索",icon:"",title:"使用名称搜索",onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const s=$(n.target).closest("li"),o=Ci(s),i=Nr({search_value:o.n,cid:await Vt()});window.open(i,"_blank","noopener noreferrer");},subItems:[...await jf(Eo,e)]})}async function z_(){return new Eo({key:"_lh_view_in_clouddrive",label:"在CloudDrive中查看",icon:"icon-operate ifo-exportdir",title:"在CloudDrive2 Web页面中查看",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault();const n=$(t.target).closest("li"),s=An(n);await cr(s);}})}async function q_(e){const t=[await td("完整名称",Ht.full),await td("不含后缀",Ht.pure),await V_(!0),new _c({}),await qi("路径(Unix)",ln.unixPath),await qi("路径(Windows)",ln.winPath),await qi("上级路径(Unix)",ln.unixParentPath),await qi("上级路径(Windows)",ln.winParentPath)];return e.viewInCloudDrive&&t.push(new _c({}),await z_()),new jr({key:"_lh_copy_name_path",label:"名称路径",title:"复制文件名称路径",onClick:async(n,s)=>{},subItems:t})}async function V_(e=!0){return new Eo({key:"_lh_copy_sha1",label:"文件sha1",icon:"icon-operate ifo-copy",title:"复制文件sha1"+(e?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const s=$(n.target).closest("li"),o=An(s);if(o.isDir){re({text:"该功能仅对文件有效",icon:"warning",timer:2e3});return}const i=o.hash+(e?`//${o.name}`:"");gt(i),re({title:"复制文件sha1",text:"已复制文件sha1",icon:"success",timer:1e3});}})}async function td(e,t){return new Eo({key:`_lh_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,s)=>{s.stopPropagation(),s.preventDefault();const o=$(s.target).closest("li");let r=[Ci(o).n];r=await Si(r,t),gt(r.join(`
`)),re({title:"复制名称",text:`已复制选中文件名,复制类型:${e}`,icon:"success",timer:1e3});}})}async function qi(e,t){return new Eo({key:`_lh_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,s)=>{s.stopPropagation(),s.preventDefault();const o=$(s.target).closest("li"),i=An(o),r=await Fr(i),a=await Ur(i,r,t);gt(a),re({title:"复制路径",text:`已复制选中路径,复制类型:${e}`,icon:"success",timer:1e3});}})}async function W_(){return new jr({injectDecider:Uw,key:"_open_in_new_tab",label:"新标签页",icon:"",title:"在新标签页打开",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault();const n=$(t.target).closest("li"),s=An(n);if(!s||!s.id){re({text:"无法获取目录ID",timer:1200});return}const o=Rs(s.id);window.open(o,"_blank","noopener noreferrer");}})}async function K_(e){const{[qe.listItemHover]:t}=e;if(!t.enabled)return;const n=[];t.openInNewTab&&n.push(await W_()),t.search&&n.push(await H_()),t.play&&n.push(await j_()),t.copyNames&&n.push(await q_(t)),new gv({items:n,position:ms.after,siblingSelector:'[menu="move"], [menu="delete"]'}).inject();}async function G_(){return new Zl({key:"_s_smart_mkdir",label:"同名目录",icon:"icon-operate ifo-move",title:"将选中的文件移动到同名目录",onClick:await pv()})}async function J_(){return new Zl({key:"_s_copy_names_paths",label:"名称路径",icon:"icon-operate ifo-copy",showIcon:!1,title:"复制选中文件的名称路径",onClick:async(e,t)=>{},subItems:[await Vi("完整名称",Ht.full),await Vi("不含后缀",Ht.pure),await Vi("完整文件名,去重",Ht.fullUnique),await Vi("不含后缀,去重",Ht.pureUnique),new sl({}),await nd(!1,!0),await nd(!0,!0),new sl({}),await sd("路径(Unix)",ln.unixPath),await sd("路径(Windows)",ln.winPath)]})}async function nd(e,t=!0){return new ii({key:"_s_copy_sha1"+(e?"_u":""),label:"文件sha1"+(e?",去重":""),icon:"icon-operate ifo-copy",showIcon:!1,title:"复制文件sha1"+(t?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(n,s)=>{const o=await zn(!0),i=new Set,r=[];for(const a of o)a.hash&&(e&&i.has(a.hash)||(i.add(a.hash),r.push(a.hash+(t?`//${a.name}`:""))));gt(r.join(`
`)),re({title:"复制文件sha1",text:`已复制选中文件sha1。数量:${r.length}`,icon:"success",timer:1e3});}})}async function Vi(e,t){return new ii({key:`_s_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,s)=>{let i=(await zn(!0)).map(r=>r.name);i=await Si(i,t),gt(i.join(`
`)),re({title:"复制名称",text:`已复制选中文件名。数量:${i.length},复制类型:${e}`,icon:"success",timer:1e3});}})}async function sd(e,t){return new ii({key:`_s_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,s)=>{const o=await zn(!0);let i=[];re({text:"正在获取已选文件路径...",timer:0}),me.showLoading();try{i=await qf(o,t),me.close();}catch(r){console.error(r),re({text:`获取已选文件路径失败: ${r}`,timer:6e4,icon:"error"});return}finally{me.hideLoading();}gt(i.join(`
`)),re({title:"复制路径",text:`已复制选中文件的路径。数量:${i.length},复制类型:${e}`,icon:"success",timer:1e3});}})}async function Y_(){const e=await zn(!0);if(!e.length)return;const t=Date.now().toString(),n=unsafeWindow.open($f("xxx"),t);await un(1e3);let s=10;for(;s>0;)n==null||n.postMessage({event:"play",body:{id:t,files:e}},"https://v.anxia.com"),await un(1e3),s--;}async function Q_(){const e=await tn(),t=await Xl(e);return new Zl({key:"_s_play_with_x_d",label:t.defaultPlayer.label,title:t.defaultPlayer.memo,onClick:async(n,s)=>{console.log("[selectionMenuPlayWithDropdown] me",n),!t.noRealDefault&&dh(t.defaultPlayer,n,s);},subItems:[...await Z_(ii,t.customUrlItems),new sl({}),new ii({label:"关于选中播放",onClick:async(n,s)=>{s.stopPropagation(),s.preventDefault(),re({title:"关于选中播放",html:`
              <p>点「在线播放」会打开115播放页面播放选中的视频。</p><br>
              <p>如果是点击调用本地播放器播放:<p>
              <p>原理: 生成m3u8文件,上传m3u8文件到115,调用播放该m3u8的CloudDrive2直链。<p>
              <p>设定: m3u8默认放在网盘根目录下的「.ce-m3u8-temp」目录下,不会自动清理。<p>
              <p>作为使用者需做的: 在CloudDrive2里设置「.ce-m3u8-temp」目录缓存时间为1秒。</p>
              <p class="text-info" style="font-size:12px;">这个目录会在首次播放时自动创建,如果想提前设置目录缓存时间,可以自己创建。另外,可以在「设置 - 菜单设置 - 全局设置」中修改「M3U8临时目录」以设置目录位置。</p>
              <br><p class="text-danger">导致播放失败的可能: CloudDrive2目录缓存工作异常,导致请求不到m3u8文件。</p>
            `,showConfirmButton:!0,width:600,timer:18e5});},icon:"data-text:❓"})]})}async function X_(e){if(e=e.trim(),!e)throw new Error("m3u8临时目录路径为空!");const t=await Mb(e);if(t.id)return console.log("[ensureM3u8TempDir] result:",t),t.id;throw new Error("创建m3u8临时目录失败!")}async function dh(e,t,n){if(n.stopPropagation(),n.preventDefault(),t.key==="_ce_p_p_builtin_online"||e.key==="p_builtin_online"){await Y_();return}const s=await tn();try{let o=await zn(!0);if(o=o.filter(g=>g.isDir||g.isVideo||g.isImage),o.length===0){re({title:"播放失败",text:"没有可以播放的目录或媒体文件!",icon:"error",timer:2e3});return}const i=await $o();if(o.length===1){const g=o[0],v=await oi(g,e,i);window.open(v,"_blank","noopener noreferrer");return}const r=await X_(s.m3u8TempDir),a=await Lb(o,r);console.log("[selection.buildPlayMenuItems generatePlaylistOn115]",a);const l=a.data,u={id:l.file_id,name:l.file_name,parentId:l.cid,sizeBytes:l.file_size,pickCode:l.pick_code,isDir:!1,isFile:!0},c=ur([s.m3u8TempDir,u.name],us.unix);re({title:"检查m3u8文件",text:"正在检查m3u8文件是否已准备就绪...",icon:"info",timer:0}),me.showLoading(),await cb(i,c,!0,1e3,6e4),re({icon:"success",text:"m3u8文件已准备就绪,即将开始播放..."});const h=await oi(u,e,i);window.open(h,"_blank","noopener noreferrer");}catch(o){console.error(o),re({title:"播放失败",text:o.toString(),icon:"error",timer:6e4,showConfirmButton:!0});}finally{me.hideLoading();}}async function Z_(e,t){const n=[];for(const s of t){const o=Ir(e,{key:`_ce_p_${s.key}`,label:s.label,icon:s.icon,title:s.memo,onClick:async(i,r)=>{dh(s,i,r);}});n.push(o);}return n}async function ex(e){const{[qe.selection]:t}=e;if(!t.enabled)return;const n=[];xs()||t.moveToSelfNameDir&&n.push(await G_()),t.copyNames&&n.push(await J_()),t.play&&n.push(await Q_()),new wv({items:n,position:ms.before,siblingSelector:"ul li"}).inject();}async function tx(e,t){var r;if(t||(t=await tn()),!t||!((r=t[qe.shareListItemHover])!=null&&r.enabled))return;const o=(a=>{let l="";for(const u of a)u.enabled&&(l+=u.body);return l})([{label:"_",body:'<a href="javascript:;" menu="_s_null_" style="display:none"><span>_</span></a>',enabled:!0}]);(()=>{const a="ce-menu-init",l=document.querySelectorAll(`#js-list li:not(.${a})`);for(let u=0;u<l.length;u++){const c=l[u];let h=c.querySelector(".file-opr");h?(c.classList.add(a),h.innerHTML+=o):(h=Tt(`<div class="file-opr ${a}" rel="menu"></div>`),h.innerHTML=o,c.appendChild(h));}})();}async function fh(e){let t=e.pageWidth.trim();const n="ce-share-page-width";let s=Ow(`#${n}`,`<style id="${n}"></style>`);t=/^\d+$/.test(t)?`${t}px`:t,s.innerHTML=t?`div.wrap-sharing { width: ${t} !important; }`:"",document.contains(s)||document.head.appendChild(s);}async function nx(e){if(!e.autoConfirmPassword)return;const t=Tr("password");if(!t||(await dt(".form-decode .form-item input")).value!==t)return;(await dt(".form-decode .submit a.button")).click(),re({icon:"success",text:"自动确定访问码",timer:1e3,position:"top-right"});}async function sx(e){const t=await dt("#js-list"),n=await tn(),s=i=>{Ba(e),tx(e,n);};new MutationObserver(s).observe(t,{childList:!0}),t.addEventListener("mousedown",kt(i=>{Ba(e);},200));try{(await dt('[btn="check_all"]')).addEventListener("mousedown",kt(r=>{Ba(e);},200));}catch(i){console.error(i);}}function di(e){e instanceof HTMLElement||(e=e[0]);const t=e.getAttribute("fid"),n=e.getAttribute("cid"),s=!!t;return {id:t||n,name:e.getAttribute("file_name"),sizeBytes:parseInt(e.getAttribute("file_size")||"0"),isFile:s,isDir:!s,snapId:e.getAttribute("snap_id"),parentId:s?n:"",hash:e.getAttribute("sha1")||"",checked:e.classList.contains("selected")}}function ox(e){const t={num:0,filesNum:0,filesSize:0,foldersNum:0,selectedNum:0,selectedFilesNum:0,selectedFilesSize:0,selectedFoldersNum:0};for(const n of e)t.num+=1,n.isFile?(t.filesNum+=1,t.filesSize+=n.sizeBytes):t.foldersNum+=1,n.checked&&(t.selectedNum+=1,n.isFile?(t.selectedFilesNum+=1,t.selectedFilesSize+=n.sizeBytes):t.selectedFoldersNum+=1);return t}async function Ba(e){if(!e.showListSummary)return;const t=await dt(".list-header"),s=(await dt("ul#js-list")).querySelectorAll("li"),o=Array.from(s).map(di),i=ox(o),r=t.querySelector(".header-name"),a=[];i.num&&a.push(`共${i.num}项`),i.filesNum&&a.push(`${i.filesNum}个文件,合计${wo(i.filesSize)}`),i.foldersNum&&a.push(`${i.foldersNum}个目录`);const l=[];i.selectedNum&&(i.selectedFilesNum&&l.push(`${i.selectedFilesNum}个文件,合计${wo(i.selectedFilesSize)}`),i.selectedFoldersNum&&l.push(`${i.selectedFoldersNum}个目录`));const u=`
    <span class="ce-list-summary">
      ${a.join(", ")}
      ${l.length?`。已选中${l.join(",")}`:""}
    </span>
  `;let c=r.querySelector(".ce-list-summary");c?c.outerHTML=u:(c=Tt(u),r.appendChild(c));}async function ph(e){const t="ce-share-page";document.body.classList.add(t),parent.document.body.classList.add(t);const n="ce-share-fresh";e.freshMode?document.body.classList.add(n):document.body.classList.remove(n);}async function ix(){window.addEventListener("message",async e=>{const t=e.data.event,n=e.data.body;t===ht.shareConfigChange&&(fh(n),ph(n));});}let rx=[];async function ax(e){const t=[...(await Ql()).filter(n=>n.enabled),...rx.filter(n=>n.enabled),...(await $i(hs.search)).filter(n=>n.enabled)];return new Vf({key:"_s_search_with_name_d",label:"搜索",icon:"",title:"使用名称搜索",onClick:async(n,s)=>{s.stopPropagation(),s.preventDefault();const o=$(s.target).closest("li"),i=di(o[0]),r=Nr({search_value:i.name,cid:"0"});window.open(r,"_blank","noopener noreferrer");},subItems:[...await jf(eu,t,di)]})}async function od(e,t){return new eu({key:`_s_lh_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,s)=>{s.stopPropagation(),s.preventDefault();const o=$(s.target).closest("li");let r=[di(o[0]).name];r=await Si(r,t),gt(r.join(`
`)),re({title:"复制名称",text:`已复制选中文件名,复制类型:${e}`,icon:"success",timer:1e3});}})}async function id(e=!0){return new eu({key:"_s_lh_copy_sha1",label:"文件sha1"+(e?"(带文件名)":""),icon:"icon-operate ifo-copy",title:"复制文件sha1"+(e?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const s=$(n.target).closest("li"),o=di(s[0]);if(o.isDir){re({text:"该功能仅对文件有效",icon:"warning",timer:2e3});return}const i=o.hash+(e?`//${o.name}`:"");gt(i),re({title:"复制文件sha1",text:"已复制文件sha1",icon:"success",timer:1e3});}})}async function lx(e){const t=[await od("完整名称",Ht.full),await od("不含后缀",Ht.pure),await id(!1),await id(!0)];return new Vf({key:"_s_lh_copy_name_path",label:"名称",title:"复制文件名称",subItems:t})}async function ux(e){const{[qe.shareListItemHover]:t}=e;if(!t.enabled)return;const n=[];t.search&&n.push(await ax()),t.copyNames&&n.push(await lx()),new vv({items:n,position:ms.after,siblingSelector:'[menu="_s_null_"], [btn="prosecute"]'}).inject();}async function cx(){const{host:e,search:t}=location;if(!e.includes("115.com")&&!Za())return;console.log("[Cloud115 Enhancer - menu] running..."),dx(),document.addEventListener(cn.EVENT_CLOSE_MENU,s=>{$("#"+s.detail.menu.key).closest(".context-menu").hide();});const n=await tn();n.enabled&&(fx(n),await Uf(n),window.top===window.self&&R_(n),F_(n),(Xn()||xs())&&(K_(n),ex(n),dv(n)),Za()&&ux(n));}async function dx(){const e="ceCustomUrlHelp",t=document.createElement("div");t.id=e,document.body.appendChild(t),qn(r_).mount(`#${e}`);}async function fx(e){e.manageOfficialMenus&&(Xc(),window.addEventListener("message",async t=>{t.data.event===ht.officialMenuStyleChange&&(console.log("[Cloud115 Enhancer - menu] officialMenuStyleChange",location.href),await un(1e3),console.log(await ah()),Xc());}));}const hh=wt.offline;var tr=(e=>(e.name="name",e.nameRegex="nameRegex",e.infoHash="infoHash",e.url="url",e))(tr||{});const px={name:"名称",nameRegex:"名称正则",infoHash:"哈希",url:"链接"};var Ks=(e=>(e.selection="ce-offline-selection",e.configChanged="ce-offline-config-changed",e.searchPageChanged="ce-offline-search-page-changed",e))(Ks||{});function hx(e){return {onlyMagnetEd2k:!1,enableOptimization:!0,reqInterval:500,maxPage:0,showInfoHash:!0,enableListManagement:!0,fixGotoPage:!1,enableSearcher:!0,searchMaxPage:5,searchKeywordType:"name",searchStatus:Qt.any,searchStopOnFound:!1,searchReqInterval:10,noGotoTaskPage:!0,...e}}async function ys(){const e=hx(),t=await lt.get(hh,e);return {...e,...t}}async function mh(e){await lt.set(hh,e),window.postMessage({event:"ce-offline-config-changed",body:JSON.parse(JSON.stringify(e))},"*");}var mx={name:"115不大助手",version:"0.7.31",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};async function gx(e){const t=await dt("#js-warp"),n=t.querySelectorAll("li[complete]");if(n.length>0)for(const o of Array.from(n))await rd(o,e);vx(e),new MutationObserver(async([o])=>{if(o.type==="childList"){o.addedNodes.forEach(async a=>{await rd(a,e);});const i=document.querySelector(".ce-checkbox-all input"),r=await ea();if(!r.length)i.checked=!1,i.indeterminate=!1;else {const a=t.querySelectorAll("li[complete]");i.checked=r.length===a.length,i.indeterminate=!i.checked;}await ta(r);}}).observe(t,{childList:!0});}async function yx(e){const t=e;return {complete:t.getAttribute("complete"),cate_id:t.getAttribute("cate_id"),delete_id:t.getAttribute("delete_id"),status:t.getAttribute("status"),suffix:t.getAttribute("suffix"),name:t.getAttribute("name"),hash:t.getAttribute("hash")}}async function rd(e,t){const n=e,s=await yx(e);_x(n,t,s),wx(n,t,s),bx(n,t,s);}async function wx(e,t,n){if(!t.showInfoHash||e.querySelector(".info-hash"))return;const s=e.querySelector(".file-name"),o=document.createElement("div");o.classList.add("info-hash"),o.textContent=n.hash,o.title=`点击复制${n.hash}`,s.after(o),o.addEventListener("click",()=>{gt(n.hash),re({text:"已复制",icon:"success",timer:800});});const i=e.querySelector(".desc-tips");i&&i.style.display!=="none"&&e.classList.add("ce-task-trouble");}async function bx(e,t,n){const s=e.querySelector(".file-operate");if(s.querySelector(".ce-buttons"))return;const o=document.createElement("span");o.className="ce-buttons";const i=Tt(`
    <a target="_blank" class="pure-button button-mini button-info">打开</a>
  `);i.href=Rs(n.cate_id),i.title="在新标签页打开目录",o.append(i),s.prepend(o);}async function vx(e){if(!e.enableListManagement)return;const t=await dt("#js-main .header-name");let n=t.querySelector(".ce-checkbox-all");n||(n=document.createElement("div"),n.classList.add("ce-checkbox"),n.classList.add("ce-checkbox-all"),n.innerHTML=`
      <input type="checkbox"/>
    `,t.prepend(n)),n.addEventListener("click",()=>{const s=n.querySelector("input").checked;document.querySelectorAll("#js-warp li").forEach(i=>{const r=i.querySelector("input");r.checked=s,i.classList.toggle("ce-selected",s);}),ea().then(i=>{ta(i);});});}async function _x(e,t,n){if(!t.enableListManagement||e.querySelector(".ce-checkbox"))return;const s=e.querySelector(".file-name-wrap"),o=document.createElement("div");o.classList.add("ce-checkbox"),o.innerHTML=`
    <input type="checkbox" data-id="${n.hash}" />
  `,s.prepend(o),e.classList.add("ce-show-checkbox"),o.addEventListener("click",async i=>{i.shiftKey?await Cx(i,e):await xx(i,e);});}async function xx(e,t){t.classList.toggle("ce-selected");const n=document.querySelector(".ce-checkbox-all input"),s=await yh();let o=0;for(const r of s)r.classList.contains("ce-selected")&&o++;const i=o===s.length;n.checked=i,n.indeterminate=!i&&o>0,ea().then(r=>{ta(r);});}async function Cx(e,t){const n=await yh(),s=n.indexOf(t);let o=-1;for(let c=0;c<s;c++)if(n[c].classList.contains("ce-selected")){o=c;break}if(o===-1){for(let c=n.length-1;c>s;c--)if(n[c].classList.contains("ce-selected")){o=c;break}}o=o===-1?s:o;const i=Math.min(o,s),r=Math.max(o,s);let a=0;for(let c=0;c<n.length;c++){const h=n[c],g=h.querySelector(".ce-checkbox input"),v=c>=i&&c<=r;g.checked=v,v&&a++,h.classList.toggle("ce-selected",v);}const l=i===0&&r===n.length-1,u=document.querySelector(".ce-checkbox-all input");u.checked=l,u.indeterminate=!l&&a>0,ea().then(c=>{ta(c);});}async function gh(e){var n;const t={info_hash:e.getAttribute("hash"),status:Number(e.getAttribute("status")),name:e.getAttribute("name"),file_id:e.getAttribute("cate_id"),delete_file_id:e.getAttribute("delete_id"),url:((n=e.querySelector(".file-operate a[cp_href]"))==null?void 0:n.getAttribute("cp_href"))||""};return t.name||(t.name=e.querySelector(".file-name").textContent.trim()),t}async function yh(e){const t=document.querySelectorAll("#js-warp li"),n=[];return t.forEach(async s=>{const o=s;n.push(o);}),n}async function ea(){const e=document.querySelectorAll("#js-warp li"),t=[];return e.forEach(async n=>{const s=n;if(s.classList.contains("ce-selected")){const o=await gh(s);t.push(o);}}),t}async function ta(e){window.postMessage({event:Ks.selection,body:e},"*");}async function vl(e){document.querySelectorAll("#js-warp li").forEach(async n=>{const s=n,o=s.getAttribute("hash");e.includes(o)&&af(s);});}async function kx(e,t,n,s){var v;const o=[],i=n.maxPage||5;let r="",a=null,l="",u="",c="";n.name!==void 0&&(r=n.caseSensitive?n.name:n.name.toLowerCase()),n.nameRegex!==void 0&&(a=new RegExp(n.nameRegex)),n.infoHash!==void 0&&(l=n.caseSensitive?n.infoHash:n.infoHash.toLowerCase()),n.url!==void 0&&(u=n.caseSensitive?n.url:n.url.toLowerCase()),n.status!==void 0&&n.status!==Qt.any&&n.status.toString()!==""&&(c=n.status.toString());let h=n.stopOnFound||!1;(l||u)&&(h=!0);let g=-1;for(let b=1;b<=i&&!(g>-1&&b>g);b++){window.postMessage({event:Ks.searchPageChanged,body:b},"*");const _=await Af(b,e,t);g===-1&&(g=_.page_count);const B=_.tasks;for(const M of B){const F=n.caseSensitive?M.name:M.name.toLowerCase(),O=n.caseSensitive?M.info_hash:M.info_hash.toLowerCase(),D=n.caseSensitive?M.url:(v=M.url)==null?void 0:v.toLowerCase(),j=r&&n.fuzzyName?F.includes(r):!1,H=a?a.test(F):!1,K=l&&O===l,fe=u&&D===u;if((c?c===M.status.toString():!0)&&(j||H||K||fe)&&(o.push(M),h))break}if(h&&o.length)break}return o}async function $x(){if(!(await ys()).fixGotoPage)return;const t=await dt("#js-page");if(!t){console.warn("[fixGotoPage] 找不到`#js-page`");return}const n=async r=>{if(r.key!=="Enter")return;const a=r.target,l=parseInt(a.value);if(isNaN(l)){a.select();return}parent.window.Core.OFFL5Plug.ChangePage(l);},s=async(r=!1)=>{const a=t.querySelector('input[rel="page_jump"]');if(!a)return;const l=document.createElement("input");l.setAttribute("rel","page_jump"),l.type="text",l.style.backgroundColor="#fefcea",l.title=`这是 ${mx.name} 替换的输入框,如果想恢复原有的输入框,请在「离线设置」中关闭「修复输入页码跳转」选项`,l.addEventListener("keydown",n),a.insertAdjacentElement("beforebegin",l),a.remove(),r&&l.focus();},o=kt(async r=>{s(!0);},50),i=new MutationObserver(async([r])=>{r.type==="childList"&&o(r);});s(!1),i.observe(t,{childList:!0});}async function Sx(e){const t=en();if(!e.noGotoTaskPage||window!==window.top||t.Core.OFFL5Plug)return;async function n(s){t.Core&&s(!0);}try{await vs(n,250,3e4),t.Core.OFFL5Plug||t.$.getScript("https://cdnres.115.com/site/static/plug/offline_wl/offline5.0.js",()=>{t.Core.OFFL5Plug.AddClient({});});}catch(s){throw new Error(`[disableGotoTaskPage] wait Core failed:${s.message}`)}}const Ex={class:"ce-config ce-offline-config"},Ax={class:"pure-form pure-form-aligned offline-exporter-config-form"},Px={class:"pure-control-group"},Ix={class:"pure-control-group"},Tx={class:"pure-control-group"},Ox={class:"pure-control-group"},Lx={class:"pure-control-group"},Mx={class:"pure-control-group"},Dx={class:"pure-control-group"},Bx=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>ys()),t=await t,n(),t));return Ot(async()=>{}),mt(s,kt(async o=>{await mh(o),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),(o,i)=>(E(),I("div",Ex,[d("form",Ax,[d("fieldset",null,[d("div",Px,[i[7]||(i[7]=d("label",{for:"noGotoTaskPage"},"添加任务后不跳转",-1)),ie(d("input",{id:"noGotoTaskPage",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>s.value.noGotoTaskPage=r)},null,512),[[Ue,s.value.noGotoTaskPage]]),i[8]||(i[8]=d("div",{class:"pure-form-message text-success"}," 官方的添加离线任务在添加任务后可能会跳转到任务列表页,开启此选项可以避免跳转。 ",-1))]),d("div",Ix,[i[9]||(i[9]=d("label",{for:"enableListManagement"},"启用批量管理",-1)),ie(d("input",{id:"enableListManagement",type:"checkbox","onUpdate:modelValue":i[1]||(i[1]=r=>s.value.enableListManagement=r)},null,512),[[Ue,s.value.enableListManagement]]),i[10]||(i[10]=d("div",{class:"pure-form-message text-success"}," 可以选中多个任务进行操作,支持shift多选。 ",-1))]),d("div",Tx,[i[11]||(i[11]=d("label",{for:"showInfoHash"},"显示链接哈希",-1)),ie(d("input",{id:"showInfoHash",type:"checkbox","onUpdate:modelValue":i[2]||(i[2]=r=>s.value.showInfoHash=r)},null,512),[[Ue,s.value.showInfoHash]]),i[12]||(i[12]=d("div",{class:"pure-form-message text-success"}," 显示离线任务的哈希文本,点击可以复制。 ",-1))]),d("div",Ox,[i[13]||(i[13]=d("label",{for:"fixGotoPage"},"修复输入页码跳转",-1)),ie(d("input",{id:"fixGotoPage",type:"checkbox","onUpdate:modelValue":i[3]||(i[3]=r=>s.value.fixGotoPage=r)},null,512),[[Ue,s.value.fixGotoPage]]),i[14]||(i[14]=d("div",{class:"pure-form-message text-success"}," 如果官方的输入页码跳转功能异常,可开启此选项。 ",-1))]),i[21]||(i[21]=d("div",{class:"ce-tips"},"以下是导出链接相关选项",-1)),d("div",Lx,[i[15]||(i[15]=d("label",{for:"onlyMagnetEd2k"},"只取磁力和ED2K链接",-1)),ie(d("input",{id:"onlyMagnetEd2k",type:"checkbox","onUpdate:modelValue":i[4]||(i[4]=r=>s.value.onlyMagnetEd2k=r)},null,512),[[Ue,s.value.onlyMagnetEd2k]]),i[16]||(i[16]=d("div",{class:"pure-form-message text-success"}," 导出链接时,只取磁力和ED2K链接,其他比如http链接会被略过。 ",-1))]),d("div",Mx,[i[17]||(i[17]=d("label",{for:"enableOptimization"},"启用导出优化",-1)),ie(d("input",{id:"enableOptimization",type:"checkbox","onUpdate:modelValue":i[5]||(i[5]=r=>s.value.enableOptimization=r)},null,512),[[Ue,s.value.enableOptimization]]),i[18]||(i[18]=d("div",{class:"pure-form-message text-success"}," 据观察,离线记录列表是将未完成的记录放在最前面的。如果只需导出未完成链接, 当获取到一个已完成的记录时,便可以停止继续获取后面的记录,节省时间。 ",-1))]),d("div",Dx,[i[19]||(i[19]=d("label",{for:"maxPage"},"最多导出页数",-1)),ie(d("input",{id:"maxPage",type:"number","onUpdate:modelValue":i[6]||(i[6]=r=>s.value.maxPage=r),min:0},null,512),[[Je,s.value.maxPage]]),i[20]||(i[20]=d("div",{class:"pure-form-message text-success"}," 0表示不限制,否则表示最多导出的页数。 ",-1))])])])]))}}),wh=Ne(Bx,[["__file","Config.vue"]]);function ad(e){return /^magnet:\?xt=urn:btih/.test(e)}function ld(e){return /^ed2k:\/\/\|file\|/.test(e)}function ud(e){return `magnet:?xt=urn:btih:${e.toUpperCase()}`}function bh(e){const t=e.match(/([a-z\d]{32,40})/i);return t?t[1]:""}function Rx(e,t=!0){return (t?/^([a-z\d]{32})$|^([a-z\d]{40})$/i:/^[a-z\d]{32,40}$/i).test(e)}const Nx={class:"ce-offline-exporter"},Fx={key:0},Wi=`\r
`,Ux=Me({__name:"OflineExporter",setup(e){let t,n;const s=oe([]);let o={};Kt(async()=>{o=await ys(),t=await If(),console.log("[profile]",t),n=await Pf(),console.log("[space]",n),i(),await gx(o);});async function i(){window.addEventListener("message",b=>{const{event:_,body:B}=b.data;switch(_){case Ks.selection:s.value=B;break;case Ks.configChanged:o=B;break}},!1);}async function r(b=!1,_=""){const{isConfirmed:B,value:M}=await me.fire({title:"根据链接删除离线任务",html:`
      <div>每行一个链接,支持磁力链接和ED2K链接</div>
      <div>
        <label class="swal2-checkbox" style="display: flex;">
          <input type="checkbox" id="swalDeleteFile">
          <span class="swal2-label">同时删除文件</span>
        </label>
      </div>
      <div>
        <textarea id="swalUrls" aria-label="每行一个链接" class="swal2-textarea" placeholder="每行一个链接" style="width:80%;"></textarea>
      </div>
    `,focusConfirm:!1,didOpen:()=>{const D=document.getElementById("swalDeleteFile");D.checked=b;const j=document.getElementById("swalUrls");j.value=_,j.focus();},preConfirm:()=>{const D=document.getElementById("swalDeleteFile"),j=document.getElementById("swalUrls");return {deleteFile:D?D.checked:!1,urls:j?j.value:""}},width:620,inputPlaceholder:"每行一个",inputAttributes:{"aria-label":"每行一个"},showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!B)return;if(M===void 0){alert("请输入链接!");return}const F=[],O=M.urls.trim().split(`
`);for(let D=0;D<O.length;D++){const j=O[D].trim();if(ad(j)||ld(j)){const H=bh(j);H&&F.push(H.toLowerCase());}}me.showLoading(),me.update({html:"正在删除..."}),await el(F,n,M.deleteFile,t.user_id),re({icon:"success",title:"删除成功!请刷新页面查看最新的列表。",timer:3e4,position:"top-end"}),await vl(F);}async function a(){const b=s.value.map(F=>F.info_hash);if(!b.length)return;const{isConfirmed:_,value:B}=await me.fire({title:"批量删除",icon:"warning",html:`确定要删除选中的 ${b.length} 个离线记录吗?`,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件",showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!_)return;const M=!!B;me.showLoading(),me.update({html:"正在删除..."}),await el(b,n,M,t.user_id),re({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await vl(b),s.value=[];}async function l(b){const _=[b];o.onlyMagnetEd2k&&_.push(Jt.magnetEd2k),console.log("[filters]",_),await v(n.sign,t.user_id,_);}function u(b,_){if(!_.length||_.length===1&&_[0]==="all")return b;const B={[Qt.failed]:Jt.failed,[Qt.illegal]:Jt.failed,[Qt.ing]:Jt.failed,[Qt.success]:Jt.success};return b=b.filter(M=>{if(!M.url&&!M.info_hash)return !1;const F=B[M.status];return _.includes(Jt.all)||F&&_.includes(F)?!(_.includes(Jt.magnetEd2k)&&(!Rx(M.info_hash)||M.url&&!ad(M.url)&&!ld(M.url))):!1}),b}async function c(b,_,B){let M=[],F=1,O=0;for(;;){me.update({html:`正在导出... 进度:第 ${F} 页`+(O?` / ${O}`:""),allowOutsideClick:!1});const D=await Af(F,b,_);if(!D.tasks||!D.tasks.length)break;if(O===0&&o.maxPage>0?O=Math.min(D.page_count,o.maxPage):O=D.page_count,M=[...M,...u(D.tasks,B)],o.enableOptimization&&B.includes(Jt.failed)&&h(D.tasks)){console.warn("由于开启了导出优化,且检测到已获取的记录中至少有一个「已完成」的记录,将不再获取剩下的记录");break}if(F>=O)break;F++;}return M}function h(b){for(const _ of b)if(_.status===Qt.success)return !0;return !1}async function g(){const b=[Jt.all];o.onlyMagnetEd2k&&b.push(Jt.magnetEd2k),console.log("[filters]",b);const _=s.value;if(!_.length)return;const B=[];_.forEach(M=>{!M.url&&M.info_hash&&(M.url=ud(M.info_hash)),B.push(M.url);}),B.length&&(gt(B.join(Wi)),console.log("[links]",B),await me.fire({title:"导出成功",icon:"success",html:`成功导出 ${B.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),lr(B.join(Wi),`115离线链接_数量${B.length}_${yo()}.txt`),!1)}));}async function v(b,_,B){me.fire({title:"导出离线链接",html:"正在导出...",didOpen:()=>{me.showLoading();}});const M=await c(b,_,B);if(me.hideLoading(),!M.length){await me.fire({title:"导出失败",icon:"error",html:"查询不到符合条件的离线记录!"});return}const F=[];if(M.forEach(O=>{!O.url&&O.info_hash&&(O.url=ud(O.info_hash)),F.push(O.url);}),!F.length){await me.fire({title:"导出失败",icon:"error",html:"未完成的离线记录中没有磁力或HTTP链接!"});return}gt(F.join(Wi)),console.log("[links]",F),await me.fire({title:"导出成功",icon:"success",html:`成功导出 ${F.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),lr(F.join(Wi),`115离线链接_数量${F.length}_${yo()}.txt`),!1)});}return (b,_)=>{const B=Vs("VDropdown");return E(),I("span",Nx,[s.value.length?(E(),I("span",Fx,[d("button",{type:"button",class:"pure-button button-small button-error",onClick:a},[_[4]||(_[4]=U("删除(")),d("span",null,Y(s.value.length),1),_[5]||(_[5]=U(")"))]),_[6]||(_[6]=U("      "))])):we("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:_[0]||(_[0]=M=>r(!1,"")),title:"填写链接以删除对应的离线任务"},"根据链接删除"),_[9]||(_[9]=U("   ")),s.value.length?(E(),I("button",{key:1,type:"button",class:"pure-button button-mini button-warning",onClick:g,title:"导出选中任务的链接"},[_[7]||(_[7]=U("导出已选")),d("span",null,"("+Y(s.value.length)+")",1)])):we("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:_[1]||(_[1]=M=>l(pe(Jt).failed)),title:"导出未完成链接"},"导出未完成"),d("button",{type:"button",class:"pure-button button-mini button-success",onClick:_[2]||(_[2]=M=>l(pe(Jt).success)),title:"导出已完成链接"},"导出已完成"),d("button",{type:"button",class:"pure-button button-mini button-warning",onClick:_[3]||(_[3]=M=>l(pe(Jt).all)),title:"导出全部链接"},"导出全部"),_[10]||(_[10]=U("   ")),ye(B,{distance:5,"arrow-padding":10},{popper:Re(()=>[(E(),it(Wp,null,{default:Re(()=>[ye(wh)]),_:1}))]),default:Re(()=>[_[8]||(_[8]=d("button",{type:"button",class:"pure-button button-mini"},"设置",-1))]),_:1})])}}}),jx=Ne(Ux,[["__file","OflineExporter.vue"]]),Hx=["cate_id","delete_id","status","hash"],zx={class:"file-name-wrap"},qx={class:"file-name"},Vx={task_popup:"goto",href:"javascript:;",class:"name"},Wx={rel:"name"},Kx={class:"desc-tips",rel:"file_down_violations"},Gx={class:"txt-red",rel:"file_down_tips"},Jx=["filename"],Yx={class:"file-size"},Qx={class:"file-process"},Xx={rel:"progress"},Zx={class:"file-operate",rel:"opt"},eC=["cp_href"],tC=Me({__name:"OfflineItem",props:{item:{},space:{},profile:{}},setup(e){const t=ot(()=>i.item.percentDone?parseInt(i.item.percentDone.toString()):0),n=ot(()=>{const{name:r,del_path:a}=i.item;let l=r.replace(/^.*\./,"");return a&&/\/$/.test(a)&&(l="folder"),/^[a-z\d]+$/i.test(l)||(l="unknown"),l}),s=ot(()=>{const{err:r}=i.item;return r?Qw[r]:""}),o=ot(()=>i.item.can_appeal===1),i=e;return (r,a)=>(E(),I("li",{complete:"",cate_id:r.item.file_id,delete_id:r.item.delete_file_id,status:r.item.status,hash:r.item.info_hash},[d("div",zx,[d("i",{class:ze(["file-type",`tp-${n.value}`])},null,2),d("div",qx,[d("em",null,[d("a",Vx,[d("span",Wx,Y(r.item.name),1)])])]),ie(d("div",Kx,[d("span",Gx,Y(s.value),1),ie(d("a",{href:"javascript:;",class:"btn-link",filename:r.item.name,rel:"violations_down_btn"},"去申诉",8,Jx),[[zt,o.value]])],512),[[zt,s.value]])]),d("div",Yx,[d("span",null,Y(pe(wo)(r.item.size)),1)]),d("div",Qx,[r.item.status===pe(Qt).failed?(E(),I(Oe,{key:0},[a[0]||(a[0]=d("i",{class:"icon-file-status ifst-failure"},null,-1)),a[1]||(a[1]=d("span",{rel:"progress"},"下载失败",-1))],64)):r.item.status===pe(Qt).success?(E(),I(Oe,{key:1},[a[2]||(a[2]=d("i",{class:"icon-file-status ifst-success"},null,-1)),a[3]||(a[3]=d("span",{rel:"progress"},"下载成功",-1))],64)):r.item.status===pe(Qt).ing?(E(),I(Oe,{key:2},[a[4]||(a[4]=d("i",{class:"icon-file-status ifst-downing"},null,-1)),d("span",Xx,Y(t.value)+"%",1)],64)):r.item.status===pe(Qt).illegal?(E(),I(Oe,{key:3},[a[5]||(a[5]=d("i",{class:"icon-file-status ifst-violation"},null,-1)),a[6]||(a[6]=d("span",{rel:"progress"},"违规",-1))],64)):(E(),I(Oe,{key:4},[a[7]||(a[7]=d("i",{class:"icon-file-status ifst-failure"},null,-1)),a[8]||(a[8]=d("span",{rel:"progress"},"[未知]",-1))],64))]),d("div",Zx,[a[10]||(a[10]=d("a",{href:"javascript:;",task_popup:"goto"},[d("i",{class:"icon-operate ifo-opendir"}),d("s",null,"跳转到目录")],-1)),d("a",{href:"javascript:;",cp_href:r.item.url,task_popup:"copy"},a[9]||(a[9]=[d("i",{class:"icon-operate ifo-copy"},null,-1),d("s",null,"复制",-1)]),8,eC),a[11]||(a[11]=d("a",{href:"javascript:;",class:"btn-delete-offline"},[d("i",{class:"icon-operate ifo-remove"}),d("s",null,"删除")],-1))])],8,Hx))}}),nC=Ne(tC,[["__file","OfflineItem.vue"]]),sC={class:"ce-offline-list"},oC=Me({__name:"OfflineList",props:{items:{},space:{},profile:{}},setup(e){return (t,n)=>(E(),I("div",sC,[d("ul",null,[(E(!0),I(Oe,null,Ye(t.items,(s,o)=>(E(),it(nC,{Key:o,item:s,space:t.space,profile:t.profile},null,8,["Key","item","space","profile"]))),256))])]))}}),iC=Ne(oC,[["__file","OfflineList.vue"]]),rC={inline:"",class:"pure-form search-form",size:"small"},aC={class:"form-item",label:"关键词"},lC=["value"],uC={class:"form-item"},cC={class:"form-item",label:"状态"},dC=["value"],fC=["value"],pC={class:"form-item",label:"页数"},hC={class:"form-item"},mC={key:0,title:"根据「名称/名称正则」查找时,是否在找到一个结果时停止继续查找"},gC={key:0,class:"search-tips"},yC={class:"tips-body"},wC={key:0},bC=Me({__name:"OfflineSearcher",setup(e){let t,n;const s=oe(),o=oe({KeywordType:tr.name,keyword:"",status:Qt.any,maxPage:5,stopOnFound:!1});let i={...o.value};const r=oe(null),a=oe(!1),l=oe([]),u=oe(null),c=oe({content:"",subContent:"",visible:!1});Kt(async()=>{t=await If(),n=await Pf(),s.value=await ys(),o.value.KeywordType=s.value.searchKeywordType,o.value.status=s.value.searchStatus,o.value.maxPage=s.value.searchMaxPage,o.value.stopOnFound=s.value.searchStopOnFound,i={...o.value},document.body.addEventListener("click",H=>{D(H);}),h();}),mt(o,kt(async H=>{console.log("[searchParams changed]",Cf(H)),v();},200),{deep:!0});async function h(){window.addEventListener("message",H=>{const{event:K,body:fe}=H.data;switch(K){case Ks.searchPageChanged:g(fe);break;case Ks.configChanged:s.value={...fe};break}},!1);}async function g(H){console.log("[handleSearchPageChanged]",H),await j({subContent:`正在搜索第 ${H} 页...`,visible:!0});}async function v(){const H=await ys();let K=0;i.KeywordType!==o.value.KeywordType&&(H.searchKeywordType=o.value.KeywordType,K++),i.status!==o.value.status&&(H.searchStatus=o.value.status,K++),i.maxPage!==o.value.maxPage&&(H.searchMaxPage=o.value.maxPage,K++),i.stopOnFound!==o.value.stopOnFound&&(H.searchStopOnFound=o.value.stopOnFound,K++),K&&(await mh(H),console.log("[handleSearchParamsChange]",H),s.value={...H}),i={...o.value};}async function b(H){var K;(K=r.value)==null||K.select();}async function _(H){var K;o.value.keyword="",(K=r.value)==null||K.focus();}async function B(){l.value=[],o.value.keyword="",i={...o.value},await j({visible:!1}),await F(!1);try{parent.window.Core.OFFL5Plug.ChangePage(1);}catch(H){console.error(H);}}async function M(){var K;l.value=[];let{keyword:H}=o.value;if(H=H.trim(),H===""){await qs(),(K=r.value)==null||K.select(),Wo.fire({icon:"warning",title:"关键词不能为空!"});return}a.value=!0,await j({content:"正在搜索...",subContent:"",visible:!0});try{const fe={status:o.value.status,maxPage:o.value.maxPage,fuzzyName:!0,caseSensitive:!1,stopOnFound:o.value.stopOnFound};fe[o.value.KeywordType]=o.value.keyword,fe.infoHash&&(fe.infoHash=bh(fe.infoHash)),console.log("[search filter]",fe);const ve=await kx(n.sign,t.user_id,fe,s.value);l.value=ve,console.log("[search result]",ve),ve.length>0?await j({visible:!1}):await j({content:"没有符合条件的离线任务",subContent:"",visible:!0}),await F(!0);}catch(fe){console.warn("[search error]",fe),Wo.fire({icon:"error",title:fe.toString()}),await j({content:"搜索失败!",subContent:fe.toString(),visible:!0});}finally{a.value=!1;}}async function F(H=!0){var ve,ce;!l.value.length&&H&&Wo.fire({icon:"warning",html:"没有符合条件的离线任务"}),await qs();const K=(ve=u.value)==null?void 0:ve.querySelector("ul");if(!K)return;const fe=document.querySelector("ul#js-warp");fe&&(fe.innerHTML=K.innerHTML),await O(),(ce=r.value)==null||ce.focus();}async function O(){const H=l.value.length,K=document.querySelector("#js-page");if(!K)return;const fe=K.querySelector(".left-bvf span");fe.textContent=`共搜索到 ${H} 个结果`;const ve=K.querySelector(".pagination .con");ve.style.display="none";}async function D(H){let K=H.target;if(K.classList.contains("ifo-remove")&&(K=K.closest("a")),!K.classList.contains("btn-delete-offline"))return;const fe=K.closest("li"),ve=await gh(fe),ce=[ve.info_hash];let R={title:"删除离线记录",icon:"warning",html:`确定要删除「${ve.name}」吗?`,showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"};ve.delete_file_id&&(R={...R,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件"});const{isConfirmed:N,value:G}=await me.fire(R);if(!N)return;const he=!!G;me.showLoading(),me.update({html:"正在删除..."}),await el(ce,n,he,t.user_id),re({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await vl(ce);}async function j(H){c.value={...c.value,...H};}return (H,K)=>(E(),I("div",{class:ze(["ce-offline-searcher",{loading:a.value}])},[d("form",rC,[d("fieldset",null,[d("div",aC,[ie(d("select",{"onUpdate:modelValue":K[0]||(K[0]=fe=>o.value.KeywordType=fe),size:"small",onChange:b},[(E(!0),I(Oe,null,Ye(pe(px),(fe,ve)=>(E(),I("option",{key:ve,value:ve},Y(fe),9,lC))),128))],544),[[dn,o.value.KeywordType]])]),d("div",uC,[d("div",{class:ze(["clearable-wrap",{"is-empty":o.value.keyword===""}])},[ie(d("input",{ref_key:"refKeyword",ref:r,"onUpdate:modelValue":K[1]||(K[1]=fe=>o.value.keyword=fe),placeholder:"请输入关键词",clearable:"",onKeyup:ih(M,["enter"])},null,544),[[Je,o.value.keyword]]),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall btn-clear",onClick:_},"×")],2)]),d("div",cC,[ie(d("select",{"onUpdate:modelValue":K[2]||(K[2]=fe=>o.value.status=fe),placeholder:"请选择",clearable:"",style:{width:"90px"}},[d("option",{value:pe(Qt).any},"-状态-",8,dC),(E(!0),I(Oe,null,Ye(pe(Jw),(fe,ve)=>(E(),I("option",{key:ve,value:ve},Y(fe),9,fC))),128))],512),[[dn,o.value.status]])]),d("div",pC,[ie(d("input",{type:"number","onUpdate:modelValue":K[3]||(K[3]=fe=>o.value.maxPage=fe),min:1,max:1e5,title:"最多查找页数"},null,512),[[Je,o.value.maxPage]]),K[5]||(K[5]=d("small",null,"页",-1))]),d("div",hC,[[pe(tr).name,pe(tr).nameRegex].includes(o.value.KeywordType)?(E(),I("label",mC,[ie(d("input",{type:"checkbox","onUpdate:modelValue":K[4]||(K[4]=fe=>o.value.stopOnFound=fe),class:"stop-on-found"},null,512),[[Ue,o.value.stopOnFound]]),K[6]||(K[6]=U(" 找到即停 "))])):we("",!0),d("button",{type:"button",class:"pure-button pure-button-primary button-small",onClick:M},"查找"),K[7]||(K[7]=U("    ")),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall",onClick:B,title:"清空关键词;重置列表到非查找状态"},"重置")])])]),d("div",{ref_key:"refList",ref:u,class:"list"},[ye(iC,{items:l.value,space:pe(n),profile:pe(t)},null,8,["items","space","profile"])],512),c.value.visible?(E(),I("div",gC,[d("div",yC,[d("h2",null,Y(c.value.content),1),c.value.subContent?(E(),I("p",wC,Y(c.value.subContent),1)):we("",!0)])])):we("",!0)],2))}}),vC=Ne(bC,[["__file","OfflineSearcher.vue"]]);function Cn(e){return e.split("-")[1]}function _u(e){return e==="y"?"height":"width"}function Nn(e){return e.split("-")[0]}function Po(e){return ["top","bottom"].includes(Nn(e))?"x":"y"}function cd(e,t,n){let{reference:s,floating:o}=e;const i=s.x+s.width/2-o.width/2,r=s.y+s.height/2-o.height/2,a=Po(t),l=_u(a),u=s[l]/2-o[l]/2,c=a==="x";let h;switch(Nn(t)){case"top":h={x:i,y:s.y-o.height};break;case"bottom":h={x:i,y:s.y+s.height};break;case"right":h={x:s.x+s.width,y:r};break;case"left":h={x:s.x-o.width,y:r};break;default:h={x:s.x,y:s.y};}switch(Cn(t)){case"start":h[a]-=u*(n&&c?-1:1);break;case"end":h[a]+=u*(n&&c?-1:1);}return h}const _C=async(e,t,n)=>{const{placement:s="bottom",strategy:o="absolute",middleware:i=[],platform:r}=n,a=i.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let u=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:h}=cd(u,s,l),g=s,v={},b=0;for(let _=0;_<a.length;_++){const{name:B,fn:M}=a[_],{x:F,y:O,data:D,reset:j}=await M({x:c,y:h,initialPlacement:s,placement:g,strategy:o,middlewareData:v,rects:u,platform:r,elements:{reference:e,floating:t}});c=F??c,h=O??h,v={...v,[B]:{...v[B],...D}},j&&b<=50&&(b++,typeof j=="object"&&(j.placement&&(g=j.placement),j.rects&&(u=j.rects===!0?await r.getElementRects({reference:e,floating:t,strategy:o}):j.rects),{x:c,y:h}=cd(u,g,l)),_=-1);}return {x:c,y:h,placement:g,strategy:o,middlewareData:v}};function vh(e){return typeof e!="number"?function(t){return {top:0,right:0,bottom:0,left:0,...t}}(e):{top:e,right:e,bottom:e,left:e}}function Zo(e){return {...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function na(e,t){var n;t===void 0&&(t={});const{x:s,y:o,platform:i,rects:r,elements:a,strategy:l}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:h="floating",altBoundary:g=!1,padding:v=0}=t,b=vh(v),_=a[g?h==="floating"?"reference":"floating":h],B=Zo(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(_)))==null||n?_:_.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:l})),M=h==="floating"?{...r.floating,x:s,y:o}:r.reference,F=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),O=await(i.isElement==null?void 0:i.isElement(F))&&await(i.getScale==null?void 0:i.getScale(F))||{x:1,y:1},D=Zo(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({rect:M,offsetParent:F,strategy:l}):M);return {top:(B.top-D.top+b.top)/O.y,bottom:(D.bottom-B.bottom+b.bottom)/O.y,left:(B.left-D.left+b.left)/O.x,right:(D.right-B.right+b.right)/O.x}}const _l=Math.min,Os=Math.max;function xl(e,t,n){return Os(e,_l(t,n))}const xC=e=>({name:"arrow",options:e,async fn(t){const{element:n,padding:s=0}=e||{},{x:o,y:i,placement:r,rects:a,platform:l}=t;if(n==null)return {};const u=vh(s),c={x:o,y:i},h=Po(r),g=_u(h),v=await l.getDimensions(n),b=h==="y"?"top":"left",_=h==="y"?"bottom":"right",B=a.reference[g]+a.reference[h]-c[h]-a.floating[g],M=c[h]-a.reference[h],F=await(l.getOffsetParent==null?void 0:l.getOffsetParent(n));let O=F?h==="y"?F.clientHeight||0:F.clientWidth||0:0;O===0&&(O=a.floating[g]);const D=B/2-M/2,j=u[b],H=O-v[g]-u[_],K=O/2-v[g]/2+D,fe=xl(j,K,H),ve=Cn(r)!=null&&K!=fe&&a.reference[g]/2-(K<j?u[b]:u[_])-v[g]/2<0;return {[h]:c[h]-(ve?K<j?j-K:H-K:0),data:{[h]:fe,centerOffset:K-fe}}}}),CC=["top","right","bottom","left"],dd=CC.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]),kC={left:"right",right:"left",bottom:"top",top:"bottom"};function vr(e){return e.replace(/left|right|bottom|top/g,t=>kC[t])}function _h(e,t,n){n===void 0&&(n=!1);const s=Cn(e),o=Po(e),i=_u(o);let r=o==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(r=vr(r)),{main:r,cross:vr(r)}}const $C={start:"end",end:"start"};function nr(e){return e.replace(/start|end/g,t=>$C[t])}const SC=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,s,o;const{rects:i,middlewareData:r,placement:a,platform:l,elements:u}=t,{crossAxis:c=!1,alignment:h,allowedPlacements:g=dd,autoAlignment:v=!0,...b}=e,_=h!==void 0||g===dd?function(ce,R,N){return (ce?[...N.filter(G=>Cn(G)===ce),...N.filter(G=>Cn(G)!==ce)]:N.filter(G=>Nn(G)===G)).filter(G=>!ce||Cn(G)===ce||!!R&&nr(G)!==G)}(h||null,v,g):g,B=await na(t,b),M=((n=r.autoPlacement)==null?void 0:n.index)||0,F=_[M];if(F==null)return {};const{main:O,cross:D}=_h(F,i,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(a!==F)return {reset:{placement:_[0]}};const j=[B[Nn(F)],B[O],B[D]],H=[...((s=r.autoPlacement)==null?void 0:s.overflows)||[],{placement:F,overflows:j}],K=_[M+1];if(K)return {data:{index:M+1,overflows:H},reset:{placement:K}};const fe=H.map(ce=>{const R=Cn(ce.placement);return [ce.placement,R&&c?ce.overflows.slice(0,2).reduce((N,G)=>N+G,0):ce.overflows[0],ce.overflows]}).sort((ce,R)=>ce[1]-R[1]),ve=((o=fe.filter(ce=>ce[2].slice(0,Cn(ce[0])?2:3).every(R=>R<=0))[0])==null?void 0:o[0])||fe[0][0];return ve!==a?{data:{index:M+1,overflows:H},reset:{placement:ve}}:{}}}},EC=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:s,middlewareData:o,rects:i,initialPlacement:r,platform:a,elements:l}=t,{mainAxis:u=!0,crossAxis:c=!0,fallbackPlacements:h,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:b=!0,..._}=e,B=Nn(s),M=Nn(r)===r,F=await(a.isRTL==null?void 0:a.isRTL(l.floating)),O=h||(M||!b?[vr(r)]:function(R){const N=vr(R);return [nr(R),N,nr(N)]}(r));h||v==="none"||O.push(...function(R,N,G,he){const be=Cn(R);let $e=function(Pe,Ee,We){const Ze=["left","right"],_e=["right","left"],L=["top","bottom"],Fe=["bottom","top"];switch(Pe){case"top":case"bottom":return We?Ee?_e:Ze:Ee?Ze:_e;case"left":case"right":return Ee?L:Fe;default:return []}}(Nn(R),G==="start",he);return be&&($e=$e.map(Pe=>Pe+"-"+be),N&&($e=$e.concat($e.map(nr)))),$e}(r,b,v,F));const D=[r,...O],j=await na(t,_),H=[];let K=((n=o.flip)==null?void 0:n.overflows)||[];if(u&&H.push(j[B]),c){const{main:R,cross:N}=_h(s,i,F);H.push(j[R],j[N]);}if(K=[...K,{placement:s,overflows:H}],!H.every(R=>R<=0)){var fe,ve;const R=(((fe=o.flip)==null?void 0:fe.index)||0)+1,N=D[R];if(N)return {data:{index:R,overflows:K},reset:{placement:N}};let G=(ve=K.filter(he=>he.overflows[0]<=0).sort((he,be)=>he.overflows[1]-be.overflows[1])[0])==null?void 0:ve.placement;if(!G)switch(g){case"bestFit":{var ce;const he=(ce=K.map(be=>[be.placement,be.overflows.filter($e=>$e>0).reduce(($e,Pe)=>$e+Pe,0)]).sort((be,$e)=>be[1]-$e[1])[0])==null?void 0:ce[0];he&&(G=he);break}case"initialPlacement":G=r;}if(s!==G)return {reset:{placement:G}}}return {}}}},AC=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:s}=t,o=await async function(i,r){const{placement:a,platform:l,elements:u}=i,c=await(l.isRTL==null?void 0:l.isRTL(u.floating)),h=Nn(a),g=Cn(a),v=Po(a)==="x",b=["left","top"].includes(h)?-1:1,_=c&&v?-1:1,B=typeof r=="function"?r(i):r;let{mainAxis:M,crossAxis:F,alignmentAxis:O}=typeof B=="number"?{mainAxis:B,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...B};return g&&typeof O=="number"&&(F=g==="end"?-1*O:O),v?{x:F*_,y:M*b}:{x:M*b,y:F*_}}(t,e);return {x:n+o.x,y:s+o.y,data:o}}}};function PC(e){return e==="x"?"y":"x"}const IC=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:o}=t,{mainAxis:i=!0,crossAxis:r=!1,limiter:a={fn:B=>{let{x:M,y:F}=B;return {x:M,y:F}}},...l}=e,u={x:n,y:s},c=await na(t,l),h=Po(Nn(o)),g=PC(h);let v=u[h],b=u[g];if(i){const B=h==="y"?"bottom":"right";v=xl(v+c[h==="y"?"top":"left"],v,v-c[B]);}if(r){const B=g==="y"?"bottom":"right";b=xl(b+c[g==="y"?"top":"left"],b,b-c[B]);}const _=a.fn({...t,[h]:v,[g]:b});return {..._,data:{x:_.x-n,y:_.y-s}}}}},TC=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:s,platform:o,elements:i}=t,{apply:r=()=>{},...a}=e,l=await na(t,a),u=Nn(n),c=Cn(n),h=Po(n)==="x",{width:g,height:v}=s.floating;let b,_;u==="top"||u==="bottom"?(b=u,_=c===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(_=u,b=c==="end"?"top":"bottom");const B=v-l[b],M=g-l[_];let F=B,O=M;if(h?O=_l(g-l.right-l.left,M):F=_l(v-l.bottom-l.top,B),!t.middlewareData.shift&&!c){const j=Os(l.left,0),H=Os(l.right,0),K=Os(l.top,0),fe=Os(l.bottom,0);h?O=g-2*(j!==0||H!==0?j+H:Os(l.left,l.right)):F=v-2*(K!==0||fe!==0?K+fe:Os(l.top,l.bottom));}await r({...t,availableWidth:O,availableHeight:F});const D=await o.getDimensions(i.floating);return g!==D.width||v!==D.height?{reset:{rects:!0}}:{}}}};function mn(e){var t;return ((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Fn(e){return mn(e).getComputedStyle(e)}const fd=Math.min,ei=Math.max,_r=Math.round;function xh(e){const t=Fn(e);let n=parseFloat(t.width),s=parseFloat(t.height);const o=e.offsetWidth,i=e.offsetHeight,r=_r(n)!==o||_r(s)!==i;return r&&(n=o,s=i),{width:n,height:s,fallback:r}}function ws(e){return kh(e)?(e.nodeName||"").toLowerCase():""}let Ki;function Ch(){if(Ki)return Ki;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Ki=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Ki):navigator.userAgent}function Un(e){return e instanceof mn(e).HTMLElement}function ds(e){return e instanceof mn(e).Element}function kh(e){return e instanceof mn(e).Node}function pd(e){return typeof ShadowRoot>"u"?!1:e instanceof mn(e).ShadowRoot||e instanceof ShadowRoot}function sa(e){const{overflow:t,overflowX:n,overflowY:s,display:o}=Fn(e);return /auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(o)}function OC(e){return ["table","td","th"].includes(ws(e))}function Cl(e){const t=/firefox/i.test(Ch()),n=Fn(e),s=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!s&&s!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(o=>n.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const i=n.contain;return i!=null&&i.includes(o)})}function $h(){return !/^((?!chrome|android).)*safari/i.test(Ch())}function xu(e){return ["html","body","#document"].includes(ws(e))}function Sh(e){return ds(e)?e:e.contextElement}const Eh={x:1,y:1};function go(e){const t=Sh(e);if(!Un(t))return Eh;const n=t.getBoundingClientRect(),{width:s,height:o,fallback:i}=xh(t);let r=(i?_r(n.width):n.width)/s,a=(i?_r(n.height):n.height)/o;return r&&Number.isFinite(r)||(r=1),a&&Number.isFinite(a)||(a=1),{x:r,y:a}}function fi(e,t,n,s){var o,i;t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),a=Sh(e);let l=Eh;t&&(s?ds(s)&&(l=go(s)):l=go(e));const u=a?mn(a):window,c=!$h()&&n;let h=(r.left+(c&&((o=u.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,g=(r.top+(c&&((i=u.visualViewport)==null?void 0:i.offsetTop)||0))/l.y,v=r.width/l.x,b=r.height/l.y;if(a){const _=mn(a),B=s&&ds(s)?mn(s):s;let M=_.frameElement;for(;M&&s&&B!==_;){const F=go(M),O=M.getBoundingClientRect(),D=getComputedStyle(M);O.x+=(M.clientLeft+parseFloat(D.paddingLeft))*F.x,O.y+=(M.clientTop+parseFloat(D.paddingTop))*F.y,h*=F.x,g*=F.y,v*=F.x,b*=F.y,h+=O.x,g+=O.y,M=mn(M).frameElement;}}return {width:v,height:b,top:g,right:h+v,bottom:g+b,left:h,x:h,y:g}}function fs(e){return ((kh(e)?e.ownerDocument:e.document)||window.document).documentElement}function oa(e){return ds(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ah(e){return fi(fs(e)).left+oa(e).scrollLeft}function pi(e){if(ws(e)==="html")return e;const t=e.assignedSlot||e.parentNode||pd(e)&&e.host||fs(e);return pd(t)?t.host:t}function Ph(e){const t=pi(e);return xu(t)?t.ownerDocument.body:Un(t)&&sa(t)?t:Ph(t)}function xr(e,t){var n;t===void 0&&(t=[]);const s=Ph(e),o=s===((n=e.ownerDocument)==null?void 0:n.body),i=mn(s);return o?t.concat(i,i.visualViewport||[],sa(s)?s:[]):t.concat(s,xr(s))}function hd(e,t,n){return t==="viewport"?Zo(function(s,o){const i=mn(s),r=fs(s),a=i.visualViewport;let l=r.clientWidth,u=r.clientHeight,c=0,h=0;if(a){l=a.width,u=a.height;const g=$h();(g||!g&&o==="fixed")&&(c=a.offsetLeft,h=a.offsetTop);}return {width:l,height:u,x:c,y:h}}(e,n)):ds(t)?Zo(function(s,o){const i=fi(s,!0,o==="fixed"),r=i.top+s.clientTop,a=i.left+s.clientLeft,l=Un(s)?go(s):{x:1,y:1};return {width:s.clientWidth*l.x,height:s.clientHeight*l.y,x:a*l.x,y:r*l.y}}(t,n)):Zo(function(s){const o=fs(s),i=oa(s),r=s.ownerDocument.body,a=ei(o.scrollWidth,o.clientWidth,r.scrollWidth,r.clientWidth),l=ei(o.scrollHeight,o.clientHeight,r.scrollHeight,r.clientHeight);let u=-i.scrollLeft+Ah(s);const c=-i.scrollTop;return Fn(r).direction==="rtl"&&(u+=ei(o.clientWidth,r.clientWidth)-a),{width:a,height:l,x:u,y:c}}(fs(e)))}function md(e){return Un(e)&&Fn(e).position!=="fixed"?e.offsetParent:null}function gd(e){const t=mn(e);let n=md(e);for(;n&&OC(n)&&Fn(n).position==="static";)n=md(n);return n&&(ws(n)==="html"||ws(n)==="body"&&Fn(n).position==="static"&&!Cl(n))?t:n||function(s){let o=pi(s);for(;Un(o)&&!xu(o);){if(Cl(o))return o;o=pi(o);}return null}(e)||t}function LC(e,t,n){const s=Un(t),o=fs(t),i=fi(e,!0,n==="fixed",t);let r={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(s||!s&&n!=="fixed")if((ws(t)!=="body"||sa(o))&&(r=oa(t)),Un(t)){const l=fi(t,!0);a.x=l.x+t.clientLeft,a.y=l.y+t.clientTop;}else o&&(a.x=Ah(o));return {x:i.left+r.scrollLeft-a.x,y:i.top+r.scrollTop-a.y,width:i.width,height:i.height}}const MC={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:s,strategy:o}=e;const i=n==="clippingAncestors"?function(u,c){const h=c.get(u);if(h)return h;let g=xr(u).filter(B=>ds(B)&&ws(B)!=="body"),v=null;const b=Fn(u).position==="fixed";let _=b?pi(u):u;for(;ds(_)&&!xu(_);){const B=Fn(_),M=Cl(_);(b?M||v:M||B.position!=="static"||!v||!["absolute","fixed"].includes(v.position))?v=B:g=g.filter(F=>F!==_),_=pi(_);}return c.set(u,g),g}(t,this._c):[].concat(n),r=[...i,s],a=r[0],l=r.reduce((u,c)=>{const h=hd(t,c,o);return u.top=ei(h.top,u.top),u.right=fd(h.right,u.right),u.bottom=fd(h.bottom,u.bottom),u.left=ei(h.left,u.left),u},hd(t,a,o));return {width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:s}=e;const o=Un(n),i=fs(n);if(n===i)return t;let r={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((o||!o&&s!=="fixed")&&((ws(n)!=="body"||sa(i))&&(r=oa(n)),Un(n))){const u=fi(n);a=go(n),l.x=u.x+n.clientLeft,l.y=u.y+n.clientTop;}return {width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-r.scrollLeft*a.x+l.x,y:t.y*a.y-r.scrollTop*a.y+l.y}},isElement:ds,getDimensions:function(e){return Un(e)?xh(e):e.getBoundingClientRect()},getOffsetParent:gd,getDocumentElement:fs,getScale:go,async getElementRects(e){let{reference:t,floating:n,strategy:s}=e;const o=this.getOffsetParent||gd,i=this.getDimensions;return {reference:LC(t,await o(n),s),floating:{x:0,y:0,...await i(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Fn(e).direction==="rtl"},DC=(e,t,n)=>{const s=new Map,o={platform:MC,...n},i={...o.platform,_c:s};return _C(e,t,{...o,platform:i})};function Ih(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?Ih(e[n],t[n]):e[n]=t[n]);}const Yn={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:0,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function hi(e,t){let n=Yn.themes[e]||{},s;do s=n[t],typeof s>"u"?n.$extend?n=Yn.themes[n.$extend]||{}:(n=null,s=Yn[t]):n=null;while(n);return s}function BC(e){const t=[e];let n=Yn.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Yn.themes[n.$extend]||{}):n=null;while(n);return t.map(s=>`v-popper--theme-${s}`)}function yd(e){const t=[e];let n=Yn.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Yn.themes[n.$extend]||{}):n=null;while(n);return t}let Gs=!1;if(typeof window<"u"){Gs=!1;try{const e=Object.defineProperty({},"passive",{get(){Gs=!0;}});window.addEventListener("test",null,e);}catch{}}let Th=!1;typeof window<"u"&&typeof navigator<"u"&&(Th=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Oh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),wd={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},bd={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function vd(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1);}function Ra(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e);}))}const kn=[];let Is=null;const _d={};function xd(e){let t=_d[e];return t||(t=_d[e]=[]),t}let kl=function(){};typeof window<"u"&&(kl=window.Element);function Qe(e){return function(t){return hi(t.theme,e)}}const Na="__floating-vue__popper",Lh=()=>Me({name:"VPopper",provide(){return {[Na]:{parentPopper:this}}},inject:{[Na]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Qe("disabled")},positioningDisabled:{type:Boolean,default:Qe("positioningDisabled")},placement:{type:String,default:Qe("placement"),validator:e=>Oh.includes(e)},delay:{type:[String,Number,Object],default:Qe("delay")},distance:{type:[Number,String],default:Qe("distance")},skidding:{type:[Number,String],default:Qe("skidding")},triggers:{type:Array,default:Qe("triggers")},showTriggers:{type:[Array,Function],default:Qe("showTriggers")},hideTriggers:{type:[Array,Function],default:Qe("hideTriggers")},popperTriggers:{type:Array,default:Qe("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Qe("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Qe("popperHideTriggers")},container:{type:[String,Object,kl,Boolean],default:Qe("container")},boundary:{type:[String,kl],default:Qe("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Qe("strategy")},autoHide:{type:[Boolean,Function],default:Qe("autoHide")},handleResize:{type:Boolean,default:Qe("handleResize")},instantMove:{type:Boolean,default:Qe("instantMove")},eagerMount:{type:Boolean,default:Qe("eagerMount")},popperClass:{type:[String,Array,Object],default:Qe("popperClass")},computeTransformOrigin:{type:Boolean,default:Qe("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Qe("autoMinSize")},autoSize:{type:[Boolean,String],default:Qe("autoSize")},autoMaxSize:{type:Boolean,default:Qe("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Qe("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Qe("preventOverflow")},overflowPadding:{type:[Number,String],default:Qe("overflowPadding")},arrowPadding:{type:[Number,String],default:Qe("arrowPadding")},arrowOverflow:{type:Boolean,default:Qe("arrowOverflow")},flip:{type:Boolean,default:Qe("flip")},shift:{type:Boolean,default:Qe("shift")},shiftCrossAxis:{type:Boolean,default:Qe("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Qe("noAutoFocus")},disposeTimeout:{type:Number,default:Qe("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return {isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return {popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return (e=this[Na])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return ((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init();},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition());},...["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{}),...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.");},mounted(){this.init(),this.$_detachPopperNode();},activated(){this.$_autoShowHide();},deactivated(){this.hide();},beforeUnmount(){this.dispose();},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var s,o;(s=this.parentPopper)!=null&&s.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(n||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1;})),this.$emit("update:shown",!0));},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null);},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1);}},init(){var e;this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show());},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"));},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"));},async $_computePosition(){if(this.$_isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(AC({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(SC({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(IC({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(EC({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(xC({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:s,rects:o,middlewareData:i})=>{let r;const{centerOffset:a}=i.arrow;return s.startsWith("top")||s.startsWith("bottom")?r=Math.abs(a)>o.reference.width/2:r=Math.abs(a)>o.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const s=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:i,middlewareData:r})=>{var a;if((a=r.autoSize)!=null&&a.skip)return {};let l,u;return i.startsWith("top")||i.startsWith("bottom")?l=o.reference.width:u=o.reference.height,this.$_innerNode.style[s==="min"?"minWidth":s==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[s==="min"?"minHeight":s==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}});}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(TC({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:s,availableHeight:o})=>{this.$_innerNode.style.maxWidth=s!=null?`${s}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null;}})));const n=await DC(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}});},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Is&&this.instantMove&&Is.instantMove&&Is!==this.parentPopper){Is.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"));},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Is=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"));},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Ra(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...xr(this.$_referenceNode),...xr(this.$_popperNode)],"scroll",()=>{this.$_computePosition();}));},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),s=n.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(s.left+n.offsetLeft),i=t.y+t.height/2-(s.top+n.offsetTop);this.result.transformOrigin=`${o}px ${i}px`;}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n<kn.length;n++)t=kn[n],t.showGroup!==e&&(t.hide(),t.$emit("close-group"));}kn.push(this),document.body.classList.add("v-popper--some-open");for(const t of yd(this.theme))xd(t).push(this),document.body.classList.add(`v-popper--some-open--${t}`);this.$emit("apply-show"),this.classes.showFrom=!0,this.classes.showTo=!1,this.classes.hideFrom=!1,this.classes.hideTo=!1,await Ra(),this.classes.showFrom=!1,this.classes.showTo=!0,this.noAutoFocus||this.$_popperNode.focus();},async $_applyHide(e=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,vd(kn,this),kn.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of yd(this.theme)){const s=xd(n);vd(s,this),s.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`);}Is===this&&(Is=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1);},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ra(),this.classes.hideFrom=!1,this.classes.hideTo=!0;},$_autoShowHide(){this.shown?this.show():this.hide();},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0;},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}));};this.$_registerTriggerListeners(this.$_targetNodes,wd,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],wd,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n});};this.$_registerTriggerListeners(this.$_targetNodes,bd,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],bd,this.popperTriggers,this.popperHideTriggers,t);},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(s=>s.addEventListener(t,n,Gs?{passive:!0}:void 0));},$_registerTriggerListeners(e,t,n,s,o){let i=n;s!=null&&(i=typeof s=="function"?s(i):s),i.forEach(r=>{const a=t[r];a&&this.$_registerEventListeners(e,a,o);});},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:s,eventType:o,handler:i}=n;!e||e===o?s.forEach(r=>r.removeEventListener(o,i)):t.push(n);}),this.$_events=t;},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners());},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1;},300)));},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode);},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const s=n.getAttribute(e);s&&(n.removeAttribute(e),n.setAttribute(t,s));}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const s=e[n];s==null?t.removeAttribute(n):t.setAttribute(n,s);}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper;},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(ti>=e.left&&ti<=e.right&&ni>=e.top&&ni<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=ti-ss,s=ni-os,o=t.left+t.width/2-ss+(t.top+t.height/2)-os+t.width+t.height,i=ss+n*o,r=os+s*o;return Gi(ss,os,i,r,t.left,t.top,t.left,t.bottom)||Gi(ss,os,i,r,t.left,t.top,t.right,t.top)||Gi(ss,os,i,r,t.right,t.top,t.right,t.bottom)||Gi(ss,os,i,r,t.left,t.bottom,t.right,t.bottom)}return !1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(Th?(document.addEventListener("touchstart",Cd,Gs?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",NC,Gs?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Cd,!0),window.addEventListener("click",RC,!0)),window.addEventListener("resize",jC));function Cd(e){for(let t=0;t<kn.length;t++){const n=kn[t];try{const s=n.popperNode();n.$_mouseDownContains=s.contains(e.target);}catch{}}}function RC(e){Mh(e);}function NC(e){Mh(e,!0);}function Mh(e,t=!1){const n={};for(let s=kn.length-1;s>=0;s--){const o=kn[s];try{const i=o.$_containsGlobalTarget=FC(o,e);o.$_pendingHide=!1,requestAnimationFrame(()=>{if(o.$_pendingHide=!1,!n[o.randomId]&&kd(o,i,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&i){let a=o.parentPopper;for(;a;)n[a.randomId]=!0,a=a.parentPopper;return}let r=o.parentPopper;for(;r&&kd(r,r.$_containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper;}});}catch{}}}function FC(e,t){const n=e.popperNode();return e.$_mouseDownContains||n.contains(t.target)}function kd(e,t,n){return n.closeAllPopover||n.closePopover&&t||UC(e,n)&&!t}function UC(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function jC(e){for(let t=0;t<kn.length;t++)kn[t].$_computePosition(e);}let ss=0,os=0,ti=0,ni=0;typeof window<"u"&&window.addEventListener("mousemove",e=>{ss=ti,os=ni,ti=e.clientX,ni=e.clientY;},Gs?{passive:!0}:void 0);function Gi(e,t,n,s,o,i,r,a){const l=((r-o)*(t-i)-(a-i)*(e-o))/((a-i)*(n-e)-(r-o)*(s-t)),u=((n-e)*(t-i)-(s-t)*(e-o))/((a-i)*(n-e)-(r-o)*(s-t));return l>=0&&l<=1&&u>=0&&u<=1}const HC={extends:Lh()},ia=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n};function zC(e,t,n,s,o,i){return E(),I("div",{ref:"reference",class:ze(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[nt(e.$slots,"default",Ov(Qp(e.slotData)))],2)}const qC=ia(HC,[["render",zC]]);function VC(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var s=e.indexOf("rv:");return parseInt(e.substring(s+3,e.indexOf(".",s)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}let sr;function $l(){$l.init||($l.init=!0,sr=VC()!==-1);}var ra={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){$l(),qs(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize();});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",sr&&this.$el.appendChild(e),e.data="about:blank",sr||this.$el.appendChild(e);},beforeUnmount(){this.removeResizeHandlers();},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize());},emitSize(){this.$emit("notify",{width:this._w,height:this._h});},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify();},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!sr&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null);}}};const WC=v1();w1("data-v-b329ee4c");const KC={class:"resize-observer",tabindex:"-1"};b1();const GC=WC((e,t,n,s,o,i)=>(E(),it("div",KC)));ra.render=GC;ra.__scopeId="data-v-b329ee4c";ra.__file="src/components/ResizeObserver.vue";const Dh=(e="theme")=>({computed:{themeClass(){return BC(this[e])}}}),JC=Me({name:"VPopperContent",components:{ResizeObserver:ra},mixins:[Dh()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),YC=["id","aria-hidden","tabindex","data-popper-placement"],QC={ref:"inner",class:"v-popper__inner"},XC=d("div",{class:"v-popper__arrow-outer"},null,-1),ZC=d("div",{class:"v-popper__arrow-inner"},null,-1),ek=[XC,ZC];function tk(e,t,n,s,o,i){const r=Vs("ResizeObserver");return E(),I("div",{id:e.popperId,ref:"popover",class:ze(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:Rn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=ih(a=>e.autoHide&&e.$emit("hide"),["esc"]))},[d("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=a=>e.autoHide&&e.$emit("hide"))}),d("div",{class:"v-popper__wrapper",style:Rn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[d("div",QC,[e.mounted?(E(),I(Oe,{key:0},[d("div",null,[nt(e.$slots,"default")]),e.handleResize?(E(),it(r,{key:0,onNotify:t[1]||(t[1]=a=>e.$emit("resize",a))})):we("",!0)],64)):we("",!0)],512),d("div",{ref:"arrow",class:"v-popper__arrow-container",style:Rn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},ek,4)],4)],46,YC)}const Bh=ia(JC,[["render",tk]]),Rh={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},nk=Me({name:"VPopperWrapper",components:{Popper:qC,PopperContent:Bh},mixins:[Rh,Dh("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Element,Boolean],default:void 0},boundary:{type:[String,Element],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function sk(e,t,n,s,o,i){const r=Vs("PopperContent"),a=Vs("Popper");return E(),it(a,vu({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:Re(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:h,autoHide:g,show:v,hide:b,handleResize:_,onResize:B,classes:M,result:F})=>[nt(e.$slots,"default",{shown:u,show:v,hide:b}),ye(r,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:c,"skip-transition":h,"auto-hide":g,"handle-resize":_,classes:M,result:F,onHide:b,onResize:B},{default:Re(()=>[nt(e.$slots,"popper",{shown:u,hide:b})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Cu=ia(nk,[["render",sk]]),ok={...Cu,name:"VDropdown",vPopperTheme:"dropdown"},ik={...Cu,name:"VMenu",vPopperTheme:"menu"},rk={...Cu,name:"VTooltip",vPopperTheme:"tooltip"},ak=Me({name:"VTooltipDirective",components:{Popper:Lh(),PopperContent:Bh},mixins:[Rh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>hi(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>hi(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return {asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0);},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize();}},created(){this.$_fetchId=0;},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(s=>this.onResult(t,s)):this.onResult(t,n);}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t);},onShow(){this.$_isShown=!0,this.fetchContent();},onHide(){this.$_isShown=!1;}}}),lk=["innerHTML"],uk=["textContent"];function ck(e,t,n,s,o,i){const r=Vs("PopperContent"),a=Vs("Popper");return E(),it(a,vu({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:Re(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:h,autoHide:g,hide:v,handleResize:b,onResize:_,classes:B,result:M})=>[ye(r,{ref:"popperContent",class:ze({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:c,"skip-transition":h,"auto-hide":g,"handle-resize":b,classes:B,result:M,onHide:v,onResize:_},{default:Re(()=>[e.html?(E(),I("div",{key:0,innerHTML:e.finalContent},null,8,lk)):(E(),I("div",{key:1,textContent:Y(e.finalContent)},null,8,uk))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const dk=ia(ak,[["render",ck]]),Nh="v-popper--has-tooltip";function fk(e,t){let n=e.placement;if(!n&&t)for(const s of Oh)t[s]&&(n=s);return n||(n=hi(e.theme||"tooltip","placement")),n}function Fh(e,t,n){let s;const o=typeof t;return o==="string"?s={content:t}:t&&o==="object"?s=t:s={content:!1},s.placement=fk(s,n),s.targetNodes=()=>[e],s.referenceNode=()=>e,s}let Fa,mi,pk=0;function hk(){if(Fa)return;mi=oe([]),Fa=qn({name:"VTooltipDirectiveApp",setup(){return {directives:mi}},render(){return this.directives.map(t=>k0(dk,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),Fa.mount(e);}function mk(e,t,n){hk();const s=oe(Fh(e,t,n)),o=oe(!1),i={id:pk++,options:s,shown:o};return mi.value.push(i),e.classList&&e.classList.add(Nh),e.$_popper={options:s,item:i,show(){o.value=!0;},hide(){o.value=!1;}}}function Uh(e){if(e.$_popper){const t=mi.value.indexOf(e.$_popper.item);t!==-1&&mi.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget;}e.classList&&e.classList.remove(Nh);}function $d(e,{value:t,modifiers:n}){const s=Fh(e,t,n);if(!s.content||hi(s.theme||"tooltip","disabled"))Uh(e);else {let o;e.$_popper?(o=e.$_popper,o.options.value=s):o=mk(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide());}}const gk={beforeMount:$d,updated:$d,beforeUnmount(e){Uh(e);}};function Sd(e){e.addEventListener("click",jh),e.addEventListener("touchstart",Hh,Gs?{passive:!0}:!1);}function Ed(e){e.removeEventListener("click",jh),e.removeEventListener("touchstart",Hh),e.removeEventListener("touchend",zh),e.removeEventListener("touchcancel",qh);}function jh(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all;}function Hh(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",zh),t.addEventListener("touchcancel",qh);}}function zh(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],s=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-s.screenY)<20&&Math.abs(n.screenX-s.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all;}}function qh(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1;}const yk={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&Sd(e);},updated(e,{value:t,oldValue:n,modifiers:s}){e.$_closePopoverModifiers=s,t!==n&&(typeof t>"u"||t?Sd(e):Ed(e));},beforeUnmount(e){Ed(e);}};function wk(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Ih(Yn,t),e.directive("tooltip",gk),e.directive("close-popper",yk),e.component("VTooltip",rk),e.component("VDropdown",ok),e.component("VMenu",ik));}const aa={version:"2.0.0",install:wk,options:Yn};async function bk(){const e=await ys(),{host:t,search:n}=location;t==="115.com"&&Sx(e),!(t!=="115.com"||!n.includes("offline=1&tab=offline"))&&(await vk(),await _k(),$x());}async function vk(){console.log("[Cloud115 Enhancer] Injecting offline exporter...");const e="cloud115OfflineExporter",t=await ys();document.body.classList.add("cloud115-page-offline"),t.enableListManagement&&document.body.classList.add("ce-list-m"),$("body").append(`<div id="${e}"/>`);const n=qn(jx);n.use(aa),n.mount(`#${e}`);}async function _k(){console.log("[Cloud115 Enhancer] Injecting offline searcher...");const e="cloud115OfflineSearcher",t=await ys();document.body.classList.add("cloud115-page-offline"),t.enableSearcher&&document.body.classList.add("ce-list-s"),$("body").append(`<div id="${e}"/>`);const n=qn(vC);n.use(aa),n.mount(`#${e}`);}var qt=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.OPEN_CLEANER=1]="OPEN_CLEANER",e[e.CLOSE_CLEANER=2]="CLOSE_CLEANER",e[e.CLEANER_OPENED=3]="CLEANER_OPENED",e[e.INVOKE_FILTER=4]="INVOKE_FILTER",e[e.OPEN_EMPTY_CLEANER=5]="OPEN_EMPTY_CLEANER",e[e.CLOSE_EMPTY_CLEANER=6]="CLOSE_EMPTY_CLEANER",e[e.EMPTY_CLEANER_OPENED=7]="EMPTY_CLEANER_OPENED",e))(qt||{});const xk={class:"cloud115-eh-cleaner-trigger"},Ck=Me({__name:"Trigger",setup(e){oe(!1);const t=oe(!0);async function n(a){switch(a.data.type){case qt.INVOKE_FILTER:await Ab(a.data.payload);break;case qt.CLEANER_OPENED:await r(a.data.payload);break}}Kt(async()=>{console.log("[CleanerTrigger onMounted]"),window.addEventListener("message",n);}),Ys(()=>{console.log("[CleanerTrigger onUnmounted]"),window.removeEventListener("message",n);});async function s(){await i(),Us({type:qt.OPEN_CLEANER},window.parent);}let o=0;async function i(){const a=Tr("cid");!a||a==="0"||(clearTimeout(o),o=window.setTimeout(async()=>{re({icon:"error",text:"打开清理工具失败!"});},1e3));}async function r(a){console.log("成功打开Cleaner"),clearTimeout(o);}return (a,l)=>ie((E(),I("span",xk,[nt(a.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:s,title:"打开清理文件工具"},l[0]||(l[0]=[d("span",null,"清理文件",-1)]))])],512)),[[zt,t.value]])}}),kk=Ne(Ck,[["__file","Trigger.vue"]]);var Ve=(e=>(e[e.suffix=0]="suffix",e[e.keyword=1]="keyword",e))(Ve||{}),st=(e=>(e[e.filter=0]="filter",e[e.dirKeyword=1]="dirKeyword",e[e.fileKeyword=2]="fileKeyword",e[e.fileHash=3]="fileHash",e))(st||{});const Vh={0:"筛选",1:"目录名关键词",2:"文件名关键词",3:"文件sha1"};var At=(e=>(e[e.append=0]="append",e[e.cover=1]="cover",e[e.clear=2]="clear",e[e.reset=3]="reset",e[e.assign=4]="assign",e))(At||{}),Vo=(e=>(e.all="all",e.file="file",e.dir="dir",e))(Vo||{});const $k={all:"全部",file:"文件",dir:"目录"};var Cr=(e=>(e.all="all",e.matched="matched",e.notMatched="unmatched",e))(Cr||{});const Sk={all:"全部",matched:"有匹配",unmatched:"无匹配"};var xt=(e=>(e.none="",e.prepare="查询文件...",e.prepared="查询文件完成",e.prepareFailed="查询失败",e.deleting="删除文件中...",e.success="清理完成",e.failed="清理失败",e))(xt||{});const Ek=new Map([[_n.all,Yt.all],[_n.video,Yt.video],[_n.audio,Yt.audio],[_n.image,Yt.image],[_n.doc,Yt.doc],[_n.app,Yt.app],[_n.archive,Yt.archive]]),Sl=mb(Ek),Ak=[["文件名关键词","广告abc","包含`广告abc`,不区分大小写"],["目录名关键词","#广告abc","在关键词前面加上`#`"],["策略-不可分割匹配",'"广告 abc"',"匹配`广告 abc啊`,不匹配`广告啊abc`,即空格部分也进行匹配,使用双引号包裹关键词。"],["文件sha1","7309dd0d50007e027180f02301ccba8ba0fd971f//文件xxx","关键词部分长度为40且只包含a-f0-9的文本会被视为sha1"],["策略-区分大小写","广告abc/s","在关键词后面加上`/s` (s 可理解为 sensitive 首字母)"],["策略-等于","广告abc.mp4/=","在关键词后面加上`/=`,不区分大小写"],["策略-等于且区分大小写","广告abc.mp4/==","在关键词后面加上`/==`,也可以用`/s,=` (多个策略使用英文逗号隔开)"],["策略-指定最大大小","广告abc.mp4/10","在关键词后面加上`/10`,该大小将覆盖所在分组的设定"],["策略-正则表达式","^abc/r","在关键词后面加上`/r`"],["添加备注","广告abc//备注内容","在策略后面加上`/备注内容`,`//`表示策略为空,有策略的示例: 广告abc/s/备注内容"]],Pk="##",ku="#",Ik="=",Tk="==",Ok="s",Lk="r",Wh="#",Mk=[{type:Ve.suffix,queryOnly:!1,label:"默认",memo:"请谨慎使用!",size:5,values:["txt","url","html","htm","mht"]},{type:Ve.suffix,queryOnly:!0,label:"🔍115筛选",memo:"仅用于查询",size:102400,values:["#视频","#音频","#图片","#文档","#应用","#压缩包"]}],Dk=["#論壇文宣","#宣傳文本","最新地址","最新网址","论坛地址","永久地址","地址发布","扫码 安装","扫码 下载","免費 掃碼","澳门 赌场","皇冠 赌场","免费18禁手游","免费黄游手游","在线影城","秀场 小视频","裸秀 主播 免费看","第一会所 宣传","SIS 影视联盟",'"最 新 位 址 獲 取"','"社 區 最 新 情 報"','"聚 合 全 網 H 直 播"'],Bk=["#論壇文宣","美女 裸聊","秀场 视频","澳门 赌场","皇冠 赌场","影视 联盟","2048 社区","1024 社区","会所 宣传","扫码 安装","社区 关注","免費 掃碼","找回家","防屏蔽","封殺00","秀场 小视频","裸秀 主播 免费看",'"Free Adult Movie"',"奔驰宝马","最新网址","最新免費","免费试用","美女荷官","凤凰娛樂","观看指南","女神在线","更多无水印","免费在线","国产精品","免費原版","獨家資源","成人光碟","最新AV","FDZone","发布器","QR-1024","在這等你","激情祼聊","看妹不用等","真人祼聊","zz.jpg","X8B9.COM.gif","第一会所 宣传","SIS 影视联盟","淘精網","激情咖啡","手機影城","免费手机看片","U視娛樂","加微信","我愛看片手機版","平台正式上線"],Rk=[{type:Ve.keyword,queryOnly:!1,label:"默认",memo:"请谨慎使用!",size:100,values:Dk},{type:Ve.keyword,queryOnly:!1,label:"⚠️大杀器⚠️",memo:"请谨慎使用!",size:100,values:Bk},{type:Ve.keyword,queryOnly:!0,label:"远程关键词示例",size:100,values:[],url:"https://gist.githubusercontent.com/northsea4/a6c1945eb12fe7a7ef125c323b83b3fc/raw?t={t}"},{type:Ve.keyword,queryOnly:!0,label:"只查询示例",memo:"这是一个示例",size:10240,values:["奔驰宝马","美女荷官",'"最 新 位 址 獲 取"']}];function Ms(e={}){return {id:Date.now().toString(),type:Ve.keyword,queryOnly:!1,label:"",values:"",memo:"",size:0,sort:0,createdAt:0,updatedAt:0}}function Nk(e,t){if(e=e.trim(),t===Ve.keyword)return qk(e);if(t!==Ve.suffix)return null;const n=Uk(e);return {type:st.filter,value:e,maxSize:-1,forDir:!1,isFilter:n,pattern:n?jk(e).toString():e,num:-1,fileIds:[],size:-1,status:xt.none}}function Fk(e){return [xt.prepare,xt.deleting].includes(e.status)}function Ad(e,t){const n=[];return Fk(e)&&n.push("active"),(e.type===st.filter||e.isFilter)&&n.push("is-filter"),e.type===st.dirKeyword&&n.push("is-dir"),e.num&&n.push(`item-${Cr.matched}`),e.num===0&&n.push(`item-${Cr.notMatched}`),n}function Uk(e){return new RegExp(`^${Wh}[\\S]{2,}`).test(e)}function jk(e){const t=new RegExp(`^${Wh}`);let n=e.replace(t,"");const s=Sl.get(n);if(!s)throw new Error(`"${e}"不是有效的筛选!`);return s}async function Ls(e,t){let n;typeof e=="string"?n=e.split(/[\r\n]+/):n=e;const s=new Set;for(let i=0;i<n.length;i++){const r=n[i].trim();r.length>1&&s.add(r);}const o=[];return s.forEach(i=>{const r=Nk(i,t);r&&o.push(r);}),o}function Hk(e){return /(^'.+'$)|(^".+"$)/.test(e)}function Pd(e,t){return e===""||!t.patternRegexp?!1:(t.pattern,t.patternRegexp.test(e))}function Id(e,t,n){const s=Kh(e);s.num=0,s.size=0,s.fileIds=[];const o=new Set;let i=0;n.maxSize&&(i=n.maxSize*1024*1024),e.maxSize>=0&&(i=e.maxSize*1024*1024);for(let r=0;r<t.length;r++){const a=!!t[r].fid,l=a?t[r].fid:t[r].cid;if(!l||(e.type===st.dirKeyword||e.type===st.fileKeyword)&&(a&&e.type!==st.fileKeyword||!a&&e.type!==st.dirKeyword))continue;const u=parseFloat(t[r].s);i&&a&&u>i||e.type===st.fileKeyword&&!Pd(t[r].n,e)||e.type===st.dirKeyword&&!Pd(t[r].n,e)||e.type===st.fileHash&&t[r].sha!==e.pattern.toUpperCase()||o.has(l)||(o.add(l),s.size+=u);}return s.fileIds=Array.from(o),s.num=s.fileIds.length,s}function Kh(e={}){return {type:st.fileKeyword,value:"",pattern:"",patternRegexp:null,maxSize:-1,size:-1,fullMatch:!1,caseSensitive:!1,isRegexp:!1,impartible:!1,memo:"",...e}}function zk(e){if(e=e.trim().replace(/\/+$/,"").replace(/^\/+/,""),e==="")return null;const t={caseSensitive:!1,fullMatch:!1,maxSize:-1,isRegexp:!1};let n=!1;const s=e.split(/\s*,\s*/);for(let o=0;o<s.length;o++)s[o]=s[o].trim(),s[o]!==""&&(/^\d+$/.test(s[o])&&(t.maxSize=parseInt(s[o])),s[o]===Ik&&(t.fullMatch=!0),s[o]===Tk&&(t.fullMatch=!0,t.caseSensitive=!0,n=!0),s[o]===Ok&&(t.caseSensitive=!0,n=!0),s[o]===Lk&&(t.isRegexp=!0));return t.isRegexp&&(t.caseSensitive=n?t.caseSensitive:!1,t.fullMatch=!1),t}function qk(e){const t=Kh();if(e=e.trim(),e===""||e.startsWith("//"))return null;if(/^[a-fA-F0-9]{40}(\/.*)?$/.test(e))return t.type=st.fileHash,t.value=e,t.pattern=e.substring(0,40).toLowerCase(),t.memo=e.length>41?e.substring(41):void 0,t;const n=/^(#+)?([^\/]+)(\/[^\/]*)?(\/.+)?/,s=e.match(n);if(s){if(s[2]==="")return null;if(s[3]){const o=zk(s[3]);o&&(t.caseSensitive=o.caseSensitive,t.fullMatch=o.fullMatch,t.maxSize=o.maxSize,t.isRegexp=o.isRegexp);}if(t.value=e,t.pattern=s[2].trim(),s[1]===Pk)return t.type=st.filter,null;s[1]===ku?t.type=st.dirKeyword:t.type=st.fileKeyword,s[4]&&(t.memo=s[4].substring(1).trim());}return t.impartible=Hk(t.pattern),t.impartible&&(t.pattern=t.pattern.replace(/^['"]|['"]$/g,"")),t.type===st.dirKeyword&&(t.maxSize=-1),t.patternRegexp=Vk(t),t}function Vk(e){if(e.pattern===""||![st.dirKeyword,st.fileKeyword].includes(e.type))return null;let t="";if(e.caseSensitive||(t+="i"),e.isRegexp)return new RegExp(e.pattern,t);let n=ib(e.pattern);return e.fullMatch&&(n=`^${n}$`),e.impartible||(n=n.replace(/\s+/g,".*")),new RegExp(n,t)}function Wk(e){const{type:t,pattern:n,isRegexp:s}=e;return t===st.filter?Sl.has(n)?{type:Sl.get(n)}:/^\d$/.test(n)?{type:parseInt(n)}:{suffix:n}:s?{search_value:n.replace(/^\^/,"").replace(/\$$/,"")}:{search_value:n}}function io(e,t,n){if(n){const s=Pr(e,{});Ga(e,{...s,...t});}else Ga(e,t);}function Kk(e={}){return Wl({okStatus:[200],useFileReader:!1,fileReader:{encoding:"utf-8",checkBlank:!0}},e)}async function Gh(e,t={}){return new Promise((n,s)=>{const o=t.useFileReader?"blob":"text";Fl({method:"GET",url:e,responseType:o,nocache:!t.cache,onload:async i=>{if(t.okStatus&&!t.okStatus.includes(i.status)&&s(new Error(`请求失败!status=${i.status},statusText=${i.statusText}`)),t.useFileReader){let r=i.response,a=new FileReader;a.onload=l=>{var c;console.log("[load] onload",l);let u=(c=l.target)==null?void 0:c.result;typeof u=="string"?t.fileReader.checkBlank&&u===""?s(new Error("读取内容为空字符串")):n(u):s(new Error("读取结果不是字符串"));},a.readAsText(r,t.fileReader.encoding);return}n(i.response);},onerror:i=>{console.error("[load] onerror",i),s(`请求失败!status=${i==null?void 0:i.status},statusText=${i==null?void 0:i.statusText}`);}});})}async function Gk(e){try{new URL(e.url);}catch{throw new Error(`无效的URL:${e.url}`)}e.url.replace("{t}",Date.now().toString());let t="";try{t=await Gh(e.url);}catch(n){throw new Error(`无法加载URL:${n.toString()}`)}if(t=t.trim(),t==="")throw new Error("URL返回内容为空!");e.values=t,e.lastSync=yo();}const Jh=function(){return document.ontouchstart!==null?"click":"touchstart"},kr="__vue_click_away__",Yh=function(e,t,n){Qh(e);let s=n.context,o=t.value,i=!1;setTimeout(function(){i=!0;},0),e[kr]=function(r){if((!e||!e.contains(r.target))&&o&&i&&typeof o=="function")return o.call(s,r)},document.addEventListener(Jh(),e[kr],!1);},Qh=function(e){document.removeEventListener(Jh(),e[kr],!1),delete e[kr];},Jk=function(e,t,n){t.value!==t.oldValue&&Yh(e,t,n);},Yk={mounted:Yh,updated:Jk,unmounted:Qh},Qk=Me({__name:"Drawer",props:{isOpen:{type:Boolean,default:!1},maxWidth:{default:"600px"},speed:{default:100},bgColor:{default:"#fff"}},emits:["close"],setup(e,{emit:t}){const n=e,s=oe(!1),o=oe(!1),i=l=>{const u=document.querySelector("body");u.style.overflow=l?"hidden":"";},r=l=>{l.target.classList.contains("ce-drawer__overlay")&&(o.value||a("close"));},a=t;return Kt(()=>{s.value=n.isOpen;}),mt(()=>n.isOpen,l=>{o.value=!0,l?(i(!0),s.value=!0):(i(!1),setTimeout(()=>s.value=!1,n.speed)),setTimeout(()=>o.value=!1,n.speed);}),(l,u)=>(E(),I("div",null,[d("div",{class:ze(["ce-drawer",{"is-open":l.isOpen,"is-visible":s.value}])},[d("div",{class:"ce-drawer__overlay",style:Rn({transitionDuration:`${l.speed}ms`})},null,4),ie((E(),I("div",{class:"ce-drawer__content",style:Rn({maxWidth:l.maxWidth,transitionDuration:`${l.speed}ms`,backgroundColor:l.bgColor})},[nt(l.$slots,"default")],4)),[[pe(Yk),r]])],2)]))}}),gi=Ne(Qk,[["__file","Drawer.vue"]]),Xk={class:"k-p-e"},Zk={class:"ce-tag-plain"},e$={class:"text-primary"},t$={class:"text-success"},n$={key:0,class:"ce-hr"},s$=Me({__name:"KeywordPatternExamples",setup(e){return (t,n)=>(E(),I("div",Xk,[n[2]||(n[2]=d("h4",{style:{"margin-bottom":"6px"}},"关键词说明(前4种类型已满足大部分需求场景)",-1)),(E(!0),I(Oe,null,Ye(pe(Ak),(s,o)=>(E(),I("div",{key:o},[d("div",null,[d("span",Zk,Y(s[0]),1),n[0]||(n[0]=U("  ")),d("span",e$,Y(s[1]),1),n[1]||(n[1]=U("  ")),d("span",t$,Y(s[2]),1)]),o===3?(E(),I("hr",n$)):we("",!0)]))),128))]))}}),Xh=Ne(s$,[["__file","KeywordPatternExamples.vue"]]),o$={class:"group-manager"},i$={key:0,class:"label-readonly",title:"当前分组只可用于查询"},r$={key:1,class:"label-readonly",title:"当前分组特征为远程文本"},a$=["title"],l$={class:"groups-list"},u$={key:0,class:"text-danger"},c$={class:"pure-table pure-table-bordered"},d$={align:"center"},f$=["onClick"],p$={class:"group-confirm-delete"},h$=["onClick"],m$=["onClick"],g$={class:"pure-form pure-form-stacked group-form"},y$={class:"pure-control-group"},w$={class:"pure-control-group"},b$={key:0,class:"pure-control-group"},v$={class:"pure-form-message"},_$={class:"pure-control-group"},x$={class:"pure-form-message"},C$={key:0,class:"text-info"},k$={key:1,class:"text-info"},$$=["onClick"],S$={class:"values"},E$={class:"v-input"},A$={class:"v-help"},P$={class:"pure-control-group"},I$={class:"pure-control-group"},T$=Me({__name:"GroupManager",props:{type:{},storageKey:{},config:{}},emits:["change"],setup(e,{emit:t}){const n=e,s=t,o=oe(!1),i=oe(Ms({type:n.type})),r=oe([]),a=oe(!1),l=oe(Ms({type:n.type})),u=oe(!1),c=oe(null),h=[Yt.video,Yt.audio,Yt.image,Yt.doc,Yt.app,Yt.archive];mt(r,async ce=>{console.log("[groups change]",ce),io(n.storageKey,ce,!1),ce.length||(a.value=!1,u.value=!1);},{deep:!0});let g=!1;Kt(async()=>{if(!g){g=!0,r.value=Pr(n.storageKey,[]),console.log("[groups]",r.value);const{suffixGroup:ce,keywordGroup:R}=n.config;if(r.value.length){const N=r.value.find(G=>G.id===(n.type===Ve.suffix?ce:R));console.log("[group last choosen]",N),i.value=N||r.value[0],s("change",i.value);}else n.type===Ve.suffix&&!ce&&(await D(),io(wt.cleanerConfig,{suffixGroup:i.value.id},!0)),n.type===Ve.keyword&&!R&&(await D(),io(wt.cleanerConfig,{keywordGroup:i.value.id},!0));}}),Ys(async()=>{});async function v(ce){const R=`#${ce}`;l.value.values.includes(R)||(l.value.values+=(`
`+R).trim()+`
`);}async function b(){o.value=!1;}async function _(){u.value=!1;}async function B(){u.value=!0,a.value=!1;}async function M(){c.value.show();}async function F(){c.value.hide();}async function O(){l.value.createdAt&&(l.value=Ms({type:n.type})),l.value.size=5,n.type===Ve.keyword&&(l.value.size=100),o.value=!0;}async function D(){let ce=[];n.type===Ve.suffix?ce=Mk:ce=Rk;for(let R=0;R<ce.length;R++){const N={...Ms({type:ce[R].type}),...ce[R]};l.value=N,l.value.type=N.type,l.value.queryOnly=N.queryOnly,l.value.size=N.size,l.value.label=N.label,l.value.memo=N.memo,l.value.createdAt=0,l.value.updatedAt=0,Array.isArray(N.values)?l.value.values=N.values.join(`
`):l.value.values=N.values,await K(),await F();}r.value.length&&await fe(r.value[0]);}async function j(ce,R=!1){if(!R){const{isConfirmed:G}=await me.fire({html:`确定删除"${i.value.label}"?`,icon:"question"});if(!G)return}let N=-1;for(let G=0;G<r.value.length;G++)if(r.value[G].id===i.value.id){N=G;break}r.value.splice(N,1),r.value.length?i.value=r.value[0]:i.value=Ms({type:n.type}),s("change",i.value),await re({icon:"success",title:"删除成功!",timer:1500});}async function H(ce){l.value=ce,o.value=!0;}async function K(){let ce=[];try{ce=await Ls(l.value.values,l.value.type);}catch(be){await me.fire({icon:"error",text:be.message});return}if(l.value.label=l.value.label.trim(),l.value.memo=l.value.memo.trim(),l.value.label===""){await re({icon:"warning",text:"请输入标题!"});return}let R=-1;for(let be=0;be<r.value.length;be++)if(r.value[be].id===l.value.id&&l.value.id){R=be;break}const N=yo();l.value.updatedAt=N,l.value.createdAt||(l.value.createdAt=N);let G=[];for(let be=0;be<ce.length;be++)G.push(ce[be].value);l.value.values=G.join(`
`).trim(),console.log("[saveGroup]",l.value,R),R===-1?(r.value.push(l.value),re({icon:"success",text:"添加成功"})):(r.value[R]=l.value,re({icon:"success",text:"更新成功"}));const he=!i.value.createdAt;he&&(i.value=l.value),(l.value.id===i.value.id||he)&&s("change",l.value),await b();}async function fe(ce){i.value=ce;const{id:R}=i.value;n.type===Ve.suffix&&(n.config.suffixGroup=R,io(wt.cleanerConfig,{suffixGroup:R},!0)),n.type===Ve.keyword&&(n.config.keywordGroup=R,io(wt.cleanerConfig,{keywordGroup:R},!0)),s("change",ce);}async function ve(ce,R=!1){try{await Gk(ce);}catch(N){console.error(N),re({icon:"error",text:N.message});return}R?(l.value=ce,await K()):re({icon:"success",text:"读取成功"});}return (ce,R)=>{const N=Vs("VDropdown");return E(),I("div",o$,[i.value.queryOnly?(E(),I("span",i$," 🔍 只查询 ")):we("",!0),i.value.url?(E(),I("span",r$," 🔗 远程 ")):we("",!0),i.value.createdAt?(E(),I("span",{key:2,class:"group-label",title:`当前使用的分组: ${i.value.label}`},[d("span",null,[R[11]||(R[11]=d("small",null,"分组:",-1)),U(" "+Y(i.value.label),1)])],8,a$)):we("",!0),i.value.url?(E(),I("a",{key:3,href:"javascript:void(0)",class:"pure-button button-success",onClick:R[0]||(R[0]=G=>ve(i.value,!0))}," ↓ 同步关键词")):we("",!0),d("a",{href:"javascript:void(0)",class:"pure-button",onClick:R[1]||(R[1]=G=>H(i.value))}," ✎ 编辑 "),R[36]||(R[36]=U("    ")),d("a",{href:"javascript:void(0)",class:"pure-button button-small",onClick:O},"+ 新增分组"),ye(N,{ref_key:"list",ref:c,onHide:_,onShow:B,distance:5},{popper:Re(()=>[d("div",l$,[r.value.length?we("",!0):(E(),I("h3",u$,[R[12]||(R[12]=U(" 还没有添加任何分组。你可以: ")),d("button",{type:"button",class:"pure-button button-small",onClick:O},"添加"),R[13]||(R[13]=U("   ")),R[14]||(R[14]=d("span",{class:"text-info"},"或",-1)),R[15]||(R[15]=U("   ")),d("button",{type:"button",class:"pure-button button-small",onClick:D},"使用脚本内置"),R[16]||(R[16]=d("br",null,null,-1)),R[17]||(R[17]=d("br",null,null,-1))])),d("table",c$,[R[21]||(R[21]=d("thead",null,[d("tr",null,[d("th",{width:"25"},"#"),d("th",{width:"70"},"只查询"),d("th",{width:"150"},"名称"),d("th",{width:"150"},"备注"),d("th",{width:"70"},[U("大小"),d("small",null,"MB")]),d("th",{width:"220"},"操作")])],-1)),d("tbody",null,[(E(!0),I(Oe,null,Ye(r.value,(G,he)=>(E(),I("tr",{key:he},[d("td",null,Y(he+1),1),d("td",d$,Y(G.queryOnly?"是":"否"),1),d("td",null,Y(G.label),1),d("td",null,Y(G.memo),1),d("td",null,Y(G.size),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall text-primary",onClick:be=>fe(G)},"载入",8,f$),R[19]||(R[19]=U("   ")),ye(N,null,{popper:Re(()=>[d("div",p$,[d("button",{type:"button",class:"pure-button button-error",onClick:be=>j(G,!0)},"确定",8,h$)])]),default:Re(()=>[R[18]||(R[18]=d("button",{type:"button",class:"pure-button button-xsmall text-danger"},"删除",-1))]),_:2},1024),R[20]||(R[20]=U("   ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:be=>H(G)},"编辑",8,m$)])]))),128))])])])]),default:Re(()=>[d("a",{href:"javascript:void(0)",class:"pure-button button-small",onClick:M},"≡ 分组列表")]),_:1},512),ye(gi,{"is-open":o.value,onClose:R[10]||(R[10]=G=>o.value=!1),"max-width":"1030px",speed:100,"bg-color":"#fff"},{default:Re(()=>[d("form",g$,[d("fieldset",null,[d("div",y$,[R[22]||(R[22]=d("label",{for:"groupLabel"},"* 标题",-1)),ie(d("input",{type:"text","onUpdate:modelValue":R[2]||(R[2]=G=>l.value.label=G),id:"groupLabel",class:"pure-input-1-2",placeholder:"分组标题"},null,512),[[Je,l.value.label]]),R[23]||(R[23]=U("    ")),l.value.queryOnly?(E(),I("button",{key:0,type:"button",class:"pure-button button-small button-warning",onClick:R[3]||(R[3]=G=>l.value.queryOnly=!1)},"已设置为仅用于查询 | 点击取消设置")):we("",!0),l.value.queryOnly?we("",!0):(E(),I("button",{key:1,type:"button",class:"pure-button button-small pure-button-primary",onClick:R[4]||(R[4]=G=>l.value.queryOnly=!0)},"设置为仅用于查询"))]),d("div",w$,[R[24]||(R[24]=d("label",{for:"groupMemo"},"备注",-1)),ie(d("input",{type:"text","onUpdate:modelValue":R[5]||(R[5]=G=>l.value.memo=G),id:"groupMemo",placeholder:"分组备注"},null,512),[[Je,l.value.memo]])]),n.type===pe(Ve).keyword?(E(),I("div",b$,[R[27]||(R[27]=d("label",{for:"groupUrl"},"远程链接",-1)),d("div",v$,[R[25]||(R[25]=d("span",null,"纯文本, utf-8编码",-1)),R[26]||(R[26]=U("    ")),l.value.url?(E(),I("button",{key:0,type:"button",class:"pure-button button-small button-success",onClick:R[6]||(R[6]=G=>ve(l.value,!1))}," 读取 ")):we("",!0)]),ie(d("input",{type:"text","onUpdate:modelValue":R[7]||(R[7]=G=>l.value.url=G),id:"groupUrl",placeholder:"远程链接"},null,512),[[Je,l.value.url]])])):we("",!0),d("div",_$,[R[32]||(R[32]=d("label",{for:"groupValues"},"* 特征列表",-1)),d("div",x$,[n.type===pe(Ve).keyword?(E(),I("span",C$,[R[28]||(R[28]=U(" 默认只匹配文件名。前面带")),d("b",null,Y(pe(ku)),1),R[29]||(R[29]=U("则只匹配目录名。 "))])):we("",!0),n.type===pe(Ve).suffix?(E(),I("span",k$,[R[30]||(R[30]=U(" 支持115自带筛选: ")),(E(),I(Oe,null,Ye(h,(G,he)=>d("span",{class:"filter-label text-success",key:he,onClick:be=>v(G)}," #"+Y(G),9,$$)),64)),R[31]||(R[31]=d("small",{class:"text-primary"},"(点击添加)",-1))])):we("",!0)]),d("div",S$,[d("div",E$,[ie(d("textarea",{id:"groupValues","onUpdate:modelValue":R[8]||(R[8]=G=>l.value.values=G),rows:"14",placeholder:"每行一个"},null,512),[[Je,l.value.values]])]),d("div",A$,[ye(Xh)])])]),d("div",P$,[R[33]||(R[33]=d("label",{for:"groupMemo"},"* 文件大小",-1)),R[34]||(R[34]=d("div",{class:"pure-form-message"},[U("只清理小于该大小的文件,单位"),d("b",null,"MB")],-1)),ie(d("input",{type:"number","onUpdate:modelValue":R[9]||(R[9]=G=>l.value.size=G),class:"pure-input-1-4",placeholder:"文件大小小于该数值才清理"},null,512),[[Je,l.value.size]])]),d("div",I$,[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:K},Y(l.value.createdAt?"更新":"添加"),1),R[35]||(R[35]=U("      ")),d("button",{type:"button",class:"pure-button",onClick:b},"取消")])])])]),_:1},8,["is-open"])])}}}),Td=Ne(T$,[["__file","GroupManager.vue"]]),O$={class:"cloud115-eh-cleaner-help"},L$=Me({__name:"Help",setup(e){return (t,n)=>(E(),I("div",O$,[d("div",null,[n[3]||(n[3]=Xp('<h2>免责声明</h2><div><p>该工具仅作为学习测试用途,使用该工具造成的任何结果由使用人承担。</p></div><hr><h2>说明</h2><ul style="color:#f40;"><li class="text-primary">始于清理,但不止于清理!</li><li>* 仅对当前选中的目录及其子目录生效。</li><li>* 通过<b class="text-primary">新增分组 / 分组列表</b>管理你的清理特征。</li><li>* 建议整理自己的特征,也欢迎在交流中分享你的特征。</li><li>* <b class="text-primary">只查询</b>按钮,只会进行查询。</li><li>* <b class="text-primary">一键清理</b>是先查询,再进行删除!</li><li>* 由于搜索接口限制,如果某个关键词结果数量超过1万,可能会清理不完全,可以多执行几次清理。</li><li>* <b>清理期间,请保持当前页面处于激活状态!</b></li><li>* <b>请谨慎操作!请谨慎操作!请谨慎操作!</b></li></ul><hr><h3>按 后缀名 清理</h3><div><p>1. 点击<b class="text-primary">分组列表</b>,选择一个分组;</p><p>2. 确认后缀名和文件大小限制等的设定;</p><p>3. 点击<b class="text-primary">一键清理</b>按钮,耐心等待。</p></div><hr><h3>按 关键词 清理</h3>',10)),d("div",null,[n[0]||(n[0]=d("p",{class:"text-danger"},[U("目录名关键词使用"),d("b",null,"搜索"),U("接口查找匹配,只能逐个关键词进行处理,请尽量使用简单的关键词,否则可能会匹配不到。")],-1)),n[1]||(n[1]=d("p",{class:"text-danger"},[U("文件名关键词使用"),d("b",null,"列表"),U("接口查找匹配,速度较快,且支持更灵活的关键词。")],-1)),n[2]||(n[2]=d("br",null,null,-1)),ye(Xh)])])]))}}),M$=Ne(L$,[["__file","Help.vue"]]),D$={key:0},B$={key:1},R$={key:2},N$={key:3},F$={key:4},U$={key:5},j$={key:6},H$={key:7},z$={key:8},q$={key:9},V$=Me({__name:"Pager",props:{totalItems:{type:Number,required:!0},itemsPerPage:{type:Number,default:10,validator:e=>{if(e<=0){const t="itemsPerPage attribute must be greater than 0.";throw console.error(t),new TypeError(t)}return !0}},currentPage:{type:Number,default:1,validator:e=>{const t="currentPage attribute must be greater than 0.";if(e<=0)throw console.error(t),new TypeError(t);return !0}},modelValue:{type:Number,required:!0,validator:e=>{const t="v-model is required and must be greater than 0.";if(e<=0)throw console.error(t),new TypeError(t);return !0}},maxPagesShown:{type:Number,default:5,validator:e=>{const t="maxPagesShown attribute must be greater than 0.";if(e<=0)throw console.error(t),new TypeError(t);return !0}},dir:{type:String,default:"ltr",validator:e=>{const t='dir attribute must be either "ltr" or "rtl".';if(e!=="ltr"&&e!=="rtl")throw console.error(t),new TypeError(t);return !0}},type:{type:String,default:"button",validator:e=>{const t=["link","button"],n="type attribute must be one of the following: "+t.join(", ");if(t.indexOf(e)===-1)throw console.error(n),new TypeError(n);return !0}},onClick:{type:Function,default:()=>{}},prevButtonContent:{type:String,default:"<"},nextButtonContent:{type:String,default:">"},hidePrevNext:{type:Boolean,default:!1},hidePrevNextWhenEnds:{type:Boolean,default:!1},showBreakpointButtons:{type:Boolean,default:!0},disableBreakpointButtons:{type:Boolean,default:!1},startingBreakpointContent:{type:String,default:"..."},endingBreakpointButtonContent:{type:String,default:"..."},showJumpButtons:{type:Boolean,default:!1},linkUrl:{type:String,default:"#"},backwardJumpButtonContent:{type:String,default:"<<"},forwardJumpButtonContent:{type:String,default:">>"},disablePagination:{type:Boolean,default:!1},showEndingButtons:{type:Boolean,default:!1},firstPageContent:{type:String,default:"First"},lastPageContent:{type:String,default:"Last"},backButtonClass:{type:String,default:"back-button"},nextButtonClass:{type:String,default:"next-button"},firstButtonClass:{type:String,default:"first-button"},lastButtonClass:{type:String,default:"last-button"},numberButtonsClass:{type:String,default:"number-buttons"},startingBreakpointButtonClass:{type:String,default:"starting-breakpoint-button"},endingBreakPointButtonClass:{type:String,default:"ending-breakpoint-button"},firstPageButtonClass:{type:String,default:"first-page-button"},lastPageButtonClass:{type:String,default:"last-page-button"},paginateButtonsClass:{type:String,default:"paginate-buttons pure-button"},disabledPaginateButtonsClass:{type:String,default:"disabled-paginate-buttons"},activePageClass:{type:String,default:"active-page"},paginationContainerClass:{type:String,default:"pagination-container"},disabledBreakPointButtonClass:{type:String,default:"disabled-breakpoint-button"},backwardJumpButtonClass:{type:String,default:"backward-jump-button"},forwardJumpButtonClass:{type:String,default:"forward-jump-button"},disabledBackwardJumpButtonClass:{type:String,default:"disabled-backward-jump-button"},disabledBackButtonClass:{type:String,default:"disabled-back-button"},disabledFirstButtonClass:{type:String,default:"disabled-first-button"},disabledLastButtonClass:{type:String,default:"disabled-last-button"},disabledNextButtonClass:{type:String,default:"disabled-next-button"},disabledForwardJumpButtonClass:{type:String,default:"disabled-forward-jump-button"}},emits:["update:modelValue","click"],setup(e,{emit:t}){const n=e;if(n.currentPage&&!n.modelValue)throw new Error("currentPage/current-page is now deprecated, use v-model instead to set the current page.");if(!n.modelValue)throw new TypeError("v-model is required for the paginate component.");const s=d1(n,"modelValue"),o=t,i=O=>{O!==s.value&&(O>l.value||O<1||n.disablePagination||(o("update:modelValue",O),o("click",O)));},r=O=>O,a=O=>n.type!=="link"?"":n.linkUrl.replace("[page]",O.toString()),l=ot(()=>Math.ceil(n.totalItems/n.itemsPerPage)),u=ot(()=>{let O,D;if(l.value<=n.maxPagesShown)O=1,D=l.value;else {let H=Math.floor(n.maxPagesShown/2),K=Math.ceil(n.maxPagesShown/2)-1;s.value<=H?(O=1,D=n.maxPagesShown):s.value+K>=l.value?(O=l.value-n.maxPagesShown+1,D=l.value):(O=s.value-H,D=s.value+K);}let j=Array.from(Array(D+1-O).keys()).map(H=>O+H);return n.dir==="rtl"&&(j=j.reverse()),{totalItems:n.totalItems,currentPage:s.value,itemsPerPage:n.itemsPerPage,totalPages:l,startPage:O,endPage:D,pages:j}}),c=ot(()=>n.dir==="rtl"),h=ot(()=>c.value?!n.hidePrevNextWhenEnds||s.value!==l.value:!n.hidePrevNextWhenEnds||s.value!==1),g=ot(()=>c.value?!n.hidePrevNextWhenEnds||s.value!==1:!n.hidePrevNextWhenEnds||s.value!==l.value),v=ot(()=>c.value?u.value.pages[0]<l.value-1:u.value.pages[0]>=3),b=ot(()=>c.value?u.value.pages[u.value.pages.length-1]>=3:u.value.pages[u.value.pages.length-1]<l.value-1),_=ot(()=>c.value?u.value.pages[0]<l.value:u.value.pages[0]>=2),B=ot(()=>c.value?u.value.pages[u.value.pages.length-1]>=2:u.value.pages[u.value.pages.length-1]<l.value),M=ot(()=>s.value!==1),F=ot(()=>s.value!==l.value);if(n.type==="link"&&n.linkUrl==="#")throw console.error("linkUrl attribute is required if type attribute is 'link'"),new TypeError("linkUrl attribute is required if type attribute is 'link'");if(n.type==="link"&&!n.linkUrl.includes("[page]"))throw console.error("linkUrl attribute must contain '[page]' substring"),new TypeError("linkUrl attribute must contain '[page]' substring");return (O,D)=>(E(),I("ul",{id:"componentContainer",class:ze(e.paginationContainerClass)},[e.showEndingButtons&&M.value?(E(),I("li",D$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?l.value:1),onClick:D[0]||(D[0]=hn(j=>i(c.value?l.value:1),["prevent"])),class:ze([e.firstPageButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:Re(()=>[nt(O.$slots,"first-page-button",{},()=>[U(Y(e.firstPageContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showJumpButtons&&v.value?(E(),I("li",B$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),onClick:D[1]||(D[1]=hn(j=>i(c.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),["prevent"])),class:ze([e.backwardJumpButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledBackwardJumpButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[nt(O.$slots,"backward-jump-button",{},()=>[U(Y(e.backwardJumpButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),!e.hidePrevNext&&h.value?(E(),I("li",R$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?s.value+1:s.value-1),onClick:D[2]||(D[2]=hn(j=>i(c.value?s.value+1:s.value-1),["prevent"])),class:ze([e.backButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledBackButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[nt(O.$slots,"prev-button",{},()=>[U(Y(e.prevButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showBreakpointButtons&&_.value?(E(),I("li",N$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?l.value:1),onClick:D[3]||(D[3]=hn(j=>i(c.value?l.value:1),["prevent"])),class:ze([e.firstButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledFirstButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[U(Y(c.value?r(l.value):r(1)),1)]),_:1},8,["href","class","disabled"]))])):we("",!0),e.showBreakpointButtons&&v.value?(E(),I("li",F$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(e.disableBreakpointButtons?s.value:c.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),onClick:D[4]||(D[4]=hn(j=>i(e.disableBreakpointButtons?s.value:c.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),["prevent"])),disabled:e.disableBreakpointButtons||e.disablePagination,class:ze([e.startingBreakpointButtonClass,e.paginateButtonsClass,e.disableBreakpointButtons||e.disablePagination?`${e.disabledPaginateButtonsClass} ${e.disabledBreakPointButtonClass}`:""])},{default:Re(()=>[nt(O.$slots,"starting-breakpoint-button",{},()=>[U(Y(e.startingBreakpointContent),1)])]),_:3},8,["href","disabled","class"]))])):we("",!0),(E(!0),I(Oe,null,Ye(u.value.pages,(j,H)=>(E(),I("li",{key:H},[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(j),onClick:hn(()=>i(j),["prevent"]),class:ze([e.paginateButtonsClass,e.numberButtonsClass,j===s.value?e.activePageClass:"",e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:Re(()=>[U(Y(r(j)),1)]),_:2},1032,["href","onClick","class","disabled"]))]))),128)),e.showBreakpointButtons&&b.value?(E(),I("li",U$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(e.disableBreakpointButtons?s.value:c.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),onClick:D[5]||(D[5]=hn(j=>i(e.disableBreakpointButtons?s.value:c.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),["prevent"])),disabled:e.disableBreakpointButtons||e.disablePagination,class:ze([e.endingBreakPointButtonClass,e.paginateButtonsClass,e.disableBreakpointButtons||e.disablePagination?`${e.disabledPaginateButtonsClass} ${e.disabledBreakPointButtonClass}`:""])},{default:Re(()=>[nt(O.$slots,"ending-breakpoint-button",{},()=>[U(Y(e.endingBreakpointButtonContent),1)])]),_:3},8,["href","disabled","class"]))])):we("",!0),e.showBreakpointButtons&&B.value?(E(),I("li",j$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?1:l.value),onClick:D[6]||(D[6]=hn(j=>i(c.value?1:l.value),["prevent"])),class:ze([e.lastButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledLastButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[U(Y(c.value?r(1):r(l.value)),1)]),_:1},8,["href","class","disabled"]))])):we("",!0),!e.hidePrevNext&&g.value?(E(),I("li",H$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?s.value-1:s.value+1),onClick:D[7]||(D[7]=hn(j=>i(c.value?s.value-1:s.value+1),["prevent"])),class:ze([e.paginateButtonsClass,e.nextButtonClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledNextButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[nt(O.$slots,"next-button",{},()=>[U(Y(e.nextButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showJumpButtons&&b.value?(E(),I("li",z$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),onClick:D[8]||(D[8]=hn(j=>i(c.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),["prevent"])),class:ze([e.forwardJumpButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledForwardJumpButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[nt(O.$slots,"forward-jump-button",{},()=>[U(Y(e.forwardJumpButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showEndingButtons&&F.value?(E(),I("li",q$,[(E(),it(vn(e.type==="button"?"button":"a"),{href:a(c.value?1:l.value),onClick:D[9]||(D[9]=hn(j=>i(c.value?1:l.value),["prevent"])),class:ze([e.lastPageButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:Re(()=>[nt(O.$slots,"last-page-button",{},()=>[U(Y(e.lastPageContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0)],2))}}),Od=Ne(V$,[["__file","Pager.vue"]]),W$=Me({__name:"Divider",props:{paddingY:{default:10},color:{default:"#eee"},transparent:{type:Boolean,default:!1}},setup(e){const t=e,n=ot(()=>{const s=t.transparent?"transparent":t.color,o=`${t.paddingY}px`;return {marginTop:o,height:o,borderTop:`1px solid ${s}`}});return (s,o)=>(E(),I("div",{class:"ce-divider",style:Rn(n.value)},[nt(s.$slots,"default")],4))}}),Ld=Ne(W$,[["__file","Divider.vue"]]),K$={class:"ce-file-list"},G$={class:"text-small text-info"},J$={class:"text-primary"},Y$={class:"text-danger"},Q$={class:"item-meta"},X$={key:0,class:"ce-label"},Z$={key:1,class:"ce-label"},eS={key:2,class:"ce-label"},tS={key:3,class:"ce-label"},nS={key:4,class:"ce-label"},sS={key:5,class:"ce-label ce-label-danger"},oS={key:6,class:"ce-label ce-label-danger"},iS={key:7,class:"text-info"},rS={class:"text-success"},aS={class:"pure-table pure-table-bordered"},lS={class:"text-small"},uS={class:"text-success"},cS=Me({__name:"FileList",props:{group:{},pattern:{},files:{}},setup(e){const t=e,n=oe([]),s=oe(0),o=oe(15),i=oe(5),r=oe(1);Ot(async()=>{var u;s.value=((u=t.pattern.fileIds)==null?void 0:u.length)||0,a();});function a(u=1){const c=[],{fileIds:h=[]}=t.pattern,g=o.value*(u-1),v=h.slice(g,g+o.value);for(const b of v){const _=t.files.get(b);if(_){const B=Js(_);c.push(B);}}n.value=c;}function l(u){a(u);}return (u,c)=>(E(),I("div",K$,[d("div",null,[d("div",G$,[c[2]||(c[2]=d("small",null,"原始:",-1)),c[3]||(c[3]=U()),d("span",J$,Y(u.pattern.value),1),c[4]||(c[4]=U(", ")),c[5]||(c[5]=d("small",null,"类型:",-1)),c[6]||(c[6]=U()),d("span",Y$,Y(pe(Vh)[u.pattern.type]),1),d("div",null," fullMatch: "+Y(u.pattern.fullMatch)+", caseSensitive: "+Y(u.pattern.caseSensitive)+", impartible: "+Y(u.pattern.impartible)+", isRegexp: "+Y(u.pattern.isRegexp)+", maxSize: "+Y(u.pattern.maxSize)+", patternRegexp: "+Y(u.pattern.patternRegexp),1)]),c[8]||(c[8]=d("hr",null,null,-1)),d("div",Q$,[u.pattern.fullMatch?(E(),I("span",X$,"全等")):we("",!0),u.pattern.caseSensitive?(E(),I("span",Z$,"区分大小写")):we("",!0),u.pattern.impartible?(E(),I("span",eS,"匹配空格")):we("",!0),u.pattern.isRegexp?(E(),I("span",tS,"正则")):we("",!0),u.pattern.type===pe(st).fileHash?(E(),I("span",nS,"sha1")):we("",!0),u.pattern.maxSize===0?(E(),I("span",sS,"任意大小")):we("",!0),u.pattern.maxSize>0?(E(),I("span",oS,"不大于"+Y(u.pattern.maxSize)+"MB",1)):we("",!0),u.pattern.memo?(E(),I("div",iS,[c[7]||(c[7]=d("small",null,"备注:",-1)),U(" "+Y(u.pattern.memo),1)])):we("",!0)])]),c[10]||(c[10]=d("br",null,null,-1)),d("div",null,[s.value>o.value?(E(),it(Od,{key:0,"total-items":s.value,"items-per-page":o.value,"max-pages-shown":i.value,modelValue:r.value,"onUpdate:modelValue":c[0]||(c[0]=h=>r.value=h),onClick:l},null,8,["total-items","items-per-page","max-pages-shown","modelValue"])):we("",!0),d("span",rS,"数量: "+Y(s.value),1),ye(Ld,{transparent:"","padding-y":5}),d("table",aS,[c[9]||(c[9]=d("thead",null,[d("tr",null,[d("th",null,"#"),d("th",{width:"30"},"类型"),d("th",null,"ID"),d("th",{width:"250"},"名称"),d("th",null,"大小"),d("th",{width:"305"},"SHA1")])],-1)),d("tbody",null,[(E(!0),I(Oe,null,Ye(n.value,(h,g)=>(E(),I("tr",{key:g},[d("td",null,Y(o.value*(r.value-1)+g+1),1),d("td",null,Y(h.isDir?"目录":"文件"),1),d("td",null,Y(h.id),1),d("td",null,Y(h.name),1),d("td",null,Y(h.sizeDesc),1),d("td",lS,Y(h.hash),1)]))),128))])]),ye(Ld,{transparent:"","padding-y":5}),s.value>o.value?(E(),it(Od,{key:1,"total-items":s.value,"items-per-page":o.value,"max-pages-shown":i.value,modelValue:r.value,"onUpdate:modelValue":c[1]||(c[1]=h=>r.value=h),onClick:l},null,8,["total-items","items-per-page","max-pages-shown","modelValue"])):we("",!0),d("span",uS,"数量: "+Y(s.value),1)])]))}}),dS=Ne(cS,[["__scopeId","data-v-89339f2e"],["__file","FileList.vue"]]),fS=Me({__name:"GoTop",props:{label:{default:"回到顶部"},container:{default:"body"}},setup(e){const t=e;async function n(){if(t.container instanceof HTMLElement)t.container.scrollTo(0,0);else {const s=document.querySelector(t.container);s==null||s.scrollTo(0,0);}}return (s,o)=>nt(s.$slots,"default",{},()=>[d("button",{type:"button",class:"pure-button button-small",onClick:n},Y(s.label),1)])}}),Zh=Ne(fS,[["__file","GoTop.vue"]]),pS={type:"button",class:"pure-button button-success"},hS=Me({__name:"DirSelector",props:{label:{default:"切换目录"},purpose:{default:"操作"},confirmLabel:{default:"选择该目录"},onlyDir:{type:Boolean,default:!0},showRecord:{type:Boolean,default:!0},showCopy:{type:Boolean,default:!0}},emits:["select"],setup(e,{emit:t}){const n=e,s=t;async function o(){unsafeWindow.parent.Core.FileSelectDG.Open(async(i,r)=>{console.log("[Core.FileSelectDG.Open]",i,r),s("select",{items:i,xx:r});},{select:1,nf:n.onlyDir?1:0,show_record:n.showRecord?1:0,show_copy:n.showCopy?1:0,btn_txt:n.confirmLabel,select_txt:n.purpose});}return (i,r)=>(E(),I("span",{onClick:o},[nt(i.$slots,"default",{},()=>[d("button",pS,Y(i.label),1)])]))}}),yi=Ne(hS,[["__file","DirSelector.vue"]]),mS={class:"cloud115-eh-cleaner ce-cleaner-x"},gS={class:"header actions-bar"},yS={class:"close"},wS={class:"ce-path ce-label ce-label-primary-plain"},bS=["href"],vS={class:"by-box by-suffix"},_S={class:"by-header"},xS={class:"pure-button-group",role:"group"},CS=["disabled"],kS={class:"pure-table pure-table-bordered"},$S=["onClick"],SS=["onClick"],ES=["onClick"],AS=["onClick"],PS={class:"by-header"},IS={class:"pure-button-group",role:"group"},TS=["disabled"],OS=["value"],LS=["value"],MS={class:"item-index"},DS={class:"item-val"},BS=["href"],RS={class:"file-type tp-folder"},NS={class:"item-meta"},FS={key:0,class:"ce-label"},US={key:1,class:"ce-label"},jS={key:2,class:"ce-label"},HS={key:3,class:"ce-label"},zS={key:4,class:"ce-label"},qS={key:5,class:"ce-label ce-label-danger"},VS={key:6,class:"ce-label ce-label-danger"},WS={key:7,class:"text-info"},KS={key:0,class:"text-small text-info"},GS={class:"text-primary"},JS={class:"text-danger"},YS={class:"item-num"},QS={class:"item-size"},XS={class:"item-actions"},ZS=["onClick"],e2=["onClick"],t2=["onClick"],n2={class:"item-status"},s2={class:"footer actions-bar"},o2={class:"ce-path ce-label ce-label-primary-plain"},i2=["href"],r2=Me({__name:"Cleaner",setup(e){const t=oe(!1),n=oe(!0),s=oe(Ms({type:Ve.suffix})),o=oe(Ms({type:Ve.keyword})),i=oe({maxSize:5,matchName:!1}),r=oe({maxSize:100,matchName:!0,keywordCategory:Vo.all,resultCategory:Cr.all}),a=oe([]),l=oe([]),u=oe(!1),c=oe({initialized:!1,...Pr(wt.cleanerConfig,{}),pageSize:1150,reqInterval:100,deleteSize:1150}),h=oe(""),g=oe([]),v=oe(null),b=oe(!1),_=ot(()=>h.value?Rs(h.value):"");async function B(){b.value=!b.value;}const M=oe(!1),F=new Map,O=oe({});async function D(Z){for(const T of Z){const W=T.fid||T.cid;W&&!F.has(W)&&F.set(W,T);}}async function j(Z,T){O.value.files=F,O.value.group=Z,O.value.pattern=T,M.value=!0;}async function H(Z){Z.data.type===qt.OPEN_CLEANER&&(await K(Z.data.payload),Us({type:qt.CLEANER_OPENED},Z.source));}Kt(async()=>{c.value.initialized||(c.value.initialized=!0,io(wt.cleanerConfig,c.value,!1)),window.addEventListener("message",H);}),Ys(()=>{window.removeEventListener("message",H);});async function K(Z){t.value=!0;const T=await Vt();if(T==="0"||T===""){await fe(),await me.fire({icon:"warning",html:"<h2>不允许在根目录使用该工具!</h2>"});return}h.value&&h.value!==T&&console.warn("目录变化,重置"),v.value=await It(T),g.value=[...v.value.paths.slice(1).map(W=>W.file_name),v.value.file_name],h.value=T;}async function fe(){t.value=!1;}async function ve(Z){console.log("[onSelectDir]",Z);const{items:T}=Z,W=T[T.length-1];await N(At.reset),await G(At.reset),h.value=W.cid,v.value=await It(W.cid),g.value=[...v.value.paths.slice(1).map(Ce=>Ce.file_name),v.value.file_name];}async function ce(Z){const T={};Z.isFilter?T.type=Z.pattern:T.suffix=Z.pattern;let W=unsafeWindow.frames[0];for(let Ce=0;Ce<unsafeWindow.frames.length;Ce++)if(unsafeWindow.frames[Ce].name==="wangpan"){W=unsafeWindow.frames[Ce];break}Us({type:qt.INVOKE_FILTER,payload:T},W),await fe(),re({icon:"info",text:`已调用115筛选: ${Z.value}`,timer:2500});}async function R(Z,T){const{value:W}=await me.fire({input:"textarea",title:Z,html:"每行一个,最短两个字符。"+(T===Ve.keyword?`<br>默认只匹配文件名,不匹配目录名。<br>使用 "<b>${ku}目录名关键词</b>" 格式指定只匹配目录名的关键词。`:""),width:620,inputPlaceholder:"每行一个,最短两个字符",inputAttributes:{"aria-label":"每行一个,最短两个字符"},showCancelButton:!0});return W!==void 0?W.trim():""}async function N(Z,T){let W="",Ce=[];switch(Z){case At.assign:W=T.trim(),W.trim()===""?a.value=[]:(Ce=await Ls(W,Ve.suffix),a.value=Ce);break;case At.append:W=await R("添加后缀",Ve.suffix),Ce=await Ls(W,Ve.suffix);const x=[];a.value.forEach(S=>x.push(S.value.toLowerCase())),Ce.forEach(S=>{x.includes(S.value.toLowerCase())||a.value.push(S);});break;case At.cover:W=await R("覆盖后缀",Ve.suffix),W.trim()!==""&&(Ce=await Ls(W,Ve.suffix),a.value=Ce);break;case At.clear:a.value=[];break;case At.reset:a.value.forEach(S=>{S.num=-1,S.fileIds=[],S.status=xt.none,S.size=-1;});break}}async function G(Z,T){let W="",Ce=[];switch(Z){case At.assign:W=T.trim(),W.trim()===""?l.value=[]:(Ce=await Ls(W,Ve.keyword),l.value=Ce);break;case At.append:W=await R("添加关键词",Ve.keyword),Ce=await Ls(W,Ve.keyword);const x=[];l.value.forEach(S=>x.push(S.value.toLowerCase())),Ce.forEach(S=>{x.includes(S.value.toLowerCase())||l.value.push(S);});break;case At.cover:W=await R("覆盖关键词",Ve.keyword),W.trim()!==""&&(Ce=await Ls(W,Ve.keyword),l.value=Ce);break;case At.clear:l.value=[];break;case At.reset:l.value.forEach(S=>{S.num=-1,S.fileIds=[],S.status=xt.none,S.size=-1;});break}}async function he(Z){if(console.log("[cleanBySuffix]",Z),await N(At.reset),!a.value.length){await me.fire({icon:"warning",text:"请先设置后缀!"});return}if(Ze=[],!Z){const{isConfirmed:T}=await me.fire({icon:"warning",html:'请在清理前确认"后缀和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!T)return}u.value=!0;try{for(let T=0;T<a.value.length;T++){const W=a.value[T];await be(W,Z,!1,!0,!1);}Z||(u.value=!0,await Fe(Ve.suffix));}catch(T){console.error(T),me.fire({title:"按后缀名清理 - 发生错误",html:T.toString()});}finally{u.value=!1,Z||me.fire({title:"按后缀名清理 - 完成"});}}async function be(Z,T,W,Ce,x){var S;if(console.log("[cleanBySuffixSingle]",Z,T),!T&&!Ce){const{isConfirmed:V}=await me.fire({icon:"warning",html:`确认执行条件 "后缀: <b class="text-primary">${Z.pattern}</b>, 不大于: <b>${i.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!V)return}try{if(!W){u.value=!0,Z.fileIds=[],Z.size=-1,Z.num=-1,Z.status=xt.prepare;const V=await pt(Z);await D(V),Z.status=xt.prepared;const{fileIds:z=[],size:te}=Id(Z,V,i.value);Z.fileIds=z,Z.size=te,Z.num=z.length,u.value=!1;}if(!T)if(Z.num&&Z.num>0){Z.status=xt.deleting,u.value=!0;const V=((S=Z.fileIds)==null?void 0:S.length)||0;x?await $a(h.value,Z.fileIds||[],c.value.deleteSize,1e3):L(Ve.suffix,Z.fileIds||[],!1),u.value=!1,V>0?Z.status=xt.success+` / 数量 <= ${V}`:Z.status=xt.failed;}else Z.status=xt.success+" / 无";}catch(V){console.error(V),u.value=!1,await me.fire({title:"cleanBySuffixSingle - 发生错误",html:V.toString()});}}async function $e(){const Z=[st.fileKeyword,st.fileHash];return l.value.some(T=>Z.includes(T.type))}async function Pe(Z,T){if(console.log("[cleanByKeyword]",Z,T),await G(At.reset),!l.value.length){await me.fire({icon:"warning",text:"请先设置关键词!"});return}if(_e=[],!Z){const W={icon:"warning",html:'请在清理前确认"关键词和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"},{isConfirmed:Ce,value:x}=await me.fire(W);if(!Ce)return}u.value=!0,console.time("cleanByKeyword");try{let W;await $e()&&(W=await Ee(),await D(W));const Ce=T||r.value.keywordCategory;for(let x=0;x<l.value.length;x++){const S=l.value[x];if(Ce!==Vo.all){const V=S.type===st.dirKeyword;if(Ce===Vo.dir&&!V||Ce===Vo.file&&V)continue}await We(S,Z,!1,!0,W,!1);}Z||(u.value=!0,await Fe(Ve.keyword));}catch(W){console.error(W),me.fire({title:"按关键词清理 - 发生错误",html:W.toString()});}finally{console.timeEnd("cleanByKeyword"),Z||me.fire({title:"按关键词清理 - 完成"});}u.value=!1;}async function Ee(){const Z=h.value,T=Bs({cid:Z,limit:1150,type:_n.file,record_open_time:0});return await ao(T)}async function We(Z,T,W,Ce,x,S){var V;if(console.log("[cleanByKeywordSingle]",Z,T),!T&&!Ce){const{isConfirmed:z}=await me.fire({icon:"warning",html:`确认执行条件 "关键词: <b class="text-primary">${Z.pattern}</b>, 不大于: <b class="text-primary">${r.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!z)return}try{if(!W){u.value=!0,Z.fileIds=[],Z.size=-1,Z.num=-1,Z.status=xt.prepare;let z=[];Z.type!==st.dirKeyword&&x!==void 0?z=x:(z=await Ie(Z),await D(z)),Z.status=xt.prepared;const{fileIds:te,size:se,num:ge}=Id(Z,z,r.value);Z.fileIds=te,Z.size=se,Z.num=ge,u.value=!1;}if(!T)if(Z.num&&Z.num>0){Z.status=xt.deleting,u.value=!0;const z=((V=Z.fileIds)==null?void 0:V.length)||0;S?await $a(h.value,Z.fileIds||[],c.value.deleteSize,1e3):L(Ve.keyword,Z.fileIds||[],!1),u.value=!1,z>0?Z.status=xt.success+` / 数量 <= ${z}`:Z.status=xt.failed;}else Z.status=xt.success+" / 无";}catch(z){console.error(z),u.value=!1;let te=!0;const se={title:"cleanByKeywordSingle - 发生错误",html:z.toString()};z instanceof zl&&(Z.status=xt.prepareFailed+` / ${z.message}`,z instanceof pf&&(se.timer=2e3,te=!1)),te?await me.fire(se):me.fire(se);}}let Ze=[],_e=[];function L(Z,T,W){Z===Ve.suffix?Ze=[...Ze,...T]:_e=[..._e,...T];}async function Fe(Z){const T=Z===Ve.suffix?Ze:_e;if(!T.length)return;const W=Array.from(new Set(T));console.log("[deleteFiles] num=",W.length),await $a(h.value,W,1150,1e3);}async function pt(Z){const T=h.value,W=Bs({cid:T,limit:c.value.pageSize});Z.isFilter?W.type=Z.pattern:W.suffix=Z.value;const Ce=await ao(W);return console.log("[files]",Ce),Ce}async function Ie(Z){const T=h.value,W=Yw({search_value:Z.pattern,cid:T,limit:c.value.pageSize}),Ce=await Rb(W,c.value.reqInterval,!0);return console.log("[files]",Ce),Ce}function ft(Z){return Nr({...Wk(Z),cid:h.value},g.value[g.value.length-1])}async function bt(Z){console.log("[onSuffixGroupChange]",Z),s.value=Z,i.value.maxSize=Z.size,await N(At.assign,Z.values);}async function Lt(Z){console.log("[onKeywordGroupChange]",Z),o.value=Z,r.value.maxSize=Z.size,await G(At.assign,Z.values);}return (Z,T)=>ie((E(),I("span",mS,[nt(Z.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:K},T[10]||(T[10]=[d("span",null,"清理文件",-1)]))]),ye(gi,{"is-open":t.value,speed:300,"max-width":"calc(100vw - 72px)",onClose:T[9]||(T[9]=W=>t.value=!1)},{default:Re(()=>[ie(d("div",{class:ze(["cloud115-eh-cleaner-drawer",{loading:u.value}])},[ye(M$),d("div",gS,[T[13]||(T[13]=d("span",{class:"title"},"文件清理工具",-1)),d("span",yS,[d("button",{type:"button",class:"pure-button button-error",onClick:fe},"关闭"),T[11]||(T[11]=U("      ")),ye(yi,{purpose:"清理文件",onSelect:ve})]),d("div",wS,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[T[12]||(T[12]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),U(" "+Y(g.value.join(" / ")),1)],8,bS)])]),d("div",vS,[d("div",_S,[T[14]||(T[14]=d("span",{class:"title"},[U("按"),d("b",null,"后缀名"),U("清理")],-1)),T[15]||(T[15]=U("      ")),d("div",xS,[d("button",{type:"button",class:"pure-button",onClick:T[0]||(T[0]=W=>he(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:T[1]||(T[1]=W=>he(!1)),disabled:s.value.queryOnly}," 一键清理 ",8,CS)]),T[16]||(T[16]=U("   ")),T[17]||(T[17]=d("span",{class:"ce-label"},"不大于",-1)),T[18]||(T[18]=U("  ")),ie(d("input",{type:"number","onUpdate:modelValue":T[2]||(T[2]=W=>i.value.maxSize=W),class:"filter-size"},null,512),[[Je,i.value.maxSize]]),T[19]||(T[19]=U(" MB ")),T[20]||(T[20]=d("small",null,"(0表示不限制)",-1)),ye(Td,{type:pe(Ve).suffix,"storage-key":"suffixGroups",onChange:bt,config:c.value},null,8,["type","config"])]),d("table",kS,[T[23]||(T[23]=d("thead",null,[d("tr",null,[d("th",{width:"25"},"#"),d("th",{width:"100"},"后缀名"),d("th",{width:"95"},"文件数量"),d("th",{width:"80"},"合计大小"),d("th",{width:"200"},"操作"),d("th",{width:"200"},"状态")])],-1)),d("tbody",null,[(E(!0),I(Oe,null,Ye(a.value,(W,Ce)=>(E(),I("tr",{key:Ce,class:ze(pe(Ad)(W))},[d("td",null,Y(Ce+1),1),d("td",null,[d("a",{href:"javascript:void(0)",class:"pattern",onClick:x=>ce(W),title:"筛选"},Y(W.value),9,$S)]),d("td",null,Y(W.num&&W.num>=0?W.num:""),1),d("td",null,Y(W.size>0?pe(wo)(W.size):""),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall",onClick:x=>be(W,!0,!1,!0)},"查询",8,SS),T[21]||(T[21]=U("   ")),W.num&&W.num>0&&!s.value.queryOnly?(E(),I("button",{key:0,type:"button",class:"pure-button button-warning button-xsmall",onClick:x=>be(W,!1,!0,!1,!0)},"清理",8,ES)):we("",!0),T[22]||(T[22]=U("   ")),W.num&&W.num>0?(E(),I("button",{key:1,type:"button",class:"pure-button button-warning button-xsmall",onClick:x=>j(s.value,W)},"≡ 详情",8,AS)):we("",!0)]),d("td",null,Y(W.status),1)],2))),128))])])]),T[53]||(T[53]=d("br",null,null,-1)),ye(gi,{"is-open":M.value,onClose:T[3]||(T[3]=W=>M.value=!1),"max-width":"1030px",speed:100,"bg-color":"#fff"},{default:Re(()=>[M.value?(E(),it(dS,{key:0,files:O.value.files,group:O.value.group,pattern:O.value.pattern},null,8,["files","group","pattern"])):we("",!0)]),_:1},8,["is-open"]),d("div",{class:ze(["by-box by-keyword",[`kw-cate-${r.value.keywordCategory}`]])},[d("div",PS,[T[24]||(T[24]=d("span",{class:"title"},[U("按"),d("b",null,"关键词"),U("清理")],-1)),T[25]||(T[25]=U("      ")),d("div",IS,[d("button",{type:"button",class:"pure-button",onClick:T[4]||(T[4]=W=>Pe(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:T[5]||(T[5]=W=>Pe(!1)),disabled:o.value.queryOnly}," 一键清理 ",8,TS)]),T[26]||(T[26]=U("   ")),T[27]||(T[27]=d("span",{class:"ce-label"},"不大于",-1)),T[28]||(T[28]=U("  ")),ie(d("input",{type:"number","onUpdate:modelValue":T[6]||(T[6]=W=>r.value.maxSize=W),class:"filter-size"},null,512),[[Je,r.value.maxSize]]),T[29]||(T[29]=U(" MB ")),T[30]||(T[30]=d("small",null,"(0表示不限制)",-1)),T[31]||(T[31]=U("    ")),T[32]||(T[32]=d("span",{class:"ce-label"},"关键词类别",-1)),T[33]||(T[33]=U("  ")),ie(d("select",{"onUpdate:modelValue":T[7]||(T[7]=W=>r.value.keywordCategory=W),title:"只会处理该类别关键词"},[(E(!0),I(Oe,null,Ye(pe($k),(W,Ce)=>(E(),I("option",{key:Ce,value:Ce},Y(W),9,OS))),128))],512),[[dn,r.value.keywordCategory]]),T[34]||(T[34]=U("    ")),T[35]||(T[35]=d("span",{class:"ce-label"},"结果筛选",-1)),T[36]||(T[36]=U("  ")),ie(d("select",{"onUpdate:modelValue":T[8]||(T[8]=W=>r.value.resultCategory=W)},[(E(!0),I(Oe,null,Ye(pe(Sk),(W,Ce)=>(E(),I("option",{key:Ce,value:Ce},Y(W),9,LS))),128))],512),[[dn,r.value.resultCategory]]),ye(Td,{type:pe(Ve).keyword,"storage-key":"keywordGroups",onChange:Lt,config:c.value},null,8,["type","config"])]),d("table",{class:ze(["pure-table pure-table-bordered fixed-header-table",[`table-${r.value.resultCategory}`]])},[d("thead",null,[d("tr",null,[T[38]||(T[38]=d("th",{width:"25"},"#",-1)),d("th",{width:"280"},[T[37]||(T[37]=U(" 关键词 ")),d("small",{class:"text-info",onClick:B},"显示调试信息")]),T[39]||(T[39]=d("th",{width:"95"},"文件/目录数量",-1)),T[40]||(T[40]=d("th",{width:"80"},"合计大小",-1)),T[41]||(T[41]=d("th",{width:"150"},"操作",-1)),T[42]||(T[42]=d("th",{width:"200"},"状态",-1))])]),d("tbody",null,[(E(!0),I(Oe,null,Ye(l.value,(W,Ce)=>{var x;return E(),I("tr",{key:Ce,class:ze(pe(Ad)(W,r.value))},[d("td",MS,Y(Ce+1),1),d("td",DS,[d("a",{href:ft(W),target:"_blank",class:"pattern",title:"搜索"},[ie(d("i",RS,null,512),[[zt,W.type===pe(st).dirKeyword]]),U(" "+Y(W.pattern),1)],8,BS),d("span",NS,[W.fullMatch?(E(),I("span",FS,"全等")):we("",!0),W.caseSensitive?(E(),I("span",US,"区分大小写")):we("",!0),W.impartible?(E(),I("span",jS,"匹配空格")):we("",!0),W.isRegexp?(E(),I("span",HS,"正则")):we("",!0),W.type===pe(st).fileHash?(E(),I("span",zS,"sha1")):we("",!0),W.maxSize===0?(E(),I("span",qS,"任意大小")):we("",!0),W.maxSize>0?(E(),I("span",VS,"不大于"+Y(W.maxSize)+"MB",1)):we("",!0),W.memo?(E(),I("div",WS,[T[43]||(T[43]=d("small",null,"备注:",-1)),U(" "+Y(W.memo),1)])):we("",!0)]),b.value?(E(),I("div",KS,[T[44]||(T[44]=d("small",null,"raw:",-1)),T[45]||(T[45]=U()),d("span",GS,Y(W.value),1),T[46]||(T[46]=U(", ")),T[47]||(T[47]=d("small",null,"type:",-1)),T[48]||(T[48]=U()),d("span",JS,Y(pe(Vh)[W.type]),1),d("div",null," fullMatch: "+Y(W.fullMatch)+", caseSensitive: "+Y(W.caseSensitive)+", impartible: "+Y(W.impartible)+", isRegexp: "+Y(W.isRegexp)+", maxSize: "+Y(W.maxSize)+", patternRegexp: "+Y((x=W.patternRegexp)==null?void 0:x.toString()),1)])):we("",!0)]),d("td",YS,Y(W.num&&W.num>=0?W.num:""),1),d("td",QS,Y(W.size>0?pe(wo)(W.size):""),1),d("td",XS,[W.type!==pe(st).fileKeyword?(E(),I("button",{key:0,type:"button",class:"pure-button button-xsmall",onClick:S=>We(W,!0,!1,!0)},"查询",8,ZS)):we("",!0),W.type!==pe(st).fileKeyword&&W.num&&W.num>0&&!o.value.queryOnly?(E(),I("button",{key:1,type:"button",class:"pure-button button-warning button-xsmall",onClick:S=>We(W,!1,!0,!1,void 0,!0)},"清理",8,e2)):we("",!0),W.num&&W.num>0?(E(),I("button",{key:2,type:"button",class:"pure-button button-xsmall",onClick:S=>j(o.value,W)},"≡ 详情",8,t2)):we("",!0)]),d("td",n2,Y(W.status),1)],2)}),128))])],2)],2),T[54]||(T[54]=d("br",null,null,-1)),d("div",s2,[T[50]||(T[50]=d("span",{class:"title"},"文件清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:fe},"关闭")]),T[51]||(T[51]=U("      ")),ye(yi,{purpose:"清理文件",onSelect:ve}),T[52]||(T[52]=U("      ")),ye(Zh,{container:".cloud115-eh-cleaner-drawer"}),d("div",o2,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[T[49]||(T[49]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),U(" "+Y(g.value.join(" / ")),1)],8,i2)])])],2),[[zt,t.value]])]),_:1},8,["is-open"])],512)),[[zt,n.value]])}}),a2=Ne(r2,[["__file","Cleaner.vue"]]),l2={class:"ce-empty-cleaner-trigger"},u2=Me({__name:"Trigger",setup(e){oe(!1);const t=oe(!0);async function n(a){switch(a.data.type){case qt.EMPTY_CLEANER_OPENED:await r(a.data.payload);break}}Kt(async()=>{window.addEventListener("message",n);}),Ys(()=>{window.removeEventListener("message",n);});async function s(){await i(),Us({type:qt.OPEN_EMPTY_CLEANER},window.parent);}let o=0;async function i(){const a=Tr("cid");!a||a==="0"||(clearTimeout(o),o=window.setTimeout(async()=>{re({icon:"error",text:"打开清理空文件夹工具失败!"});},1e3));}async function r(a){console.log("成功打开EmptyCleaner"),clearTimeout(o);}return (a,l)=>ie((E(),I("span",l2,[nt(a.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:s,title:"打开清理空文件夹工具"},l[0]||(l[0]=[d("span",null,"空文件夹",-1)]))])],512)),[[zt,t.value]])}}),c2=Ne(u2,[["__file","Trigger.vue"]]),d2=/^(?:\| )+\|-/;async function*f2(e){const t=["/"],n=e.trim().split(`
`);let s=0;for(const o of n){const i=d2.exec(o);if(i===null)continue;const a=i[0].length,l=a/2-1,u=o.slice(a);l>=t.length?t.push(u):t[l]=u,s+=1;const c=t.slice(0,l+1).join("/");yield {index:s,name:u,path:vf(c)};}}function Ua(e={}){return {name:"",path:"",id:"",url:"",checked:!1,deleted:!1,disabled:!1,repeated:!1,ensured:!1,...e}}function ja(){return {suffixes:new Set,treeNameCounter:{},treeNameToPaths:{},repeatedPaths:new Set,maybeDirs:{},filesNameCounter:{},violationFiles:[]}}let p2=class{constructor(t,n=!1){xe(this,"logs",[]);xe(this,"_dirId","");xe(this,"_dirPath","");xe(this,"_dirAttr",null);xe(this,"_treeText","");xe(this,"_keepTree",!1);xe(this,"_treeFile",null);xe(this,"_tailData",ja());xe(this,"_emptyItems",new Map);xe(this,"_checkedRepeatedPaths",new Set);xe(this,"_pendingPaths",new Set);xe(this,"logSubscribers",[]);xe(this,"emptyItemSubscribers",[]);xe(this,"treeFileSubscribers",[]);t&&this.setDirId(t),this._keepTree=n;}addLogSubscriber(t){this.logSubscribers.push(t);}addEmptyItemSubscriber(t){this.emptyItemSubscribers.push(t);}addTreeFileSubscriber(t){this.treeFileSubscribers.push(t);}async setDirId(t){this._dirId=t,this._dirAttr=await It(t);const n=[...this._dirAttr.paths.slice(1).map(s=>s.file_name),this._dirAttr.file_name];this._dirPath=n.join("/");}async setKeepTree(t){this._keepTree=t;}getTreeFile(){return this._treeFile}async isReady(){return !!this._dirPath}async run(){var s;if(!await this.isReady()){this.log(`运行异常!未获取到目录路径,目录ID=${this._dirId}`);return}if(((s=this._dirAttr)==null?void 0:s.folder_count)===0){this.log(`目录(id=${this._dirId}) "${this._dirPath}" 没有子目录,无需清理`);return}const t=Date.now();await this.exportTree(),await this.parseTree(),await this.queryFiles(),await this.handleMaybeDirs(),await this.detectEmpty(),await this.checkRealEmpty();const n=((Date.now()-t)/1e3).toFixed(2);this.log(`清理空目录检测阶段完成,合计耗时 ${n} 秒`),console.log("emptyItems:",this._emptyItems);}async exportTree(){const t=Date.now();this.log(`========导出目录树(目录ID=${this._dirId}, 路径=${this._dirPath})========`);const n=await Hb(this._dirId);console.log("exportTree",n),this.log("已发起导出处理,等待导出完成...");const s=await zb(n.data.export_id,2e3);console.log("exportTree",s),this.log(`导出目录树成功,PickCode为${s.data.pick_code}`);const o=await Ub(s.data.pick_code);console.log("downloadItem",o),this.log("正在读取目录树文件内容...");let i=!0;try{this._treeText=await this._readFile(o),this.log("目录树文件内容读取完成");}catch(a){this.log(`读取目录树文件内容失败,${a.toString()}`),i=!1;}if(this._keepTree)this.onTreeFileGenerated(o),this.log(`目录树文件保留,不会被删除。文件: ${o.file_name}`);else {const a=await Gl(this._dirId,[o.file_id]);console.log("deleteResult",a),this.log("目录树文件已删除");}const r=((Date.now()-t)/1e3).toFixed(2);i?this.log(`导出目录树完成,耗时 ${r} 秒`):this.log(`导出目录树失败,耗时 ${r} 秒`),this.log("=".repeat(60));}async _readFile(t){const n=Kk({okStatus:[200,206],useFileReader:!0,fileReader:{checkBlank:!0,encoding:"utf-16le"}});return await Gh(t.url.url,n)}async parseTree(){const t=Date.now();this.log("解析目录树...");const n=ja(),s=[],o=this._dirPath.split("/").slice(0,-1).join("/");console.log("[parseTree] parentPath:",o);for await(const r of f2(this._treeText)){const a=o+r.path;s.includes(a)&&n.repeatedPaths.add(a),s.push(a);}for(let r=0;r<s.length;r++){if(s[r+1]&&s[r+1].startsWith(s[r]+"/"))continue;let a=s[r].split("/").pop();if(!a)a=s[r];else {const l=xf(a,/^\w+$/);if(l)n.suffixes.add(l.toLowerCase());else {const u=s[r].replace(/\/[^\/]+$/,"");n.maybeDirs[u]||(n.maybeDirs[u]=new Set),n.maybeDirs[u].add(a);}}n.treeNameToPaths[a]||(n.treeNameToPaths[a]=[]),n.treeNameToPaths[a].push(s[r]),n.treeNameCounter[a]||(n.treeNameCounter[a]=0),n.treeNameCounter[a]+=1;}console.log("[parseTree] result:",n);const i=((Date.now()-t)/1e3).toFixed(2);this.log(`解析目录树完成,耗时 ${i} 秒`),this.log("=".repeat(60)),this._tailData=n;}async queryFiles(){const t=Date.now(),n=this._tailData;this.log("获取文件列表...");const s=Bs({type:_n.file,limit:1150,cid:this._dirId});try{const i=Date.now(),r=await ao(s),a=((Date.now()-i)/1e3).toFixed(2);this.log(`获取文件列表成功,文件数量:${r.length}。耗时 ${a} 秒`);for(const l of r)l.c===Ja.violation?(console.warn(`违规: id=${l.fid}, pc=${l.pc}, cid=${l.cid}, name=${l.n}`),this._tailData.violationFiles.push(Js(l))):l.c===Ja.auditing&&console.warn(`审核中: id=${l.fid}, pc=${l.pc}, cid=${l.cid}, name=${l.n}`),n.treeNameCounter[l.n]&&n.treeNameCounter[l.n]--,n.filesNameCounter[l.n]||(n.filesNameCounter[l.n]=0),n.filesNameCounter[l.n]++;}catch(i){console.error("[queryFiles] getFiles error! error:",i),this.log(`获取文件列表失败!错误: ${i.toString()}`);}const o=((Date.now()-t)/1e3).toFixed(2);this.log(`获取文件列表完成。耗时 ${o} 秒`),this.log("=".repeat(60));}async handleMaybeDirs(){const t=Date.now(),n=this._tailData;this.log("========根据上级路径排除无后缀文件========");const s=this._tailData.violationFiles.length>0,o=Object.keys(n.maybeDirs).length;let i=0;for(const[a,l]of Object.entries(n.maybeDirs)){let u="";try{u=await ro(a,!1);}catch(h){console.error(`[handleMaybeDirs] getDirIdByPath error! path: ${a}, error:`,h),this.log(`[${i+1} / ${o}] 根据上级路径(cid=${a}) 获取目录ID失败!错误: ${h.toString()}`);continue}const c=Bs({limit:1150,cid:u});try{const h=Date.now();this.log(`[${i+1} / ${o}] 正在获取上级路径 "${a}" 的文件列表...`);const g=await ao(c),v=((Date.now()-h)/1e3).toFixed(2);this.log(`[${i+1} / ${o}] 获取上级路径 "${a}" 的文件列表成功,文件数量:${g.length}。耗时 ${v} 秒`);for(const b of g)if(l.has(b.n)){if(b.fid)this.log(`[${i+1} / ${o}] 上级路径 "${a}" 下的 "${b.n}" 是一个文件`),n.treeNameCounter[b.n]&&n.treeNameCounter[b.n]--;else if(!n.filesNameCounter[b.n]&&!s){const _=a+"/"+b.n;this.log(`[${i+1} / ${o}] 路径 "${_}" 是一个目录,该目录名称无对应的文件,且由于无违规文件,因此可确认为空目录`);const B=Ua({id:b.cid,name:b.n,path:_,url:Rs(b.cid),ensured:!0});await this.addEmptyItem(B);}}}catch(h){console.error(`[handleMaybeDirs] getFiles error! cid: ${u}, error:`,h),this.log(`[${i+1} / ${o}] 获取上级路径(cid=${u}) "${a}" 的文件列表失败!错误: ${h.toString()}`);}i++;}const r=((Date.now()-t)/1e3).toFixed(2);this.log(`根据上级路径排除无后缀文件完成。耗时 ${r} 秒`),this.log("=".repeat(60));}async detectEmpty(){const t=Date.now(),n=this._tailData;this.log("========开始检测路径========");const s=this._tailData.violationFiles.length>0;let o=0,i=Object.keys(n.treeNameCounter).length;for(const[a,l]of Object.entries(n.treeNameCounter)){if(!l){o++;continue}const u=n.treeNameToPaths[a];this.log(`[${o+1} / ${i}] 名称 "${a}" 有 ${l} 个路径需要检测`);for(let c=0;c<u.length;c++){const h=u[c];if(this._emptyItems.has(h)){console.log(`[detectEmpty] path "${h}" already exists in _emptyItems`);continue}if(n.repeatedPaths.has(h)){await this.checkDirContainsRepeated(a,h);continue}this.log(`[${o+1} / ${i}] 正在检测名称 "${a}" 第 ${c+1}/${l} 个路径: ${h}`);try{const g=await ro(h,!1);if(g){this.log(`检测到该末端路径 "${h}" 是一个空目录(ID: ${g})`);const v=Ua({id:g,name:a,path:h,url:Rs(g),ensured:!s});await this.addEmptyItem(v);}}catch(g){g instanceof ql?this.log(`路径 "${h}" 不是一个目录`):(console.error(`[detectEmpty] getDirIdByPath failed! path: ${h}, error:`,g),this.log(`获取路径 "${h}" 的ID失败!错误: ${g.toString()}`));}}o++;}const r=((Date.now()-t)/1e3).toFixed(2);this.log(`检测路径完成,耗时 ${r} 秒`),this.log("=".repeat(60));}async checkDirContainsRepeated(t,n){if(this._checkedRepeatedPaths.has(n))return;this.log(`名称 "${t}" 路径 "${n}" 存在重复,将对其所在的目录进行检测`);const s=Qa(n,"..",us.unix);console.log("[checkDirContainsRepeated] parentPath:",s);let o="";try{if(o=await ro(s,!1),!o){this.log(`❌ 根据路径"${s}"获取目录ID失败: 目录不存在!`);return}}catch(r){console.error(`[checkDirContainsRepeated] getDirIdByPath error! path: ${s}, error:`,r),this.log(`获取路径 "${s}" 的ID失败!错误: ${r.toString()}`);return}const i=Bs({limit:1150,cid:o});try{const r=Date.now();this.log(`正在获取目录(id=${o})的文件列表...`);const a=await ao(i),l=((Date.now()-r)/1e3).toFixed(2);this.log(`获取目录(id=${o})的文件列表成功,文件数量:${a.length}。耗时 ${l} 秒`);for(const u of a)if(!(u.fid||u.n!==t))try{const c=await It(u.cid);if(c.file_name){if(c.folder_count===0&&c.count===0){this.log(`目录(id=${o})的子目录(id=${u.cid})为空`);const h=Ua({id:u.cid,name:c.file_name,path:[...c.paths.map(g=>g.file_name).slice(1),c.file_name].join("/"),url:Rs(u.cid),repeated:!0,ensured:!0,attr:c});await this.addEmptyItem(h);}else this.log(`目录(id=${o})的子目录(id=${u.cid})不为空`);this._checkedRepeatedPaths.add(n);}else this.log(`❌ 获取目录(id=${u.cid})属性失败!`);}catch(c){console.error(`[checkDirContainsRepeated] getAttr error! cid: ${u.cid}, error:`,c),this.log(`获取目录(id=${u.cid})属性失败!异常: ${c.toString()}`);}}catch(r){console.error(`[checkDirContainsRepeated] getFiles error! cid: ${o}, error:`,r),this.log(`获取目录(id=${o})的文件列表失败!错误: ${r.toString()}`);}}async checkRealEmpty(){const t=Date.now();this.log("========确认是否真的为空目录========");for(const s of this._emptyItems.values())if(!s.ensured)try{const o=await It(s.id);s.ensured=!0,s.attr=o,o.count===0&&o.folder_count===0?this.log(`目录(id=${s.id}) "${s.path}" 确认为空`):(s.disabled=!0,s.memo="目录不为空,请手动检查和处理",this.log(`目录(id=${s.id}) "${s.path}" 确认不为空,请手动检查和处理`));}catch(o){console.error(`[checkRealEmpty] getAttr error! cid: ${s.id}, error:`,o),this.log(`获取目录(id=${s.id}) "${s.path}" 属性失败!异常: ${o.toString()}`),s.disabled=!0,s.memo="确认是否为空目录失败,请手动检查和处理";}const n=((Date.now()-t)/1e3).toFixed(2);this.log(`确认是否真的为空目录完成,耗时 ${n} 秒`),this.log("=".repeat(60));}async onTreeFileGenerated(t){this._treeFile=t;for(const n of this.treeFileSubscribers)n(t);}async addEmptyItem(t){if(this._emptyItems.has(t.path)){console.log(`[addEmptyItem] path(id=${t.id}) "${t.path}" already exists in _emptyItems`);return}this._emptyItems.set(t.path,t);for(const n of this.emptyItemSubscribers)n(t);}async getEmptyItems(){return Array.from(this._emptyItems.values())}async log(t){t=`[${new Date().toLocaleString()}] ${t}`,this.logs.push(t);for(const n of this.logSubscribers)n(t);}async reset(){this.logs=[],this._emptyItems=new Map,this._tailData=ja(),this._treeFile=null,this._checkedRepeatedPaths=new Set,this._pendingPaths=new Set;}};const h2={},m2={class:"ce-empty-cleaner-help"};function g2(e,t){return E(),I("div",m2,t[0]||(t[0]=[Xp('<div data-v-ce900ab5><h2 data-v-ce900ab5>免责声明</h2><div data-v-ce900ab5><p data-v-ce900ab5>该工具仅作为学习测试用途,使用该工具造成的任何结果由使用人承担。</p></div><hr data-v-ce900ab5><h2 data-v-ce900ab5>说明</h2><ul style="color:#00f;" data-v-ce900ab5><li class="text-danger text-bold" data-v-ce900ab5> * <span style="font-size:120%;" data-v-ce900ab5>不要</span>直接清理一个巨大的文件夹!比如包含超过5万个文件夹。 太大的文件夹可能会导出目录树失败,且可能导致账号被系统风控。 </li><li data-v-ce900ab5>* 对于巨大的文件夹,可以分开清理下级文件夹。</li><li data-v-ce900ab5>* 只有违规文件的文件夹也会被检测到并列出,需要手动处理。</li><li data-v-ce900ab5>* 请谨慎操作!请谨慎操作!请谨慎操作!</li></ul><hr data-v-ce900ab5><h2 data-v-ce900ab5>流程</h2><ul style="color:#f40;" data-v-ce900ab5><li data-v-ce900ab5>1.确认当前显示的目录是否为需要进行清理的目录。</li><li data-v-ce900ab5>2.点击「检测空文件夹」按钮。</li><li data-v-ce900ab5>3.保持当前页面处于激活状态,留意日志区域的输出,耐心等待。</li><li data-v-ce900ab5>4.当看到「空文件夹检测已完成」的提示时,说明检测完成。</li><li data-v-ce900ab5>5.如果有空文件夹,会在空文件夹列表显示。</li><li data-v-ce900ab5>6.每个空文件夹都可以单独进行打开、获取详情、删除等操作。</li><li data-v-ce900ab5>7.批量删除: 勾选需要删除的空文件夹,点击「删除选中」进行删除。</li></ul><hr data-v-ce900ab5><h3 data-v-ce900ab5>原理和优劣</h3><div class="text-primary" data-v-ce900ab5> 本工具原理是导出目录树,然后查询文件,接着排除目录树中的文件,最后再判断目录树中剩余的项是否为空文件夹。 </div><ul data-v-ce900ab5><li class="text-bold text-success" data-v-ce900ab5>优点:</li><li class="text-success" data-v-ce900ab5>在子文件夹数量较多时,比逐层逐个查询文件列表要快得多。</li><li class="text-warning text-bold" data-v-ce900ab5>缺点:</li><li class="text-warning" data-v-ce900ab5>* 排除真实文件后,如剩余需判断项较多,耗时较长。</li><li class="text-warning" data-v-ce900ab5>* 不能判断大小为0且有空子文件夹的文件夹。</li></ul></div>',1)]))}const y2=Ne(h2,[["render",g2],["__scopeId","data-v-ce900ab5"],["__file","Help.vue"]]),w2={class:"ce-empty-cleaner ce-cleaner-x"},b2={class:"header actions-bar"},v2={class:"ce-path ce-label ce-label-primary-plain"},_2=["href"],x2={class:"top-actions"},C2={class:"pure-form pure-form-aligned"},k2={class:"pure-control-group"},$2={key:0},S2={class:"text-primary"},E2={key:1},A2={class:"text-primary"},P2={key:0},I2=["href"],T2={key:0},O2={key:0},L2={class:"text-primary"},M2={class:"ec-items"},D2={class:"pure-table pure-table-bordered"},B2={width:"30"},R2=["disabled"],N2=["onUpdate:modelValue","onChange","disabled"],F2={key:0},U2={class:"ce-label ce-label-danger"},j2={key:0},H2={key:1},z2=["onClick","disabled"],q2=["onClick"],V2=["href"],W2={key:0},K2={class:"footer actions-bar"},G2={class:"ce-path ce-label ce-label-primary-plain"},J2=["href"],Y2=Me({__name:"EmptyCleaner",setup(e){const t=oe(!1),n=oe(!0),s=oe(!1),o=oe(""),i=oe([]),r=oe(null),a=oe([]),l=oe(!1),u=oe(null),c=oe([]),h=oe([]),g=oe(null),v=oe(null),b=ot(()=>v.value?Eb(v.value.pick_code):""),_=ot(()=>o.value?Rs(o.value):"");let B;const M=oe({keepTree:!1});async function F(_e){_e.data.type===qt.OPEN_EMPTY_CLEANER&&(await O(_e.data.payload),Us({type:qt.EMPTY_CLEANER_OPENED},_e.source));}Kt(async()=>{window.addEventListener("message",F),B=new p2(o.value),B.addLogSubscriber(be),B.addEmptyItemSubscriber($e),B.addTreeFileSubscriber(he);}),Ys(()=>{window.removeEventListener("message",F);});async function O(_e){t.value=!0;const L=await Vt();if(L==="0"||L===""){await Ze(),await me.fire({icon:"warning",html:"<h2>不允许在根目录使用该工具!</h2>"});return}o.value&&o.value!==L&&console.warn("目录变化,重置"),r.value=await It(L),i.value=[...r.value.paths.slice(1).map(Fe=>Fe.file_name),r.value.file_name],o.value=L;}async function D(){l.value=!1,c.value=[],h.value=[],a.value=[],v.value=null;}async function j(){try{s.value=!0,await D(),await B.reset(),await B.setKeepTree(M.value.keepTree),await B.setDirId(o.value),await B.run(),me.fire({title:"空文件夹检测已完成"});}catch(_e){console.error(_e),me.fire({title:"空文件夹检测失败",text:_e.toString()});}finally{s.value=!1;}}async function H(_e){const L=h.value.join(`
`);if(_e==="copy")gt(L),re({text:"已复制清理空文件夹日志",timer:1200});else if(_e==="download"){let Fe=`清理空文件夹日志-${o.value}.txt`;lr(L,Fe);}}async function K(_e,L,Fe="path"){const pt=L==="all"?a.value:c.value;let Ie="";Fe==="path"?Ie=pt.map(bt=>bt.path).join(`
`):Fe==="full"&&(Ie=JSON.stringify(pt,null,2));const ft=Fe==="path"?"路径":"数据";if(_e==="copy")gt(Ie),re({text:`已复制${ft}到剪贴板`,timer:1200});else if(_e==="download"){let bt=`空文件夹${ft}-${o.value}-数量${pt.length}`;lr(Ie,`${bt}.${Fe==="path"?"txt":"json"}`);}}async function fe(_e){const L=c.value;for(const Fe of L)window.open(Fe.url),await un(100);}async function ve(_e){console.log("[onSelectDir]",_e);const{items:L}=_e,Fe=L[L.length-1];await D(),o.value=Fe.cid,r.value=await It(Fe.cid),i.value=[...r.value.paths.slice(1).map(pt=>pt.file_name),r.value.file_name];}async function ce(_e,L){if(_e.deleted){re({text:"该目录已删除,不能再次删除!",showConfirmButton:!0});return}s.value=!0,await N([_e.id])&&(_e.deleted=!0),s.value=!1;}async function R(){if(!c.value.length)return;const _e=c.value.filter(L=>!L.deleted).map(L=>L.id);if(!_e.length){re({text:"没有可删除的目录!",showConfirmButton:!0});return}if(s.value=!0,await N(_e))for(const L of c.value)L.deleted=!0;s.value=!1;}async function N(_e){try{const L=await Gl(o.value,_e);if(L.state)return !0;re({text:`删除失败: ${L.errno} - ${L.error}`});}catch(L){console.error(L),re({text:`删除失败!${L.toString()}`});}return !1}async function G(_e){s.value=!0;try{const L=await It(_e.id),Fe=Ie=>new Date(Number(Ie)*1e3).toLocaleString(),{isConfirmed:pt}=await me.fire({title:"目录属性",html:`<div class="ce-ec-detail">
        <p><span>类型:</span> 文件夹</p>
        <p><span>大小:</span> ${L.size}</p>
        <p><span>创建时间:</span> ${Fe(L.ptime)}</p>
        <p><span>修改时间:</span> ${Fe(L.utime)}</p>
        <p><span>位置:</span> ${_e.path}</p>
      </div>
      `,showDenyButton:!0,denyButtonText:"关闭",showConfirmButton:!0,confirmButtonText:"查看目录"});pt&&window.open(_e.url);}catch(L){re({text:`获取目录属性失败!${L.toString()}`,timer:1e4,showConfirmButton:!0});}finally{s.value=!1;}}async function he(_e){v.value=_e;}async function be(_e){h.value.push(_e),await qs(),g.value.scrollTop=g.value.scrollHeight;}async function $e(_e){a.value.push(_e);}async function Pe(){console.log("[onAllCheckedChange]",l.value);for(const _e of a.value)_e.disabled||(_e.checked=l.value);await We();}async function Ee(_e,L){console.log("[onCheckChange]",_e,L),l.value=a.value.every(Fe=>Fe.checked),u.value.indeterminate=!l.value&&a.value.some(Fe=>Fe.checked),await We();}async function We(){c.value=a.value.filter(_e=>_e.checked);}async function Ze(){t.value=!1;}return (_e,L)=>ie((E(),I("span",w2,[nt(_e.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:O},L[14]||(L[14]=[d("span",null,"清理空文件夹",-1)]))]),ye(gi,{"is-open":t.value,speed:300,"max-width":"calc(100vw - 72px)",onClose:L[13]||(L[13]=Fe=>t.value=!1)},{default:Re(()=>{var Fe,pt;return [ie(d("div",{class:ze(["ce-empty-cleaner-drawer",{loading:s.value}])},[ye(y2),d("div",b2,[L[16]||(L[16]=d("span",{class:"title"},"空文件夹清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:Ze},"关闭")]),L[17]||(L[17]=U("     ")),ye(yi,{purpose:"清理空文件夹",onSelect:ve}),d("div",v2,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[L[15]||(L[15]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),U(" "+Y(i.value.join(" / ")),1)],8,_2)])]),d("div",null,[d("div",x2,[d("div",null,[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:j},"检测空文件夹")]),d("div",null,[d("form",C2,[d("fieldset",null,[d("div",k2,[r.value?(E(),I("label",$2,[L[18]||(L[18]=d("span",null,"文件夹数量:",-1)),L[19]||(L[19]=U("  ")),d("b",S2,Y((Fe=r.value)==null?void 0:Fe.folder_count),1)])):we("",!0),r.value?(E(),I("label",E2,[L[20]||(L[20]=d("span",null,"文件数量:",-1)),L[21]||(L[21]=U("  ")),d("b",A2,Y((pt=r.value)==null?void 0:pt.count),1)])):we("",!0),d("label",null,[ie(d("input",{type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":L[0]||(L[0]=Ie=>M.value.keepTree=Ie)},null,512),[[Ue,M.value.keepTree]]),L[23]||(L[23]=U("  ")),L[24]||(L[24]=d("span",{title:"不会删除目录树文件"},"保留目录树文件",-1)),v.value?(E(),I("span",P2,[L[22]||(L[22]=U("    ")),d("a",{href:b.value,class:"text-primary",target:"_blank"},"查看目录树文件",8,I2)])):we("",!0)])])])])])]),d("h3",null,[L[27]||(L[27]=U(" 日志 ")),h.value.length?(E(),I("span",T2,[L[25]||(L[25]=U("     ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[1]||(L[1]=Ie=>H("copy"))},"复制日志"),L[26]||(L[26]=U("     ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[2]||(L[2]=Ie=>H("download"))},"保存日志")])):we("",!0)]),d("div",{ref_key:"refLogs",ref:g,class:"ec-logs"},[(E(!0),I(Oe,null,Ye(h.value,(Ie,ft)=>(E(),I("div",{key:ft},Y(Ie),1))),128))],512),d("h3",null,[L[32]||(L[32]=U(" 空文件夹 ")),a.value.length?(E(),I("span",O2,[d("span",L2," ( "+Y(a.value.length)+" )",1),L[28]||(L[28]=U("     ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[3]||(L[3]=Ie=>K("copy","all","path"))},"复制路径"),L[29]||(L[29]=U("   ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[4]||(L[4]=Ie=>K("copy","all","full"))},"复制数据"),L[30]||(L[30]=U("     ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[5]||(L[5]=Ie=>K("download","all","path"))},"保存路径"),L[31]||(L[31]=U("   ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[6]||(L[6]=Ie=>K("download","all","full"))},"保存数据")])):we("",!0)]),d("div",M2,[d("table",D2,[d("thead",null,[d("tr",null,[L[33]||(L[33]=d("th",{width:"25"},"#",-1)),d("th",B2,[ie(d("input",{ref_key:"refAllChecked",ref:u,type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":L[7]||(L[7]=Ie=>l.value=Ie),onChange:Pe,disabled:!a.value.length},null,40,R2),[[Ue,l.value]])]),L[34]||(L[34]=d("th",{width:"140"},"ID",-1)),L[35]||(L[35]=d("th",null,"路径",-1)),L[36]||(L[36]=d("th",{width:"150"},"操作",-1))])]),d("tbody",null,[(E(!0),I(Oe,null,Ye(a.value,(Ie,ft)=>(E(),I("tr",{key:ft,class:ze({"tr-deleted":Ie.deleted})},[d("td",null,Y(ft+1),1),d("td",null,[ie(d("input",{type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":bt=>Ie.checked=bt,onChange:bt=>Ee(Ie,ft),disabled:Ie.disabled},null,40,N2),[[Ue,Ie.checked]])]),d("td",null,Y(Ie.id),1),d("td",null,[d("div",null,Y(Ie.path),1),Ie.memo?(E(),I("div",F2,[d("span",U2,Y(Ie.memo),1)])):we("",!0)]),d("td",null,[Ie.deleted?(E(),I("div",j2,L[37]||(L[37]=[d("span",{class:"label-danger"},"已删除",-1)]))):(E(),I("div",H2,[d("button",{type:"button",class:"pure-button button-xsmall button-error",onClick:bt=>ce(Ie,ft),disabled:Ie.disabled},"删除",8,z2),L[38]||(L[38]=U("   ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:bt=>G(Ie)},"详情",8,q2),L[39]||(L[39]=U("   ")),d("a",{class:"pure-button button-xsmall",href:Ie.url,target:"_blank"},"打开",8,V2)]))])],2))),128))])]),c.value.length?(E(),I("div",W2,[L[40]||(L[40]=d("br",null,null,-1)),d("button",{type:"button",class:"pure-button button-error",onClick:R},"删除选中 ("+Y(c.value.length)+")",1),L[41]||(L[41]=U("     ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[8]||(L[8]=Ie=>K("copy","checked","path"))},"复制已选路径"),L[42]||(L[42]=U("   ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[9]||(L[9]=Ie=>K("copy","checked","full"))},"复制已选数据"),L[43]||(L[43]=U("     ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[10]||(L[10]=Ie=>K("download","checked","path"))},"保存已选路径"),L[44]||(L[44]=U("   ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L[11]||(L[11]=Ie=>K("download","checked","full"))},"保存已选数据"),L[45]||(L[45]=U("     ")),d("button",{type:"button",class:"pure-button button-success button-xsmall",onClick:L[12]||(L[12]=Ie=>fe("checked"))},"打开已选")])):we("",!0)])]),d("div",K2,[L[47]||(L[47]=d("span",{class:"title"},"空文件夹清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:Ze},"关闭")]),L[48]||(L[48]=U("      ")),ye(yi,{purpose:"清理空文件夹",onSelect:ve}),L[49]||(L[49]=U("      ")),ye(Zh,{container:".ce-empty-cleaner-drawer"}),d("div",G2,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[L[46]||(L[46]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),U(" "+Y(i.value.join(" / ")),1)],8,J2)])])],2),[[zt,t.value]])]}),_:1},8,["is-open"])],512)),[[zt,n.value]])}}),Q2=Ne(Y2,[["__file","EmptyCleaner.vue"]]);async function X2(){const{host:e}=location;e==="115.com"&&(console.log("[Cleaner] running..."),Xn()?(await Z2(),await eE()):(await tE(),await nE()));}async function la(){return typeof window.$<"u"}async function Z2(){await la();const e="cloud115Cleaner",t=await dt("#js_path_add_dir"),n=Tt(`<span id="${e}"/>`);t.insertAdjacentElement("afterend",n),qn(kk).mount(`#${e}`);}async function eE(){await la();const e="cloud115EmptyCleaner",t=await dt("#js_path_add_dir"),n=Tt(`<span id="${e}"/>`);t.insertAdjacentElement("afterend",n),qn(c2).mount(`#${e}`);}async function tE(){await la();const e="cloud115Cleaner",t=Tt(`<div id="${e}"/>`);document.body.appendChild(t);const n=qn(a2);n.use(aa),n.mount(`#${e}`),ar("清理文件",async()=>{Us({type:qt.OPEN_CLEANER},window.parent);});}async function nE(){await la();const e="cloud115EmptyCleaner",t=Tt(`<div id="${e}"/>`);document.body.appendChild(t);const n=qn(Q2);n.use(aa),n.mount(`#${e}`),ar("清理空目录",async()=>{Us({type:qt.OPEN_EMPTY_CLEANER},window.parent);});}function em(e,t){return function(){return e.apply(t,arguments)}}const{toString:tm}=Object.prototype,{getPrototypeOf:$u}=Object,Su=(e=>t=>{const n=tm.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),es=e=>(e=e.toLowerCase(),t=>Su(t)===e),ua=e=>t=>typeof t===e,{isArray:Io}=Array,wi=ua("undefined");function sE(e){return e!==null&&!wi(e)&&e.constructor!==null&&!wi(e.constructor)&&bs(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const nm=es("ArrayBuffer");function oE(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&nm(e.buffer),t}const iE=ua("string"),bs=ua("function"),sm=ua("number"),Eu=e=>e!==null&&typeof e=="object",rE=e=>e===!0||e===!1,or=e=>{if(Su(e)!=="object")return !1;const t=$u(e);return (t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},aE=es("Date"),lE=es("File"),uE=es("Blob"),cE=es("FileList"),dE=e=>Eu(e)&&bs(e.pipe),fE=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||tm.call(e)===t||bs(e.toString)&&e.toString()===t)},pE=es("URLSearchParams"),hE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ii(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,o;if(typeof e!="object"&&(e=[e]),Io(e))for(s=0,o=e.length;s<o;s++)t.call(null,e[s],s,e);else {const i=n?Object.getOwnPropertyNames(e):Object.keys(e),r=i.length;let a;for(s=0;s<r;s++)a=i[s],t.call(null,e[a],a,e);}}function om(e,t){t=t.toLowerCase();const n=Object.keys(e);let s=n.length,o;for(;s-- >0;)if(o=n[s],t===o.toLowerCase())return o;return null}const im=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,rm=e=>!wi(e)&&e!==im;function El(){const{caseless:e}=rm(this)&&this||{},t={},n=(s,o)=>{const i=e&&om(t,o)||o;or(t[i])&&or(s)?t[i]=El(t[i],s):or(s)?t[i]=El({},s):Io(s)?t[i]=s.slice():t[i]=s;};for(let s=0,o=arguments.length;s<o;s++)arguments[s]&&Ii(arguments[s],n);return t}const mE=(e,t,n,{allOwnKeys:s}={})=>(Ii(t,(o,i)=>{n&&bs(o)?e[i]=em(o,n):e[i]=o;},{allOwnKeys:s}),e),gE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),yE=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n);},wE=(e,t,n,s)=>{let o,i,r;const a={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)r=o[i],(!s||s(r,e,t))&&!a[r]&&(t[r]=e[r],a[r]=!0);e=n!==!1&&$u(e);}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},bE=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},vE=e=>{if(!e)return null;if(Io(e))return e;let t=e.length;if(!sm(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},_E=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&$u(Uint8Array)),xE=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=s.next())&&!o.done;){const i=o.value;t.call(e,i[0],i[1]);}},CE=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},kE=es("HTMLFormElement"),$E=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),Md=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),SE=es("RegExp"),am=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};Ii(n,(o,i)=>{t(o,i,e)!==!1&&(s[i]=o);}),Object.defineProperties(e,s);},EE=e=>{am(e,(t,n)=>{if(bs(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return !1;const s=e[n];if(bs(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")});}});},AE=(e,t)=>{const n={},s=o=>{o.forEach(i=>{n[i]=!0;});};return Io(e)?s(e):s(String(e).split(t)),n},PE=()=>{},IE=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Ha="abcdefghijklmnopqrstuvwxyz",Dd="0123456789",lm={DIGIT:Dd,ALPHA:Ha,ALPHA_DIGIT:Ha+Ha.toUpperCase()+Dd},TE=(e=16,t=lm.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function OE(e){return !!(e&&bs(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const LE=e=>{const t=new Array(10),n=(s,o)=>{if(Eu(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[o]=s;const i=Io(s)?[]:{};return Ii(s,(r,a)=>{const l=n(r,o+1);!wi(l)&&(i[a]=l);}),t[o]=void 0,i}}return s};return n(e,0)},ne={isArray:Io,isArrayBuffer:nm,isBuffer:sE,isFormData:fE,isArrayBufferView:oE,isString:iE,isNumber:sm,isBoolean:rE,isObject:Eu,isPlainObject:or,isUndefined:wi,isDate:aE,isFile:lE,isBlob:uE,isRegExp:SE,isFunction:bs,isStream:dE,isURLSearchParams:pE,isTypedArray:_E,isFileList:cE,forEach:Ii,merge:El,extend:mE,trim:hE,stripBOM:gE,inherits:yE,toFlatObject:wE,kindOf:Su,kindOfTest:es,endsWith:bE,toArray:vE,forEachEntry:xE,matchAll:CE,isHTMLForm:kE,hasOwnProperty:Md,hasOwnProp:Md,reduceDescriptors:am,freezeMethods:EE,toObjectSet:AE,toCamelCase:$E,noop:PE,toFiniteNumber:IE,findKey:om,global:im,isContextDefined:rm,ALPHABET:lm,generateString:TE,isSpecCompliantForm:OE,toJSONObject:LE};function Xe(e,t,n,s,o){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),s&&(this.request=s),o&&(this.response=o);}ne.inherits(Xe,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:ne.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const um=Xe.prototype,cm={};["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=>{cm[e]={value:e};});Object.defineProperties(Xe,cm);Object.defineProperty(um,"isAxiosError",{value:!0});Xe.from=(e,t,n,s,o,i)=>{const r=Object.create(um);return ne.toFlatObject(e,r,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Xe.call(r,e.message,t,n,s,o),r.cause=e,r.name=e.name,i&&Object.assign(r,i),r};const ME=null;function Al(e){return ne.isPlainObject(e)||ne.isArray(e)}function dm(e){return ne.endsWith(e,"[]")?e.slice(0,-2):e}function Bd(e,t,n){return e?e.concat(t).map(function(o,i){return o=dm(o),!n&&i?"["+o+"]":o}).join(n?".":""):t}function DE(e){return ne.isArray(e)&&!e.some(Al)}const BE=ne.toFlatObject(ne,{},null,function(t){return /^is[A-Z]/.test(t)});function ca(e,t,n){if(!ne.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ne.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,B){return !ne.isUndefined(B[_])});const s=n.metaTokens,o=n.visitor||c,i=n.dots,r=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&ne.isSpecCompliantForm(t);if(!ne.isFunction(o))throw new TypeError("visitor must be a function");function u(b){if(b===null)return "";if(ne.isDate(b))return b.toISOString();if(!l&&ne.isBlob(b))throw new Xe("Blob is not supported. Use a Buffer instead.");return ne.isArrayBuffer(b)||ne.isTypedArray(b)?l&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function c(b,_,B){let M=b;if(b&&!B&&typeof b=="object"){if(ne.endsWith(_,"{}"))_=s?_:_.slice(0,-2),b=JSON.stringify(b);else if(ne.isArray(b)&&DE(b)||(ne.isFileList(b)||ne.endsWith(_,"[]"))&&(M=ne.toArray(b)))return _=dm(_),M.forEach(function(O,D){!(ne.isUndefined(O)||O===null)&&t.append(r===!0?Bd([_],D,i):r===null?_:_+"[]",u(O));}),!1}return Al(b)?!0:(t.append(Bd(B,_,i),u(b)),!1)}const h=[],g=Object.assign(BE,{defaultVisitor:c,convertValue:u,isVisitable:Al});function v(b,_){if(!ne.isUndefined(b)){if(h.indexOf(b)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(b),ne.forEach(b,function(M,F){(!(ne.isUndefined(M)||M===null)&&o.call(t,M,ne.isString(F)?F.trim():F,_,g))===!0&&v(M,_?_.concat(F):[F]);}),h.pop();}}if(!ne.isObject(e))throw new TypeError("data must be an object");return v(e),t}function Rd(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Au(e,t){this._pairs=[],e&&ca(e,this,t);}const fm=Au.prototype;fm.append=function(t,n){this._pairs.push([t,n]);};fm.toString=function(t){const n=t?function(s){return t.call(this,s,Rd)}:Rd;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function RE(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function pm(e,t,n){if(!t)return e;const s=n&&n.encode||RE,o=n&&n.serialize;let i;if(o?i=o(t,n):i=ne.isURLSearchParams(t)?t.toString():new Au(t,n).toString(s),i){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+i;}return e}class Nd{constructor(){this.handlers=[];}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null);}clear(){this.handlers&&(this.handlers=[]);}forEach(t){ne.forEach(this.handlers,function(s){s!==null&&t(s);});}}const hm={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},NE=typeof URLSearchParams<"u"?URLSearchParams:Au,FE=typeof FormData<"u"?FormData:null,UE=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),jE=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Mn={isBrowser:!0,classes:{URLSearchParams:NE,FormData:FE,Blob},isStandardBrowserEnv:UE,isStandardBrowserWebWorkerEnv:jE,protocols:["http","https","file","blob","url","data"]};function HE(e,t){return ca(e,new Mn.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,i){return Mn.isNode&&ne.isBuffer(n)?(this.append(s,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function zE(e){return ne.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function qE(e){const t={},n=Object.keys(e);let s;const o=n.length;let i;for(s=0;s<o;s++)i=n[s],t[i]=e[i];return t}function mm(e){function t(n,s,o,i){let r=n[i++];const a=Number.isFinite(+r),l=i>=n.length;return r=!r&&ne.isArray(o)?o.length:r,l?(ne.hasOwnProp(o,r)?o[r]=[o[r],s]:o[r]=s,!a):((!o[r]||!ne.isObject(o[r]))&&(o[r]=[]),t(n,s,o[r],i)&&ne.isArray(o[r])&&(o[r]=qE(o[r])),!a)}if(ne.isFormData(e)&&ne.isFunction(e.entries)){const n={};return ne.forEachEntry(e,(s,o)=>{t(zE(s),o,n,0);}),n}return null}const VE={"Content-Type":void 0};function WE(e,t,n){if(ne.isString(e))try{return (t||JSON.parse)(e),ne.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return (n||JSON.stringify)(e)}const To={transitional:hm,adapter:["xhr","http"],transformRequest:[function(t,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,i=ne.isObject(t);if(i&&ne.isHTMLForm(t)&&(t=new FormData(t)),ne.isFormData(t))return o&&o?JSON.stringify(mm(t)):t;if(ne.isArrayBuffer(t)||ne.isBuffer(t)||ne.isStream(t)||ne.isFile(t)||ne.isBlob(t))return t;if(ne.isArrayBufferView(t))return t.buffer;if(ne.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(s.indexOf("application/x-www-form-urlencoded")>-1)return HE(t,this.formSerializer).toString();if((a=ne.isFileList(t))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return ca(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||o?(n.setContentType("application/json",!1),WE(t)):t}],transformResponse:[function(t){const n=this.transitional||To.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(t&&ne.isString(t)&&(s&&!this.responseType||o)){const r=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(a){if(r)throw a.name==="SyntaxError"?Xe.from(a,Xe.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mn.classes.FormData,Blob:Mn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};ne.forEach(["delete","get","head"],function(t){To.headers[t]={};});ne.forEach(["post","put","patch"],function(t){To.headers[t]=ne.merge(VE);});const KE=ne.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"]),GE=e=>{const t={};let n,s,o;return e&&e.split(`
`).forEach(function(r){o=r.indexOf(":"),n=r.substring(0,o).trim().toLowerCase(),s=r.substring(o+1).trim(),!(!n||t[n]&&KE[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s);}),t},Fd=Symbol("internals");function jo(e){return e&&String(e).trim().toLowerCase()}function ir(e){return e===!1||e==null?e:ne.isArray(e)?e.map(ir):String(e)}function JE(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}function YE(e){return /^[-_a-zA-Z]+$/.test(e.trim())}function za(e,t,n,s,o){if(ne.isFunction(s))return s.call(this,t,n);if(o&&(t=n),!!ne.isString(t)){if(ne.isString(s))return t.indexOf(s)!==-1;if(ne.isRegExp(s))return s.test(t)}}function QE(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function XE(e,t){const n=ne.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(o,i,r){return this[s].call(this,t,o,i,r)},configurable:!0});});}let wn=class{constructor(t){t&&this.set(t);}set(t,n,s){const o=this;function i(a,l,u){const c=jo(l);if(!c)throw new Error("header name must be a non-empty string");const h=ne.findKey(o,c);(!h||o[h]===void 0||u===!0||u===void 0&&o[h]!==!1)&&(o[h||l]=ir(a));}const r=(a,l)=>ne.forEach(a,(u,c)=>i(u,c,l));return ne.isPlainObject(t)||t instanceof this.constructor?r(t,n):ne.isString(t)&&(t=t.trim())&&!YE(t)?r(GE(t),n):t!=null&&i(n,t,s),this}get(t,n){if(t=jo(t),t){const s=ne.findKey(this,t);if(s){const o=this[s];if(!n)return o;if(n===!0)return JE(o);if(ne.isFunction(n))return n.call(this,o,s);if(ne.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=jo(t),t){const s=ne.findKey(this,t);return !!(s&&this[s]!==void 0&&(!n||za(this,this[s],s,n)))}return !1}delete(t,n){const s=this;let o=!1;function i(r){if(r=jo(r),r){const a=ne.findKey(s,r);a&&(!n||za(s,s[a],a,n))&&(delete s[a],o=!0);}}return ne.isArray(t)?t.forEach(i):i(t),o}clear(t){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const i=n[s];(!t||za(this,this[i],i,t,!0))&&(delete this[i],o=!0);}return o}normalize(t){const n=this,s={};return ne.forEach(this,(o,i)=>{const r=ne.findKey(s,i);if(r){n[r]=ir(o),delete n[i];return}const a=t?QE(i):String(i).trim();a!==i&&delete n[i],n[a]=ir(o),s[a]=!0;}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ne.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=t&&ne.isArray(s)?s.join(", "):s);}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}get[Symbol.toStringTag](){return "AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(o=>s.set(o)),s}static accessor(t){const s=(this[Fd]=this[Fd]={accessors:{}}).accessors,o=this.prototype;function i(r){const a=jo(r);s[a]||(XE(o,r),s[a]=!0);}return ne.isArray(t)?t.forEach(i):i(t),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ne.freezeMethods(wn.prototype);ne.freezeMethods(wn);function qa(e,t){const n=this||To,s=t||n,o=wn.from(s.headers);let i=s.data;return ne.forEach(e,function(a){i=a.call(n,i,o.normalize(),t?t.status:void 0);}),o.normalize(),i}function gm(e){return !!(e&&e.__CANCEL__)}function Ti(e,t,n){Xe.call(this,e??"canceled",Xe.ERR_CANCELED,t,n),this.name="CanceledError";}ne.inherits(Ti,Xe,{__CANCEL__:!0});function ZE(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new Xe("Request failed with status code "+n.status,[Xe.ERR_BAD_REQUEST,Xe.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n));}const eA=Mn.isStandardBrowserEnv?function(){return {write:function(n,s,o,i,r,a){const l=[];l.push(n+"="+encodeURIComponent(s)),ne.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),ne.isString(i)&&l.push("path="+i),ne.isString(r)&&l.push("domain="+r),a===!0&&l.push("secure"),document.cookie=l.join("; ");},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5);}}}():function(){return {write:function(){},read:function(){return null},remove:function(){}}}();function tA(e){return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function nA(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function ym(e,t){return e&&!tA(t)?nA(e,t):t}const sA=Mn.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(i){let r=i;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(r){const a=ne.isString(r)?o(r):r;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return !0}}();function oA(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function iA(e,t){e=e||10;const n=new Array(e),s=new Array(e);let o=0,i=0,r;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=s[i];r||(r=u),n[o]=l,s[o]=u;let h=i,g=0;for(;h!==o;)g+=n[h++],h=h%e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),u-r<t)return;const v=c&&u-c;return v?Math.round(g*1e3/v):void 0}}function Ud(e,t){let n=0;const s=iA(50,250);return o=>{const i=o.loaded,r=o.lengthComputable?o.total:void 0,a=i-n,l=s(a),u=i<=r;n=i;const c={loaded:i,total:r,progress:r?i/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&u?(r-i)/l:void 0,event:o};c[t?"download":"upload"]=!0,e(c);}}const rA=typeof XMLHttpRequest<"u",aA=rA&&function(e){return new Promise(function(n,s){let o=e.data;const i=wn.from(e.headers).normalize(),r=e.responseType;let a;function l(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a);}ne.isFormData(o)&&(Mn.isStandardBrowserEnv||Mn.isStandardBrowserWebWorkerEnv)&&i.setContentType(!1);let u=new XMLHttpRequest;if(e.auth){const v=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(v+":"+b));}const c=ym(e.baseURL,e.url);u.open(e.method.toUpperCase(),pm(c,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function h(){if(!u)return;const v=wn.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),_={data:!r||r==="text"||r==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:v,config:e,request:u};ZE(function(M){n(M),l();},function(M){s(M),l();},_),u=null;}if("onloadend"in u?u.onloadend=h:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(h);},u.onabort=function(){u&&(s(new Xe("Request aborted",Xe.ECONNABORTED,e,u)),u=null);},u.onerror=function(){s(new Xe("Network Error",Xe.ERR_NETWORK,e,u)),u=null;},u.ontimeout=function(){let b=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const _=e.transitional||hm;e.timeoutErrorMessage&&(b=e.timeoutErrorMessage),s(new Xe(b,_.clarifyTimeoutError?Xe.ETIMEDOUT:Xe.ECONNABORTED,e,u)),u=null;},Mn.isStandardBrowserEnv){const v=(e.withCredentials||sA(c))&&e.xsrfCookieName&&eA.read(e.xsrfCookieName);v&&i.set(e.xsrfHeaderName,v);}o===void 0&&i.setContentType(null),"setRequestHeader"in u&&ne.forEach(i.toJSON(),function(b,_){u.setRequestHeader(_,b);}),ne.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),r&&r!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",Ud(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",Ud(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=v=>{u&&(s(!v||v.type?new Ti(null,e,u):v),u.abort(),u=null);},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const g=oA(c);if(g&&Mn.protocols.indexOf(g)===-1){s(new Xe("Unsupported protocol "+g+":",Xe.ERR_BAD_REQUEST,e));return}u.send(o||null);})},rr={http:ME,xhr:aA};ne.forEach(rr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t});}catch{}Object.defineProperty(e,"adapterName",{value:t});}});const lA={getAdapter:e=>{e=ne.isArray(e)?e:[e];const{length:t}=e;let n,s;for(let o=0;o<t&&(n=e[o],!(s=ne.isString(n)?rr[n.toLowerCase()]:n));o++);if(!s)throw s===!1?new Xe(`Adapter ${n} is not supported by the environment`,"ERR_NOT_SUPPORT"):new Error(ne.hasOwnProp(rr,n)?`Adapter '${n}' is not available in the build`:`Unknown adapter '${n}'`);if(!ne.isFunction(s))throw new TypeError("adapter is not a function");return s},adapters:rr};function Va(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ti(null,e)}function jd(e){return Va(e),e.headers=wn.from(e.headers),e.data=qa.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),lA.getAdapter(e.adapter||To.adapter)(e).then(function(s){return Va(e),s.data=qa.call(e,e.transformResponse,s),s.headers=wn.from(s.headers),s},function(s){return gm(s)||(Va(e),s&&s.response&&(s.response.data=qa.call(e,e.transformResponse,s.response),s.response.headers=wn.from(s.response.headers))),Promise.reject(s)})}const Hd=e=>e instanceof wn?e.toJSON():e;function ko(e,t){t=t||{};const n={};function s(u,c,h){return ne.isPlainObject(u)&&ne.isPlainObject(c)?ne.merge.call({caseless:h},u,c):ne.isPlainObject(c)?ne.merge({},c):ne.isArray(c)?c.slice():c}function o(u,c,h){if(ne.isUndefined(c)){if(!ne.isUndefined(u))return s(void 0,u,h)}else return s(u,c,h)}function i(u,c){if(!ne.isUndefined(c))return s(void 0,c)}function r(u,c){if(ne.isUndefined(c)){if(!ne.isUndefined(u))return s(void 0,u)}else return s(void 0,c)}function a(u,c,h){if(h in t)return s(u,c);if(h in e)return s(void 0,u)}const l={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(u,c)=>o(Hd(u),Hd(c),!0)};return ne.forEach(Object.keys(e).concat(Object.keys(t)),function(c){const h=l[c]||o,g=h(e[c],t[c],c);ne.isUndefined(g)&&h!==a||(n[c]=g);}),n}const wm="1.3.3",Pu={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Pu[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e};});const zd={};Pu.transitional=function(t,n,s){function o(i,r){return "[Axios v"+wm+"] Transitional option '"+i+"'"+r+(s?". "+s:"")}return (i,r,a)=>{if(t===!1)throw new Xe(o(r," has been removed"+(n?" in "+n:"")),Xe.ERR_DEPRECATED);return n&&!zd[r]&&(zd[r]=!0,console.warn(o(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,r,a):!0}};function uA(e,t,n){if(typeof e!="object")throw new Xe("options must be an object",Xe.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let o=s.length;for(;o-- >0;){const i=s[o],r=t[i];if(r){const a=e[i],l=a===void 0||r(a,i,e);if(l!==!0)throw new Xe("option "+i+" must be "+l,Xe.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Xe("Unknown option "+i,Xe.ERR_BAD_OPTION)}}const Pl={assertOptions:uA,validators:Pu},ns=Pl.validators;let Fs=class{constructor(t){this.defaults=t,this.interceptors={request:new Nd,response:new Nd};}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=ko(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:i}=n;s!==void 0&&Pl.assertOptions(s,{silentJSONParsing:ns.transitional(ns.boolean),forcedJSONParsing:ns.transitional(ns.boolean),clarifyTimeoutError:ns.transitional(ns.boolean)},!1),o!==void 0&&Pl.assertOptions(o,{encode:ns.function,serialize:ns.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r;r=i&&ne.merge(i.common,i[n.method]),r&&ne.forEach(["delete","get","head","post","put","patch","common"],b=>{delete i[b];}),n.headers=wn.concat(r,i);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected));});const u=[];this.interceptors.response.forEach(function(_){u.push(_.fulfilled,_.rejected);});let c,h=0,g;if(!l){const b=[jd.bind(this),void 0];for(b.unshift.apply(b,a),b.push.apply(b,u),g=b.length,c=Promise.resolve(n);h<g;)c=c.then(b[h++],b[h++]);return c}g=a.length;let v=n;for(h=0;h<g;){const b=a[h++],_=a[h++];try{v=b(v);}catch(B){_.call(this,B);break}}try{c=jd.call(this,v);}catch(b){return Promise.reject(b)}for(h=0,g=u.length;h<g;)c=c.then(u[h++],u[h++]);return c}getUri(t){t=ko(this.defaults,t);const n=ym(t.baseURL,t.url);return pm(n,t.params,t.paramsSerializer)}};ne.forEach(["delete","get","head","options"],function(t){Fs.prototype[t]=function(n,s){return this.request(ko(s||{},{method:t,url:n,data:(s||{}).data}))};});ne.forEach(["post","put","patch"],function(t){function n(s){return function(i,r,a){return this.request(ko(a||{},{method:t,headers:s?{"Content-Type":"multipart/form-data"}:{},url:i,data:r}))}}Fs.prototype[t]=n(),Fs.prototype[t+"Form"]=n(!0);});let cA=class bm{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i;});const s=this;this.promise.then(o=>{if(!s._listeners)return;let i=s._listeners.length;for(;i-- >0;)s._listeners[i](o);s._listeners=null;}),this.promise.then=o=>{let i;const r=new Promise(a=>{s.subscribe(a),i=a;}).then(o);return r.cancel=function(){s.unsubscribe(i);},r},t(function(i,r,a){s.reason||(s.reason=new Ti(i,r,a),n(s.reason));});}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t];}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1);}static source(){let t;return {token:new bm(function(o){t=o;}),cancel:t}}};function dA(e){return function(n){return e.apply(null,n)}}function fA(e){return ne.isObject(e)&&e.isAxiosError===!0}const Il={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(Il).forEach(([e,t])=>{Il[t]=e;});function vm(e){const t=new Fs(e),n=em(Fs.prototype.request,t);return ne.extend(n,Fs.prototype,t,{allOwnKeys:!0}),ne.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return vm(ko(e,o))},n}const _t=vm(To);_t.Axios=Fs;_t.CanceledError=Ti;_t.CancelToken=cA;_t.isCancel=gm;_t.VERSION=wm;_t.toFormData=ca;_t.AxiosError=Xe;_t.Cancel=_t.CanceledError;_t.all=function(t){return Promise.all(t)};_t.spread=dA;_t.isAxiosError=fA;_t.mergeConfig=ko;_t.AxiosHeaders=wn;_t.formToJSON=e=>mm(ne.isHTMLForm(e)?new FormData(e):e);_t.HttpStatusCode=Il;_t.default=_t;const{Axios:s5,AxiosError:pA,CanceledError:o5,isCancel:i5,CancelToken:r5,VERSION:a5,all:l5,Cancel:u5,isAxiosError:c5,spread:d5,toFormData:f5,AxiosHeaders:p5,HttpStatusCode:h5,formToJSON:m5,mergeConfig:g5}=_t,hA=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);var mA=e=>!hA.has(e&&e.code);const gA=jl(mA),Iu="axios-retry";function _m(e){const t=["ERR_CANCELED","ECONNABORTED"];return e.response||!e.code||t.includes(e.code)?!1:gA(e)}const xm=["get","head","options"],yA=xm.concat(["put","delete"]);function Tu(e){return e.code!=="ECONNABORTED"&&(!e.response||e.response.status===429||e.response.status>=500&&e.response.status<=599)}function wA(e){var t;return (t=e.config)!=null&&t.method?Tu(e)&&xm.indexOf(e.config.method)!==-1:!1}function Cm(e){var t;return (t=e.config)!=null&&t.method?Tu(e)&&yA.indexOf(e.config.method)!==-1:!1}function km(e){return _m(e)||Cm(e)}function $m(e=void 0){var s;const t=(s=e==null?void 0:e.response)==null?void 0:s.headers["retry-after"];if(!t)return 0;let n=(Number(t)||0)*1e3;return n===0&&(n=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,n)}function bA(e=0,t=void 0){return Math.max(0,$m(t))}function vA(e=0,t=void 0,n=100){const s=2**e*n,o=Math.max(s,$m(t)),i=o*.2*Math.random();return o+i}const _A={retries:3,retryCondition:km,retryDelay:bA,shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function xA(e,t){return {..._A,...t,...e[Iu]}}function qd(e,t){const n=xA(e,t||{});return n.retryCount=n.retryCount||0,n.lastRequestTime=n.lastRequestTime||Date.now(),e[Iu]=n,n}function CA(e,t){e.defaults.agent===t.agent&&delete t.agent,e.defaults.httpAgent===t.httpAgent&&delete t.httpAgent,e.defaults.httpsAgent===t.httpsAgent&&delete t.httpsAgent;}async function kA(e,t){const{retries:n,retryCondition:s}=e,o=(e.retryCount||0)<n&&s(t);if(typeof o=="object")try{return await o!==!1}catch{return !1}return o}async function $A(e,t,n,s){var l;t.retryCount+=1;const{retryDelay:o,shouldResetTimeout:i,onRetry:r}=t,a=o(t.retryCount,n);if(CA(e,s),!i&&s.timeout&&t.lastRequestTime){const u=Date.now()-t.lastRequestTime,c=s.timeout-u-a;if(c<=0)return Promise.reject(n);s.timeout=c;}return s.transformRequest=[u=>u],await r(t.retryCount,n,s),(l=s.signal)!=null&&l.aborted?Promise.resolve(e(s)):new Promise(u=>{var g;const c=()=>{clearTimeout(h),u(e(s));},h=setTimeout(()=>{var v;u(e(s)),(v=s.signal)!=null&&v.removeEventListener&&s.signal.removeEventListener("abort",c);},a);(g=s.signal)!=null&&g.addEventListener&&s.signal.addEventListener("abort",c,{once:!0});})}async function SA(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount);}const Qs=(e,t)=>{const n=e.interceptors.request.use(o=>{var i;return qd(o,t),(i=o[Iu])!=null&&i.validateResponse&&(o.validateStatus=()=>!1),o}),s=e.interceptors.response.use(null,async o=>{var a;const{config:i}=o;if(!i)return Promise.reject(o);const r=qd(i,t);return o.response&&((a=r.validateResponse)!=null&&a.call(r,o.response))?o.response:await kA(r,o)?$A(e,r,o,i):(await SA(r,o),Promise.reject(o))});return {requestInterceptorId:n,responseInterceptorId:s}};Qs.isNetworkError=_m;Qs.isSafeRequestError=wA;Qs.isIdempotentRequestError=Cm;Qs.isNetworkOrIdempotentRequestError=km;Qs.exponentialDelay=vA;Qs.isRetryableError=Tu;var EA=class{constructor(t={}){this.points=t.points,this.duration=t.duration,this.blockDuration=t.blockDuration,this.execEvenly=t.execEvenly,this.execEvenlyMinDelayMs=t.execEvenlyMinDelayMs,this.keyPrefix=t.keyPrefix;}get points(){return this._points}set points(t){this._points=t>=0?t:4;}get duration(){return this._duration}set duration(t){this._duration=typeof t>"u"?1:t;}get msDuration(){return this.duration*1e3}get blockDuration(){return this._blockDuration}set blockDuration(t){this._blockDuration=typeof t>"u"?0:t;}get msBlockDuration(){return this.blockDuration*1e3}get execEvenly(){return this._execEvenly}set execEvenly(t){this._execEvenly=typeof t>"u"?!1:!!t;}get execEvenlyMinDelayMs(){return this._execEvenlyMinDelayMs}set execEvenlyMinDelayMs(t){this._execEvenlyMinDelayMs=typeof t>"u"?Math.ceil(this.msDuration/this.points):t;}get keyPrefix(){return this._keyPrefix}set keyPrefix(t){if(typeof t>"u"&&(t="rlflx"),typeof t!="string")throw new Error("keyPrefix must be string");this._keyPrefix=t;}_getKeySecDuration(t={}){return t&&t.customDuration>=0?t.customDuration:this.duration}getKey(t){return this.keyPrefix.length>0?`${this.keyPrefix}:${t}`:t}parseKey(t){return t.substring(this.keyPrefix.length)}consume(){throw new Error("You have to implement the method 'consume'!")}penalty(){throw new Error("You have to implement the method 'penalty'!")}reward(){throw new Error("You have to implement the method 'reward'!")}get(){throw new Error("You have to implement the method 'get'!")}set(){throw new Error("You have to implement the method 'set'!")}block(){throw new Error("You have to implement the method 'block'!")}delete(){throw new Error("You have to implement the method 'delete'!")}},AA=class{constructor(t,n,s=null){this.value=t,this.expiresAt=n,this.timeoutId=s;}get value(){return this._value}set value(t){this._value=parseInt(t);}get expiresAt(){return this._expiresAt}set expiresAt(t){!(t instanceof Date)&&Number.isInteger(t)&&(t=new Date(t)),this._expiresAt=t;}get timeoutId(){return this._timeoutId}set timeoutId(t){this._timeoutId=t;}},Ou=class{constructor(t,n,s,o){this.remainingPoints=typeof t>"u"?0:t,this.msBeforeNext=typeof n>"u"?0:n,this.consumedPoints=typeof s>"u"?0:s,this.isFirstInDuration=typeof o>"u"?!1:o;}get msBeforeNext(){return this._msBeforeNext}set msBeforeNext(t){return this._msBeforeNext=t,this}get remainingPoints(){return this._remainingPoints}set remainingPoints(t){return this._remainingPoints=t,this}get consumedPoints(){return this._consumedPoints}set consumedPoints(t){return this._consumedPoints=t,this}get isFirstInDuration(){return this._isFirstInDuration}set isFirstInDuration(t){this._isFirstInDuration=!!t;}_getDecoratedProperties(){return {remainingPoints:this.remainingPoints,msBeforeNext:this.msBeforeNext,consumedPoints:this.consumedPoints,isFirstInDuration:this.isFirstInDuration}}[Symbol.for("nodejs.util.inspect.custom")](){return this._getDecoratedProperties()}toString(){return JSON.stringify(this._getDecoratedProperties())}toJSON(){return this._getDecoratedProperties()}};const PA=AA,Wa=Ou;var IA=class{constructor(){this._storage={};}incrby(t,n,s){if(this._storage[t]){const o=this._storage[t].expiresAt?this._storage[t].expiresAt.getTime()-new Date().getTime():-1;return !this._storage[t].expiresAt||o>0?(this._storage[t].value=this._storage[t].value+n,new Wa(0,o,this._storage[t].value,!1)):this.set(t,n,s)}return this.set(t,n,s)}set(t,n,s){const o=s*1e3;return this._storage[t]&&this._storage[t].timeoutId&&clearTimeout(this._storage[t].timeoutId),this._storage[t]=new PA(n,o>0?new Date(Date.now()+o):null),o>0&&(this._storage[t].timeoutId=setTimeout(()=>{delete this._storage[t];},o),this._storage[t].timeoutId.unref&&this._storage[t].timeoutId.unref()),new Wa(0,o===0?-1:o,this._storage[t].value,!0)}get(t){if(this._storage[t]){const n=this._storage[t].expiresAt?this._storage[t].expiresAt.getTime()-new Date().getTime():-1;return new Wa(0,n,this._storage[t].value,!1)}return null}delete(t){return this._storage[t]?(this._storage[t].timeoutId&&clearTimeout(this._storage[t].timeoutId),delete this._storage[t],!0):!1}};const TA=EA,OA=IA,Vd=Ou;let LA=class extends TA{constructor(t={}){super(t),this._memoryStorage=new OA;}consume(t,n=1,s={}){return new Promise((o,i)=>{const r=this.getKey(t),a=this._getKeySecDuration(s);let l=this._memoryStorage.incrby(r,n,a);if(l.remainingPoints=Math.max(this.points-l.consumedPoints,0),l.consumedPoints>this.points)this.blockDuration>0&&l.consumedPoints<=this.points+n&&(l=this._memoryStorage.set(r,l.consumedPoints,this.blockDuration)),i(l);else if(this.execEvenly&&l.msBeforeNext>0&&!l.isFirstInDuration){let u=Math.ceil(l.msBeforeNext/(l.remainingPoints+2));u<this.execEvenlyMinDelayMs&&(u=l.consumedPoints*this.execEvenlyMinDelayMs),setTimeout(o,u,l);}else o(l);})}penalty(t,n=1,s={}){const o=this.getKey(t);return new Promise(i=>{const r=this._getKeySecDuration(s),a=this._memoryStorage.incrby(o,n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),i(a);})}reward(t,n=1,s={}){const o=this.getKey(t);return new Promise(i=>{const r=this._getKeySecDuration(s),a=this._memoryStorage.incrby(o,-n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),i(a);})}block(t,n){const s=n*1e3,o=this.points+1;return this._memoryStorage.set(this.getKey(t),o,n),Promise.resolve(new Vd(0,s===0?-1:s,o))}set(t,n,s){const o=(s>=0?s:this.duration)*1e3;return this._memoryStorage.set(this.getKey(t),n,s),Promise.resolve(new Vd(0,o===0?-1:o,n))}get(t){const n=this._memoryStorage.get(this.getKey(t));return n!==null&&(n.remainingPoints=Math.max(this.points-n.consumedPoints,0)),Promise.resolve(n)}delete(t){return Promise.resolve(this._memoryStorage.delete(this.getKey(t)))}};var MA=LA;const DA=MA,BA=Ou;var Wd={RateLimiterMemory:DA,RateLimiterRes:BA};const RA="pan115_api";var $r=(e=>(e.evenly="evenly",e.asap="asap",e))($r||{});const Sm={points:1,duration:1,execEvenly:!0};function Em(e){return {clientId:RA,rateLimit:Sm,msDelayAdjustment:30,...e}}function NA(e){const t=Em(e),n=_t.create({});Qs(n,{retries:5,shouldResetTimeout:!0,retryDelay:o=>(console.log(`[axios] Retry ${o}...`),o*1e3)});const s=new Wd.RateLimiterMemory(t.rateLimit);return n.interceptors.request.use(async o=>{try{const i=await s.consume(t.clientId);return o}catch(i){if(console.warn("[axios] RateLimiter:",i),i instanceof Wd.RateLimiterRes){const r=i.msBeforeNext+t.msDelayAdjustment;return console.log(`[axios] Delay ${r}ms for next request...`),await un(r),o}else throw new pA(i)}},o=>(console.warn("[axios] onRejected:",o),Promise.reject(o))),n}const Am=wt.basic;function FA(e){return {qps:4,limiterDuration:1,limiterPoints:1,limitExecPolicy:$r.evenly,showOfflineEntry:!1,offlineEntryLabel:"云下载",showAddOffline:!1,addOfflineLabel:"添加",transferDefaultOffline:!1,showFavEntry:!1,favEntryLabel:"星标",hideWatermark:!0,fakeAccountEnabled:!1,fakeAccountId:"",fakeAccountName:"",fakeAccountAvatar:"",fakeAccountVip:"",...e}}async function da(){const e=FA(),t=await lt.get(Am,e);return {...e,...t}}async function UA(e){await lt.set(Am,e);}var jA={name:"115不大助手",version:"0.7.31",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const Lu=jA;async function HA(e){if(!e.showOfflineEntry||!Xn())return;console.log("[Cloud115 Enhancer] showOfflineEntry");const t=await ls("a#js_filter_btn"),n="https://115.com/?ct=index&ac=offline_new_tpl&offline=1&tab=offline",s="background:#fffcea;",o=`点击跳转到「云下载」页面。该按钮由 ${Lu.name} 注入`,i=e.offlineEntryLabel?`<span>${e.offlineEntryLabel}</span>`:"",r=$(`<a href="javascript:;" class="button btn-line" title="${o}" tab_btn="wangpan" mode-tab="offline" style="${s}">
    <i class="icon-operate ifo-linktask"></i>
    ${i}
  </a>`);t.after(r),r.on("click",()=>{try{en().oofUtil.urlMaintain.changeMode("wangpan",{tab:"offline"});}catch(a){console.log('[Cloud115 Enhancer] showOfflineEntry failed with "top.oofUtil.urlMaintain.changeMode".',a),location.href=n;}});}async function zA(e){if(!e.showAddOffline||!Xn())return;console.log("[Cloud115 Enhancer] showAddOffline");const t=await ls("a#js_filter_btn"),n="background:#fffcea;",s=`点击打开到「添加云下载」对话框。该按钮由 ${Lu.name} 注入`,o=e.addOfflineLabel?`<span>${e.addOfflineLabel}</span>`:"",i=$(`<a href="javascript:;" class="button btn-line" menu="offline_task" style="${n}" title="${s}">
    <i class="icon-operate ifo-linktask"></i>${o}
  </a>`);t.after(i);}async function qA(e){if(!e.showFavEntry||!Xn())return;console.log("[Cloud115 Enhancer] showFavEntry");const t=await ls("a#js_filter_btn"),n="https://115.com/?tab=label&show_label=1&label_id=-1&mode=wangpan",s="background:#fffcea;",o=`点击跳转到「星标」页面。该按钮由 ${Lu.name} 注入`,i=e.favEntryLabel?`<span>${e.favEntryLabel}</span>`:"",r=$(`<a href="javascript:;" class="button btn-line" title="${o}" tab_btn="wangpan" mode-tab="{tab:'label',label_id:-1,show_label:1}" style="${s}">
    <i class="icon-operate ifo-fav"></i>
    ${i}
  </a>`);t.after(r),r.on("click",()=>{try{en().oofUtil.urlMaintain.changeMode("wangpan",{tab:"label",label_id:-1,show_label:1});}catch(a){console.log('[Cloud115 Enhancer] showFavEntry failed with "top.oofUtil.urlMaintain.changeMode".',a),location.href=n;}});}async function VA(e){if(!e.transferDefaultOffline)return;const{search:t}=location;if(window.top!==window||!t.includes("mode=wangpan"))return;console.log("[Cloud115 Enhancer] makeTransferDefaultOffline");const n=await ls('#js_sub_nav_scroller a[mode-tab="upload"]');n.attr("mode-tab","offline").attr("href","https://115.com/?tab=offline&mode=wangpan"),n.find("i").removeClass("icon-ns-transfer").removeClass("icon-nv-file inf-transmit").addClass("icon-operate ifo-linktask").css({filter:"invert(0.6)",marginRight:12,zoom:1.2});}async function WA(e){if(e.hideWatermark){console.log("[Cloud115 Enhancer] hideWatermark");try{const t=await dt('div[class^="fp-"]');t.classList.add("hidden-watermark"),t.style.display="none";}catch(t){console.error("[Cloud115 Enhancer] hideWatermark",t.message);}}}async function KA(e){window.top===window.self&&(await un(1e3),Tl(e),window.addEventListener("message",async t=>{const n=t.data.event,s=t.data.body;n===ht.basicConfigChange&&(console.log("[Cloud115 Enhancer] basicConfigChange"),Tl(s));}));}let si=null;async function GA(){si&&clearTimeout(si),si=setTimeout(async()=>{const e=await da();Tl(e);},5e3);}async function Tl(e){si&&clearTimeout(si);const t=async(n,s)=>{const o=await ls('[rel="user_id"]',100);o.data("origin")||o.data("origin",o.text()),s?o.text(o.data("origin")):o.text(n.fakeAccountId);const i=await ls('[rel="user_name"]',100);i.data("origin")||i.data("origin",$(i[0]).text()),s?i.text(i.data("origin")):i.text(n.fakeAccountName);const r=await ls('img[rel="user_face"], .user-avatar img',100);r.data("origin")||r.data("origin",r.attr("src")),s?r.attr("src",r.data("origin")):(r.attr("rel","noreferrer"),r.attr("src",n.fakeAccountAvatar));const a=await ls(".sign-vip-card",100);a.data("origin")||a.data("origin",$(a[0]).text()),s?a.text(a.data("origin")):a.text(n.fakeAccountVip);};try{e.fakeAccountEnabled?await t(e,!1):await t(e,!0);}catch(n){console.error(n);}finally{e.fakeAccountEnabled&&GA();}}async function JA(){const e=await da(),{host:t}=location;/115\.com$/.test(t)&&(WA(e),HA(e),zA(e),qA(e),VA(e),KA(e));}const Pm=Symbol("addTab"),Im=Symbol("updateTab"),Tm=Symbol("deleteTab"),Om=Symbol("tabsProvider");function Ji(e,t){const n=Qo(e,t);if(typeof n>"u")throw new Error(`Could not resolve ${e.description}`);return n}const YA=["data-tab-id","aria-hidden"],pn=Me({__name:"Tab",props:{panelClass:{type:[String,Object,Array],default:"tabs-component-panel"},id:{type:String,default:null},name:{type:String,required:!0},prefix:{type:String,default:""},suffix:{type:String,default:""},isDisabled:{type:Boolean,default:!1},navItemClass:{type:[String,Object,Array],required:!1,default:null},navItemLinkClass:{type:[String,Object,Array],required:!1,default:null}},setup(e,{expose:t}){const n=e,s=oe(!1),o=Ji(Om),i=Ji(Pm),r=Ji(Im),a=Ji(Tm),l=n.prefix+n.name+n.suffix,u=n.id?n.id:n.name.toLowerCase().replace(/ /g,"-"),c=u+"-pane",h=ot(()=>"#"+(n.isDisabled?"":u));return mt(()=>o.activeTabHash,()=>{s.value=h.value===o.activeTabHash;}),mt(()=>Object.assign({},n),()=>{r(u,{name:n.name,header:n.prefix+n.name+n.suffix,isDisabled:n.isDisabled,hash:h.value,index:o.tabs.length,computedId:u,paneId:c,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass});}),Ot(()=>{i({name:n.name,header:l,isDisabled:n.isDisabled,hash:h.value,index:o.tabs.length,computedId:u,paneId:c,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass});}),kp(()=>{a(u);}),t({header:l,computedId:u,paneId:c,hash:h,isActive:s}),(g,v)=>ie((E(),I("section",{ref:"tab",id:c,"data-tab-id":pe(u),"aria-hidden":!s.value,class:ze(e.panelClass),role:"tabpanel",tabindex:"-1"},[nt(g.$slots,"default")],10,YA)),[[zt,s.value]])}});class QA{get(t){const n=localStorage.getItem(t);if(n===null)return null;const s=JSON.parse(n);return s?new Date(s.expires)<new Date?(localStorage.removeItem(t),null):s.value:null}set(t,n,s){const o=new Date().getTime(),i=new Date(o+s*6e4);localStorage.setItem(t,JSON.stringify({value:n,expires:i}));}}const Kd=new QA,XA=["aria-controls","aria-selected","href","onClick","innerHTML"],ZA=Me({__name:"Tabs",props:{cacheLifetime:{type:Number,default:5},options:{type:Object,required:!1,default:()=>({useUrlFragment:!0,defaultTabHash:null})},wrapperClass:{type:[String,Object,Array],default:"tabs-component"},panelsWrapperClass:{type:[String,Object,Array],default:"tabs-component-panels"},navClass:{type:[String,Object,Array],default:"tabs-component-tabs"},navItemClass:{type:[String,Object,Array],default:"tabs-component-tab"},navItemDisabledClass:{type:[String,Object,Array],default:"is-disabled"},navItemActiveClass:{type:[String,Object,Array],default:"is-active"},navItemInactiveClass:{type:[String,Object,Array],default:"is-inactive"},navItemLinkClass:{type:[String,Object,Array],default:"tabs-component-tab-a"},navItemLinkActiveClass:{type:[String,Object,Array],default:"is-active"},navItemLinkInactiveClass:{type:[String,Object,Array],default:"is-inactive"},navItemLinkDisabledClass:{type:[String,Object,Array],default:"is-disabled"}},emits:["changed","clicked"],setup(e,{expose:t,emit:n}){const s=e,o=Kr({activeTabHash:"",lastActiveTabHash:"",tabs:[]});qo(Om,o),qo(Pm,a=>{o.tabs.push(a);}),qo(Im,(a,l)=>{const u=o.tabs.findIndex(c=>c.computedId===a);l.isActive=o.tabs[u].isActive,o.tabs[u]=l;}),qo(Tm,a=>{const l=o.tabs.findIndex(u=>u.computedId===a);o.tabs.splice(l,1);});const i=(a,l)=>{l&&!s.options.useUrlFragment&&l.preventDefault();const u=r(a);if(!u)return;if(l&&u.isDisabled){l.preventDefault();return}if(o.lastActiveTabHash===u.hash){n("clicked",{tab:u});return}if(o.tabs.forEach(h=>{h.isActive=h.hash===u.hash;}),n("changed",{tab:u}),o.lastActiveTabHash=o.activeTabHash=u.hash,s.cacheLifetime<=0)return;const c=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`;Kd.set(c,u.hash,s.cacheLifetime);},r=a=>o.tabs.find(l=>l.hash===a);return Kt(()=>{if(o.tabs.length){if(window.addEventListener("hashchange",()=>i(window.location.hash)),r(window.location.hash)){i(window.location.hash);return}if(s.cacheLifetime>0){const a=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`,l=Kd.get(a);if(l!==null&&r(l)){i(l);return}if(s.options.defaultTabHash&&r("#"+s.options.defaultTabHash)){i("#"+s.options.defaultTabHash);return}}i(o.tabs[0].hash);}}),t({...l1(o),selectTab:i,findTab:r}),(a,l)=>(E(),I("div",{class:ze(e.wrapperClass)},[d("ul",{role:"tablist",class:ze(e.navClass)},[(E(!0),I(Oe,null,Ye(o.tabs,(u,c)=>{var h,g;return E(),I("li",{key:c,class:ze([(h=u.navItemClass)!=null?h:e.navItemClass,u.isDisabled?e.navItemDisabledClass:"",u.isActive?e.navItemActiveClass:u.isDisabled?"":e.navItemInactiveClass]),role:"presentation"},[d("a",{role:"tab",class:ze([(g=u.navItemLinkClass)!=null?g:e.navItemLinkClass,u.isDisabled?e.navItemLinkDisabledClass:"",u.isActive?e.navItemLinkActiveClass:u.isDisabled?"":e.navItemLinkInactiveClass]),"aria-controls":u.paneId,"aria-selected":u.isActive,href:u.hash,onClick:v=>i(u.hash,v),innerHTML:u.header,tabindex:"0"},null,10,XA)],2)}),128))],2),d("div",{class:ze(e.panelsWrapperClass)},[nt(a.$slots,"default")],2)],2))}}),eP={class:"ce-config ce-basic-config"},tP={class:"pure-form pure-form-aligned"},nP={class:"pure-control-group"},sP=["value"],oP=["value"],iP={class:"pure-control-group"},rP={class:"pure-form-message text-success"},aP={class:"pure-control-group"},lP={class:"pure-form-message text-success"},uP={class:"pure-control-group"},cP={class:"pure-control-group"},dP={class:"pure-form-message text-success"},fP={class:"pure-control-group"},pP={class:"pure-control-group"},hP={class:"pure-control-group"},mP={class:"pure-control-group"},gP={class:"pure-control-group"},yP={class:"avatar-preview"},wP=["src"],bP={class:"pure-control-group"},vP=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>da()),t=await t,n(),t)),o=!0;Ot(async()=>{}),mt(s,kt(async l=>{await UA(l),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:ht.basicConfigChange,body:Cf(l)});},500),{deep:!0});async function i(l,u,c="warning"){const{isConfirmed:h}=await me.fire({title:l,text:u,icon:c,showCancelButton:!0,confirmButtonText:"确认"});return h}async function r(){if(await i("导出配置","是否确认导出当前配置?"))try{await Pw(),re({icon:"success",title:"导出成功"});}catch(l){me.fire(l.toString());}}async function a(){if(await i("导入配置","导入后将覆盖当前配置,是否继续?"))try{const l=await Iw();console.log(l),Wo.fire({icon:"success",title:"导入成功,刷新页面后生效。将在5秒后自动刷新页面...",timer:5e3}),setTimeout(()=>{window.location.reload();},5e3);}catch(l){me.fire({title:"导入失败",html:l.toString()+'<br/><p class="text-danger">必须有字段 "_schema": "pan115_enhancer_configs" 。</p>'});}}return (l,u)=>(E(),I("div",eP,[d("form",tP,[d("fieldset",null,[u[43]||(u[43]=d("legend",null,"API",-1)),d("div",nP,[u[17]||(u[17]=d("label",null,"全局请求频率控制",-1)),pe(o)?we("",!0):(E(),I(Oe,{key:0},[ie(d("select",{"onUpdate:modelValue":u[0]||(u[0]=c=>s.value.limitExecPolicy=c)},[d("option",{value:pe($r).asap},"尽快消耗",8,sP),d("option",{value:pe($r).evenly},"尽量均匀",8,oP)],512),[[dn,s.value.limitExecPolicy]]),u[16]||(u[16]=U(" 地 "))],64)),u[18]||(u[18]=U(" 在 ")),ie(d("input",{id:"basic_limiterDuration",type:"number",min:"1",max:"300",step:"1","onUpdate:modelValue":u[1]||(u[1]=c=>s.value.limiterDuration=c)},null,512),[[Je,s.value.limiterDuration]]),u[19]||(u[19]=U(" 秒内最多请求 ")),ie(d("input",{id:"basic_limiterQps",type:"number",min:"1",max:"3000",step:"1","onUpdate:modelValue":u[2]||(u[2]=c=>s.value.limiterPoints=c)},null,512),[[Je,s.value.limiterPoints]]),u[20]||(u[20]=U(" 次 ")),u[21]||(u[21]=d("div",{class:"pure-form-message text-success"}," 默认 1 秒内最多 1 次。 ",-1))]),u[44]||(u[44]=d("legend",null,"UI优化",-1)),d("div",iP,[u[23]||(u[23]=d("label",{for:"basic_showOfflineEntry"},"显示云下载入口按钮",-1)),ie(d("input",{id:"basic_showOfflineEntry",type:"checkbox","onUpdate:modelValue":u[3]||(u[3]=c=>s.value.showOfflineEntry=c)},null,512),[[Ue,s.value.showOfflineEntry]]),d("div",rP,[u[22]||(u[22]=U(" 在「网盘」页面顶部工具栏显示「云下载」入口按钮。 按钮文本为 ")),ie(d("input",{"onUpdate:modelValue":u[4]||(u[4]=c=>s.value.offlineEntryLabel=c),class:"input-small",placeholder:"可以为空"},null,512),[[Je,s.value.offlineEntryLabel]])])]),d("div",aP,[u[25]||(u[25]=d("label",{for:"basic_showAddOffline"},"显示添加云下载按钮",-1)),ie(d("input",{id:"basic_showAddOffline",type:"checkbox","onUpdate:modelValue":u[5]||(u[5]=c=>s.value.showAddOffline=c)},null,512),[[Ue,s.value.showAddOffline]]),d("div",lP,[u[24]||(u[24]=U(" 在「网盘」页面顶部工具栏显示「添加云下载」按钮。 按钮文本为 ")),ie(d("input",{"onUpdate:modelValue":u[6]||(u[6]=c=>s.value.addOfflineLabel=c),class:"input-small",placeholder:"可以为空"},null,512),[[Je,s.value.addOfflineLabel]])])]),d("div",uP,[u[26]||(u[26]=d("label",{for:"basic_transferDefaultOffline"},"近期传输默认云下载",-1)),ie(d("input",{id:"basic_transferDefaultOffline",type:"checkbox","onUpdate:modelValue":u[7]||(u[7]=c=>s.value.transferDefaultOffline=c)},null,512),[[Ue,s.value.transferDefaultOffline]]),u[27]||(u[27]=d("div",{class:"pure-form-message text-success"}," 点击左边栏的「传输」默认进入「云下载」页面。 ",-1))]),d("div",cP,[u[29]||(u[29]=d("label",{for:"basic_showFavEntry"},"显示星标入口按钮",-1)),ie(d("input",{id:"basic_showFavEntry",type:"checkbox","onUpdate:modelValue":u[8]||(u[8]=c=>s.value.showFavEntry=c)},null,512),[[Ue,s.value.showFavEntry]]),d("div",dP,[u[28]||(u[28]=U(" 在「网盘」页面顶部工具栏显示「星标」入口按钮。 按钮文本为 ")),ie(d("input",{"onUpdate:modelValue":u[9]||(u[9]=c=>s.value.favEntryLabel=c),class:"input-small",placeholder:"可以为空"},null,512),[[Je,s.value.favEntryLabel]])])]),u[45]||(u[45]=d("legend",null,"配置管理",-1)),d("div",{class:"pure-control-group"},[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:r},"导出配置"),u[30]||(u[30]=U("      ")),d("button",{type:"button",class:"pure-button button-success",onClick:a},"导入配置"),u[31]||(u[31]=d("br",null,null,-1)),u[32]||(u[32]=d("br",null,null,-1)),u[33]||(u[33]=d("div",{class:"text-success"},[d("b",null,"导入说明:"),U(" 如有导入部分配置的需求,可以自行编辑json配置文件,只保留需要的配置key(仅限第一级),但必须保留`_`开头的key。 ")],-1)),u[34]||(u[34]=d("br",null,null,-1))]),u[46]||(u[46]=d("legend",null,"隐私保护",-1)),d("div",fP,[u[35]||(u[35]=d("label",{for:"basic_hideWatermark"},"隐藏水印",-1)),ie(d("input",{id:"basic_hideWatermark",type:"checkbox","onUpdate:modelValue":u[10]||(u[10]=c=>s.value.hideWatermark=c)},null,512),[[Ue,s.value.hideWatermark]]),u[36]||(u[36]=d("div",{class:"pure-form-message text-success"}," 网页水印是肉眼看不到的,但通过一些处理可以看到,水印内容是你的账号标识。 如果你需要截图并发给别人,可以考虑开启隐藏。 ",-1))]),d("div",pP,[u[37]||(u[37]=d("label",{for:"basic_fakeAccountEnabled"},"隐藏身份",-1)),ie(d("input",{id:"basic_fakeAccountEnabled",type:"checkbox","onUpdate:modelValue":u[11]||(u[11]=c=>s.value.fakeAccountEnabled=c)},null,512),[[Ue,s.value.fakeAccountEnabled]]),u[38]||(u[38]=d("div",{class:"pure-form-message text-success"}," 修改左下角显示的账号信息,不会真的修改。编辑后即可生效,无需刷新页面。 ",-1))]),d("div",hP,[u[39]||(u[39]=d("label",null,"账号ID",-1)),ie(d("input",{"onUpdate:modelValue":u[12]||(u[12]=c=>s.value.fakeAccountId=c),placeholder:"自定义账号ID",class:"pure-input-2-3"},null,512),[[Je,s.value.fakeAccountId]])]),d("div",mP,[u[40]||(u[40]=d("label",null,"用户名",-1)),ie(d("input",{"onUpdate:modelValue":u[13]||(u[13]=c=>s.value.fakeAccountName=c),placeholder:"自定义用户名",class:"pure-input-2-3"},null,512),[[Je,s.value.fakeAccountName]])]),d("div",gP,[u[41]||(u[41]=d("label",null,"头像",-1)),ie(d("input",{"onUpdate:modelValue":u[14]||(u[14]=c=>s.value.fakeAccountAvatar=c),placeholder:"支持网络图片地址或base64编码",class:"pure-input-2-3"},null,512),[[Je,s.value.fakeAccountAvatar]]),d("span",yP,[s.value.fakeAccountAvatar?(E(),I("img",{key:0,src:s.value.fakeAccountAvatar,alt:"头像预览",width:"20",height:"20"},null,8,wP)):we("",!0)])]),d("div",bP,[u[42]||(u[42]=d("label",null,"VIP等级",-1)),ie(d("input",{"onUpdate:modelValue":u[15]||(u[15]=c=>s.value.fakeAccountVip=c),placeholder:"自定义VIP等级",class:"pure-input-2-3"},null,512),[[Je,s.value.fakeAccountVip]])])])])]))}}),_P=Ne(vP,[["__file","Config.vue"]]),xP={class:"pure-form pure-form-aligned"},CP=["disabled"],kP={class:"pure-control-group"},$P={class:"pure-control-group"},SP={class:"pure-control-group"},EP={class:"pure-control-group"},AP=["value"],PP=Me({__name:"ConfigItem",props:{config:{},deletable:{type:Boolean}},emits:["change","delete","activate"],setup(e,{emit:t}){const n=e,s=t;Ot(async()=>{});async function o(){n.config.active=!0,s("activate",n.config);}async function i(){s("delete");}return mt(n.config,kt(async r=>{s("change",r);},500),{deep:!0}),(r,a)=>(E(),I("div",{class:ze(["ce-clouddrive-config-item",{active:r.config.active}])},[d("form",xP,[d("fieldset",null,[d("legend",null,[d("button",{type:"button",class:ze(["pure-button button-small",[r.config.active?"button-success":"pure-button-primary"]]),onClick:o,disabled:r.config.active},Y(r.config.active?"当前使用该配置":"使用该配置"),11,CP),r.deletable?(E(),I("button",{key:0,type:"button",class:"pure-button button-error button-small",onClick:i}," 删除 ")):we("",!0)]),d("div",kP,[a[4]||(a[4]=d("label",null,[d("span",{class:"text-danger"},"*"),U(" 地址")],-1)),ie(d("input",{"onUpdate:modelValue":a[0]||(a[0]=l=>r.config.url=l),placeholder:"CloudDrive服务地址,如「http://localhost:19798」",class:"pure-input-2-3"},null,512),[[Je,r.config.url]])]),d("div",$P,[a[5]||(a[5]=d("label",null,[d("span",{class:"text-danger"},"*"),U(" 资源根路径")],-1)),ie(d("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>r.config.root=l),placeholder:"即当前115账号在CloudDrive中的资源名称,如「115」",class:"pure-input-2-3"},null,512),[[Je,r.config.root]])]),d("div",SP,[a[6]||(a[6]=d("label",null,"备注",-1)),ie(d("input",{"onUpdate:modelValue":a[2]||(a[2]=l=>r.config.memo=l),placeholder:"备注信息",class:"pure-input-2-3"},null,512),[[Je,r.config.memo]])]),d("div",EP,[a[7]||(a[7]=d("label",null,"平台",-1)),ie(d("select",{"onUpdate:modelValue":a[3]||(a[3]=l=>r.config.platform=l)},[(E(!0),I(Oe,null,Ye(pe(Mr),l=>(E(),I("option",{key:l,value:l},Y(l),9,AP))),128))],512),[[dn,r.config.platform]]),a[8]||(a[8]=U("   ")),a[9]||(a[9]=d("small",{class:"text-info"},"如果是macOS版,而且有包含日韩文的文件或目录,建议选上,可以避免播放链接无效的问题。",-1))])])])],2))}}),IP=Ne(PP,[["__file","ConfigItem.vue"]]),TP={class:"ce-config ce-clouddrive-config"},OP={class:"ce-list"},LP={class:"ce-actions"},MP=["disabled"],DP=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>wf()),t=await t,n(),t));Ot(async()=>{});async function o(){await hc(s.value),re({icon:"success",title:"设置已保存。",timer:800,position:"top-end"});}async function i(){s.value.push(Vl());}async function r(l,u){const{isConfirmed:c}=await me.fire({icon:"warning",html:`确定要删除第 ${u+1} 个配置「${l.url}」吗?`});c&&(s.value.splice(u,1),await o(),re({icon:"success",title:`「${l.url}」已删除!`}));}async function a(l,u){l.forEach((c,h)=>{c.active=h===u;}),await hc(l),re({icon:"success",title:"设置已保存。",timer:800,position:"top-end"});}return (l,u)=>(E(),I("div",TP,[u[1]||(u[1]=d("div",{class:"ce-tips cd-tips"},[d("p",null,[d("a",{href:"https://www.clouddrive2.com/?ref=cloud115-enhancer",rel:"noreferer",target:"_blank",class:"text-bold text-primary"},"CloudDrive"),U(" 是一个强大的多云盘管理工具,为用户提供包含云盘本地挂载的一站式的多云盘解决方案。 ")]),d("p",null,"本脚本主要是借助CloudDrive实现原码视频播放的功能(具体可以在「播放菜单」面板中查看)。")],-1)),d("div",OP,[(E(!0),I(Oe,null,Ye(s.value,(c,h)=>(E(),it(IP,{key:h,config:c,index:h,deletable:s.value.length>1,onDelete:g=>r(c,h),onActivate:g=>a(s.value,h)},null,8,["config","index","deletable","onDelete","onActivate"]))),128))]),u[2]||(u[2]=d("div",{class:"ce-tips"},[d("p",{class:"text-primary"},' 暂时发现IINA是支持`file://`协议的,这时候播放器可以读取到同目录的字幕文件。 配置地址示例: file:///Users/you/115,"资源根路径"留空即可。 ')],-1)),u[3]||(u[3]=d("div",{class:"ce-tips"}," 编辑配置后,请记得点击「保存全部配置」。 ",-1)),d("div",LP,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:o,disabled:!s.value.length}," 保存全部配置 ",8,MP),u[0]||(u[0]=U("      ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:i}," + 添加配置 ")])]))}}),BP=Ne(DP,[["__file","Config.vue"]]),RP={class:"ce-config ce-list-config"},NP={class:"pure-form pure-form-aligned"},FP={class:"pure-control-group"},UP={class:"pure-control-group"},jP={class:"pure-control-group"},HP={class:"pure-control-group"},zP={class:"pure-control-group"},qP={class:"pure-control-group"},VP={class:"pure-control-group"},WP={class:"pure-control-group"},KP={class:"pure-control-group"},GP={class:"pure-control-group"},JP={class:"pure-control-group"},YP={class:"pure-control-group"},QP={class:"pure-control-group"},XP=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>Zr()),t=await t,n(),t));return Ot(async()=>{}),mt(s,kt(async o=>{await m_(o),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:ht.listConfigChange,body:JSON.parse(JSON.stringify(o))});},500),{deep:!0}),(o,i)=>(E(),I("div",RP,[d("form",NP,[d("fieldset",null,[d("div",FP,[i[14]||(i[14]=d("label",{for:"showOpenDirContextMenu"},'显示"目录功能菜单"按钮',-1)),ie(d("input",{id:"showOpenDirContextMenu",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>s.value.showOpenDirContextMenu=r)},null,512),[[Ue,s.value.showOpenDirContextMenu]]),i[15]||(i[15]=U("    ")),d("small",{onClick:i[1]||(i[1]=r=>s.value.hoverShowDirContextMenu=!s.value.hoverShowDirContextMenu),class:ze(["ce-label",{"ce-label-success":s.value.hoverShowDirContextMenu}]),title:"鼠标悬浮在按钮代替点击操作"},Y(s.value.hoverShowDirContextMenu?"✓ 鼠标悬浮触发(已启用)":"× 鼠标悬浮触发(未启用)"),3),i[16]||(i[16]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「文件名」列头部增加「目录功能菜单」按钮,点击即可打开当前目录的右键菜单。")],-1))]),d("div",UP,[i[17]||(i[17]=d("label",{for:"sizeSorter"},"大小排序",-1)),ie(d("input",{id:"sizeSorter",type:"checkbox","onUpdate:modelValue":i[2]||(i[2]=r=>s.value.sizeSorter=r)},null,512),[[Ue,s.value.sizeSorter]]),i[18]||(i[18]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「大小」列头部增加「排序」按钮,可以获取文件夹的大小,然后进行排序。"),d("div",null,"请注意该功能只会对当前加载的文件进行排序,如果有多页文件并需要对全部文件进行排序,请先点击「加载全部」后再使用该排序功能。")],-1))]),d("div",jP,[i[19]||(i[19]=d("label",{for:"showSha1"},"显示文件SHA1",-1)),ie(d("input",{id:"showSha1",type:"checkbox","onUpdate:modelValue":i[3]||(i[3]=r=>s.value.showSha1=r)},null,512),[[Ue,s.value.showSha1]]),i[20]||(i[20]=d("div",{class:"pure-form-message text-success"}," 在文件名下方显示文件SHA1,点击可以复制。 ",-1))]),d("div",HP,[i[21]||(i[21]=d("label",{for:"showFolderSizeButton"},"显示文件夹获取大小按钮",-1)),ie(d("input",{id:"showFolderSizeButton",type:"checkbox","onUpdate:modelValue":i[4]||(i[4]=r=>s.value.showFolderSizeButton=r)},null,512),[[Ue,s.value.showFolderSizeButton]]),i[22]||(i[22]=d("div",{class:"pure-form-message text-success"}," 点击按钮可以获取单个文件夹的大小。 ",-1))]),d("div",zP,[i[23]||(i[23]=d("label",{for:"showCopyButtonOnPathBar"},"在路径栏显示复制按钮",-1)),ie(d("input",{id:"showCopyButtonOnPathBar",type:"checkbox","onUpdate:modelValue":i[5]||(i[5]=r=>s.value.showCopyButtonOnPathBar=r)},null,512),[[Ue,s.value.showCopyButtonOnPathBar]]),i[24]||(i[24]=d("div",{class:"pure-form-message text-success"}," 点击后,复制当前路径到剪贴板。 ",-1))]),d("div",qP,[i[25]||(i[25]=d("label",{for:"showGotoButtonOnPathBar"},[U(" 在路径栏显示前往按钮 "),d("small",{class:"ce-label"},"DEV")],-1)),ie(d("input",{id:"showGotoButtonOnPathBar",type:"checkbox","onUpdate:modelValue":i[6]||(i[6]=r=>s.value.showGotoButtonOnPathBar=r)},null,512),[[Ue,s.value.showGotoButtonOnPathBar]]),i[26]||(i[26]=d("div",{class:"pure-form-message text-success"}," 点击后,路径栏下方会显示路径输入框,输入路径后按回车即可前往该路径。 ",-1))]),d("div",VP,[i[27]||(i[27]=d("label",{for:"noUpdateDirAfterRename"}," 重命名后不刷新文件列表 ",-1)),ie(d("input",{id:"noUpdateDirAfterRename",type:"checkbox","onUpdate:modelValue":i[7]||(i[7]=r=>s.value.noUpdateDirAfterRename=r)},null,512),[[Ue,s.value.noUpdateDirAfterRename]]),i[28]||(i[28]=d("div",{class:"pure-form-message text-success"}," 仅支持单个文件或目录的重命名。在使用当前目录增强菜单项「重命名文件夹」时会忽略该选项。 ",-1))]),d("div",WP,[i[29]||(i[29]=d("label",{for:"noUpdateDirAfterMove"}," 移动后不刷新文件列表 ",-1)),ie(d("input",{id:"noUpdateDirAfterMove",type:"checkbox","onUpdate:modelValue":i[8]||(i[8]=r=>s.value.noReloadAfterMove=r)},null,512),[[Ue,s.value.noReloadAfterMove]]),i[30]||(i[30]=d("div",{class:"pure-form-message text-success text-linethrough"},[d("b",null,"启用后如果进行了移动操作,列表的全选会受影响,如已选数量不准确。"),d("br"),d("b",{class:"text-danger"},"该功能主要目的是持续高效地在进行移动操作,如果在移动后还需要其他操作,请记得手动刷新列表!")],-1))])]),d("fieldset",null,[d("div",KP,[i[32]||(i[32]=d("label",{for:"fileSelectorDefaultView"},"文件选择器默认视图",-1)),ie(d("select",{id:"fileSelectorDefaultView","onUpdate:modelValue":i[9]||(i[9]=r=>s.value.fileSelectorDefaultView=r)},i[31]||(i[31]=[d("option",{value:"view"},"大图标",-1),d("option",{value:"list"},"列表",-1),d("option",{value:"_"},"系统默认",-1)]),512),[[dn,s.value.fileSelectorDefaultView]]),i[33]||(i[33]=d("div",{class:"pure-form-message text-success"},[d("div",null,"设置打开页面后初次使用的视图。"),d("div",{class:"text-warning"},"如果在刷新页面前在选择器切换到了其他视图,该选项将不会生效,但刷新页面后会恢复。")],-1))])]),d("fieldset",null,[d("div",GP,[i[34]||(i[34]=d("label",{for:"followHistoryState"},[U(" 文件列表跟随页面前进后退 "),d("small",{class:"ce-label ce-label-warning"},"BETA")],-1)),ie(d("input",{id:"showOnlyFileFilter",type:"checkbox","onUpdate:modelValue":i[10]||(i[10]=r=>s.value.followHistoryState=r)},null,512),[[Ue,s.value.followHistoryState]])]),i[35]||(i[35]=d("div",{class:"pure-form-message text-success"},[d("div",{class:"text-success"}," 默认情况下,点击浏览器的前进或后退,页面链接中的目录ID虽然会发生变化,但文件列表并没有随之更新。 这个功能尝试解决这个问题,请注意,这是一个测试功能。 ")],-1))]),d("fieldset",null,[d("div",JP,[i[36]||(i[36]=d("label",{for:"dragToQuickEntry"}," 支持拖动文件到快捷入口 ",-1)),ie(d("input",{id:"dragToQuickEntry",type:"checkbox","onUpdate:modelValue":i[11]||(i[11]=r=>s.value.dragToQuickEntry=r)},null,512),[[Ue,s.value.dragToQuickEntry]]),i[37]||(i[37]=d("div",{class:"pure-form-message text-success"},[U(" 可以从文件列表拖动文件到快捷入口,实现移动操作。 "),d("b",{class:"text-danger"},"多选文件时,顶部菜单会遮挡快捷入口,可按`Ctrl`键临时隐藏顶部菜单。")],-1))])]),d("fieldset",null,[d("div",YP,[i[38]||(i[38]=d("label",{for:"viewableImageSuffixes"},[U(" 支持webp图片预览 "),d("small",{class:"ce-label ce-label-warning"},"BETA")],-1)),ie(d("input",{id:"viewableImageSuffixes",type:"checkbox","onUpdate:modelValue":i[12]||(i[12]=r=>s.value.makeMoreImageViewable=r)},null,512),[[Ue,s.value.makeMoreImageViewable]])])]),d("fieldset",null,[d("div",QP,[i[39]||(i[39]=d("label",{for:"showOnlyFileFilter"},[U(" 显示「仅文件」筛选 "),d("small",{class:"ce-label"},"DEV")],-1)),ie(d("input",{id:"showOnlyFileFilter",type:"checkbox","onUpdate:modelValue":i[13]||(i[13]=r=>s.value.showOnlyFileFilter=r)},null,512),[[Ue,s.value.showOnlyFileFilter]])])])])]))}}),ZP=Ne(XP,[["__file","Config.vue"]]),Lm=wt.search;function eI(e){return {showSelectTargetButtonOnPathBar:!0,showSelectAllDir:!1,resultWidth:"",...e}}async function Mm(){const e=eI(),t=await lt.get(Lm,e);return {...e,...t}}async function tI(e){await lt.set(Lm,e);}const nI={class:"ce-config ce-search-config"},sI={class:"pure-form pure-form-aligned"},oI={class:"pure-control-group"},iI={class:"pure-control-group"},rI={class:"pure-control-group"},aI=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>Mm()),t=await t,n(),t));return Ot(async()=>{}),mt(s,kt(async o=>{await tI(o),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:ht.searchConfigChange,body:JSON.parse(JSON.stringify(o))});},500),{deep:!0}),(o,i)=>(E(),I("div",nI,[d("form",sI,[d("fieldset",null,[d("div",oI,[i[3]||(i[3]=d("label",{for:"showSelectTargetButtonOnPathBar"},'显示"选择目录"按钮',-1)),ie(d("input",{id:"showSelectTargetButtonOnPathBar",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>s.value.showSelectTargetButtonOnPathBar=r)},null,512),[[Ue,s.value.showSelectTargetButtonOnPathBar]]),i[4]||(i[4]=d("div",{class:"pure-form-message text-success"},' 在路径栏显示"选择目录"按钮。即可以在搜索结果页直接选择其他目录进行搜索,而不必返回列表页进入目录后再搜索。 ',-1))]),d("div",iI,[i[5]||(i[5]=d("label",{for:"showSelectAllDir"},'显示"选中全部文件夹"按钮',-1)),ie(d("input",{id:"showSelectAllDir",type:"checkbox","onUpdate:modelValue":i[1]||(i[1]=r=>s.value.showSelectAllDir=r)},null,512),[[Ue,s.value.showSelectAllDir]]),i[6]||(i[6]=d("div",{class:"pure-form-message text-success"},' 在搜索结果文件列表顶部显示"选中全部文件夹"按钮。 ',-1))]),d("div",rI,[i[7]||(i[7]=d("label",{for:"resultWidth"},"搜索结果宽度",-1)),ie(d("input",{id:"resultWidth",class:"input-small","onUpdate:modelValue":i[2]||(i[2]=r=>s.value.resultWidth=r)},null,512),[[Je,s.value.resultWidth]]),i[8]||(i[8]=d("div",{class:"pure-form-message text-success"},[U(" 默认为空。支持 1000px、100%、90vw 等有效的 "),d("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/width",target:"_blank",rel:"noreferrer noopener"},"css width数值 🔗"),U("。 ")],-1))])])])]))}}),lI=Ne(aI,[["__file","Config.vue"]]);async function uI(e){const t=`https://qrcodeapi.115.com/api/1.0/${e}/1.0/token/`;return (await fetch(t)).json()}const cI={0:"等待扫码",1:"已扫码",2:"登录成功",[-1]:"已失效",[-2]:"已取消"};let Ol=new AbortController;async function dI(){Ol.abort();}async function fI(e){const t=new URLSearchParams;t.append("uid",e.uid),t.append("time",e.time.toString()),t.append("sign",e.sign);const n="https://qrcodeapi.115.com/get/status/?"+t.toString();return Ol=new AbortController,(await fetch(n,{signal:Ol.signal})).json()}function pI(e){return {domain:"",hostOnly:!1,httpOnly:!0,name:"",path:"",sameSite:"",secure:!1,session:!1,storeId:"0",value:"",id:0,...e}}async function hI(e){let t=`UID=${e.UID}; CID=${e.CID}; SEID=${e.SEID}`;return e.KID&&(t+=`; KID=${e.KID}`),t}async function mI(e,t=[]){const n=[],s=Object.keys(e);let o=["115.com",...t];o=[...new Set(o)];const i={hostOnly:!1,httpOnly:!0,path:"/",sameSite:"unspecified",secure:!1,session:!1,storeId:"0"};let r=1;for(let a=0;a<s.length;a++){const l=s[a],u=[];for(const c of o)u.push(pI({...i,name:l,value:e[l],domain:c,id:r++}));n.push(...u);}return n}function gI(e){const{errno:t,error:n}=e;return `错误码: ${t}, 错误信息: ${n}`}async function yI(e,t){const n=new FormData;n.append("app",t),n.append("account",e);const s=`https://passportapi.115.com/app/1.0/${t}/1.0/login/qrcode/`;return (await fetch(s,{method:"POST",body:n})).json()}async function wI(e,t){const n=`https://qrcodeapi.115.com/api/1.0/web/1.0/qrcode?uid=${t}`;return (await fetch(n)).blob()}var Mu=(e=>(e.web="web",e.android="android",e._115android="115android",e.ios="ios",e._115ipad="115ipad",e.tv="tv",e.alipaymini="alipaymini",e.wechatmini="wechatmini",e.qandroid="qandroid",e._115ios="115ios",e.harmony="harmony",e.ipad="ipad",e.qios="qios",e.qipad="qipad",e.linux="linux",e.mac="mac",e.windows="windows",e))(Mu||{});const bI={web:"网页版",android:"115生活(Android端)","115android":"115(Android端)",ios:"115生活(iOS端)","115ipad":"115(iPad端)",tv:"115网盘(Android电视端)",alipaymini:"115生活(支付宝小程序)",wechatmini:"115生活(微信小程序)",qandroid:"115管理(Android端)","115ios":"115(iOS端)",harmony:"115(Harmony端) - 不能上传下载"};async function vI(e,t){return new Promise((n,s)=>{const o=new FileReader;o.onloadend=()=>{if(typeof o.result=="string"){if(t instanceof HTMLImageElement)t.src=o.result;else {const i=document.createElement("img");i.src=o.result,t.appendChild(i);}n();}else console.error("[renderQrcode]","reader.result is not string!"),s("reader.result is not string!");},o.onerror=i=>{console.error("[renderQrcode]",i),s(i);},o.readAsDataURL(e);})}async function _I(e){document.addEventListener("qrcodeStatusChange",t=>{const n=t.detail;e(n);});}async function xI(e){const t=new CustomEvent("qrcodeStatusChange",{detail:e});document.dispatchEvent(t);}async function CI(e,t,n=6e4){return new Promise(async(s,o)=>{console.log("[qrcodeLogin]",e,t,n);const i=await uI(e),r=await wI(e,i.data.uid);await vI(r,t);let a=!0,l=setTimeout(()=>{a=!1,o("[qrcode login] timeout!");},n),u="";for(;a;)try{const h=(await fI(i.data)).data.status;if(xI(h),h===0)console.log(`[qrcode login] status=${h} - waiting.`);else if(h===1)console.log(`[qrcode login] status=${h} - scanned.`);else if(h===2){console.log(`[qrcode login] status=${h} - signed.`);break}else if(h===-1){clearTimeout(l),u=`[qrcode login] status=${h} - expired.`;break}else if(h===-2){clearTimeout(l),u=`[qrcode login] status=${h} - canceled.`;break}}catch(c){console.error("[qrcode login]",c),u=c;break}clearTimeout(l),u?o(u):s(yI(i.data.uid,e));})}const Dm=wt.tools;function kI(e){return {scanApp:Mu.alipaymini,...e}}async function $I(){const e=kI(),t=await lt.get(Dm,e);return {...e,...t}}async function SI(e){await lt.set(Dm,e);}const EI={class:"ce-tools-item"},AI={class:"pure-form pure-form-aligned"},PI={class:"pure-control-group"},II=["disabled"],TI=["value"],OI=["disabled"],LI={key:0,class:"text-warning text-bold"},MI={key:1},DI={class:"pure-control-group"},BI=6e4,RI=Me({__name:"GetCookie",props:{app:{}},emits:["app-change"],setup(e,{emit:t}){const n=e,s=t,o=oe(n.app),i=oe(!1),r=oe(!1),a=oe(!1),l=oe(),u=oe(),c=ot(()=>u.value?cI[u.value]:""),h=ot(()=>{const F=[Mu.harmony],O={};for(const[D,j]of Object.entries(bI))F.includes(D)||(O[D]=j);return O});mt(o,F=>{s("app-change",F),v();}),Ot(async()=>{}),Kt(async()=>{await _I(_);});async function g(){await v();try{const F=document.querySelector("#ceGetCookieQrcode"),O=await CI(o.value,F,BI);let D="";if(O.data?l.value=O.data:D=gI(O)||"未知错误",D)throw new Error(D)}catch(F){if(console.error(F),F.name==="AbortError")return;me.fire({icon:"error",title:"扫码失败",text:typeof F=="string"?F:F.toString()});}finally{i.value=!1,r.value=!1,u.value=void 0;}}async function v(){l.value=void 0,r.value=!1,a.value=!1,i.value=!1,u.value=void 0,await M();}async function b(){r.value=!0;}async function _(F){console.log("[handleStatusChange]",F),u.value=F;}async function B(F){var j;const O=(j=l.value)==null?void 0:j.cookie;if(!O)return;let D="";if(F==="text")D=await hI(O);else if(F==="json"){const H=await mI(O);D=JSON.stringify(H,null,2);}gt(D),Wo.fire({icon:"success",title:"已复制到剪贴板",timer:1500});}async function M(){await dI();}return (F,O)=>(E(),I("div",EI,[d("form",AI,[d("fieldset",null,[O[7]||(O[7]=d("legend",null,"扫码获取Cookie",-1)),d("div",PI,[ie(d("select",{"onUpdate:modelValue":O[0]||(O[0]=D=>o.value=D),disabled:i.value},[(E(!0),I(Oe,null,Ye(h.value,(D,j)=>(E(),I("option",{value:j,key:j},Y(D),9,TI))),128))],8,II),[[dn,o.value]]),O[5]||(O[5]=U("    ")),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:g,disabled:i.value}," 开始 ",8,OI),O[6]||(O[6]=U("    ")),c.value?(E(),I("span",LI,Y(c.value),1)):we("",!0),l.value?(E(),I("span",MI,[O[3]||(O[3]=U("      ")),d("button",{type:"button",class:"pure-button button-success",onClick:O[1]||(O[1]=D=>B("text"))}," 复制文本格式Cookie "),O[4]||(O[4]=U("    ")),d("button",{type:"button",class:"pure-button button-success",onClick:O[2]||(O[2]=D=>B("json"))}," 复制JSON格式Cookie ")])):we("",!0)]),O[8]||(O[8]=d("div",{class:"text-danger"},"扫码登录后,所选设备之前的登录将会失效,所以请尽量选不常用的。",-1)),O[9]||(O[9]=d("div",{class:"text-primary"},"请注意,扫码得到的Cookie会跟随发起扫码的设备,如果发起扫码的设备退出登录,扫码得到的Cookie也会随之失效。",-1)),O[10]||(O[10]=d("div",{class:"text-success"},"如要避免上述问题,可以考虑使用手机验证码登录小程序并获取其Cookie。",-1)),ie(d("div",DI,[d("img",{id:"ceGetCookieQrcode",alt:"qrcode",onLoad:b},null,32)],512),[[zt,r.value]])])])]))}}),NI=Ne(RI,[["__file","GetCookie.vue"]]),FI={class:"ce-tools-item"},UI={class:"pure-form pure-form-aligned"},jI={class:"pure-control-group"},HI={class:"pure-control-group"},zI=Me({__name:"Cleaner",setup(e){async function t(s,o){s&&(await n(),await un(1e3)),window.postMessage({event:ht.closeConfig}),postMessage({type:o==="FileCleaner"?qt.OPEN_CLEANER:qt.OPEN_EMPTY_CLEANER});}async function n(){return new Promise(async(s,o)=>{unsafeWindow.parent.Core.FileSelectDG.Open((i,r)=>{console.log("[Core.FileSelectDG.Open]",i,r);const a=i[i.length-1],l=unsafeWindow.parent.wangpan;try{l.Main.GotoDir(1,a.cid,0,""),s();}catch(u){me.fire({icon:"error",title:"打开文件夹失败",text:`请在文件列表页面中打开!不要在离线任务之类的页面打开。异常: ${u.toString()}`});}},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"打开清理工具",select_txt:"清理"});})}return (s,o)=>(E(),I("div",FI,[d("form",UI,[d("fieldset",null,[o[8]||(o[8]=d("legend",null,"文件清理",-1)),d("div",jI,[o[4]||(o[4]=d("div",{class:"ce-tips"},"根据后缀、大小和名称等条件进行文件清理。请在「网盘」页中点击以下按钮。",-1)),d("button",{type:"button",class:"pure-button button-success",onClick:o[0]||(o[0]=i=>t(!1,"FileCleaner"))}," 清理当前文件夹 "),o[5]||(o[5]=U("      ")),d("button",{type:"button",class:"pure-button button-success",onClick:o[1]||(o[1]=i=>t(!0,"FileCleaner"))}," 清理指定文件夹 ")]),o[9]||(o[9]=d("br",null,null,-1)),d("div",HI,[o[6]||(o[6]=d("div",{class:"ce-tips"},"尽快找到空文件夹进行清理。请在「网盘」页中点击以下按钮。",-1)),d("button",{type:"button",class:"pure-button button-warning",onClick:o[2]||(o[2]=i=>t(!1,"EmptyCleaner"))}," 清理当前文件夹下的空文件夹 "),o[7]||(o[7]=U("      ")),d("button",{type:"button",class:"pure-button button-warning",onClick:o[3]||(o[3]=i=>t(!0,"EmptyCleaner"))}," 清理指定文件夹下的空文件夹 ")])])])]))}}),qI=Ne(zI,[["__file","Cleaner.vue"]]),VI={class:"ce-config ce-tools-config"},WI={class:"item"},KI=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>$I()),t=await t,n(),t));Ot(async()=>{}),mt(s,kt(async i=>{await SI(i),window.postMessage({event:ht.toolsConfigChange,body:JSON.parse(JSON.stringify(i))});},100),{deep:!0});async function o(i){s.value.scanApp=i;}return (i,r)=>(E(),I("div",VI,[d("div",WI,[ye(NI,{app:s.value.scanApp,onAppChange:o},null,8,["app"]),ye(qI)])]))}}),GI=Ne(KI,[["__file","Config.vue"]]),JI={class:"menu-config-block menu-basic-config"},YI={class:"pure-form pure-form-stacked"},QI={class:"pure-control-group"},XI={class:"pure-control-group"},ZI={class:"pure-control-group"},eT={class:"pure-control-group"},tT={class:"pure-control-group"},nT=["value"],sT={class:"pure-control-group"},oT=Me({__name:"BasicConfig",props:{config:{}},setup(e){const t=e;async function n(o){const r={keyToTriggerManual:"在按下该按键时点击菜单项,会触发手动输入模式,此时会打开一个输入框,修改文本后,点击「确定」或按下Ctrl+Enter,即可继续完成菜单项的操作。",m3u8TempDir:"「M3U8临时目录」用于临时存放生成的m3u8文件。在选中多个视频文件后,在顶部菜单栏会有一个「播放」菜单项,点击后会生成对应的m3u8文件,然后调用播放器播放这个m3u8以实现播放多个视频的效果。"}[o];r&&me.fire({html:r});}function s(o){console.log("[onSelectM3U8Dir]",o),t.config.m3u8TempDir=o.items[o.items.length-1].path.slice(1).map(i=>i.name).join("/");}return (o,i)=>(E(),I("div",JI,[d("form",YI,[d("fieldset",null,[i[15]||(i[15]=d("legend",null,"全局设置",-1)),d("div",QI,[i[8]||(i[8]=d("label",{for:"basic_enabled"},"启用",-1)),ie(d("input",{id:"basic_enabled",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>t.config.enabled=r)},null,512),[[Ue,t.config.enabled]])]),d("div",XI,[i[9]||(i[9]=d("label",{for:"basic_hideSelectionMenuLabel"},"隐藏顶部菜单文本",-1)),ie(d("input",{id:"basic_hideSelectionMenuLabel",type:"checkbox","onUpdate:modelValue":i[1]||(i[1]=r=>t.config.hideSelectionMenuLabel=r)},null,512),[[Ue,t.config.hideSelectionMenuLabel]])]),d("div",ZI,[i[10]||(i[10]=d("label",{for:"basic_enableInSearch"},"在搜索结果页中启用",-1)),ie(d("input",{id:"basic_enableInSearch",type:"checkbox","onUpdate:modelValue":i[2]||(i[2]=r=>t.config.enableInSearch=r)},null,512),[[Ue,t.config.enableInSearch]])]),d("div",eT,[i[11]||(i[11]=d("label",{for:"basic_manageOfficialMenus"},"控制官方菜单",-1)),ie(d("input",{id:"basic_manageOfficialMenus",type:"checkbox","onUpdate:modelValue":i[3]||(i[3]=r=>t.config.manageOfficialMenus=r)},null,512),[[Ue,t.config.manageOfficialMenus]])]),d("div",tT,[i[12]||(i[12]=d("label",{for:"basic_forceManualBeforeOpenOnKey"},"强制使用手动输入模式的辅助键",-1)),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:i[4]||(i[4]=r=>n("keyToTriggerManual"))},"说明"),ie(d("select",{id:"basic_forceManualBeforeOpenOnKey","onUpdate:modelValue":i[5]||(i[5]=r=>t.config.keyToTriggerManual=r)},[(E(!0),I(Oe,null,Ye(pe(Ln),(r,a)=>(E(),I("option",{key:a,value:a},Y(r),9,nT))),128))],512),[[dn,t.config.keyToTriggerManual]])]),d("div",sT,[i[14]||(i[14]=d("label",{for:"basic_m3u8TempDirName"},"M3U8临时目录",-1)),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:i[6]||(i[6]=r=>n("m3u8TempDir"))},"说明"),ie(d("input",{id:"basic_m3u8TempDirName","onUpdate:modelValue":i[7]||(i[7]=r=>t.config.m3u8TempDir=r)},null,512),[[Je,t.config.m3u8TempDir]]),ye(yi,{purpose:"作为M3U8临时目录",onSelect:s},{default:Re(()=>i[13]||(i[13]=[d("a",{class:"text-primary",href:"javascript:void(0)"},"选择目录",-1)])),_:1})])])])]))}}),iT=Ne(oT,[["__file","BasicConfig.vue"]]),rT={class:"official-menu-config"},aT={class:"pure-form pure-form-stacked"},lT=["onClick"],uT={class:"menu-key"},cT=["onClick"],dT=Me({__name:"OfficialMenuConfig",setup(e){const t=oe([]),n=oe(!1);Ot(async()=>{t.value=await lh(),console.log("official menu groups",t.value,location.href);}),Kt(()=>{document.body.addEventListener("click",()=>{n.value||(n.value=!0);});}),mt(t,kt(async i=>{if(!n.value)return;const r=await f_(i);await d_(r,!0),re({icon:"success",title:"官方菜单设置已保存,已生效。",timer:1e3,position:"top-end"});},500),{deep:!0});async function s(i){i.hidden=!i.hidden;}async function o(i){const{isConfirmed:r}=await me.fire({icon:"warning",html:`确认要重置分组「${i.label}」的隐藏状态吗?`,confirmButtonText:"确认",showDenyButton:!0,denyButtonText:"关闭"});r&&i.items.forEach(a=>{a.hidden=!1;});}return (i,r)=>(E(),I("div",rT,[r[0]||(r[0]=d("div",{class:"ce-tips"},[d("p",null,"开启「菜单设置 - 全局设置 - 控制官方菜单」后才会生效。"),d("p",{class:"text-primary"},"该功能仅支持隐藏菜单。点击「隐藏」后刷新页面生效,如需取消请点击「取消隐藏」。")],-1)),(E(!0),I(Oe,null,Ye(t.value,(a,l)=>(E(),I("div",{key:l,class:"menu-config-block"},[d("form",aT,[d("fieldset",null,[d("legend",null,[U(Y(a.label)+" ",1),d("span",{class:"ce-label ce-label-warning",title:"取消该分组下全部的隐藏设置",onClick:u=>o(a)}," 重置 ",8,lT)]),(E(!0),I(Oe,null,Ye(a.items,(u,c)=>(E(),I("div",{key:c,class:ze([{hidden:u.hidden},"menu-item"])},[d("label",null,[U(Y(u.label)+" ",1),d("small",uT,Y(u.key),1)]),d("span",{class:"ce-toggle",onClick:h=>s(u)},Y(u.hidden?"取消隐藏":"隐藏"),9,cT)],2))),128))])])]))),128))]))}}),fT=Ne(dT,[["__file","OfficialMenuConfig.vue"]]);var Ke=(e=>(e.input="text",e.number="number",e.password="password",e.textarea="textarea",e.checkbox="checkbox",e.select="select",e.radio="radio",e.date="date",e))(Ke||{});const pT={class:"ce-field"},hT=["for"],mT={class:"ce-field-extra ce-field-prefix"},gT=["type","id","name","required","placeholder"],yT=["id","name","required","placeholder"],wT=["value"],bT={key:2},vT=["value","required"],_T=["id","name","required"],xT={key:3},CT=["value","required"],kT=["id","name","required"],$T={class:"ce-field-extra ce-field-suffix"},ST=Me({__name:"CeField",props:{field:{},value:{},formConfig:{}},emits:["update:value"],setup(e,{emit:t}){const n=t,s=e,o=oe(s.value),i=ot(()=>(s.formConfig.idPrefix||"")+s.field.name);return mt(o,(r,a)=>{n("update:value",r);}),(r,a)=>(E(),I("div",pT,[d("label",{for:i.value},Y(r.field.label),9,hT),d("span",mT,[nt(r.$slots,"prefix")]),!r.field.type||r.field.type===pe(Ke).input||r.field.type===pe(Ke).number?ie((E(),I("input",{key:0,type:r.field.type,id:i.value,name:r.field.name,"onUpdate:modelValue":a[0]||(a[0]=l=>o.value=l),required:r.field.required,placeholder:r.field.placeholder},null,8,gT)),[[V0,o.value]]):r.field.type===pe(Ke).select?ie((E(),I("select",{key:1,id:i.value,name:r.field.name,"onUpdate:modelValue":a[1]||(a[1]=l=>o.value=l),required:r.field.required,placeholder:r.field.placeholder},[(E(!0),I(Oe,null,Ye(r.field.options,(l,u)=>(E(),I("option",{key:u,value:l.value},Y(l.label),9,wT))),128))],8,yT)),[[dn,o.value]]):r.field.type===pe(Ke).checkbox?(E(),I("span",bT,[r.field.options&&r.field.options.length>0?(E(!0),I(Oe,{key:0},Ye(r.field.options,(l,u)=>(E(),I("label",{key:u},[ie(d("input",{type:"checkbox",value:l.value,"onUpdate:modelValue":a[2]||(a[2]=c=>o.value=c),required:r.field.required},null,8,vT),[[Ue,o.value]]),U(" "+Y(l.label),1)]))),128)):ie((E(),I("input",{key:1,type:"checkbox",id:i.value,name:r.field.name,"onUpdate:modelValue":a[3]||(a[3]=l=>o.value=l),required:r.field.required},null,8,_T)),[[Ue,o.value]])])):r.field.type===pe(Ke).radio?(E(),I("span",xT,[(E(!0),I(Oe,null,Ye(r.field.options,(l,u)=>(E(),I("label",{key:u},[ie(d("input",{type:"radio",value:l.value,"onUpdate:modelValue":a[4]||(a[4]=c=>o.value=c),required:r.field.required},null,8,CT),[[sh,o.value]]),U(" "+Y(l.label),1)]))),128))])):r.field.type===pe(Ke).date?ie((E(),I("input",{key:4,type:"date",id:i.value,name:r.field.name,"onUpdate:modelValue":a[5]||(a[5]=l=>o.value=l),required:r.field.required},null,8,kT)),[[Je,o.value]]):we("",!0),d("span",$T,[nt(r.$slots,"suffix")])]))}}),ET=Ne(ST,[["__file","CeField.vue"]]),AT={class:"ce-form pure-form pure-form-stacked"},PT=Me({__name:"CeForm",props:{config:{},data:{}},emits:["update:value"],setup(e,{emit:t}){const n=t,s=e,o=(i,r)=>{n("update:value",{...s.data,[i]:r});};return (i,r)=>(E(),I("div",AT,[d("fieldset",null,[d("legend",null,[nt(i.$slots,"header",{},()=>[U(Y(i.config.label),1)])]),(E(!0),I(Oe,null,Ye(i.config.fields,a=>nt(i.$slots,a.name,{key:a.name,data:a},()=>[ye(ET,{field:a,value:i.data[a.name],"form-config":i.config,"onUpdate:value":l=>o(a.name,l)},{prefix:Re(()=>[nt(i.$slots,`${a.name}prefix`,{data:a})]),suffix:Re(()=>[nt(i.$slots,`${a.name}suffix`,{data:a})]),_:2},1032,["field","value","form-config","onUpdate:value"])])),128)),nt(i.$slots,"footer")])]))}}),Oi=Ne(PT,[["__file","CeForm.vue"]]),IT={class:"menu-config-block"},TT=Me({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,o=oe([{label:"启用",name:"enabled",type:Ke.checkbox},{label:"新标签页打开",name:"openInNewTab",type:Ke.checkbox},{label:"搜索",name:"search",type:Ke.checkbox},{label:"播放",name:"play",type:Ke.checkbox},{label:"名称路径",name:"copyNames",type:Ke.checkbox},{label:"导出列表数据",name:"exportList",type:Ke.checkbox},{label:"在CloudDrive中查看",name:"viewInCloudDrive",type:Ke.checkbox}]),i=oe({label:js.listItemHover,fields:o.value,idPrefix:"listItemHover_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(E(),I("div",IT,[d("div",null,[ye(Oi,{data:a.config,config:i.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),OT=Ne(TT,[["__file","Config.vue"]]),LT={class:"menu-config-block"},MT=Me({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,o=oe([{label:"启用",name:"enabled",type:Ke.checkbox},{label:"名称路径",name:"copyNames",type:Ke.checkbox},{label:"在CloudDrive中查看",name:"viewInCloudDrive",type:Ke.checkbox}]),i=oe({label:js.listItemContext,fields:o.value,idPrefix:"listItemContext_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(E(),I("div",LT,[d("div",null,[ye(Oi,{data:a.config,config:i.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),DT=Ne(MT,[["__file","Config.vue"]]),BT={class:"menu-config-block"},RT=Me({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,o=oe([{label:"启用",name:"enabled",type:Ke.checkbox},{label:"移动到同名目录",name:"moveToSelfNameDir",type:Ke.checkbox},{label:"名称路径",name:"copyNames",type:Ke.checkbox},{label:"播放",name:"play",type:Ke.checkbox}]),i=oe({label:js.selection,fields:o.value,idPrefix:"selection_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(E(),I("div",BT,[d("div",null,[ye(Oi,{data:a.config,config:i.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),NT=Ne(RT,[["__file","Config.vue"]]),FT={class:"menu-config-block"},UT=["onClick"],jT=Me({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,o=oe([{label:"启用",name:"enabled",type:Ke.checkbox},{label:"重命名",name:"rename",type:Ke.checkbox},{label:"删除",name:"delete",type:Ke.checkbox},{label:"播放全部",name:"play",type:Ke.checkbox},{label:"名称路径",name:"copyNames",type:Ke.checkbox},{label:"移动",name:"move",type:Ke.checkbox},{label:"复制",name:"copy",type:Ke.checkbox},{label:"复制到",name:"copyTo",type:Ke.checkbox},{label:"查看属性",name:"viewProp",type:Ke.checkbox},{label:"子文件夹大小",name:"showSubFolderSize",type:Ke.checkbox},{label:"导出列表数据",name:"exportList",type:Ke.checkbox},{label:"在CloudDrive中查看",name:"viewInCloudDrive",type:Ke.checkbox}]),i=oe({label:js.dirContext,fields:o.value,idPrefix:"dirContext_"}),r=ot(()=>{const h=["enabled","play","copyNames"];return Object.keys(n.config).filter(g=>!h.includes(g))}),a=ot(()=>{const h=[];for(const g of Object.keys(n.config))h.push({name:g,prefix:`${g}prefix`,suffix:`${g}suffix`});return h}),l=h=>{s("update:value",{...n.config,...h});},u=h=>{n.config.topLevelMenus.includes(h.name)?n.config.topLevelMenus=n.config.topLevelMenus.filter(g=>g!==h.name):n.config.topLevelMenus.push(h.name);};async function c(){me.fire({html:`<b>当前目录右键菜单的打开方式:</b>
    <br>1. 右键单击文件列表表头;
    <br>2. 右键单击文件列表空白处;
    <br>3.「文件名」列头部的「目录功能菜单」按钮。
    <hr class="ce-hr">
    <b>菜单显示层级:</b>
    <br>1.「播放全部」和「名称路径」强制显示为一级菜单;
    <br>2. 其他菜单可以通过点击 👁 图标设置是否显示为一级菜单。
  `,customClass:"ce-swal-text-left"});}return (h,g)=>(E(),I("div",FT,[d("div",null,[ye(Oi,{data:h.config,config:i.value,"onUpdate:value":l},O1({header:Re(()=>[U(Y(pe(js).dirContext)+" ",1),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:c},"说明")]),_:2},[Ye(a.value,v=>({name:v.suffix,fn:Re(({data:b})=>[r.value.includes(b.name)?(E(),I("span",{key:0,class:ze(["btn-toggle-top",{active:h.config.topLevelMenus.includes(b.name)}]),onClick:_=>u(b),title:"点亮表示显示为一级菜单,否则将显示在「更多」菜单中"},"👁",10,UT)):we("",!0)])}))]),1032,["data","config"])])]))}}),HT=Ne(jT,[["__file","Config.vue"]]),zT={class:"menu-config-block"},qT=Me({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,o=oe([{label:"启用",name:"enabled",type:Ke.checkbox},{label:"搜索",name:"search",type:Ke.checkbox},{label:"名称",name:"copyNames",type:Ke.checkbox}]),i=oe({label:js.shareListItemHover,fields:o.value,idPrefix:"shareListItemHover_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(E(),I("div",zT,[d("div",null,[ye(Oi,{data:a.config,config:i.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),VT=Ne(qT,[["__file","Config.vue"]]),WT={key:0,class:"ce-menu-config"},KT=Me({__name:"MenuConfig",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>tn()),t=await t,n(),t));return Ot(async()=>{}),mt(s,kt(async o=>{const i=await tn();o.defaultPlayer=i.defaultPlayer,await Kf(o),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),(o,i)=>s.value.enabled!==void 0?(E(),I("div",WT,[i[6]||(i[6]=d("div",{class:"ce-tips"},[d("p",null,"「搜索」功能菜单支持自定义,可在「搜索菜单」设置面板中添加和管理。"),d("p",null,"「播放」功能菜单支持自定义,可在「播放菜单」设置面板中添加和管理。")],-1)),ye(iT,{config:s.value},null,8,["config"]),ye(OT,{config:s.value.listItemHover,"onUpdate:value":i[0]||(i[0]=r=>s.value.listItemHover=r)},null,8,["config"]),ye(DT,{config:s.value.listItemContext,"onUpdate:value":i[1]||(i[1]=r=>s.value.listItemContext=r)},null,8,["config"]),ye(NT,{config:s.value.selection,"onUpdate:value":i[2]||(i[2]=r=>s.value.selection=r)},null,8,["config"]),ye(HT,{config:s.value.dirContext,"onUpdate:value":i[3]||(i[3]=r=>s.value.dirContext=r)},null,8,["config"]),ye(VT,{config:s.value.shareListItemHover,"onUpdate:value":i[4]||(i[4]=r=>s.value.shareListItemHover=r)},null,8,["config"]),i[7]||(i[7]=d("hr",{class:"ce-hr"},null,-1)),d("div",null,[i[5]||(i[5]=d("h1",null,"官方菜单设置",-1)),d("div",null,[ye(fT)])])])):we("",!0)}}),GT=Ne(KT,[["__file","MenuConfig.vue"]]),JT={class:"ce-custom-url"},YT={class:"pure-form pure-form-aligned"},QT={class:"ce-custom-url-index"},XT={class:"pure-control-group"},ZT={class:"pure-control-group"},eO={class:"pure-control-group"},tO={class:"pure-control-group"},nO={key:0,class:"item-icon"},sO=["src"],oO={class:"pure-control-group"},iO={class:"pure-control-group"},rO={class:"pure-control-group"},aO={key:0,class:"pure-control-group"},lO=Me({__name:"CustomUrl",props:{item:{},index:{}},emits:["delete"],setup(e,{emit:t}){const n=oe(!0),s=t;function o(){s("delete");}async function i(){n.value=!n.value,n.value&&re({title:"已开启高级模式",text:"请谨慎修改,不正确的代码可能会导致脚本崩溃。",icon:"info",timer:2e3});}async function r(){window.postMessage({event:"customUrlHelp"},"*");}async function a(){await me.fire({title:"Mutation 说明",html:`
  <div style="text-align:left;">
    <p>自定义代码,用于生成最终的链接。</p><br>
    <p>代码会被包含在一个async匿名函数中执行,最终应该返回一个链接字符串。</p>
    <p>传入的参数名为「payload」,其结构如下:</p>
    <p>- url: 之前自动处理得到的链接</p>
    <p>- file:当前文件信息</p>
    <p>- customUrl:当前自定义规则信息</p>
    <p>- cloudDriveConfig:CloudDrive设置信息</p><br>
    <p>示例:</p>
    <pre style="text-align:left;font-size:12px;">
    const {
      url,
      file,
      customUrl,
      cloudDriveConfig
    } = payload
    const sth = await fetch(\`https://api.sth.com/foo?bar=\${file.pc}\`)
    return \`https://example.com/do?key=\${sth}\`
    </pre>
  </div>
  `,width:480,position:"top-start",backdrop:!1});}return (l,u)=>(E(),I("div",JT,[d("form",YT,[d("fieldset",null,[d("legend",null,[d("span",QT,"# "+Y(l.index+1),1),d("button",{type:"button",class:"pure-button button-error button-small",onClick:o}," 删除 ")]),d("div",XT,[u[8]||(u[8]=d("label",null,"启用",-1)),ie(d("input",{"onUpdate:modelValue":u[0]||(u[0]=c=>l.item.enabled=c),type:"checkbox",id:"customUrl_enabled"},null,512),[[Ue,l.item.enabled]])]),d("div",ZT,[u[9]||(u[9]=d("label",null,"唯一标识",-1)),ie(d("input",{"onUpdate:modelValue":u[1]||(u[1]=c=>l.item.key=c),id:"customUrl_key",class:"pure-input-2-3",placeholder:"英文、数字或下划线"},null,512),[[Je,l.item.key]])]),d("div",eO,[u[10]||(u[10]=d("label",null,"显示名称",-1)),ie(d("input",{"onUpdate:modelValue":u[2]||(u[2]=c=>l.item.label=c),id:"customUrl_label",class:"pure-input-2-3",placeholder:"菜单文本,尽量简洁"},null,512),[[Je,l.item.label]])]),d("div",tO,[u[11]||(u[11]=d("label",null,"图标",-1)),ie(d("input",{"onUpdate:modelValue":u[3]||(u[3]=c=>l.item.icon=c),id:"customUrl_icon",class:"pure-input-2-3",placeholder:"图标class、图片链接或图片data:image"},null,512),[[Je,l.item.icon]]),u[12]||(u[12]=U("   ")),l.item.icon?(E(),I("span",nO,[d("img",{src:l.item.icon,referrerpolicy:"no-referrer",width:"25"},null,8,sO)])):we("",!0)]),d("div",oO,[d("label",{onDblclick:i}," 链接 ",32),ie(d("textarea",{"onUpdate:modelValue":u[4]||(u[4]=c=>l.item.url=c),id:"customUrl_url",class:"pure-input-2-3",placeholder:"链接地址,支持变量,变量列表请点击右侧「查看变量」"},null,512),[[Je,l.item.url]]),u[13]||(u[13]=U("   ")),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:r},"查看变量")]),d("div",iO,[u[14]||(u[14]=d("label",null,"后台打开",-1)),ie(d("input",{"onUpdate:modelValue":u[5]||(u[5]=c=>l.item.openInBackground=c),id:"customUrl_openInBackground",type:"checkbox"},null,512),[[Ue,l.item.openInBackground]])]),d("div",rO,[u[15]||(u[15]=d("label",null,"备注",-1)),ie(d("input",{"onUpdate:modelValue":u[6]||(u[6]=c=>l.item.memo=c),id:"customUrl_memo",class:"pure-input-2-3"},null,512),[[Je,l.item.memo]])]),n.value?(E(),I("div",aO,[u[16]||(u[16]=d("label",null,"Mutation",-1)),ie(d("textarea",{"onUpdate:modelValue":u[7]||(u[7]=c=>l.item.mutation=c),id:"customUrl_mutation",class:"pure-input-2-3",placeholder:"自定义代码生成最终链接,具体请看右侧「查看说明」"},null,512),[[Je,l.item.mutation]]),u[17]||(u[17]=U("   ")),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:a},"查看说明")])):we("",!0)])])]))}}),Bm=Ne(lO,[["__file","CustomUrl.vue"]]),uO={class:"ce-config ce-search-urls ce-custom-urls"},cO={class:"ce-menu-urls-builtin"},dO={class:"pure-form pure-form-aligned"},fO={key:0,class:"item-icon"},pO=["src"],hO=["for"],mO=["id","onUpdate:modelValue"],gO={class:"text-info item-memo"},yO=["onClick"],wO={class:"ce-custom-urls-list"},bO={class:"ce-custom-urls-actions"},vO=["disabled"],_O=Me({__name:"SearchUrls",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>Ql()),t=await t,n(),t)),o=oe(([t,n]=Zt(()=>$i(hs.search)),t=await t,n(),t));Ot(async()=>{}),mt(s,kt(async c=>{const h=[];c.forEach(g=>{g.enabled&&h.push(g.key);}),await rv(h),re({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0});async function i(){const c=[];for(const h of o.value){if(!await r(h,c.length))return;if(c.includes(h.key)){re({icon:"error",title:`第 ${c.length+1} 个记录的「唯一标识: ${h.key}」重复!`});return}c.push(h.key);}await Bf(hs.search,o.value),re({icon:"success",title:"保存成功!"});}async function r(c,h){const g=/^\w+$/;return c.key=c.key.trim(),g.test(c.key)?(c.label=c.label.trim(),c.label===""?(re({icon:"error",title:`第 ${h+1} 个记录的「显示名称」不能为空!`}),!1):(c.url=c.url.trim(),c.url===""?(re({icon:"error",title:`第 ${h+1} 个记录的「链接」不能为空!`}),!1):(c.icon=c.icon.trim(),c.memo=c.memo.trim(),!0))):(re({icon:"error",title:`第 ${h+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function a(){o.value.push(Ct({key:Dr()}));}async function l(c,h){const{isConfirmed:g}=await me.fire({icon:"warning",html:`确定要删除第 ${h+1} 个记录「${c.label}」吗?`});g&&(o.value.splice(h,1),await i(),re({icon:"success",title:`「${c.label}」已删除!`}));}async function u(c){const h=JSON.stringify(c,null,2),g=`ce-url-item-denifition-${c.key}`,{isConfirmed:v}=await me.fire({title:`「${c.label}」的定义`,html:`<h3>${c.memo}</h3>
      <pre id="${g}" style="text-align:left;font-size:12px;"></pre>`,confirmButtonText:"复制",showCancelButton:!0,position:"top-left",heightAuto:!0,didOpen:()=>{document.getElementById(g).textContent=h;}});v&&(navigator.clipboard.writeText(h),re({icon:"success",title:"已复制到剪贴板!"}));}return (c,h)=>(E(),I("div",uO,[d("h1",null,[h[0]||(h[0]=U("预置搜索菜单 ")),ie(d("small",null,"( "+Y(s.value.length)+" )",513),[[zt,s.value.length]])]),d("div",cO,[d("form",dO,[d("fieldset",null,[(E(!0),I(Oe,null,Ye(s.value,(g,v)=>(E(),I("div",{key:v,class:"pure-control-group"},[g.icon?(E(),I("span",fO,[d("img",{src:g.icon,referrerpolicy:"no-referrer",width:"25"},null,8,pO)])):we("",!0),d("label",{for:`builtin_${g.key}`},Y(g.label),9,hO),ie(d("input",{id:`builtin_${g.key}`,type:"checkbox","onUpdate:modelValue":b=>g.enabled=b},null,8,mO),[[Ue,g.enabled]]),h[1]||(h[1]=U("      ")),d("span",gO,Y(g.memo),1),h[2]||(h[2]=U("      ")),d("button",{type:"button",class:"pure-button button-small",onClick:b=>u(g)},"查看定义",8,yO)]))),128))])])]),d("h1",null,[h[3]||(h[3]=U("自定义搜索菜单 ")),ie(d("small",null,"( "+Y(o.value.length)+" )",513),[[zt,o.value.length]])]),d("div",wO,[(E(!0),I(Oe,null,Ye(o.value,(g,v)=>(E(),it(Bm,{key:v,item:g,index:v,onDelete:b=>l(g,v)},null,8,["item","index","onDelete"]))),128))]),d("div",bO,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:i,disabled:!o.value.length}," 保存自定义搜索菜单 ",8,vO),h[4]||(h[4]=U("      ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:a}," + 添加自定义搜索菜单 ")])]))}}),xO=Ne(_O,[["__file","SearchUrls.vue"]]),CO={class:"ce-config ce-play-urls ce-custom-urls"},kO={class:"pure-form pure-form-aligned"},$O=["value"],SO={class:"ce-menu-urls-builtin"},EO={class:"pure-form pure-form-aligned"},AO={key:0,class:"item-icon"},PO=["src"],IO=["for"],TO=["id","onUpdate:modelValue"],OO={class:"text-info item-memo"},LO=["onClick"],MO=["innerHTML"],DO={class:"ce-custom-urls-list"},BO={class:"ce-custom-urls-actions"},RO=["disabled"],NO=Me({__name:"PlayUrls",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>Ff()),t=await t,n(),t)),o=oe(([t,n]=Zt(()=>$i(hs.play)),t=await t,n(),t)),i=([t,n]=Zt(()=>tn()),t=await t,n(),t),r=oe(i.defaultPlayer||""),a=ot(()=>[...s.value.filter(v=>v.enabled),...o.value.filter(v=>v.enabled)]);Ot(async()=>{}),mt(s,kt(async v=>{const b=[];v.forEach(_=>{_.enabled&&b.push(_.key);}),await av(b),re({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),mt(r,kt(async v=>{const b=await tn();b.defaultPlayer=v,await Kf(b),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},250));async function l(){const v=[];for(const b of o.value){if(!await u(b,v.length))return;if(v.includes(b.key)){re({icon:"error",title:`第 ${v.length+1} 个记录的「唯一标识: ${b.key}」重复!`});return}v.push(b.key);}await Bf(hs.play,o.value),re({icon:"success",title:"保存成功!"});}async function u(v,b){const _=/^\w+$/;return v.key=v.key.trim(),_.test(v.key)?(v.label=v.label.trim(),v.label===""?(re({icon:"error",title:`第 ${b+1} 个记录的「显示名称」不能为空!`}),!1):(v.url=v.url.trim(),v.url===""?(re({icon:"error",title:`第 ${b+1} 个记录的「链接」不能为空!`}),!1):(v.icon=v.icon.trim(),v.memo=v.memo.trim(),!0))):(re({icon:"error",title:`第 ${b+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function c(){o.value.push(Ct({key:Dr()}));}async function h(v,b){const{isConfirmed:_}=await me.fire({icon:"warning",html:`确定要删除第 ${b+1} 个记录「${v.label}」吗?`});_&&(o.value.splice(b,1),await l(),re({icon:"success",title:`「${v.label}」已删除!`}));}async function g(v){const b=JSON.stringify(v,null,2),_=`ce-url-item-denifition-${v.key}`,{isConfirmed:B}=await me.fire({title:`「${v.label}」的定义`,html:`<h3>${v.memo}</h3>
      <pre id="${_}" style="text-align:left;font-size:12px;"></pre>`,confirmButtonText:"复制",showCancelButton:!0,position:"top-left",heightAuto:!0,didOpen:()=>{document.getElementById(_).innerText=b;}});B&&(navigator.clipboard.writeText(b),re({icon:"success",title:"已复制到剪贴板!"}));}return (v,b)=>(E(),I("div",CO,[d("form",kO,[d("fieldset",null,[b[1]||(b[1]=d("span",{class:"ce-label ce-label-primary"},"默认播放菜单: ",-1)),b[2]||(b[2]=U("   ")),ie(d("select",{"onUpdate:modelValue":b[0]||(b[0]=_=>r.value=_)},[(E(!0),I(Oe,null,Ye(a.value,(_,B)=>(E(),I("option",{key:B,value:_.key},Y(_.label),9,$O))),128))],512),[[dn,r.value]])])]),d("h1",null,[b[3]||(b[3]=U("预置播放菜单 ")),ie(d("small",null,"( "+Y(s.value.length)+" )",513),[[zt,s.value.length]])]),b[8]||(b[8]=d("div",{class:"ce-tips"},[d("p",null,[U("支持常见的视频、音频和图片格式,也支持目录播放。预置播放菜单使用的链接变量是 "),d("b",null,"{clouddrive_stream_url}"),U(" , 会根据文件或目录自动使用相应的链接。")]),d("p",null,"播放功能依赖CloudDrive,请先在「CloudDrive」设置面板中进行配置。")],-1)),d("div",SO,[d("form",EO,[d("fieldset",null,[(E(!0),I(Oe,null,Ye(s.value,(_,B)=>(E(),I("div",{key:B,class:"pure-control-group"},[_.icon?(E(),I("span",AO,[d("img",{src:_.icon,referrerpolicy:"no-referrer",width:"25"},null,8,PO)])):we("",!0),d("label",{for:`builtin_${_.key}`},Y(_.label),9,IO),ie(d("input",{id:`builtin_${_.key}`,type:"checkbox","onUpdate:modelValue":M=>_.enabled=M},null,8,TO),[[Ue,_.enabled]]),b[4]||(b[4]=U("      ")),d("span",OO,Y(_.memo),1),b[5]||(b[5]=U("      ")),d("button",{type:"button",class:"pure-button button-small",onClick:M=>g(_)},"查看定义",8,LO),_.extraMemo?(E(),I("span",{key:1,innerHTML:_.extraMemo,class:"extra-memo"},null,8,MO)):we("",!0)]))),128))])])]),d("h1",null,[b[6]||(b[6]=U("自定义播放菜单 ")),ie(d("small",null,"( "+Y(o.value.length)+" )",513),[[zt,o.value.length]])]),d("div",DO,[(E(!0),I(Oe,null,Ye(o.value,(_,B)=>(E(),it(Bm,{key:B,item:_,index:B,onDelete:M=>h(_,B)},null,8,["item","index","onDelete"]))),128))]),b[9]||(b[9]=d("div",{class:"ce-tips"}," 编辑后,请记得点击「保存自定义播放菜单」。 ",-1)),d("div",BO,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:l,disabled:!o.value.length}," 保存自定义播放菜单 ",8,RO),b[7]||(b[7]=U("      ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:c}," + 添加自定义播放菜单 ")])]))}}),FO=Ne(NO,[["__file","PlayUrls.vue"]]),Rm=wt.anxia,Nm={"3G":"标清",SD:"高清",HD:"超清",UD:"1080P",BD:"4K",YH:"原画"};function UO(e){return {defaultWebFull:!1,defaultOpenPlayList:!1,defaultDefinition:"",...e}}async function Fm(){const e=UO(),t=await lt.get(Rm,e);return {...e,...t}}async function jO(e){await lt.set(Rm,e);}const HO={class:"ce-config ce-anxia-config"},zO={class:"pure-form pure-form-aligned"},qO={class:"pure-control-group"},VO={class:"pure-control-group"},WO={class:"pure-control-group"},KO=["value"],GO=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>Fm()),t=await t,n(),t));return Ot(async()=>{}),mt(s,kt(async o=>{await jO(o),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:ht.listConfigChange,body:JSON.parse(JSON.stringify(o))});},500),{deep:!0}),(o,i)=>(E(),I("div",HO,[d("form",zO,[d("fieldset",null,[d("div",qO,[i[3]||(i[3]=d("label",{for:"defaultWebFull"},"自动网页全屏",-1)),ie(d("input",{id:"defaultWebFull",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>s.value.defaultWebFull=r)},null,512),[[Ue,s.value.defaultWebFull]]),i[4]||(i[4]=d("div",{class:"pure-form-message text-success"},[d("div",null,"进入播放页后自动使播放器网页全屏。")],-1))]),d("div",VO,[i[5]||(i[5]=d("label",{for:"defaultOpenPlayList"},"自动展开播放列表",-1)),ie(d("input",{id:"defaultOpenPlayList",type:"checkbox","onUpdate:modelValue":i[1]||(i[1]=r=>s.value.defaultOpenPlayList=r)},null,512),[[Ue,s.value.defaultOpenPlayList]]),i[6]||(i[6]=d("div",{class:"pure-form-message text-success"},[d("div",null,"进入播放页后自动展开播放列表。")],-1))]),d("div",WO,[i[8]||(i[8]=d("label",{for:"defaultDefinition"},"默认清晰度",-1)),ie(d("select",{id:"defaultDefinition","onUpdate:modelValue":i[2]||(i[2]=r=>s.value.defaultDefinition=r)},[i[7]||(i[7]=d("option",{value:""},"官方默认",-1)),(E(!0),I(Oe,null,Ye(pe(Nm),(r,a)=>(E(),I("option",{key:a,value:a},Y(r),9,KO))),128))],512),[[dn,s.value.defaultDefinition]]),i[9]||(i[9]=d("div",{class:"pure-form-message text-success"},[d("div",{class:"text-warning"},"如果没有该清晰度,则会使用官方默认。")],-1))])])])]))}}),JO=Ne(GO,[["__file","Config.vue"]]),Um=wt.share;function YO(e){return {autoConfirmPassword:!0,pageWidth:"",showListSummary:!0,freshMode:!1,...e}}async function jm(){const e=YO(),t=await lt.get(Um,e);return {...e,...t}}async function QO(e){await lt.set(Um,e);}const XO={class:"ce-config ce-share-config"},ZO={class:"pure-form pure-form-aligned"},eL={class:"pure-control-group"},tL={class:"pure-control-group"},nL={class:"pure-control-group"},sL={class:"pure-control-group"},oL=Me({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Zt(()=>jm()),t=await t,n(),t));return Ot(async()=>{}),mt(s,kt(async o=>{await QO(o),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:ht.shareConfigChange,body:JSON.parse(JSON.stringify(o))});},500),{deep:!0}),(o,i)=>(E(),I("div",XO,[d("form",ZO,[d("fieldset",null,[d("div",eL,[i[4]||(i[4]=d("label",{for:"autoAccess"},"自动确定访问码",-1)),ie(d("input",{id:"autoAccess",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>s.value.autoConfirmPassword=r)},null,512),[[Ue,s.value.autoConfirmPassword]]),i[5]||(i[5]=d("div",{class:"pure-form-message text-success"}," 如果打开页面时已有访问码,则自动确定进入分享详情。 ",-1))]),d("div",tL,[i[6]||(i[6]=d("label",{for:"pageWidth"},"页面宽度",-1)),ie(d("input",{id:"pageWidth",class:"input-small","onUpdate:modelValue":i[1]||(i[1]=r=>s.value.pageWidth=r)},null,512),[[Je,s.value.pageWidth]]),i[7]||(i[7]=d("div",{class:"pure-form-message text-success"},[U(" 默认为空。支持 1000px、100%、90vw 等有效的 "),d("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/width",target:"_blank",rel:"noreferrer noopener"},"css width数值 🔗"),U("。 ")],-1))]),d("div",nL,[i[8]||(i[8]=d("label",{for:"showListSummary"},"显示列表概要",-1)),ie(d("input",{id:"showListSummary",type:"checkbox","onUpdate:modelValue":i[2]||(i[2]=r=>s.value.showListSummary=r)},null,512),[[Ue,s.value.showListSummary]]),i[9]||(i[9]=d("div",{class:"pure-form-message text-success"}," 在列表`名称`列头部显示当前列表的概要信息,如文件数量、文件合计大小、目录数量等。 ",-1))]),d("div",sL,[i[10]||(i[10]=d("label",{for:"freshMode"},"清爽模式",-1)),ie(d("input",{id:"freshMode",type:"checkbox","onUpdate:modelValue":i[3]||(i[3]=r=>s.value.freshMode=r)},null,512),[[Ue,s.value.freshMode]]),i[11]||(i[11]=d("div",{class:"pure-form-message text-success"},[U(" 隐藏顶部广告和底部警告。"),d("span",{class:"text-warning"},"请注意,这些区域的内容可能会发生变化,隐藏后可能会使你错过相关信息,比如新活动等。")],-1))])])])]))}}),iL=Ne(oL,[["__file","Config.vue"]]);var rL={name:"115不大助手",version:"0.7.31",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const aL=Me({__name:"FeedbackButton",setup(e){const t=rL,n=Cw;function s(){let i=`脚本: ${t.name} - v${t.version}
`;return i+=`TM: ${n.version}
`,i+=`UA: ${navigator.userAgent}
`,i+=`我在使用脚本的 xxxxxx 功能时,出现了问题,希望你能帮我解决。
`,i+=`复现步骤: xxxxxx
`,i+=`问题截图: 
`,i}function o(){let i=s();gt(i),re({icon:"success",text:"已复制反馈模版,请添加详细的描述以便排查和解决问题。"});}return (i,r)=>(E(),I("button",{type:"button",class:"pure-button pure-button-success",onClick:o}," 复制反馈模版 "))}}),lL=Ne(aL,[["__file","FeedbackButton.vue"]]);var uL={name:"115不大助手",version:"0.7.31",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const cL={class:"ce-about"},dL=["href"],fL=Me({__name:"About",setup(e){const t=uL;return (n,s)=>(E(),I("div",cL,[s[1]||(s[1]=d("p",null,"115不大助手(以下简称「脚本」),是一个仅用于学习编程的小脚本。",-1)),s[2]||(s[2]=d("br",null,null,-1)),s[3]||(s[3]=d("p",null,"脚本不会收集您的任何个人信息。",-1)),s[4]||(s[4]=d("p",null,"脚本仅借助了官方已有的功能,无任何破解行为。",-1)),s[5]||(s[5]=d("p",null,"脚本代码本身已包含全部依赖,无任何远程引用。",-1)),s[6]||(s[6]=d("br",null,null,-1)),s[7]||(s[7]=d("br",null,null,-1)),s[8]||(s[8]=d("br",null,null,-1)),d("div",null,[ye(lL)]),s[9]||(s[9]=d("br",null,null,-1)),s[10]||(s[10]=d("hr",{class:"ce-hr"},null,-1)),d("div",null,[d("a",{href:pe(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[U(Y(pe(t).name)+" ",1),d("small",null,"v"+Y(pe(t).version),1)],8,dL),s[0]||(s[0]=U("  ")),d("small",null,"by "+Y(pe(t).author.name),1)])]))}}),pL=Ne(fL,[["__file","About.vue"]]);var hL={name:"115不大助手",version:"0.7.31",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const mL={class:"ce-config-main"},gL={class:"ce-config-main-header"},yL={class:"ce-intro"},wL=["href"],bL={class:"ce-config-main-body"},vL=Me({__name:"Config",setup(e){const t=hL,n=oe(!1),s=oe(!1),o=oe();Kt(async()=>{window.addEventListener("message",u=>{const{event:c,body:h}=u.data;c===ht.openConfig&&(n.value||(n.value=!0),i(h)),c===ht.closeConfig&&r();},!1);});async function i(u){var c;s.value=!0,console.log("[openDrawer]",u),u&&(await qs(),(c=o.value)==null||c.selectTab(`#${u}`));}async function r(){s.value=!1;}async function a(...u){console.log("[tabClicked]",u);}async function l(...u){console.log("[tabChanged]",u);}return (u,c)=>(E(),it(Wp,null,{default:Re(()=>[d("div",mL,[ye(gi,{"is-open":s.value,onClose:r,"max-width":"1200px",speed:500},{default:Re(()=>[d("div",gL,[c[1]||(c[1]=d("h1",null,"设置",-1)),d("span",yL,[d("a",{href:pe(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[U(Y(pe(t).name)+" ",1),d("small",null,"v"+Y(pe(t).version),1)],8,wL),c[0]||(c[0]=U("  ")),d("small",null,"by "+Y(pe(t).author.name),1)]),d("div",{class:"ce-config-main-close",onClick:r},"关闭")]),d("div",bL,[ye(pe(ZA),{ref_key:"refTabs",ref:o,options:{useUrlFragment:!1},onClicked:a,onChanged:l},{default:Re(()=>[ye(pe(pn),{id:pe(Ut).basic,name:pe(fn).basic},{default:Re(()=>[ye(_P)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).clouddrive,name:pe(fn).clouddrive},{default:Re(()=>[ye(BP)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).list,name:pe(fn).list},{default:Re(()=>[ye(ZP)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).search,name:pe(fn).search},{default:Re(()=>[ye(lI)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).menus,name:pe(fn).menus},{default:Re(()=>[ye(GT)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).searchMenus,name:pe(fn).searchMenus},{default:Re(()=>[ye(xO)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).playMenus,name:pe(fn).playMenus},{default:Re(()=>[ye(FO)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).offline,name:pe(fn).offline},{default:Re(()=>[ye(wh)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).tools,name:pe(fn).tools},{default:Re(()=>[ye(GI)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).anxia,name:pe(fn).anxia},{default:Re(()=>[ye(JO)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).share,name:pe(fn).share},{default:Re(()=>[ye(iL)]),_:1},8,["id","name"]),ye(pe(pn),{id:pe(Ut).about,name:pe(fn).about},{default:Re(()=>[ye(pL)]),_:1},8,["id","name"])]),_:1},512)])]),_:1},8,["is-open"])])]),_:1}))}}),_L=Ne(vL,[["__file","Config.vue"]]);var bi={name:"115不大助手",version:"0.7.31",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};async function xL(){if(window!==window.parent)return;new MutationObserver(async([t])=>{t.type==="childList"&&window.postMessage({event:ht.topDomChanged});}).observe(document.body,{childList:!0});}async function CL(){const e=document.querySelector(".bottom-side .navigation-ceiling ul");if(!e){EL();return}const t=document.createElement("li"),n=document.createElement("a");n.href="javascript:;",n.style.textAlign="center",n.style.backgroundColor="#fefcea",n.style.padding="4px 10px 4px",n.addEventListener("click",async s=>{await Sr();}),n.title=`打开「${bi.name}」设置`,n.innerHTML='<i class="isn-setting"></i><span>不大助手</span>',t.appendChild(n),e.insertBefore(t,e.firstChild);}async function kL(){return !!document.querySelector("#js-login-box")}async function $L(){console.log("[handleLoginPage]"),await kL()&&(document.body.classList.add("ce-login-page"),SL());}async function SL(){console.log("[injectOpenConfigButtonOnLoginPage");const e=document.querySelector(".right-side a");if(!e){console.warn("[injectOpenConfigButtonOnLoginPage] '.right-side a' not found");return}const t=document.createElement("a");t.href="javascript:;",t.className="ce-entry",t.addEventListener("click",async s=>{await Sr();}),t.title=`打开「${bi.name}」设置`,t.innerHTML=`<i class="isn-setting"></i><span>${bi.name}</span>`,e.insertAdjacentElement("beforebegin",t);const n=document.createElement("a");n.href="javascript:;",n.className="ce-entry",n.addEventListener("click",async s=>{await Sr(Ut.tools);}),n.title="打开扫码获取Cookie",n.innerHTML='<i class="isn-scan"></i><span>扫码获取Cookie</span>',e.insertAdjacentElement("beforebegin",n);}async function EL(){const e=document.querySelector(".sub-footer ul");if(!e)return;const t=document.createElement("li"),n=document.createElement("a");n.href="javascript:;",n.addEventListener("click",async s=>{await Sr();}),n.title=`打开「${bi.name}」设置`,n.innerHTML=`<i class="isn-setting"></i><span>${bi.name}</span>`,t.appendChild(n),e.insertBefore(t,e.firstChild);}async function Sr(e){window.postMessage({event:ht.openConfig,body:e});}async function AL(){const{host:e}=location;!e.includes("115.com")&&!e.includes("anxia.com")||window.top===window.self&&(console.log("[Cloud115 Enhancer - main] running..."),PL(),CL(),xL());}async function PL(){console.log("[Cloud115 Enhancer - main] injectUI");const e="cloud115ConfigMain",t=document.createElement("div");t.id=e,document.body.appendChild(t),qn(_L).mount(`#${e}`),ar("设置",async()=>{window.postMessage({event:ht.openConfig});}),ar("扫码获取Cookie",async()=>{window.postMessage({event:ht.openConfig,body:Ut.tools});}),$L();}async function IL(){if(window!==window.top)return;async function e(t){var s,o;const n=en();n&&((o=(s=n.Core)==null?void 0:s.FileConfig)!=null&&o.DataAPI)&&t(!0);}try{return await vs(e,250,3e4)}catch(t){throw new Error(`awaitDataAPI failed:${t.toString()}`)}}async function TL(e){var a;if(!e.showOnlyFileFilter)return;const t=Xn(),n=xs();if(!t&&!n)return;const s=_n.file,o=Tt(`
    <a href="javascript:;" menu="filter" val="${s}">
      <i class="iofl-max"></i><span>仅文件</span>
    </a>
  `),r=await dt(t?'#js_filter_box a[val="other"]':'#js_search_filter_popup a[val="other"]');(a=r.parentNode)==null||a.insertBefore(o,r);}async function OL(e){if(window!==window.top||!e.followHistoryState)return;const t=async n=>{const s=Tr("cid"),o=await Vt(!1);s!==o&&en().wangpan.Main.Action.Handlers.GotoDir({cid:s});};window.addEventListener("popstate",t);}async function LL(e){const t=document.querySelector("div#js_data_list");t==null||t.addEventListener("mousedown",n=>{n.target.classList.contains("ce-inj")&&n.stopPropagation();});}async function ML(e){Xn()&&e.dragToQuickEntry&&(Gd(),Lw("#js_file_category_box",kt(Gd,200),{childList:!0,subtree:!0}),DL());}async function Gd(){const t=(await dt("#js_file_category_box")).querySelectorAll("#js_file_category_box a[cid]");for(let n=0;n<t.length;n++){const s=t[n];s.setAttribute("rel","item"),s.setAttribute("file_type","0"),s.setAttribute("title","可拖动文件到此目录");}}async function DL(){const e="ce-show-quick-entry";document.body.addEventListener("keydown",s=>{var o;s.ctrlKey&&((o=document.querySelector("#js_operate_box"))==null||o.classList.toggle(e));});const t=en().wangpan.Main,n=t.List.WriteSelectText;t.List.WriteSelectText=s=>{var o;n(s),(o=document.querySelector("#js_operate_box"))==null||o.classList.remove(e);};}async function BL(e){if(!e.makeMoreImageViewable)return;const t=["webp"],n=en();n.UPLOAD_CONFIG&&n.UPLOAD_CONFIG[3].upload_type_limit.push(...t);}function Qn(e){return Array.isArray?Array.isArray(e):qm(e)==="[object Array]"}const RL=1/0;function NL(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-RL?"-0":t}function FL(e){return e==null?"":NL(e)}function Dn(e){return typeof e=="string"}function Hm(e){return typeof e=="number"}function UL(e){return e===!0||e===!1||jL(e)&&qm(e)=="[object Boolean]"}function zm(e){return typeof e=="object"}function jL(e){return zm(e)&&e!==null}function an(e){return e!=null}function Ka(e){return !e.trim().length}function qm(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const HL="Incorrect 'index' type",zL=e=>`Invalid value for key ${e}`,qL=e=>`Pattern length exceeds max of ${e}.`,VL=e=>`Missing ${e} property in key`,WL=e=>`Property 'weight' in key '${e}' must be a positive integer`,Jd=Object.prototype.hasOwnProperty;class KL{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(s=>{let o=Vm(s);this._keys.push(o),this._keyMap[o.id]=o,n+=o.weight;}),this._keys.forEach(s=>{s.weight/=n;});}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Vm(e){let t=null,n=null,s=null,o=1,i=null;if(Dn(e)||Qn(e))s=e,t=Yd(e),n=Ll(e);else {if(!Jd.call(e,"name"))throw new Error(VL("name"));const r=e.name;if(s=r,Jd.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(WL(r));t=Yd(r),n=Ll(r),i=e.getFn;}return {path:t,id:n,weight:o,src:s,getFn:i}}function Yd(e){return Qn(e)?e:e.split(".")}function Ll(e){return Qn(e)?e.join("."):e}function GL(e,t){let n=[],s=!1;const o=(i,r,a)=>{if(an(i))if(!r[a])n.push(i);else {let l=r[a];const u=i[l];if(!an(u))return;if(a===r.length-1&&(Dn(u)||Hm(u)||UL(u)))n.push(FL(u));else if(Qn(u)){s=!0;for(let c=0,h=u.length;c<h;c+=1)o(u[c],r,a+1);}else r.length&&o(u,r,a+1);}};return o(e,Dn(t)?t.split("."):t,0),s?n:n[0]}const JL={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},YL={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1},QL={location:0,threshold:.6,distance:100},XL={useExtendedSearch:!1,getFn:GL,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var He={...YL,...JL,...QL,...XL};const ZL=/[^ ]+/g;function eM(e=1,t=3){const n=new Map,s=Math.pow(10,t);return {get(o){const i=o.match(ZL).length;if(n.has(i))return n.get(i);const r=1/Math.pow(i,.5*e),a=parseFloat(Math.round(r*s)/s);return n.set(i,a),a},clear(){n.clear();}}}class Du{constructor({getFn:t=He.getFn,fieldNormWeight:n=He.fieldNormWeight}={}){this.norm=eM(n,3),this.getFn=t,this.isCreated=!1,this.setIndexRecords();}setSources(t=[]){this.docs=t;}setIndexRecords(t=[]){this.records=t;}setKeys(t=[]){this.keys=t,this._keysMap={},t.forEach((n,s)=>{this._keysMap[n.id]=s;});}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Dn(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n);}):this.docs.forEach((t,n)=>{this._addObject(t,n);}),this.norm.clear());}add(t){const n=this.size();Dn(t)?this._addString(t,n):this._addObject(t,n);}removeAt(t){this.records.splice(t,1);for(let n=t,s=this.size();n<s;n+=1)this.records[n].i-=1;}getValueForItemAtKeyId(t,n){return t[this._keysMap[n]]}size(){return this.records.length}_addString(t,n){if(!an(t)||Ka(t))return;let s={v:t,i:n,n:this.norm.get(t)};this.records.push(s);}_addObject(t,n){let s={i:n,$:{}};this.keys.forEach((o,i)=>{let r=o.getFn?o.getFn(t):this.getFn(t,o.path);if(an(r)){if(Qn(r)){let a=[];const l=[{nestedArrIndex:-1,value:r}];for(;l.length;){const{nestedArrIndex:u,value:c}=l.pop();if(an(c))if(Dn(c)&&!Ka(c)){let h={v:c,i:u,n:this.norm.get(c)};a.push(h);}else Qn(c)&&c.forEach((h,g)=>{l.push({nestedArrIndex:g,value:h});});}s.$[i]=a;}else if(Dn(r)&&!Ka(r)){let a={v:r,n:this.norm.get(r)};s.$[i]=a;}}}),this.records.push(s);}toJSON(){return {keys:this.keys,records:this.records}}}function Wm(e,t,{getFn:n=He.getFn,fieldNormWeight:s=He.fieldNormWeight}={}){const o=new Du({getFn:n,fieldNormWeight:s});return o.setKeys(e.map(Vm)),o.setSources(t),o.create(),o}function tM(e,{getFn:t=He.getFn,fieldNormWeight:n=He.fieldNormWeight}={}){const{keys:s,records:o}=e,i=new Du({getFn:t,fieldNormWeight:n});return i.setKeys(s),i.setIndexRecords(o),i}function Yi(e,{errors:t=0,currentLocation:n=0,expectedLocation:s=0,distance:o=He.distance,ignoreLocation:i=He.ignoreLocation}={}){const r=t/e.length;if(i)return r;const a=Math.abs(s-n);return o?r+a/o:a?1:r}function nM(e=[],t=He.minMatchCharLength){let n=[],s=-1,o=-1,i=0;for(let r=e.length;i<r;i+=1){let a=e[i];a&&s===-1?s=i:!a&&s!==-1&&(o=i-1,o-s+1>=t&&n.push([s,o]),s=-1);}return e[i-1]&&i-s>=t&&n.push([s,i-1]),n}const Ds=32;function sM(e,t,n,{location:s=He.location,distance:o=He.distance,threshold:i=He.threshold,findAllMatches:r=He.findAllMatches,minMatchCharLength:a=He.minMatchCharLength,includeMatches:l=He.includeMatches,ignoreLocation:u=He.ignoreLocation}={}){if(t.length>Ds)throw new Error(qL(Ds));const c=t.length,h=e.length,g=Math.max(0,Math.min(s,h));let v=i,b=g;const _=a>1||l,B=_?Array(h):[];let M;for(;(M=e.indexOf(t,b))>-1;){let K=Yi(t,{currentLocation:M,expectedLocation:g,distance:o,ignoreLocation:u});if(v=Math.min(K,v),b=M+c,_){let fe=0;for(;fe<c;)B[M+fe]=1,fe+=1;}}b=-1;let F=[],O=1,D=c+h;const j=1<<c-1;for(let K=0;K<c;K+=1){let fe=0,ve=D;for(;fe<ve;)Yi(t,{errors:K,currentLocation:g+ve,expectedLocation:g,distance:o,ignoreLocation:u})<=v?fe=ve:D=ve,ve=Math.floor((D-fe)/2+fe);D=ve;let ce=Math.max(1,g-ve+1),R=r?h:Math.min(g+ve,h)+c,N=Array(R+2);N[R+1]=(1<<K)-1;for(let he=R;he>=ce;he-=1){let be=he-1,$e=n[e.charAt(be)];if(_&&(B[be]=+!!$e),N[he]=(N[he+1]<<1|1)&$e,K&&(N[he]|=(F[he+1]|F[he])<<1|1|F[he+1]),N[he]&j&&(O=Yi(t,{errors:K,currentLocation:be,expectedLocation:g,distance:o,ignoreLocation:u}),O<=v)){if(v=O,b=be,b<=g)break;ce=Math.max(1,2*g-b);}}if(Yi(t,{errors:K+1,currentLocation:g,expectedLocation:g,distance:o,ignoreLocation:u})>v)break;F=N;}const H={isMatch:b>=0,score:Math.max(.001,O)};if(_){const K=nM(B,a);K.length?l&&(H.indices=K):H.isMatch=!1;}return H}function oM(e){let t={};for(let n=0,s=e.length;n<s;n+=1){const o=e.charAt(n);t[o]=(t[o]||0)|1<<s-n-1;}return t}class Km{constructor(t,{location:n=He.location,threshold:s=He.threshold,distance:o=He.distance,includeMatches:i=He.includeMatches,findAllMatches:r=He.findAllMatches,minMatchCharLength:a=He.minMatchCharLength,isCaseSensitive:l=He.isCaseSensitive,ignoreLocation:u=He.ignoreLocation}={}){if(this.options={location:n,threshold:s,distance:o,includeMatches:i,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:u},this.pattern=l?t:t.toLowerCase(),this.chunks=[],!this.pattern.length)return;const c=(g,v)=>{this.chunks.push({pattern:g,alphabet:oM(g),startIndex:v});},h=this.pattern.length;if(h>Ds){let g=0;const v=h%Ds,b=h-v;for(;g<b;)c(this.pattern.substr(g,Ds),g),g+=Ds;if(v){const _=h-Ds;c(this.pattern.substr(_),_);}}else c(this.pattern,0);}searchIn(t){const{isCaseSensitive:n,includeMatches:s}=this.options;if(n||(t=t.toLowerCase()),this.pattern===t){let b={isMatch:!0,score:0};return s&&(b.indices=[[0,t.length-1]]),b}const{location:o,distance:i,threshold:r,findAllMatches:a,minMatchCharLength:l,ignoreLocation:u}=this.options;let c=[],h=0,g=!1;this.chunks.forEach(({pattern:b,alphabet:_,startIndex:B})=>{const{isMatch:M,score:F,indices:O}=sM(t,b,_,{location:o+B,distance:i,threshold:r,findAllMatches:a,minMatchCharLength:l,includeMatches:s,ignoreLocation:u});M&&(g=!0),h+=F,M&&O&&(c=[...c,...O]);});let v={isMatch:g,score:g?h/this.chunks.length:1};return g&&s&&(v.indices=c),v}}class Ss{constructor(t){this.pattern=t;}static isMultiMatch(t){return Qd(t,this.multiRegex)}static isSingleMatch(t){return Qd(t,this.singleRegex)}search(){}}function Qd(e,t){const n=e.match(t);return n?n[1]:null}class iM extends Ss{constructor(t){super(t);}static get type(){return "exact"}static get multiRegex(){return /^="(.*)"$/}static get singleRegex(){return /^=(.*)$/}search(t){const n=t===this.pattern;return {isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class rM extends Ss{constructor(t){super(t);}static get type(){return "inverse-exact"}static get multiRegex(){return /^!"(.*)"$/}static get singleRegex(){return /^!(.*)$/}search(t){const s=t.indexOf(this.pattern)===-1;return {isMatch:s,score:s?0:1,indices:[0,t.length-1]}}}class aM extends Ss{constructor(t){super(t);}static get type(){return "prefix-exact"}static get multiRegex(){return /^\^"(.*)"$/}static get singleRegex(){return /^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return {isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class lM extends Ss{constructor(t){super(t);}static get type(){return "inverse-prefix-exact"}static get multiRegex(){return /^!\^"(.*)"$/}static get singleRegex(){return /^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return {isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class uM extends Ss{constructor(t){super(t);}static get type(){return "suffix-exact"}static get multiRegex(){return /^"(.*)"\$$/}static get singleRegex(){return /^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return {isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class cM extends Ss{constructor(t){super(t);}static get type(){return "inverse-suffix-exact"}static get multiRegex(){return /^!"(.*)"\$$/}static get singleRegex(){return /^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return {isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class Gm extends Ss{constructor(t,{location:n=He.location,threshold:s=He.threshold,distance:o=He.distance,includeMatches:i=He.includeMatches,findAllMatches:r=He.findAllMatches,minMatchCharLength:a=He.minMatchCharLength,isCaseSensitive:l=He.isCaseSensitive,ignoreLocation:u=He.ignoreLocation}={}){super(t),this._bitapSearch=new Km(t,{location:n,threshold:s,distance:o,includeMatches:i,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:u});}static get type(){return "fuzzy"}static get multiRegex(){return /^"(.*)"$/}static get singleRegex(){return /^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class Jm extends Ss{constructor(t){super(t);}static get type(){return "include"}static get multiRegex(){return /^'"(.*)"$/}static get singleRegex(){return /^'(.*)$/}search(t){let n=0,s;const o=[],i=this.pattern.length;for(;(s=t.indexOf(this.pattern,n))>-1;)n=s+i,o.push([s,n-1]);const r=!!o.length;return {isMatch:r,score:r?0:1,indices:o}}}const Ml=[iM,Jm,aM,lM,cM,uM,rM,Gm],Xd=Ml.length,dM=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,fM="|";function pM(e,t={}){return e.split(fM).map(n=>{let s=n.trim().split(dM).filter(i=>i&&!!i.trim()),o=[];for(let i=0,r=s.length;i<r;i+=1){const a=s[i];let l=!1,u=-1;for(;!l&&++u<Xd;){const c=Ml[u];let h=c.isMultiMatch(a);h&&(o.push(new c(h,t)),l=!0);}if(!l)for(u=-1;++u<Xd;){const c=Ml[u];let h=c.isSingleMatch(a);if(h){o.push(new c(h,t));break}}}return o})}const hM=new Set([Gm.type,Jm.type]);class mM{constructor(t,{isCaseSensitive:n=He.isCaseSensitive,includeMatches:s=He.includeMatches,minMatchCharLength:o=He.minMatchCharLength,ignoreLocation:i=He.ignoreLocation,findAllMatches:r=He.findAllMatches,location:a=He.location,threshold:l=He.threshold,distance:u=He.distance}={}){this.query=null,this.options={isCaseSensitive:n,includeMatches:s,minMatchCharLength:o,findAllMatches:r,ignoreLocation:i,location:a,threshold:l,distance:u},this.pattern=n?t:t.toLowerCase(),this.query=pM(this.pattern,this.options);}static condition(t,n){return n.useExtendedSearch}searchIn(t){const n=this.query;if(!n)return {isMatch:!1,score:1};const{includeMatches:s,isCaseSensitive:o}=this.options;t=o?t:t.toLowerCase();let i=0,r=[],a=0;for(let l=0,u=n.length;l<u;l+=1){const c=n[l];r.length=0,i=0;for(let h=0,g=c.length;h<g;h+=1){const v=c[h],{isMatch:b,indices:_,score:B}=v.search(t);if(b){if(i+=1,a+=B,s){const M=v.constructor.type;hM.has(M)?r=[...r,..._]:r.push(_);}}else {a=0,i=0,r.length=0;break}}if(i){let h={isMatch:!0,score:a/i};return s&&(h.indices=r),h}}return {isMatch:!1,score:1}}}const Dl=[];function gM(...e){Dl.push(...e);}function Bl(e,t){for(let n=0,s=Dl.length;n<s;n+=1){let o=Dl[n];if(o.condition(e,t))return new o(e,t)}return new Km(e,t)}const Er={AND:"$and",OR:"$or"},Rl={PATH:"$path",PATTERN:"$val"},Nl=e=>!!(e[Er.AND]||e[Er.OR]),yM=e=>!!e[Rl.PATH],wM=e=>!Qn(e)&&zm(e)&&!Nl(e),Zd=e=>({[Er.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function Ym(e,t,{auto:n=!0}={}){const s=o=>{let i=Object.keys(o);const r=yM(o);if(!r&&i.length>1&&!Nl(o))return s(Zd(o));if(wM(o)){const l=r?o[Rl.PATH]:i[0],u=r?o[Rl.PATTERN]:o[l];if(!Dn(u))throw new Error(zL(l));const c={keyId:Ll(l),pattern:u};return n&&(c.searcher=Bl(u,t)),c}let a={children:[],operator:i[0]};return i.forEach(l=>{const u=o[l];Qn(u)&&u.forEach(c=>{a.children.push(s(c));});}),a};return Nl(e)||(e=Zd(e)),s(e)}function bM(e,{ignoreFieldNorm:t=He.ignoreFieldNorm}){e.forEach(n=>{let s=1;n.matches.forEach(({key:o,norm:i,score:r})=>{const a=o?o.weight:null;s*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:i));}),n.score=s;});}function vM(e,t){const n=e.matches;t.matches=[],an(n)&&n.forEach(s=>{if(!an(s.indices)||!s.indices.length)return;const{indices:o,value:i}=s;let r={indices:o,value:i};s.key&&(r.key=s.key.src),s.idx>-1&&(r.refIndex=s.idx),t.matches.push(r);});}function _M(e,t){t.score=e.score;}function xM(e,t,{includeMatches:n=He.includeMatches,includeScore:s=He.includeScore}={}){const o=[];return n&&o.push(vM),s&&o.push(_M),e.map(i=>{const{idx:r}=i,a={item:t[r],refIndex:r};return o.length&&o.forEach(l=>{l(i,a);}),a})}class Oo{constructor(t,n={},s){this.options={...He,...n},this.options.useExtendedSearch,this._keyStore=new KL(this.options.keys),this.setCollection(t,s);}setCollection(t,n){if(this._docs=t,n&&!(n instanceof Du))throw new Error(HL);this._myIndex=n||Wm(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight});}add(t){an(t)&&(this._docs.push(t),this._myIndex.add(t));}remove(t=()=>!1){const n=[];for(let s=0,o=this._docs.length;s<o;s+=1){const i=this._docs[s];t(i,s)&&(this.removeAt(s),s-=1,o-=1,n.push(i));}return n}removeAt(t){this._docs.splice(t,1),this._myIndex.removeAt(t);}getIndex(){return this._myIndex}search(t,{limit:n=-1}={}){const{includeMatches:s,includeScore:o,shouldSort:i,sortFn:r,ignoreFieldNorm:a}=this.options;let l=Dn(t)?Dn(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return bM(l,{ignoreFieldNorm:a}),i&&l.sort(r),Hm(n)&&n>-1&&(l=l.slice(0,n)),xM(l,this._docs,{includeMatches:s,includeScore:o})}_searchStringList(t){const n=Bl(t,this.options),{records:s}=this._myIndex,o=[];return s.forEach(({v:i,i:r,n:a})=>{if(!an(i))return;const{isMatch:l,score:u,indices:c}=n.searchIn(i);l&&o.push({item:i,idx:r,matches:[{score:u,value:i,norm:a,indices:c}]});}),o}_searchLogical(t){const n=Ym(t,this.options),s=(a,l,u)=>{if(!a.children){const{keyId:h,searcher:g}=a,v=this._findMatches({key:this._keyStore.get(h),value:this._myIndex.getValueForItemAtKeyId(l,h),searcher:g});return v&&v.length?[{idx:u,item:l,matches:v}]:[]}const c=[];for(let h=0,g=a.children.length;h<g;h+=1){const v=a.children[h],b=s(v,l,u);if(b.length)c.push(...b);else if(a.operator===Er.AND)return []}return c},o=this._myIndex.records,i={},r=[];return o.forEach(({$:a,i:l})=>{if(an(a)){let u=s(n,a,l);u.length&&(i[l]||(i[l]={idx:l,item:a,matches:[]},r.push(i[l])),u.forEach(({matches:c})=>{i[l].matches.push(...c);}));}}),r}_searchObjectList(t){const n=Bl(t,this.options),{keys:s,records:o}=this._myIndex,i=[];return o.forEach(({$:r,i:a})=>{if(!an(r))return;let l=[];s.forEach((u,c)=>{l.push(...this._findMatches({key:u,value:r[c],searcher:n}));}),l.length&&i.push({idx:a,item:r,matches:l});}),i}_findMatches({key:t,value:n,searcher:s}){if(!an(n))return [];let o=[];if(Qn(n))n.forEach(({v:i,i:r,n:a})=>{if(!an(i))return;const{isMatch:l,score:u,indices:c}=s.searchIn(i);l&&o.push({score:u,key:t,value:i,idx:r,norm:a,indices:c});});else {const{v:i,n:r}=n,{isMatch:a,score:l,indices:u}=s.searchIn(i);a&&o.push({score:l,key:t,value:i,norm:r,indices:u});}return o}}Oo.version="7.0.0";Oo.createIndex=Wm;Oo.parseIndex=tM;Oo.config=He;Oo.parseQuery=Ym;gM(mM);const CM={class:"ce-goto-input-wrap"},kM=["disabled"],$M=["disabled"],SM={class:"ce-goto-sug"},EM=["onMousedown","sid"],AM={class:"ce-goto-sug-index"},PM={class:"ce-goto-sug-prefix"},IM={class:"ce-goto-sug-name"},TM=Me({__name:"GotoPath",setup(e){const t=oe(!1),n=oe(!1),s=oe(null),o=oe(null),i=oe(""),r=oe([]),a=oe(!1),l=ot(()=>i.value.trim().length>0);let u="";Kt(async()=>{var N;t.value=!0,(N=o.value)==null||N.focus(),window.addEventListener("message",async G=>{if(G.data.event===ht.listRendered){const be=await Vt(!1);be!==u&&(r.value=[],await K(!1)),u=be;}});});async function c(N){if(console.log("[handleKeydown]",N.key),of(N),N.key==="Enter"){D.value>-1?ve():await ce(i.value);return}if(N.key==="Escape"){await R();return}["ArrowUp","ArrowDown"].includes(N.key)?j(N):h(N);}const h=kt(async N=>{g();},200);async function g(){try{r.value=[],await K(!1);const N={keyword:"",parentId:await Vt(!1),parentPath:Xa(),isSubOfCurrent:!0};console.log("[getSug] searchData:",N);const G=await F(N,!1);if(console.log("[searchData] items:",G),!G.length){re({icon:"warning",text:"没有匹配的建议",timer:1500,position:"top-right"});return}const he=await v(G,N);console.log("[searchData] sugs:",he),r.value=he,D.value=-1,await K(he.length>0);}catch(N){console.warn(N),await K(!1),re({icon:"error",text:N.toString(),timer:2e3,position:"top-right"});}}async function v(N,G){const he=[];for(let Ee=0;Ee<N.length;Ee++){const We=N[Ee];he.push({id:We.id,prefix:G.parentPath==="/"?"":G.parentPath,name:We.name,active:!1});}const be=i.value.trim();if(!be)return he;const $e=/^(\.\/)?[^\/]+/.test(be),Pe=Qa(be,"../");if(console.log("[toSug] isSubOfCurrent:",$e,"kwParentPath:",Pe),$e||Pe===G.parentPath){const Ee=new Oo(he,{keys:["name"],threshold:.6,includeScore:!0});let We=be;if(Pe===G.parentPath){const L=be.split(/[\\/]/).filter(Boolean);We=L[L.length-1];}const Ze=Ee.search(We);console.log("[toSug] fuse res:",Ze);let _e=!1;return Ze.forEach(L=>{L.score===void 0?(console.warn("[toSug] r.score is undefined:",L),_e=!0,L.score=0):L.score!==void 0&&isNaN(L.score)&&(console.warn("[toSug] r.score is NaN:",L),_e=!0,L.score=0);}),_e&&Ze.sort((L,Fe)=>L.score-Fe.score),Ze.map(L=>L.item)}return he}const b=new Map,_=new Map;async function B(N){return b.get(N)||!1}async function M(N,G){b.set(N,G);}async function F(N,G){const he=_.get(N.parentPath);if(he)return console.log(`[getSubDirs] path "${N.parentPath}" is cached`),he.items;if(await B(N.parentPath))return console.warn(`[getSubDirs] path "${N.parentPath}" is loading`),[];await M(N.parentPath,!0);try{const be=Bs({cid:N.parentId,limit:1150,show_dir:Hl.true}),$e=await Tf(be);if(!$e.count)return [];const Pe=[];for(let Ee=0;Ee<$e.data.length;Ee++){const We=Js($e.data[Ee]);We.isDir&&Pe.push(We);}return _.set(N.parentPath,{count:Pe.length,dirPath:N.parentPath,dirId:N.parentId,items:Pe}),Pe}catch(be){console.warn(be);}finally{await M(N.parentPath,!1);}return []}async function O(N,G){console.log("[handleSugClick]",N,G);const he=ur([N.prefix,N.name]);console.log("[handleSugClick] path:",he),await ce(he);}const D=oe(-1);async function j(N){var $e;console.log("[navigateSug]",N.key),N.preventDefault(),N.stopPropagation();let G=D.value;if(N.key==="ArrowUp")G--;else if(N.key==="ArrowDown")G++;else if(N.key==="Enter"){const Pe=r.value[D.value];Pe&&await O(Pe,N);return}else return;G<0?G=0:G>=r.value.length&&(G=r.value.length-1),D.value=G,r.value.forEach((Pe,Ee)=>{Pe.active=Ee===G;});const he=r.value[G];if(!he)return;const be=($e=s.value)==null?void 0:$e.querySelector(`[sid="${he.id}"]`);be==null||be.scrollIntoView();}async function H(){var N;i.value="",(N=o.value)==null||N.focus(),await g();}async function K(N){var G;a.value=N,N&&((G=o.value)==null||G.focus());}async function fe(N){if(pb(N))return "0";const G=Xa();return N=Br(N,us.unix),N=Qa(G,N,us.unix),await ro(N,!0)}async function ve(){const N=r.value[D.value];if(!N)return;const G=ur([N.prefix,N.name],us.unix);console.log("[gotoByCurrentSug] path:",G),await ce(G);}async function ce(N){var G;if(!n.value){N=N.trim(),re({text:"正在获取路径信息...",timer:0,position:"top-right"}),me.showLoading(),n.value=!0;try{const he=await fe(N);unsafeWindow.Main.GotoDir(1,he,0,""),re({icon:"success",text:"获取路径信息成功,现在打开...",timer:1e3,position:"top-right"}),(G=o.value)==null||G.focus(),r.value=[],D.value=-1;}catch(he){me.fire({icon:"error",title:"跳转失败",text:he.message});}finally{me.hideLoading(),n.value=!1;}}}async function R(){if(D.value>-1)r.value.forEach(N=>N.active=!1),D.value=-1,await K(!1);else {const N=document.querySelector("#ceGotoPathApp");N==null||N.style.setProperty("display","none");const G=document.querySelector(".ce-goto-path-active");G==null||G.classList.remove("ce-goto-path-active"),t.value=!1;}}return (N,G)=>(E(),I("div",{ref_key:"refMain",ref:s,class:ze(["ce-goto-main",{"ce-goto-sug-shown":a.value}])},[d("div",CM,[ie(d("input",{ref_key:"refInput",ref:o,"onUpdate:modelValue":G[0]||(G[0]=he=>i.value=he),class:"ce-goto-input",placeholder:"回车确认跳转 | Esc关闭 | 可搜索当前目录的子目录显示下拉列表,上下方向键选择",onKeydown:c},null,544),[[Je,i.value]]),d("button",{type:"button",class:"ce-goto-input-btn","data-cmd":"clear",onClick:H,title:"清空输入框",disabled:!l.value},"清空",8,kM),d("button",{type:"button",class:"ce-goto-input-btn","data-cmd":"toggle",onClick:G[1]||(G[1]=he=>K(!1)),title:"收起建议列表",disabled:!a.value},"收起",8,$M)]),d("div",SM,[(E(!0),I(Oe,null,Ye(r.value,(he,be)=>(E(),I("div",{key:be,class:ze(["ce-goto-sug-item",{active:he.active}]),onMousedown:hn($e=>O(he,$e),["left","stop","prevent"]),sid:he.id},[d("span",AM,Y(be+1),1),d("span",PM,Y(he.prefix),1),G[2]||(G[2]=d("span",{class:"ce-goto-sep"},"/",-1)),d("span",IM,Y(he.name),1)],42,EM))),128))])],2))}}),OM=Ne(TM,[["__file","GotoPath.vue"]]);async function LM(e){if(!Xn())return;const t=await dt("#js_top_header_file_path_box");e.showGotoButtonOnPathBar&&DM(e,t),e.showCopyButtonOnPathBar&&MM(e,t);}async function MM(e,t){const n="ceCopyPath";let s=t.querySelector(`#${n}`);const o=async()=>{const r=Xa();gt(r),re({icon:"success",text:"路径已复制",timer:1e3,position:"top-right"});};s||(s=await(async()=>{const r=Tt(`<button class="pure-button button-mini ce-path-btn" id="${n}" title="复制路径">
        <span>复制</span>
      </button>`);return r.addEventListener("click",o),r})(),t.prepend(s));}async function DM(e,t){const n=t.querySelector(".top-file-path"),s="ceGotoPath";let o=t.querySelector(`#${s}`);const i=qn(OM),r="ceGotoPathApp",a=async()=>{await l();},l=async()=>{if(t.classList.toggle("ce-goto-path-active"),t.classList.contains("ce-goto-path-active"))await u();else {const g=t.querySelector(`#${r}`);g&&(g.style.display="none");}},u=async()=>{let g=t.querySelector(`#${r}`);g||(g=await h(),n.after(g)),g.querySelector(".ce-goto-main")?setTimeout(()=>{const b=document.querySelector(".ce-goto-input");b==null||b.focus();},200):i.mount(g),g.style.display="block";},c=async()=>{const g=document.createElement("button");return g.className="pure-button button-mini ce-path-btn text-primary",g.id=s,g.title=`
      【这是一个实验功能】
      跳转到指定路径。使用:
      - 空白、单个斜杠: 根目录
      - 相对路径1: 开头不带斜杠,当前目录下的子路径
      - 相对路径2: 开头带有../,当前目录的上级目录,可以多级
      - 绝对路径: 开头带有斜杠,从根目录开始的路径

      斜杠风格不限,支持模糊搜索当前目录的子目录。
      回车键跳转,Esc键关闭输入框。`,g.innerHTML="<span>跳转</span>",g.addEventListener("click",a),g},h=async()=>Tt(`<div id="${r}" style="width: 50%"/>`);o||(o=await c(),t.prepend(o));}async function BM(e){const{fileSelectorDefaultView:t}=e;t&&(console.log("[setSelectorView]",t),unsafeWindow.localStorage.setItem("FS_view",t));}async function RM(e){if(!e.noUpdateDirAfterRename||window!==window.top)return;let t=!0,n="",s=!1;const o=en(),i=Core.FileReNameDG.Show,r=o.Core.Dir.Rename,a=o.Core.FileConfig.DataAPI.UpdateDir;o.Core.FileReNameDG.Show=async(...l)=>{n=l[0],s=!0,i(...l);},o.Core.Dir.Rename=async(...l)=>{n=l[1],s=!1,r(...l);},o.Core.FileConfig.DataAPI.UpdateDir=async l=>{if(t){const u=ki();let c=`li[file_id="${n}"]`;s||(c=`li[cate_id="${n}"]`);const h=u.find(c);if(h.length){if(h.hasClass("ce-temp-cur-dir")){console.warn("[list handleNoUpdateDirAfterRename] $file is ce-temp-cur-dir"),re({icon:"warning",text:"重命名的是当前目录,忽略「重命名后不刷新列表」选项"}),a(l);return}if(re({icon:"info",text:"启用了「重命名后不刷新列表」选项,不会刷新文件列表"}),h.find(".file-modified span").text("刚刚"),!s){const g=await It(n),{file_name:v}=g;h.attr("cate_name",v),h.attr("title",v);const b=h.find(".file-name a.name");b.length?(b.attr("title",v).text(v),b.text(v)):console.warn("[list handleNoUpdateDirAfterRename] $name not found");}}else console.warn("[list handleNoUpdateDirAfterRename] $file not found");}else a(l);},window.addEventListener("message",async l=>{var c;if(l.data.event===ht.topDomChanged){const h=document.querySelector("div.dialog-box.window-current > div.dialog-header > h3");if(h&&((c=h.textContent)!=null&&c.includes("重命名"))){const g=document.querySelector("div.dialog-box.window-current .file-rename");if(!g){console.warn("[list handleNoUpdateDirAfterRename] .file-rename not found");return}const v=document.createElement("div"),b=`
          <div style="padding: 0px 20px;">
            <label style="font-size: 18px; color: #1890ff;">
              <input id="cbNoUpdateDir" type="checkbox" style="width: 22px; height: 22px; vertical-align: sub;"> 重命名后不刷新列表
            </label>
            <p style="font-size: 12px; color: #ff4949;">在使用当前目录增强菜单项「重命名文件夹」时会忽略该选项。</p>
          </div>`;v.innerHTML=b,g.insertAdjacentElement("afterend",v);const _=document.querySelector("#cbNoUpdateDir");_&&(_.checked=t,_.addEventListener("change",()=>{t=_.checked;}));}}});}async function NM(e){if(!e.noReloadAfterMove||window!==window.top)return;let t=!0,n=[];const s=en(),o=s.Core.FileMenu.DoEvent,i=s.Core.FileConfig.DataAPI.Reload;s.Core.FileConfig.DataAPI.Reload=async(...r)=>{if(t){re({icon:"info",text:"启用了「移动后不刷新文本列表」选项,不会刷新文件列表"});for(let a=0;a<n.length;a++)af(n[a][0]);}else i(...r);},s.Core.FileMenu.DoEvent=async(...r)=>{n=r[0],o(...r);},window.addEventListener("message",async r=>{var h;if(r.data.event!==ht.topDomChanged)return;const l=document.querySelector("div.dialog-box.window-current > div.dialog-header > h3");if(!l||!((h=l.textContent)!=null&&h.includes("打开要移动")))return;const u=document.querySelector("div.dialog-box.window-current .select-footer");if(!u){console.warn("[list handleNoUpdateDirAfterMove] .select-footer not found");return}let c=document.querySelector("#cbNoReload");if(!c){const g=document.createElement("div"),v=`
        <div style="padding: 6px 30px 0;">
          <label style="font-size: 18px; color: #1890ff;">
            <input id="cbNoReload" type="checkbox" style="width: 22px; height: 22px; vertical-align: sub;"> 移动后不刷新列表
          </label>
          <p style="font-size: 14px; color: #ff4949;">启用该功能并且执行过移动操作后,会影响列表的全选功能,此时如需全选,请先手动刷新列表!</p>
        </div>`;g.innerHTML=v,u.insertAdjacentElement("afterend",g),c=document.querySelector("#cbNoReload"),c&&(c.checked=t,c.addEventListener("change",()=>{t=c.checked;}));}});}async function FM(){const e=await Zr(),{host:t,search:n}=location;/115\.com$/.test(t)&&(console.log("[List] running...",e),(Xn()||xs())&&__(),LM(e),BM(e),setTimeout(async()=>{await IL(),RM(e),NM(e);},2e3),TL(e),OL(e),LL(),ML(e),BL(e));}async function UM(e){const t=await dt(".top-file-path");jM(e,t),HM(e,t);}async function jM(e,t){if(!e.showSelectTargetButtonOnPathBar)return;console.log("[showSelectTargetButtonOnPathBar]");const n="ce-btn-select";let s=t.querySelector(`.${n}`);const o=async()=>{unsafeWindow.parent.Core.FileSelectDG.Open((r,a)=>{console.log("[Core.FileSelectDG.Open]",r,a);const l=r[r.length-1],u=Tt(`
          <a href="javascript:;" class="dir-tab" search_btn_file="${l.cid}" style="display: none;">
          ${l.cname}
          </a>
        `);t.querySelector(".file-path").append(u),u.click();},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"在该目录下搜索",select_txt:"搜索"});};s||(s=await(async()=>{const r=Tt(`
      <a href="javascript:;" class="dir-tab ${n}" title="选择指定目录进行搜索">选择目录</a>
    `);return r.addEventListener("click",o),r})(),t.append(s));}async function HM(e,t){if(!e.showSelectAllDir)return;const n="ce-btn-select-dir";let s=t.querySelector(`.${n}`);const o=async r=>{r.preventDefault(),r.stopPropagation();const a=[],l=document.querySelectorAll('li[rel="item"][file_type="0"]');for(let u=0;u<l.length;u++)a.push($(l[u]));unsafeWindow.Main.List.RecheckFiles(a);};s||(s=await(async()=>{const a=Tt(`
      <button type="button" class="pure-button button-success button-small ${n}" title="仅会选中已加载的文件夹">选中全部文件夹</label>
    `);return a.setAttribute("style","margin-left: 10px;"),a.addEventListener("click",o),a})(),t.append(s));}async function zM(e){let t=e.resultWidth.trim();if(t===""||window!==window.parent||new URL(window.location.href).searchParams.get("mode")!=="search")return;t=/^\d+$/.test(t)?`${t}px`:t;const s=await dt("div.wrap-view");s&&(s.style.width=`${t}`);}async function qM(e){document.body.classList.add("ce-search-page"),parent.document.body.classList.add("ce-search-page");}async function VM(){const e=await Mm();zM(e),xs()&&(console.log("[Search] running...",e),qM(),UM(e));}async function WM(){console.log("[Tools] running...");}async function KM(e){const t=async s=>{const o=Tt(`<li pickcode="${s.pickCode}" style="padding:0px;"></li>`),i=Tt(`
      <a style="height:auto;text-decoration:none;padding:5px 0 5px 5px;">
        <span style="word-break:break-all">${s.name}</span>
      </a>
    `);return i.href="/?hls=1&pickcode="+s.pickCode,i.setAttribute("title",s.name),o.appendChild(i),o};let n="";window.addEventListener("message",async s=>{if(s.data.event==="play"){const o=await dt("ul#js-video_list"),i=s.data.body.id;if(n&&n===i)if(o.childElementCount){console.log(`[playSelected] same id: ${i} 但是播放列表已经渲染过了,忽略`);return}else console.warn(`[playSelected] same id: ${i} 但是播放列表为空,将会进行渲染`);n=i;const r=s.data.body.files;console.log(`[playSelected] id: ${i}, files: `,r);const a=await Promise.all(r.map(t));o==null||o.append(...a);const l=document.querySelector(".video-playlist .vpl-container");l&&(l.style.display="block");const u=o==null?void 0:o.querySelector("a");u==null||u.click();const c=document.querySelector("#js-video_container");c&&c.classList.remove("video-container-nolist");}});}async function GM(e){if(!e.defaultWebFull)return;const t=await dt('[rel="web_fullscreen"]');t.querySelector('[rel="tooltips"]').innerText==="网页全屏"&&t.click();}async function JM(e){if(!e.defaultOpenPlayList)return;const t=await dt("a#js_pl_control_expand");t.querySelector('[rel="tooltips"]').innerText==="展开播放列表"&&t.click();}async function YM(e){if(!e.defaultDefinition)return;const t=Nm[e.defaultDefinition],n=unsafeWindow.__HLS,s=n.setCurrentLevel;(async()=>{var a;const i=await dt('div[rel="level_menu"]'),r=await uf('a[btn="level"]',100,12e4,i);for(let l=0;l<r.length;l++){const u=r[l],c=u.classList.contains("current");if(((a=u.textContent)==null?void 0:a.trim())===t&&!c){console.log("[setDefinition _first] 找到目标清晰度元素:",u),u.click();break}}})(),n.setCurrentLevel=i=>{const r=n.hls();if(!r||!r.levels){s(i);return}const a=[];r.levels.forEach(u=>{a.push({name:u.name,bitrate:u.bitrate});}),a.sort((u,c)=>u.bitrate-c.bitrate);let l=i;for(let u=0;u<a.length;u++)if(a[u].name===e.defaultDefinition){l=u;break}l!==i&&console.warn(`[level changed] ${i} -> ${l}`),s(l);};}async function QM(){const{host:e}=location;if(!e.includes("v.anxia.com"))return;console.log("[anxia] run");const t=await Fm();GM(t),JM(t),KM(),YM(t);}async function XM(){const e=await jm();Za()&&(console.log("[Share] running...",e),fh(e),nx(e),sx(e),ph(e),ix());}function ef(e,t,n,s){return e<t||e>n?s:e}location.host==="115.com"&&(window.COMMONHEADERUSERINFO=window.COMMONHEADERUSERINFO||{});(async()=>{console.log("Cloud115 Enhancer launched!");const e=await da(),t=ef(e.limiterDuration,1,3e3,1),n=ef(e.limiterPoints,1,300,1),s=t*500/n,o=Em({rateLimit:{...Sm,duration:t,points:n,execEvenly:!0,execEvenlyMinDelayMs:s}}),i=NA(o);tb(i),cx(),bk(),X2(),JA(),FM(),VM(),WM(),QM(),XM(),AL();})();

})();