// ==UserScript==
// @name 115不大助手 (full)
// @namespace com.cloud115.enhancer
// @version 0.7.46
// @author 生瓜太保
// @description Make 115 taerg again!
// @license MIT
// @homepage https://greasyfork.org/zh-CN/scripts/474231-115不大助手?locale_override=1
// @supportURL https://greasyfork.org/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/*
// @match https://115cdn.com/*
// @match https://115vod.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}div.list-header[rel=list_header]{display:flex!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}.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;line-height:32px}.header-name .ce-btn-create-dir{cursor:pointer;color:#4622ff;margin-left:10px;line-height:32px}.header-name .ce-btn-create-dir i{width:16px;height:16px;margin-right:4px;vertical-align:sub}.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}.ce-button-group button{border:none;padding:2px 6px;border-radius:0;vertical-align:baseline}.ce-button-group button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.ce-button-group button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.ce-button-group button:not(:last-child){border-right:1px solid #f6f6f6}#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}.ce-list-page .header-name div.desc{line-height:32px}.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;animation:ce-hide-hint .3s ease-in-out}.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 Iw=Object.defineProperty;var Tw=(e,t,n)=>t in e?Iw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var xe=(e,t,n)=>Tw(e,typeof t!="symbol"?t+"":t,n);var Ow=typeof GM_deleteValue<"u"?GM_deleteValue:void 0,Hl=typeof GM_getValue<"u"?GM_getValue:void 0,Lw=typeof GM_info<"u"?GM_info:void 0,Mw=typeof GM_openInTab<"u"?GM_openInTab:void 0,ur=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,Dw=typeof GM_setClipboard<"u"?GM_setClipboard:void 0,Ya=typeof GM_setValue<"u"?GM_setValue:void 0,zl=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,Bw={name:"115不大助手",version:"0.7.46",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://greasyfork.org/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"},ht=(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.emptyCleanerConfig="emptyCleanerConfig",e.share="share",e))(ht||{});const Vl=Object.values(ht),uf=async(e,t)=>Hl(e,t),Rw=async(e,t)=>Ya(e,t),cf=async e=>Ow(e),Nw=async()=>{for(const e of Vl)await cf(e);},df=async()=>{const e={};for(const t of Vl)e[t]=await uf(t,{});return e};async function Fw(){const e=await df(),t=Bw;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 Uw(){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 i=await new Promise((r,a)=>{const l=new FileReader;l.onload=()=>{try{r(JSON.parse(l.result));}catch(c){a(c);}},l.onerror=()=>{a(l.error);},l.readAsText(s);});if(i._schema!=="pan115_enhancer_configs"){t("这不是一个脚本配置文件!");return}const o=[];for(const r of Vl)o.push(r),i[r]&&await et.set(r,i[r]);e({data:i,importedKeys:o});},n.click();})}const et={get:uf,set:Rw,remove:cf,clear:Nw,getAll:df};function Tr(e,...t){return new e(t[0])}async function _s(e,t,n){return new Promise(async(s,i)=>{if(typeof e!="function"){i("提供的参数`fulfill`不是一个Function!");return}let o=!1;e(l=>{o=!0,s(l);});let r=setInterval(async()=>{if(o){clearTimeout(a),clearInterval(r);return}e(l=>{clearTimeout(a),clearInterval(r),s(l);});},t),a=setTimeout(()=>{clearInterval(r),i("超时");},n);})}async function cn(e){return new Promise(t=>{setTimeout(t,e);})}function wt(e,t,n){let s;return function(...i){const o=()=>{s=void 0,e.apply(this,i);};clearTimeout(s),s=setTimeout(o,t);}}function js(e,t){t=t||window,t.postMessage(e);}function Or(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 ff(e){const t=e.target;e.key==="a"&&(e.ctrlKey||e.metaKey)&&t.select();}function pf(e){return e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement}function jw(e){e.addEventListener("keydown",t=>{const n=t.target;pf(n)&&ff(t);});}function hf(e,t=.2,n=.5){e.style.transition=`opacity ${n}s`,e.style.opacity=t.toString(),setTimeout(()=>{e.remove();},500);}function Hw(e,t){let n=document.querySelector(e);return n||(n=$t(t)),n}function $t(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 mf(e,t=document,n=XPathResult.ORDERED_NODE_SNAPSHOT_TYPE){const s=[],i=document.evaluate(e,t,null,n,null);for(let o=0;o<i.snapshotLength;o++){const r=i.snapshotItem(o);r&&s.push(r);}return s}async function ct(e,t=100,n=12e4,s=document){const i=await gf(e,t,n,s);if(i.length)return i[0];throw new Error(`未找到元素:${e}`)}async function gf(e,t=100,n=12e4,s=document){const i=e.indexOf("//")===0;function o(r){if(i){const a=mf(e);a.length>0&&r(a);}else {const a=s.querySelectorAll(e);a.length&&r(Array.from(a));}}try{return await _s(o,t,n)}catch(r){throw console.warn("[find]",r),new Error(`查找元素超时:${e}`)}}async function us(e,t=100,n=12e4){const s=e.indexOf("//")===0;function i(o){if(s){const r=mf(e);r.length>0&&o(unsafeWindow.$(r));}else {const r=unsafeWindow.$(e);r.length&&o(r);}}try{return await _s(i,t,n)}catch(o){throw console.warn("[findWithJQuery]",o),new Error(`查找元素超时:${e}`)}}async function zw(e,t,n){const s=await ct(e),i=new MutationObserver(t);return n={attributes:!1,childList:!0,subtree:!1,...n},i.observe(s,n),i}function Tt(e){return document.querySelector(e)}function Vw(e){return Array.from(document.querySelectorAll(e))}const qw=["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"],Ww=["jpg","jpeg","png","gif","bmp","svg"],Kw=["mp3","wav","wma","ogg","ape","flac","aac"];function cr(e,t,n="text/plain"){const s=document.createElement("a");document.body.appendChild(s),s.setAttribute("style","display:none");const i=new Blob([e],{type:n}),o=window.URL.createObjectURL(i);s.href=o,s.download=t,s.click(),window.URL.revokeObjectURL(o);}function wo(e,t=2){if(Number.isNaN(e)||(e=typeof e=="string"?parseInt(e):e,!e))return "0";const n=1024,s=t,i=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],o=Math.floor(Math.log(e)/Math.log(n));return parseFloat((e/Math.pow(n,o)).toFixed(s))+" "+i[o]}function wc(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 i=parseFloat(s[1]),o=s[2].toUpperCase(),r=t.indexOf(o);if(r<0)throw new Error(`无效的文件大小!${e}`);return i*Math.pow(1024,r)}function Gw(e){return e?qw.indexOf(e.toLowerCase())>-1:!1}function Jw(e){return e?Ww.indexOf(e.toLowerCase())>-1:!1}function Yw(e){return e?Kw.indexOf(e.toLowerCase())>-1:!1}var mt=(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))(mt||{}),Ht=(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))(Ht||{});const fn={basic:"基础设置",clouddrive:"CloudDrive",list:"列表增强",search:"搜索增强",menus:"菜单设置",searchMenus:"搜索菜单",playMenus:"播放菜单",offline:"离线管理",tools:"工具",anxia:"在线播放",share:"分享增强",about:"关于"},Ir=class Ir{constructor(t){xe(this,"menuType",ze.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",{[ze.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>'},[ze.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>'},[ze.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>'},[ze.listItemContextSub]:{body:'<span id="{key}" class="ce-menu list-item-context-menu-sub sub-item">{label}</span>',divider:'<span class="ce-menu-divider"></span>'},[ze.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>'},[ze.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>'},[ze.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>'},[ze.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>'},[ze.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>'},[ze.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 i="";this.icon&&this.showIcon&&(this.icon.match(/^(http|https|data:image)/)?i=`<img class="ce-menu-icon" src="${this.icon}" referrerpolicy="no-referrer" />`:this.icon.match(/^data-text:/)?i=`<i class="ce-menu-icon">${this.icon.replace(/^data-text:/,"")}</i>`:i=`<i class="ce-menu-icon ${this.icon}"></i>`),s.innerHTML=n.replace(/{key}/g,this.key).replace(/{label}/g,this.label).replace(/{icon}/g,i);const o=s.firstElementChild;if(o.setAttribute("title",this.title||""),this.onClick&&(o.addEventListener("click",async r=>{this.onClick(this,r);}),o.addEventListener("mousedown",r=>{r.stopPropagation();})),this.onMouseOver&&o.addEventListener("mouseover",async r=>{this.onMouseOver&&this.onMouseOver(this,r);}),this.onMouseOut&&o.addEventListener("mouseout",async r=>{this.onMouseOut&&this.onMouseOut(this,r);}),this.subItems.length>0){const r=o.querySelector(".sub-items"),a=[];for(const l of this.subItems){const c=await l.render();a.push(c);}r==null||r.append(...a);}return o}async closeMenu(){unsafeWindow.Core.FileMenu.HideRight(),document.dispatchEvent(new CustomEvent(Ir.EVENT_CLOSE_MENU,{detail:{menu:this}}));}async decorateContainer(t){t.setAttribute("ce-done","");}};xe(Ir,"EVENT_CLOSE_MENU","__closeMenu");let dn=Ir;async function _i(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,s=$(n).closest(".ce-menu-parent"),i=s.find(".ce-menu-dropdown");s.addClass("ce-menu-dropdown-opened"),i.addClass("ce-menu-dropdown-active");}async function xi(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,s=$(n).closest(".ce-menu-parent"),i=s.find(".ce-menu-dropdown");s.removeClass("ce-menu-dropdown-opened"),i.removeClass("ce-menu-dropdown-active");}class Lr extends dn{constructor(){super(...arguments);xe(this,"isDivider",!0);}}class Ci{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===mt.renderMenus&&s.type===this.menuType){const i=[];document.querySelectorAll("#js_data_list .list-contents > ul > li .file-opr:not([ce-done])").forEach(o=>{i.push(o);}),i.length&&await this.perform(i);}},!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 ct(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,ze.dirContext,this.menuType){case ze.listItemHover:case ze.shareListItemHover:return !0;case ze.listItemContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="report"]');case ze.selection:return !0;case ze.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 ze.listItemHover:document.querySelectorAll("#js_data_list .list-contents > ul:not([ce-done]) > li .file-opr").forEach(s=>{n.push(s);});break;case ze.shareListItemHover:document.querySelectorAll("ul#js-list:not([ce-done]) > li .file-opr").forEach(s=>{n.push(s);});break;case ze.listItemContext:n=[t];break;case ze.selection:document.querySelectorAll("#js_top_panel_box #js_operate_box").forEach(s=>{n.push(s);});break;case ze.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===gs.after&&(s=s.reverse());for(let i=0;i<s.length;i++){const o=s[i];if(!await this.shouldInjectMenuItem(t,o))continue;const r=await o.render();this.position===gs.before?n.insertAdjacentElement("beforebegin",r):n.insertAdjacentElement("afterend",r),await o.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 Qw(e,t){return !!$(t).closest("li").attr("cate_id")}async function Xw(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?Gw(s)||Yw(s)||Jw(s):!1}function Zw(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 sn extends dn{constructor(n){super(n);xe(this,"menuType",ze.dirContext);this.onMouseOver=_i,this.onMouseOut=xi;}}class eb extends dn{constructor(){super(...arguments);xe(this,"menuType",ze.dirContextSub);}}class tb extends Lr{}class nb extends Ci{constructor(){super(...arguments);xe(this,"menuType",ze.dirContext);xe(this,"useObserver",!0);xe(this,"observeTarget",document.body);xe(this,"disposeObserverAfterInjection",!0);}}function sb(e){return {enabled:!0,copyNames:!0,viewInCloudDrive:!0,...e}}class Mr extends dn{constructor(n){super(n);xe(this,"menuType",ze.listItemContext);this.onMouseOver=_i,this.onMouseOut=xi;}}class bc extends Lr{}class ob extends Ci{constructor(){super(...arguments);xe(this,"menuType",ze.listItemContext);}}var Zt=(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))(Zt||{});const ib={[-1]:"失败",0:"违规",1:"下载中",2:"成功"};var Qt=(e=>(e.all="all",e.failed="failed",e.success="success",e.magnet="magnet",e.magnetEd2k="magnetEd2k",e))(Qt||{}),ql=(e=>(e[e.true=1]="true",e[e.false=0]="false",e))(ql||{}),_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||{}),Xt=(e=>(e.all="全部",e.video="视频",e.audio="音频",e.image="图片",e.doc="文档",e.app="应用",e.archive="压缩包",e.file="仅文件",e))(Xt||{}),yf=(e=>(e.userPtime="user_ptime",e.fileName="file_name",e.fileSize="file_size",e.fileType="file_type",e))(yf||{});function rb(e){return {offset:0,limit:1150,aid:1,cid:"",format:"json",o:"user_ptime",asc:0,search_value:"",...e}}function Rs(e){return {aid:1,cid:"",o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,natsort:0,format:"json",...e}}var Qa=(e=>(e[e.normal=0]="normal",e[e.violation=1]="violation",e[e.auditing=2]="auditing",e))(Qa||{});class wf extends Error{}class Wl extends wf{constructor(t="搜索失败!"){super(t);}}class bf extends Wl{constructor(t="搜索请求响应内容为空!"){super(t);}}class Kl extends wf{constructor(t="目录不存在!"){super(t);}}var vf=(e=>(e[e.exist=20004]="exist",e))(vf||{});const ab={10013:"超出任务大小限制",10018:"审核中...",10016:"文件内含违规内容"};class _t{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=_t.hexChars,s=_t.hexOut;let i,o,r,a;for(a=0;a<4;a+=1)for(o=a*8,i=t[a],r=0;r<8;r+=2)s[o+1+r]=n.charAt(i&15),i>>>=4,s[o+0+r]=n.charAt(i&15),i>>>=4;return s.join("")}static _md5cycle(t,n){let s=t[0],i=t[1],o=t[2],r=t[3];s+=(i&o|~i&r)+n[0]-680876936|0,s=(s<<7|s>>>25)+i|0,r+=(s&i|~s&o)+n[1]-389564586|0,r=(r<<12|r>>>20)+s|0,o+=(r&s|~r&i)+n[2]+606105819|0,o=(o<<17|o>>>15)+r|0,i+=(o&r|~o&s)+n[3]-1044525330|0,i=(i<<22|i>>>10)+o|0,s+=(i&o|~i&r)+n[4]-176418897|0,s=(s<<7|s>>>25)+i|0,r+=(s&i|~s&o)+n[5]+1200080426|0,r=(r<<12|r>>>20)+s|0,o+=(r&s|~r&i)+n[6]-1473231341|0,o=(o<<17|o>>>15)+r|0,i+=(o&r|~o&s)+n[7]-45705983|0,i=(i<<22|i>>>10)+o|0,s+=(i&o|~i&r)+n[8]+1770035416|0,s=(s<<7|s>>>25)+i|0,r+=(s&i|~s&o)+n[9]-1958414417|0,r=(r<<12|r>>>20)+s|0,o+=(r&s|~r&i)+n[10]-42063|0,o=(o<<17|o>>>15)+r|0,i+=(o&r|~o&s)+n[11]-1990404162|0,i=(i<<22|i>>>10)+o|0,s+=(i&o|~i&r)+n[12]+1804603682|0,s=(s<<7|s>>>25)+i|0,r+=(s&i|~s&o)+n[13]-40341101|0,r=(r<<12|r>>>20)+s|0,o+=(r&s|~r&i)+n[14]-1502002290|0,o=(o<<17|o>>>15)+r|0,i+=(o&r|~o&s)+n[15]+1236535329|0,i=(i<<22|i>>>10)+o|0,s+=(i&r|o&~r)+n[1]-165796510|0,s=(s<<5|s>>>27)+i|0,r+=(s&o|i&~o)+n[6]-1069501632|0,r=(r<<9|r>>>23)+s|0,o+=(r&i|s&~i)+n[11]+643717713|0,o=(o<<14|o>>>18)+r|0,i+=(o&s|r&~s)+n[0]-373897302|0,i=(i<<20|i>>>12)+o|0,s+=(i&r|o&~r)+n[5]-701558691|0,s=(s<<5|s>>>27)+i|0,r+=(s&o|i&~o)+n[10]+38016083|0,r=(r<<9|r>>>23)+s|0,o+=(r&i|s&~i)+n[15]-660478335|0,o=(o<<14|o>>>18)+r|0,i+=(o&s|r&~s)+n[4]-405537848|0,i=(i<<20|i>>>12)+o|0,s+=(i&r|o&~r)+n[9]+568446438|0,s=(s<<5|s>>>27)+i|0,r+=(s&o|i&~o)+n[14]-1019803690|0,r=(r<<9|r>>>23)+s|0,o+=(r&i|s&~i)+n[3]-187363961|0,o=(o<<14|o>>>18)+r|0,i+=(o&s|r&~s)+n[8]+1163531501|0,i=(i<<20|i>>>12)+o|0,s+=(i&r|o&~r)+n[13]-1444681467|0,s=(s<<5|s>>>27)+i|0,r+=(s&o|i&~o)+n[2]-51403784|0,r=(r<<9|r>>>23)+s|0,o+=(r&i|s&~i)+n[7]+1735328473|0,o=(o<<14|o>>>18)+r|0,i+=(o&s|r&~s)+n[12]-1926607734|0,i=(i<<20|i>>>12)+o|0,s+=(i^o^r)+n[5]-378558|0,s=(s<<4|s>>>28)+i|0,r+=(s^i^o)+n[8]-2022574463|0,r=(r<<11|r>>>21)+s|0,o+=(r^s^i)+n[11]+1839030562|0,o=(o<<16|o>>>16)+r|0,i+=(o^r^s)+n[14]-35309556|0,i=(i<<23|i>>>9)+o|0,s+=(i^o^r)+n[1]-1530992060|0,s=(s<<4|s>>>28)+i|0,r+=(s^i^o)+n[4]+1272893353|0,r=(r<<11|r>>>21)+s|0,o+=(r^s^i)+n[7]-155497632|0,o=(o<<16|o>>>16)+r|0,i+=(o^r^s)+n[10]-1094730640|0,i=(i<<23|i>>>9)+o|0,s+=(i^o^r)+n[13]+681279174|0,s=(s<<4|s>>>28)+i|0,r+=(s^i^o)+n[0]-358537222|0,r=(r<<11|r>>>21)+s|0,o+=(r^s^i)+n[3]-722521979|0,o=(o<<16|o>>>16)+r|0,i+=(o^r^s)+n[6]+76029189|0,i=(i<<23|i>>>9)+o|0,s+=(i^o^r)+n[9]-640364487|0,s=(s<<4|s>>>28)+i|0,r+=(s^i^o)+n[12]-421815835|0,r=(r<<11|r>>>21)+s|0,o+=(r^s^i)+n[15]+530742520|0,o=(o<<16|o>>>16)+r|0,i+=(o^r^s)+n[2]-995338651|0,i=(i<<23|i>>>9)+o|0,s+=(o^(i|~r))+n[0]-198630844|0,s=(s<<6|s>>>26)+i|0,r+=(i^(s|~o))+n[7]+1126891415|0,r=(r<<10|r>>>22)+s|0,o+=(s^(r|~i))+n[14]-1416354905|0,o=(o<<15|o>>>17)+r|0,i+=(r^(o|~s))+n[5]-57434055|0,i=(i<<21|i>>>11)+o|0,s+=(o^(i|~r))+n[12]+1700485571|0,s=(s<<6|s>>>26)+i|0,r+=(i^(s|~o))+n[3]-1894986606|0,r=(r<<10|r>>>22)+s|0,o+=(s^(r|~i))+n[10]-1051523|0,o=(o<<15|o>>>17)+r|0,i+=(r^(o|~s))+n[1]-2054922799|0,i=(i<<21|i>>>11)+o|0,s+=(o^(i|~r))+n[8]+1873313359|0,s=(s<<6|s>>>26)+i|0,r+=(i^(s|~o))+n[15]-30611744|0,r=(r<<10|r>>>22)+s|0,o+=(s^(r|~i))+n[6]-1560198380|0,o=(o<<15|o>>>17)+r|0,i+=(r^(o|~s))+n[13]+1309151649|0,i=(i<<21|i>>>11)+o|0,s+=(o^(i|~r))+n[4]-145523070|0,s=(s<<6|s>>>26)+i|0,r+=(i^(s|~o))+n[11]-1120210379|0,r=(r<<10|r>>>22)+s|0,o+=(s^(r|~i))+n[2]+718787259|0,o=(o<<15|o>>>17)+r|0,i+=(r^(o|~s))+n[9]-343485551|0,i=(i<<21|i>>>11)+o|0,t[0]=s+t[0]|0,t[1]=i+t[1]|0,t[2]=o+t[2]|0,t[3]=r+t[3]|0;}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(_t.stateIdentity),this}appendStr(t){const n=this._buffer8,s=this._buffer32;let i=this._bufferLength,o,r;for(r=0;r<t.length;r+=1){if(o=t.charCodeAt(r),o<128)n[i++]=o;else if(o<2048)n[i++]=(o>>>6)+192,n[i++]=o&63|128;else if(o<55296||o>56319)n[i++]=(o>>>12)+224,n[i++]=o>>>6&63|128,n[i++]=o&63|128;else {if(o=(o-55296)*1024+(t.charCodeAt(++r)-56320)+65536,o>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");n[i++]=(o>>>18)+240,n[i++]=o>>>12&63|128,n[i++]=o>>>6&63|128,n[i++]=o&63|128;}i>=64&&(this._dataLength+=64,_t._md5cycle(this._state,s),i-=64,s[0]=s[16]);}return this._bufferLength=i,this}appendAsciiStr(t){const n=this._buffer8,s=this._buffer32;let i=this._bufferLength,o,r=0;for(;;){for(o=Math.min(t.length-r,64-i);o--;)n[i++]=t.charCodeAt(r++);if(i<64)break;this._dataLength+=64,_t._md5cycle(this._state,s),i=0;}return this._bufferLength=i,this}appendByteArray(t){const n=this._buffer8,s=this._buffer32;let i=this._bufferLength,o,r=0;for(;;){for(o=Math.min(t.length-r,64-i);o--;)n[i++]=t[r++];if(i<64)break;this._dataLength+=64,_t._md5cycle(this._state,s),i=0;}return this._bufferLength=i,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,i=this._state;let o;for(this._dataLength=t.length,this._bufferLength=t.buflen,i[0]=s[0],i[1]=s[1],i[2]=s[2],i[3]=s[3],o=0;o<n.length;o+=1)this._buffer8[o]=n.charCodeAt(o);}end(t=!1){const n=this._bufferLength,s=this._buffer8,i=this._buffer32,o=(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,i.set(_t.buffer32Identity.subarray(o),o),n>55&&(_t._md5cycle(this._state,i),i.set(_t.buffer32Identity)),r<=4294967295)i[14]=r;else {const a=r.toString(16).match(/(.*?)(.{0,8})$/);if(a===null)return;const l=parseInt(a[2],16),c=parseInt(a[1],16)||0;i[14]=l,i[15]=c;}return _t._md5cycle(this._state,i),t?this._state:_t._hex(this._state)}}_t.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);_t.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);_t.hexChars="0123456789abcdef";_t.hexOut=[];_t.onePassHasher=new _t;if(_t.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");var ns=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Gl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _f={exports:{}};(function(e){var t=function(n){var s=1e7,i=7,o=9007199254740992,r=w(o),a="0123456789abcdefghijklmnopqrstuvwxyz",l=typeof BigInt=="function";function c(m,b,k,A){return typeof m>"u"?c[0]:typeof b<"u"?+b==10&&!k?Y(m):J(m,b,k,A):Y(m)}function u(m,b){this.value=m,this.sign=b,this.isSmall=!1;}u.prototype=Object.create(c.prototype);function h(m){this.value=m,this.sign=m<0,this.isSmall=!0;}h.prototype=Object.create(c.prototype);function g(m){this.value=m;}g.prototype=Object.create(c.prototype);function v(m){return -o<m&&m<o}function w(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 b=m.length;if(b<4&&Xe(m,r)<0)switch(b){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 b=m.length;m[--b]===0;);m.length=b+1;}function D(m){for(var b=new Array(m),k=-1;++k<m;)b[k]=0;return b}function U(m){return m>0?Math.floor(m):Math.ceil(m)}function T(m,b){var k=m.length,A=b.length,V=new Array(k),P=0,te=s,Z,le;for(le=0;le<A;le++)Z=m[le]+b[le]+P,P=Z>=te?1:0,V[le]=Z-P*te;for(;le<k;)Z=m[le]+P,P=Z===te?1:0,V[le++]=Z-P*te;return P>0&&V.push(P),V}function M(m,b){return m.length>=b.length?T(m,b):T(b,m)}function H(m,b){var k=m.length,A=new Array(k),V=s,P,te;for(te=0;te<k;te++)P=m[te]-V+b,b=Math.floor(P/V),A[te]=P-b*V,b+=1;for(;b>0;)A[te++]=b%V,b=Math.floor(b/V);return A}u.prototype.add=function(m){var b=Y(m);if(this.sign!==b.sign)return this.subtract(b.negate());var k=this.value,A=b.value;return b.isSmall?new u(H(k,Math.abs(A)),this.sign):new u(M(k,A),this.sign)},u.prototype.plus=u.prototype.add,h.prototype.add=function(m){var b=Y(m),k=this.value;if(k<0!==b.sign)return this.subtract(b.negate());var A=b.value;if(b.isSmall){if(v(k+A))return new h(k+A);A=w(Math.abs(A));}return new u(H(A,Math.abs(k)),k<0)},h.prototype.plus=h.prototype.add,g.prototype.add=function(m){return new g(this.value+Y(m).value)},g.prototype.plus=g.prototype.add;function z(m,b){var k=m.length,A=b.length,V=new Array(k),P=0,te=s,Z,le;for(Z=0;Z<A;Z++)le=m[Z]-P-b[Z],le<0?(le+=te,P=1):P=0,V[Z]=le;for(Z=A;Z<k;Z++){if(le=m[Z]-P,le<0)le+=te;else {V[Z++]=le;break}V[Z]=le;}for(;Z<k;Z++)V[Z]=m[Z];return B(V),V}function K(m,b,k){var A;return Xe(m,b)>=0?A=z(m,b):(A=z(b,m),k=!k),A=_(A),typeof A=="number"?(k&&(A=-A),new h(A)):new u(A,k)}function pe(m,b,k){var A=m.length,V=new Array(A),P=-b,te=s,Z,le;for(Z=0;Z<A;Z++)le=m[Z]+P,P=Math.floor(le/te),le%=te,V[Z]=le<0?le+te:le;return V=_(V),typeof V=="number"?(k&&(V=-V),new h(V)):new u(V,k)}u.prototype.subtract=function(m){var b=Y(m);if(this.sign!==b.sign)return this.add(b.negate());var k=this.value,A=b.value;return b.isSmall?pe(k,Math.abs(A),this.sign):K(k,A,this.sign)},u.prototype.minus=u.prototype.subtract,h.prototype.subtract=function(m){var b=Y(m),k=this.value;if(k<0!==b.sign)return this.add(b.negate());var A=b.value;return b.isSmall?new h(k-A):pe(A,Math.abs(k),k>=0)},h.prototype.minus=h.prototype.subtract,g.prototype.subtract=function(m){return new g(this.value-Y(m).value)},g.prototype.minus=g.prototype.subtract,u.prototype.negate=function(){return new u(this.value,!this.sign)},h.prototype.negate=function(){var m=this.sign,b=new h(-this.value);return b.sign=!m,b},g.prototype.negate=function(){return new g(-this.value)},u.prototype.abs=function(){return new u(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 be(m,b){var k=m.length,A=b.length,V=k+A,P=D(V),te=s,Z,le,De,Me,$e;for(De=0;De<k;++De){Me=m[De];for(var Ke=0;Ke<A;++Ke)$e=b[Ke],Z=Me*$e+P[De+Ke],le=Math.floor(Z/te),P[De+Ke]=Z-le*te,P[De+Ke+1]+=le;}return B(P),P}function ce(m,b){var k=m.length,A=new Array(k),V=s,P=0,te,Z;for(Z=0;Z<k;Z++)te=m[Z]*b+P,P=Math.floor(te/V),A[Z]=te-P*V;for(;P>0;)A[Z++]=P%V,P=Math.floor(P/V);return A}function j(m,b){for(var k=[];b-- >0;)k.push(0);return k.concat(m)}function N(m,b){var k=Math.max(m.length,b.length);if(k<=30)return be(m,b);k=Math.ceil(k/2);var A=m.slice(k),V=m.slice(0,k),P=b.slice(k),te=b.slice(0,k),Z=N(V,te),le=N(A,P),De=N(M(V,A),M(te,P)),Me=M(M(Z,j(z(z(De,Z),le),k)),j(le,2*k));return B(Me),Me}function G(m,b){return -.012*m-.012*b+15e-6*m*b>0}u.prototype.multiply=function(m){var b=Y(m),k=this.value,A=b.value,V=this.sign!==b.sign,P;if(b.isSmall){if(A===0)return c[0];if(A===1)return this;if(A===-1)return this.negate();if(P=Math.abs(A),P<s)return new u(ce(k,P),V);A=w(P);}return G(k.length,A.length)?new u(N(k,A),V):new u(be(k,A),V)},u.prototype.times=u.prototype.multiply;function he(m,b,k){return m<s?new u(ce(b,m),k):new u(be(b,w(m)),k)}h.prototype._multiplyBySmall=function(m){return v(m.value*this.value)?new h(m.value*this.value):he(Math.abs(m.value),w(Math.abs(this.value)),this.sign!==m.sign)},u.prototype._multiplyBySmall=function(m){return m.value===0?c[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 Y(m)._multiplyBySmall(this)},h.prototype.times=h.prototype.multiply,g.prototype.multiply=function(m){return new g(this.value*Y(m).value)},g.prototype.times=g.prototype.multiply;function ve(m){var b=m.length,k=D(b+b),A=s,V,P,te,Z,le;for(te=0;te<b;te++){Z=m[te],P=0-Z*Z;for(var De=te;De<b;De++)le=m[De],V=2*(Z*le)+k[te+De]+P,P=Math.floor(V/A),k[te+De]=V-P*A;k[te+b]=P;}return B(k),k}u.prototype.square=function(){return new u(ve(this.value),!1)},h.prototype.square=function(){var m=this.value*this.value;return v(m)?new h(m):new u(ve(w(Math.abs(this.value))),!1)},g.prototype.square=function(m){return new g(this.value*this.value)};function Ce(m,b){var k=m.length,A=b.length,V=s,P=D(b.length),te=b[A-1],Z=Math.ceil(V/(2*te)),le=ce(m,Z),De=ce(b,Z),Me,$e,Ke,Ft,Dt,Lo,Mo;for(le.length<=k&&le.push(0),De.push(0),te=De[A-1],$e=k-A;$e>=0;$e--){for(Me=V-1,le[$e+A]!==te&&(Me=Math.floor((le[$e+A]*V+le[$e+A-1])/te)),Ke=0,Ft=0,Lo=De.length,Dt=0;Dt<Lo;Dt++)Ke+=Me*De[Dt],Mo=Math.floor(Ke/V),Ft+=le[$e+Dt]-(Ke-Mo*V),Ke=Mo,Ft<0?(le[$e+Dt]=Ft+V,Ft=-1):(le[$e+Dt]=Ft,Ft=0);for(;Ft!==0;){for(Me-=1,Ke=0,Dt=0;Dt<Lo;Dt++)Ke+=le[$e+Dt]-V+De[Dt],Ke<0?(le[$e+Dt]=Ke+V,Ke=0):(le[$e+Dt]=Ke,Ke=1);Ft+=Ke;}P[$e]=Me;}return le=Se(le,Z)[0],[_(P),_(le)]}function Ae(m,b){for(var k=m.length,A=b.length,V=[],P=[],te=s,Z,le,De,Me,$e;k;){if(P.unshift(m[--k]),B(P),Xe(P,b)<0){V.push(0);continue}le=P.length,De=P[le-1]*te+P[le-2],Me=b[A-1]*te+b[A-2],le>A&&(De=(De+1)*te),Z=Math.ceil(De/Me);do{if($e=ce(b,Z),Xe($e,P)<=0)break;Z--;}while(Z);V.push(Z),P=z(P,$e);}return V.reverse(),[_(V),_(P)]}function Se(m,b){var k=m.length,A=D(k),V=s,P,te,Z,le;for(Z=0,P=k-1;P>=0;--P)le=Z*V+m[P],te=U(le/b),Z=le-te*b,A[P]=te|0;return [A,Z|0]}function qe(m,b){var k,A=Y(b);if(l)return [new g(m.value/A.value),new g(m.value%A.value)];var V=m.value,P=A.value,te;if(P===0)throw new Error("Cannot divide by zero");if(m.isSmall)return A.isSmall?[new h(U(V/P)),new h(V%P)]:[c[0],m];if(A.isSmall){if(P===1)return [m,c[0]];if(P==-1)return [m.negate(),c[0]];var Z=Math.abs(P);if(Z<s){k=Se(V,Z),te=_(k[0]);var le=k[1];return m.sign&&(le=-le),typeof te=="number"?(m.sign!==A.sign&&(te=-te),[new h(te),new h(le)]):[new u(te,m.sign!==A.sign),new h(le)]}P=w(Z);}var De=Xe(V,P);if(De===-1)return [c[0],m];if(De===0)return [c[m.sign===A.sign?1:-1],c[0]];V.length+P.length<=200?k=Ce(V,P):k=Ae(V,P),te=k[0];var Me=m.sign!==A.sign,$e=k[1],Ke=m.sign;return typeof te=="number"?(Me&&(te=-te),te=new h(te)):te=new u(te,Me),typeof $e=="number"?(Ke&&($e=-$e),$e=new h($e)):$e=new u($e,Ke),[te,$e]}u.prototype.divmod=function(m){var b=qe(this,m);return {quotient:b[0],remainder:b[1]}},g.prototype.divmod=h.prototype.divmod=u.prototype.divmod,u.prototype.divide=function(m){return qe(this,m)[0]},g.prototype.over=g.prototype.divide=function(m){return new g(this.value/Y(m).value)},h.prototype.over=h.prototype.divide=u.prototype.over=u.prototype.divide,u.prototype.mod=function(m){return qe(this,m)[1]},g.prototype.mod=g.prototype.remainder=function(m){return new g(this.value%Y(m).value)},h.prototype.remainder=h.prototype.mod=u.prototype.remainder=u.prototype.mod,u.prototype.pow=function(m){var b=Y(m),k=this.value,A=b.value,V,P,te;if(A===0)return c[1];if(k===0)return c[0];if(k===1)return c[1];if(k===-1)return b.isEven()?c[1]:c[-1];if(b.sign)return c[0];if(!b.isSmall)throw new Error("The exponent "+b.toString()+" is too large.");if(this.isSmall&&v(V=Math.pow(k,A)))return new h(U(V));for(P=this,te=c[1];A&!0&&(te=te.times(P),--A),A!==0;)A/=2,P=P.square();return te},h.prototype.pow=u.prototype.pow,g.prototype.pow=function(m){var b=Y(m),k=this.value,A=b.value,V=BigInt(0),P=BigInt(1),te=BigInt(2);if(A===V)return c[1];if(k===V)return c[0];if(k===P)return c[1];if(k===BigInt(-1))return b.isEven()?c[1]:c[-1];if(b.isNegative())return new g(V);for(var Z=this,le=c[1];(A&P)===P&&(le=le.times(Z),--A),A!==V;)A/=te,Z=Z.square();return le},u.prototype.modPow=function(m,b){if(m=Y(m),b=Y(b),b.isZero())throw new Error("Cannot take modPow with modulus 0");var k=c[1],A=this.mod(b);for(m.isNegative()&&(m=m.multiply(c[-1]),A=A.modInv(b));m.isPositive();){if(A.isZero())return c[0];m.isOdd()&&(k=k.multiply(A).mod(b)),m=m.divide(2),A=A.square().mod(b);}return k},g.prototype.modPow=h.prototype.modPow=u.prototype.modPow;function Xe(m,b){if(m.length!==b.length)return m.length>b.length?1:-1;for(var k=m.length-1;k>=0;k--)if(m[k]!==b[k])return m[k]>b[k]?1:-1;return 0}u.prototype.compareAbs=function(m){var b=Y(m),k=this.value,A=b.value;return b.isSmall?1:Xe(k,A)},h.prototype.compareAbs=function(m){var b=Y(m),k=Math.abs(this.value),A=b.value;return b.isSmall?(A=Math.abs(A),k===A?0:k>A?1:-1):-1},g.prototype.compareAbs=function(m){var b=this.value,k=Y(m).value;return b=b>=0?b:-b,k=k>=0?k:-k,b===k?0:b>k?1:-1},u.prototype.compare=function(m){if(m===1/0)return -1;if(m===-1/0)return 1;var b=Y(m),k=this.value,A=b.value;return this.sign!==b.sign?b.sign?1:-1:b.isSmall?this.sign?-1:1:Xe(k,A)*(this.sign?-1:1)},u.prototype.compareTo=u.prototype.compare,h.prototype.compare=function(m){if(m===1/0)return -1;if(m===-1/0)return 1;var b=Y(m),k=this.value,A=b.value;return b.isSmall?k==A?0:k>A?1:-1:k<0!==b.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 b=this.value,k=Y(m).value;return b===k?0:b>k?1:-1},g.prototype.compareTo=g.prototype.compare,u.prototype.equals=function(m){return this.compare(m)===0},g.prototype.eq=g.prototype.equals=h.prototype.eq=h.prototype.equals=u.prototype.eq=u.prototype.equals,u.prototype.notEquals=function(m){return this.compare(m)!==0},g.prototype.neq=g.prototype.notEquals=h.prototype.neq=h.prototype.notEquals=u.prototype.neq=u.prototype.notEquals,u.prototype.greater=function(m){return this.compare(m)>0},g.prototype.gt=g.prototype.greater=h.prototype.gt=h.prototype.greater=u.prototype.gt=u.prototype.greater,u.prototype.lesser=function(m){return this.compare(m)<0},g.prototype.lt=g.prototype.lesser=h.prototype.lt=h.prototype.lesser=u.prototype.lt=u.prototype.lesser,u.prototype.greaterOrEquals=function(m){return this.compare(m)>=0},g.prototype.geq=g.prototype.greaterOrEquals=h.prototype.geq=h.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals,u.prototype.lesserOrEquals=function(m){return this.compare(m)<=0},g.prototype.leq=g.prototype.lesserOrEquals=h.prototype.leq=h.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals,u.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)},u.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)},u.prototype.isPositive=function(){return !this.sign},h.prototype.isPositive=function(){return this.value>0},g.prototype.isPositive=h.prototype.isPositive,u.prototype.isNegative=function(){return this.sign},h.prototype.isNegative=function(){return this.value<0},g.prototype.isNegative=h.prototype.isNegative,u.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)},u.prototype.isZero=function(){return !1},h.prototype.isZero=function(){return this.value===0},g.prototype.isZero=function(){return this.value===BigInt(0)},u.prototype.isDivisibleBy=function(m){var b=Y(m);return b.isZero()?!1:b.isUnit()?!0:b.compareAbs(2)===0?this.isEven():this.mod(b).isZero()},g.prototype.isDivisibleBy=h.prototype.isDivisibleBy=u.prototype.isDivisibleBy;function _e(m){var b=m.abs();if(b.isUnit())return !1;if(b.equals(2)||b.equals(3)||b.equals(5))return !0;if(b.isEven()||b.isDivisibleBy(3)||b.isDivisibleBy(5))return !1;if(b.lesser(49))return !0}function O(m,b){for(var k=m.prev(),A=k,V=0,P,te,Z;A.isEven();)A=A.divide(2),V++;e:for(te=0;te<b.length;te++)if(!m.lesser(b[te])&&(Z=t(b[te]).modPow(A,m),!(Z.isUnit()||Z.equals(k)))){for(P=V-1;P!=0;P--){if(Z=Z.square().mod(m),Z.isUnit())return !1;if(Z.equals(k))continue e}return !1}return !0}u.prototype.isPrime=function(m){var b=_e(this);if(b!==n)return b;var k=this.abs(),A=k.bitLength();if(A<=64)return O(k,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var V=Math.log(2)*A.toJSNumber(),P=Math.ceil(m===!0?2*Math.pow(V,2):V),te=[],Z=0;Z<P;Z++)te.push(t(Z+2));return O(k,te)},g.prototype.isPrime=h.prototype.isPrime=u.prototype.isPrime,u.prototype.isProbablePrime=function(m,b){var k=_e(this);if(k!==n)return k;for(var A=this.abs(),V=m===n?5:m,P=[],te=0;te<V;te++)P.push(t.randBetween(2,A.minus(2),b));return O(A,P)},g.prototype.isProbablePrime=h.prototype.isProbablePrime=u.prototype.isProbablePrime,u.prototype.modInv=function(m){for(var b=t.zero,k=t.one,A=Y(m),V=this.abs(),P,te,Z;!V.isZero();)P=A.divide(V),te=b,Z=A,b=k,A=V,k=te.subtract(P.multiply(k)),V=Z.subtract(P.multiply(V));if(!A.isUnit())throw new Error(this.toString()+" and "+m.toString()+" are not co-prime");return b.compare(0)===-1&&(b=b.add(m)),this.isNegative()?b.negate():b},g.prototype.modInv=h.prototype.modInv=u.prototype.modInv,u.prototype.next=function(){var m=this.value;return this.sign?pe(m,1,this.sign):new u(H(m,1),this.sign)},h.prototype.next=function(){var m=this.value;return m+1<o?new h(m+1):new u(r,!1)},g.prototype.next=function(){return new g(this.value+BigInt(1))},u.prototype.prev=function(){var m=this.value;return this.sign?new u(H(m,1),!0):pe(m,1,this.sign)},h.prototype.prev=function(){var m=this.value;return m-1>-o?new h(m-1):new u(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 dt=Fe.length,Pe=Fe[dt-1];function ft(m){return Math.abs(m)<=s}u.prototype.shiftLeft=function(m){var b=Y(m).toJSNumber();if(!ft(b))throw new Error(String(b)+" is too large for shifting.");if(b<0)return this.shiftRight(-b);var k=this;if(k.isZero())return k;for(;b>=dt;)k=k.multiply(Pe),b-=dt-1;return k.multiply(Fe[b])},g.prototype.shiftLeft=h.prototype.shiftLeft=u.prototype.shiftLeft,u.prototype.shiftRight=function(m){var b,k=Y(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>=dt;){if(A.isZero()||A.isNegative()&&A.isUnit())return A;b=qe(A,Pe),A=b[1].isNegative()?b[0].prev():b[0],k-=dt-1;}return b=qe(A,Fe[k]),b[1].isNegative()?b[0].prev():b[0]},g.prototype.shiftRight=h.prototype.shiftRight=u.prototype.shiftRight;function bt(m,b,k){b=Y(b);for(var A=m.isNegative(),V=b.isNegative(),P=A?m.not():m,te=V?b.not():b,Z=0,le=0,De=null,Me=null,$e=[];!P.isZero()||!te.isZero();)De=qe(P,Pe),Z=De[1].toJSNumber(),A&&(Z=Pe-1-Z),Me=qe(te,Pe),le=Me[1].toJSNumber(),V&&(le=Pe-1-le),P=De[0],te=Me[0],$e.push(k(Z,le));for(var Ke=k(A?1:0,V?1:0)!==0?t(-1):t(0),Ft=$e.length-1;Ft>=0;Ft-=1)Ke=Ke.multiply(Pe).add(t($e[Ft]));return Ke}u.prototype.not=function(){return this.negate().prev()},g.prototype.not=h.prototype.not=u.prototype.not,u.prototype.and=function(m){return bt(this,m,function(b,k){return b&k})},g.prototype.and=h.prototype.and=u.prototype.and,u.prototype.or=function(m){return bt(this,m,function(b,k){return b|k})},g.prototype.or=h.prototype.or=u.prototype.or,u.prototype.xor=function(m){return bt(this,m,function(b,k){return b^k})},g.prototype.xor=h.prototype.xor=u.prototype.xor;var Mt=1<<30,vt=(s&-s)*(s&-s)|Mt;function X(m){var b=m.value,k=typeof b=="number"?b|Mt:typeof b=="bigint"?b|BigInt(Mt):b[0]+b[1]*s|vt;return k&-k}function L(m,b){if(b.compareTo(m)<=0){var k=L(m,b.square(b)),A=k.p,V=k.e,P=A.multiply(b);return P.compareTo(m)<=0?{p:P,e:V*2+1}:{p:A,e:V*2}}return {p:t(1),e:0}}u.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(L(m,t(2)).e).add(t(1))},g.prototype.bitLength=h.prototype.bitLength=u.prototype.bitLength;function W(m,b){return m=Y(m),b=Y(b),m.greater(b)?m:b}function x(m,b){return m=Y(m),b=Y(b),m.lesser(b)?m:b}function E(m,b){if(m=Y(m).abs(),b=Y(b).abs(),m.equals(b))return m;if(m.isZero())return b;if(b.isZero())return m;for(var k=c[1],A,V;m.isEven()&&b.isEven();)A=x(X(m),X(b)),m=m.divide(A),b=b.divide(A),k=k.multiply(A);for(;m.isEven();)m=m.divide(X(m));do{for(;b.isEven();)b=b.divide(X(b));m.greater(b)&&(V=b,b=m,m=V),b=b.subtract(m);}while(!b.isZero());return k.isUnit()?m:m.multiply(k)}function R(m,b){return m=Y(m).abs(),b=Y(b).abs(),m.divide(E(m,b)).multiply(b)}function q(m,b,k){m=Y(m),b=Y(b);var A=k||Math.random,V=x(m,b),P=W(m,b),te=P.subtract(V).add(1);if(te.isSmall)return V.add(Math.floor(A()*te));for(var Z=ae(te,s).value,le=[],De=!0,Me=0;Me<Z.length;Me++){var $e=De?Z[Me]+(Me+1<Z.length?Z[Me+1]/s:0):s,Ke=U(A()*$e);le.push(Ke),Ke<Z[Me]&&(De=!1);}return V.add(c.fromArray(le,s,!1))}var J=function(m,b,k,A){k=k||a,m=String(m),A||(m=m.toLowerCase(),k=k.toLowerCase());var V=m.length,P,te=Math.abs(b),Z={};for(P=0;P<k.length;P++)Z[k[P]]=P;for(P=0;P<V;P++){var le=m[P];if(le!=="-"&&le in Z&&Z[le]>=te){if(le==="1"&&te===1)continue;throw new Error(le+" is not a valid digit in base "+b+".")}}b=Y(b);var De=[],Me=m[0]==="-";for(P=Me?1:0;P<m.length;P++){var le=m[P];if(le in Z)De.push(Y(Z[le]));else if(le==="<"){var $e=P;do P++;while(m[P]!==">"&&P<m.length);De.push(Y(m.slice($e+1,P)));}else throw new Error(le+" is not a valid character")}return se(De,b,Me)};function se(m,b,k){var A=c[0],V=c[1],P;for(P=m.length-1;P>=0;P--)A=A.add(m[P].times(V)),V=V.times(b);return k?A.negate():A}function me(m,b){return b=b||a,m<b.length?b[m]:"<"+m+">"}function ae(m,b){if(b=t(b),b.isZero()){if(m.isZero())return {value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(b.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()&&b.isPositive()&&(A=!0,m=m.abs()),b.isUnit())return m.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(m.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:A};for(var V=[],P=m,te;P.isNegative()||P.compareAbs(b)>=0;){te=P.divmod(b),P=te.quotient;var Z=te.remainder;Z.isNegative()&&(Z=b.minus(Z).abs(),P=P.next()),V.push(Z.toJSNumber());}return V.push(P.toJSNumber()),{value:V.reverse(),isNegative:A}}function ue(m,b,k){var A=ae(m,b);return (A.isNegative?"-":"")+A.value.map(function(V){return me(V,k)}).join("")}u.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)},u.prototype.toString=function(m,b){if(m===n&&(m=10),m!==10)return ue(this,m,b);for(var k=this.value,A=k.length,V=String(k[--A]),P="0000000",te;--A>=0;)te=String(k[A]),V+=P.slice(te.length)+te;var Z=this.sign?"-":"";return Z+V},h.prototype.toString=function(m,b){return m===n&&(m=10),m!=10?ue(this,m,b):String(this.value)},g.prototype.toString=h.prototype.toString,g.prototype.toJSON=u.prototype.toJSON=h.prototype.toJSON=function(){return this.toString()},u.prototype.valueOf=function(){return parseInt(this.toString(),10)},u.prototype.toJSNumber=u.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 b=+m;if(b===U(b))return l?new g(BigInt(b)):new h(b);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 V=A[1];if(V[0]==="+"&&(V=V.slice(1)),V=+V,V!==U(V)||!v(V))throw new Error("Invalid integer: "+V+" is not a valid exponent.");var P=A[0],te=P.indexOf(".");if(te>=0&&(V-=P.length-te-1,P=P.slice(0,te)+P.slice(te+1)),V<0)throw new Error("Cannot include negative exponent part for integers");P+=new Array(V+1).join("0"),m=P;}var Z=/^([0-9][0-9]*)$/.test(m);if(!Z)throw new Error("Invalid integer: "+m);if(l)return new g(BigInt(k?"-"+m:m));for(var le=[],De=m.length,Me=i,$e=De-Me;De>0;)le.push(+m.slice($e,De)),$e-=Me,$e<0&&($e=0),De-=Me;return B(le),new u(le,k)}function Ee(m){if(l)return new g(BigInt(m));if(v(m)){if(m!==U(m))throw new Error(m+" is not an integer.");return new h(m)}return de(m.toString())}function Y(m){return typeof m=="number"?Ee(m):typeof m=="string"?de(m):typeof m=="bigint"?new g(m):m}for(var ke=0;ke<1e3;ke++)c[ke]=Y(ke),ke>0&&(c[-ke]=Y(-ke));return c.one=c[1],c.zero=c[0],c.minusOne=c[-1],c.max=W,c.min=x,c.gcd=E,c.lcm=R,c.isInstance=function(m){return m instanceof u||m instanceof h||m instanceof g},c.randBetween=q,c.fromArray=function(m,b,k){return se(m.map(Y),Y(b||10),k)},c}();e.hasOwnProperty("exports")&&(e.exports=t);})(_f);var lb=_f.exports;const Ni=Gl(lb);class ub{constructor(){xe(this,"n");xe(this,"e");this.n=Ni("8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683",16),this.e=Ni("10001",16);}a2hex(t){let n="",s;for(let i=0;i<t.length;i++)s=t[i].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=[],i=t.length-1;for(;i>=0&&n>0;)s[--n]=t.charCodeAt(i--);for(s[--n]=0;n>2;)s[--n]=255;s[--n]=2,s[--n]=0;let o=this.a2hex(s);return Ni(o,16)}pkcs1unpad2(t){let n=t.toString(16);n.length%2!==0&&(n="0"+n);let s=this.hex2a(n),i=1;for(;s.charCodeAt(i)!==0;)i++;return s.slice(i+1)}encrypt(t){let n=this.pkcs1pad2(t,128),s=n==null?void 0:n.modPow(this.e,this.n),i=(s==null?void 0:s.toString(16))||"";for(;i.length<128*2;)i="0"+i;return i}decrypt(t){const n=[];let s=0;for(;s<t.length;)n[s]=t.charCodeAt(s),s+=1;const o=Ni(this.a2hex(n),16).modPow(this.e,this.n);return this.pkcs1unpad2(o)}}class cb{constructor(){xe(this,"rsa");xe(this,"kts");xe(this,"keyS");xe(this,"keyL");this.rsa=new ub,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,i){let o,r,a,l,c,u,h,g;if(l=n%4,g=[],l!==0)for(o=r=0,c=l;c>=0?r<c:r>c;o=c>=0?++r:--r)g.push(t[o]^s[o%i]);for(o=a=u=l,h=n;u<=h?a<h:a>h;o=u<=h?++a:--a)g.push(t[o]^s[(o-l)%i]);return g}getkey(t,n){let s;return n!=null?(()=>{let i,o,r;for(r=[],s=i=0,o=t;o>=0?i<o:i>o;s=o>=0?++i:--i)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,i,o,r,a;for(o=117,a="",s=i=0,r=Math.floor((n+o-1)/o);r>=0?i<r:i>r;s=r>=0?++i:--i)a+=this.rsa.encrypt(this.bytesToString(t.slice(s*o,Math.min((s+1)*o,n))));return window.btoa(this.rsa.hex2a(a))}asymDecode(t,n){let s,i,o,r,a;for(o=128,a="",s=i=0,r=Math.floor((n+o-1)/o);r>=0?i<r:i>r;s=r>=0?++i:--i)a+=this.rsa.decrypt(this.bytesToString(t.slice(s*o,Math.min((s+1)*o,n))));return this.stringToBytes(a)}symEncode(t,n,s,i){let o,r,a;return o=this.getkey(4,s),r=this.getkey(12,i),a=this.xor115Enc(t,n,o,4),a.reverse(),a=this.xor115Enc(a,n,r,12),a}symDecode(t,n,s,i){let o,r,a;return o=this.getkey(4,s),r=this.getkey(12,i),a=this.xor115Enc(t,n,r,12),a.reverse(),a=this.xor115Enc(a,n,o,4),a}bytesToString(t){let n,s,i,o;for(o="",s=0,i=t.length;s<i;s++)n=t[s],o+=String.fromCharCode(n);return o}stringToBytes(t){let n,s,i;for(i=[],n=0,s=t.length;n<s;n++)i.push(t.charCodeAt(n));return i}encode(t,n){const s=this.stringToBytes(_t.hashStr(`!@###@#${n}DFDR@#@#`));let i=this.stringToBytes(t);return i=this.symEncode(i,i.length,s,null),i=s.slice(0,16).concat(i),{data:this.asymEncode(i,i.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 xf;function db(e){xf=e;}function Gt(){return xf}var Cf={exports:{}};/*!
* sweetalert2 v11.7.2
* Released under the MIT License.
*/(function(e,t){((function(n,s){e.exports=s();}))(ns,function(){var n={awaitingPromise:new WeakMap,promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const s="swal2-",i=f=>{const p={};for(const y in f)p[f[y]]=s+f[y];return p},o=i(["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=i(["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},c=f=>f.charAt(0).toUpperCase()+f.slice(1),u=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),u(f));},w=(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",D=f=>B(f)?f.toPromise():Promise.resolve(f),U=f=>f&&Promise.resolve(f)===f,T=()=>document.body.querySelector(`.${o.container}`),M=f=>{const p=T();return p?p.querySelector(f):null},H=f=>M(`.${f}`),z=()=>H(o.popup),K=()=>H(o.icon),pe=()=>H(o["icon-content"]),be=()=>H(o.title),ce=()=>H(o["html-container"]),j=()=>H(o.image),N=()=>H(o["progress-steps"]),G=()=>H(o["validation-message"]),he=()=>M(`.${o.actions} .${o.confirm}`),ve=()=>M(`.${o.actions} .${o.cancel}`),Ce=()=>M(`.${o.actions} .${o.deny}`),Ae=()=>H(o["input-label"]),Se=()=>M(`.${o.loader}`),qe=()=>H(o.actions),Xe=()=>H(o.footer),_e=()=>H(o["timer-progress-bar"]),O=()=>H(o.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
`,dt=()=>{const f=Array.from(z().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((y,C)=>{const ee=parseInt(y.getAttribute("tabindex")),Ie=parseInt(C.getAttribute("tabindex"));return ee>Ie?1:ee<Ie?-1:0}),p=Array.from(z().querySelectorAll(Fe)).filter(y=>y.getAttribute("tabindex")!=="-1");return l(f.concat(p)).filter(y=>Y(y))},Pe=()=>X(document.body,o.shown)&&!X(document.body,o["toast-shown"])&&!X(document.body,o["no-backdrop"]),ft=()=>z()&&X(z(),o.toast),bt=()=>z().hasAttribute("data-loading"),Mt={previousBodyPadding:null},vt=(f,p)=>{if(f.textContent="",p){const C=new DOMParser().parseFromString(p,"text/html");Array.from(C.querySelector("head").childNodes).forEach(ee=>{f.appendChild(ee);}),Array.from(C.querySelector("body").childNodes).forEach(ee=>{ee instanceof HTMLVideoElement||ee instanceof HTMLAudioElement?f.appendChild(ee.cloneNode(!0)):f.appendChild(ee);});}},X=(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},L=(f,p)=>{Array.from(f.classList).forEach(y=>{!Object.values(o).includes(y)&&!Object.values(r).includes(y)&&!Object.values(p.showClass).includes(y)&&f.classList.remove(y);});},W=(f,p,y)=>{if(L(f,p),p.customClass&&p.customClass[y]){if(typeof p.customClass[y]!="string"&&!p.customClass[y].forEach){u(`Invalid type of customClass.${y}! Expected string or iterable object, got "${typeof p.customClass[y]}"`);return}q(f,p.customClass[y]);}},x=(f,p)=>{if(!p)return null;switch(p){case"select":case"textarea":case"file":return f.querySelector(`.${o.popup} > .${o[p]}`);case"checkbox":return f.querySelector(`.${o.popup} > .${o.checkbox} input`);case"radio":return f.querySelector(`.${o.popup} > .${o.radio} input:checked`)||f.querySelector(`.${o.popup} > .${o.radio} input:first-child`);case"range":return f.querySelector(`.${o.popup} > .${o.range} input`);default:return f.querySelector(`.${o.popup} > .${o.input}`)}},E=f=>{if(f.focus(),f.type!=="file"){const p=f.value;f.value="",f.value=p;}},R=(f,p,y)=>{!f||!p||(typeof p=="string"&&(p=p.split(/\s+/).filter(Boolean)),p.forEach(C=>{Array.isArray(f)?f.forEach(ee=>{y?ee.classList.add(C):ee.classList.remove(C);}):y?f.classList.add(C):f.classList.remove(C);}));},q=(f,p)=>{R(f,p,!0);},J=(f,p)=>{R(f,p,!1);},se=(f,p)=>{const y=Array.from(f.children);for(let C=0;C<y.length;C++){const ee=y[C];if(ee instanceof HTMLElement&&X(ee,p))return ee}},me=(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 ee=f.querySelector(p);ee&&(ee.style[y]=C);},Ee=function(f,p){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"flex";p?ae(f,y):ue(f);},Y=f=>!!(f&&(f.offsetWidth||f.offsetHeight||f.getClientRects().length)),ke=()=>!Y(he())&&!Y(Ce())&&!Y(ve()),m=f=>f.scrollHeight>f.clientHeight,b=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();Y(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}%`;},V=100,P={},te=()=>{P.previousActiveElement instanceof HTMLElement?(P.previousActiveElement.focus(),P.previousActiveElement=null):document.body&&document.body.focus();},Z=f=>new Promise(p=>{if(!f)return p();const y=window.scrollX,C=window.scrollY;P.restoreFocusTimeout=setTimeout(()=>{te(),p();},V),window.scrollTo(y,C);}),le=()=>typeof window>"u"||typeof document>"u",De=`
<div aria-labelledby="${o.title}" aria-describedby="${o["html-container"]}" class="${o.popup}" tabindex="-1">
<button type="button" class="${o.close}"></button>
<ul class="${o["progress-steps"]}"></ul>
<div class="${o.icon}"></div>
<img class="${o.image}" />
<h2 class="${o.title}" id="${o.title}"></h2>
<div class="${o["html-container"]}" id="${o["html-container"]}"></div>
<input class="${o.input}" />
<input type="file" class="${o.file}" />
<div class="${o.range}">
<input type="range" />
<output></output>
</div>
<select class="${o.select}"></select>
<div class="${o.radio}"></div>
<label for="${o.checkbox}" class="${o.checkbox}">
<input type="checkbox" />
<span class="${o.label}"></span>
</label>
<textarea class="${o.textarea}"></textarea>
<div class="${o["validation-message"]}" id="${o["validation-message"]}"></div>
<div class="${o.actions}">
<div class="${o.loader}"></div>
<button type="button" class="${o.confirm}"></button>
<button type="button" class="${o.deny}"></button>
<button type="button" class="${o.cancel}"></button>
</div>
<div class="${o.footer}"></div>
<div class="${o["timer-progress-bar-container"]}">
<div class="${o["timer-progress-bar"]}"></div>
</div>
</div>
`.replace(/(^|\n)\s*/g,""),Me=()=>{const f=T();return f?(f.remove(),J([document.documentElement,document.body],[o["no-backdrop"],o["toast-shown"],o["has-column"]]),!0):!1},$e=()=>{P.currentInstance.resetValidationMessage();},Ke=()=>{const f=z(),p=se(f,o.input),y=se(f,o.file),C=f.querySelector(`.${o.range} input`),ee=f.querySelector(`.${o.range} output`),Ie=se(f,o.select),lt=f.querySelector(`.${o.checkbox} input`),on=se(f,o.textarea);p.oninput=$e,y.onchange=$e,Ie.onchange=$e,lt.onchange=$e,on.oninput=$e,C.oninput=()=>{$e(),ee.value=C.value;},C.onchange=()=>{$e(),ee.value=C.value;};},Ft=f=>typeof f=="string"?document.querySelector(f):f,Dt=f=>{const p=z();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"&&q(T(),o.rtl);},Mo=f=>{const p=Me();if(le()){h("SweetAlert2 requires document to initialize");return}const y=document.createElement("div");y.className=o.container,p&&q(y,o["no-transition"]),vt(y,De);const C=Ft(f.target);C.appendChild(y),Dt(f),Lo(C),Ke();},ha=(f,p)=>{f instanceof HTMLElement?p.appendChild(f):typeof f=="object"?ag(f,p):f&&vt(p,f);},ag=(f,p)=>{f.jquery?lg(p,f):vt(p,f.toString());},lg=(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})(),ug=()=>{const f=document.createElement("div");f.className=o["scrollbar-measure"],document.body.appendChild(f);const p=f.getBoundingClientRect().width-f.clientWidth;return document.body.removeChild(f),p},cg=(f,p)=>{const y=qe(),C=Se();!p.showConfirmButton&&!p.showDenyButton&&!p.showCancelButton?ue(y):ae(y),W(y,p,"actions"),dg(y,C,p),vt(C,p.loaderHtml),W(C,p,"loader");};function dg(f,p,y){const C=he(),ee=Ce(),Ie=ve();ma(C,"confirm",y),ma(ee,"deny",y),ma(Ie,"cancel",y),fg(C,ee,Ie,y),y.reverseButtons&&(y.toast?(f.insertBefore(Ie,C),f.insertBefore(ee,C)):(f.insertBefore(Ie,p),f.insertBefore(ee,p),f.insertBefore(C,p)));}function fg(f,p,y,C){if(!C.buttonsStyling){J([f,p,y],o.styled);return}q([f,p,y],o.styled),C.confirmButtonColor&&(f.style.backgroundColor=C.confirmButtonColor,q(f,o["default-outline"])),C.denyButtonColor&&(p.style.backgroundColor=C.denyButtonColor,q(p,o["default-outline"])),C.cancelButtonColor&&(y.style.backgroundColor=C.cancelButtonColor,q(y,o["default-outline"]));}function ma(f,p,y){Ee(f,y[`show${c(p)}Button`],"inline-block"),vt(f,y[`${p}ButtonText`]),f.setAttribute("aria-label",y[`${p}ButtonAriaLabel`]),f.className=o[p],W(f,y,`${p}Button`),q(f,y[`${p}ButtonClass`]);}const pg=(f,p)=>{const y=O();vt(y,p.closeButtonHtml),W(y,p,"closeButton"),Ee(y,p.showCloseButton),y.setAttribute("aria-label",p.closeButtonAriaLabel);},hg=(f,p)=>{const y=T();y&&(mg(y,p.backdrop),gg(y,p.position),yg(y,p.grow),W(y,p,"container"));};function mg(f,p){typeof p=="string"?f.style.background=p:p||q([document.documentElement,document.body],o["no-backdrop"]);}function gg(f,p){p in o?q(f,o[p]):(u('The "position" parameter is not valid, defaulting to "center"'),q(f,o.center));}function yg(f,p){if(p&&typeof p=="string"){const y=`grow-${p}`;y in o&&q(f,o[y]);}}const wg=["input","file","range","select","radio","checkbox","textarea"],bg=(f,p)=>{const y=z(),C=n.innerParams.get(f),ee=!C||p.input!==C.input;wg.forEach(Ie=>{const lt=se(y,o[Ie]);xg(Ie,p.inputAttributes),lt.className=o[Ie],ee&&ue(lt);}),p.input&&(ee&&vg(p),Cg(p));},vg=f=>{if(!Yt[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=Hu(f.input),y=Yt[f.input](p,f);ae(p),f.inputAutoFocus&&setTimeout(()=>{E(y);});},_g=f=>{for(let p=0;p<f.attributes.length;p++){const y=f.attributes[p].name;["type","value","style"].includes(y)||f.removeAttribute(y);}},xg=(f,p)=>{const y=x(z(),f);if(y){_g(y);for(const C in p)y.setAttribute(C,p[C]);}},Cg=f=>{const p=Hu(f.input);typeof f.customClass=="object"&&q(p,f.customClass.input);},ga=(f,p)=>{(!f.placeholder||p.inputPlaceholder)&&(f.placeholder=p.inputPlaceholder);},Bo=(f,p,y)=>{if(y.inputLabel){f.id=o.input;const C=document.createElement("label"),ee=o["input-label"];C.setAttribute("for",f.id),C.className=ee,typeof y.customClass=="object"&&q(C,y.customClass.inputLabel),C.innerText=y.inputLabel,p.insertAdjacentElement("beforebegin",C);}},Hu=f=>se(z(),o[f]||o.input),Mi=(f,p)=>{["string","number"].includes(typeof p)?f.value=`${p}`:U(p)||u(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof p}"`);},Yt={};Yt.text=Yt.email=Yt.password=Yt.number=Yt.tel=Yt.url=(f,p)=>(Mi(f,p.inputValue),Bo(f,f,p),ga(f,p),f.type=p.input,f),Yt.file=(f,p)=>(Bo(f,f,p),ga(f,p),f),Yt.range=(f,p)=>{const y=f.querySelector("input"),C=f.querySelector("output");return Mi(y,p.inputValue),y.type=p.input,Mi(C,p.inputValue),Bo(y,f,p),f},Yt.select=(f,p)=>{if(f.textContent="",p.inputPlaceholder){const y=document.createElement("option");vt(y,p.inputPlaceholder),y.value="",y.disabled=!0,y.selected=!0,f.appendChild(y);}return Bo(f,f,p),f},Yt.radio=f=>(f.textContent="",f),Yt.checkbox=(f,p)=>{const y=x(z(),"checkbox");y.value="1",y.id=o.checkbox,y.checked=!!p.inputValue;const C=f.querySelector("span");return vt(C,p.inputPlaceholder),y},Yt.textarea=(f,p)=>{Mi(f,p.inputValue),ga(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(z()).width),ee=()=>{const Ie=f.offsetWidth+y(f);Ie>C?z().style.width=`${Ie}px`:z().style.width=null;};new MutationObserver(ee).observe(f,{attributes:!0,attributeFilter:["style"]});}}),f};const kg=(f,p)=>{const y=ce();W(y,p,"htmlContainer"),p.html?(ha(p.html,y),ae(y,"block")):p.text?(y.textContent=p.text,ae(y,"block")):ue(y),bg(f,p);},$g=(f,p)=>{const y=Xe();Ee(y,p.footer),p.footer&&ha(p.footer,y),W(y,p,"footer");},Sg=(f,p)=>{const y=n.innerParams.get(f),C=K();if(y&&p.icon===y.icon){Vu(C,p),zu(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),Vu(C,p),zu(C,p),q(C,p.showClass.icon);},zu=(f,p)=>{for(const y in r)p.icon!==y&&J(f,r[y]);q(f,r[p.icon]),Ig(f,p),Eg(),W(f,p,"icon");},Eg=()=>{const f=z(),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;},Ag=`
<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>
`,Pg=`
<span class="swal2-x-mark">
<span class="swal2-x-mark-line-left"></span>
<span class="swal2-x-mark-line-right"></span>
</span>
`,Vu=(f,p)=>{let y=f.innerHTML,C;p.iconHtml?C=qu(p.iconHtml):p.icon==="success"?(C=Ag,y=y.replace(/ style=".*?"/g,"")):p.icon==="error"?C=Pg:C=qu({question:"?",warning:"!",info:"i"}[p.icon]),y.trim()!==C.trim()&&vt(f,C);},Ig=(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);}},qu=f=>`<div class="${o["icon-content"]}">${f}</div>`,Tg=(f,p)=>{const y=j();if(!p.imageUrl){ue(y);return}ae(y,""),y.setAttribute("src",p.imageUrl),y.setAttribute("alt",p.imageAlt),me(y,"width",p.imageWidth),me(y,"height",p.imageHeight),y.className=o.image,W(y,p,"image");},Og=(f,p)=>{const y=T(),C=z();p.toast?(me(y,"width",p.width),C.style.width="100%",C.insertBefore(Se(),K())):me(C,"width",p.width),me(C,"padding",p.padding),p.color&&(C.style.color=p.color),p.background&&(C.style.background=p.background),ue(G()),Lg(C,p);},Lg=(f,p)=>{f.className=`${o.popup} ${Y(f)?p.showClass.popup:""}`,p.toast?(q([document.documentElement,document.body],o["toast-shown"]),q(f,o.toast)):q(f,o.modal),W(f,p,"popup"),typeof p.customClass=="string"&&q(f,p.customClass),p.icon&&q(f,o[`icon-${p.icon}`]);},Mg=(f,p)=>{const y=N();if(!p.progressSteps||p.progressSteps.length===0){ue(y);return}ae(y),y.textContent="",p.currentProgressStep>=p.progressSteps.length&&u("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),p.progressSteps.forEach((C,ee)=>{const Ie=Dg(C);if(y.appendChild(Ie),ee===p.currentProgressStep&&q(Ie,o["active-progress-step"]),ee!==p.progressSteps.length-1){const lt=Bg(p);y.appendChild(lt);}});},Dg=f=>{const p=document.createElement("li");return q(p,o["progress-step"]),vt(p,f),p},Bg=f=>{const p=document.createElement("li");return q(p,o["progress-step-line"]),f.progressStepsDistance&&me(p,"width",f.progressStepsDistance),p},Rg=(f,p)=>{const y=be();Ee(y,p.title||p.titleText,"block"),p.title&&ha(p.title,y),p.titleText&&(y.innerText=p.titleText),W(y,p,"title");},Wu=(f,p)=>{Og(f,p),hg(f,p),Mg(f,p),Sg(f,p),Tg(f,p),Rg(f,p),pg(f,p),kg(f,p),cg(f,p),$g(f,p),typeof p.didRender=="function"&&p.didRender(z());};function Ku(){const f=n.innerParams.get(this);if(!f)return;const p=n.domCache.get(this);ue(p.loader),ft()?f.icon&&ae(K()):Ng(p),J([p.popup,p.actions],o.loading),p.popup.removeAttribute("aria-busy"),p.popup.removeAttribute("data-loading"),p.confirmButton.disabled=!1,p.denyButton.disabled=!1,p.cancelButton.disabled=!1;}const Ng=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 Fg(f){const p=n.innerParams.get(f||this),y=n.domCache.get(f||this);return y?x(y.popup,p.input):null}const Ug=()=>Y(z()),Gu=()=>he()&&he().click(),jg=()=>Ce()&&Ce().click(),Hg=()=>ve()&&ve().click(),Zs=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Ju=f=>{f.keydownTarget&&f.keydownHandlerAdded&&(f.keydownTarget.removeEventListener("keydown",f.keydownHandler,{capture:f.keydownListenerCapture}),f.keydownHandlerAdded=!1);},zg=(f,p,y,C)=>{Ju(p),y.toast||(p.keydownHandler=ee=>qg(f,ee,C),p.keydownTarget=y.keydownListenerCapture?window:z(),p.keydownListenerCapture=y.keydownListenerCapture,p.keydownTarget.addEventListener("keydown",p.keydownHandler,{capture:p.keydownListenerCapture}),p.keydownHandlerAdded=!0);},ya=(f,p)=>{const y=dt();if(y.length){f=f+p,f===y.length?f=0:f===-1&&(f=y.length-1),y[f].focus();return}z().focus();},Yu=["ArrowRight","ArrowDown"],Vg=["ArrowLeft","ArrowUp"],qg=(f,p,y)=>{const C=n.innerParams.get(f);C&&(p.isComposing||p.keyCode===229||(C.stopKeydownPropagation&&p.stopPropagation(),p.key==="Enter"?Wg(f,p,C):p.key==="Tab"?Kg(p):[...Yu,...Vg].includes(p.key)?Gg(p.key):p.key==="Escape"&&Jg(p,C,y)));},Wg=(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;Gu(),p.preventDefault();}},Kg=f=>{const p=f.target,y=dt();let C=-1;for(let ee=0;ee<y.length;ee++)if(p===y[ee]){C=ee;break}f.shiftKey?ya(C,-1):ya(C,1),f.stopPropagation(),f.preventDefault();},Gg=f=>{const p=he(),y=Ce(),C=ve(),ee=[p,y,C];if(document.activeElement instanceof HTMLElement&&!ee.includes(document.activeElement))return;const Ie=Yu.includes(f)?"nextElementSibling":"previousElementSibling";let lt=document.activeElement;for(let on=0;on<qe().children.length;on++){if(lt=lt[Ie],!lt)return;if(lt instanceof HTMLButtonElement&&Y(lt))break}lt instanceof HTMLButtonElement&<.focus();},Jg=(f,p,y)=>{_(p.allowEscapeKey)&&(f.preventDefault(),y(Zs.esc));};var Ro={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const Yg=()=>{Array.from(document.body.children).forEach(p=>{p===T()||p.contains(T())||(p.hasAttribute("aria-hidden")&&p.setAttribute("data-previous-aria-hidden",p.getAttribute("aria-hidden")),p.setAttribute("aria-hidden","true"));});},Qu=()=>{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");});},Qg=()=>{if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!X(document.body,o.iosfix)){const p=document.body.scrollTop;document.body.style.top=`${p*-1}px`,q(document.body,o.iosfix),Zg(),Xg();}},Xg=()=>{const f=navigator.userAgent,p=!!f.match(/iPad/i)||!!f.match(/iPhone/i),y=!!f.match(/WebKit/i);p&&y&&!f.match(/CriOS/i)&&z().scrollHeight>window.innerHeight-44&&(T().style.paddingBottom="44px");},Zg=()=>{const f=T();let p;f.ontouchstart=y=>{p=ey(y);},f.ontouchmove=y=>{p&&(y.preventDefault(),y.stopPropagation());};},ey=f=>{const p=f.target,y=T();return ty(f)||ny(f)?!1:p===y||!m(y)&&p instanceof HTMLElement&&p.tagName!=="INPUT"&&p.tagName!=="TEXTAREA"&&!(m(ce())&&ce().contains(p))},ty=f=>f.touches&&f.touches.length&&f.touches[0].touchType==="stylus",ny=f=>f.touches&&f.touches.length>1,sy=()=>{if(X(document.body,o.iosfix)){const f=parseInt(document.body.style.top,10);J(document.body,o.iosfix),document.body.style.top="",document.body.scrollTop=f*-1;}},oy=()=>{Mt.previousBodyPadding===null&&document.body.scrollHeight>window.innerHeight&&(Mt.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Mt.previousBodyPadding+ug()}px`);},iy=()=>{Mt.previousBodyPadding!==null&&(document.body.style.paddingRight=`${Mt.previousBodyPadding}px`,Mt.previousBodyPadding=null);};function Xu(f,p,y,C){ft()?Zu(f,C):(Z(y).then(()=>Zu(f,C)),Ju(P)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(p.setAttribute("style","display:none !important"),p.removeAttribute("class"),p.innerHTML=""):p.remove(),Pe()&&(iy(),sy(),Qu()),ry();}function ry(){J([document.documentElement,document.body],[o.shown,o["height-auto"],o["no-backdrop"],o["toast-shown"]]);}function Di(f){f=cy(f);const p=Ro.swalPromiseResolve.get(this),y=ly(this);this.isAwaitingPromise()?f.isDismissed||(No(this),p(f)):y&&p(f);}function ay(){return !!n.awaitingPromise.get(this)}const ly=f=>{const p=z();if(!p)return !1;const y=n.innerParams.get(f);if(!y||X(p,y.hideClass.popup))return !1;J(p,y.showClass.popup),q(p,y.hideClass.popup);const C=T();return J(C,y.showClass.backdrop),q(C,y.hideClass.backdrop),dy(f,p,y),!0};function uy(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());},cy=f=>typeof f>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},f),dy=(f,p,y)=>{const C=T(),ee=Do&&b(p);typeof y.willClose=="function"&&y.willClose(p),ee?fy(f,p,C,y.returnFocus,y.didClose):Xu(f,C,y.returnFocus,y.didClose);},fy=(f,p,y,C,ee)=>{P.swalCloseEventFinishedCallback=Xu.bind(null,f,y,C,ee),p.addEventListener(Do,function(Ie){Ie.target===p&&(P.swalCloseEventFinishedCallback(),delete P.swalCloseEventFinishedCallback);});},Zu=(f,p)=>{setTimeout(()=>{typeof p=="function"&&p.bind(f.params)(),f._destroy();});};function ec(f,p,y){const C=n.domCache.get(f);p.forEach(ee=>{C[ee].disabled=y;});}function tc(f,p){if(f)if(f.type==="radio"){const C=f.parentNode.parentNode.querySelectorAll("input");for(let ee=0;ee<C.length;ee++)C[ee].disabled=p;}else f.disabled=p;}function py(){ec(this,["confirmButton","denyButton","cancelButton"],!1);}function hy(){ec(this,["confirmButton","denyButton","cancelButton"],!0);}function my(){tc(this.getInput(),!1);}function gy(){tc(this.getInput(),!0);}function yy(f){const p=n.domCache.get(this),y=n.innerParams.get(this);vt(p.validationMessage,f),p.validationMessage.className=o["validation-message"],y.customClass&&y.customClass.validationMessage&&q(p.validationMessage,y.customClass.validationMessage),ae(p.validationMessage);const C=this.getInput();C&&(C.setAttribute("aria-invalid",!0),C.setAttribute("aria-describedby",o["validation-message"]),E(C),q(C,o.inputerror));}function wy(){const f=n.domCache.get(this);f.validationMessage&&ue(f.validationMessage);const p=this.getInput();p&&(p.removeAttribute("aria-invalid"),p.removeAttribute("aria-describedby"),J(p,o.inputerror));}const eo={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:"×",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},by=["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"],vy={},_y=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],nc=f=>Object.prototype.hasOwnProperty.call(eo,f),sc=f=>by.indexOf(f)!==-1,wa=f=>vy[f],xy=f=>{nc(f)||u(`Unknown parameter "${f}"`);},Cy=f=>{_y.includes(f)&&u(`The parameter "${f}" is incompatible with toasts`);},ky=f=>{wa(f)&&w(f,wa(f));},$y=f=>{f.backdrop===!1&&f.allowOutsideClick&&u('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const p in f)xy(p),f.toast&&Cy(p),ky(p);};function Sy(f){const p=z(),y=n.innerParams.get(this);if(!p||X(p,y.hideClass.popup)){u("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=Ey(f),ee=Object.assign({},y,C);Wu(this,ee),n.innerParams.set(this,ee),Object.defineProperties(this,{params:{value:Object.assign({},this.params,f),writable:!1,enumerable:!0}});}const Ey=f=>{const p={};return Object.keys(f).forEach(y=>{sc(y)?p[y]=f[y]:u(`Invalid parameter to update: ${y}`);}),p};function Ay(){const f=n.domCache.get(this),p=n.innerParams.get(this);if(!p){oc(this);return}f.popup&&P.swalCloseEventFinishedCallback&&(P.swalCloseEventFinishedCallback(),delete P.swalCloseEventFinishedCallback),typeof p.didDestroy=="function"&&p.didDestroy(),Py(this);}const Py=f=>{oc(f),delete f.params,delete P.keydownHandler,delete P.keydownTarget,delete P.currentInstance;},oc=f=>{f.isAwaitingPromise()?(ba(n,f),n.awaitingPromise.set(f,!0)):(ba(Ro,f),ba(n,f));},ba=(f,p)=>{for(const y in f)f[y].delete(p);};var ic=Object.freeze({__proto__:null,_destroy:Ay,close:Di,closeModal:Di,closePopup:Di,closeToast:Di,disableButtons:hy,disableInput:gy,disableLoading:Ku,enableButtons:py,enableInput:my,getInput:Fg,handleAwaitingPromise:No,hideLoading:Ku,isAwaitingPromise:ay,rejectPromise:uy,resetValidationMessage:wy,showValidationMessage:yy,update:Sy});const to=f=>{let p=z();p||new Ri,p=z();const y=Se();ft()?ue(K()):Iy(p,f),ae(y),p.setAttribute("data-loading","true"),p.setAttribute("aria-busy","true"),p.focus();},Iy=(f,p)=>{const y=qe(),C=Se();!p&&Y(he())&&(p=he()),ae(y),p&&(ue(p),C.setAttribute("data-button-to-replace",p.className)),C.parentNode.insertBefore(C,p),q([f,y],o.loading);},Ty=(f,p)=>{p.input==="select"||p.input==="radio"?By(f,p):["text","email","number","tel","textarea"].includes(p.input)&&(B(p.inputValue)||U(p.inputValue))&&(to(he()),Ry(f,p));},Oy=(f,p)=>{const y=f.getInput();if(!y)return null;switch(p.input){case"checkbox":return Ly(y);case"radio":return My(y);case"file":return Dy(y);default:return p.inputAutoTrim?y.value.trim():y.value}},Ly=f=>f.checked?1:0,My=f=>f.checked?f.value:null,Dy=f=>f.files.length?f.getAttribute("multiple")!==null?f.files:f.files[0]:null,By=(f,p)=>{const y=z(),C=ee=>{Ny[p.input](y,va(ee),p);};B(p.inputOptions)||U(p.inputOptions)?(to(he()),D(p.inputOptions).then(ee=>{f.hideLoading(),C(ee);})):typeof p.inputOptions=="object"?C(p.inputOptions):h(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof p.inputOptions}`);},Ry=(f,p)=>{const y=f.getInput();ue(y),D(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();});},Ny={select:(f,p,y)=>{const C=se(f,o.select),ee=(Ie,lt,on)=>{const Ut=document.createElement("option");Ut.value=on,vt(Ut,lt),Ut.selected=rc(on,y.inputValue),Ie.appendChild(Ut);};p.forEach(Ie=>{const lt=Ie[0],on=Ie[1];if(Array.isArray(on)){const Ut=document.createElement("optgroup");Ut.label=lt,Ut.disabled=!1,C.appendChild(Ut),on.forEach(so=>ee(Ut,so[1],so[0]));}else ee(C,on,lt);}),C.focus();},radio:(f,p,y)=>{const C=se(f,o.radio);p.forEach(Ie=>{const lt=Ie[0],on=Ie[1],Ut=document.createElement("input"),so=document.createElement("label");Ut.type="radio",Ut.name=o.radio,Ut.value=lt,rc(lt,y.inputValue)&&(Ut.checked=!0);const ka=document.createElement("span");vt(ka,on),ka.className=o.label,so.appendChild(Ut),so.appendChild(ka),C.appendChild(so);});const ee=C.querySelectorAll("input");ee.length&&ee[0].focus();}},va=f=>{const p=[];return typeof Map<"u"&&f instanceof Map?f.forEach((y,C)=>{let ee=y;typeof ee=="object"&&(ee=va(ee)),p.push([C,ee]);}):Object.keys(f).forEach(y=>{let C=f[y];typeof C=="object"&&(C=va(C)),p.push([y,C]);}),p},rc=(f,p)=>p&&p.toString()===f.toString(),Fy=f=>{const p=n.innerParams.get(f);f.disableButtons(),p.input?ac(f,"confirm"):xa(f,!0);},Uy=f=>{const p=n.innerParams.get(f);f.disableButtons(),p.returnInputValueOnDeny?ac(f,"deny"):_a(f,!1);},jy=(f,p)=>{f.disableButtons(),p(Zs.cancel);},ac=(f,p)=>{const y=n.innerParams.get(f);if(!y.input){h(`The "input" parameter is needed to be set when using returnInputValueOn${c(p)}`);return}const C=Oy(f,y);y.inputValidator?Hy(f,C,p):f.getInput().checkValidity()?p==="deny"?_a(f,C):xa(f,C):(f.enableButtons(),f.showValidationMessage(y.validationMessage));},Hy=(f,p,y)=>{const C=n.innerParams.get(f);f.disableInput(),Promise.resolve().then(()=>D(C.inputValidator(p,C.validationMessage))).then(Ie=>{f.enableButtons(),f.enableInput(),Ie?f.showValidationMessage(Ie):y==="deny"?_a(f,p):xa(f,p);});},_a=(f,p)=>{const y=n.innerParams.get(f||void 0);y.showLoaderOnDeny&&to(Ce()),y.preDeny?(n.awaitingPromise.set(f||void 0,!0),Promise.resolve().then(()=>D(y.preDeny(p,y.validationMessage))).then(ee=>{ee===!1?(f.hideLoading(),No(f)):f.close({isDenied:!0,value:typeof ee>"u"?p:ee});}).catch(ee=>uc(f||void 0,ee))):f.close({isDenied:!0,value:p});},lc=(f,p)=>{f.close({isConfirmed:!0,value:p});},uc=(f,p)=>{f.rejectPromise(p);},xa=(f,p)=>{const y=n.innerParams.get(f||void 0);y.showLoaderOnConfirm&&to(),y.preConfirm?(f.resetValidationMessage(),n.awaitingPromise.set(f||void 0,!0),Promise.resolve().then(()=>D(y.preConfirm(p,y.validationMessage))).then(ee=>{Y(G())||ee===!1?(f.hideLoading(),No(f)):lc(f,typeof ee>"u"?p:ee);}).catch(ee=>uc(f||void 0,ee))):lc(f,p);},zy=(f,p,y)=>{n.innerParams.get(f).toast?Vy(f,p,y):(Wy(p),Ky(p),Gy(f,p,y));},Vy=(f,p,y)=>{p.popup.onclick=()=>{const C=n.innerParams.get(f);C&&(qy(C)||C.timer||C.input)||y(Zs.close);};},qy=f=>f.showConfirmButton||f.showDenyButton||f.showCancelButton||f.showCloseButton;let Bi=!1;const Wy=f=>{f.popup.onmousedown=()=>{f.container.onmouseup=function(p){f.container.onmouseup=void 0,p.target===f.container&&(Bi=!0);};};},Ky=f=>{f.container.onmousedown=()=>{f.popup.onmouseup=function(p){f.popup.onmouseup=void 0,(p.target===f.popup||f.popup.contains(p.target))&&(Bi=!0);};};},Gy=(f,p,y)=>{p.container.onclick=C=>{const ee=n.innerParams.get(f);if(Bi){Bi=!1;return}C.target===p.container&&_(ee.allowOutsideClick)&&y(Zs.backdrop);};},Jy=f=>typeof f=="object"&&f.jquery,cc=f=>f instanceof Element||Jy(f),Yy=f=>{const p={};return typeof f[0]=="object"&&!cc(f[0])?Object.assign(p,f[0]):["title","html","icon"].forEach((y,C)=>{const ee=f[C];typeof ee=="string"||cc(ee)?p[y]=ee:ee!==void 0&&h(`Unexpected type of ${y}! Expected "string" or "Element", got ${typeof ee}`);}),p};function Qy(){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 Xy(f){class p extends this{_main(C,ee){return super._main(C,Object.assign({},f,ee))}}return p}const Zy=()=>P.timeout&&P.timeout.getTimerLeft(),dc=()=>{if(P.timeout)return A(),P.timeout.stop()},fc=()=>{if(P.timeout){const f=P.timeout.start();return k(f),f}},ew=()=>{const f=P.timeout;return f&&(f.running?dc():fc())},tw=f=>{if(P.timeout){const p=P.timeout.increase(f);return k(p,!0),p}},nw=()=>P.timeout&&P.timeout.isRunning();let pc=!1;const Ca={};function sw(){let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"data-swal-template";Ca[f]=this,pc||(document.body.addEventListener("click",ow),pc=!0);}const ow=f=>{for(let p=f.target;p&&p!==document;p=p.parentNode)for(const y in Ca){const C=p.getAttribute(y);if(C){Ca[y].fire({template:C});return}}};var iw=Object.freeze({__proto__:null,argsToParams:Yy,bindClickHandler:sw,clickCancel:Hg,clickConfirm:Gu,clickDeny:jg,enableLoading:to,fire:Qy,getActions:qe,getCancelButton:ve,getCloseButton:O,getConfirmButton:he,getContainer:T,getDenyButton:Ce,getFocusableElements:dt,getFooter:Xe,getHtmlContainer:ce,getIcon:K,getIconContent:pe,getImage:j,getInputLabel:Ae,getLoader:Se,getPopup:z,getProgressSteps:N,getTimerLeft:Zy,getTimerProgressBar:_e,getTitle:be,getValidationMessage:G,increaseTimer:tw,isDeprecatedParameter:wa,isLoading:bt,isTimerRunning:nw,isUpdatableParameter:sc,isValidParameter:nc,isVisible:Ug,mixin:Xy,resumeTimer:fc,showLoading:to,stopTimer:dc,toggleTimer:ew});class rw{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 hc=["swal-title","swal-html","swal-footer"],aw=f=>{const p=typeof f.template=="string"?document.querySelector(f.template):f.template;if(!p)return {};const y=p.content;return mw(y),Object.assign(lw(y),uw(y),cw(y),dw(y),fw(y),pw(y),hw(y,hc))},lw=f=>{const p={};return Array.from(f.querySelectorAll("swal-param")).forEach(C=>{As(C,["name","value"]);const ee=C.getAttribute("name"),Ie=C.getAttribute("value");typeof eo[ee]=="boolean"?p[ee]=Ie!=="false":typeof eo[ee]=="object"?p[ee]=JSON.parse(Ie):p[ee]=Ie;}),p},uw=f=>{const p={};return Array.from(f.querySelectorAll("swal-function-param")).forEach(C=>{const ee=C.getAttribute("name"),Ie=C.getAttribute("value");p[ee]=new Function(`return ${Ie}`)();}),p},cw=f=>{const p={};return Array.from(f.querySelectorAll("swal-button")).forEach(C=>{As(C,["type","color","aria-label"]);const ee=C.getAttribute("type");p[`${ee}ButtonText`]=C.innerHTML,p[`show${c(ee)}Button`]=!0,C.hasAttribute("color")&&(p[`${ee}ButtonColor`]=C.getAttribute("color")),C.hasAttribute("aria-label")&&(p[`${ee}ButtonAriaLabel`]=C.getAttribute("aria-label"));}),p},dw=f=>{const p={},y=f.querySelector("swal-image");return y&&(As(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},fw=f=>{const p={},y=f.querySelector("swal-icon");return y&&(As(y,["type","color"]),y.hasAttribute("type")&&(p.icon=y.getAttribute("type")),y.hasAttribute("color")&&(p.iconColor=y.getAttribute("color")),p.iconHtml=y.innerHTML),p},pw=f=>{const p={},y=f.querySelector("swal-input");y&&(As(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(ee=>{As(ee,["value"]);const Ie=ee.getAttribute("value"),lt=ee.innerHTML;p.inputOptions[Ie]=lt;})),p},hw=(f,p)=>{const y={};for(const C in p){const ee=p[C],Ie=f.querySelector(ee);Ie&&(As(Ie,[]),y[ee.replace(/^swal-/,"")]=Ie.innerHTML.trim());}return y},mw=f=>{const p=hc.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)||u(`Unrecognized element <${C}>`);});},As=(f,p)=>{Array.from(f.attributes).forEach(y=>{p.indexOf(y.name)===-1&&u([`Unrecognized attribute "${y.name}" on <${f.tagName.toLowerCase()}>.`,`${p.length?`Allowed attributes are: ${p.join(", ")}`:"To set the value, use HTML within the element."}`]);});},mc=10,gw=f=>{const p=T(),y=z();typeof f.willOpen=="function"&&f.willOpen(y);const ee=window.getComputedStyle(document.body).overflowY;bw(p,y,f),setTimeout(()=>{yw(p,y);},mc),Pe()&&(ww(p,f.scrollbarPadding,ee),Yg()),!ft()&&!P.previousActiveElement&&(P.previousActiveElement=document.activeElement),typeof f.didOpen=="function"&&setTimeout(()=>f.didOpen(y)),J(p,o["no-transition"]);},gc=f=>{const p=z();if(f.target!==p)return;const y=T();p.removeEventListener(Do,gc),y.style.overflowY="auto";},yw=(f,p)=>{Do&&b(p)?(f.style.overflowY="hidden",p.addEventListener(Do,gc)):f.style.overflowY="auto";},ww=(f,p,y)=>{Qg(),p&&y!=="hidden"&&oy(),setTimeout(()=>{f.scrollTop=0;});},bw=(f,p,y)=>{q(f,y.showClass.backdrop),p.style.setProperty("opacity","0","important"),ae(p,"grid"),setTimeout(()=>{q(p,y.showClass.popup),p.style.removeProperty("opacity");},mc),q([document.documentElement,document.body],o.shown),y.heightAuto&&y.backdrop&&!y.toast&&q([document.documentElement,document.body],o["height-auto"]);};var yc={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 vw(f){f.inputValidator||Object.keys(yc).forEach(p=>{f.input===p&&(f.inputValidator=yc[p]);});}function _w(f){(!f.target||typeof f.target=="string"&&!document.querySelector(f.target)||typeof f.target!="string"&&!f.target.appendChild)&&(u('Target parameter is not valid, defaulting to "body"'),f.target="body");}function xw(f){vw(f),f.showLoaderOnConfirm&&!f.preConfirm&&u(`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`),_w(f),typeof f.title=="string"&&(f.title=f.title.split(`
`).join("<br />")),Mo(f);}let Tn;class no{constructor(){if(typeof window>"u")return;Tn=this;for(var p=arguments.length,y=new Array(p),C=0;C<p;C++)y[C]=arguments[C];const ee=Object.freeze(this.constructor.argsToParams(y));Object.defineProperties(this,{params:{value:ee,writable:!1,enumerable:!0,configurable:!0}});const Ie=Tn._main(Tn.params);n.promise.set(this,Ie);}_main(p){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};$y(Object.assign({},y,p)),P.currentInstance&&(P.currentInstance._destroy(),Pe()&&Qu()),P.currentInstance=Tn;const C=kw(p,y);xw(C),Object.freeze(C),P.timeout&&(P.timeout.stop(),delete P.timeout),clearTimeout(P.restoreFocusTimeout);const ee=$w(Tn);return Wu(Tn,C),n.innerParams.set(Tn,C),Cw(Tn,ee,C)}then(p){return n.promise.get(this).then(p)}finally(p){return n.promise.get(this).finally(p)}}const Cw=(f,p,y)=>new Promise((C,ee)=>{const Ie=lt=>{f.close({isDismissed:!0,dismiss:lt});};Ro.swalPromiseResolve.set(f,C),Ro.swalPromiseReject.set(f,ee),p.confirmButton.onclick=()=>{Fy(f);},p.denyButton.onclick=()=>{Uy(f);},p.cancelButton.onclick=()=>{jy(f,Ie);},p.closeButton.onclick=()=>{Ie(Zs.close);},zy(f,p,Ie),zg(f,P,y,Ie),Ty(f,y),gw(y),Sw(P,y,Ie),Ew(p,y),setTimeout(()=>{p.container.scrollTop=0;});}),kw=(f,p)=>{const y=aw(f),C=Object.assign({},eo,p,y,f);return C.showClass=Object.assign({},eo.showClass,C.showClass),C.hideClass=Object.assign({},eo.hideClass,C.hideClass),C},$w=f=>{const p={popup:z(),container:T(),actions:qe(),confirmButton:he(),denyButton:Ce(),cancelButton:ve(),loader:Se(),closeButton:O(),validationMessage:G(),progressSteps:N()};return n.domCache.set(f,p),p},Sw=(f,p,y)=>{const C=_e();ue(C),p.timer&&(f.timeout=new rw(()=>{y("timer"),delete f.timeout;},p.timer),p.timerProgressBar&&(ae(C),W(C,p,"timerProgressBar"),setTimeout(()=>{f.timeout&&f.timeout.running&&k(p.timer);})));},Ew=(f,p)=>{if(!p.toast){if(!_(p.allowEnterKey)){Pw();return}Aw(f,p)||ya(-1,1);}},Aw=(f,p)=>p.focusDeny&&Y(f.denyButton)?(f.denyButton.focus(),!0):p.focusCancel&&Y(f.cancelButton)?(f.cancelButton.focus(),!0):p.focusConfirm&&Y(f.confirmButton)?(f.confirmButton.focus(),!0):!1,Pw=()=>{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(no.prototype,ic),Object.assign(no,iw),Object.keys(ic).forEach(f=>{no[f]=function(){if(Tn)return Tn[f](...arguments)};}),no.DismissReason=Zs,no.version="11.7.2";const Ri=no;return Ri.default=Ri,Ri}),typeof ns<"u"&&ns.Sweetalert2&&(ns.swal=ns.sweetAlert=ns.Swal=ns.SweetAlert=ns.Sweetalert2),typeof document<"u"&&function(n,s){var i=n.createElement("style");if(n.getElementsByTagName("head")[0].appendChild(i),i.styleSheet)i.styleSheet.disabled||(i.styleSheet.cssText=s);else try{i.innerHTML=s;}catch{i.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 fb=Cf.exports;const ge=Gl(fb),kf=ht.clouddrive;var Dr=(e=>(e.windows="windows",e.macos="macos",e.linux="linux",e.android="android",e))(Dr||{}),hs=(e=>(e.play="play",e.download="download",e))(hs||{});function Jl(e){return {active:!1,url:"http://localhost:19798",root:"/115",memo:"",platform:void 0,...e}}async function $f(){const e=[Jl()],t=await et.get(kf,e);return t||e}async function vc(e){e.some(t=>t.active)||(e[0].active=!0),await et.set(kf,e);}async function $o(){return (await $f()).find(t=>t.active)||Jl()}function pb(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 hb(e){prompt("请复制以下内容:",e);}function mb(e=navigator.userAgent){return e.indexOf("Safari")>-1&&e.indexOf("Chrome")<=-1}function gt(e){const t=()=>{pb(e)||(mb()?hb(e):Dw(e,"text/plain"));};navigator.clipboard?navigator.clipboard.writeText(e).then(()=>{}).catch(n=>{console.warn("[copyToClipboard] navigator.clipboard",n),t();}):t();}function Br(e="",t=""){return e+Date.now().toString()+Math.random().toString(36).substring(5)+t}function Sf(e,t="NFD"){return e.normalize(t)}function gb(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Ef(e,t){return e=e.replace(/^[\/]+/g,""),"/"+e}function Af(e){return e.startsWith("file://")}async function bo(e,t,n=hs.play,s=!0,i=""){e.platform===Dr.macos&&(t=Sf(t,"NFD"));let{url:o,root:r}=e;if(!o)throw new Error("未设置CloudDrive地址!");(o.startsWith("/")||o.startsWith("\\"))&&(o=`file:///${o}`),Af(o);const a=/^https?:\/\//.test(o);if(a&&!r)throw new Error("当协议为http/https时,必须设置CloudDrive资源根路径!");r&&(r=r.replace(/^(\/+)?/g,"/")),t=t.replace(/^(\/+)?/g,"/");const l=`${r}${t}`,c=n===hs.play?"True":"False";let u="";return o=o.replace(/\/+$/,""),a?u=`${o}/static/${o.replace("://","/")}/${c}/${encodeURIComponent(l)}`:u=`${o}${l}`,i&&(u+=i),s&&(u+="?check_expire=True"),console.log("[Cloud115 Enhancer] buildCloudDriveUrl",u),u}async function Xa(e,t,n=!0){let{url:s,root:i}=e;if(!s)throw new Error("未设置CloudDrive地址!");return (s.startsWith("/")||s.startsWith("\\"))&&(s=`file:///${s}`),Af(s)?await bo(e,t,hs.play,n):await bo(e,t,hs.play,n,".clfsplaylist.m3u")}async function yb(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===Dr.macos&&(t=Sf(t,"NFD")),`${n}/#${t}?a=1`}const Ko=ge.mixin({toast:!0,position:"top-end",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",ge.stopTimer),e.addEventListener("mouseleave",ge.resumeTimer);},customClass:"swal-toast"});async function wb(e,t){e.addEventListener("keydown",n=>{const s=n.target;if(!pf(s))return;let i=!1;n.key==="Enter"&&(n.ctrlKey||n.metaKey)&&(i=!0),i&&ge.clickConfirm();});}async function re(e){return ge.fire({toast:!0,position:"top-right",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:t=>{t.addEventListener("mouseenter",ge.stopTimer),t.addEventListener("mouseleave",ge.resumeTimer);},...e})}async function bb(e,t,n=!1){var o;const s=new Map;if(!e.length)return s;t=t||await $o();let i=new Map;n||(re({text:"正在获取上级目录路径...",timer:0}),ge.showLoading());try{i=await Vb(e),n||ge.close();}catch(r){return console.error(r),n||re({text:`获取上级目录路径失败: ${r}`,timer:1200,icon:"error"}),s}finally{n||ge.hideLoading();}if(i.size===0)return s;for(let r=0;r<e.length;r++){const a=(o=i.get(e[r].parentId))==null?void 0:o.slice(1).join("/"),l=e[r].name,c=Ef(a+"/"+l),u=e[r].isFile?await bo(t,c,hs.play):await Xa(t,c);s.set(c,u);}return console.log("[buildCloudDriveUrlsForFileItems] pathToUrl:",s),s}async function vb(e,t,n=!1){return new Promise(async(s,i)=>{const o=await bo(e,t,void 0,n);zl({method:"HEAD",url:o,onload:r=>s(r.status===200),onerror:r=>i(r)});})}async function _b(e,t,n,s,i){const r=`waitFileExist_${Br()} path: ${t}`;console.time(r);async function a(l){const c=await vb(e,t,n);c&&l(c);}try{await _s(a,s,i);}catch{throw new Error(`[waitFileExist] 检查文件存在超时!文件路径: ${t}`)}finally{console.timeEnd(r);}}async function xb(e){let t=`#EXTM3U
`;for(const[n,s]of e)t+=`#EXTINF:0,${n}
${s}
`;return t}var cs=(e=>(e.unix="/",e.windows="\\",e))(cs||{});function dr(e,t="/"){return e.map((n,s)=>s===0?n:Rr(n,t)).join(t)}function Rr(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 Cb(e){return e.startsWith("/")}function kb(e){return e===""||e==="/"||e==="\\"}function Za(e,t,n="/"){if(Cb(t))return t;const s=new URL(e,"http://example.com");s.pathname=$b(s.pathname,t);let i=decodeURIComponent(s.pathname);return Rr(i,n)}function $b(e,t){const n=e.endsWith("/")?e:e+"/",s=t.startsWith("/")?t.slice(1):t;return n+s}function Pf(e,t=/^\w+$/){const n=e.lastIndexOf(".");if(n===-1)return "";const s=e.slice(n+1);return t&&!t.test(s)?"":s}function Yl(e){return JSON.parse(JSON.stringify(e))}function Sb(e){return Object.prototype.toString.call(e)==="[object Object]"}function _c(e){return Sb(e)&&!Array.isArray(e)}function Ql(...e){const t={};for(const n of e)for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(_c(n[s])&&_c(t[s])?t[s]=Ql(t[s],n[s]):t[s]=n[s]);return t}function Eb(e){const t=new Map;for(const[n,s]of e)t.set(s,n);return t}function Nr(e){const t=new URLSearchParams;let n;for(n in e)t.append(n,e[n].toString());return t.toString()}function Ab(e,t=!1){const n=[];for(const s in e){let i=e[s].toString();i=t?encodeURIComponent(i):i,n.push(`${s}=${i}`);}return n.join("&")}function Pb(e){const t=new FormData;let n;for(n in e)t.append(n,e[n].toString());return t}const If=ht.anxia;var Fr=(e=>(e.anxia="v.anxia.com",e.vod="115vod.com",e))(Fr||{});const Tf={"3G":"标清",SD:"高清",HD:"超清",UD:"1080P",BD:"4K",YH:"原画"};function Ib(e){return {defaultWebFull:!1,defaultOpenPlayList:!1,defaultDefinition:"",...e}}async function Of(){const e=Ib(),t=await et.get(If,e);return {...e,...t}}async function Tb(e){await et.set(If,e);}async function Kt(e=!0){const t=tn().GetCurWangPanCid();return !t&&e?(tn().Core.MinMessage.Show({text:'不支持"根目录"!',timeout:1e3}),""):t}function Ob(e={}){return {move:!0,rename:!0,delete:!0,more:!0,classList:"ce-temp-item",...e}}async function Lb(e,t,n={}){const s=!t.sha1,i=s?"":Pf(t.file_name),o=s?"folder":i.toLowerCase(),r=s?"文件夹":i.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 w=[`<div class="file-name-wrap">
<i class="file-type tp-${o}" 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>
${w.join(`
`)}
</li>
`;l=$(_);}l.find("a.name > span").text(t.file_name),n.classList&&l.addClass(n.classList);const c=t.paths[t.paths.length-1].file_id;let u={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:c,score:t.score};s?u={...u,cate_id:e,cate_name:t.file_name}:u={...u,file_id:e,cid:c,iv:t.play_long?"1":"0",ico:i,sha1:t.sha1};for(let h in u)l.attr(h,u[h]);return l}function Pn(e){const t=ki(e);return Ys(t)}function ki(e){e instanceof HTMLElement&&(e=$(e));const t=e.attr("file_size"),n=e.attr("iv")==="1",s=Cs(),i=e.attr("file_id")||"",o=!!i,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 c={n:l.n};if(!s)c={fid:i,cid:(o?e.attr("cid"):e.attr("cate_id"))||"",pid:o?"":e.attr("p_id")||"",...l};else if(c={fid:i,cid:(o?e.attr("cid"):e.attr("cate_id"))||"",...l},!o){const u=e.find(".file-directory a[cid]");if(u.length)c.pid=u.attr("cid");else throw console.warn("无法获取上级目录ID!",e),new Error("无法获取上级目录ID!")}return {...c,...l}}async function qn(e){const t=Nb(e);return Mb(t)}function Mb(e){const t=[];for(let n=0;n<e.length;n++){const s=Ys(e[n]);t.push(s);}return t}function Ys(e){var s,i;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||((i=e.iv)==null?void 0:i.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 tn(){return unsafeWindow.TOP?unsafeWindow.TOP:unsafeWindow}function Db(){return unsafeWindow.top===unsafeWindow?unsafeWindow.Ext:unsafeWindow.top.Ext}async function Bb(){const e=await Kt();return Rb(e,Ob({classList:"ce-temp-cur-dir"}))}async function Rb(e,t={}){const n=await Lt(e);return await Lb(e,n,t)}function $i(){return window.top!==window?$(document):$('iframe[name="wangpan"], .wrap-view iframe:eq(0)').contents()}function So(){return $i().find(".list-contents, .list-thumb")}function Lf(e){const t=So();return e?t.find("li.selected:not(.ce-temp-cur-dir)"):t.find("li:not(.ce-temp-cur-dir)")}function Nb(e){const t=Lf(e),n=[];for(let s=0;s<t.length;s++){const i=t.eq(s),o=ki(i);n.push(o);}return n}function el(e="/"){const t=Fb();return e+t.slice(1).join(e)}function Fb(){const e=$i(),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 Ub(){const e=await Kt();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 xs(e=!1,t=0){const n=await Kt();if(!n)return null;const s=So(),i=await Bb();return e||i.hide(),s.find(`li[cate_id="${n}"]`).length||s.append(i),t>0&&setTimeout(()=>{i.remove();},t),i}async function Xl(e,t,n){await Ub(),tn().Core.FileMenu.DoEvent([e],t,null);}function jb(e,t=""){return `https://115.com/?ct=preview&ac=location&pickcode=${e}&sha1=${t}`}function Ns(e){return `https://115.com/?${new URLSearchParams({cid:e}).toString()}&offset=0&mode=wangpan`}function In(e=location.href){return e.includes("ac=userfile")}function Cs(e=location.href){return e.includes("ac=search")}function tl(e=location.href){return /(115|anxia|115cdn)\.com\/s\/\w+/.test(e)}function Ur(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(`/?${Ab(n)}`)+"&submode=wangpan&mode=search"}function Mf(e,t=Fr.vod){const n=new URLSearchParams({pickcode:e,share_id:"0"});return `https://${t}/?${n.toString()}`}function Zl(e){return /^https?:\/\//.test(e)&&(e=new URL(e).host),Object.values(Fr).includes(e)}async function Hb(e){unsafeWindow.Main.ReInstance({type:e.type,offset:0,o:yf.userPtime,asc:ql.false,star:e.star,suffix:e.suffix});}function Df(){return So().find("li.selected")}function Bf(){const e=Df();return e?ki(e):null}function zb(e){return e.replace(/[/\\:*?"<>|]/g,"_")}const $a=new Map;async function jr(e,t=!1){const n=zb(e.name);if(t&&e.parentId&&$a.has(e.parentId)){const r=$a.get(e.parentId);if(r)return `${r}/${n}`.replace(/^[\/]+/g,"/")}const i=(await Lt(e.id)).paths.slice(1).map(r=>r.file_name).join("/");return e.parentId&&$a.set(e.parentId,i),`/${i}/${n}`.replace(/^[\/]+/g,"/")}async function Vb(e,t=100){var o;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(o=n.get(a))==null||o.push(r):n.set(a,[r]);}const s=[];for(const r of n.values())s.push(r[0]);const i=new Map;for(const r of s){const a=await Lt(r.id);await cn(t),i.set(r.parentId,a.paths.map(l=>l.file_name));}return i}async function qb(e,t=100){var o;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(o=n.get(a))==null||o.push(r):n.set(a,[r]);}const s=[];for(const r of n.values())s.push(r[0]);const i=new Map;for(const r of s){const a=await Lt(r.id);await cn(t),i.set(r.parentId,a.paths);}return i}async function Wb(e,t){const n=new File([e],t.filename,{type:"text/plain"});return iv(n,t)}async function Kb(e,t,n){const s=await bb(e),i=await xb(s);n=n||Br();let o=t;return /m3u8$/.test(n)||(n+=".m3u8"),await Wb(i,{filename:n,target:o})}const Sa=new Map;async function ro(e,t=!1){if(e=Rr(e,cs.unix),e=e.replace(/^[\/]+/,"").replace(/[\/]+$/,""),t&&Sa.has(e))return Sa.get(e);if(e===""||e==="/")return "0";const n=await Zb(e);if(!n.state)throw new Error(`根据路径"${e}"获取目录ID失败: ${n.error}`);if(n.id&&n.id.toString()!=="0")return Sa.set(e,n.id.toString()),n.id.toString();throw new Kl(`根据路径"${e}"获取目录ID失败: 目录不存在!`)}async function Gb(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(o=>o);let s="0",i="";for(const o of n){i+="/"+o;let r="";try{r=await ro(i,!0),t.pathToId.set(i,r);}catch(a){if(a instanceof Kl){const l=await jf(s,o);if(!l.state)throw new Error(`创建目录"${o}"失败: ${l.error} - ${l.error}`);r=l.cid.toString();}else throw a}s=r,t.pathToId.set(i,r);}return t.id=s,t}async function Jb(e,t,n=!0){let s="";const i=await jf(t,e);if(i.state)s=i.cid.toString();else {if(i.errno===vf.exist&&n){const o=await Lt(t);if(!o.pick_code)throw new Error(`获取目录"${t}"属性失败: ${o.errno} - ${o.error}`);const r=[...o.paths.slice(1).map(a=>a.file_name),o.file_name,e].join("/");return await ro(r,!0)}throw new Error(`创建目录"${e}"失败: ${i.errno} - ${i.error}`)}return s}async function Rf(e,t,n){const s=new URLSearchParams({page:e.toString(),uid:n.toString(),sign:t,time:yo().toString()});return (await Gt().post("https://115.com/web/lixian/?ct=lixian&ac=task_lists",s,{withCredentials:!0,timeout:6e4})).data}async function Nf(){return (await Gt().get(`https://115.com/?ct=offline&ac=space&_=${Date.now()}`,{timeout:3e4,withCredentials:!0})).data}async function Ff(){const t=(await Gt().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 Uf(e){const t=Nr(e),s=(await Gt().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 i=await Uf(e);if(!i.data||!i.data.length||(i.count>i.data.length&&e.limit!==i.data.length&&(console.warn(`[getFilesList] invalid limit(${e.limit}) detected! max limit is ${i.page_size}, correct it now!`),e.limit=i.page_size),n=[...n,...i.data],s+=e.limit,s>=i.count))break;await cn(t);}return n}async function Yb(e){const t=Nr(e),n=await Gt().get("https://webapi.115.com/files/search?"+t,{timeout:12e4,withCredentials:!0});if(n.data==="")throw new bf;const s=n.data;if(s.state)return s;throw new Wl(s.error)}async function Qb(e,t=200,n=!1){let s=[],i=0,o=e.limit;const r=1e4,a=115,l=r-r%o;let c=o;for(;;){if(n){if(i>=l&&i<r){const h=r-l;c=Math.min(h,c);}i>=r&&(c=a);}e.offset=i,e.limit=c;const u=await Yb(e);if(!u.data||!u.data.length||(s=[...s,...u.data],i+=c,i>=u.count))break;await cn(t);}return s}async function eu(e,t){const n=new URLSearchParams({pid:e,ignore_warn:"1"});return t.forEach((i,o)=>{n.append(`fid[${o}]`,i);}),(await Gt().post("https://webapi.115.com/rb/delete",n,{timeout:12e4,withCredentials:!0})).data}async function Ea(e,t,n=1150,s=1e3){let i=0,o=0;for(;;){const r=t.slice(i,i+n);if((await eu(e,r)).state&&(o+=r.length),i+=n,i>=t.length)break;await cn(s);}return o}async function jf(e,t){const n=new URLSearchParams({pid:e,cname:t});return (await Gt().post("https://webapi.115.com/files/add",n,{timeout:12e4,withCredentials:!0})).data}async function Xb(e,t){const n=new URLSearchParams({pid:e});return t.forEach((i,o)=>{n.append(`fid[${o}]`,i);}),(await Gt().post("https://webapi.115.com/files/move",n,{timeout:12e4,withCredentials:!0})).data}async function Zb(e){const t={path:e};return (await Gt().get("https://webapi.115.com/files/getid?"+Nr(t),{timeout:12e4,withCredentials:!0})).data}async function Lt(e){const t=new URLSearchParams({cid:e});return (await Gt().get("https://webapi.115.com/category/get?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function nl(e,t,n,s){const i={uid:s.toString(),sign:t.sign,time:yo().toString()};n&&(i.flag="1");const o=Pb(i);return e.forEach((a,l)=>{o.append(`hash[${l}]`,a);}),(await Gt().post("https://115.com/web/lixian/?ct=lixian&ac=task_del",o,{timeout:12e4,withCredentials:!0})).data}async function ev(e){return new Promise((t,n)=>{const s=JSON.stringify({pickcode:e}),i=Math.floor(Date.now()).toString(),o=new cb,{data:r,key:a}=o.encode(s,i);zl({method:"POST",url:`https://proapi.115.com/app/chrome/downurl?t=${i}`,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 c=JSON.parse(l.responseText);if(c.state){const u=o.decode(c.data,a);if(u){const h=JSON.parse(u),g=Object.keys(h)[0],v=h[g];v.file_id=g;const w=l.responseHeaders.split(/[\r\n]+/).filter(_=>_.match(/set-cookie/i));w.length&&(w.forEach((_,B)=>{w[B]=_.replace(/set-cookie:[\s]*/i,"").split(";")[0];}),v.cookie=w.join("; ")),t(v);}else n({state:!1,error:"解密失败"});}else n(c);},onerror:l=>{n(l);}});})}async function tv(e){if(!(await Lt(e)).play_long)throw new Error("该目录下没有可以播放的媒体文件![by_attr]");const s=(await ao(Rs({cid:e,limit:1150}))).find(i=>i.play_long&&i.play_long>0);if(!s)throw new Error("该目录下没有可以播放的媒体文件![by_files]");return Ys(s)}async function nv(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 Gt().post("https://webapi.115.com/files/export_dir",n,{timeout:12e4,withCredentials:!0})).data}async function sv(e,t=1e3,n=12e4){const s=new URLSearchParams({export_id:e.toString()}),i=async()=>(await Gt().get("https://webapi.115.com/files/export_dir?"+s.toString(),{timeout:12e4,withCredentials:!0})).data;async function o(r){const a=await i();a.data&&a.data.pick_code&&r(a);}try{return await _s(o,t,n)}catch(r){throw new Error(`导出目录树结果获取失败:${r.message}`)}}async function ov(e){/^\d+$/.test(e.target)&&(e.target=`U_1_${e.target}`);const t=Nr(e);return (await Gt().post("https://uplb.115.com/3.0/sampleinitupload.php",t,{timeout:12e4,withCredentials:!0})).data}async function iv(e,t){const n=await ov(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 i=n.host.replace(/^http:/,"https:");return (await Gt().post(i,s,{timeout:18e5})).data}const rv=typeof btoa=="function",tu=typeof Buffer=="function";typeof TextDecoder=="function"&&new TextDecoder;const xc=typeof TextEncoder=="function"?new TextEncoder:void 0,av="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",zo=Array.prototype.slice.call(av);(e=>{let t={};return e.forEach((n,s)=>t[n]=s),t})(zo);const Ln=String.fromCharCode.bind(String);typeof Uint8Array.from=="function"&&Uint8Array.from.bind(Uint8Array);const lv=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),uv=e=>{let t,n,s,i,o="";const r=e.length%3;for(let a=0;a<e.length;){if((n=e.charCodeAt(a++))>255||(s=e.charCodeAt(a++))>255||(i=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=n<<16|s<<8|i,o+=zo[t>>18&63]+zo[t>>12&63]+zo[t>>6&63]+zo[t&63];}return r?o.slice(0,r-3)+"===".substring(r):o},Hf=rv?e=>btoa(e):tu?e=>Buffer.from(e,"binary").toString("base64"):uv,cv=tu?e=>Buffer.from(e).toString("base64"):e=>{let n=[];for(let s=0,i=e.length;s<i;s+=4096)n.push(Ln.apply(null,e.subarray(s,s+4096)));return Hf(n.join(""))},dv=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?Ln(192|t>>>6)+Ln(128|t&63):Ln(224|t>>>12&15)+Ln(128|t>>>6&63)+Ln(128|t&63)}else {var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return Ln(240|t>>>18&7)+Ln(128|t>>>12&63)+Ln(128|t>>>6&63)+Ln(128|t&63)}},fv=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,pv=e=>e.replace(fv,dv),Cc=tu?e=>Buffer.from(e,"utf8").toString("base64"):xc?e=>cv(xc.encode(e)):e=>Hf(pv(e)),kc=(e,t=!1)=>t?lv(Cc(e)):Cc(e);var nu=(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))(nu||{});const hv=[{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 zf=(e=>(e.first="first",e.last="last",e))(zf||{});function mv(e,t,n){const{names:s,position:i}=t;let o=[];return i==="first"?o=[...s,...e]:o=[...e,...s],n?Array.from(new Set(o)):o}async function ii(e,t,n,s){var c;let i=t.url;const o={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=i.match(a);if(l){const u=["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 w=((c=e[o[g]])==null?void 0:c.toString())||"",_="";switch(u.includes(g)&&(_=await jr(e)),g){case"pure_name":r?w=e.name.replace(/\.[^.]+$/,""):w=e.name;break;case"file_path":w=_;break;case"file_dir":w=_.replace(/\/[^/]+$/,"");break;case"clouddrive_stream_url":r?w=await bo(n,_,hs.download):w=await Xa(n,_);break;case"clouddrive_down_url":w=await bo(n,_,hs.download);break;case"clouddrive_playlist_url":let B="";r?B=_.replace(/\/[^/]+$/,""):B=_,w=await Xa(n,B);break;case"user_agent":w=navigator.userAgent;break}if(w=w.toString(),v){let B=v.split(":");s&&(B=mv(B,s,!1)),console.log(`[buildCustomUrl] functions: ${v}, after merge: ${B.join(":")}`);for(const D of B)switch(D){case"search":w=Ur({search_value:w});break;case"encode":w=encodeURIComponent(w);break;case"base64":w=kc(w);break;case"base64safe":w=kc(w,!0);break;case"upper":w=w.toUpperCase();break;case"lower":w=w.toLowerCase();break;case"number":w=w.replace(/\D/g,"");break;case"manual":w=await gv(w);break}}i=i.replace(h,w);}}return t.mutation?await yv(i,e,t,n):i}async function gv(e){let{isConfirmed:t,value:n}=await ge.fire({title:"手动输入",text:"按下「Ctrl + 回车」或「Command + 回车」确认",input:"textarea",inputValue:e,showCancelButton:!0,inputValidator:s=>s?null:"输入不能为空!",didOpen:s=>{jw(s),wb(s);}});if(!t)throw new Error("已取消手动输入。");if(n=(n==null?void 0:n.trim())||"",n==="")throw new Error("输入不能为空!");return e=n,e}async function yv(e,t,n,s){return await new Function("payload",n.mutation)({url:e,file:t,customUrl:n,cloudDriveConfig:s})}var ms=(e=>(e.search="search",e.play="play",e))(ms||{});const wv=ht.menuCustomUrlsForSearch,bv=ht.menuCustomUrlsForPlay,Vf={search:wv,play:bv};async function Si(e){return await et.get(Vf[e],[])}async function qf(e,t){await et.set(Vf[e],t);}function kt(e){return {enabled:!0,key:"",label:"",icon:"",memo:"",extraMemo:"",url:"",openInBackground:!1,...e}}const Wf=ht.enabledCustomUrlsForSearch,Kf=ht.enabledCustomUrlsForPlay;async function vv(e){await et.set(Wf,e);}async function _v(e){await et.set(Kf,e);}async function xv(){const e=ol,t=e.filter(i=>i.enabled).map(i=>i.key),n=await et.get(Wf,t),s=[];return e.forEach(i=>{n.includes(i.key)&&s.push(i.key);}),s}async function Cv(){const e=sl,t=e.filter(i=>i.enabled).map(i=>i.key),n=await et.get(Kf,t),s=[];return e.forEach(i=>{n.includes(i.key)&&s.push(i.key);}),s}async function su(){const e=await xv();return ol.forEach(t=>{t.enabled=e.includes(t.key);}),ol}async function Gf(){const e=await Cv();return sl.forEach(t=>{t.enabled=e.includes(t.key);}),sl}const $c="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=",kv="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",Sc="https://nplayer.com/assets/img/logo_main.png",sl=[kt({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}"}),kt({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}"}),kt({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}"}),kt({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}"}),kt({enabled:!0,key:"p_builtin_infuse",label:"Infuse",icon:kv,memo:"调用Infuse播放视频(使用CloudDrive链接)",url:"infuse://x-callback-url/play?url={clouddrive_stream_url:encode}"}),kt({enabled:!1,key:"p_builtin_nplayer_mac",label:"nPlayer-mac",icon:Sc,memo:"调用nPlayer(mac版)播放视频(使用CloudDrive链接)",url:"nplayer-mac://weblink?url={clouddrive_stream_url:encode}&new_window=1"}),kt({enabled:!1,key:"p_builtin_nplayer_win",label:"nPlayer-win",icon:Sc,memo:"调用nPlayer(非mac版)播放视频(使用CloudDrive链接)",url:"nplayer-{clouddrive_stream_url:encode}"}),kt({enabled:!0,key:"p_builtin_online",label:"在线播放",icon:"https://115.com/favicon.ico",memo:"115官方在线播放(转码)",url:"https://115vod.com/?pickcode={pick_code}&share_id=0"})],ol=[kt({enabled:!0,key:"s_builtin_115_pure_name",label:"115-不含后缀",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(不含后缀)",url:"{pure_name:search}"}),kt({enabled:!1,key:"s_builtin_115_full_name",label:"115-完整名称",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(完整文件名)",url:"{full_name:search}"}),kt({enabled:!0,key:"s_builtin_115_sha",label:"115-sha1",icon:"https://115.com/favicon.ico",memo:"使用115搜索sha1相同的文件(仅适用于文件)",url:"{file_hash:search}"}),kt({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}"}),kt({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}"}),kt({enabled:!0,key:"s_builtin_bing_pure_name",label:"Bing-不含后缀",icon:$c,memo:"使用Bing搜索文件名(不含后缀)",url:"https://cn.bing.com/search?q={pure_name:encode}"}),kt({enabled:!1,key:"s_builtin_bing_full_name",label:"Bing-完整名称",icon:$c,memo:"使用Bing搜索文件名(完整文件名)",url:"https://cn.bing.com/search?q={full_name:encode}"}),kt({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 Jf(e,t,n=Pn){const s=[],i=await nn(),o=i.keyToTriggerManual;for(const r of t){const a=Tr(e,{key:`_ce_s_${r.key}`,label:r.label,icon:r.icon,title:r.memo,onClick:async(l,c)=>{c.stopPropagation(),c.preventDefault();try{let u;if(o){const _=c;(o===Dn.alt&&_.altKey||o===Dn.ctrl&&_.ctrlKey||o===Dn.shift&&_.shiftKey||o===Dn.meta&&_.metaKey)&&(u={names:[nu.manual],position:i.injectManualFuncPosition});}const h=$(c.target).closest("li"),g=n(h),v=await $o(),w=await ii(g,r,v,u);if(console.log("[search url]",w),!w)throw new Error("无法获取有效的搜索链接!");Mw(w,{active:!r.openInBackground});}catch(u){console.error(u),re({title:"搜索失败",text:u.toString(),icon:"error"});}}});s.push(a);}return s}async function Yf(e,t){if(console.log("[playDirOnAnxia]",e,t),!t)try{re({title:"正在查找可播放的文件...",text:"请稍等...",icon:"info"}),ge.showLoading(),t=await tv(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=Mf(t.pickCode);window.open(n,"_blank","noopener noreferrer");}async function Qf(e,t,n,s){s.stopPropagation(),s.preventDefault();const i=t.keyToTriggerManual;try{let o;if(i){const u=s;(i===Dn.alt&&u.altKey||i===Dn.ctrl&&u.ctrlKey||i===Dn.shift&&u.shiftKey||i===Dn.meta&&u.metaKey)&&(o={names:[nu.manual],position:t.injectManualFuncPosition});}const r=$(s.target).closest("li"),a=Pn(r),l=await $o(),c=await ii(a,e,l,o);if(a.isDir&&Zl(c)){Yf(a.id);return}if(console.log("[play url]",c),!c)throw new Error("无法获取有效的播放链接!");window.open(c,"_blank","noopener noreferrer");}catch(o){console.error(o),re({title:"播放失败",text:o.toString(),icon:"error"});}}async function ou(e){const t="_p_null_",n=await Gf(),s=n.filter(l=>l.enabled),i=[...s,...(await Si(ms.play)).filter(l=>l.enabled)],o=(l,c)=>l.find(u=>u.key===c);let r=o(s,e.defaultPlayer||"p_builtin_online");r||(r=o(n,"p_builtin_online")),r||(console.warn("[play with dropdown] default player not found"),r=kt({key:t,url:"#",label:"播放",memo:"播放菜单数据异常!",enabled:!0})),r={...r},r.key==="p_builtin_online"&&(r.label="播放");const a=i.findIndex(l=>l.key===r.key);return a>-1&&i.splice(a,1),{keyNull:t,noRealDefault:r.key===t,defaultPlayer:r,customUrlItems:i}}async function $v(e,t){const n=[],s=await nn();for(const i of t){const o=Tr(e,{key:`_ce_p_${i.key}`,label:i.label,icon:i.icon,title:i.memo,onClick:async(r,a)=>{Qf(i,s,r,a);}});n.push(o);}return n}var Vt=(e=>(e[e.full=0]="full",e[e.pure=1]="pure",e[e.fullUnique=2]="fullUnique",e[e.pureUnique=3]="pureUnique",e))(Vt||{});async function Ei(e,t){if(t===0)return e;if(t===2)return Array.from(new Set(e));const n=[];for(const s of e){const i=s.replace(/\.[^.]+$/,"");t===1?n.push(i):t===3&&(n.includes(i)||n.push(i));}return n}var un=(e=>(e[e.unixPath=0]="unixPath",e[e.winPath=1]="winPath",e[e.unixParentPath=2]="unixParentPath",e[e.winParentPath=3]="winParentPath",e))(un||{});async function Hr(e,t,n){const s=n===1||n===3;let o=n===2||n===3?t.replace(/\/[^/]+$/,""):t;return o.startsWith("/")||(o="/"+o),s&&(o=o.replace(/\//g,"\\")),o}async function Sv(e){return async(t,n)=>{const s=await Kt(),r=$i()[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 ge.fire({title:"文件移动到同名目录",html:a,icon:"warning",showCancelButton:!0,confirmButtonText:"继续",cancelButtonText:"取消"});if(l){ge.fire({title:"文件移动到同名目录",html:"正在处理...",didOpen:()=>{ge.showLoading();}});for(let c=0;c<r.length;c++){const u=r[c],h=Pn($(u));if(!h.isFile)continue;const g=h.name,v=g.replace(/\.[^\.]+$/,""),w=`${c+1} / ${r.length} - `+Math.round(c/r.length*100)+"%";ge.update({html:`${w} 正在为文件「${g}」创建目录「${v}」`});const _=await Jb(v,s,!0);ge.update({html:`创建目录「${v}」成功。id=${_}`}),ge.update({html:`${w} 正在移动文件「${g}」到目录「${v}」`}),await Xb(_,[h.id]),await cn(500);}ge.hideLoading(),ge.update({html:"处理完成。刷新列表后查看最新的文件数据。",icon:"success"});}}}function Ev(e,t){const n=[];for(let s=1;s<e.length;s++)n.push(e[s].file_name);return n}async function Xf(e,t){const n=await qb(e),s=[];for(let i=0;i<e.length;i++){const o=n.get(e[i].parentId);if(!o)throw new Error(`无法获取文件 "${e[i].name}" 的上级目录路径!`);const r=Ev(o),a=dr([...r,e[i].name],cs.unix);s.push(await Hr(e[i],a,t));}return s}async function fr(e){let t="";if(e.id==="0")t="/";else {const i=await jr(e,!0);t=await Hr(e,i,e.isDir?0:2);}const n=await $o(),s=await yb(n,t);console.log("url: ",s),window.open(s,"_blank","noopener noreferrer"),re({title:"在CloudDrive2中查看",text:`已打开CloudDrive2链接: ${s}`,icon:"success"});}let Av=[];async function Zf(e){if(!Cs()||!e.enableInSearch)return;const t=await ct("#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},i=()=>{const r="ce-menu-init",a=document.querySelectorAll(`li[rel="item"]:not(.${r})`),l=s(n);for(let c=0;c<a.length;c++){const u=a[c];if(u.querySelector(".file-opr"))continue;const h=$t('<div class="file-opr" rel="menu"></div>');h.innerHTML=l,u.classList.add(r),u.appendChild(h);}};i(),new MutationObserver(async([r])=>{r.type==="childList"&&i();}).observe(t,{childList:!0});}async function Pv(){const e=await nn(),t=await ou(e);return new zr({key:"_play_with_x_d",label:t.defaultPlayer.label,injectDecider:Xw,title:t.defaultPlayer.memo,onClick:async(n,s)=>{t.noRealDefault||Qf(t.defaultPlayer,e,n,s);},subItems:[...await $v(Eo,t.customUrlItems)]})}async function Iv(){const e=[...(await su()).filter(t=>t.enabled),...Av.filter(t=>t.enabled),...(await Si(ms.search)).filter(t=>t.enabled)];return new zr({key:"_search_with_name_d",label:"搜索",icon:"",title:"使用名称搜索",onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const s=$(n.target).closest("li"),i=ki(s),o=Ur({search_value:i.n,cid:await Kt()});window.open(o,"_blank","noopener noreferrer");},subItems:[...await Jf(Eo,e)]})}async function Tv(){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=Pn(n);await fr(s);}})}async function Ov(e){const t=[await Ec("完整名称",Vt.full),await Ec("不含后缀",Vt.pure),await Lv(!0),new Ac({}),await Fi("路径(Unix)",un.unixPath),await Fi("路径(Windows)",un.winPath),await Fi("上级路径(Unix)",un.unixParentPath),await Fi("上级路径(Windows)",un.winParentPath)];return e.viewInCloudDrive&&t.push(new Ac({}),await Tv()),new zr({key:"_lh_copy_name_path",label:"名称路径",title:"复制文件名称路径",onClick:async(n,s)=>{},subItems:t})}async function Lv(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"),i=Pn(s);if(i.isDir){re({text:"该功能仅对文件有效",icon:"warning",timer:2e3});return}const o=i.hash+(e?`//${i.name}`:"");gt(o),re({title:"复制文件sha1",text:"已复制文件sha1",icon:"success",timer:1e3});}})}async function Ec(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 i=$(s.target).closest("li");let r=[ki(i).n];r=await Ei(r,t),gt(r.join(`
`)),re({title:"复制名称",text:`已复制选中文件名,复制类型:${e}`,icon:"success",timer:1e3});}})}async function Fi(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 i=$(s.target).closest("li"),o=Pn(i),r=await jr(o),a=await Hr(o,r,t);gt(a),re({title:"复制路径",text:`已复制选中路径,复制类型:${e}`,icon:"success",timer:1e3});}})}async function Mv(){return new zr({injectDecider:Qw,key:"_open_in_new_tab",label:"新标签页",icon:"",title:"在新标签页打开",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault();const n=$(t.target).closest("li"),s=Pn(n);if(!s||!s.id){re({text:"无法获取目录ID",timer:1200});return}const i=Ns(s.id);window.open(i,"_blank","noopener noreferrer");}})}function Dv(e){return {enabled:!0,openInNewTab:!0,search:!0,play:!0,getDownloadUrl:!0,copyNames:!0,exportList:!1,viewInCloudDrive:!0,...e}}class zr extends dn{constructor(n){super(n);xe(this,"menuType",ze.listItemHover);this.onMouseOver=_i,this.onMouseOut=xi;}}class Eo extends dn{constructor(){super(...arguments);xe(this,"menuType",ze.listItemHoverSub);}}class Ac extends Lr{}class Bv extends Ci{constructor(n){super(n);xe(this,"menuType",ze.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(i){const o=document.querySelector("#js_data_list .list-contents > ul > li");o&&(o.querySelector(".ce-menu")||i(!0));}n.addEventListener("click",async i=>{i.preventDefault(),i.stopPropagation();const o=i.target;let r=!1;if((o.getAttribute("menu")==="load_all_file"||o.closest('[menu="load_all_file"]'))&&(r=!0),!r)return;console.log("[ListItemHoverMenuInjector.handleLoadAll] 点击了「加载全部」按钮"),await _s(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 c=".list-contents > ul:not([ce-done]) > li .file-opr";if(!document.querySelector(c)){const h=await nn();await Zf(h);}const u=l.querySelectorAll(c);u.length&&await this.perform(Array.from(u));}});}async perform(n){await super.perform(n);const s=document.querySelector("#js_data_list .list-contents > ul");s==null||s.setAttribute("ce-done","");}}function Rv(e){return {enabled:!0,moveToSelfNameDir:!0,copyNames:!0,play:!0,...e}}class iu extends dn{constructor(n){super(n);xe(this,"menuType",ze.selection);this.onMouseOver=_i,this.onMouseOut=xi;}}class ri extends dn{constructor(){super(...arguments);xe(this,"menuType",ze.selectionSub);}}class il extends Lr{}class Nv extends Ci{constructor(){super(...arguments);xe(this,"menuType",ze.selection);xe(this,"useObserver",!0);xe(this,"observeTarget","#js_top_panel_box #js_operate_box");xe(this,"disposeObserverAfterInjection",!1);}}function Fv(e){return {enabled:!1,search:!0,copyNames:!0,...e}}class ep extends dn{constructor(n){super(n);xe(this,"menuType",ze.shareListItemHover);this.onMouseOver=_i,this.onMouseOut=xi;}}class ru extends dn{constructor(){super(...arguments);xe(this,"menuType",ze.shareListItemHoverSub);}}class Uv extends Ci{constructor(){super(...arguments);xe(this,"menuType",ze.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 ze=(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))(ze||{}),Hs=(e=>(e.listItemHover="列表项悬浮菜单",e.listItemHoverSub="列表项悬浮子菜单",e.listItemContext="列表项右键菜单",e.listItemContextSub="列表项右键子菜单",e.selection="选中项菜单",e.selectionSub="选中项子菜单",e.dirContext="当前目录右键菜单",e.dirContextSub="当前目录右键子菜单",e.shareListItemHover="分享列表项悬浮菜单",e.shareListItemHoverSub="分享列表项悬浮子菜单",e))(Hs||{}),gs=(e=>(e[e.after=0]="after",e[e.before=1]="before",e))(gs||{}),Dn=(e=>(e.none="none",e.alt="alt",e.ctrl="ctrl",e.shift="shift",e.meta="meta",e))(Dn||{});const tp=ht.menu;function jv(e){return {enabled:!0,hideSelectionMenuLabel:!1,enableInSearch:!0,manageOfficialMenus:!1,keyToTriggerManual:"none",injectManualFuncPosition:zf.first,m3u8TempDir:".ce-m3u8-temp",defaultPlayer:"p_builtin_online",listItemHover:Dv(void 0),listItemContext:sb(void 0),selection:Rv(void 0),dirContext:Zw(void 0),shareListItemHover:Fv(void 0),...e}}async function nn(){const e=jv(),t=await et.get(tp,e);return Ql(e,t)}async function np(e){await et.set(tp,e);}/**
* @vue/shared v3.5.12
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function au(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const rt={},lo=[],Nn=()=>{},Hv=()=>!1,Vr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),lu=e=>e.startsWith("onUpdate:"),At=Object.assign,uu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1);},zv=Object.prototype.hasOwnProperty,tt=(e,t)=>zv.call(e,t),Te=Array.isArray,uo=e=>Ai(e)==="[object Map]",Ao=e=>Ai(e)==="[object Set]",Pc=e=>Ai(e)==="[object Date]",Ue=e=>typeof e=="function",yt=e=>typeof e=="string",En=e=>typeof e=="symbol",at=e=>e!==null&&typeof e=="object",cu=e=>(at(e)||Ue(e))&&Ue(e.then)&&Ue(e.catch),sp=Object.prototype.toString,Ai=e=>sp.call(e),Vv=e=>Ai(e).slice(8,-1),op=e=>Ai(e)==="[object Object]",du=e=>yt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Go=au(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},qv=/-(\w)/g,bn=qr(e=>e.replace(qv,(t,n)=>n?n.toUpperCase():"")),Wv=/\B([A-Z])/g,ks=qr(e=>e.replace(Wv,"-$1").toLowerCase()),Wr=qr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Aa=qr(e=>e?`on${Wr(e)}`:""),ds=(e,t)=>!Object.is(e,t),Zi=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t);},ip=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n});},pr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Kv=e=>{const t=yt(e)?Number(e):NaN;return isNaN(t)?e:t};let Ic;const Kr=()=>Ic||(Ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Fn(e){if(Te(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],i=yt(s)?Qv(s):Fn(s);if(i)for(const o in i)t[o]=i[o];}return t}else if(yt(e)||at(e))return e}const Gv=/;(?![^(]*\))/g,Jv=/:([^]+)/,Yv=/\/\*[^]*?\*\//g;function Qv(e){const t={};return e.replace(Yv,"").split(Gv).forEach(n=>{if(n){const s=n.split(Jv);s.length>1&&(t[s[0].trim()]=s[1].trim());}}),t}function je(e){let t="";if(yt(e))t=e;else if(Te(e))for(let n=0;n<e.length;n++){const s=je(e[n]);s&&(t+=s+" ");}else if(at(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function Xv(e){if(!e)return null;let{class:t,style:n}=e;return t&&!yt(t)&&(e.class=je(t)),n&&(e.style=Fn(n)),e}const Zv="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",e1=au(Zv);function rp(e){return !!e||e===""}function t1(e,t){if(e.length!==t.length)return !1;let n=!0;for(let s=0;n&&s<e.length;s++)n=zs(e[s],t[s]);return n}function zs(e,t){if(e===t)return !0;let n=Pc(e),s=Pc(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=Te(e),s=Te(t),n||s)return n&&s?t1(e,t):!1;if(n=at(e),s=at(t),n||s){if(!n||!s)return !1;const i=Object.keys(e).length,o=Object.keys(t).length;if(i!==o)return !1;for(const r in e){const a=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(a&&!l||!a&&l||!zs(e[r],t[r]))return !1}}return String(e)===String(t)}function fu(e,t){return e.findIndex(n=>zs(n,t))}const ap=e=>!!(e&&e.__v_isRef===!0),Q=e=>yt(e)?e:e==null?"":Te(e)||at(e)&&(e.toString===sp||!Ue(e.toString))?ap(e)?Q(e.value):JSON.stringify(e,lp,2):String(e),lp=(e,t)=>ap(t)?lp(e,t.value):uo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Pa(s,o)+" =>"]=i,n),{})}:Ao(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Pa(n))}:En(t)?Pa(t):at(t)&&!Te(t)&&!op(t)?String(t):t,Pa=(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 an;class n1{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=an,!t&&an&&(this.index=(an.scopes||(an.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=an;try{return an=this,t()}finally{an=n;}}}on(){an=this;}off(){an=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 i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index);}this.parent=void 0,this._active=!1;}}}function s1(){return an}let ut;const Ia=new WeakSet;class up{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,an&&an.active&&an.effects.push(this);}pause(){this.flags|=64;}resume(){this.flags&64&&(this.flags&=-65,Ia.has(this)&&(Ia.delete(this),this.trigger()));}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||dp(this);}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Tc(this),fp(this);const t=ut,n=Sn;ut=this,Sn=!0;try{return this.fn()}finally{pp(this),ut=t,Sn=n,this.flags&=-3;}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)mu(t);this.deps=this.depsTail=void 0,Tc(this),this.onStop&&this.onStop(),this.flags&=-2;}}trigger(){this.flags&64?Ia.add(this):this.scheduler?this.scheduler():this.runIfDirty();}runIfDirty(){rl(this)&&this.run();}get dirty(){return rl(this)}}let cp=0,Jo,Yo;function dp(e,t=!1){if(e.flags|=8,t){e.next=Yo,Yo=e;return}e.next=Jo,Jo=e;}function pu(){cp++;}function hu(){if(--cp>0)return;if(Yo){let t=Yo;for(Yo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n;}}let e;for(;Jo;){let t=Jo;for(Jo=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 fp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t;}function pp(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),mu(s),o1(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i;}e.deps=t,e.depsTail=n;}function rl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(hp(t.dep.computed)||t.dep.version!==t.version))return !0;return !!e._dirty}function hp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ai))return;e.globalVersion=ai;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!rl(e)){e.flags&=-3;return}const n=ut,s=Sn;ut=e,Sn=!0;try{fp(e);const i=e.fn(e._value);(t.version===0||ds(i,e._value))&&(e._value=i,t.version++);}catch(i){throw t.version++,i}finally{ut=n,Sn=s,pp(e),e.flags&=-3;}}function mu(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)mu(o,!0);}!t&&!--n.sc&&n.map&&n.map.delete(n.key);}function o1(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 mp=[];function $s(){mp.push(Sn),Sn=!1;}function Ss(){const e=mp.pop();Sn=e===void 0?!0:e;}function Tc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ut;ut=void 0;try{t();}finally{ut=n;}}}let ai=0;class i1{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 gu{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(!ut||!Sn||ut===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ut)n=this.activeLink=new i1(ut,this),ut.deps?(n.prevDep=ut.depsTail,ut.depsTail.nextDep=n,ut.depsTail=n):ut.deps=ut.depsTail=n,gp(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=ut.depsTail,n.nextDep=void 0,ut.depsTail.nextDep=n,ut.depsTail=n,ut.deps===n&&(ut.deps=s);}return n}trigger(t){this.version++,ai++,this.notify(t);}notify(t){pu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify();}finally{hu();}}}function gp(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)gp(s);}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e;}}const hr=new WeakMap,Fs=Symbol(""),al=Symbol(""),li=Symbol("");function Bt(e,t,n){if(Sn&&ut){let s=hr.get(e);s||hr.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new gu),i.map=s,i.key=n),i.track();}}function Jn(e,t,n,s,i,o){const r=hr.get(e);if(!r){ai++;return}const a=l=>{l&&l.trigger();};if(pu(),t==="clear")r.forEach(a);else {const l=Te(e),c=l&&du(n);if(l&&n==="length"){const u=Number(s);r.forEach((h,g)=>{(g==="length"||g===li||!En(g)&&g>=u)&&a(h);});}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),c&&a(r.get(li)),t){case"add":l?c&&a(r.get("length")):(a(r.get(Fs)),uo(e)&&a(r.get(al)));break;case"delete":l||(a(r.get(Fs)),uo(e)&&a(r.get(al)));break;case"set":uo(e)&&a(r.get(Fs));break}}hu();}function r1(e,t){const n=hr.get(e);return n&&n.get(t)}function oo(e){const t=Ze(e);return t===e?t:(Bt(t,"iterate",li),gn(e)?t:t.map(Rt))}function Gr(e){return Bt(e=Ze(e),"iterate",li),e}const a1={__proto__:null,[Symbol.iterator](){return Ta(this,Symbol.iterator,Rt)},concat(...e){return oo(this).concat(...e.map(t=>Te(t)?oo(t):t))},entries(){return Ta(this,"entries",e=>(e[1]=Rt(e[1]),e))},every(e,t){return Kn(this,"every",e,t,void 0,arguments)},filter(e,t){return Kn(this,"filter",e,t,n=>n.map(Rt),arguments)},find(e,t){return Kn(this,"find",e,t,Rt,arguments)},findIndex(e,t){return Kn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Kn(this,"findLast",e,t,Rt,arguments)},findLastIndex(e,t){return Kn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Kn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Oa(this,"includes",e)},indexOf(...e){return Oa(this,"indexOf",e)},join(e){return oo(this).join(e)},lastIndexOf(...e){return Oa(this,"lastIndexOf",e)},map(e,t){return Kn(this,"map",e,t,void 0,arguments)},pop(){return Fo(this,"pop")},push(...e){return Fo(this,"push",e)},reduce(e,...t){return Oc(this,"reduce",e,t)},reduceRight(e,...t){return Oc(this,"reduceRight",e,t)},shift(){return Fo(this,"shift")},some(e,t){return Kn(this,"some",e,t,void 0,arguments)},splice(...e){return Fo(this,"splice",e)},toReversed(){return oo(this).toReversed()},toSorted(e){return oo(this).toSorted(e)},toSpliced(...e){return oo(this).toSpliced(...e)},unshift(...e){return Fo(this,"unshift",e)},values(){return Ta(this,"values",Rt)}};function Ta(e,t,n){const s=Gr(e),i=s[t]();return s!==e&&!gn(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.value&&(o.value=n(o.value)),o}),i}const l1=Array.prototype;function Kn(e,t,n,s,i,o){const r=Gr(e),a=r!==e&&!gn(e),l=r[t];if(l!==l1[t]){const h=l.apply(e,o);return a?Rt(h):h}let c=n;r!==e&&(a?c=function(h,g){return n.call(this,Rt(h),g,e)}:n.length>2&&(c=function(h,g){return n.call(this,h,g,e)}));const u=l.call(r,c,s);return a&&i?i(u):u}function Oc(e,t,n,s){const i=Gr(e);let o=n;return i!==e&&(gn(e)?n.length>3&&(o=function(r,a,l){return n.call(this,r,a,l,e)}):o=function(r,a,l){return n.call(this,r,Rt(a),l,e)}),i[t](o,...s)}function Oa(e,t,n){const s=Ze(e);Bt(s,"iterate",li);const i=s[t](...n);return (i===-1||i===!1)&&bu(n[0])?(n[0]=Ze(n[0]),s[t](...n)):i}function Fo(e,t,n=[]){$s(),pu();const s=Ze(e)[t].apply(e,n);return hu(),Ss(),s}const u1=au("__proto__,__v_isRef,__isVue"),yp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(En));function c1(e){En(e)||(e=String(e));const t=Ze(this);return Bt(t,"has",e),t.hasOwnProperty(e)}class wp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n;}get(t,n,s){const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return !i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?v1:xp:o?_p:vp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=Te(t);if(!i){let l;if(r&&(l=a1[n]))return l;if(n==="hasOwnProperty")return c1}const a=Reflect.get(t,n,Et(t)?t:s);return (En(n)?yp.has(n):u1(n))||(i||Bt(t,"get",n),o)?a:Et(a)?r&&du(n)?a:a.value:at(a)?i?Cp(a):Jr(a):a}}class bp extends wp{constructor(t=!1){super(!1,t);}set(t,n,s,i){let o=t[n];if(!this._isShallow){const l=Vs(o);if(!gn(s)&&!Vs(s)&&(o=Ze(o),s=Ze(s)),!Te(t)&&Et(o)&&!Et(s))return l?!1:(o.value=s,!0)}const r=Te(t)&&du(n)?Number(n)<t.length:tt(t,n),a=Reflect.set(t,n,s,Et(t)?t:i);return t===Ze(i)&&(r?ds(s,o)&&Jn(t,"set",n,s):Jn(t,"add",n,s)),a}deleteProperty(t,n){const s=tt(t,n);t[n];const i=Reflect.deleteProperty(t,n);return i&&s&&Jn(t,"delete",n,void 0),i}has(t,n){const s=Reflect.has(t,n);return (!En(n)||!yp.has(n))&&Bt(t,"has",n),s}ownKeys(t){return Bt(t,"iterate",Te(t)?"length":Fs),Reflect.ownKeys(t)}}class d1 extends wp{constructor(t=!1){super(!0,t);}set(t,n){return !0}deleteProperty(t,n){return !0}}const f1=new bp,p1=new d1,h1=new bp(!0);const ll=e=>e,Ui=e=>Reflect.getPrototypeOf(e);function m1(e,t,n){return function(...s){const i=this.__v_raw,o=Ze(i),r=uo(o),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=i[e](...s),u=n?ll:t?ul:Rt;return !t&&Bt(o,"iterate",l?al:Fs),{next(){const{value:h,done:g}=c.next();return g?{value:h,done:g}:{value:a?[u(h[0]),u(h[1])]:u(h),done:g}},[Symbol.iterator](){return this}}}}function ji(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function g1(e,t){const n={get(i){const o=this.__v_raw,r=Ze(o),a=Ze(i);e||(ds(i,a)&&Bt(r,"get",i),Bt(r,"get",a));const{has:l}=Ui(r),c=t?ll:e?ul:Rt;if(l.call(r,i))return c(o.get(i));if(l.call(r,a))return c(o.get(a));o!==r&&o.get(i);},get size(){const i=this.__v_raw;return !e&&Bt(Ze(i),"iterate",Fs),Reflect.get(i,"size",i)},has(i){const o=this.__v_raw,r=Ze(o),a=Ze(i);return e||(ds(i,a)&&Bt(r,"has",i),Bt(r,"has",a)),i===a?o.has(i):o.has(i)||o.has(a)},forEach(i,o){const r=this,a=r.__v_raw,l=Ze(a),c=t?ll:e?ul:Rt;return !e&&Bt(l,"iterate",Fs),a.forEach((u,h)=>i.call(o,c(u),c(h),r))}};return At(n,e?{add:ji("add"),set:ji("set"),delete:ji("delete"),clear:ji("clear")}:{add(i){!t&&!gn(i)&&!Vs(i)&&(i=Ze(i));const o=Ze(this);return Ui(o).has.call(o,i)||(o.add(i),Jn(o,"add",i,i)),this},set(i,o){!t&&!gn(o)&&!Vs(o)&&(o=Ze(o));const r=Ze(this),{has:a,get:l}=Ui(r);let c=a.call(r,i);c||(i=Ze(i),c=a.call(r,i));const u=l.call(r,i);return r.set(i,o),c?ds(o,u)&&Jn(r,"set",i,o):Jn(r,"add",i,o),this},delete(i){const o=Ze(this),{has:r,get:a}=Ui(o);let l=r.call(o,i);l||(i=Ze(i),l=r.call(o,i)),a&&a.call(o,i);const c=o.delete(i);return l&&Jn(o,"delete",i,void 0),c},clear(){const i=Ze(this),o=i.size!==0,r=i.clear();return o&&Jn(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=m1(i,e,t);}),n}function yu(e,t){const n=g1(e,t);return (s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(tt(n,i)&&i in s?n:s,i,o)}const y1={get:yu(!1,!1)},w1={get:yu(!1,!0)},b1={get:yu(!0,!1)};const vp=new WeakMap,_p=new WeakMap,xp=new WeakMap,v1=new WeakMap;function _1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function x1(e){return e.__v_skip||!Object.isExtensible(e)?0:_1(Vv(e))}function Jr(e){return Vs(e)?e:wu(e,!1,f1,y1,vp)}function C1(e){return wu(e,!1,h1,w1,_p)}function Cp(e){return wu(e,!0,p1,b1,xp)}function wu(e,t,n,s,i){if(!at(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const r=x1(e);if(r===0)return e;const a=new Proxy(e,r===2?s:n);return i.set(e,a),a}function co(e){return Vs(e)?co(e.__v_raw):!!(e&&e.__v_isReactive)}function Vs(e){return !!(e&&e.__v_isReadonly)}function gn(e){return !!(e&&e.__v_isShallow)}function bu(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function k1(e){return !tt(e,"__v_skip")&&Object.isExtensible(e)&&ip(e,"__v_skip",!0),e}const Rt=e=>at(e)?Jr(e):e,ul=e=>at(e)?Cp(e):e;function Et(e){return e?e.__v_isRef===!0:!1}function oe(e){return $1(e,!1)}function $1(e,t){return Et(e)?e:new S1(e,t)}class S1{constructor(t,n){this.dep=new gu,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ze(t),this._value=n?t:Rt(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)||Vs(t);t=s?t:Ze(t),ds(t,n)&&(this._rawValue=t,this._value=s?t:Rt(t),this.dep.trigger());}}function fe(e){return Et(e)?e.value:e}const E1={get:(e,t,n)=>t==="__v_raw"?e:fe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return Et(i)&&!Et(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function kp(e){return co(e)?e:new Proxy(e,E1)}function A1(e){const t=Te(e)?new Array(e.length):{};for(const n in e)t[n]=$p(e,n);return t}class P1{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 r1(Ze(this._object),this._key)}}class I1{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 T1(e,t,n){return Et(e)?e:Ue(e)?new I1(e):at(e)&&arguments.length>1?$p(e,t,n):oe(e)}function $p(e,t,n){const s=e[t];return Et(s)?s:new P1(e,t,n)}class O1{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new gu(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ai-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s;}notify(){if(this.flags|=16,!(this.flags&8)&&ut!==this)return dp(this,!0),!0}get value(){const t=this.dep.track();return hp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t);}}function L1(e,t,n=!1){let s,i;return Ue(e)?s=e:(s=e.get,i=e.set),new O1(s,i,n)}const Hi={},mr=new WeakMap;let Os;function M1(e,t=!1,n=Os){if(n){let s=mr.get(n);s||mr.set(n,s=[]),s.push(e);}}function D1(e,t,n=rt){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:a,call:l}=n,c=M=>i?M:gn(M)||i===!1||i===0?Yn(M,1):Yn(M);let u,h,g,v,w=!1,_=!1;if(Et(e)?(h=()=>e.value,w=gn(e)):co(e)?(h=()=>c(e),w=!0):Te(e)?(_=!0,w=e.some(M=>co(M)||gn(M)),h=()=>e.map(M=>{if(Et(M))return M.value;if(co(M))return c(M);if(Ue(M))return l?l(M,2):M()})):Ue(e)?t?h=l?()=>l(e,2):e:h=()=>{if(g){$s();try{g();}finally{Ss();}}const M=Os;Os=u;try{return l?l(e,3,[v]):e(v)}finally{Os=M;}}:h=Nn,t&&i){const M=h,H=i===!0?1/0:i;h=()=>Yn(M(),H);}const B=s1(),D=()=>{u.stop(),B&&uu(B.effects,u);};if(o&&t){const M=t;t=(...H)=>{M(...H),D();};}let U=_?new Array(e.length).fill(Hi):Hi;const T=M=>{if(!(!(u.flags&1)||!u.dirty&&!M))if(t){const H=u.run();if(i||w||(_?H.some((z,K)=>ds(z,U[K])):ds(H,U))){g&&g();const z=Os;Os=u;try{const K=[H,U===Hi?void 0:_&&U[0]===Hi?[]:U,v];l?l(t,3,K):t(...K),U=H;}finally{Os=z;}}}else u.run();};return a&&a(T),u=new up(h),u.scheduler=r?()=>r(T,!1):T,v=M=>M1(M,!1,u),g=u.onStop=()=>{const M=mr.get(u);if(M){if(l)l(M,4);else for(const H of M)H();mr.delete(u);}},t?s?T(!0):U=u.run():r?r(T.bind(null,!0),!0):u.run(),D.pause=u.pause.bind(u),D.resume=u.resume.bind(u),D.stop=D,D}function Yn(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--,Et(e))Yn(e.value,t,n);else if(Te(e))for(let s=0;s<e.length;s++)Yn(e[s],t,n);else if(Ao(e)||uo(e))e.forEach(s=>{Yn(s,t,n);});else if(op(e)){for(const s in e)Yn(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Yn(e[s],t,n);}return e}/**
* @vue/runtime-core v3.5.12
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Pi(e,t,n,s){try{return s?e(...s):e()}catch(i){Ii(i,t,n);}}function zn(e,t,n,s){if(Ue(e)){const i=Pi(e,t,n,s);return i&&cu(i)&&i.catch(o=>{Ii(o,t,n);}),i}if(Te(e)){const i=[];for(let o=0;o<e.length;o++)i.push(zn(e[o],t,n,s));return i}}function Ii(e,t,n,s=!0){const i=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||rt;if(t){let a=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const u=a.ec;if(u){for(let h=0;h<u.length;h++)if(u[h](e,l,c)===!1)return}a=a.parent;}if(o){$s(),Pi(o,null,10,[e,l,c]),Ss();return}}B1(e,n,i,s,r);}function B1(e,t,n,s=!0,i=!1){if(i)throw e;console.error(e);}const zt=[];let Mn=-1;const fo=[];let rs=null,io=0;const Sp=Promise.resolve();let gr=null;function qs(e){const t=gr||Sp;return e?t.then(this?e.bind(this):e):t}function R1(e){let t=Mn+1,n=zt.length;for(;t<n;){const s=t+n>>>1,i=zt[s],o=ui(i);o<e||o===e&&i.flags&2?t=s+1:n=s;}return t}function vu(e){if(!(e.flags&1)){const t=ui(e),n=zt[zt.length-1];!n||!(e.flags&2)&&t>=ui(n)?zt.push(e):zt.splice(R1(t),0,e),e.flags|=1,Ep();}}function Ep(){gr||(gr=Sp.then(Pp));}function cl(e){Te(e)?fo.push(...e):rs&&e.id===-1?rs.splice(io+1,0,e):e.flags&1||(fo.push(e),e.flags|=1),Ep();}function Lc(e,t,n=Mn+1){for(;n<zt.length;n++){const s=zt[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;zt.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2);}}}function Ap(e){if(fo.length){const t=[...new Set(fo)].sort((n,s)=>ui(n)-ui(s));if(fo.length=0,rs){rs.push(...t);return}for(rs=t,io=0;io<rs.length;io++){const n=rs[io];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2;}rs=null,io=0;}}const ui=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Pp(e){try{for(Mn=0;Mn<zt.length;Mn++){const t=zt[Mn];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Pi(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2));}}finally{for(;Mn<zt.length;Mn++){const t=zt[Mn];t&&(t.flags&=-2);}Mn=-1,zt.length=0,Ap(),gr=null,(zt.length||fo.length)&&Pp();}}let St=null,Yr=null;function yr(e){const t=St;return St=e,Yr=e&&e.type.__scopeId||null,t}function N1(e){Yr=e;}function F1(){Yr=null;}const U1=e=>Re;function Re(e,t=St,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&zc(-1);const o=yr(t);let r;try{r=e(...i);}finally{yr(o),s._d&&zc(1);}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ie(e,t){if(St===null)return e;const n=ea(St),s=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[o,r,a,l=rt]=t[i];o&&(Ue(o)&&(o={mounted:o,updated:o}),o.deep&&Yn(r),s.push({dir:o,instance:n,value:r,oldValue:void 0,arg:a,modifiers:l}));}return e}function Ps(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r<i.length;r++){const a=i[r];o&&(a.oldValue=o[r].value);let l=a.dir[s];l&&($s(),zn(l,n,8,[e.el,a,e,t]),Ss());}}const j1=Symbol("_vte"),H1=e=>e.__isTeleport;function _u(e,t){e.shapeFlag&6&&e.component?(e.transition=t,_u(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 Oe(e,t){return Ue(e)?At({name:e.name},t,{setup:e}):e}function Ip(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0];}function dl(e,t,n,s,i=!1){if(Te(e)){e.forEach((w,_)=>dl(w,t&&(Te(t)?t[_]:t),n,s,i));return}if(po(s)&&!i)return;const o=s.shapeFlag&4?ea(s.component):s.el,r=i?null:o,{i:a,r:l}=e,c=t&&t.r,u=a.refs===rt?a.refs={}:a.refs,h=a.setupState,g=Ze(h),v=h===rt?()=>!1:w=>tt(g,w);if(c!=null&&c!==l&&(yt(c)?(u[c]=null,v(c)&&(h[c]=null)):Et(c)&&(c.value=null)),Ue(l))Pi(l,a,12,[r,u]);else {const w=yt(l),_=Et(l);if(w||_){const B=()=>{if(e.f){const D=w?v(l)?h[l]:u[l]:l.value;i?Te(D)&&uu(D,o):Te(D)?D.includes(o)||D.push(o):w?(u[l]=[o],v(l)&&(h[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value));}else w?(u[l]=r,v(l)&&(h[l]=r)):_&&(l.value=r,e.k&&(u[e.k]=r));};r?(B.id=-1,rn(B,n)):B();}}}Kr().requestIdleCallback;Kr().cancelIdleCallback;const po=e=>!!e.type.__asyncLoader,Tp=e=>e.type.__isKeepAlive;function z1(e,t){Op(e,"a",t);}function V1(e,t){Op(e,"da",t);}function Op(e,t,n=Ot){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent;}return e()});if(Qr(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Tp(i.parent.vnode)&&q1(s,t,n,i),i=i.parent;}}function q1(e,t,n,s){const i=Qr(t,e,s,!0);Qs(()=>{uu(s[t],i);},n);}function Qr(e,t,n=Ot,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{$s();const a=Ks(n),l=zn(t,n,e,r);return a(),Ss(),l});return s?i.unshift(o):i.push(o),o}}const es=e=>(t,n=Ot)=>{(!di||e==="sp")&&Qr(e,(...s)=>t(...s),n);},Pt=es("bm"),Jt=es("m"),W1=es("bu"),K1=es("u"),Lp=es("bum"),Qs=es("um"),G1=es("sp"),J1=es("rtg"),Y1=es("rtc");function Q1(e,t=Ot){Qr("ec",e,t);}const Mp="components";function Ws(e,t){return Bp(Mp,e,!0,t)||e}const Dp=Symbol.for("v-ndc");function vn(e){return yt(e)?Bp(Mp,e,!1)||e:e||Dp}function Bp(e,t,n=!0,s=!1){const i=St||Ot;if(i){const o=i.type;{const a=H0(o,!1);if(a&&(a===t||a===bn(t)||a===Wr(bn(t))))return o}const r=Mc(i[e]||o[e],t)||Mc(i.appContext[e],t);return !r&&s?o:r}}function Mc(e,t){return e&&(e[t]||e[bn(t)]||e[Wr(bn(t))])}function Ye(e,t,n,s){let i;const o=n,r=Te(e);if(r||yt(e)){const a=r&&co(e);let l=!1;a&&(l=!gn(e),e=Gr(e)),i=new Array(e.length);for(let c=0,u=e.length;c<u;c++)i[c]=t(l?Rt(e[c]):e[c],c,void 0,o);}else if(typeof e=="number"){i=new Array(e);for(let a=0;a<e;a++)i[a]=t(a+1,a,void 0,o);}else if(at(e))if(e[Symbol.iterator])i=Array.from(e,(a,l)=>t(a,l,void 0,o));else {const a=Object.keys(e);i=new Array(a.length);for(let l=0,c=a.length;l<c;l++){const u=a[l];i[l]=t(e[u],u,l,o);}}else i=[];return i}function X1(e,t){for(let n=0;n<t.length;n++){const s=t[n];if(Te(s))for(let i=0;i<s.length;i++)e[s[i].name]=s[i].fn;else s&&(e[s.name]=s.key?(...i)=>{const o=s.fn(...i);return o&&(o.key=s.key),o}:s.fn);}return e}function ot(e,t,n={},s,i){if(St.ce||St.parent&&po(St.parent)&&St.parent.ce)return t!=="default"&&(n.name=t),S(),nt(Le,null,[ye("slot",n,s&&s())],64);let o=e[t];o&&o._c&&(o._d=!1),S();const r=o&&Rp(o(n)),a=n.key||r&&r.key,l=nt(Le,{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"]),o&&o._c&&(o._d=!0),l}function Rp(e){return e.some(t=>_o(t)?!(t.type===Vn||t.type===Le&&!Rp(t.children)):!0)?e:null}const fl=e=>e?lh(e)?ea(e):fl(e.parent):null,Qo=At(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=>fl(e.parent),$root:e=>fl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>xu(e),$forceUpdate:e=>e.f||(e.f=()=>{vu(e.update);}),$nextTick:e=>e.n||(e.n=qs.bind(e.proxy)),$watch:e=>b0.bind(e)}),La=(e,t)=>e!==rt&&!e.__isScriptSetup&&tt(e,t),Z1={get({_:e},t){if(t==="__v_skip")return !0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else {if(La(s,t))return r[t]=1,s[t];if(i!==rt&&tt(i,t))return r[t]=2,i[t];if((c=e.propsOptions[0])&&tt(c,t))return r[t]=3,o[t];if(n!==rt&&tt(n,t))return r[t]=4,n[t];pl&&(r[t]=0);}}const u=Qo[t];let h,g;if(u)return t==="$attrs"&&Bt(e.attrs,"get",""),u(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:i,ctx:o}=e;return La(i,t)?(i[t]=n,!0):s!==rt&&tt(s,t)?(s[t]=n,!0):tt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:o}},r){let a;return !!n[r]||e!==rt&&tt(e,r)||La(t,r)||(a=o[0])&&tt(a,r)||tt(s,r)||tt(Qo,r)||tt(i.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 Dc(e){return Te(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Nt(e){const t=R0();let n=e();return wl(),cu(n)&&(n=n.catch(s=>{throw Ks(t),s})),[n,()=>Ks(t)]}let pl=!0;function e0(e){const t=xu(e),n=e.proxy,s=e.ctx;pl=!1,t.beforeCreate&&Bc(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:a,provide:l,inject:c,created:u,beforeMount:h,mounted:g,beforeUpdate:v,updated:w,activated:_,deactivated:B,beforeDestroy:D,beforeUnmount:U,destroyed:T,unmounted:M,render:H,renderTracked:z,renderTriggered:K,errorCaptured:pe,serverPrefetch:be,expose:ce,inheritAttrs:j,components:N,directives:G,filters:he}=t;if(c&&t0(c,s,null),r)for(const Ae in r){const Se=r[Ae];Ue(Se)&&(s[Ae]=Se.bind(n));}if(i){const Ae=i.call(n,n);at(Ae)&&(e.data=Jr(Ae));}if(pl=!0,o)for(const Ae in o){const Se=o[Ae],qe=Ue(Se)?Se.bind(n,n):Ue(Se.get)?Se.get.bind(n,n):Nn,Xe=!Ue(Se)&&Ue(Se.set)?Se.set.bind(n):Nn,_e=st({get:qe,set:Xe});Object.defineProperty(s,Ae,{enumerable:!0,configurable:!0,get:()=>_e.value,set:O=>_e.value=O});}if(a)for(const Ae in a)Np(a[Ae],s,n,Ae);if(l){const Ae=Ue(l)?l.call(n):l;Reflect.ownKeys(Ae).forEach(Se=>{qo(Se,Ae[Se]);});}u&&Bc(u,e,"c");function Ce(Ae,Se){Te(Se)?Se.forEach(qe=>Ae(qe.bind(n))):Se&&Ae(Se.bind(n));}if(Ce(Pt,h),Ce(Jt,g),Ce(W1,v),Ce(K1,w),Ce(z1,_),Ce(V1,B),Ce(Q1,pe),Ce(Y1,z),Ce(J1,K),Ce(Lp,U),Ce(Qs,M),Ce(G1,be),Te(ce))if(ce.length){const Ae=e.exposed||(e.exposed={});ce.forEach(Se=>{Object.defineProperty(Ae,Se,{get:()=>n[Se],set:qe=>n[Se]=qe});});}else e.exposed||(e.exposed={});H&&e.render===Nn&&(e.render=H),j!=null&&(e.inheritAttrs=j),N&&(e.components=N),G&&(e.directives=G),be&&Ip(e);}function t0(e,t,n=Nn){Te(e)&&(e=hl(e));for(const s in e){const i=e[s];let o;at(i)?"default"in i?o=Xo(i.from||s,i.default,!0):o=Xo(i.from||s):o=Xo(i),Et(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o;}}function Bc(e,t,n){zn(Te(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n);}function Np(e,t,n,s){let i=s.includes(".")?Xp(n,s):()=>n[s];if(yt(e)){const o=t[e];Ue(o)&&pt(i,o);}else if(Ue(e))pt(i,e.bind(n));else if(at(e))if(Te(e))e.forEach(o=>Np(o,t,n,s));else {const o=Ue(e.handler)?e.handler.bind(n):t[e.handler];Ue(o)&&pt(i,o,e);}}function xu(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,a=o.get(t);let l;return a?l=a:!i.length&&!n&&!s?l=t:(l={},i.length&&i.forEach(c=>wr(l,c,r,!0)),wr(l,t,r)),at(t)&&o.set(t,l),l}function wr(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&wr(e,o,n,!0),i&&i.forEach(r=>wr(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const a=n0[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r];}return e}const n0={data:Rc,props:Nc,emits:Nc,methods:Vo,computed:Vo,beforeCreate:jt,created:jt,beforeMount:jt,mounted:jt,beforeUpdate:jt,updated:jt,beforeDestroy:jt,beforeUnmount:jt,destroyed:jt,unmounted:jt,activated:jt,deactivated:jt,errorCaptured:jt,serverPrefetch:jt,components:Vo,directives:Vo,watch:o0,provide:Rc,inject:s0};function Rc(e,t){return t?e?function(){return At(Ue(e)?e.call(this,this):e,Ue(t)?t.call(this,this):t)}:t:e}function s0(e,t){return Vo(hl(e),hl(t))}function hl(e){if(Te(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function jt(e,t){return e?[...new Set([].concat(e,t))]:t}function Vo(e,t){return e?At(Object.create(null),e,t):t}function Nc(e,t){return e?Te(e)&&Te(t)?[...new Set([...e,...t])]:At(Object.create(null),Dc(e),Dc(t??{})):t}function o0(e,t){if(!e)return t;if(!t)return e;const n=At(Object.create(null),e);for(const s in t)n[s]=jt(e[s],t[s]);return n}function Fp(){return {app:null,config:{isNativeTag:Hv,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 i0=0;function r0(e,t){return function(s,i=null){Ue(s)||(s=At({},s)),i!=null&&!at(i)&&(i=null);const o=Fp(),r=new WeakSet,a=[];let l=!1;const c=o.app={_uid:i0++,_component:s,_props:i,_container:null,_context:o,_instance:null,version:q0,get config(){return o.config},set config(u){},use(u,...h){return r.has(u)||(u&&Ue(u.install)?(r.add(u),u.install(c,...h)):Ue(u)&&(r.add(u),u(c,...h))),c},mixin(u){return o.mixins.includes(u)||o.mixins.push(u),c},component(u,h){return h?(o.components[u]=h,c):o.components[u]},directive(u,h){return h?(o.directives[u]=h,c):o.directives[u]},mount(u,h,g){if(!l){const v=c._ceVNode||ye(s,i);return v.appContext=o,g===!0?g="svg":g===!1&&(g=void 0),h&&t?t(v,u):e(v,u,g),l=!0,c._container=u,u.__vue_app__=c,ea(v.component)}},onUnmount(u){a.push(u);},unmount(){l&&(zn(a,c._instance,16),e(null,c._container),delete c._container.__vue_app__);},provide(u,h){return o.provides[u]=h,c},runWithContext(u){const h=ho;ho=c;try{return u()}finally{ho=h;}}};return c}}let ho=null;function qo(e,t){if(Ot){let n=Ot.provides;const s=Ot.parent&&Ot.parent.provides;s===n&&(n=Ot.provides=Object.create(s)),n[e]=t;}}function Xo(e,t,n=!1){const s=Ot||St;if(s||ho){const i=ho?ho._context.provides:s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&Ue(t)?t.call(s&&s.proxy):t}}const Up={},jp=()=>Object.create(Up),Hp=e=>Object.getPrototypeOf(e)===Up;function a0(e,t,n,s=!1){const i={},o=jp();e.propsDefaults=Object.create(null),zp(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:C1(i):e.type.props?e.props=i:e.props=o,e.attrs=o;}function l0(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,a=Ze(i),[l]=e.propsOptions;let c=!1;if((s||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h<u.length;h++){let g=u[h];if(Xr(e.emitsOptions,g))continue;const v=t[g];if(l)if(tt(o,g))v!==o[g]&&(o[g]=v,c=!0);else {const w=bn(g);i[w]=ml(l,a,w,v,e,!1);}else v!==o[g]&&(o[g]=v,c=!0);}}}else {zp(e,t,i,o)&&(c=!0);let u;for(const h in a)(!t||!tt(t,h)&&((u=ks(h))===h||!tt(t,u)))&&(l?n&&(n[h]!==void 0||n[u]!==void 0)&&(i[h]=ml(l,a,h,void 0,e,!0)):delete i[h]);if(o!==a)for(const h in o)(!t||!tt(t,h))&&(delete o[h],c=!0);}c&&Jn(e.attrs,"set","");}function zp(e,t,n,s){const[i,o]=e.propsOptions;let r=!1,a;if(t)for(let l in t){if(Go(l))continue;const c=t[l];let u;i&&tt(i,u=bn(l))?!o||!o.includes(u)?n[u]=c:(a||(a={}))[u]=c:Xr(e.emitsOptions,l)||(!(l in s)||c!==s[l])&&(s[l]=c,r=!0);}if(o){const l=Ze(n),c=a||rt;for(let u=0;u<o.length;u++){const h=o[u];n[h]=ml(i,l,h,c[h],e,!tt(c,h));}}return r}function ml(e,t,n,s,i,o){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&&Ue(l)){const{propsDefaults:c}=i;if(n in c)s=c[n];else {const u=Ks(i);s=c[n]=l.call(null,t),u();}}else s=l;i.ce&&i.ce._setProp(n,s);}r[0]&&(o&&!a?s=!1:r[1]&&(s===""||s===ks(n))&&(s=!0));}return s}const u0=new WeakMap;function Vp(e,t,n=!1){const s=n?u0:t.propsCache,i=s.get(e);if(i)return i;const o=e.props,r={},a=[];let l=!1;if(!Ue(e)){const u=h=>{l=!0;const[g,v]=Vp(h,t,!0);At(r,g),v&&a.push(...v);};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u);}if(!o&&!l)return at(e)&&s.set(e,lo),lo;if(Te(o))for(let u=0;u<o.length;u++){const h=bn(o[u]);Fc(h)&&(r[h]=rt);}else if(o)for(const u in o){const h=bn(u);if(Fc(h)){const g=o[u],v=r[h]=Te(g)||Ue(g)?{type:g}:At({},g),w=v.type;let _=!1,B=!0;if(Te(w))for(let D=0;D<w.length;++D){const U=w[D],T=Ue(U)&&U.name;if(T==="Boolean"){_=!0;break}else T==="String"&&(B=!1);}else _=Ue(w)&&w.name==="Boolean";v[0]=_,v[1]=B,(_||tt(v,"default"))&&a.push(h);}}const c=[r,a];return at(e)&&s.set(e,c),c}function Fc(e){return e[0]!=="$"&&!Go(e)}const qp=e=>e[0]==="_"||e==="$stable",Cu=e=>Te(e)?e.map(xn):[xn(e)],c0=(e,t,n)=>{if(t._n)return t;const s=Re((...i)=>Cu(t(...i)),n);return s._c=!1,s},Wp=(e,t,n)=>{const s=e._ctx;for(const i in e){if(qp(i))continue;const o=e[i];if(Ue(o))t[i]=c0(i,o,s);else if(o!=null){const r=Cu(o);t[i]=()=>r;}}},Kp=(e,t)=>{const n=Cu(t);e.slots.default=()=>n;},Gp=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s]);},d0=(e,t,n)=>{const s=e.slots=jp();if(e.vnode.shapeFlag&32){const i=t._;i?(Gp(s,t,n),n&&ip(s,"_",i,!0)):Wp(t,s);}else t&&Kp(e,t);},f0=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=rt;if(s.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Gp(i,t,n):(o=!t.$stable,Wp(t,i)),r=t;}else t&&(Kp(e,t),r={default:1});if(o)for(const a in i)!qp(a)&&r[a]==null&&delete i[a];},rn=T0;function p0(e){return h0(e)}function h0(e,t){const n=Kr();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:a,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:g,setScopeId:v=Nn,insertStaticContent:w}=e,_=(x,E,R,q=null,J=null,se=null,me=void 0,ae=null,ue=!!E.dynamicChildren)=>{if(x===E)return;x&&!ls(x,E)&&(q=bt(x),O(x,J,se,!0),x=null),E.patchFlag===-2&&(ue=!1,E.dynamicChildren=null);const{type:de,ref:Ee,shapeFlag:Y}=E;switch(de){case Zr:B(x,E,R,q);break;case Vn:D(x,E,R,q);break;case er:x==null&&U(E,R,q,me);break;case Le:N(x,E,R,q,J,se,me,ae,ue);break;default:Y&1?H(x,E,R,q,J,se,me,ae,ue):Y&6?G(x,E,R,q,J,se,me,ae,ue):(Y&64||Y&128)&&de.process(x,E,R,q,J,se,me,ae,ue,X);}Ee!=null&&J&&dl(Ee,x&&x.ref,se,E||x,!E);},B=(x,E,R,q)=>{if(x==null)s(E.el=a(E.children),R,q);else {const J=E.el=x.el;E.children!==x.children&&c(J,E.children);}},D=(x,E,R,q)=>{x==null?s(E.el=l(E.children||""),R,q):E.el=x.el;},U=(x,E,R,q)=>{[x.el,x.anchor]=w(x.children,E,R,q,x.el,x.anchor);},T=({el:x,anchor:E},R,q)=>{let J;for(;x&&x!==E;)J=g(x),s(x,R,q),x=J;s(E,R,q);},M=({el:x,anchor:E})=>{let R;for(;x&&x!==E;)R=g(x),i(x),x=R;i(E);},H=(x,E,R,q,J,se,me,ae,ue)=>{E.type==="svg"?me="svg":E.type==="math"&&(me="mathml"),x==null?z(E,R,q,J,se,me,ae,ue):be(x,E,J,se,me,ae,ue);},z=(x,E,R,q,J,se,me,ae)=>{let ue,de;const{props:Ee,shapeFlag:Y,transition:ke,dirs:m}=x;if(ue=x.el=r(x.type,se,Ee&&Ee.is,Ee),Y&8?u(ue,x.children):Y&16&&pe(x.children,ue,null,q,J,Ma(x,se),me,ae),m&&Ps(x,null,q,"created"),K(ue,x,x.scopeId,me,q),Ee){for(const k in Ee)k!=="value"&&!Go(k)&&o(ue,k,null,Ee[k],se,q);"value"in Ee&&o(ue,"value",null,Ee.value,se),(de=Ee.onVnodeBeforeMount)&&On(de,q,x);}m&&Ps(x,null,q,"beforeMount");const b=m0(J,ke);b&&ke.beforeEnter(ue),s(ue,E,R),((de=Ee&&Ee.onVnodeMounted)||b||m)&&rn(()=>{de&&On(de,q,x),b&&ke.enter(ue),m&&Ps(x,null,q,"mounted");},J);},K=(x,E,R,q,J)=>{if(R&&v(x,R),q)for(let se=0;se<q.length;se++)v(x,q[se]);if(J){let se=J.subTree;if(E===se||eh(se.type)&&(se.ssContent===E||se.ssFallback===E)){const me=J.vnode;K(x,me,me.scopeId,me.slotScopeIds,J.parent);}}},pe=(x,E,R,q,J,se,me,ae,ue=0)=>{for(let de=ue;de<x.length;de++){const Ee=x[de]=ae?as(x[de]):xn(x[de]);_(null,Ee,E,R,q,J,se,me,ae);}},be=(x,E,R,q,J,se,me)=>{const ae=E.el=x.el;let{patchFlag:ue,dynamicChildren:de,dirs:Ee}=E;ue|=x.patchFlag&16;const Y=x.props||rt,ke=E.props||rt;let m;if(R&&Is(R,!1),(m=ke.onVnodeBeforeUpdate)&&On(m,R,E,x),Ee&&Ps(E,x,R,"beforeUpdate"),R&&Is(R,!0),(Y.innerHTML&&ke.innerHTML==null||Y.textContent&&ke.textContent==null)&&u(ae,""),de?ce(x.dynamicChildren,de,ae,R,q,Ma(E,J),se):me||Se(x,E,ae,null,R,q,Ma(E,J),se,!1),ue>0){if(ue&16)j(ae,Y,ke,R,J);else if(ue&2&&Y.class!==ke.class&&o(ae,"class",null,ke.class,J),ue&4&&o(ae,"style",Y.style,ke.style,J),ue&8){const b=E.dynamicProps;for(let k=0;k<b.length;k++){const A=b[k],V=Y[A],P=ke[A];(P!==V||A==="value")&&o(ae,A,V,P,J,R);}}ue&1&&x.children!==E.children&&u(ae,E.children);}else !me&&de==null&&j(ae,Y,ke,R,J);((m=ke.onVnodeUpdated)||Ee)&&rn(()=>{m&&On(m,R,E,x),Ee&&Ps(E,x,R,"updated");},q);},ce=(x,E,R,q,J,se,me)=>{for(let ae=0;ae<E.length;ae++){const ue=x[ae],de=E[ae],Ee=ue.el&&(ue.type===Le||!ls(ue,de)||ue.shapeFlag&70)?h(ue.el):R;_(ue,de,Ee,null,q,J,se,me,!0);}},j=(x,E,R,q,J)=>{if(E!==R){if(E!==rt)for(const se in E)!Go(se)&&!(se in R)&&o(x,se,E[se],null,J,q);for(const se in R){if(Go(se))continue;const me=R[se],ae=E[se];me!==ae&&se!=="value"&&o(x,se,ae,me,J,q);}"value"in R&&o(x,"value",E.value,R.value,J);}},N=(x,E,R,q,J,se,me,ae,ue)=>{const de=E.el=x?x.el:a(""),Ee=E.anchor=x?x.anchor:a("");let{patchFlag:Y,dynamicChildren:ke,slotScopeIds:m}=E;m&&(ae=ae?ae.concat(m):m),x==null?(s(de,R,q),s(Ee,R,q),pe(E.children||[],R,Ee,J,se,me,ae,ue)):Y>0&&Y&64&&ke&&x.dynamicChildren?(ce(x.dynamicChildren,ke,R,J,se,me,ae),(E.key!=null||J&&E===J.subTree)&&Jp(x,E,!0)):Se(x,E,R,Ee,J,se,me,ae,ue);},G=(x,E,R,q,J,se,me,ae,ue)=>{E.slotScopeIds=ae,x==null?E.shapeFlag&512?J.ctx.activate(E,R,q,me,ue):he(E,R,q,J,se,me,ue):ve(x,E,ue);},he=(x,E,R,q,J,se,me)=>{const ae=x.component=B0(x,q,J);if(Tp(x)&&(ae.ctx.renderer=X),N0(ae,!1,me),ae.asyncDep){if(J&&J.registerDep(ae,Ce,me),!x.el){const ue=ae.subTree=ye(Vn);D(null,ue,E,R);}}else Ce(ae,x,E,R,J,se,me);},ve=(x,E,R)=>{const q=E.component=x.component;if($0(x,E,R))if(q.asyncDep&&!q.asyncResolved){Ae(q,E,R);return}else q.next=E,q.update();else E.el=x.el,q.vnode=E;},Ce=(x,E,R,q,J,se,me)=>{const ae=()=>{if(x.isMounted){let{next:Y,bu:ke,u:m,parent:b,vnode:k}=x;{const Z=Yp(x);if(Z){Y&&(Y.el=k.el,Ae(x,Y,me)),Z.asyncDep.then(()=>{x.isUnmounted||ae();});return}}let A=Y,V;Is(x,!1),Y?(Y.el=k.el,Ae(x,Y,me)):Y=k,ke&&Zi(ke),(V=Y.props&&Y.props.onVnodeBeforeUpdate)&&On(V,b,Y,k),Is(x,!0);const P=Da(x),te=x.subTree;x.subTree=P,_(te,P,h(te.el),bt(te),x,J,se),Y.el=P.el,A===null&&ku(x,P.el),m&&rn(m,J),(V=Y.props&&Y.props.onVnodeUpdated)&&rn(()=>On(V,b,Y,k),J);}else {let Y;const{el:ke,props:m}=E,{bm:b,m:k,parent:A,root:V,type:P}=x,te=po(E);if(Is(x,!1),b&&Zi(b),!te&&(Y=m&&m.onVnodeBeforeMount)&&On(Y,A,E),Is(x,!0),ke&&W){const Z=()=>{x.subTree=Da(x),W(ke,x.subTree,x,J,null);};te&&P.__asyncHydrate?P.__asyncHydrate(ke,x,Z):Z();}else {V.ce&&V.ce._injectChildStyle(P);const Z=x.subTree=Da(x);_(null,Z,R,q,x,J,se),E.el=Z.el;}if(k&&rn(k,J),!te&&(Y=m&&m.onVnodeMounted)){const Z=E;rn(()=>On(Y,A,Z),J);}(E.shapeFlag&256||A&&po(A.vnode)&&A.vnode.shapeFlag&256)&&x.a&&rn(x.a,J),x.isMounted=!0,E=R=q=null;}};x.scope.on();const ue=x.effect=new up(ae);x.scope.off();const de=x.update=ue.run.bind(ue),Ee=x.job=ue.runIfDirty.bind(ue);Ee.i=x,Ee.id=x.uid,ue.scheduler=()=>vu(Ee),Is(x,!0),de();},Ae=(x,E,R)=>{E.component=x;const q=x.vnode.props;x.vnode=E,x.next=null,l0(x,E.props,q,R),f0(x,E.children,R),$s(),Lc(x),Ss();},Se=(x,E,R,q,J,se,me,ae,ue=!1)=>{const de=x&&x.children,Ee=x?x.shapeFlag:0,Y=E.children,{patchFlag:ke,shapeFlag:m}=E;if(ke>0){if(ke&128){Xe(de,Y,R,q,J,se,me,ae,ue);return}else if(ke&256){qe(de,Y,R,q,J,se,me,ae,ue);return}}m&8?(Ee&16&&ft(de,J,se),Y!==de&&u(R,Y)):Ee&16?m&16?Xe(de,Y,R,q,J,se,me,ae,ue):ft(de,J,se,!0):(Ee&8&&u(R,""),m&16&&pe(Y,R,q,J,se,me,ae,ue));},qe=(x,E,R,q,J,se,me,ae,ue)=>{x=x||lo,E=E||lo;const de=x.length,Ee=E.length,Y=Math.min(de,Ee);let ke;for(ke=0;ke<Y;ke++){const m=E[ke]=ue?as(E[ke]):xn(E[ke]);_(x[ke],m,R,null,J,se,me,ae,ue);}de>Ee?ft(x,J,se,!0,!1,Y):pe(E,R,q,J,se,me,ae,ue,Y);},Xe=(x,E,R,q,J,se,me,ae,ue)=>{let de=0;const Ee=E.length;let Y=x.length-1,ke=Ee-1;for(;de<=Y&&de<=ke;){const m=x[de],b=E[de]=ue?as(E[de]):xn(E[de]);if(ls(m,b))_(m,b,R,null,J,se,me,ae,ue);else break;de++;}for(;de<=Y&&de<=ke;){const m=x[Y],b=E[ke]=ue?as(E[ke]):xn(E[ke]);if(ls(m,b))_(m,b,R,null,J,se,me,ae,ue);else break;Y--,ke--;}if(de>Y){if(de<=ke){const m=ke+1,b=m<Ee?E[m].el:q;for(;de<=ke;)_(null,E[de]=ue?as(E[de]):xn(E[de]),R,b,J,se,me,ae,ue),de++;}}else if(de>ke)for(;de<=Y;)O(x[de],J,se,!0),de++;else {const m=de,b=de,k=new Map;for(de=b;de<=ke;de++){const Me=E[de]=ue?as(E[de]):xn(E[de]);Me.key!=null&&k.set(Me.key,de);}let A,V=0;const P=ke-b+1;let te=!1,Z=0;const le=new Array(P);for(de=0;de<P;de++)le[de]=0;for(de=m;de<=Y;de++){const Me=x[de];if(V>=P){O(Me,J,se,!0);continue}let $e;if(Me.key!=null)$e=k.get(Me.key);else for(A=b;A<=ke;A++)if(le[A-b]===0&&ls(Me,E[A])){$e=A;break}$e===void 0?O(Me,J,se,!0):(le[$e-b]=de+1,$e>=Z?Z=$e:te=!0,_(Me,E[$e],R,null,J,se,me,ae,ue),V++);}const De=te?g0(le):lo;for(A=De.length-1,de=P-1;de>=0;de--){const Me=b+de,$e=E[Me],Ke=Me+1<Ee?E[Me+1].el:q;le[de]===0?_(null,$e,R,Ke,J,se,me,ae,ue):te&&(A<0||de!==De[A]?_e($e,R,Ke,2):A--);}}},_e=(x,E,R,q,J=null)=>{const{el:se,type:me,transition:ae,children:ue,shapeFlag:de}=x;if(de&6){_e(x.component.subTree,E,R,q);return}if(de&128){x.suspense.move(E,R,q);return}if(de&64){me.move(x,E,R,X);return}if(me===Le){s(se,E,R);for(let Y=0;Y<ue.length;Y++)_e(ue[Y],E,R,q);s(x.anchor,E,R);return}if(me===er){T(x,E,R);return}if(q!==2&&de&1&&ae)if(q===0)ae.beforeEnter(se),s(se,E,R),rn(()=>ae.enter(se),J);else {const{leave:Y,delayLeave:ke,afterLeave:m}=ae,b=()=>s(se,E,R),k=()=>{Y(se,()=>{b(),m&&m();});};ke?ke(se,b,k):k();}else s(se,E,R);},O=(x,E,R,q=!1,J=!1)=>{const{type:se,props:me,ref:ae,children:ue,dynamicChildren:de,shapeFlag:Ee,patchFlag:Y,dirs:ke,cacheIndex:m}=x;if(Y===-2&&(J=!1),ae!=null&&dl(ae,null,R,x,!0),m!=null&&(E.renderCache[m]=void 0),Ee&256){E.ctx.deactivate(x);return}const b=Ee&1&&ke,k=!po(x);let A;if(k&&(A=me&&me.onVnodeBeforeUnmount)&&On(A,E,x),Ee&6)Pe(x.component,R,q);else {if(Ee&128){x.suspense.unmount(R,q);return}b&&Ps(x,null,E,"beforeUnmount"),Ee&64?x.type.remove(x,E,R,X,q):de&&!de.hasOnce&&(se!==Le||Y>0&&Y&64)?ft(de,E,R,!1,!0):(se===Le&&Y&384||!J&&Ee&16)&&ft(ue,E,R),q&&Fe(x);}(k&&(A=me&&me.onVnodeUnmounted)||b)&&rn(()=>{A&&On(A,E,x),b&&Ps(x,null,E,"unmounted");},R);},Fe=x=>{const{type:E,el:R,anchor:q,transition:J}=x;if(E===Le){dt(R,q);return}if(E===er){M(x);return}const se=()=>{i(R),J&&!J.persisted&&J.afterLeave&&J.afterLeave();};if(x.shapeFlag&1&&J&&!J.persisted){const{leave:me,delayLeave:ae}=J,ue=()=>me(R,se);ae?ae(x.el,se,ue):ue();}else se();},dt=(x,E)=>{let R;for(;x!==E;)R=g(x),i(x),x=R;i(E);},Pe=(x,E,R)=>{const{bum:q,scope:J,job:se,subTree:me,um:ae,m:ue,a:de}=x;Uc(ue),Uc(de),q&&Zi(q),J.stop(),se&&(se.flags|=8,O(me,x,E,R)),ae&&rn(ae,E),rn(()=>{x.isUnmounted=!0;},E),E&&E.pendingBranch&&!E.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve());},ft=(x,E,R,q=!1,J=!1,se=0)=>{for(let me=se;me<x.length;me++)O(x[me],E,R,q,J);},bt=x=>{if(x.shapeFlag&6)return bt(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const E=g(x.anchor||x.el),R=E&&E[j1];return R?g(R):E};let Mt=!1;const vt=(x,E,R)=>{x==null?E._vnode&&O(E._vnode,null,null,!0):_(E._vnode||null,x,E,null,null,null,R),E._vnode=x,Mt||(Mt=!0,Lc(),Ap(),Mt=!1);},X={p:_,um:O,m:_e,r:Fe,mt:he,mc:pe,pc:Se,pbc:ce,n:bt,o:e};let L,W;return {render:vt,hydrate:L,createApp:r0(vt,L)}}function Ma({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 Is({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5);}function m0(e,t){return (!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Jp(e,t,n=!1){const s=e.children,i=t.children;if(Te(s)&&Te(i))for(let o=0;o<s.length;o++){const r=s[o];let a=i[o];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=i[o]=as(i[o]),a.el=r.el),!n&&a.patchFlag!==-2&&Jp(r,a)),a.type===Zr&&(a.el=r.el);}}function g0(e){const t=e.slice(),n=[0];let s,i,o,r,a;const l=e.length;for(s=0;s<l;s++){const c=e[s];if(c!==0){if(i=n[n.length-1],e[i]<c){t[s]=i,n.push(s);continue}for(o=0,r=n.length-1;o<r;)a=o+r>>1,e[n[a]]<c?o=a+1:r=a;c<e[n[o]]&&(o>0&&(t[s]=n[o-1]),n[o]=s);}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Yp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Yp(t)}function Uc(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8;}const y0=Symbol.for("v-scx"),w0=()=>Xo(y0);function pt(e,t,n){return Qp(e,t,n)}function Qp(e,t,n=rt){const{immediate:s,deep:i,flush:o,once:r}=n,a=At({},n),l=t&&s||!t&&o!=="post";let c;if(di){if(o==="sync"){const v=w0();c=v.__watcherHandles||(v.__watcherHandles=[]);}else if(!l){const v=()=>{};return v.stop=Nn,v.resume=Nn,v.pause=Nn,v}}const u=Ot;a.call=(v,w,_)=>zn(v,u,w,_);let h=!1;o==="post"?a.scheduler=v=>{rn(v,u&&u.suspense);}:o!=="sync"&&(h=!0,a.scheduler=(v,w)=>{w?v():vu(v);}),a.augmentJob=v=>{t&&(v.flags|=4),h&&(v.flags|=2,u&&(v.id=u.uid,v.i=u));};const g=D1(e,t,a);return di&&(c?c.push(g):l&&g()),g}function b0(e,t,n){const s=this.proxy,i=yt(e)?e.includes(".")?Xp(s,e):()=>s[e]:e.bind(s,s);let o;Ue(t)?o=t:(o=t.handler,n=t);const r=Ks(this),a=Qp(i,o.bind(s),n);return r(),a}function Xp(e,t){const n=t.split(".");return ()=>{let s=e;for(let i=0;i<n.length&&s;i++)s=s[n[i]];return s}}const v0=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${bn(t)}Modifiers`]||e[`${ks(t)}Modifiers`];function _0(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||rt;let i=n;const o=t.startsWith("update:"),r=o&&v0(s,t.slice(7));r&&(r.trim&&(i=n.map(u=>yt(u)?u.trim():u)),r.number&&(i=n.map(pr)));let a,l=s[a=Aa(t)]||s[a=Aa(bn(t))];!l&&o&&(l=s[a=Aa(ks(t))]),l&&zn(l,e,6,i);const c=s[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,zn(c,e,6,i);}}function Zp(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},a=!1;if(!Ue(e)){const l=c=>{const u=Zp(c,t,!0);u&&(a=!0,At(r,u));};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l);}return !o&&!a?(at(e)&&s.set(e,null),null):(Te(o)?o.forEach(l=>r[l]=null):At(r,o),at(e)&&s.set(e,r),r)}function Xr(e,t){return !e||!Vr(t)?!1:(t=t.slice(2).replace(/Once$/,""),tt(e,t[0].toLowerCase()+t.slice(1))||tt(e,ks(t))||tt(e,t))}function Da(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:a,emit:l,render:c,renderCache:u,props:h,data:g,setupState:v,ctx:w,inheritAttrs:_}=e,B=yr(e);let D,U;try{if(n.shapeFlag&4){const M=i||s,H=M;D=xn(c.call(H,M,u,h,v,g,w)),U=a;}else {const M=t;D=xn(M.length>1?M(h,{attrs:a,slots:r,emit:l}):M(h,null)),U=t.props?a:C0(a);}}catch(M){Zo.length=0,Ii(M,e,1),D=ye(Vn);}let T=D;if(U&&_!==!1){const M=Object.keys(U),{shapeFlag:H}=T;M.length&&H&7&&(o&&M.some(lu)&&(U=k0(U,o)),T=xo(T,U,!1,!0));}return n.dirs&&(T=xo(T,null,!1,!0),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&_u(T,n.transition),D=T,yr(B),D}function x0(e,t=!0){let n;for(let s=0;s<e.length;s++){const i=e[s];if(_o(i)){if(i.type!==Vn||i.children==="v-if"){if(n)return;n=i;}}else return}return n}const C0=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vr(n))&&((t||(t={}))[n]=e[n]);return t},k0=(e,t)=>{const n={};for(const s in e)(!lu(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function $0(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:a,patchFlag:l}=t,c=o.emitsOptions;if(t.dirs||t.transition)return !0;if(n&&l>=0){if(l&1024)return !0;if(l&16)return s?jc(s,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;h<u.length;h++){const g=u[h];if(r[g]!==s[g]&&!Xr(c,g))return !0}}}else return (i||a)&&(!a||!a.$stable)?!0:s===r?!1:s?r?jc(s,r,c):!0:!!r;return !1}function jc(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return !0;for(let i=0;i<s.length;i++){const o=s[i];if(t[o]!==e[o]&&!Xr(n,o))return !0}return !1}function ku({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 eh=e=>e.__isSuspense;let gl=0;const S0={name:"Suspense",__isSuspense:!0,process(e,t,n,s,i,o,r,a,l,c){if(e==null)E0(t,n,s,i,o,r,a,l,c);else {if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}A0(e,t,n,s,i,r,a,l,c);}},hydrate:P0,normalize:I0},th=S0;function ci(e,t){const n=e.props&&e.props[t];Ue(n)&&n();}function E0(e,t,n,s,i,o,r,a,l){const{p:c,o:{createElement:u}}=l,h=u("div"),g=e.suspense=nh(e,i,s,t,h,n,o,r,a,l);c(null,g.pendingBranch=e.ssContent,h,null,s,g,o,r),g.deps>0?(ci(e,"onPending"),ci(e,"onFallback"),c(null,e.ssFallback,t,n,s,null,o,r),mo(g,e.ssFallback)):g.resolve(!1,!0);}function A0(e,t,n,s,i,o,r,a,{p:l,um:c,o:{createElement:u}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const g=t.ssContent,v=t.ssFallback,{activeBranch:w,pendingBranch:_,isInFallback:B,isHydrating:D}=h;if(_)h.pendingBranch=g,ls(g,_)?(l(_,g,h.hiddenContainer,null,i,h,o,r,a),h.deps<=0?h.resolve():B&&(D||(l(w,v,n,s,i,null,o,r,a),mo(h,v)))):(h.pendingId=gl++,D?(h.isHydrating=!1,h.activeBranch=_):c(_,i,h),h.deps=0,h.effects.length=0,h.hiddenContainer=u("div"),B?(l(null,g,h.hiddenContainer,null,i,h,o,r,a),h.deps<=0?h.resolve():(l(w,v,n,s,i,null,o,r,a),mo(h,v))):w&&ls(g,w)?(l(w,g,n,s,i,h,o,r,a),h.resolve(!0)):(l(null,g,h.hiddenContainer,null,i,h,o,r,a),h.deps<=0&&h.resolve()));else if(w&&ls(g,w))l(w,g,n,s,i,h,o,r,a),mo(h,g);else if(ci(t,"onPending"),h.pendingBranch=g,g.shapeFlag&512?h.pendingId=g.component.suspenseId:h.pendingId=gl++,l(null,g,h.hiddenContainer,null,i,h,o,r,a),h.deps<=0)h.resolve();else {const{timeout:U,pendingId:T}=h;U>0?setTimeout(()=>{h.pendingId===T&&h.fallback(v);},U):U===0&&h.fallback(v);}}function nh(e,t,n,s,i,o,r,a,l,c,u=!1){const{p:h,m:g,um:v,n:w,o:{parentNode:_,remove:B}}=c;let D;const U=O0(e);U&&t&&t.pendingBranch&&(D=t.pendingId,t.deps++);const T=e.props?Kv(e.props.timeout):void 0,M=o,H={vnode:e,parent:t,parentComponent:n,namespace:r,container:s,hiddenContainer:i,deps:0,pendingId:gl++,timeout:typeof T=="number"?T:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(z=!1,K=!1){const{vnode:pe,activeBranch:be,pendingBranch:ce,pendingId:j,effects:N,parentComponent:G,container:he}=H;let ve=!1;H.isHydrating?H.isHydrating=!1:z||(ve=be&&ce.transition&&ce.transition.mode==="out-in",ve&&(be.transition.afterLeave=()=>{j===H.pendingId&&(g(ce,he,o===M?w(be):o,0),cl(N));}),be&&(_(be.el)===he&&(o=w(be)),v(be,G,H,!0)),ve||g(ce,he,o,0)),mo(H,ce),H.pendingBranch=null,H.isInFallback=!1;let Ce=H.parent,Ae=!1;for(;Ce;){if(Ce.pendingBranch){Ce.effects.push(...N),Ae=!0;break}Ce=Ce.parent;}!Ae&&!ve&&cl(N),H.effects=[],U&&t&&t.pendingBranch&&D===t.pendingId&&(t.deps--,t.deps===0&&!K&&t.resolve()),ci(pe,"onResolve");},fallback(z){if(!H.pendingBranch)return;const{vnode:K,activeBranch:pe,parentComponent:be,container:ce,namespace:j}=H;ci(K,"onFallback");const N=w(pe),G=()=>{H.isInFallback&&(h(null,z,ce,N,be,null,j,a,l),mo(H,z));},he=z.transition&&z.transition.mode==="out-in";he&&(pe.transition.afterLeave=G),H.isInFallback=!0,v(pe,be,null,!0),he||G();},move(z,K,pe){H.activeBranch&&g(H.activeBranch,z,K,pe),H.container=z;},next(){return H.activeBranch&&w(H.activeBranch)},registerDep(z,K,pe){const be=!!H.pendingBranch;be&&H.deps++;const ce=z.vnode.el;z.asyncDep.catch(j=>{Ii(j,z,0);}).then(j=>{if(z.isUnmounted||H.isUnmounted||H.pendingId!==z.suspenseId)return;z.asyncResolved=!0;const{vnode:N}=z;bl(z,j,!1),ce&&(N.el=ce);const G=!ce&&z.subTree.el;K(z,N,_(ce||z.subTree.el),ce?null:w(z.subTree),H,r,pe),G&&B(G),ku(z,N.el),be&&--H.deps===0&&H.resolve();});},unmount(z,K){H.isUnmounted=!0,H.activeBranch&&v(H.activeBranch,n,z,K),H.pendingBranch&&v(H.pendingBranch,n,z,K);}};return H}function P0(e,t,n,s,i,o,r,a,l){const c=t.suspense=nh(t,s,n,e.parentNode,document.createElement("div"),null,i,o,r,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,o,r);return c.deps===0&&c.resolve(!1,!0),u}function I0(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Hc(s?n.default:n),e.ssFallback=s?Hc(n.fallback):ye(Vn);}function Hc(e){let t;if(Ue(e)){const n=vo&&e._c;n&&(e._d=!1,S()),e=e(),n&&(e._d=!0,t=en,sh());}return Te(e)&&(e=x0(e)),e=xn(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function T0(e,t){t&&t.pendingBranch?Te(e)?t.effects.push(...e):t.effects.push(e):cl(e);}function mo(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,ku(s,i));}function O0(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Le=Symbol.for("v-fgt"),Zr=Symbol.for("v-txt"),Vn=Symbol.for("v-cmt"),er=Symbol.for("v-stc"),Zo=[];let en=null;function S(e=!1){Zo.push(en=e?null:[]);}function sh(){Zo.pop(),en=Zo[Zo.length-1]||null;}let vo=1;function zc(e){vo+=e,e<0&&en&&(en.hasOnce=!0);}function oh(e){return e.dynamicChildren=vo>0?en||lo:null,sh(),vo>0&&en&&en.push(e),e}function I(e,t,n,s,i,o){return oh(d(e,t,n,s,i,o,!0))}function nt(e,t,n,s,i){return oh(ye(e,t,n,s,i,!0))}function _o(e){return e?e.__v_isVNode===!0:!1}function ls(e,t){return e.type===t.type&&e.key===t.key}const ih=({key:e})=>e??null,tr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?yt(e)||Et(e)||Ue(e)?{i:St,r:e,k:t,f:!!n}:e:null);function d(e,t=null,n=null,s=0,i=null,o=e===Le?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ih(t),ref:t&&tr(t),scopeId:Yr,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:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:St};return a?($u(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=yt(n)?8:16),vo>0&&!r&&en&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&en.push(l),l}const ye=L0;function L0(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Dp)&&(e=Vn),_o(e)){const a=xo(e,t,!0);return n&&$u(a,n),vo>0&&!o&&en&&(a.shapeFlag&6?en[en.indexOf(e)]=a:en.push(a)),a.patchFlag=-2,a}if(z0(e)&&(e=e.__vccOpts),t){t=rh(t);let{class:a,style:l}=t;a&&!yt(a)&&(t.class=je(a)),at(l)&&(bu(l)&&!Te(l)&&(l=At({},l)),t.style=Fn(l));}const r=yt(e)?1:eh(e)?128:H1(e)?64:at(e)?4:Ue(e)?2:0;return d(e,t,n,s,i,r,o,!0)}function rh(e){return e?bu(e)||Hp(e)?At({},e):e:null}function xo(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:a,transition:l}=e,c=t?Su(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ih(c),ref:t&&t.ref?n&&o?Te(o)?o.concat(tr(t)):[o,tr(t)]:tr(t):o,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!==Le?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&&_u(u,l.clone(u)),u}function F(e=" ",t=0){return ye(Zr,null,e,t)}function ah(e,t){const n=ye(er,null,e);return n.staticCount=t,n}function we(e="",t=!1){return t?(S(),nt(Vn,null,e)):ye(Vn,null,e)}function xn(e){return e==null||typeof e=="boolean"?ye(Vn):Te(e)?ye(Le,null,e.slice()):_o(e)?as(e):ye(Zr,null,String(e))}function as(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xo(e)}function $u(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Te(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),$u(e,i()),i._c&&(i._d=!0));return}else {n=32;const i=t._;!i&&!Hp(t)?t._ctx=St:i===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024));}else Ue(t)?(t={default:t,_ctx:St},n=32):(t=String(t),s&64?(n=16,t=[F(t)]):n=8);e.children=t,e.shapeFlag|=n;}function Su(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const i in s)if(i==="class")t.class!==s.class&&(t.class=je([t.class,s.class]));else if(i==="style")t.style=Fn([t.style,s.style]);else if(Vr(i)){const o=t[i],r=s[i];r&&o!==r&&!(Te(o)&&o.includes(r))&&(t[i]=o?[].concat(o,r):r);}else i!==""&&(t[i]=s[i]);}return t}function On(e,t,n,s=null){zn(e,t,7,[n,s]);}const M0=Fp();let D0=0;function B0(e,t,n){const s=e.type,i=(t?t.appContext:e.appContext)||M0,o={uid:D0++,vnode:e,type:s,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new n1(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Vp(s,i),emitsOptions:Zp(s,i),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 o.ctx={_:o},o.root=t?t.root:o,o.emit=_0.bind(null,o),e.ce&&e.ce(o),o}let Ot=null;const R0=()=>Ot||St;let br,yl;{const e=Kr(),t=(n,s)=>{let i;return (i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o);}};br=t("__VUE_INSTANCE_SETTERS__",n=>Ot=n),yl=t("__VUE_SSR_SETTERS__",n=>di=n);}const Ks=e=>{const t=Ot;return br(e),e.scope.on(),()=>{e.scope.off(),br(t);}},wl=()=>{Ot&&Ot.scope.off(),br(null);};function lh(e){return e.vnode.shapeFlag&4}let di=!1;function N0(e,t=!1,n=!1){t&&yl(t);const{props:s,children:i}=e.vnode,o=lh(e);a0(e,s,o,t),d0(e,i,n);const r=o?F0(e,t):void 0;return t&&yl(!1),r}function F0(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Z1);const{setup:s}=n;if(s){$s();const i=e.setupContext=s.length>1?j0(e):null,o=Ks(e),r=Pi(s,e,0,[e.props,i]),a=cu(r);if(Ss(),o(),(a||e.sp)&&!po(e)&&Ip(e),a){if(r.then(wl,wl),t)return r.then(l=>{bl(e,l,t);}).catch(l=>{Ii(l,e,0);});e.asyncDep=r;}else bl(e,r,t);}else uh(e,t);}function bl(e,t,n){Ue(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:at(t)&&(e.setupState=kp(t)),uh(e,n);}let Vc;function uh(e,t,n){const s=e.type;if(!e.render){if(!t&&Vc&&!s.render){const i=s.template||xu(e).template;if(i){const{isCustomElement:o,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:l}=s,c=At(At({isCustomElement:o,delimiters:a},r),l);s.render=Vc(i,c);}}e.render=s.render||Nn;}{const i=Ks(e);$s();try{e0(e);}finally{Ss(),i();}}}const U0={get(e,t){return Bt(e,"get",""),e[t]}};function j0(e){const t=n=>{e.exposed=n||{};};return {attrs:new Proxy(e.attrs,U0),slots:e.slots,emit:e.emit,expose:t}}function ea(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(kp(k1(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Qo)return Qo[n](e)},has(t,n){return n in t||n in Qo}})):e.proxy}function H0(e,t=!0){return Ue(e)?e.displayName||e.name:e.name||t&&e.__name}function z0(e){return Ue(e)&&"__vccOpts"in e}const st=(e,t)=>L1(e,t,di);function V0(e,t,n){const s=arguments.length;return s===2?at(t)&&!Te(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 q0="3.5.12";/**
* @vue/runtime-dom v3.5.12
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let vl;const qc=typeof window<"u"&&window.trustedTypes;if(qc)try{vl=qc.createPolicy("vue",{createHTML:e=>e});}catch{}const ch=vl?e=>vl.createHTML(e):e=>e,W0="http://www.w3.org/2000/svg",K0="http://www.w3.org/1998/Math/MathML",Gn=typeof document<"u"?document:null,Wc=Gn&&Gn.createElement("template"),G0={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 i=t==="svg"?Gn.createElementNS(W0,e):t==="mathml"?Gn.createElementNS(K0,e):n?Gn.createElement(e,{is:n}):Gn.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Gn.createTextNode(e),createComment:e=>Gn.createComment(e),setText:(e,t)=>{e.nodeValue=t;},setElementText:(e,t)=>{e.textContent=t;},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"");},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else {Wc.innerHTML=ch(s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e);const a=Wc.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]}},J0=Symbol("_vtc");function Y0(e,t,n){const s=e[J0];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t;}const vr=Symbol("_vod"),dh=Symbol("_vsh"),qt={beforeMount(e,{value:t},{transition:n}){e[vr]=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[vr]:"none",e[dh]=!t;}const Q0=Symbol(""),X0=/(^|;)\s*display\s*:/;function Z0(e,t,n){const s=e.style,i=yt(n);let o=!1;if(n&&!i){if(t)if(yt(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&nr(s,a,"");}else for(const r in t)n[r]==null&&nr(s,r,"");for(const r in n)r==="display"&&(o=!0),nr(s,r,n[r]);}else if(i){if(t!==n){const r=s[Q0];r&&(n+=";"+r),s.cssText=n,o=X0.test(n);}}else t&&e.removeAttribute("style");vr in e&&(e[vr]=o?s.display:"",e[dh]&&(s.display="none"));}const Kc=/\s*!important$/;function nr(e,t,n){if(Te(n))n.forEach(s=>nr(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else {const s=e_(e,t);Kc.test(n)?e.setProperty(ks(s),n.replace(Kc,""),"important"):e[s]=n;}}const Gc=["Webkit","Moz","ms"],Ba={};function e_(e,t){const n=Ba[t];if(n)return n;let s=bn(t);if(s!=="filter"&&s in e)return Ba[t]=s;s=Wr(s);for(let i=0;i<Gc.length;i++){const o=Gc[i]+s;if(o in e)return Ba[t]=o}return t}const Jc="http://www.w3.org/1999/xlink";function Yc(e,t,n,s,i,o=e1(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Jc,t.slice(6,t.length)):e.setAttributeNS(Jc,t,n):n==null||o&&!rp(n)?e.removeAttribute(t):e.setAttribute(t,o?"":En(n)?String(n):n);}function Qc(e,t,n,s,i){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?ch(n):n);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const a=o==="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=rp(n):n==null&&a==="string"?(n="",r=!0):a==="number"&&(n=0,r=!0);}try{e[t]=n;}catch{}r&&e.removeAttribute(i||t);}function Qn(e,t,n,s){e.addEventListener(t,n,s);}function t_(e,t,n,s){e.removeEventListener(t,n,s);}const Xc=Symbol("_vei");function n_(e,t,n,s,i=null){const o=e[Xc]||(e[Xc]={}),r=o[t];if(s&&r)r.value=s;else {const[a,l]=s_(t);if(s){const c=o[t]=r_(s,i);Qn(e,a,c,l);}else r&&(t_(e,a,r,l),o[t]=void 0);}}const Zc=/(?:Once|Passive|Capture)$/;function s_(e){let t;if(Zc.test(e)){t={};let s;for(;s=e.match(Zc);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0;}return [e[2]===":"?e.slice(3):ks(e.slice(2)),t]}let Ra=0;const o_=Promise.resolve(),i_=()=>Ra||(o_.then(()=>Ra=0),Ra=Date.now());function r_(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;zn(a_(s,n.value),t,5,[s]);};return n.value=e,n.attached=i_(),n}function a_(e,t){if(Te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0;},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const ed=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,l_=(e,t,n,s,i,o)=>{const r=i==="svg";t==="class"?Y0(e,s,r):t==="style"?Z0(e,n,s):Vr(t)?lu(t)||n_(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):u_(e,t,s,r))?(Qc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Yc(e,t,s,r,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!yt(s))?Qc(e,bn(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Yc(e,t,s,r));};function u_(e,t,n,s){if(s)return !!(t==="innerHTML"||t==="textContent"||t in e&&ed(t)&&Ue(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 i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return !1}return ed(t)&&yt(n)?!1:t in e}const ys=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Te(t)?n=>Zi(t,n):t};function c_(e){e.target.composing=!0;}function td(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")));}const yn=Symbol("_assign"),Ge={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e[yn]=ys(i);const o=s||i.props&&i.props.type==="number";Qn(e,t?"change":"input",r=>{if(r.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=pr(a)),e[yn](a);}),n&&Qn(e,"change",()=>{e.value=e.value.trim();}),t||(Qn(e,"compositionstart",c_),Qn(e,"compositionend",td),Qn(e,"change",td));},mounted(e,{value:t}){e.value=t??"";},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:i,number:o}},r){if(e[yn]=ys(r),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?pr(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||i&&e.value.trim()===l)||(e.value=l));}},Be={deep:!0,created(e,t,n){e[yn]=ys(n),Qn(e,"change",()=>{const s=e._modelValue,i=Co(e),o=e.checked,r=e[yn];if(Te(s)){const a=fu(s,i),l=a!==-1;if(o&&!l)r(s.concat(i));else if(!o&&l){const c=[...s];c.splice(a,1),r(c);}}else if(Ao(s)){const a=new Set(s);o?a.add(i):a.delete(i),r(a);}else r(ph(e,o));});},mounted:nd,beforeUpdate(e,t,n){e[yn]=ys(n),nd(e,t,n);}};function nd(e,{value:t,oldValue:n},s){e._modelValue=t;let i;if(Te(t))i=fu(t,s.props.value)>-1;else if(Ao(t))i=t.has(s.props.value);else {if(t===n)return;i=zs(t,ph(e,!0));}e.checked!==i&&(e.checked=i);}const fh={created(e,{value:t},n){e.checked=zs(t,n.props.value),e[yn]=ys(n),Qn(e,"change",()=>{e[yn](Co(e));});},beforeUpdate(e,{value:t,oldValue:n},s){e[yn]=ys(s),t!==n&&(e.checked=zs(t,s.props.value));}},An={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=Ao(t);Qn(e,"change",()=>{const o=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?pr(Co(r)):Co(r));e[yn](e.multiple?i?new Set(o):o:o[0]),e._assigning=!0,qs(()=>{e._assigning=!1;});}),e[yn]=ys(s);},mounted(e,{value:t}){sd(e,t);},beforeUpdate(e,t,n){e[yn]=ys(n);},updated(e,{value:t}){e._assigning||sd(e,t);}};function sd(e,t){const n=e.multiple,s=Te(t);if(!(n&&!s&&!Ao(t))){for(let i=0,o=e.options.length;i<o;i++){const r=e.options[i],a=Co(r);if(n)if(s){const l=typeof a;l==="string"||l==="number"?r.selected=t.some(c=>String(c)===String(a)):r.selected=fu(t,a)>-1;}else r.selected=t.has(a);else if(zs(Co(r),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1);}}function Co(e){return "_value"in e?e._value:e.value}function ph(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const d_={created(e,t,n){zi(e,t,n,null,"created");},mounted(e,t,n){zi(e,t,n,null,"mounted");},beforeUpdate(e,t,n,s){zi(e,t,n,s,"beforeUpdate");},updated(e,t,n,s){zi(e,t,n,s,"updated");}};function f_(e,t){switch(e){case"SELECT":return An;case"TEXTAREA":return Ge;default:switch(t){case"checkbox":return Be;case"radio":return fh;default:return Ge}}}function zi(e,t,n,s,i){const r=f_(e.tagName,n.props&&n.props.type)[i];r&&r(e,t,n,s);}const p_=["ctrl","shift","alt","meta"],h_={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)=>p_.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]=(i,...o)=>{for(let r=0;r<t.length;r++){const a=h_[t[r]];if(a&&a(i,t))return}return e(i,...o)})},m_={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},hh=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=ks(i.key);if(t.some(r=>r===o||m_[r]===o))return e(i)})},g_=At({patchProp:l_},G0);let od;function y_(){return od||(od=p0(g_))}const Wn=(...e)=>{const t=y_().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=b_(s);if(!i)return;const o=t._component;!Ue(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,w_(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function w_(e){if(e instanceof SVGElement)return "svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return "mathml"}function b_(e){return yt(e)?document.querySelector(e):e}const v_={key:0,class:"ce-custom-url-help"},__={class:"ce-custom-url-help-body"},x_={key:0},C_={class:"pure-table pure-table-bordered"},k_=["onClick"],$_=Oe({__name:"CustomUrlHelp",setup(e){const t=oe(hv),n=oe(!1);Jt(async()=>{window.addEventListener("message",i=>{const{event:o}=i.data;o==="customUrlHelp"&&(n.value=!0);},!1);});async function s(i){gt(i.key),re({text:"已复制到剪贴板",icon:"success",timer:1e3});}return (i,o)=>n.value?(S(),I("div",v_,[d("div",__,[d("h1",null,[o[1]||(o[1]=F(" 自定义菜单变量说明 ")),d("a",{href:"javascript:void(0)",onClick:o[0]||(o[0]=r=>n.value=!1)},"关闭")]),o[3]||(o[3]=d("hr",null,null,-1)),(S(!0),I(Le,null,Ye(t.value,(r,a)=>(S(),I("div",{key:a},[d("h2",null,Q(r.label),1),r.memo?(S(),I("p",x_,Q(r.memo),1)):we("",!0),d("table",C_,[o[2]||(o[2]=d("thead",null,[d("tr",null,[d("th",{width:"50%"},"变量"),d("th",{width:"50%"},"说明")])],-1)),d("tbody",null,[(S(!0),I(Le,null,Ye(r.items,(l,c)=>(S(),I("tr",{key:c},[d("td",null,[d("span",{class:"ce-variable",onClick:u=>s(l)},Q(l.key),9,k_)]),d("td",null,Q(l.label),1)]))),128))])])]))),128))])])):we("",!0)}}),Ne=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},S_=Ne($_,[["__file","CustomUrlHelp.vue"]]),E_={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"}]},A_={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"}]},P_={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"}]},I_={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"}]},mh=ht.hiddenOfficialMenuKeys;async function gh(){return await et.get(mh,[])}async function T_(e,t=!1){var n;await et.set(mh,e),t&&(unsafeWindow.postMessage({event:mt.officialMenuStyleChange},"*"),(n=unsafeWindow.frames.wangpan)==null||n.postMessage({event:mt.officialMenuStyleChange},"*"));}async function O_(e){const t=[];return e.forEach(n=>{n.items.forEach(s=>{s.hidden&&t.push(`${n.key}_${s.key}`);});}),t}async function yh(){const e=[A_,P_,I_,E_],t=await gh();return e.forEach(n=>{n.items.forEach(s=>{const i=`${n.key}_${s.key}`;t.includes(i)?s.hidden=!0:s.hidden=!1;});}),e}async function L_(){const e=await yh(),t=[];return e.forEach(n=>{n.hiddenStyles.forEach(s=>{const i=[];n.items.forEach(o=>{o.hidden&&i.push(s.selector.replace("{key}",o.key));}),i.length&&t.push(i.join(`,
`)+" { "+s.css+" }");});}),t.join(`
`)}async function id(){const e="cloud115EnhancerOfficialMenuStyle",t=await L_();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 wh=ht.list;function M_(e){return {sizeSorter:!0,sizeSorterDirAttrInterval:100,showSha1:!1,showFolderSizeButton:!0,showOpenDirContextMenu:!0,hoverShowDirContextMenu:!1,showCreateDirButton:!1,hideTopCreateButton:!1,showCopyButtonOnPathBar:!1,showGotoButtonOnPathBar:!1,noUpdateDirAfterRename:!1,noReloadAfterMove:!1,afterCreateDirBehavior:"goto",fileSelectorDefaultView:"_",followHistoryState:!1,showOnlyFileFilter:!1,dragToQuickEntry:!1,quickEntryAvoidCovered:!1,hideSelectionMenuOnDrag:!1,makeMoreImageViewable:!1,...e}}async function ta(){const e=M_(),t=await et.get(wh,e);return {...e,...t}}async function D_(e){await et.set(wh,e);}var $n=(e=>(e[e.asc=0]="asc",e[e.desc=1]="desc",e))($n||{});async function B_(){if(window!==window.top)return;async function e(t){var s,i;const n=tn();n&&((i=(s=n.Core)==null?void 0:s.FileConfig)!=null&&i.DataAPI)&&t(!0);}try{return await _s(e,250,3e4)}catch(t){throw new Error(`awaitDataAPI failed:${t.toString()}`)}}async function R_(e){var a;if(!e.showOnlyFileFilter)return;const t=In(),n=Cs();if(!t&&!n)return;const s=_n.file,i=$t(`
<a href="javascript:;" menu="filter" val="${s}">
<i class="iofl-max"></i><span>仅文件</span>
</a>
`),r=await ct(t?'#js_filter_box a[val="other"]':'#js_search_filter_popup a[val="other"]');(a=r.parentNode)==null||a.insertBefore(i,r);}async function N_(e){if(window!==window.top||!e.followHistoryState)return;const t=async n=>{const s=Or("cid"),i=await Kt(!1);s!==i&&tn().wangpan.Main.Action.Handlers.GotoDir({cid:s});};window.addEventListener("popstate",t);}async function F_(e){const t=Tt("div#js_data_list");t==null||t.addEventListener("mousedown",n=>{n.target.classList.contains("ce-inj")&&n.stopPropagation();});}async function U_(e){In()&&e.dragToQuickEntry&&(rd(),zw("#js_file_category_box",wt(rd,200),{childList:!0,subtree:!0}),j_(e));}async function rd(){const t=(await ct("#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 j_(e){const t="ce-show-quick-entry";if(e.hideSelectionMenuOnDrag||document.body.addEventListener("keydown",i=>{var o;i.ctrlKey&&((o=Tt("#js_operate_box"))==null||o.classList.toggle(t));}),e.hideSelectionMenuOnDrag){let i=0;const o=500;document.body.addEventListener("mousemove",r=>{var c,u;const a=Date.now();if(a-i<o)return;i=a;const l=Tt(".popup-move-hint");l&&l.style.display!=="none"?(c=Tt("#js_operate_box"))==null||c.classList.add(t):(u=Tt("#js_operate_box"))==null||u.classList.remove(t);});}const n=tn().wangpan.Main,s=n.List.WriteSelectText;n.List.WriteSelectText=i=>{var o;s(i),(o=Tt("#js_operate_box"))==null||o.classList.remove(t);};}async function H_(e){if(!e.makeMoreImageViewable)return;const t=["webp"],n=tn();n.UPLOAD_CONFIG&&n.UPLOAD_CONFIG[3].upload_type_limit.push(...t);}async function z_(e){if(!e.showCreateDirButton||!In())return;if(e.hideTopCreateButton){const s=Tt('[data-dropdown-tab="create_new_add_dir"]');s&&(s.style.display="none");}const t=Tt(".header-name");if(!t||t.querySelector(".ce-btn-create-dir"))return;const n=$t(`
<a href="javascript:;" class="ce-btn-create-dir" menu="add_dir">
<i class="file-type tp-folder"></i><span>新建文件夹</span>
</a>
`);t.appendChild(n);}async function V_(e){if(In()){const t="ce-list-page";document.body.classList.add(t),parent.document.body.classList.add(t);}}async function q_(e,t,n){if(!e.showSha1||!n.hash)return;t.addClass("ce-show-sha1");const s=t.find(".file-name"),i=document.createElement("span");i.classList.add("ce-file-sha1","ce-inj"),i.title="文件SHA1,点击复制",i.textContent=n.hash,i.addEventListener("click",async o=>{o.preventDefault(),o.stopPropagation(),gt(n.hash),re({title:"复制SHA1",text:"已复制文件SHA1",icon:"success",timer:1500});}),s.append(i);}async function W_(e,t,n){if(!e.showFolderSizeButton||!n.isDir)return;const s=t.find(".file-size"),i=document.createElement("span");i.classList.add("ce-btn-folder-size","ce-inj"),i.title="点击获取该文件夹大小",i.textContent="大小",i.addEventListener("click",async o=>{o.preventDefault(),o.stopPropagation();try{const r=await Lt(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(i);}async function K_(e){if(!e.sizeSorter)return;const t=Tt(".header-size");if(!t||t.classList.contains("ce-injected"))return;const n=t,s=$t(`
<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 i=>{if(i.preventDefault(),i.stopPropagation(),!s.classList.contains("el-size-sort-ing"))try{s.classList.add("ce-size-sort-ing");let o=$n.desc;s.classList.contains("by-desc")?o=$n.asc:o=$n.desc;const r=await Kt(!1);await _r(r,o,!1,!1),o===$n.asc?(s.classList.remove("by-desc"),s.classList.add("by-asc")):(s.classList.remove("by-asc"),s.classList.add("by-desc"));}catch(o){console.error(o),re({title:"排序失败",text:o.toString(),icon:"error"});}finally{s.classList.remove("ce-size-sort-ing");}}),n.appendChild(s),n.classList.add("ce-injected");}async function G_(e,t,n=!1){await ta();const s=await Kt(!1),i=So(),o=await qn(!1);console.log("[items]",o),re({html:"正在获取子文件夹大小...",icon:"info",position:"top-end",timer:0}),ge.showLoading();for(let r=0;r<o.length;r++){const a=o[r];if(!a.isDir)continue;const l=i.find(`li[cate_id="${a.id}"]`);if(!l.length)continue;const c=l.find(".file-size span:eq(0)");if(c.text()!==""&&!n)continue;const u=await Lt(a.id);ge.update({html:`[${r+1} / ${o.length}] 正在获取子文件夹大小:${a.name}`}),c.text(u.size),l.addClass("ce-size-got");}return ge.hideLoading(),e&&await J_(s),s}async function _r(e,t,n,s){const i=So();i.find('li[file_type="0"]:not(.ce-size-got)').length>0&&await G_(n);const r=i.find("ul"),a=r.children("li").toArray();a.sort(function(c,u){const h=$(c),g=$(u),v=wc(h.find(".file-size span:eq(0)").text()),w=wc(g.find(".file-size span:eq(0)").text());return t===$n.asc?v-w:w-v});const l=$("<ul></ul>");$.each(a,function(c,u){l.append(u);}),r.replaceWith(l),n?ge.update({title:"排序完成",html:`已完成排序: ${t===$n.asc?"小 > 大":"大 > 小"}`,icon:"success"}):re({html:`已完成排序: ${t===$n.asc?"小 > 大":"大 > 小"}`,icon:"success",timer:1500,position:"top-end"});}async function J_(e){ge.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"),_r(e,$n.desc,!0),!1),preDeny:async()=>(console.log("preDeny"),_r(e,$n.asc,!0),!1)});}async function Y_(){await _l();const e=await ct("#js_data_list");Q_(),new MutationObserver(async([n])=>{n.type==="childList"&&(window.postMessage({event:mt.listRendered}),await _l());}).observe(e,{childList:!0});}async function Q_(){if(window.top===window.self)return;const e=Tt("#js_pagination_box");if(!e){console.warn("[list.handleLoadAll] 未找到「#js_pagination_box」元素");return}function t(n){Tt("#js_data_list .list-contents > ul > li")&&n(!0);}e.addEventListener("click",async n=>{n.preventDefault(),n.stopPropagation();const s=n.target;let i=!1;if((s.getAttribute("menu")==="load_all_file"||s.closest('[menu="load_all_file"]'))&&(i=!0),!i)return;console.log("[list.handleLoadAll] 点击了「加载全部」按钮"),await _s(t,500,3e5);const o=Tt("#js_data_list .list-contents > ul");o==null||o.removeAttribute("ce-done2");const r=Tt("#js_data_list");r&&r.querySelectorAll(".list-contents > ul:not([ce-done2]) > li").length&&(o==null||o.setAttribute("ce-done2",""),await _l());});}async function _l(){const e=await ta();K_(e),z_(e),Z_(e);const t=Lf(!1);for(let n=0;n<t.length;n++){const s=t.eq(n),i=Pn(s);await X_(e,s,i);}}async function X_(e,t,n){await q_(e,t,n),await W_(e,t,n);}async function Z_(e){if(!e.showOpenDirContextMenu||await Kt(!1)===""||Cs())return;const n=Tt(".header-name");if(!n||n.classList.contains("ce-injected"))return;const s=n,i=document.createElement("a");i.classList.add("ce-open-dir-context-menu"),i.title="打开当前目录的功能菜单",i.innerHTML="<span>目录功能菜单</span>";let o;const r=async a=>{console.log(a.clientX,a.clientY),o&&clearTimeout(o),a.preventDefault(),a.stopPropagation();try{const l=tn(),c=await Kt(!1),u=i.getBoundingClientRect();l.Core.FileMenu.FileRight("1",c,!1,u.x,u.y+8,void 0,!1);}catch(l){console.error(l);}};i.addEventListener("click",r),e.hoverShowDirContextMenu&&(i.addEventListener("mouseenter",async a=>{o=setTimeout(async()=>{await r(a);},300);}),i.addEventListener("mouseleave",()=>{o&&clearTimeout(o);})),s.appendChild(i),s.classList.add("ce-injected");}async function bh(e,t,n){n.stopPropagation(),n.preventDefault();try{const s=await xs(!1,1e3);if(!s)return;const i=Pn(s),o=await $o(),r=await ii(i,e,o);if(Zl(r)){const l=(await qn(!1)).find(c=>c.playDuration&&c.playDuration>0);Yf(i.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 ex(e,t){const n=[];for(const s of t){const i=Tr(e,{key:`_ce_p_${s.key}`,label:s.label,icon:s.icon,title:s.memo,onClick:async(o,r)=>{bh(s,o,r);}});n.push(i);}return n}async function tx(){const e=await nn(),t=await ou(e);return new sn({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&&bh(t.defaultPlayer,n,s);},subItems:[...await ex(eb,t.customUrlItems)]})}async function nx(){return new sn({key:"_rename_dir",label:"重命名文件夹",icon:"icon-operate ifo-rename",title:'重命名当前目录,支持"高级模式"',onClick:async(e,t)=>{await e.closeMenu();const n=await xs();n&&unsafeWindow.Core.Dir.Rename("1",n.attr("cate_id"),n.attr("title"));}})}async function sx(){return new sn({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 Kt(!1);if(!n||n==="0"){await fr({id:"0",name:"根目录",isDir:!0});return}const s=await xs(!1,1e3);if(!s)return;const i=Pn(s);await fr(i);}})}async function ox(){return new sn({key:"_move_dir",label:"移动文件夹",icon:"icon-operate ifo-move",title:"移动当前文件夹到其他位置",onClick:async(e,t)=>{await e.closeMenu();const n=await xs();n&&await Xl(n,"move");}})}async function ix(){return new sn({key:"_del_dir",label:"删除文件夹",icon:"icon-operate ifo-remove",title:"删除当前文件夹",onClick:async(e,t)=>{await e.closeMenu();const n=await xs();if(!n)return;const s=$i();unsafeWindow.Core.FileAPI.DeleteFile([n],i=>{n.remove(),s.find("#js_top_header_file_path_box .top-file-path > .file-path").children(":last").prev()[0].click();},!0);}})}async function rx(){return new sn({key:"_copy_dir",label:"复制文件夹",icon:"icon-operate ifo-copy",title:"复制当前文件夹",onClick:async(e,t)=>{await e.closeMenu();const n=await xs();n&&await Xl(n,"set_copy");}})}async function ax(){return new sn({key:"_copy_dir_to",label:"复制文件夹到",icon:"icon-operate ifo-copyto",title:"复制当前文件夹到其他位置",onClick:async(e,t)=>{await e.closeMenu();const n=await xs();n&&await Xl(n,"copy_list");}})}async function lx(){return new sn({key:"_dir_copy_names",label:"名称路径",icon:"icon-operate ifo-copy",subItems:[await Vi("完整名称",Vt.full),await Vi("不含后缀",Vt.pure),await Vi("完整名称,去重",Vt.fullUnique),await Vi("不含后缀,去重",Vt.pureUnique),await ux(),new tb({}),await ad("路径(Unix)",un.unixPath),await ad("路径(Windows)",un.winPath)]})}async function ux(e=!0){return new sn({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 qn(!1),i=[];for(const o of s)o.isFile&&i.push(o.hash+(e?`//${o.name}`:""));gt(i.join(`
`)),re({title:"复制名称",text:`已复制当前目录下已加载的所有文件sha1,数量: ${i.length}`,icon:"success"});}})}async function cx(){return new sn({key:"view_dir_attribute",label:"查看属性",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu();const n=await xs();n&&tn().Core.FileAPI.getAttribute(n,{showPlayLongChange:function(s,i,o){Db().CACHE.FileMain.List.ResetPlayLongText(s,i,o);}},function(){console.log("查看属性 ok");});}})}async function Vi(e,t){return new sn({key:`_d_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件名称",onClick:async(n,s)=>{let o=(await qn(!1)).map(r=>r.name);o=await Ei(o,t),gt(o.join(`
`)),re({title:"复制名称",text:`已复制选中文件名。数量:${o.length},复制类型:${e}`,icon:"success"});}})}async function ad(e,t){return new sn({key:`_d_copy_paths_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件路径",onClick:async(n,s)=>{await n.closeMenu();const i=await qn(!1);let o=[];re({text:"正在获取文件路径...",timer:0}),ge.showLoading();try{o=await Xf(i,t),ge.close();}catch(r){console.error(r),re({text:`获取文件路径失败: ${r}`,timer:6e4,icon:"error"});return}finally{ge.hideLoading();}gt(o.join(`
`)),re({title:"复制路径",text:`已复制文件的路径。数量:${o.length},复制类型:${e}`,icon:"success"});}})}async function dx(){return new sn({key:"show_sub_folder_size",label:"子文件夹大小",title:"显示当前目录下已加载的所有子文件夹的大小,并进行排序",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu(),await _r("",$n.desc,!0);}})}async function fx(e){const{[ze.dirContext]:t}=e;if(!t.enabled)return;const n=[...t.topLevelMenus,"play","copyNames"],s=[],i=[],o=new Map;t.rename&&o.set("rename",await nx()),t.delete&&o.set("delete",await ix()),t.play&&o.set("play",await tx()),t.copyNames&&o.set("copyNames",await lx()),t.move&&o.set("move",await ox()),t.viewProp&&o.set("viewProp",await cx()),t.showSubFolderSize&&o.set("copyToSpecified",await dx()),t.copy&&o.set("copy",await rx()),t.copyTo&&o.set("copyTo",await ax()),t.viewInCloudDrive&&o.set("viewInCloudDrive",await sx());const r=o.keys();for(const l of r){const c=o.get(l);c&&(n.includes(l)?s.push(c):i.push(c));}i.length>1?s.push(new sn({key:"_dir_more",label:"更多",icon:"icon-operate ifo-open",subItems:i})):i.length===1&&s.push(i[0]),await new nb({items:s,siblingSelector:'[val="upload"]',position:gs.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 ld(e,t){return new Mr({key:`_l_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制名称",onClick:async(n,s)=>{await n.closeMenu();const i=await Bf();if(!i||!i.n){re({text:"无法获取名称",timer:1200});return}let o=[i.n];o=await Ei(o,t),gt(o.join(`
`)),re({title:"复制名称",text:"已复制选中文件名",icon:"success"});}})}async function qi(e,t){return new Mr({key:`_l_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制路径",onClick:async(n,s)=>{await n.closeMenu();const i=await Bf();if(!i||!i.n){re({text:"无法获取路径",timer:1200});return}const o=Ys(i),r=await jr(o),a=await Hr(o,r,t);gt(a),re({title:"复制路径",text:"已复制文件路径",icon:"success"});}})}async function px(){return new Mr({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 Df();if(!n||!n.length){re({text:"无法获取文件信息",timer:1200});return}const s=Pn(n);await fr(s);}})}async function hx(e){const{[ze.listItemContext]:t}=e;if(!t.enabled)return;const n=[],s=[];t.copyNames&&s.push(await ld("完整名称",Vt.full),await ld("不含后缀",Vt.pure),new bc({}),await qi("路径(Unix)",un.unixPath),await qi("路径(Windows)",un.winPath),await qi("上级路径(Unix)",un.unixParentPath),await qi("上级路径(Windows)",un.winParentPath)),t.viewInCloudDrive&&s.push(new bc({}),await px()),s.length&&n.push(new Mr({key:"_list_item_copy_name_path",label:"名称路径",icon:"icon-operate ifo-copy",subItems:s})),new ob({items:n,position:gs.after,siblingSelector:'[val="refresh"]',useObserver:!0,observeTarget:document.body,disposeObserverAfterInjection:!1}).inject();}async function mx(e){const{[ze.listItemHover]:t}=e;if(!t.enabled)return;const n=[];t.openInNewTab&&n.push(await Mv()),t.search&&n.push(await Iv()),t.play&&n.push(await Pv()),t.copyNames&&n.push(await Ov(t)),new Bv({items:n,position:gs.after,siblingSelector:'[menu="move"], [menu="delete"]'}).inject();}async function gx(){return new iu({key:"_s_smart_mkdir",label:"同名目录",icon:"icon-operate ifo-move",title:"将选中的文件移动到同名目录",onClick:await Sv()})}async function yx(){return new iu({key:"_s_copy_names_paths",label:"名称路径",icon:"icon-operate ifo-copy",showIcon:!1,title:"复制选中文件的名称路径",onClick:async(e,t)=>{},subItems:[await Wi("完整名称",Vt.full),await Wi("不含后缀",Vt.pure),await Wi("完整文件名,去重",Vt.fullUnique),await Wi("不含后缀,去重",Vt.pureUnique),new il({}),await ud(!1,!0),await ud(!0,!0),new il({}),await cd("路径(Unix)",un.unixPath),await cd("路径(Windows)",un.winPath)]})}async function ud(e,t=!0){return new ri({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 i=await qn(!0),o=new Set,r=[];for(const a of i)a.hash&&(e&&o.has(a.hash)||(o.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 Wi(e,t){return new ri({key:`_s_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,s)=>{let o=(await qn(!0)).map(r=>r.name);o=await Ei(o,t),gt(o.join(`
`)),re({title:"复制名称",text:`已复制选中文件名。数量:${o.length},复制类型:${e}`,icon:"success",timer:1e3});}})}async function cd(e,t){return new ri({key:`_s_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,s)=>{const i=await qn(!0);let o=[];re({text:"正在获取已选文件路径...",timer:0}),ge.showLoading();try{o=await Xf(i,t),ge.close();}catch(r){console.error(r),re({text:`获取已选文件路径失败: ${r}`,timer:6e4,icon:"error"});return}finally{ge.hideLoading();}gt(o.join(`
`)),re({title:"复制路径",text:`已复制选中文件的路径。数量:${o.length},复制类型:${e}`,icon:"success",timer:1e3});}})}async function wx(e=Fr.vod){const t=await qn(!0);if(!t.length)return;const n=Date.now().toString(),s=unsafeWindow.open(Mf("xxx",e),n);await cn(1e3);let i=10;for(;i>0;)s==null||s.postMessage({event:"play",body:{id:n,files:t}},`https://${e}`),await cn(1e3),i--;}async function bx(){const e=await nn(),t=await ou(e);return new iu({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&&vh(t.defaultPlayer,n,s);},subItems:[...await _x(ri,t.customUrlItems),new il({}),new ri({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 vx(e){if(e=e.trim(),!e)throw new Error("m3u8临时目录路径为空!");const t=await Gb(e);if(t.id)return console.log("[ensureM3u8TempDir] result:",t),t.id;throw new Error("创建m3u8临时目录失败!")}async function vh(e,t,n){if(n.stopPropagation(),n.preventDefault(),t.key==="_ce_p_p_builtin_online"||e.key==="p_builtin_online"){await wx();return}const s=await nn();try{let i=await qn(!0);if(i=i.filter(g=>g.isDir||g.isVideo||g.isImage),i.length===0){re({title:"播放失败",text:"没有可以播放的目录或媒体文件!",icon:"error",timer:2e3});return}const o=await $o();if(i.length===1){const g=i[0],v=await ii(g,e,o);window.open(v,"_blank","noopener noreferrer");return}const r=await vx(s.m3u8TempDir),a=await Kb(i,r);console.log("[selection.buildPlayMenuItems generatePlaylistOn115]",a);const l=a.data,c={id:l.file_id,name:l.file_name,parentId:l.cid,sizeBytes:l.file_size,pickCode:l.pick_code,isDir:!1,isFile:!0},u=dr([s.m3u8TempDir,c.name],cs.unix);re({title:"检查m3u8文件",text:"正在检查m3u8文件是否已准备就绪...",icon:"info",timer:0}),ge.showLoading(),await _b(o,u,!0,1e3,6e4),re({icon:"success",text:"m3u8文件已准备就绪,即将开始播放..."});const h=await ii(c,e,o);window.open(h,"_blank","noopener noreferrer");}catch(i){console.error(i),re({title:"播放失败",text:i.toString(),icon:"error",timer:6e4,showConfirmButton:!0});}finally{ge.hideLoading();}}async function _x(e,t){const n=[];for(const s of t){const i=Tr(e,{key:`_ce_p_${s.key}`,label:s.label,icon:s.icon,title:s.memo,onClick:async(o,r)=>{vh(s,o,r);}});n.push(i);}return n}async function xx(e){if(!e.hideSelectionMenuLabel)return;const t=await ct("#js_operate_box");new MutationObserver(async([s])=>{if(s.type==="childList"){const i=t.querySelectorAll("li[menu]");for(let o=0;o<i.length;o++){const r=i[o],a=r.textContent;r.setAttribute("title",a||"");}}}).observe(t,{childList:!0}),t.classList.add("only-icon");}async function Cx(e){const{[ze.selection]:t}=e;if(!t.enabled)return;const n=[];Cs()||t.moveToSelfNameDir&&n.push(await gx()),t.copyNames&&n.push(await yx()),t.play&&n.push(await bx()),new Nv({items:n,position:gs.before,siblingSelector:"ul li"}).inject();}async function kx(e,t){var r;if(t||(t=await nn()),!t||!((r=t[ze.shareListItemHover])!=null&&r.enabled))return;const i=(a=>{let l="";for(const c of a)c.enabled&&(l+=c.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=Vw(`#js-list li:not(.${a})`);for(let c=0;c<l.length;c++){const u=l[c];let h=u.querySelector(".file-opr");h?(u.classList.add(a),h.innerHTML+=i):(h=$t(`<div class="file-opr ${a}" rel="menu"></div>`),h.innerHTML=i,u.appendChild(h));}})();}async function _h(e){let t=e.pageWidth.trim();const n="ce-share-page-width";let s=Hw(`#${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);const i=!!t&&!/px$/.test(t);$x(i);}function xh(){const e=Tt(".top-vflow");if(!e)return;const t=Tt('a[btn="save"]');if(!t)return;const n=t.getBoundingClientRect(),s=Tt("#save_directly");s&&(s.style.left=n.left-e.getBoundingClientRect().left+"px");}const dd=wt(xh,200);let Ki=!1;function $x(e){setTimeout(xh,500),e&&!Ki?(window.addEventListener("resize",dd),Ki=!0):!e&&Ki&&(window.removeEventListener("resize",dd),Ki=!1);}async function Sx(e){if(!e.autoConfirmPassword)return;const t=Or("password");if(!t||(await ct(".form-decode .form-item input")).value!==t)return;(await ct(".form-decode .submit a.button")).click(),re({icon:"success",text:"自动确定访问码",timer:1e3,position:"top-right"});}async function Ex(e){const t=await ct("#js-list"),n=await nn(),s=o=>{Na(e),kx(e,n);};new MutationObserver(s).observe(t,{childList:!0}),t.addEventListener("mousedown",wt(o=>{Na(e);},200));try{(await ct('[btn="check_all"]')).addEventListener("mousedown",wt(r=>{Na(e);},200));}catch(o){console.error(o);}}function fi(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 Ax(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 Na(e){if(!e.showListSummary)return;const t=await ct(".list-header"),s=(await ct("ul#js-list")).querySelectorAll("li"),i=Array.from(s).map(fi),o=Ax(i),r=t.querySelector(".header-name"),a=[];o.num&&a.push(`共${o.num}项`),o.filesNum&&a.push(`${o.filesNum}个文件,合计${wo(o.filesSize)}`),o.foldersNum&&a.push(`${o.foldersNum}个目录`);const l=[];o.selectedNum&&(o.selectedFilesNum&&l.push(`${o.selectedFilesNum}个文件,合计${wo(o.selectedFilesSize)}`),o.selectedFoldersNum&&l.push(`${o.selectedFoldersNum}个目录`));const c=`
<span class="ce-list-summary">
${a.join(", ")}
${l.length?`。已选中${l.join(",")}`:""}
</span>
`;let u=r.querySelector(".ce-list-summary");u?u.outerHTML=c:(u=$t(c),r.appendChild(u));}async function Ch(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 Px(){window.addEventListener("message",async e=>{const t=e.data.event,n=e.data.body;t===mt.shareConfigChange&&(_h(n),Ch(n));});}let Ix=[];async function Tx(e){const t=[...(await su()).filter(n=>n.enabled),...Ix.filter(n=>n.enabled),...(await Si(ms.search)).filter(n=>n.enabled)];return new ep({key:"_s_search_with_name_d",label:"搜索",icon:"",title:"使用名称搜索",onClick:async(n,s)=>{s.stopPropagation(),s.preventDefault();const i=$(s.target).closest("li"),o=fi(i[0]),r=Ur({search_value:o.name,cid:"0"});window.open(r,"_blank","noopener noreferrer");},subItems:[...await Jf(ru,t,fi)]})}async function fd(e,t){return new ru({key:`_s_lh_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,s)=>{s.stopPropagation(),s.preventDefault();const i=$(s.target).closest("li");let r=[fi(i[0]).name];r=await Ei(r,t),gt(r.join(`
`)),re({title:"复制名称",text:`已复制选中文件名,复制类型:${e}`,icon:"success",timer:1e3});}})}async function pd(e=!0){return new ru({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"),i=fi(s[0]);if(i.isDir){re({text:"该功能仅对文件有效",icon:"warning",timer:2e3});return}const o=i.hash+(e?`//${i.name}`:"");gt(o),re({title:"复制文件sha1",text:"已复制文件sha1",icon:"success",timer:1e3});}})}async function Ox(e){const t=[await fd("完整名称",Vt.full),await fd("不含后缀",Vt.pure),await pd(!1),await pd(!0)];return new ep({key:"_s_lh_copy_name_path",label:"名称",title:"复制文件名称",subItems:t})}async function Lx(e){const{[ze.shareListItemHover]:t}=e;if(!t.enabled)return;const n=[];t.search&&n.push(await Tx()),t.copyNames&&n.push(await Ox()),new Uv({items:n,position:gs.after,siblingSelector:'[menu="_s_null_"], [btn="prosecute"]'}).inject();}async function Mx(){const{host:e,search:t}=location;if(!e.includes("115.com")&&!tl())return;console.log("[Cloud115 Enhancer - menu] running..."),Dx(),document.addEventListener(dn.EVENT_CLOSE_MENU,s=>{$("#"+s.detail.menu.key).closest(".context-menu").hide();});const n=await nn();n.enabled&&(Bx(n),await Zf(n),window.top===window.self&&fx(n),hx(n),(In()||Cs())&&(mx(n),Cx(n),xx(n)),tl()&&Lx(n));}async function Dx(){const e="ceCustomUrlHelp",t=document.createElement("div");t.id=e,document.body.appendChild(t),Wn(S_).mount(`#${e}`);}async function Bx(e){e.manageOfficialMenus&&(id(),window.addEventListener("message",async t=>{t.data.event===mt.officialMenuStyleChange&&(console.log("[Cloud115 Enhancer - menu] officialMenuStyleChange",location.href),await cn(1e3),console.log(await gh()),id());}));}const kh=ht.offline;var sr=(e=>(e.name="name",e.nameRegex="nameRegex",e.infoHash="infoHash",e.url="url",e))(sr||{});const Rx={name:"名称",nameRegex:"名称正则",infoHash:"哈希",url:"链接"};var Gs=(e=>(e.selection="ce-offline-selection",e.configChanged="ce-offline-config-changed",e.searchPageChanged="ce-offline-search-page-changed",e))(Gs||{});function Nx(e){return {onlyMagnetEd2k:!1,enableOptimization:!0,reqInterval:500,maxPage:0,showInfoHash:!0,enableListManagement:!0,fixGotoPage:!1,enableSearcher:!0,searchMaxPage:5,searchKeywordType:"name",searchStatus:Zt.any,searchStopOnFound:!1,searchReqInterval:10,noGotoTaskPage:!0,...e}}async function ws(){const e=Nx(),t=await et.get(kh,e);return {...e,...t}}async function $h(e){await et.set(kh,e),window.postMessage({event:"ce-offline-config-changed",body:JSON.parse(JSON.stringify(e))},"*");}var Fx={name:"115不大助手",version:"0.7.46",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://greasyfork.org/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};async function Ux(e){const t=await ct("#js-warp"),n=t.querySelectorAll("li[complete]");if(n.length>0)for(const i of Array.from(n))await hd(i,e);Vx(e),new MutationObserver(async([i])=>{if(i.type==="childList"){i.addedNodes.forEach(async a=>{await hd(a,e);});const o=document.querySelector(".ce-checkbox-all input"),r=await na();if(!r.length)o.checked=!1,o.indeterminate=!1;else {const a=t.querySelectorAll("li[complete]");o.checked=r.length===a.length,o.indeterminate=!o.checked;}await sa(r);}}).observe(t,{childList:!0});}async function jx(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 hd(e,t){const n=e,s=await jx(e);qx(n,t,s),Hx(n,t,s),zx(n,t,s);}async function Hx(e,t,n){if(!t.showInfoHash||e.querySelector(".info-hash"))return;const s=e.querySelector(".file-name"),i=document.createElement("div");i.classList.add("info-hash"),i.textContent=n.hash,i.title=`点击复制${n.hash}`,s.after(i),i.addEventListener("click",()=>{gt(n.hash),re({text:"已复制",icon:"success",timer:800});});const o=e.querySelector(".desc-tips");o&&o.style.display!=="none"&&e.classList.add("ce-task-trouble");}async function zx(e,t,n){const s=e.querySelector(".file-operate");if(s.querySelector(".ce-buttons"))return;const i=document.createElement("span");i.className="ce-buttons";const o=$t(`
<a target="_blank" class="pure-button button-mini button-info">打开</a>
`);o.href=Ns(n.cate_id),o.title="在新标签页打开目录",i.append(o),s.prepend(i);}async function Vx(e){if(!e.enableListManagement)return;const t=await ct("#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(o=>{const r=o.querySelector("input");r.checked=s,o.classList.toggle("ce-selected",s);}),na().then(o=>{sa(o);});});}async function qx(e,t,n){if(!t.enableListManagement||e.querySelector(".ce-checkbox"))return;const s=e.querySelector(".file-name-wrap"),i=document.createElement("div");i.classList.add("ce-checkbox"),i.innerHTML=`
<input type="checkbox" data-id="${n.hash}" />
`,s.prepend(i),e.classList.add("ce-show-checkbox"),i.addEventListener("click",async o=>{o.shiftKey?await Kx(o,e):await Wx(o,e);});}async function Wx(e,t){t.classList.toggle("ce-selected");const n=document.querySelector(".ce-checkbox-all input"),s=await Eh();let i=0;for(const r of s)r.classList.contains("ce-selected")&&i++;const o=i===s.length;n.checked=o,n.indeterminate=!o&&i>0,na().then(r=>{sa(r);});}async function Kx(e,t){const n=await Eh(),s=n.indexOf(t);let i=-1;for(let u=0;u<s;u++)if(n[u].classList.contains("ce-selected")){i=u;break}if(i===-1){for(let u=n.length-1;u>s;u--)if(n[u].classList.contains("ce-selected")){i=u;break}}i=i===-1?s:i;const o=Math.min(i,s),r=Math.max(i,s);let a=0;for(let u=0;u<n.length;u++){const h=n[u],g=h.querySelector(".ce-checkbox input"),v=u>=o&&u<=r;g.checked=v,v&&a++,h.classList.toggle("ce-selected",v);}const l=o===0&&r===n.length-1,c=document.querySelector(".ce-checkbox-all input");c.checked=l,c.indeterminate=!l&&a>0,na().then(u=>{sa(u);});}async function Sh(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 Eh(e){const t=document.querySelectorAll("#js-warp li"),n=[];return t.forEach(async s=>{const i=s;n.push(i);}),n}async function na(){const e=document.querySelectorAll("#js-warp li"),t=[];return e.forEach(async n=>{const s=n;if(s.classList.contains("ce-selected")){const i=await Sh(s);t.push(i);}}),t}async function sa(e){window.postMessage({event:Gs.selection,body:e},"*");}async function xl(e){document.querySelectorAll("#js-warp li").forEach(async n=>{const s=n,i=s.getAttribute("hash");e.includes(i)&&hf(s);});}async function Gx(e,t,n,s){var v;const i=[],o=n.maxPage||5;let r="",a=null,l="",c="",u="";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&&(c=n.caseSensitive?n.url:n.url.toLowerCase()),n.status!==void 0&&n.status!==Zt.any&&n.status.toString()!==""&&(u=n.status.toString());let h=n.stopOnFound||!1;(l||c)&&(h=!0);let g=-1;for(let w=1;w<=o&&!(g>-1&&w>g);w++){window.postMessage({event:Gs.searchPageChanged,body:w},"*");const _=await Rf(w,e,t);g===-1&&(g=_.page_count);const B=_.tasks;for(const D of B){const U=n.caseSensitive?D.name:D.name.toLowerCase(),T=n.caseSensitive?D.info_hash:D.info_hash.toLowerCase(),M=n.caseSensitive?D.url:(v=D.url)==null?void 0:v.toLowerCase(),H=r&&n.fuzzyName?U.includes(r):!1,z=a?a.test(U):!1,K=l&&T===l,pe=c&&M===c;if((u?u===D.status.toString():!0)&&(H||z||K||pe)&&(i.push(D),h))break}if(h&&i.length)break}return i}async function Jx(){if(!(await ws()).fixGotoPage)return;const t=await ct("#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=`这是 ${Fx.name} 替换的输入框,如果想恢复原有的输入框,请在「离线设置」中关闭「修复输入页码跳转」选项`,l.addEventListener("keydown",n),a.insertAdjacentElement("beforebegin",l),a.remove(),r&&l.focus();},i=wt(async r=>{s(!0);},50),o=new MutationObserver(async([r])=>{r.type==="childList"&&i(r);});s(!1),o.observe(t,{childList:!0});}async function Yx(e){const t=tn();if(!e.noGotoTaskPage||window!==window.top||t.Core.OFFL5Plug)return;async function n(s){t.Core&&s(!0);}try{await _s(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 Qx={class:"ce-config ce-offline-config"},Xx={class:"pure-form pure-form-aligned offline-exporter-config-form"},Zx={class:"pure-control-group"},eC={class:"pure-control-group"},tC={class:"pure-control-group"},nC={class:"pure-control-group"},sC={class:"pure-control-group"},oC={class:"pure-control-group"},iC={class:"pure-control-group"},rC=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>ws()),t=await t,n(),t));return Pt(async()=>{}),pt(s,wt(async i=>{await $h(i),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),(i,o)=>(S(),I("div",Qx,[d("form",Xx,[d("fieldset",null,[d("div",Zx,[o[7]||(o[7]=d("label",{for:"noGotoTaskPage"},"添加任务后不跳转",-1)),ie(d("input",{id:"noGotoTaskPage",type:"checkbox","onUpdate:modelValue":o[0]||(o[0]=r=>s.value.noGotoTaskPage=r)},null,512),[[Be,s.value.noGotoTaskPage]]),o[8]||(o[8]=d("div",{class:"pure-form-message text-success"}," 官方的添加离线任务在添加任务后可能会跳转到任务列表页,开启此选项可以避免跳转。 ",-1))]),d("div",eC,[o[9]||(o[9]=d("label",{for:"enableListManagement"},"启用批量管理",-1)),ie(d("input",{id:"enableListManagement",type:"checkbox","onUpdate:modelValue":o[1]||(o[1]=r=>s.value.enableListManagement=r)},null,512),[[Be,s.value.enableListManagement]]),o[10]||(o[10]=d("div",{class:"pure-form-message text-success"}," 可以选中多个任务进行操作,支持shift多选。 ",-1))]),d("div",tC,[o[11]||(o[11]=d("label",{for:"showInfoHash"},"显示链接哈希",-1)),ie(d("input",{id:"showInfoHash",type:"checkbox","onUpdate:modelValue":o[2]||(o[2]=r=>s.value.showInfoHash=r)},null,512),[[Be,s.value.showInfoHash]]),o[12]||(o[12]=d("div",{class:"pure-form-message text-success"}," 显示离线任务的哈希文本,点击可以复制。 ",-1))]),d("div",nC,[o[13]||(o[13]=d("label",{for:"fixGotoPage"},"修复输入页码跳转",-1)),ie(d("input",{id:"fixGotoPage",type:"checkbox","onUpdate:modelValue":o[3]||(o[3]=r=>s.value.fixGotoPage=r)},null,512),[[Be,s.value.fixGotoPage]]),o[14]||(o[14]=d("div",{class:"pure-form-message text-success"}," 如果官方的输入页码跳转功能异常,可开启此选项。 ",-1))]),o[21]||(o[21]=d("div",{class:"ce-tips"},"以下是导出链接相关选项",-1)),d("div",sC,[o[15]||(o[15]=d("label",{for:"onlyMagnetEd2k"},"只取磁力和ED2K链接",-1)),ie(d("input",{id:"onlyMagnetEd2k",type:"checkbox","onUpdate:modelValue":o[4]||(o[4]=r=>s.value.onlyMagnetEd2k=r)},null,512),[[Be,s.value.onlyMagnetEd2k]]),o[16]||(o[16]=d("div",{class:"pure-form-message text-success"}," 导出链接时,只取磁力和ED2K链接,其他比如http链接会被略过。 ",-1))]),d("div",oC,[o[17]||(o[17]=d("label",{for:"enableOptimization"},"启用导出优化",-1)),ie(d("input",{id:"enableOptimization",type:"checkbox","onUpdate:modelValue":o[5]||(o[5]=r=>s.value.enableOptimization=r)},null,512),[[Be,s.value.enableOptimization]]),o[18]||(o[18]=d("div",{class:"pure-form-message text-success"}," 据观察,离线记录列表是将未完成的记录放在最前面的。如果只需导出未完成链接, 当获取到一个已完成的记录时,便可以停止继续获取后面的记录,节省时间。 ",-1))]),d("div",iC,[o[19]||(o[19]=d("label",{for:"maxPage"},"最多导出页数",-1)),ie(d("input",{id:"maxPage",type:"number","onUpdate:modelValue":o[6]||(o[6]=r=>s.value.maxPage=r),min:0},null,512),[[Ge,s.value.maxPage]]),o[20]||(o[20]=d("div",{class:"pure-form-message text-success"}," 0表示不限制,否则表示最多导出的页数。 ",-1))])])])]))}}),Ah=Ne(rC,[["__file","Config.vue"]]);function md(e){return /^magnet:\?xt=urn:btih/.test(e)}function gd(e){return /^ed2k:\/\/\|file\|/.test(e)}function yd(e){return `magnet:?xt=urn:btih:${e.toUpperCase()}`}function Ph(e){const t=e.match(/([a-z\d]{32,40})/i);return t?t[1]:""}function aC(e,t=!0){return (t?/^([a-z\d]{32})$|^([a-z\d]{40})$/i:/^[a-z\d]{32,40}$/i).test(e)}const lC={class:"ce-offline-exporter"},uC={key:0},Gi=`\r
`,cC=Oe({__name:"OflineExporter",setup(e){let t,n;const s=oe([]);let i={};Jt(async()=>{i=await ws(),t=await Ff(),console.log("[profile]",t),n=await Nf(),console.log("[space]",n),o(),await Ux(i);});async function o(){window.addEventListener("message",w=>{const{event:_,body:B}=w.data;switch(_){case Gs.selection:s.value=B;break;case Gs.configChanged:i=B;break}},!1);}async function r(w=!1,_=""){const{isConfirmed:B,value:D}=await ge.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 M=document.getElementById("swalDeleteFile");M.checked=w;const H=document.getElementById("swalUrls");H.value=_,H.focus();},preConfirm:()=>{const M=document.getElementById("swalDeleteFile"),H=document.getElementById("swalUrls");return {deleteFile:M?M.checked:!1,urls:H?H.value:""}},width:620,inputPlaceholder:"每行一个",inputAttributes:{"aria-label":"每行一个"},showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!B)return;if(D===void 0){alert("请输入链接!");return}const U=[],T=D.urls.trim().split(`
`);for(let M=0;M<T.length;M++){const H=T[M].trim();if(md(H)||gd(H)){const z=Ph(H);z&&U.push(z.toLowerCase());}}ge.showLoading(),ge.update({html:"正在删除..."}),await nl(U,n,D.deleteFile,t.user_id),re({icon:"success",title:"删除成功!请刷新页面查看最新的列表。",timer:3e4,position:"top-end"}),await xl(U);}async function a(){const w=s.value.map(U=>U.info_hash);if(!w.length)return;const{isConfirmed:_,value:B}=await ge.fire({title:"批量删除",icon:"warning",html:`确定要删除选中的 ${w.length} 个离线记录吗?`,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件",showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!_)return;const D=!!B;ge.showLoading(),ge.update({html:"正在删除..."}),await nl(w,n,D,t.user_id),re({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await xl(w),s.value=[];}async function l(w){const _=[w];i.onlyMagnetEd2k&&_.push(Qt.magnetEd2k),console.log("[filters]",_),await v(n.sign,t.user_id,_);}function c(w,_){if(!_.length||_.length===1&&_[0]==="all")return w;const B={[Zt.failed]:Qt.failed,[Zt.illegal]:Qt.failed,[Zt.ing]:Qt.failed,[Zt.success]:Qt.success};return w=w.filter(D=>{if(!D.url&&!D.info_hash)return !1;const U=B[D.status];return _.includes(Qt.all)||U&&_.includes(U)?!(_.includes(Qt.magnetEd2k)&&(!aC(D.info_hash)||D.url&&!md(D.url)&&!gd(D.url))):!1}),w}async function u(w,_,B){let D=[],U=1,T=0;for(;;){ge.update({html:`正在导出... 进度:第 ${U} 页`+(T?` / ${T}`:""),allowOutsideClick:!1});const M=await Rf(U,w,_);if(!M.tasks||!M.tasks.length)break;if(T===0&&i.maxPage>0?T=Math.min(M.page_count,i.maxPage):T=M.page_count,D=[...D,...c(M.tasks,B)],i.enableOptimization&&B.includes(Qt.failed)&&h(M.tasks)){console.warn("由于开启了导出优化,且检测到已获取的记录中至少有一个「已完成」的记录,将不再获取剩下的记录");break}if(U>=T)break;U++;}return D}function h(w){for(const _ of w)if(_.status===Zt.success)return !0;return !1}async function g(){const w=[Qt.all];i.onlyMagnetEd2k&&w.push(Qt.magnetEd2k),console.log("[filters]",w);const _=s.value;if(!_.length)return;const B=[];_.forEach(D=>{!D.url&&D.info_hash&&(D.url=yd(D.info_hash)),B.push(D.url);}),B.length&&(gt(B.join(Gi)),console.log("[links]",B),await ge.fire({title:"导出成功",icon:"success",html:`成功导出 ${B.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),cr(B.join(Gi),`115离线链接_数量${B.length}_${yo()}.txt`),!1)}));}async function v(w,_,B){ge.fire({title:"导出离线链接",html:"正在导出...",didOpen:()=>{ge.showLoading();}});const D=await u(w,_,B);if(ge.hideLoading(),!D.length){await ge.fire({title:"导出失败",icon:"error",html:"查询不到符合条件的离线记录!"});return}const U=[];if(D.forEach(T=>{!T.url&&T.info_hash&&(T.url=yd(T.info_hash)),U.push(T.url);}),!U.length){await ge.fire({title:"导出失败",icon:"error",html:"未完成的离线记录中没有磁力或HTTP链接!"});return}gt(U.join(Gi)),console.log("[links]",U),await ge.fire({title:"导出成功",icon:"success",html:`成功导出 ${U.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),cr(U.join(Gi),`115离线链接_数量${U.length}_${yo()}.txt`),!1)});}return (w,_)=>{const B=Ws("VDropdown");return S(),I("span",lC,[s.value.length?(S(),I("span",uC,[d("button",{type:"button",class:"pure-button button-small button-error",onClick:a},[_[4]||(_[4]=F("删除(")),d("span",null,Q(s.value.length),1),_[5]||(_[5]=F(")"))]),_[6]||(_[6]=F(" "))])):we("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:_[0]||(_[0]=D=>r(!1,"")),title:"填写链接以删除对应的离线任务"},"根据链接删除"),_[9]||(_[9]=F(" ")),s.value.length?(S(),I("button",{key:1,type:"button",class:"pure-button button-mini button-warning",onClick:g,title:"导出选中任务的链接"},[_[7]||(_[7]=F("导出已选")),d("span",null,"("+Q(s.value.length)+")",1)])):we("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:_[1]||(_[1]=D=>l(fe(Qt).failed)),title:"导出未完成链接"},"导出未完成"),d("button",{type:"button",class:"pure-button button-mini button-success",onClick:_[2]||(_[2]=D=>l(fe(Qt).success)),title:"导出已完成链接"},"导出已完成"),d("button",{type:"button",class:"pure-button button-mini button-warning",onClick:_[3]||(_[3]=D=>l(fe(Qt).all)),title:"导出全部链接"},"导出全部"),_[10]||(_[10]=F(" ")),ye(B,{distance:5,"arrow-padding":10},{popper:Re(()=>[(S(),nt(th,null,{default:Re(()=>[ye(Ah)]),_:1}))]),default:Re(()=>[_[8]||(_[8]=d("button",{type:"button",class:"pure-button button-mini"},"设置",-1))]),_:1})])}}}),dC=Ne(cC,[["__file","OflineExporter.vue"]]),fC=["cate_id","delete_id","status","hash"],pC={class:"file-name-wrap"},hC={class:"file-name"},mC={task_popup:"goto",href:"javascript:;",class:"name"},gC={rel:"name"},yC={class:"desc-tips",rel:"file_down_violations"},wC={class:"txt-red",rel:"file_down_tips"},bC=["filename"],vC={class:"file-size"},_C={class:"file-process"},xC={rel:"progress"},CC={class:"file-operate",rel:"opt"},kC=["cp_href"],$C=Oe({__name:"OfflineItem",props:{item:{},space:{},profile:{}},setup(e){const t=st(()=>o.item.percentDone?parseInt(o.item.percentDone.toString()):0),n=st(()=>{const{name:r,del_path:a}=o.item;let l=r.replace(/^.*\./,"");return a&&/\/$/.test(a)&&(l="folder"),/^[a-z\d]+$/i.test(l)||(l="unknown"),l}),s=st(()=>{const{err:r}=o.item;return r?ab[r]:""}),i=st(()=>o.item.can_appeal===1),o=e;return (r,a)=>(S(),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",pC,[d("i",{class:je(["file-type",`tp-${n.value}`])},null,2),d("div",hC,[d("em",null,[d("a",mC,[d("span",gC,Q(r.item.name),1)])])]),ie(d("div",yC,[d("span",wC,Q(s.value),1),ie(d("a",{href:"javascript:;",class:"btn-link",filename:r.item.name,rel:"violations_down_btn"},"去申诉",8,bC),[[qt,i.value]])],512),[[qt,s.value]])]),d("div",vC,[d("span",null,Q(fe(wo)(r.item.size)),1)]),d("div",_C,[r.item.status===fe(Zt).failed?(S(),I(Le,{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===fe(Zt).success?(S(),I(Le,{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===fe(Zt).ing?(S(),I(Le,{key:2},[a[4]||(a[4]=d("i",{class:"icon-file-status ifst-downing"},null,-1)),d("span",xC,Q(t.value)+"%",1)],64)):r.item.status===fe(Zt).illegal?(S(),I(Le,{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)):(S(),I(Le,{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",CC,[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,kC),a[11]||(a[11]=d("a",{href:"javascript:;",class:"btn-delete-offline"},[d("i",{class:"icon-operate ifo-remove"}),d("s",null,"删除")],-1))])],8,fC))}}),SC=Ne($C,[["__file","OfflineItem.vue"]]),EC={class:"ce-offline-list"},AC=Oe({__name:"OfflineList",props:{items:{},space:{},profile:{}},setup(e){return (t,n)=>(S(),I("div",EC,[d("ul",null,[(S(!0),I(Le,null,Ye(t.items,(s,i)=>(S(),nt(SC,{Key:i,item:s,space:t.space,profile:t.profile},null,8,["Key","item","space","profile"]))),256))])]))}}),PC=Ne(AC,[["__file","OfflineList.vue"]]),IC={inline:"",class:"pure-form search-form",size:"small"},TC={class:"form-item",label:"关键词"},OC=["value"],LC={class:"form-item"},MC={class:"form-item",label:"状态"},DC=["value"],BC=["value"],RC={class:"form-item",label:"页数"},NC={class:"form-item"},FC={key:0,title:"根据「名称/名称正则」查找时,是否在找到一个结果时停止继续查找"},UC={key:0,class:"search-tips"},jC={class:"tips-body"},HC={key:0},zC=Oe({__name:"OfflineSearcher",setup(e){let t,n;const s=oe(),i=oe({KeywordType:sr.name,keyword:"",status:Zt.any,maxPage:5,stopOnFound:!1});let o={...i.value};const r=oe(null),a=oe(!1),l=oe([]),c=oe(null),u=oe({content:"",subContent:"",visible:!1});Jt(async()=>{t=await Ff(),n=await Nf(),s.value=await ws(),i.value.KeywordType=s.value.searchKeywordType,i.value.status=s.value.searchStatus,i.value.maxPage=s.value.searchMaxPage,i.value.stopOnFound=s.value.searchStopOnFound,o={...i.value},document.body.addEventListener("click",z=>{M(z);}),h();}),pt(i,wt(async z=>{console.log("[searchParams changed]",Yl(z)),v();},200),{deep:!0});async function h(){window.addEventListener("message",z=>{const{event:K,body:pe}=z.data;switch(K){case Gs.searchPageChanged:g(pe);break;case Gs.configChanged:s.value={...pe};break}},!1);}async function g(z){console.log("[handleSearchPageChanged]",z),await H({subContent:`正在搜索第 ${z} 页...`,visible:!0});}async function v(){const z=await ws();let K=0;o.KeywordType!==i.value.KeywordType&&(z.searchKeywordType=i.value.KeywordType,K++),o.status!==i.value.status&&(z.searchStatus=i.value.status,K++),o.maxPage!==i.value.maxPage&&(z.searchMaxPage=i.value.maxPage,K++),o.stopOnFound!==i.value.stopOnFound&&(z.searchStopOnFound=i.value.stopOnFound,K++),K&&(await $h(z),console.log("[handleSearchParamsChange]",z),s.value={...z}),o={...i.value};}async function w(z){var K;(K=r.value)==null||K.select();}async function _(z){var K;i.value.keyword="",(K=r.value)==null||K.focus();}async function B(){l.value=[],i.value.keyword="",o={...i.value},await H({visible:!1}),await U(!1);try{parent.window.Core.OFFL5Plug.ChangePage(1);}catch(z){console.error(z);}}async function D(){var K;l.value=[];let{keyword:z}=i.value;if(z=z.trim(),z===""){await qs(),(K=r.value)==null||K.select(),Ko.fire({icon:"warning",title:"关键词不能为空!"});return}a.value=!0,await H({content:"正在搜索...",subContent:"",visible:!0});try{const pe={status:i.value.status,maxPage:i.value.maxPage,fuzzyName:!0,caseSensitive:!1,stopOnFound:i.value.stopOnFound};pe[i.value.KeywordType]=i.value.keyword,pe.infoHash&&(pe.infoHash=Ph(pe.infoHash)),console.log("[search filter]",pe);const be=await Gx(n.sign,t.user_id,pe,s.value);l.value=be,console.log("[search result]",be),be.length>0?await H({visible:!1}):await H({content:"没有符合条件的离线任务",subContent:"",visible:!0}),await U(!0);}catch(pe){console.warn("[search error]",pe),Ko.fire({icon:"error",title:pe.toString()}),await H({content:"搜索失败!",subContent:pe.toString(),visible:!0});}finally{a.value=!1;}}async function U(z=!0){var be,ce;!l.value.length&&z&&Ko.fire({icon:"warning",html:"没有符合条件的离线任务"}),await qs();const K=(be=c.value)==null?void 0:be.querySelector("ul");if(!K)return;const pe=document.querySelector("ul#js-warp");pe&&(pe.innerHTML=K.innerHTML),await T(),(ce=r.value)==null||ce.focus();}async function T(){const z=l.value.length,K=document.querySelector("#js-page");if(!K)return;const pe=K.querySelector(".left-bvf span");pe.textContent=`共搜索到 ${z} 个结果`;const be=K.querySelector(".pagination .con");be.style.display="none";}async function M(z){let K=z.target;if(K.classList.contains("ifo-remove")&&(K=K.closest("a")),!K.classList.contains("btn-delete-offline"))return;const pe=K.closest("li"),be=await Sh(pe),ce=[be.info_hash];let j={title:"删除离线记录",icon:"warning",html:`确定要删除「${be.name}」吗?`,showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"};be.delete_file_id&&(j={...j,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件"});const{isConfirmed:N,value:G}=await ge.fire(j);if(!N)return;const he=!!G;ge.showLoading(),ge.update({html:"正在删除..."}),await nl(ce,n,he,t.user_id),re({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await xl(ce);}async function H(z){u.value={...u.value,...z};}return (z,K)=>(S(),I("div",{class:je(["ce-offline-searcher",{loading:a.value}])},[d("form",IC,[d("fieldset",null,[d("div",TC,[ie(d("select",{"onUpdate:modelValue":K[0]||(K[0]=pe=>i.value.KeywordType=pe),size:"small",onChange:w},[(S(!0),I(Le,null,Ye(fe(Rx),(pe,be)=>(S(),I("option",{key:be,value:be},Q(pe),9,OC))),128))],544),[[An,i.value.KeywordType]])]),d("div",LC,[d("div",{class:je(["clearable-wrap",{"is-empty":i.value.keyword===""}])},[ie(d("input",{ref_key:"refKeyword",ref:r,"onUpdate:modelValue":K[1]||(K[1]=pe=>i.value.keyword=pe),placeholder:"请输入关键词",clearable:"",onKeyup:hh(D,["enter"])},null,544),[[Ge,i.value.keyword]]),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall btn-clear",onClick:_},"×")],2)]),d("div",MC,[ie(d("select",{"onUpdate:modelValue":K[2]||(K[2]=pe=>i.value.status=pe),placeholder:"请选择",clearable:"",style:{width:"90px"}},[d("option",{value:fe(Zt).any},"-状态-",8,DC),(S(!0),I(Le,null,Ye(fe(ib),(pe,be)=>(S(),I("option",{key:be,value:be},Q(pe),9,BC))),128))],512),[[An,i.value.status]])]),d("div",RC,[ie(d("input",{type:"number","onUpdate:modelValue":K[3]||(K[3]=pe=>i.value.maxPage=pe),min:1,max:1e5,title:"最多查找页数"},null,512),[[Ge,i.value.maxPage]]),K[5]||(K[5]=d("small",null,"页",-1))]),d("div",NC,[[fe(sr).name,fe(sr).nameRegex].includes(i.value.KeywordType)?(S(),I("label",FC,[ie(d("input",{type:"checkbox","onUpdate:modelValue":K[4]||(K[4]=pe=>i.value.stopOnFound=pe),class:"stop-on-found"},null,512),[[Be,i.value.stopOnFound]]),K[6]||(K[6]=F(" 找到即停 "))])):we("",!0),d("button",{type:"button",class:"pure-button pure-button-primary button-small",onClick:D},"查找"),K[7]||(K[7]=F(" ")),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall",onClick:B,title:"清空关键词;重置列表到非查找状态"},"重置")])])]),d("div",{ref_key:"refList",ref:c,class:"list"},[ye(PC,{items:l.value,space:fe(n),profile:fe(t)},null,8,["items","space","profile"])],512),u.value.visible?(S(),I("div",UC,[d("div",jC,[d("h2",null,Q(u.value.content),1),u.value.subContent?(S(),I("p",HC,Q(u.value.subContent),1)):we("",!0)])])):we("",!0)],2))}}),VC=Ne(zC,[["__file","OfflineSearcher.vue"]]);function Cn(e){return e.split("-")[1]}function Eu(e){return e==="y"?"height":"width"}function Un(e){return e.split("-")[0]}function Po(e){return ["top","bottom"].includes(Un(e))?"x":"y"}function wd(e,t,n){let{reference:s,floating:i}=e;const o=s.x+s.width/2-i.width/2,r=s.y+s.height/2-i.height/2,a=Po(t),l=Eu(a),c=s[l]/2-i[l]/2,u=a==="x";let h;switch(Un(t)){case"top":h={x:o,y:s.y-i.height};break;case"bottom":h={x:o,y:s.y+s.height};break;case"right":h={x:s.x+s.width,y:r};break;case"left":h={x:s.x-i.width,y:r};break;default:h={x:s.x,y:s.y};}switch(Cn(t)){case"start":h[a]-=c*(n&&u?-1:1);break;case"end":h[a]+=c*(n&&u?-1:1);}return h}const qC=async(e,t,n)=>{const{placement:s="bottom",strategy:i="absolute",middleware:o=[],platform:r}=n,a=o.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let c=await r.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:h}=wd(c,s,l),g=s,v={},w=0;for(let _=0;_<a.length;_++){const{name:B,fn:D}=a[_],{x:U,y:T,data:M,reset:H}=await D({x:u,y:h,initialPlacement:s,placement:g,strategy:i,middlewareData:v,rects:c,platform:r,elements:{reference:e,floating:t}});u=U??u,h=T??h,v={...v,[B]:{...v[B],...M}},H&&w<=50&&(w++,typeof H=="object"&&(H.placement&&(g=H.placement),H.rects&&(c=H.rects===!0?await r.getElementRects({reference:e,floating:t,strategy:i}):H.rects),{x:u,y:h}=wd(c,g,l)),_=-1);}return {x:u,y:h,placement:g,strategy:i,middlewareData:v}};function Ih(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 ei(e){return {...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function oa(e,t){var n;t===void 0&&(t={});const{x:s,y:i,platform:o,rects:r,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:h="floating",altBoundary:g=!1,padding:v=0}=t,w=Ih(v),_=a[g?h==="floating"?"reference":"floating":h],B=ei(await o.getClippingRect({element:(n=await(o.isElement==null?void 0:o.isElement(_)))==null||n?_:_.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:l})),D=h==="floating"?{...r.floating,x:s,y:i}:r.reference,U=await(o.getOffsetParent==null?void 0:o.getOffsetParent(a.floating)),T=await(o.isElement==null?void 0:o.isElement(U))&&await(o.getScale==null?void 0:o.getScale(U))||{x:1,y:1},M=ei(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({rect:D,offsetParent:U,strategy:l}):D);return {top:(B.top-M.top+w.top)/T.y,bottom:(M.bottom-B.bottom+w.bottom)/T.y,left:(B.left-M.left+w.left)/T.x,right:(M.right-B.right+w.right)/T.x}}const Cl=Math.min,Ls=Math.max;function kl(e,t,n){return Ls(e,Cl(t,n))}const WC=e=>({name:"arrow",options:e,async fn(t){const{element:n,padding:s=0}=e||{},{x:i,y:o,placement:r,rects:a,platform:l}=t;if(n==null)return {};const c=Ih(s),u={x:i,y:o},h=Po(r),g=Eu(h),v=await l.getDimensions(n),w=h==="y"?"top":"left",_=h==="y"?"bottom":"right",B=a.reference[g]+a.reference[h]-u[h]-a.floating[g],D=u[h]-a.reference[h],U=await(l.getOffsetParent==null?void 0:l.getOffsetParent(n));let T=U?h==="y"?U.clientHeight||0:U.clientWidth||0:0;T===0&&(T=a.floating[g]);const M=B/2-D/2,H=c[w],z=T-v[g]-c[_],K=T/2-v[g]/2+M,pe=kl(H,K,z),be=Cn(r)!=null&&K!=pe&&a.reference[g]/2-(K<H?c[w]:c[_])-v[g]/2<0;return {[h]:u[h]-(be?K<H?H-K:z-K:0),data:{[h]:pe,centerOffset:K-pe}}}}),KC=["top","right","bottom","left"],bd=KC.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]),GC={left:"right",right:"left",bottom:"top",top:"bottom"};function xr(e){return e.replace(/left|right|bottom|top/g,t=>GC[t])}function Th(e,t,n){n===void 0&&(n=!1);const s=Cn(e),i=Po(e),o=Eu(i);let r=i==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(r=xr(r)),{main:r,cross:xr(r)}}const JC={start:"end",end:"start"};function or(e){return e.replace(/start|end/g,t=>JC[t])}const YC=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,s,i;const{rects:o,middlewareData:r,placement:a,platform:l,elements:c}=t,{crossAxis:u=!1,alignment:h,allowedPlacements:g=bd,autoAlignment:v=!0,...w}=e,_=h!==void 0||g===bd?function(ce,j,N){return (ce?[...N.filter(G=>Cn(G)===ce),...N.filter(G=>Cn(G)!==ce)]:N.filter(G=>Un(G)===G)).filter(G=>!ce||Cn(G)===ce||!!j&&or(G)!==G)}(h||null,v,g):g,B=await oa(t,w),D=((n=r.autoPlacement)==null?void 0:n.index)||0,U=_[D];if(U==null)return {};const{main:T,cross:M}=Th(U,o,await(l.isRTL==null?void 0:l.isRTL(c.floating)));if(a!==U)return {reset:{placement:_[0]}};const H=[B[Un(U)],B[T],B[M]],z=[...((s=r.autoPlacement)==null?void 0:s.overflows)||[],{placement:U,overflows:H}],K=_[D+1];if(K)return {data:{index:D+1,overflows:z},reset:{placement:K}};const pe=z.map(ce=>{const j=Cn(ce.placement);return [ce.placement,j&&u?ce.overflows.slice(0,2).reduce((N,G)=>N+G,0):ce.overflows[0],ce.overflows]}).sort((ce,j)=>ce[1]-j[1]),be=((i=pe.filter(ce=>ce[2].slice(0,Cn(ce[0])?2:3).every(j=>j<=0))[0])==null?void 0:i[0])||pe[0][0];return be!==a?{data:{index:D+1,overflows:z},reset:{placement:be}}:{}}}},QC=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:s,middlewareData:i,rects:o,initialPlacement:r,platform:a,elements:l}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:h,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:w=!0,..._}=e,B=Un(s),D=Un(r)===r,U=await(a.isRTL==null?void 0:a.isRTL(l.floating)),T=h||(D||!w?[xr(r)]:function(j){const N=xr(j);return [or(j),N,or(N)]}(r));h||v==="none"||T.push(...function(j,N,G,he){const ve=Cn(j);let Ce=function(Ae,Se,qe){const Xe=["left","right"],_e=["right","left"],O=["top","bottom"],Fe=["bottom","top"];switch(Ae){case"top":case"bottom":return qe?Se?_e:Xe:Se?Xe:_e;case"left":case"right":return Se?O:Fe;default:return []}}(Un(j),G==="start",he);return ve&&(Ce=Ce.map(Ae=>Ae+"-"+ve),N&&(Ce=Ce.concat(Ce.map(or)))),Ce}(r,w,v,U));const M=[r,...T],H=await oa(t,_),z=[];let K=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&z.push(H[B]),u){const{main:j,cross:N}=Th(s,o,U);z.push(H[j],H[N]);}if(K=[...K,{placement:s,overflows:z}],!z.every(j=>j<=0)){var pe,be;const j=(((pe=i.flip)==null?void 0:pe.index)||0)+1,N=M[j];if(N)return {data:{index:j,overflows:K},reset:{placement:N}};let G=(be=K.filter(he=>he.overflows[0]<=0).sort((he,ve)=>he.overflows[1]-ve.overflows[1])[0])==null?void 0:be.placement;if(!G)switch(g){case"bestFit":{var ce;const he=(ce=K.map(ve=>[ve.placement,ve.overflows.filter(Ce=>Ce>0).reduce((Ce,Ae)=>Ce+Ae,0)]).sort((ve,Ce)=>ve[1]-Ce[1])[0])==null?void 0:ce[0];he&&(G=he);break}case"initialPlacement":G=r;}if(s!==G)return {reset:{placement:G}}}return {}}}},XC=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:s}=t,i=await async function(o,r){const{placement:a,platform:l,elements:c}=o,u=await(l.isRTL==null?void 0:l.isRTL(c.floating)),h=Un(a),g=Cn(a),v=Po(a)==="x",w=["left","top"].includes(h)?-1:1,_=u&&v?-1:1,B=typeof r=="function"?r(o):r;let{mainAxis:D,crossAxis:U,alignmentAxis:T}=typeof B=="number"?{mainAxis:B,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...B};return g&&typeof T=="number"&&(U=g==="end"?-1*T:T),v?{x:U*_,y:D*w}:{x:D*w,y:U*_}}(t,e);return {x:n+i.x,y:s+i.y,data:i}}}};function ZC(e){return e==="x"?"y":"x"}const ek=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:i}=t,{mainAxis:o=!0,crossAxis:r=!1,limiter:a={fn:B=>{let{x:D,y:U}=B;return {x:D,y:U}}},...l}=e,c={x:n,y:s},u=await oa(t,l),h=Po(Un(i)),g=ZC(h);let v=c[h],w=c[g];if(o){const B=h==="y"?"bottom":"right";v=kl(v+u[h==="y"?"top":"left"],v,v-u[B]);}if(r){const B=g==="y"?"bottom":"right";w=kl(w+u[g==="y"?"top":"left"],w,w-u[B]);}const _=a.fn({...t,[h]:v,[g]:w});return {..._,data:{x:_.x-n,y:_.y-s}}}}},tk=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:s,platform:i,elements:o}=t,{apply:r=()=>{},...a}=e,l=await oa(t,a),c=Un(n),u=Cn(n),h=Po(n)==="x",{width:g,height:v}=s.floating;let w,_;c==="top"||c==="bottom"?(w=c,_=u===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(_=c,w=u==="end"?"top":"bottom");const B=v-l[w],D=g-l[_];let U=B,T=D;if(h?T=Cl(g-l.right-l.left,D):U=Cl(v-l.bottom-l.top,B),!t.middlewareData.shift&&!u){const H=Ls(l.left,0),z=Ls(l.right,0),K=Ls(l.top,0),pe=Ls(l.bottom,0);h?T=g-2*(H!==0||z!==0?H+z:Ls(l.left,l.right)):U=v-2*(K!==0||pe!==0?K+pe:Ls(l.top,l.bottom));}await r({...t,availableWidth:T,availableHeight:U});const M=await i.getDimensions(o.floating);return g!==M.width||v!==M.height?{reset:{rects:!0}}:{}}}};function mn(e){var t;return ((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function jn(e){return mn(e).getComputedStyle(e)}const vd=Math.min,ti=Math.max,Cr=Math.round;function Oh(e){const t=jn(e);let n=parseFloat(t.width),s=parseFloat(t.height);const i=e.offsetWidth,o=e.offsetHeight,r=Cr(n)!==i||Cr(s)!==o;return r&&(n=i,s=o),{width:n,height:s,fallback:r}}function bs(e){return Mh(e)?(e.nodeName||"").toLowerCase():""}let Ji;function Lh(){if(Ji)return Ji;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Ji=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Ji):navigator.userAgent}function Hn(e){return e instanceof mn(e).HTMLElement}function fs(e){return e instanceof mn(e).Element}function Mh(e){return e instanceof mn(e).Node}function _d(e){return typeof ShadowRoot>"u"?!1:e instanceof mn(e).ShadowRoot||e instanceof ShadowRoot}function ia(e){const{overflow:t,overflowX:n,overflowY:s,display:i}=jn(e);return /auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(i)}function nk(e){return ["table","td","th"].includes(bs(e))}function $l(e){const t=/firefox/i.test(Lh()),n=jn(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(i=>n.willChange.includes(i))||["paint","layout","strict","content"].some(i=>{const o=n.contain;return o!=null&&o.includes(i)})}function Dh(){return !/^((?!chrome|android).)*safari/i.test(Lh())}function Au(e){return ["html","body","#document"].includes(bs(e))}function Bh(e){return fs(e)?e:e.contextElement}const Rh={x:1,y:1};function go(e){const t=Bh(e);if(!Hn(t))return Rh;const n=t.getBoundingClientRect(),{width:s,height:i,fallback:o}=Oh(t);let r=(o?Cr(n.width):n.width)/s,a=(o?Cr(n.height):n.height)/i;return r&&Number.isFinite(r)||(r=1),a&&Number.isFinite(a)||(a=1),{x:r,y:a}}function pi(e,t,n,s){var i,o;t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),a=Bh(e);let l=Rh;t&&(s?fs(s)&&(l=go(s)):l=go(e));const c=a?mn(a):window,u=!Dh()&&n;let h=(r.left+(u&&((i=c.visualViewport)==null?void 0:i.offsetLeft)||0))/l.x,g=(r.top+(u&&((o=c.visualViewport)==null?void 0:o.offsetTop)||0))/l.y,v=r.width/l.x,w=r.height/l.y;if(a){const _=mn(a),B=s&&fs(s)?mn(s):s;let D=_.frameElement;for(;D&&s&&B!==_;){const U=go(D),T=D.getBoundingClientRect(),M=getComputedStyle(D);T.x+=(D.clientLeft+parseFloat(M.paddingLeft))*U.x,T.y+=(D.clientTop+parseFloat(M.paddingTop))*U.y,h*=U.x,g*=U.y,v*=U.x,w*=U.y,h+=T.x,g+=T.y,D=mn(D).frameElement;}}return {width:v,height:w,top:g,right:h+v,bottom:g+w,left:h,x:h,y:g}}function ps(e){return ((Mh(e)?e.ownerDocument:e.document)||window.document).documentElement}function ra(e){return fs(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Nh(e){return pi(ps(e)).left+ra(e).scrollLeft}function hi(e){if(bs(e)==="html")return e;const t=e.assignedSlot||e.parentNode||_d(e)&&e.host||ps(e);return _d(t)?t.host:t}function Fh(e){const t=hi(e);return Au(t)?t.ownerDocument.body:Hn(t)&&ia(t)?t:Fh(t)}function kr(e,t){var n;t===void 0&&(t=[]);const s=Fh(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),o=mn(s);return i?t.concat(o,o.visualViewport||[],ia(s)?s:[]):t.concat(s,kr(s))}function xd(e,t,n){return t==="viewport"?ei(function(s,i){const o=mn(s),r=ps(s),a=o.visualViewport;let l=r.clientWidth,c=r.clientHeight,u=0,h=0;if(a){l=a.width,c=a.height;const g=Dh();(g||!g&&i==="fixed")&&(u=a.offsetLeft,h=a.offsetTop);}return {width:l,height:c,x:u,y:h}}(e,n)):fs(t)?ei(function(s,i){const o=pi(s,!0,i==="fixed"),r=o.top+s.clientTop,a=o.left+s.clientLeft,l=Hn(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)):ei(function(s){const i=ps(s),o=ra(s),r=s.ownerDocument.body,a=ti(i.scrollWidth,i.clientWidth,r.scrollWidth,r.clientWidth),l=ti(i.scrollHeight,i.clientHeight,r.scrollHeight,r.clientHeight);let c=-o.scrollLeft+Nh(s);const u=-o.scrollTop;return jn(r).direction==="rtl"&&(c+=ti(i.clientWidth,r.clientWidth)-a),{width:a,height:l,x:c,y:u}}(ps(e)))}function Cd(e){return Hn(e)&&jn(e).position!=="fixed"?e.offsetParent:null}function kd(e){const t=mn(e);let n=Cd(e);for(;n&&nk(n)&&jn(n).position==="static";)n=Cd(n);return n&&(bs(n)==="html"||bs(n)==="body"&&jn(n).position==="static"&&!$l(n))?t:n||function(s){let i=hi(s);for(;Hn(i)&&!Au(i);){if($l(i))return i;i=hi(i);}return null}(e)||t}function sk(e,t,n){const s=Hn(t),i=ps(t),o=pi(e,!0,n==="fixed",t);let r={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(s||!s&&n!=="fixed")if((bs(t)!=="body"||ia(i))&&(r=ra(t)),Hn(t)){const l=pi(t,!0);a.x=l.x+t.clientLeft,a.y=l.y+t.clientTop;}else i&&(a.x=Nh(i));return {x:o.left+r.scrollLeft-a.x,y:o.top+r.scrollTop-a.y,width:o.width,height:o.height}}const ok={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:s,strategy:i}=e;const o=n==="clippingAncestors"?function(c,u){const h=u.get(c);if(h)return h;let g=kr(c).filter(B=>fs(B)&&bs(B)!=="body"),v=null;const w=jn(c).position==="fixed";let _=w?hi(c):c;for(;fs(_)&&!Au(_);){const B=jn(_),D=$l(_);(w?D||v:D||B.position!=="static"||!v||!["absolute","fixed"].includes(v.position))?v=B:g=g.filter(U=>U!==_),_=hi(_);}return u.set(c,g),g}(t,this._c):[].concat(n),r=[...o,s],a=r[0],l=r.reduce((c,u)=>{const h=xd(t,u,i);return c.top=ti(h.top,c.top),c.right=vd(h.right,c.right),c.bottom=vd(h.bottom,c.bottom),c.left=ti(h.left,c.left),c},xd(t,a,i));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 i=Hn(n),o=ps(n);if(n===o)return t;let r={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((i||!i&&s!=="fixed")&&((bs(n)!=="body"||ia(o))&&(r=ra(n)),Hn(n))){const c=pi(n);a=go(n),l.x=c.x+n.clientLeft,l.y=c.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:fs,getDimensions:function(e){return Hn(e)?Oh(e):e.getBoundingClientRect()},getOffsetParent:kd,getDocumentElement:ps,getScale:go,async getElementRects(e){let{reference:t,floating:n,strategy:s}=e;const i=this.getOffsetParent||kd,o=this.getDimensions;return {reference:sk(t,await i(n),s),floating:{x:0,y:0,...await o(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>jn(e).direction==="rtl"},ik=(e,t,n)=>{const s=new Map,i={platform:ok,...n},o={...i.platform,_c:s};return qC(e,t,{...i,platform:o})};function Uh(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?Uh(e[n],t[n]):e[n]=t[n]);}const Xn={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 mi(e,t){let n=Xn.themes[e]||{},s;do s=n[t],typeof s>"u"?n.$extend?n=Xn.themes[n.$extend]||{}:(n=null,s=Xn[t]):n=null;while(n);return s}function rk(e){const t=[e];let n=Xn.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Xn.themes[n.$extend]||{}):n=null;while(n);return t.map(s=>`v-popper--theme-${s}`)}function $d(e){const t=[e];let n=Xn.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Xn.themes[n.$extend]||{}):n=null;while(n);return t}let Js=!1;if(typeof window<"u"){Js=!1;try{const e=Object.defineProperty({},"passive",{get(){Js=!0;}});window.addEventListener("test",null,e);}catch{}}let jh=!1;typeof window<"u"&&typeof navigator<"u"&&(jh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Hh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Sd={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},Ed={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function Ad(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1);}function Fa(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e);}))}const kn=[];let Ts=null;const Pd={};function Id(e){let t=Pd[e];return t||(t=Pd[e]=[]),t}let Sl=function(){};typeof window<"u"&&(Sl=window.Element);function Je(e){return function(t){return mi(t.theme,e)}}const Ua="__floating-vue__popper",zh=()=>Oe({name:"VPopper",provide(){return {[Ua]:{parentPopper:this}}},inject:{[Ua]:{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:Je("disabled")},positioningDisabled:{type:Boolean,default:Je("positioningDisabled")},placement:{type:String,default:Je("placement"),validator:e=>Hh.includes(e)},delay:{type:[String,Number,Object],default:Je("delay")},distance:{type:[Number,String],default:Je("distance")},skidding:{type:[Number,String],default:Je("skidding")},triggers:{type:Array,default:Je("triggers")},showTriggers:{type:[Array,Function],default:Je("showTriggers")},hideTriggers:{type:[Array,Function],default:Je("hideTriggers")},popperTriggers:{type:Array,default:Je("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Je("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Je("popperHideTriggers")},container:{type:[String,Object,Sl,Boolean],default:Je("container")},boundary:{type:[String,Sl],default:Je("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Je("strategy")},autoHide:{type:[Boolean,Function],default:Je("autoHide")},handleResize:{type:Boolean,default:Je("handleResize")},instantMove:{type:Boolean,default:Je("instantMove")},eagerMount:{type:Boolean,default:Je("eagerMount")},popperClass:{type:[String,Array,Object],default:Je("popperClass")},computeTransformOrigin:{type:Boolean,default:Je("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Je("autoMinSize")},autoSize:{type:[Boolean,String],default:Je("autoSize")},autoMaxSize:{type:Boolean,default:Je("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Je("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Je("preventOverflow")},overflowPadding:{type:[Number,String],default:Je("overflowPadding")},arrowPadding:{type:[Number,String],default:Je("arrowPadding")},arrowOverflow:{type:Boolean,default:Je("arrowOverflow")},flip:{type:Boolean,default:Je("flip")},shift:{type:Boolean,default:Je("shift")},shiftCrossAxis:{type:Boolean,default:Je("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Je("noAutoFocus")},disposeTimeout:{type:Number,default:Je("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[Ua])==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,i;(s=this.parentPopper)!=null&&s.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(n||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.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(XC({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(YC({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(ek({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(QC({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(WC({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:s,rects:i,middlewareData:o})=>{let r;const{centerOffset:a}=o.arrow;return s.startsWith("top")||s.startsWith("bottom")?r=Math.abs(a)>i.reference.width/2:r=Math.abs(a)>i.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:i,placement:o,middlewareData:r})=>{var a;if((a=r.autoSize)!=null&&a.skip)return {};let l,c;return o.startsWith("top")||o.startsWith("bottom")?l=i.reference.width:c=i.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"]=c!=null?`${c}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(tk({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:s,availableHeight:i})=>{this.$_innerNode.style.maxWidth=s!=null?`${s}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null;}})));const n=await ik(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),Ts&&this.instantMove&&Ts.instantMove&&Ts!==this.parentPopper){Ts.$_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&&(Ts=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 Fa(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...kr(this.$_referenceNode),...kr(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(),i=t.x+t.width/2-(s.left+n.offsetLeft),o=t.y+t.height/2-(s.top+n.offsetTop);this.result.transformOrigin=`${i}px ${o}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 $d(this.theme))Id(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 Fa(),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,Ad(kn,this),kn.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of $d(this.theme)){const s=Id(n);Ad(s,this),s.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`);}Ts===this&&(Ts=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 Fa(),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,Sd,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Sd,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n});};this.$_registerTriggerListeners(this.$_targetNodes,Ed,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],Ed,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,Js?{passive:!0}:void 0));},$_registerTriggerListeners(e,t,n,s,i){let o=n;s!=null&&(o=typeof s=="function"?s(o):s),o.forEach(r=>{const a=t[r];a&&this.$_registerEventListeners(e,a,i);});},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:s,eventType:i,handler:o}=n;!e||e===i?s.forEach(r=>r.removeEventListener(i,o)):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(ni>=e.left&&ni<=e.right&&si>=e.top&&si<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=ni-os,s=si-is,i=t.left+t.width/2-os+(t.top+t.height/2)-is+t.width+t.height,o=os+n*i,r=is+s*i;return Yi(os,is,o,r,t.left,t.top,t.left,t.bottom)||Yi(os,is,o,r,t.left,t.top,t.right,t.top)||Yi(os,is,o,r,t.right,t.top,t.right,t.bottom)||Yi(os,is,o,r,t.left,t.bottom,t.right,t.bottom)}return !1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(jh?(document.addEventListener("touchstart",Td,Js?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",lk,Js?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Td,!0),window.addEventListener("click",ak,!0)),window.addEventListener("resize",dk));function Td(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 ak(e){Vh(e);}function lk(e){Vh(e,!0);}function Vh(e,t=!1){const n={};for(let s=kn.length-1;s>=0;s--){const i=kn[s];try{const o=i.$_containsGlobalTarget=uk(i,e);i.$_pendingHide=!1,requestAnimationFrame(()=>{if(i.$_pendingHide=!1,!n[i.randomId]&&Od(i,o,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&o){let a=i.parentPopper;for(;a;)n[a.randomId]=!0,a=a.parentPopper;return}let r=i.parentPopper;for(;r&&Od(r,r.$_containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper;}});}catch{}}}function uk(e,t){const n=e.popperNode();return e.$_mouseDownContains||n.contains(t.target)}function Od(e,t,n){return n.closeAllPopover||n.closePopover&&t||ck(e,n)&&!t}function ck(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function dk(e){for(let t=0;t<kn.length;t++)kn[t].$_computePosition(e);}let os=0,is=0,ni=0,si=0;typeof window<"u"&&window.addEventListener("mousemove",e=>{os=ni,is=si,ni=e.clientX,si=e.clientY;},Js?{passive:!0}:void 0);function Yi(e,t,n,s,i,o,r,a){const l=((r-i)*(t-o)-(a-o)*(e-i))/((a-o)*(n-e)-(r-i)*(s-t)),c=((n-e)*(t-o)-(s-t)*(e-i))/((a-o)*(n-e)-(r-i)*(s-t));return l>=0&&l<=1&&c>=0&&c<=1}const fk={extends:zh()},aa=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};function pk(e,t,n,s,i,o){return S(),I("div",{ref:"reference",class:je(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[ot(e.$slots,"default",Xv(rh(e.slotData)))],2)}const hk=aa(fk,[["render",pk]]);function mk(){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 i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let ir;function El(){El.init||(El.init=!0,ir=mk()!==-1);}var la={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){El(),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",ir&&this.$el.appendChild(e),e.data="about:blank",ir||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&&(!ir&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null);}}};const gk=U1();N1("data-v-b329ee4c");const yk={class:"resize-observer",tabindex:"-1"};F1();const wk=gk((e,t,n,s,i,o)=>(S(),nt("div",yk)));la.render=wk;la.__scopeId="data-v-b329ee4c";la.__file="src/components/ResizeObserver.vue";const qh=(e="theme")=>({computed:{themeClass(){return rk(this[e])}}}),bk=Oe({name:"VPopperContent",components:{ResizeObserver:la},mixins:[qh()],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}}}),vk=["id","aria-hidden","tabindex","data-popper-placement"],_k={ref:"inner",class:"v-popper__inner"},xk=d("div",{class:"v-popper__arrow-outer"},null,-1),Ck=d("div",{class:"v-popper__arrow-inner"},null,-1),kk=[xk,Ck];function $k(e,t,n,s,i,o){const r=Ws("ResizeObserver");return S(),I("div",{id:e.popperId,ref:"popover",class:je(["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:Fn(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]=hh(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:Fn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[d("div",_k,[e.mounted?(S(),I(Le,{key:0},[d("div",null,[ot(e.$slots,"default")]),e.handleResize?(S(),nt(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:Fn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},kk,4)],4)],46,vk)}const Wh=aa(bk,[["render",$k]]),Kh={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)}}},Sk=Oe({name:"VPopperWrapper",components:{Popper:hk,PopperContent:Wh},mixins:[Kh,qh("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 Ek(e,t,n,s,i,o){const r=Ws("PopperContent"),a=Ws("Popper");return S(),nt(a,Su({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:c,shouldMountContent:u,skipTransition:h,autoHide:g,show:v,hide:w,handleResize:_,onResize:B,classes:D,result:U})=>[ot(e.$slots,"default",{shown:c,show:v,hide:w}),ye(r,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:c,mounted:u,"skip-transition":h,"auto-hide":g,"handle-resize":_,classes:D,result:U,onHide:w,onResize:B},{default:Re(()=>[ot(e.$slots,"popper",{shown:c,hide:w})]),_: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 Pu=aa(Sk,[["render",Ek]]),Ak={...Pu,name:"VDropdown",vPopperTheme:"dropdown"},Pk={...Pu,name:"VMenu",vPopperTheme:"menu"},Ik={...Pu,name:"VTooltip",vPopperTheme:"tooltip"},Tk=Oe({name:"VTooltipDirective",components:{Popper:zh(),PopperContent:Wh},mixins:[Kh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>mi(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>mi(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;}}}),Ok=["innerHTML"],Lk=["textContent"];function Mk(e,t,n,s,i,o){const r=Ws("PopperContent"),a=Ws("Popper");return S(),nt(a,Su({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:c,shouldMountContent:u,skipTransition:h,autoHide:g,hide:v,handleResize:w,onResize:_,classes:B,result:D})=>[ye(r,{ref:"popperContent",class:je({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:c,mounted:u,"skip-transition":h,"auto-hide":g,"handle-resize":w,classes:B,result:D,onHide:v,onResize:_},{default:Re(()=>[e.html?(S(),I("div",{key:0,innerHTML:e.finalContent},null,8,Ok)):(S(),I("div",{key:1,textContent:Q(e.finalContent)},null,8,Lk))]),_: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=aa(Tk,[["render",Mk]]),Gh="v-popper--has-tooltip";function Bk(e,t){let n=e.placement;if(!n&&t)for(const s of Hh)t[s]&&(n=s);return n||(n=mi(e.theme||"tooltip","placement")),n}function Jh(e,t,n){let s;const i=typeof t;return i==="string"?s={content:t}:t&&i==="object"?s=t:s={content:!1},s.placement=Bk(s,n),s.targetNodes=()=>[e],s.referenceNode=()=>e,s}let ja,gi,Rk=0;function Nk(){if(ja)return;gi=oe([]),ja=Wn({name:"VTooltipDirectiveApp",setup(){return {directives:gi}},render(){return this.directives.map(t=>V0(Dk,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),ja.mount(e);}function Fk(e,t,n){Nk();const s=oe(Jh(e,t,n)),i=oe(!1),o={id:Rk++,options:s,shown:i};return gi.value.push(o),e.classList&&e.classList.add(Gh),e.$_popper={options:s,item:o,show(){i.value=!0;},hide(){i.value=!1;}}}function Yh(e){if(e.$_popper){const t=gi.value.indexOf(e.$_popper.item);t!==-1&&gi.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget;}e.classList&&e.classList.remove(Gh);}function Ld(e,{value:t,modifiers:n}){const s=Jh(e,t,n);if(!s.content||mi(s.theme||"tooltip","disabled"))Yh(e);else {let i;e.$_popper?(i=e.$_popper,i.options.value=s):i=Fk(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?i.show():i.hide());}}const Uk={beforeMount:Ld,updated:Ld,beforeUnmount(e){Yh(e);}};function Md(e){e.addEventListener("click",Qh),e.addEventListener("touchstart",Xh,Js?{passive:!0}:!1);}function Dd(e){e.removeEventListener("click",Qh),e.removeEventListener("touchstart",Xh),e.removeEventListener("touchend",Zh),e.removeEventListener("touchcancel",em);}function Qh(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all;}function Xh(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",em);}}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 em(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1;}const jk={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&Md(e);},updated(e,{value:t,oldValue:n,modifiers:s}){e.$_closePopoverModifiers=s,t!==n&&(typeof t>"u"||t?Md(e):Dd(e));},beforeUnmount(e){Dd(e);}};function Hk(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Uh(Xn,t),e.directive("tooltip",Uk),e.directive("close-popper",jk),e.component("VTooltip",Ik),e.component("VDropdown",Ak),e.component("VMenu",Pk));}const ua={version:"2.0.0",install:Hk,options:Xn};async function zk(){const e=await ws(),{host:t,search:n}=location;t==="115.com"&&Yx(e),!(t!=="115.com"||!n.includes("offline=1&tab=offline"))&&(await Vk(),await qk(),Jx());}async function Vk(){console.log("[Cloud115 Enhancer] Injecting offline exporter...");const e="cloud115OfflineExporter",t=await ws();document.body.classList.add("cloud115-page-offline"),t.enableListManagement&&document.body.classList.add("ce-list-m"),$("body").append(`<div id="${e}"/>`);const n=Wn(dC);n.use(ua),n.mount(`#${e}`);}async function qk(){console.log("[Cloud115 Enhancer] Injecting offline searcher...");const e="cloud115OfflineSearcher",t=await ws();document.body.classList.add("cloud115-page-offline"),t.enableSearcher&&document.body.classList.add("ce-list-s"),$("body").append(`<div id="${e}"/>`);const n=Wn(VC);n.use(ua),n.mount(`#${e}`);}var Wt=(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))(Wt||{});const Wk={class:"cloud115-eh-cleaner-trigger"},Kk=Oe({__name:"Trigger",setup(e){oe(!1);const t=oe(!0);async function n(a){switch(a.data.type){case Wt.INVOKE_FILTER:await Hb(a.data.payload);break;case Wt.CLEANER_OPENED:await r(a.data.payload);break}}Jt(async()=>{console.log("[CleanerTrigger onMounted]"),window.addEventListener("message",n);}),Qs(()=>{console.log("[CleanerTrigger onUnmounted]"),window.removeEventListener("message",n);});async function s(){await o(),js({type:Wt.OPEN_CLEANER},window.parent);}let i=0;async function o(){const a=Or("cid");!a||a==="0"||(clearTimeout(i),i=window.setTimeout(async()=>{re({icon:"error",text:"打开清理工具失败!"});},1e3));}async function r(a){console.log("成功打开Cleaner"),clearTimeout(i);}return (a,l)=>ie((S(),I("span",Wk,[ot(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)),[[qt,t.value]])}}),Gk=Ne(Kk,[["__file","Trigger.vue"]]);function tm(e={}){return {initialized:!1,suffixGroup:"",keywordGroup:"",showEntryOnPathBar:!0,pageSize:1150,reqInterval:100,deleteSize:1150,...e}}async function ca(){const e=tm(),t=await et.get(ht.cleanerConfig,e);return {...e,...t,pageSize:1150,reqInterval:100,deleteSize:1150}}async function Jk(e){return await et.set(ht.cleanerConfig,e)}async function nm(e){const t=await ca();return await Jk({...t,...e})}var Ve=(e=>(e[e.suffix=0]="suffix",e[e.keyword=1]="keyword",e))(Ve||{}),it=(e=>(e[e.filter=0]="filter",e[e.dirKeyword=1]="dirKeyword",e[e.fileKeyword=2]="fileKeyword",e[e.fileHash=3]="fileHash",e))(it||{});const sm={0:"筛选",1:"目录名关键词",2:"文件名关键词",3:"文件sha1"};var It=(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))(It||{}),Wo=(e=>(e.all="all",e.file="file",e.dir="dir",e))(Wo||{});const Yk={all:"全部",file:"文件",dir:"目录"};var $r=(e=>(e.all="all",e.matched="matched",e.notMatched="unmatched",e))($r||{});const Qk={all:"全部",matched:"有匹配",unmatched:"无匹配"};var Ct=(e=>(e.none="",e.prepare="查询文件...",e.prepared="查询文件完成",e.prepareFailed="查询失败",e.deleting="删除文件中...",e.success="清理完成",e.failed="清理失败",e))(Ct||{});const Xk=new Map([[_n.all,Xt.all],[_n.video,Xt.video],[_n.audio,Xt.audio],[_n.image,Xt.image],[_n.doc,Xt.doc],[_n.app,Xt.app],[_n.archive,Xt.archive]]),Al=Eb(Xk),Zk=[["文件名关键词","广告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/备注内容"]],e$="##",Iu="#",t$="=",n$="==",s$="s",o$="r",om="#",i$=[{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:["#视频","#音频","#图片","#文档","#应用","#压缩包"]}],r$=["#論壇文宣","#宣傳文本","最新地址","最新网址","论坛地址","永久地址","地址发布","扫码 安装","扫码 下载","免費 掃碼","澳门 赌场","皇冠 赌场","免费18禁手游","免费黄游手游","在线影城","秀场 小视频","裸秀 主播 免费看","第一会所 宣传","SIS 影视联盟",'"最 新 位 址 獲 取"','"社 區 最 新 情 報"','"聚 合 全 網 H 直 播"'],a$=["#論壇文宣","美女 裸聊","秀场 视频","澳门 赌场","皇冠 赌场","影视 联盟","2048 社区","1024 社区","会所 宣传","扫码 安装","社区 关注","免費 掃碼","找回家","防屏蔽","封殺00","秀场 小视频","裸秀 主播 免费看",'"Free Adult Movie"',"奔驰宝马","最新网址","最新免費","免费试用","美女荷官","凤凰娛樂","观看指南","女神在线","更多无水印","免费在线","国产精品","免費原版","獨家資源","成人光碟","最新AV","FDZone","发布器","QR-1024","在這等你","激情祼聊","看妹不用等","真人祼聊","zz.jpg","X8B9.COM.gif","第一会所 宣传","SIS 影视联盟","淘精網","激情咖啡","手機影城","免费手机看片","U視娛樂","加微信","我愛看片手機版","平台正式上線"],l$=[{type:Ve.keyword,queryOnly:!1,label:"默认",memo:"请谨慎使用!",size:100,values:r$},{type:Ve.keyword,queryOnly:!1,label:"⚠️大杀器⚠️",memo:"请谨慎使用!",size:100,values:a$},{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 Ds(e={}){return {id:Date.now().toString(),type:Ve.keyword,queryOnly:!1,label:"",values:"",memo:"",size:0,sort:0,createdAt:0,updatedAt:0}}function u$(e,t){if(e=e.trim(),t===Ve.keyword)return m$(e);if(t!==Ve.suffix)return null;const n=d$(e);return {type:it.filter,value:e,maxSize:-1,forDir:!1,isFilter:n,pattern:n?f$(e).toString():e,num:-1,fileIds:[],size:-1,status:Ct.none}}function c$(e){return [Ct.prepare,Ct.deleting].includes(e.status)}function Bd(e,t){const n=[];return c$(e)&&n.push("active"),(e.type===it.filter||e.isFilter)&&n.push("is-filter"),e.type===it.dirKeyword&&n.push("is-dir"),e.num&&n.push(`item-${$r.matched}`),e.num===0&&n.push(`item-${$r.notMatched}`),n}function d$(e){return new RegExp(`^${om}[\\S]{2,}`).test(e)}function f$(e){const t=new RegExp(`^${om}`);let n=e.replace(t,"");const s=Al.get(n);if(!s)throw new Error(`"${e}"不是有效的筛选!`);return s}async function Ms(e,t){let n;typeof e=="string"?n=e.split(/[\r\n]+/):n=e;const s=new Set;for(let o=0;o<n.length;o++){const r=n[o].trim();r.length>1&&s.add(r);}const i=[];return s.forEach(o=>{const r=u$(o,t);r&&i.push(r);}),i}function p$(e){return /(^'.+'$)|(^".+"$)/.test(e)}function Rd(e,t){return e===""||!t.patternRegexp?!1:(t.pattern,t.patternRegexp.test(e))}function Nd(e,t,n){const s=im(e);s.num=0,s.size=0,s.fileIds=[];const i=new Set;let o=0;n.maxSize&&(o=n.maxSize*1024*1024),e.maxSize>=0&&(o=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===it.dirKeyword||e.type===it.fileKeyword)&&(a&&e.type!==it.fileKeyword||!a&&e.type!==it.dirKeyword))continue;const c=parseFloat(t[r].s);o&&a&&c>o||e.type===it.fileKeyword&&!Rd(t[r].n,e)||e.type===it.dirKeyword&&!Rd(t[r].n,e)||e.type===it.fileHash&&t[r].sha!==e.pattern.toUpperCase()||i.has(l)||(i.add(l),s.size+=c);}return s.fileIds=Array.from(i),s.num=s.fileIds.length,s}function im(e={}){return {type:it.fileKeyword,value:"",pattern:"",patternRegexp:null,maxSize:-1,size:-1,fullMatch:!1,caseSensitive:!1,isRegexp:!1,impartible:!1,memo:"",...e}}function h$(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 i=0;i<s.length;i++)s[i]=s[i].trim(),s[i]!==""&&(/^\d+$/.test(s[i])&&(t.maxSize=parseInt(s[i])),s[i]===t$&&(t.fullMatch=!0),s[i]===n$&&(t.fullMatch=!0,t.caseSensitive=!0,n=!0),s[i]===s$&&(t.caseSensitive=!0,n=!0),s[i]===o$&&(t.isRegexp=!0));return t.isRegexp&&(t.caseSensitive=n?t.caseSensitive:!1,t.fullMatch=!1),t}function m$(e){const t=im();if(e=e.trim(),e===""||e.startsWith("//"))return null;if(/^[a-fA-F0-9]{40}(\/.*)?$/.test(e))return t.type=it.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 i=h$(s[3]);i&&(t.caseSensitive=i.caseSensitive,t.fullMatch=i.fullMatch,t.maxSize=i.maxSize,t.isRegexp=i.isRegexp);}if(t.value=e,t.pattern=s[2].trim(),s[1]===e$)return t.type=it.filter,null;s[1]===Iu?t.type=it.dirKeyword:t.type=it.fileKeyword,s[4]&&(t.memo=s[4].substring(1).trim());}return t.impartible=p$(t.pattern),t.impartible&&(t.pattern=t.pattern.replace(/^['"]|['"]$/g,"")),t.type===it.dirKeyword&&(t.maxSize=-1),t.patternRegexp=g$(t),t}function g$(e){if(e.pattern===""||![it.dirKeyword,it.fileKeyword].includes(e.type))return null;let t="";if(e.caseSensitive||(t+="i"),e.isRegexp)return new RegExp(e.pattern,t);let n=gb(e.pattern);return e.fullMatch&&(n=`^${n}$`),e.impartible||(n=n.replace(/\s+/g,".*")),new RegExp(n,t)}function y$(e){const{type:t,pattern:n,isRegexp:s}=e;return t===it.filter?Al.has(n)?{type:Al.get(n)}:/^\d$/.test(n)?{type:parseInt(n)}:{suffix:n}:s?{search_value:n.replace(/^\^/,"").replace(/\$$/,"")}:{search_value:n}}function jo(e,t,n){if(n){const s=Hl(e,{});Ya(e,{...s,...t});}else Ya(e,t);}function w$(e={}){return Ql({okStatus:[200],useFileReader:!1,fileReader:{encoding:"utf-8",checkBlank:!0}},e)}async function rm(e,t={}){return new Promise((n,s)=>{const i=t.useFileReader?"blob":"text";zl({method:"GET",url:e,responseType:i,nocache:!t.cache,onload:async o=>{if(t.okStatus&&!t.okStatus.includes(o.status)&&s(new Error(`请求失败!status=${o.status},statusText=${o.statusText}`)),t.useFileReader){let r=o.response,a=new FileReader;a.onload=l=>{var u;console.log("[load] onload",l);let c=(u=l.target)==null?void 0:u.result;typeof c=="string"?t.fileReader.checkBlank&&c===""?s(new Error("读取内容为空字符串")):n(c):s(new Error("读取结果不是字符串"));},a.readAsText(r,t.fileReader.encoding);return}n(o.response);},onerror:o=>{console.error("[load] onerror",o),s(`请求失败!status=${o==null?void 0:o.status},statusText=${o==null?void 0:o.statusText}`);}});})}async function b$(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 rm(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 am=function(){return document.ontouchstart!==null?"click":"touchstart"},Sr="__vue_click_away__",lm=function(e,t,n){um(e);let s=n.context,i=t.value,o=!1;setTimeout(function(){o=!0;},0),e[Sr]=function(r){if((!e||!e.contains(r.target))&&i&&o&&typeof i=="function")return i.call(s,r)},document.addEventListener(am(),e[Sr],!1);},um=function(e){document.removeEventListener(am(),e[Sr],!1),delete e[Sr];},v$=function(e,t,n){t.value!==t.oldValue&&lm(e,t,n);},_$={mounted:lm,updated:v$,unmounted:um},x$=Oe({__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),i=oe(!1),o=l=>{const c=document.querySelector("body");c.style.overflow=l?"hidden":"";},r=l=>{l.target.classList.contains("ce-drawer__overlay")&&(i.value||a("close"));},a=t;return Jt(()=>{s.value=n.isOpen;}),pt(()=>n.isOpen,l=>{i.value=!0,l?(o(!0),s.value=!0):(o(!1),setTimeout(()=>s.value=!1,n.speed)),setTimeout(()=>i.value=!1,n.speed);}),(l,c)=>(S(),I("div",null,[d("div",{class:je(["ce-drawer",{"is-open":l.isOpen,"is-visible":s.value}])},[d("div",{class:"ce-drawer__overlay",style:Fn({transitionDuration:`${l.speed}ms`})},null,4),ie((S(),I("div",{class:"ce-drawer__content",style:Fn({maxWidth:l.maxWidth,transitionDuration:`${l.speed}ms`,backgroundColor:l.bgColor})},[ot(l.$slots,"default")],4)),[[fe(_$),r]])],2)]))}}),yi=Ne(x$,[["__file","Drawer.vue"]]),C$={class:"k-p-e"},k$={class:"ce-tag-plain"},$$={class:"text-primary"},S$={class:"text-success"},E$={key:0,class:"ce-hr"},A$=Oe({__name:"KeywordPatternExamples",setup(e){return (t,n)=>(S(),I("div",C$,[n[2]||(n[2]=d("h4",{style:{"margin-bottom":"6px"}},"关键词说明(前4种类型已满足大部分需求场景)",-1)),(S(!0),I(Le,null,Ye(fe(Zk),(s,i)=>(S(),I("div",{key:i},[d("div",null,[d("span",k$,Q(s[0]),1),n[0]||(n[0]=F(" ")),d("span",$$,Q(s[1]),1),n[1]||(n[1]=F(" ")),d("span",S$,Q(s[2]),1)]),i===3?(S(),I("hr",E$)):we("",!0)]))),128))]))}}),cm=Ne(A$,[["__file","KeywordPatternExamples.vue"]]),P$={class:"group-manager"},I$={key:0,class:"label-readonly",title:"当前分组只可用于查询"},T$={key:1,class:"label-readonly",title:"当前分组特征为远程文本"},O$=["title"],L$={class:"groups-list"},M$={key:0,class:"text-danger"},D$={class:"pure-table pure-table-bordered"},B$={align:"center"},R$=["onClick"],N$={class:"group-confirm-delete"},F$=["onClick"],U$=["onClick"],j$={class:"pure-form pure-form-stacked group-form"},H$={class:"pure-control-group"},z$={class:"pure-control-group"},V$={key:0,class:"pure-control-group"},q$={class:"pure-form-message"},W$={class:"pure-control-group"},K$={class:"pure-form-message"},G$={key:0,class:"text-info"},J$={key:1,class:"text-info"},Y$=["onClick"],Q$={class:"values"},X$={class:"v-input"},Z$={class:"v-help"},eS={class:"pure-control-group"},tS={class:"pure-control-group"},nS=Oe({__name:"GroupManager",props:{type:{},storageKey:{},config:{}},emits:["change"],setup(e,{emit:t}){const n=e,s=t,i=oe(!1),o=oe(Ds({type:n.type})),r=oe([]),a=oe(!1),l=oe(Ds({type:n.type})),c=oe(!1),u=oe(null),h=[Xt.video,Xt.audio,Xt.image,Xt.doc,Xt.app,Xt.archive];pt(r,async ce=>{console.log("[groups change]",ce),jo(n.storageKey,ce,!1),ce.length||(a.value=!1,c.value=!1);},{deep:!0});let g=!1;Jt(async()=>{if(!g){g=!0,r.value=Hl(n.storageKey,[]),console.log("[groups]",r.value);const{suffixGroup:ce,keywordGroup:j}=n.config;if(r.value.length){const N=r.value.find(G=>G.id===(n.type===Ve.suffix?ce:j));console.log("[group last choosen]",N),o.value=N||r.value[0],s("change",o.value);}else n.type===Ve.suffix&&!ce&&(await M(),jo(ht.cleanerConfig,{suffixGroup:o.value.id},!0)),n.type===Ve.keyword&&!j&&(await M(),jo(ht.cleanerConfig,{keywordGroup:o.value.id},!0));}}),Qs(async()=>{});async function v(ce){const j=`#${ce}`;l.value.values.includes(j)||(l.value.values+=(`
`+j).trim()+`
`);}async function w(){i.value=!1;}async function _(){c.value=!1;}async function B(){c.value=!0,a.value=!1;}async function D(){u.value.show();}async function U(){u.value.hide();}async function T(){l.value.createdAt&&(l.value=Ds({type:n.type})),l.value.size=5,n.type===Ve.keyword&&(l.value.size=100),i.value=!0;}async function M(){let ce=[];n.type===Ve.suffix?ce=i$:ce=l$;for(let j=0;j<ce.length;j++){const N={...Ds({type:ce[j].type}),...ce[j]};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 U();}r.value.length&&await pe(r.value[0]);}async function H(ce,j=!1){if(!j){const{isConfirmed:G}=await ge.fire({html:`确定删除"${o.value.label}"?`,icon:"question"});if(!G)return}let N=-1;for(let G=0;G<r.value.length;G++)if(r.value[G].id===o.value.id){N=G;break}r.value.splice(N,1),r.value.length?o.value=r.value[0]:o.value=Ds({type:n.type}),s("change",o.value),await re({icon:"success",title:"删除成功!",timer:1500});}async function z(ce){l.value=ce,i.value=!0;}async function K(){let ce=[];try{ce=await Ms(l.value.values,l.value.type);}catch(ve){await ge.fire({icon:"error",text:ve.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 j=-1;for(let ve=0;ve<r.value.length;ve++)if(r.value[ve].id===l.value.id&&l.value.id){j=ve;break}const N=yo();l.value.updatedAt=N,l.value.createdAt||(l.value.createdAt=N);let G=[];for(let ve=0;ve<ce.length;ve++)G.push(ce[ve].value);l.value.values=G.join(`
`).trim(),console.log("[saveGroup]",l.value,j),j===-1?(r.value.push(l.value),re({icon:"success",text:"添加成功"})):(r.value[j]=l.value,re({icon:"success",text:"更新成功"}));const he=!o.value.createdAt;he&&(o.value=l.value),(l.value.id===o.value.id||he)&&s("change",l.value),await w();}async function pe(ce){o.value=ce;const{id:j}=o.value;n.type===Ve.suffix&&(n.config.suffixGroup=j,jo(ht.cleanerConfig,{suffixGroup:j},!0)),n.type===Ve.keyword&&(n.config.keywordGroup=j,jo(ht.cleanerConfig,{keywordGroup:j},!0)),s("change",ce);}async function be(ce,j=!1){try{await b$(ce);}catch(N){console.error(N),re({icon:"error",text:N.message});return}j?(l.value=ce,await K()):re({icon:"success",text:"读取成功"});}return (ce,j)=>{const N=Ws("VDropdown");return S(),I("div",P$,[o.value.queryOnly?(S(),I("span",I$," 🔍 只查询 ")):we("",!0),o.value.url?(S(),I("span",T$," 🔗 远程 ")):we("",!0),o.value.createdAt?(S(),I("span",{key:2,class:"group-label",title:`当前使用的分组: ${o.value.label}`},[d("span",null,[j[11]||(j[11]=d("small",null,"分组:",-1)),F(" "+Q(o.value.label),1)])],8,O$)):we("",!0),o.value.url?(S(),I("a",{key:3,href:"javascript:void(0)",class:"pure-button button-success",onClick:j[0]||(j[0]=G=>be(o.value,!0))}," ↓ 同步关键词")):we("",!0),d("a",{href:"javascript:void(0)",class:"pure-button",onClick:j[1]||(j[1]=G=>z(o.value))}," ✎ 编辑 "),j[36]||(j[36]=F(" ")),d("a",{href:"javascript:void(0)",class:"pure-button button-small",onClick:T},"+ 新增分组"),ye(N,{ref_key:"list",ref:u,onHide:_,onShow:B,distance:5},{popper:Re(()=>[d("div",L$,[r.value.length?we("",!0):(S(),I("h3",M$,[j[12]||(j[12]=F(" 还没有添加任何分组。你可以: ")),d("button",{type:"button",class:"pure-button button-small",onClick:T},"添加"),j[13]||(j[13]=F(" ")),j[14]||(j[14]=d("span",{class:"text-info"},"或",-1)),j[15]||(j[15]=F(" ")),d("button",{type:"button",class:"pure-button button-small",onClick:M},"使用脚本内置"),j[16]||(j[16]=d("br",null,null,-1)),j[17]||(j[17]=d("br",null,null,-1))])),d("table",D$,[j[21]||(j[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"},[F("大小"),d("small",null,"MB")]),d("th",{width:"220"},"操作")])],-1)),d("tbody",null,[(S(!0),I(Le,null,Ye(r.value,(G,he)=>(S(),I("tr",{key:he},[d("td",null,Q(he+1),1),d("td",B$,Q(G.queryOnly?"是":"否"),1),d("td",null,Q(G.label),1),d("td",null,Q(G.memo),1),d("td",null,Q(G.size),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall text-primary",onClick:ve=>pe(G)},"载入",8,R$),j[19]||(j[19]=F(" ")),ye(N,null,{popper:Re(()=>[d("div",N$,[d("button",{type:"button",class:"pure-button button-error",onClick:ve=>H(G,!0)},"确定",8,F$)])]),default:Re(()=>[j[18]||(j[18]=d("button",{type:"button",class:"pure-button button-xsmall text-danger"},"删除",-1))]),_:2},1024),j[20]||(j[20]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:ve=>z(G)},"编辑",8,U$)])]))),128))])])])]),default:Re(()=>[d("a",{href:"javascript:void(0)",class:"pure-button button-small",onClick:D},"≡ 分组列表")]),_:1},512),ye(yi,{"is-open":i.value,onClose:j[10]||(j[10]=G=>i.value=!1),"max-width":"1030px",speed:100,"bg-color":"#fff"},{default:Re(()=>[d("form",j$,[d("fieldset",null,[d("div",H$,[j[22]||(j[22]=d("label",{for:"groupLabel"},"* 标题",-1)),ie(d("input",{type:"text","onUpdate:modelValue":j[2]||(j[2]=G=>l.value.label=G),id:"groupLabel",class:"pure-input-1-2",placeholder:"分组标题"},null,512),[[Ge,l.value.label]]),j[23]||(j[23]=F(" ")),l.value.queryOnly?(S(),I("button",{key:0,type:"button",class:"pure-button button-small button-warning",onClick:j[3]||(j[3]=G=>l.value.queryOnly=!1)},"已设置为仅用于查询 | 点击取消设置")):we("",!0),l.value.queryOnly?we("",!0):(S(),I("button",{key:1,type:"button",class:"pure-button button-small pure-button-primary",onClick:j[4]||(j[4]=G=>l.value.queryOnly=!0)},"设置为仅用于查询"))]),d("div",z$,[j[24]||(j[24]=d("label",{for:"groupMemo"},"备注",-1)),ie(d("input",{type:"text","onUpdate:modelValue":j[5]||(j[5]=G=>l.value.memo=G),id:"groupMemo",placeholder:"分组备注"},null,512),[[Ge,l.value.memo]])]),n.type===fe(Ve).keyword?(S(),I("div",V$,[j[27]||(j[27]=d("label",{for:"groupUrl"},"远程链接",-1)),d("div",q$,[j[25]||(j[25]=d("span",null,"纯文本, utf-8编码",-1)),j[26]||(j[26]=F(" ")),l.value.url?(S(),I("button",{key:0,type:"button",class:"pure-button button-small button-success",onClick:j[6]||(j[6]=G=>be(l.value,!1))}," 读取 ")):we("",!0)]),ie(d("input",{type:"text","onUpdate:modelValue":j[7]||(j[7]=G=>l.value.url=G),id:"groupUrl",placeholder:"远程链接"},null,512),[[Ge,l.value.url]])])):we("",!0),d("div",W$,[j[32]||(j[32]=d("label",{for:"groupValues"},"* 特征列表",-1)),d("div",K$,[n.type===fe(Ve).keyword?(S(),I("span",G$,[j[28]||(j[28]=F(" 默认只匹配文件名。前面带")),d("b",null,Q(fe(Iu)),1),j[29]||(j[29]=F("则只匹配目录名。 "))])):we("",!0),n.type===fe(Ve).suffix?(S(),I("span",J$,[j[30]||(j[30]=F(" 支持115自带筛选: ")),(S(),I(Le,null,Ye(h,(G,he)=>d("span",{class:"filter-label text-success",key:he,onClick:ve=>v(G)}," #"+Q(G),9,Y$)),64)),j[31]||(j[31]=d("small",{class:"text-primary"},"(点击添加)",-1))])):we("",!0)]),d("div",Q$,[d("div",X$,[ie(d("textarea",{id:"groupValues","onUpdate:modelValue":j[8]||(j[8]=G=>l.value.values=G),rows:"14",placeholder:"每行一个"},null,512),[[Ge,l.value.values]])]),d("div",Z$,[ye(cm)])])]),d("div",eS,[j[33]||(j[33]=d("label",{for:"groupMemo"},"* 文件大小",-1)),j[34]||(j[34]=d("div",{class:"pure-form-message"},[F("只清理小于该大小的文件,单位"),d("b",null,"MB")],-1)),ie(d("input",{type:"number","onUpdate:modelValue":j[9]||(j[9]=G=>l.value.size=G),class:"pure-input-1-4",placeholder:"文件大小小于该数值才清理"},null,512),[[Ge,l.value.size]])]),d("div",tS,[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:K},Q(l.value.createdAt?"更新":"添加"),1),j[35]||(j[35]=F(" ")),d("button",{type:"button",class:"pure-button",onClick:w},"取消")])])])]),_:1},8,["is-open"])])}}}),Fd=Ne(nS,[["__file","GroupManager.vue"]]),sS={class:"cloud115-eh-cleaner-help"},oS=Oe({__name:"Help",setup(e){return (t,n)=>(S(),I("div",sS,[d("div",null,[n[3]||(n[3]=ah('<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"},[F("目录名关键词使用"),d("b",null,"搜索"),F("接口查找匹配,只能逐个关键词进行处理,请尽量使用简单的关键词,否则可能会匹配不到。")],-1)),n[1]||(n[1]=d("p",{class:"text-danger"},[F("文件名关键词使用"),d("b",null,"列表"),F("接口查找匹配,速度较快,且支持更灵活的关键词。")],-1)),n[2]||(n[2]=d("br",null,null,-1)),ye(cm)])])]))}}),iS=Ne(oS,[["__file","Help.vue"]]),rS={key:0},aS={key:1},lS={key:2},uS={key:3},cS={key:4},dS={key:5},fS={key:6},pS={key:7},hS={key:8},mS={key:9},gS=Oe({__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=T1(n,"modelValue"),i=t,o=T=>{T!==s.value&&(T>l.value||T<1||n.disablePagination||(i("update:modelValue",T),i("click",T)));},r=T=>T,a=T=>n.type!=="link"?"":n.linkUrl.replace("[page]",T.toString()),l=st(()=>Math.ceil(n.totalItems/n.itemsPerPage)),c=st(()=>{let T,M;if(l.value<=n.maxPagesShown)T=1,M=l.value;else {let z=Math.floor(n.maxPagesShown/2),K=Math.ceil(n.maxPagesShown/2)-1;s.value<=z?(T=1,M=n.maxPagesShown):s.value+K>=l.value?(T=l.value-n.maxPagesShown+1,M=l.value):(T=s.value-z,M=s.value+K);}let H=Array.from(Array(M+1-T).keys()).map(z=>T+z);return n.dir==="rtl"&&(H=H.reverse()),{totalItems:n.totalItems,currentPage:s.value,itemsPerPage:n.itemsPerPage,totalPages:l,startPage:T,endPage:M,pages:H}}),u=st(()=>n.dir==="rtl"),h=st(()=>u.value?!n.hidePrevNextWhenEnds||s.value!==l.value:!n.hidePrevNextWhenEnds||s.value!==1),g=st(()=>u.value?!n.hidePrevNextWhenEnds||s.value!==1:!n.hidePrevNextWhenEnds||s.value!==l.value),v=st(()=>u.value?c.value.pages[0]<l.value-1:c.value.pages[0]>=3),w=st(()=>u.value?c.value.pages[c.value.pages.length-1]>=3:c.value.pages[c.value.pages.length-1]<l.value-1),_=st(()=>u.value?c.value.pages[0]<l.value:c.value.pages[0]>=2),B=st(()=>u.value?c.value.pages[c.value.pages.length-1]>=2:c.value.pages[c.value.pages.length-1]<l.value),D=st(()=>s.value!==1),U=st(()=>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 (T,M)=>(S(),I("ul",{id:"componentContainer",class:je(e.paginationContainerClass)},[e.showEndingButtons&&D.value?(S(),I("li",rS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?l.value:1),onClick:M[0]||(M[0]=hn(H=>o(u.value?l.value:1),["prevent"])),class:je([e.firstPageButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:Re(()=>[ot(T.$slots,"first-page-button",{},()=>[F(Q(e.firstPageContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showJumpButtons&&v.value?(S(),I("li",aS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),onClick:M[1]||(M[1]=hn(H=>o(u.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),["prevent"])),class:je([e.backwardJumpButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledBackwardJumpButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[ot(T.$slots,"backward-jump-button",{},()=>[F(Q(e.backwardJumpButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),!e.hidePrevNext&&h.value?(S(),I("li",lS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?s.value+1:s.value-1),onClick:M[2]||(M[2]=hn(H=>o(u.value?s.value+1:s.value-1),["prevent"])),class:je([e.backButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledBackButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[ot(T.$slots,"prev-button",{},()=>[F(Q(e.prevButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showBreakpointButtons&&_.value?(S(),I("li",uS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?l.value:1),onClick:M[3]||(M[3]=hn(H=>o(u.value?l.value:1),["prevent"])),class:je([e.firstButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledFirstButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[F(Q(u.value?r(l.value):r(1)),1)]),_:1},8,["href","class","disabled"]))])):we("",!0),e.showBreakpointButtons&&v.value?(S(),I("li",cS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(e.disableBreakpointButtons?s.value:u.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),onClick:M[4]||(M[4]=hn(H=>o(e.disableBreakpointButtons?s.value:u.value?s.value+Math.ceil(e.maxPagesShown/2):s.value-Math.ceil(e.maxPagesShown/2)),["prevent"])),disabled:e.disableBreakpointButtons||e.disablePagination,class:je([e.startingBreakpointButtonClass,e.paginateButtonsClass,e.disableBreakpointButtons||e.disablePagination?`${e.disabledPaginateButtonsClass} ${e.disabledBreakPointButtonClass}`:""])},{default:Re(()=>[ot(T.$slots,"starting-breakpoint-button",{},()=>[F(Q(e.startingBreakpointContent),1)])]),_:3},8,["href","disabled","class"]))])):we("",!0),(S(!0),I(Le,null,Ye(c.value.pages,(H,z)=>(S(),I("li",{key:z},[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(H),onClick:hn(()=>o(H),["prevent"]),class:je([e.paginateButtonsClass,e.numberButtonsClass,H===s.value?e.activePageClass:"",e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:Re(()=>[F(Q(r(H)),1)]),_:2},1032,["href","onClick","class","disabled"]))]))),128)),e.showBreakpointButtons&&w.value?(S(),I("li",dS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(e.disableBreakpointButtons?s.value:u.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),onClick:M[5]||(M[5]=hn(H=>o(e.disableBreakpointButtons?s.value:u.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),["prevent"])),disabled:e.disableBreakpointButtons||e.disablePagination,class:je([e.endingBreakPointButtonClass,e.paginateButtonsClass,e.disableBreakpointButtons||e.disablePagination?`${e.disabledPaginateButtonsClass} ${e.disabledBreakPointButtonClass}`:""])},{default:Re(()=>[ot(T.$slots,"ending-breakpoint-button",{},()=>[F(Q(e.endingBreakpointButtonContent),1)])]),_:3},8,["href","disabled","class"]))])):we("",!0),e.showBreakpointButtons&&B.value?(S(),I("li",fS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?1:l.value),onClick:M[6]||(M[6]=hn(H=>o(u.value?1:l.value),["prevent"])),class:je([e.lastButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledLastButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[F(Q(u.value?r(1):r(l.value)),1)]),_:1},8,["href","class","disabled"]))])):we("",!0),!e.hidePrevNext&&g.value?(S(),I("li",pS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?s.value-1:s.value+1),onClick:M[7]||(M[7]=hn(H=>o(u.value?s.value-1:s.value+1),["prevent"])),class:je([e.paginateButtonsClass,e.nextButtonClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledNextButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[ot(T.$slots,"next-button",{},()=>[F(Q(e.nextButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showJumpButtons&&w.value?(S(),I("li",hS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),onClick:M[8]||(M[8]=hn(H=>o(u.value?s.value-Math.ceil(e.maxPagesShown/2):s.value+Math.ceil(e.maxPagesShown/2)),["prevent"])),class:je([e.forwardJumpButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledForwardJumpButtonClass:""]),disabled:e.disablePagination},{default:Re(()=>[ot(T.$slots,"forward-jump-button",{},()=>[F(Q(e.forwardJumpButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0),e.showEndingButtons&&U.value?(S(),I("li",mS,[(S(),nt(vn(e.type==="button"?"button":"a"),{href:a(u.value?1:l.value),onClick:M[9]||(M[9]=hn(H=>o(u.value?1:l.value),["prevent"])),class:je([e.lastPageButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:Re(()=>[ot(T.$slots,"last-page-button",{},()=>[F(Q(e.lastPageContent),1)])]),_:3},8,["href","class","disabled"]))])):we("",!0)],2))}}),Ud=Ne(gS,[["__file","Pager.vue"]]),yS=Oe({__name:"Divider",props:{paddingY:{default:10},color:{default:"#eee"},transparent:{type:Boolean,default:!1}},setup(e){const t=e,n=st(()=>{const s=t.transparent?"transparent":t.color,i=`${t.paddingY}px`;return {marginTop:i,height:i,borderTop:`1px solid ${s}`}});return (s,i)=>(S(),I("div",{class:"ce-divider",style:Fn(n.value)},[ot(s.$slots,"default")],4))}}),jd=Ne(yS,[["__file","Divider.vue"]]),wS={class:"ce-file-list"},bS={class:"text-small text-info"},vS={class:"text-primary"},_S={class:"text-danger"},xS={class:"item-meta"},CS={key:0,class:"ce-label"},kS={key:1,class:"ce-label"},$S={key:2,class:"ce-label"},SS={key:3,class:"ce-label"},ES={key:4,class:"ce-label"},AS={key:5,class:"ce-label ce-label-danger"},PS={key:6,class:"ce-label ce-label-danger"},IS={key:7,class:"text-info"},TS={class:"text-success"},OS={class:"pure-table pure-table-bordered"},LS={class:"text-small"},MS={class:"text-success"},DS=Oe({__name:"FileList",props:{group:{},pattern:{},files:{}},setup(e){const t=e,n=oe([]),s=oe(0),i=oe(15),o=oe(5),r=oe(1);Pt(async()=>{var c;s.value=((c=t.pattern.fileIds)==null?void 0:c.length)||0,a();});function a(c=1){const u=[],{fileIds:h=[]}=t.pattern,g=i.value*(c-1),v=h.slice(g,g+i.value);for(const w of v){const _=t.files.get(w);if(_){const B=Ys(_);u.push(B);}}n.value=u;}function l(c){a(c);}return (c,u)=>(S(),I("div",wS,[d("div",null,[d("div",bS,[u[2]||(u[2]=d("small",null,"原始:",-1)),u[3]||(u[3]=F()),d("span",vS,Q(c.pattern.value),1),u[4]||(u[4]=F(", ")),u[5]||(u[5]=d("small",null,"类型:",-1)),u[6]||(u[6]=F()),d("span",_S,Q(fe(sm)[c.pattern.type]),1),d("div",null," fullMatch: "+Q(c.pattern.fullMatch)+", caseSensitive: "+Q(c.pattern.caseSensitive)+", impartible: "+Q(c.pattern.impartible)+", isRegexp: "+Q(c.pattern.isRegexp)+", maxSize: "+Q(c.pattern.maxSize)+", patternRegexp: "+Q(c.pattern.patternRegexp),1)]),u[8]||(u[8]=d("hr",null,null,-1)),d("div",xS,[c.pattern.fullMatch?(S(),I("span",CS,"全等")):we("",!0),c.pattern.caseSensitive?(S(),I("span",kS,"区分大小写")):we("",!0),c.pattern.impartible?(S(),I("span",$S,"匹配空格")):we("",!0),c.pattern.isRegexp?(S(),I("span",SS,"正则")):we("",!0),c.pattern.type===fe(it).fileHash?(S(),I("span",ES,"sha1")):we("",!0),c.pattern.maxSize===0?(S(),I("span",AS,"任意大小")):we("",!0),c.pattern.maxSize>0?(S(),I("span",PS,"不大于"+Q(c.pattern.maxSize)+"MB",1)):we("",!0),c.pattern.memo?(S(),I("div",IS,[u[7]||(u[7]=d("small",null,"备注:",-1)),F(" "+Q(c.pattern.memo),1)])):we("",!0)])]),u[10]||(u[10]=d("br",null,null,-1)),d("div",null,[s.value>i.value?(S(),nt(Ud,{key:0,"total-items":s.value,"items-per-page":i.value,"max-pages-shown":o.value,modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=h=>r.value=h),onClick:l},null,8,["total-items","items-per-page","max-pages-shown","modelValue"])):we("",!0),d("span",TS,"数量: "+Q(s.value),1),ye(jd,{transparent:"","padding-y":5}),d("table",OS,[u[9]||(u[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,[(S(!0),I(Le,null,Ye(n.value,(h,g)=>(S(),I("tr",{key:g},[d("td",null,Q(i.value*(r.value-1)+g+1),1),d("td",null,Q(h.isDir?"目录":"文件"),1),d("td",null,Q(h.id),1),d("td",null,Q(h.name),1),d("td",null,Q(h.sizeDesc),1),d("td",LS,Q(h.hash),1)]))),128))])]),ye(jd,{transparent:"","padding-y":5}),s.value>i.value?(S(),nt(Ud,{key:1,"total-items":s.value,"items-per-page":i.value,"max-pages-shown":o.value,modelValue:r.value,"onUpdate:modelValue":u[1]||(u[1]=h=>r.value=h),onClick:l},null,8,["total-items","items-per-page","max-pages-shown","modelValue"])):we("",!0),d("span",MS,"数量: "+Q(s.value),1)])]))}}),BS=Ne(DS,[["__scopeId","data-v-89339f2e"],["__file","FileList.vue"]]),RS=Oe({__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,i)=>ot(s.$slots,"default",{},()=>[d("button",{type:"button",class:"pure-button button-small",onClick:n},Q(s.label),1)])}}),dm=Ne(RS,[["__file","GoTop.vue"]]),NS={type:"button",class:"pure-button button-success"},FS=Oe({__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 i(){unsafeWindow.parent.Core.FileSelectDG.Open(async(o,r)=>{console.log("[Core.FileSelectDG.Open]",o,r),s("select",{items:o,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 (o,r)=>(S(),I("span",{onClick:i},[ot(o.$slots,"default",{},()=>[d("button",NS,Q(o.label),1)])]))}}),wi=Ne(FS,[["__file","DirSelector.vue"]]);function US(e,t){return Object.entries(e).map(([n,s])=>({label:s,value:n,checked:t?t(n):!1}))}const jS={class:"ce-button-group"},HS=["onClick"],zS=Oe({__name:"index",props:{modelValue:{type:[String,Number,Boolean,Array]},multiple:{type:Boolean,default:!1},options:{},mapping:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,i=st(()=>{let a=[];const l=c=>n.multiple?n.modelValue.includes(c):n.modelValue===c;return n.mapping?a=US(n.mapping,l):n.options&&(a=Yl(n.options).map(c=>({...c,checked:l(c.value)}))),a}),o=oe(n.modelValue);function r(a){n.multiple?(a.checked=!a.checked,o.value=i.value.filter(l=>l.checked).map(l=>l.value)):(i.value.forEach(l=>{l.checked=l.value===a.value;}),o.value=a.value),s("update:modelValue",o.value);}return (a,l)=>(S(),I("span",jS,[(S(!0),I(Le,null,Ye(i.value,c=>{var u;return S(),I("button",{key:(u=c.value)==null?void 0:u.toString(),type:"button",class:je(["pure-button",{"pure-button-primary":c.checked}]),onClick:h=>r(c)},Q(c.label),11,HS)}),128))]))}}),Hd=Ne(zS,[["__file","index.vue"]]),VS={class:"cloud115-eh-cleaner ce-cleaner-x"},qS={class:"header actions-bar"},WS={class:"close"},KS={class:"ce-path ce-label ce-label-primary-plain"},GS=["href"],JS={class:"by-box by-suffix"},YS={class:"by-header"},QS={class:"pure-button-group",role:"group"},XS=["disabled"],ZS={class:"pure-table pure-table-bordered"},e2=["onClick"],t2=["onClick"],n2=["onClick"],s2=["onClick"],o2={class:"by-header"},i2={class:"pure-button-group",role:"group"},r2=["disabled"],a2={class:"item-index"},l2={class:"item-val"},u2=["href"],c2={class:"file-type tp-folder"},d2={class:"item-meta"},f2={key:0,class:"ce-label"},p2={key:1,class:"ce-label"},h2={key:2,class:"ce-label"},m2={key:3,class:"ce-label"},g2={key:4,class:"ce-label"},y2={key:5,class:"ce-label ce-label-danger"},w2={key:6,class:"ce-label ce-label-danger"},b2={key:7,class:"text-info"},v2={key:0,class:"text-small text-info"},_2={class:"text-primary"},x2={class:"text-danger"},C2={class:"item-num"},k2={class:"item-size"},$2={class:"item-actions"},S2=["onClick"],E2=["onClick"],A2=["onClick"],P2={class:"item-status"},I2={class:"footer actions-bar"},T2={class:"ce-path ce-label ce-label-primary-plain"},O2=["href"],L2=Oe({__name:"Cleaner",setup(e){const t=oe(!1),n=oe(!0),s=oe(Ds({type:Ve.suffix})),i=oe(Ds({type:Ve.keyword})),o=oe({maxSize:5,matchName:!1}),r=oe({maxSize:100,matchName:!0,keywordCategory:Wo.all,resultCategory:$r.all}),a=oe([]),l=oe([]),c=oe(!1),u=oe(tm()),h=oe(!1),g=oe(""),v=oe([]),w=oe(null),_=oe(!1),B=st(()=>g.value?Ns(g.value):"");async function D(){_.value=!_.value;}const U=oe(!1),T=new Map,M=oe({});async function H(X){for(const L of X){const W=L.fid||L.cid;W&&!T.has(W)&&T.set(W,L);}}async function z(X,L){M.value.files=T,M.value.group=X,M.value.pattern=L,U.value=!0;}async function K(X){X.data.type===Wt.OPEN_CLEANER&&(await pe(X.data.payload),js({type:Wt.CLEANER_OPENED},X.source));}Pt(async()=>{u.value=await ca(),h.value=!0;}),Jt(async()=>{u.value.initialized||(u.value.initialized=!0,await nm({initialized:!0})),window.addEventListener("message",K);}),Qs(()=>{window.removeEventListener("message",K);});async function pe(X){t.value=!0;const L=await Kt();if(L==="0"||L===""){await be(),await ge.fire({icon:"warning",html:"<h2>不允许在根目录使用该工具!</h2>"});return}g.value&&g.value!==L&&console.warn("目录变化,重置"),w.value=await Lt(L),v.value=[...w.value.paths.slice(1).map(W=>W.file_name),w.value.file_name],g.value=L;}async function be(){t.value=!1;}async function ce(X){console.log("[onSelectDir]",X);const{items:L}=X,W=L[L.length-1];await G(It.reset),await he(It.reset),g.value=W.cid,w.value=await Lt(W.cid),v.value=[...w.value.paths.slice(1).map(x=>x.file_name),w.value.file_name];}async function j(X){const L={};X.isFilter?L.type=X.pattern:L.suffix=X.pattern;let W=unsafeWindow.frames[0];for(let x=0;x<unsafeWindow.frames.length;x++)if(unsafeWindow.frames[x].name==="wangpan"){W=unsafeWindow.frames[x];break}js({type:Wt.INVOKE_FILTER,payload:L},W),await be(),re({icon:"info",text:`已调用115筛选: ${X.value}`,timer:2500});}async function N(X,L){const{value:W}=await ge.fire({input:"textarea",title:X,html:"每行一个,最短两个字符。"+(L===Ve.keyword?`<br>默认只匹配文件名,不匹配目录名。<br>使用 "<b>${Iu}目录名关键词</b>" 格式指定只匹配目录名的关键词。`:""),width:620,inputPlaceholder:"每行一个,最短两个字符",inputAttributes:{"aria-label":"每行一个,最短两个字符"},showCancelButton:!0});return W!==void 0?W.trim():""}async function G(X,L){let W="",x=[];switch(X){case It.assign:W=L.trim(),W.trim()===""?a.value=[]:(x=await Ms(W,Ve.suffix),a.value=x);break;case It.append:W=await N("添加后缀",Ve.suffix),x=await Ms(W,Ve.suffix);const E=[];a.value.forEach(R=>E.push(R.value.toLowerCase())),x.forEach(R=>{E.includes(R.value.toLowerCase())||a.value.push(R);});break;case It.cover:W=await N("覆盖后缀",Ve.suffix),W.trim()!==""&&(x=await Ms(W,Ve.suffix),a.value=x);break;case It.clear:a.value=[];break;case It.reset:a.value.forEach(R=>{R.num=-1,R.fileIds=[],R.status=Ct.none,R.size=-1;});break}}async function he(X,L){let W="",x=[];switch(X){case It.assign:W=L.trim(),W.trim()===""?l.value=[]:(x=await Ms(W,Ve.keyword),l.value=x);break;case It.append:W=await N("添加关键词",Ve.keyword),x=await Ms(W,Ve.keyword);const E=[];l.value.forEach(R=>E.push(R.value.toLowerCase())),x.forEach(R=>{E.includes(R.value.toLowerCase())||l.value.push(R);});break;case It.cover:W=await N("覆盖关键词",Ve.keyword),W.trim()!==""&&(x=await Ms(W,Ve.keyword),l.value=x);break;case It.clear:l.value=[];break;case It.reset:l.value.forEach(R=>{R.num=-1,R.fileIds=[],R.status=Ct.none,R.size=-1;});break}}async function ve(X){if(console.log("[cleanBySuffix]",X),await G(It.reset),!a.value.length){await ge.fire({icon:"warning",text:"请先设置后缀!"});return}if(_e=[],!X){const{isConfirmed:L}=await ge.fire({icon:"warning",html:'请在清理前确认"后缀和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!L)return}c.value=!0;try{for(let L=0;L<a.value.length;L++){const W=a.value[L];await Ce(W,X,!1,!0,!1);}X||(c.value=!0,await dt(Ve.suffix));}catch(L){console.error(L),ge.fire({title:"按后缀名清理 - 发生错误",html:L.toString()});}finally{c.value=!1,X||ge.fire({title:"按后缀名清理 - 完成"});}}async function Ce(X,L,W,x,E){var R;if(console.log("[cleanBySuffixSingle]",X,L),!L&&!x){const{isConfirmed:q}=await ge.fire({icon:"warning",html:`确认执行条件 "后缀: <b class="text-primary">${X.pattern}</b>, 不大于: <b>${o.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!q)return}try{if(!W){c.value=!0,X.fileIds=[],X.size=-1,X.num=-1,X.status=Ct.prepare;const q=await Pe(X);await H(q),X.status=Ct.prepared;const{fileIds:J=[],size:se}=Nd(X,q,o.value);X.fileIds=J,X.size=se,X.num=J.length,c.value=!1;}if(!L)if(X.num&&X.num>0){X.status=Ct.deleting,c.value=!0;const q=((R=X.fileIds)==null?void 0:R.length)||0;E?await Ea(g.value,X.fileIds||[],u.value.deleteSize,1e3):Fe(Ve.suffix,X.fileIds||[],!1),c.value=!1,q>0?X.status=Ct.success+` / 数量 <= ${q}`:X.status=Ct.failed;}else X.status=Ct.success+" / 无";}catch(q){console.error(q),c.value=!1,await ge.fire({title:"cleanBySuffixSingle - 发生错误",html:q.toString()});}}async function Ae(){const X=[it.fileKeyword,it.fileHash];return l.value.some(L=>X.includes(L.type))}async function Se(X,L){if(console.log("[cleanByKeyword]",X,L),await he(It.reset),!l.value.length){await ge.fire({icon:"warning",text:"请先设置关键词!"});return}if(O=[],!X){const W={icon:"warning",html:'请在清理前确认"关键词和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"},{isConfirmed:x,value:E}=await ge.fire(W);if(!x)return}c.value=!0,console.time("cleanByKeyword");try{let W;await Ae()&&(W=await qe(),await H(W));const x=L||r.value.keywordCategory;for(let E=0;E<l.value.length;E++){const R=l.value[E];if(x!==Wo.all){const q=R.type===it.dirKeyword;if(x===Wo.dir&&!q||x===Wo.file&&q)continue}await Xe(R,X,!1,!0,W,!1);}X||(c.value=!0,await dt(Ve.keyword));}catch(W){console.error(W),ge.fire({title:"按关键词清理 - 发生错误",html:W.toString()});}finally{console.timeEnd("cleanByKeyword"),X||ge.fire({title:"按关键词清理 - 完成"});}c.value=!1;}async function qe(){const X=g.value,L=Rs({cid:X,limit:1150,type:_n.file,record_open_time:0});return await ao(L)}async function Xe(X,L,W,x,E,R){var q;if(console.log("[cleanByKeywordSingle]",X,L),!L&&!x){const{isConfirmed:J}=await ge.fire({icon:"warning",html:`确认执行条件 "关键词: <b class="text-primary">${X.pattern}</b>, 不大于: <b class="text-primary">${r.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!J)return}try{if(!W){c.value=!0,X.fileIds=[],X.size=-1,X.num=-1,X.status=Ct.prepare;let J=[];X.type!==it.dirKeyword&&E!==void 0?J=E:(J=await ft(X),await H(J)),X.status=Ct.prepared;const{fileIds:se,size:me,num:ae}=Nd(X,J,r.value);X.fileIds=se,X.size=me,X.num=ae,c.value=!1;}if(!L)if(X.num&&X.num>0){X.status=Ct.deleting,c.value=!0;const J=((q=X.fileIds)==null?void 0:q.length)||0;R?await Ea(g.value,X.fileIds||[],u.value.deleteSize,1e3):Fe(Ve.keyword,X.fileIds||[],!1),c.value=!1,J>0?X.status=Ct.success+` / 数量 <= ${J}`:X.status=Ct.failed;}else X.status=Ct.success+" / 无";}catch(J){console.error(J),c.value=!1;let se=!0;const me={title:"cleanByKeywordSingle - 发生错误",html:J.toString()};J instanceof Wl&&(X.status=Ct.prepareFailed+` / ${J.message}`,J instanceof bf&&(me.timer=2e3,se=!1)),se?await ge.fire(me):ge.fire(me);}}let _e=[],O=[];function Fe(X,L,W){X===Ve.suffix?_e=[..._e,...L]:O=[...O,...L];}async function dt(X){const L=X===Ve.suffix?_e:O;if(!L.length)return;const W=Array.from(new Set(L));console.log("[deleteFiles] num=",W.length),await Ea(g.value,W,1150,1e3);}async function Pe(X){const L=g.value,W=Rs({cid:L,limit:u.value.pageSize});X.isFilter?W.type=X.pattern:W.suffix=X.value;const x=await ao(W);return console.log("[files]",x),x}async function ft(X){const L=g.value,W=rb({search_value:X.pattern,cid:L,limit:u.value.pageSize}),x=await Qb(W,u.value.reqInterval,!0);return console.log("[files]",x),x}function bt(X){return Ur({...y$(X),cid:g.value},v.value[v.value.length-1])}async function Mt(X){console.log("[onSuffixGroupChange]",X),s.value=X,o.value.maxSize=X.size,await G(It.assign,X.values);}async function vt(X){console.log("[onKeywordGroupChange]",X),i.value=X,r.value.maxSize=X.size,await he(It.assign,X.values);}return (X,L)=>ie((S(),I("span",VS,[ot(X.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:pe},L[10]||(L[10]=[d("span",null,"清理文件",-1)]))]),ye(yi,{"is-open":t.value,speed:300,"max-width":"calc(100vw - 72px)",onClose:L[9]||(L[9]=W=>t.value=!1)},{default:Re(()=>[ie(d("div",{class:je(["cloud115-eh-cleaner-drawer",{loading:c.value}])},[ye(iS),d("div",qS,[L[13]||(L[13]=d("span",{class:"title"},"文件清理工具",-1)),d("span",WS,[d("button",{type:"button",class:"pure-button button-error",onClick:be},"关闭"),L[11]||(L[11]=F(" ")),ye(wi,{purpose:"清理文件",onSelect:ce})]),d("div",KS,[d("a",{target:"_blank",href:B.value,title:"打开目录"},[L[12]||(L[12]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),F(" "+Q(v.value.join(" / ")),1)],8,GS)])]),d("div",JS,[d("div",YS,[L[14]||(L[14]=d("span",{class:"title"},[F("按"),d("b",null,"后缀名"),F("清理")],-1)),L[15]||(L[15]=F(" ")),d("div",QS,[d("button",{type:"button",class:"pure-button",onClick:L[0]||(L[0]=W=>ve(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:L[1]||(L[1]=W=>ve(!1)),disabled:s.value.queryOnly}," 一键清理 ",8,XS)]),L[16]||(L[16]=F(" ")),L[17]||(L[17]=d("span",{class:"ce-label"},"不大于",-1)),L[18]||(L[18]=F(" ")),ie(d("input",{type:"number","onUpdate:modelValue":L[2]||(L[2]=W=>o.value.maxSize=W),class:"filter-size"},null,512),[[Ge,o.value.maxSize]]),L[19]||(L[19]=F(" MB ")),L[20]||(L[20]=d("small",null,"(0表示不限制)",-1)),h.value?(S(),nt(Fd,{key:0,type:fe(Ve).suffix,"storage-key":"suffixGroups",onChange:Mt,config:u.value},null,8,["type","config"])):we("",!0)]),d("table",ZS,[L[23]||(L[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,[(S(!0),I(Le,null,Ye(a.value,(W,x)=>(S(),I("tr",{key:x,class:je(fe(Bd)(W))},[d("td",null,Q(x+1),1),d("td",null,[d("a",{href:"javascript:void(0)",class:"pattern",onClick:E=>j(W),title:"筛选"},Q(W.value),9,e2)]),d("td",null,Q(W.num&&W.num>=0?W.num:""),1),d("td",null,Q(W.size>0?fe(wo)(W.size):""),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall",onClick:E=>Ce(W,!0,!1,!0)},"查询",8,t2),L[21]||(L[21]=F(" ")),W.num&&W.num>0&&!s.value.queryOnly?(S(),I("button",{key:0,type:"button",class:"pure-button button-warning button-xsmall",onClick:E=>Ce(W,!1,!0,!1,!0)},"清理",8,n2)):we("",!0),L[22]||(L[22]=F(" ")),W.num&&W.num>0?(S(),I("button",{key:1,type:"button",class:"pure-button button-warning button-xsmall",onClick:E=>z(s.value,W)},"≡ 详情",8,s2)):we("",!0)]),d("td",null,Q(W.status),1)],2))),128))])])]),L[53]||(L[53]=d("br",null,null,-1)),ye(yi,{"is-open":U.value,onClose:L[3]||(L[3]=W=>U.value=!1),"max-width":"1030px",speed:100,"bg-color":"#fff"},{default:Re(()=>[U.value?(S(),nt(BS,{key:0,files:M.value.files,group:M.value.group,pattern:M.value.pattern},null,8,["files","group","pattern"])):we("",!0)]),_:1},8,["is-open"]),d("div",{class:je(["by-box by-keyword",[`kw-cate-${r.value.keywordCategory}`]])},[d("div",o2,[L[24]||(L[24]=d("span",{class:"title"},[F("按"),d("b",null,"关键词"),F("清理")],-1)),L[25]||(L[25]=F(" ")),d("div",i2,[d("button",{type:"button",class:"pure-button",onClick:L[4]||(L[4]=W=>Se(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:L[5]||(L[5]=W=>Se(!1)),disabled:i.value.queryOnly}," 一键清理 ",8,r2)]),L[26]||(L[26]=F(" ")),L[27]||(L[27]=d("span",{class:"ce-label"},"不大于",-1)),L[28]||(L[28]=F(" ")),ie(d("input",{type:"number","onUpdate:modelValue":L[6]||(L[6]=W=>r.value.maxSize=W),class:"filter-size"},null,512),[[Ge,r.value.maxSize]]),L[29]||(L[29]=F(" MB ")),L[30]||(L[30]=d("small",null,"(0表示不限制)",-1)),L[31]||(L[31]=F(" ")),L[32]||(L[32]=d("span",{class:"ce-label"},"关键词类别",-1)),L[33]||(L[33]=F(" ")),ye(Hd,{modelValue:r.value.keywordCategory,"onUpdate:modelValue":L[7]||(L[7]=W=>r.value.keywordCategory=W),mapping:fe(Yk)},null,8,["modelValue","mapping"]),L[34]||(L[34]=F(" ")),L[35]||(L[35]=d("span",{class:"ce-label"},"结果筛选",-1)),L[36]||(L[36]=F(" ")),ye(Hd,{modelValue:r.value.resultCategory,"onUpdate:modelValue":L[8]||(L[8]=W=>r.value.resultCategory=W),mapping:fe(Qk)},null,8,["modelValue","mapping"]),h.value?(S(),nt(Fd,{key:0,type:fe(Ve).keyword,"storage-key":"keywordGroups",onChange:vt,config:u.value},null,8,["type","config"])):we("",!0)]),d("table",{class:je(["pure-table pure-table-bordered fixed-header-table",[`table-${r.value.resultCategory}`]])},[d("thead",null,[d("tr",null,[L[38]||(L[38]=d("th",{width:"25"},"#",-1)),d("th",{width:"280"},[L[37]||(L[37]=F(" 关键词 ")),d("small",{class:"text-info",onClick:D},"显示调试信息")]),L[39]||(L[39]=d("th",{width:"95"},"文件/目录数量",-1)),L[40]||(L[40]=d("th",{width:"80"},"合计大小",-1)),L[41]||(L[41]=d("th",{width:"150"},"操作",-1)),L[42]||(L[42]=d("th",{width:"200"},"状态",-1))])]),d("tbody",null,[(S(!0),I(Le,null,Ye(l.value,(W,x)=>{var E;return S(),I("tr",{key:x,class:je(fe(Bd)(W,r.value))},[d("td",a2,Q(x+1),1),d("td",l2,[d("a",{href:bt(W),target:"_blank",class:"pattern",title:"搜索"},[ie(d("i",c2,null,512),[[qt,W.type===fe(it).dirKeyword]]),F(" "+Q(W.pattern),1)],8,u2),d("span",d2,[W.fullMatch?(S(),I("span",f2,"全等")):we("",!0),W.caseSensitive?(S(),I("span",p2,"区分大小写")):we("",!0),W.impartible?(S(),I("span",h2,"匹配空格")):we("",!0),W.isRegexp?(S(),I("span",m2,"正则")):we("",!0),W.type===fe(it).fileHash?(S(),I("span",g2,"sha1")):we("",!0),W.maxSize===0?(S(),I("span",y2,"任意大小")):we("",!0),W.maxSize>0?(S(),I("span",w2,"不大于"+Q(W.maxSize)+"MB",1)):we("",!0),W.memo?(S(),I("div",b2,[L[43]||(L[43]=d("small",null,"备注:",-1)),F(" "+Q(W.memo),1)])):we("",!0)]),_.value?(S(),I("div",v2,[L[44]||(L[44]=d("small",null,"raw:",-1)),L[45]||(L[45]=F()),d("span",_2,Q(W.value),1),L[46]||(L[46]=F(", ")),L[47]||(L[47]=d("small",null,"type:",-1)),L[48]||(L[48]=F()),d("span",x2,Q(fe(sm)[W.type]),1),d("div",null," fullMatch: "+Q(W.fullMatch)+", caseSensitive: "+Q(W.caseSensitive)+", impartible: "+Q(W.impartible)+", isRegexp: "+Q(W.isRegexp)+", maxSize: "+Q(W.maxSize)+", patternRegexp: "+Q((E=W.patternRegexp)==null?void 0:E.toString()),1)])):we("",!0)]),d("td",C2,Q(W.num&&W.num>=0?W.num:""),1),d("td",k2,Q(W.size>0?fe(wo)(W.size):""),1),d("td",$2,[W.type!==fe(it).fileKeyword?(S(),I("button",{key:0,type:"button",class:"pure-button button-xsmall",onClick:R=>Xe(W,!0,!1,!0)},"查询",8,S2)):we("",!0),W.type!==fe(it).fileKeyword&&W.num&&W.num>0&&!i.value.queryOnly?(S(),I("button",{key:1,type:"button",class:"pure-button button-warning button-xsmall",onClick:R=>Xe(W,!1,!0,!1,void 0,!0)},"清理",8,E2)):we("",!0),W.num&&W.num>0?(S(),I("button",{key:2,type:"button",class:"pure-button button-xsmall",onClick:R=>z(i.value,W)},"≡ 详情",8,A2)):we("",!0)]),d("td",P2,Q(W.status),1)],2)}),128))])],2)],2),L[54]||(L[54]=d("br",null,null,-1)),d("div",I2,[L[50]||(L[50]=d("span",{class:"title"},"文件清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:be},"关闭")]),L[51]||(L[51]=F(" ")),ye(wi,{purpose:"清理文件",onSelect:ce}),L[52]||(L[52]=F(" ")),ye(dm,{container:".cloud115-eh-cleaner-drawer"}),d("div",T2,[d("a",{target:"_blank",href:B.value,title:"打开目录"},[L[49]||(L[49]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),F(" "+Q(v.value.join(" / ")),1)],8,O2)])])],2),[[qt,t.value]])]),_:1},8,["is-open"])],512)),[[qt,n.value]])}}),M2=Ne(L2,[["__file","Cleaner.vue"]]),D2={class:"ce-empty-cleaner-trigger"},B2=Oe({__name:"Trigger",setup(e){oe(!1);const t=oe(!0);async function n(a){switch(a.data.type){case Wt.EMPTY_CLEANER_OPENED:await r(a.data.payload);break}}Jt(async()=>{window.addEventListener("message",n);}),Qs(()=>{window.removeEventListener("message",n);});async function s(){await o(),js({type:Wt.OPEN_EMPTY_CLEANER},window.parent);}let i=0;async function o(){const a=Or("cid");!a||a==="0"||(clearTimeout(i),i=window.setTimeout(async()=>{re({icon:"error",text:"打开清理空文件夹工具失败!"});},1e3));}async function r(a){console.log("成功打开EmptyCleaner"),clearTimeout(i);}return (a,l)=>ie((S(),I("span",D2,[ot(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)),[[qt,t.value]])}}),R2=Ne(B2,[["__file","Trigger.vue"]]),N2=/^(?:\| )+\|-/;async function*F2(e){const t=["/"],n=e.trim().split(`
`);let s=0;for(const i of n){const o=N2.exec(i);if(o===null)continue;const a=o[0].length,l=a/2-1,c=i.slice(a);l>=t.length?t.push(c):t[l]=c,s+=1;const u=t.slice(0,l+1).join("/");yield {index:s,name:c,path:Ef(u)};}}function Ha(e={}){return {name:"",path:"",id:"",url:"",checked:!1,deleted:!1,disabled:!1,repeated:!1,ensured:!1,...e}}function za(){return {suffixes:new Set,treeNameCounter:{},treeNameToPaths:{},repeatedPaths:new Set,maybeDirs:{},filesNameCounter:{},violationFiles:[]}}let U2=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",za());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 Lt(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 nv(this._dirId);console.log("exportTree",n),this.log("已发起导出处理,等待导出完成...");const s=await sv(n.data.export_id,2e3);console.log("exportTree",s),this.log(`导出目录树成功,PickCode为${s.data.pick_code}`);const i=await ev(s.data.pick_code);console.log("downloadItem",i),this.log("正在读取目录树文件内容...");let o=!0;try{this._treeText=await this._readFile(i),this.log("目录树文件内容读取完成");}catch(a){this.log(`读取目录树文件内容失败,${a.toString()}`),o=!1;}if(this._keepTree)this.onTreeFileGenerated(i),this.log(`目录树文件保留,不会被删除。文件: ${i.file_name}`);else {const a=await eu(this._dirId,[i.file_id]);console.log("deleteResult",a),this.log("目录树文件已删除");}const r=((Date.now()-t)/1e3).toFixed(2);o?this.log(`导出目录树完成,耗时 ${r} 秒`):this.log(`导出目录树失败,耗时 ${r} 秒`),this.log("=".repeat(60));}async _readFile(t){const n=w$({okStatus:[200,206],useFileReader:!0,fileReader:{checkBlank:!0,encoding:"utf-16le"}});return await rm(t.url.url,n)}async parseTree(){const t=Date.now();this.log("解析目录树...");const n=za(),s=[],i=this._dirPath.split("/").slice(0,-1).join("/");console.log("[parseTree] parentPath:",i);for await(const r of F2(this._treeText)){const a=i+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=Pf(a,/^\w+$/);if(l)n.suffixes.add(l.toLowerCase());else {const c=s[r].replace(/\/[^\/]+$/,"");n.maybeDirs[c]||(n.maybeDirs[c]=new Set),n.maybeDirs[c].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 o=((Date.now()-t)/1e3).toFixed(2);this.log(`解析目录树完成,耗时 ${o} 秒`),this.log("=".repeat(60)),this._tailData=n;}async queryFiles(){const t=Date.now(),n=this._tailData;this.log("获取文件列表...");const s=Rs({type:_n.file,limit:1150,cid:this._dirId});try{const o=Date.now(),r=await ao(s),a=((Date.now()-o)/1e3).toFixed(2);this.log(`获取文件列表成功,文件数量:${r.length}。耗时 ${a} 秒`);for(const l of r)l.c===Qa.violation?(console.warn(`违规: id=${l.fid}, pc=${l.pc}, cid=${l.cid}, name=${l.n}`),this._tailData.violationFiles.push(Ys(l))):l.c===Qa.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(o){console.error("[queryFiles] getFiles error! error:",o),this.log(`获取文件列表失败!错误: ${o.toString()}`);}const i=((Date.now()-t)/1e3).toFixed(2);this.log(`获取文件列表完成。耗时 ${i} 秒`),this.log("=".repeat(60));}async handleMaybeDirs(){const t=Date.now(),n=this._tailData;this.log("========根据上级路径排除无后缀文件========");const s=this._tailData.violationFiles.length>0,i=Object.keys(n.maybeDirs).length;let o=0;for(const[a,l]of Object.entries(n.maybeDirs)){let c="";try{c=await ro(a,!1);}catch(h){console.error(`[handleMaybeDirs] getDirIdByPath error! path: ${a}, error:`,h),this.log(`[${o+1} / ${i}] 根据上级路径(cid=${a}) 获取目录ID失败!错误: ${h.toString()}`);continue}const u=Rs({limit:1150,cid:c});try{const h=Date.now();this.log(`[${o+1} / ${i}] 正在获取上级路径 "${a}" 的文件列表...`);const g=await ao(u),v=((Date.now()-h)/1e3).toFixed(2);this.log(`[${o+1} / ${i}] 获取上级路径 "${a}" 的文件列表成功,文件数量:${g.length}。耗时 ${v} 秒`);for(const w of g)if(l.has(w.n)){if(w.fid)this.log(`[${o+1} / ${i}] 上级路径 "${a}" 下的 "${w.n}" 是一个文件`),n.treeNameCounter[w.n]&&n.treeNameCounter[w.n]--;else if(!n.filesNameCounter[w.n]&&!s){const _=a+"/"+w.n;this.log(`[${o+1} / ${i}] 路径 "${_}" 是一个目录,该目录名称无对应的文件,且由于无违规文件,因此可确认为空目录`);const B=Ha({id:w.cid,name:w.n,path:_,url:Ns(w.cid),ensured:!0});await this.addEmptyItem(B);}}}catch(h){console.error(`[handleMaybeDirs] getFiles error! cid: ${c}, error:`,h),this.log(`[${o+1} / ${i}] 获取上级路径(cid=${c}) "${a}" 的文件列表失败!错误: ${h.toString()}`);}o++;}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 i=0,o=Object.keys(n.treeNameCounter).length;for(const[a,l]of Object.entries(n.treeNameCounter)){if(!l){i++;continue}const c=n.treeNameToPaths[a];this.log(`[${i+1} / ${o}] 名称 "${a}" 有 ${l} 个路径需要检测`);for(let u=0;u<c.length;u++){const h=c[u];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(`[${i+1} / ${o}] 正在检测名称 "${a}" 第 ${u+1}/${l} 个路径: ${h}`);try{const g=await ro(h,!1);if(g){this.log(`检测到该末端路径 "${h}" 是一个空目录(ID: ${g})`);const v=Ha({id:g,name:a,path:h,url:Ns(g),ensured:!s});await this.addEmptyItem(v);}}catch(g){g instanceof Kl?this.log(`路径 "${h}" 不是一个目录`):(console.error(`[detectEmpty] getDirIdByPath failed! path: ${h}, error:`,g),this.log(`获取路径 "${h}" 的ID失败!错误: ${g.toString()}`));}}i++;}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=Za(n,"..",cs.unix);console.log("[checkDirContainsRepeated] parentPath:",s);let i="";try{if(i=await ro(s,!1),!i){this.log(`❌ 根据路径"${s}"获取目录ID失败: 目录不存在!`);return}}catch(r){console.error(`[checkDirContainsRepeated] getDirIdByPath error! path: ${s}, error:`,r),this.log(`获取路径 "${s}" 的ID失败!错误: ${r.toString()}`);return}const o=Rs({limit:1150,cid:i});try{const r=Date.now();this.log(`正在获取目录(id=${i})的文件列表...`);const a=await ao(o),l=((Date.now()-r)/1e3).toFixed(2);this.log(`获取目录(id=${i})的文件列表成功,文件数量:${a.length}。耗时 ${l} 秒`);for(const c of a)if(!(c.fid||c.n!==t))try{const u=await Lt(c.cid);if(u.file_name){if(u.folder_count===0&&u.count===0){this.log(`目录(id=${i})的子目录(id=${c.cid})为空`);const h=Ha({id:c.cid,name:u.file_name,path:[...u.paths.map(g=>g.file_name).slice(1),u.file_name].join("/"),url:Ns(c.cid),repeated:!0,ensured:!0,attr:u});await this.addEmptyItem(h);}else this.log(`目录(id=${i})的子目录(id=${c.cid})不为空`);this._checkedRepeatedPaths.add(n);}else this.log(`❌ 获取目录(id=${c.cid})属性失败!`);}catch(u){console.error(`[checkDirContainsRepeated] getAttr error! cid: ${c.cid}, error:`,u),this.log(`获取目录(id=${c.cid})属性失败!异常: ${u.toString()}`);}}catch(r){console.error(`[checkDirContainsRepeated] getFiles error! cid: ${i}, error:`,r),this.log(`获取目录(id=${i})的文件列表失败!错误: ${r.toString()}`);}}async checkRealEmpty(){const t=Date.now();this.log("========确认是否真的为空目录========");for(const s of this._emptyItems.values())if(!s.ensured)try{const i=await Lt(s.id);s.ensured=!0,s.attr=i,i.count===0&&i.folder_count===0?this.log(`目录(id=${s.id}) "${s.path}" 确认为空`):(s.disabled=!0,s.memo="目录不为空,请手动检查和处理",this.log(`目录(id=${s.id}) "${s.path}" 确认不为空,请手动检查和处理`));}catch(i){console.error(`[checkRealEmpty] getAttr error! cid: ${s.id}, error:`,i),this.log(`获取目录(id=${s.id}) "${s.path}" 属性失败!异常: ${i.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=za(),this._treeFile=null,this._checkedRepeatedPaths=new Set,this._pendingPaths=new Set;}};const j2={},H2={class:"ce-empty-cleaner-help"};function z2(e,t){return S(),I("div",H2,t[0]||(t[0]=[ah('<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 V2=Ne(j2,[["render",z2],["__scopeId","data-v-ce900ab5"],["__file","Help.vue"]]),q2={class:"ce-empty-cleaner ce-cleaner-x"},W2={class:"header actions-bar"},K2={class:"ce-path ce-label ce-label-primary-plain"},G2=["href"],J2={class:"top-actions"},Y2={class:"pure-form pure-form-aligned"},Q2={class:"pure-control-group"},X2={key:0},Z2={class:"text-primary"},eE={key:1},tE={class:"text-primary"},nE={key:0},sE=["href"],oE={key:0},iE={key:0},rE={class:"text-primary"},aE={class:"ec-items"},lE={class:"pure-table pure-table-bordered"},uE={width:"30"},cE=["disabled"],dE=["onUpdate:modelValue","onChange","disabled"],fE={key:0},pE={class:"ce-label ce-label-danger"},hE={key:0},mE={key:1},gE=["onClick","disabled"],yE=["onClick"],wE=["href"],bE={key:0},vE={class:"footer actions-bar"},_E={class:"ce-path ce-label ce-label-primary-plain"},xE=["href"],CE=Oe({__name:"EmptyCleaner",setup(e){const t=oe(!1),n=oe(!0),s=oe(!1),i=oe(""),o=oe([]),r=oe(null),a=oe([]),l=oe(!1),c=oe(null),u=oe([]),h=oe([]),g=oe(null),v=oe(null),w=st(()=>v.value?jb(v.value.pick_code):""),_=st(()=>i.value?Ns(i.value):"");let B;const D=oe({keepTree:!1});async function U(_e){_e.data.type===Wt.OPEN_EMPTY_CLEANER&&(await T(_e.data.payload),js({type:Wt.EMPTY_CLEANER_OPENED},_e.source));}Jt(async()=>{window.addEventListener("message",U),B=new U2(i.value),B.addLogSubscriber(ve),B.addEmptyItemSubscriber(Ce),B.addTreeFileSubscriber(he);}),Qs(()=>{window.removeEventListener("message",U);});async function T(_e){t.value=!0;const O=await Kt();if(O==="0"||O===""){await Xe(),await ge.fire({icon:"warning",html:"<h2>不允许在根目录使用该工具!</h2>"});return}i.value&&i.value!==O&&console.warn("目录变化,重置"),r.value=await Lt(O),o.value=[...r.value.paths.slice(1).map(Fe=>Fe.file_name),r.value.file_name],i.value=O;}async function M(){l.value=!1,u.value=[],h.value=[],a.value=[],v.value=null;}async function H(){try{s.value=!0,await M(),await B.reset(),await B.setKeepTree(D.value.keepTree),await B.setDirId(i.value),await B.run(),ge.fire({title:"空文件夹检测已完成"});}catch(_e){console.error(_e),ge.fire({title:"空文件夹检测失败",text:_e.toString()});}finally{s.value=!1;}}async function z(_e){const O=h.value.join(`
`);if(_e==="copy")gt(O),re({text:"已复制清理空文件夹日志",timer:1200});else if(_e==="download"){let Fe=`清理空文件夹日志-${i.value}.txt`;cr(O,Fe);}}async function K(_e,O,Fe="path"){const dt=O==="all"?a.value:u.value;let Pe="";Fe==="path"?Pe=dt.map(bt=>bt.path).join(`
`):Fe==="full"&&(Pe=JSON.stringify(dt,null,2));const ft=Fe==="path"?"路径":"数据";if(_e==="copy")gt(Pe),re({text:`已复制${ft}到剪贴板`,timer:1200});else if(_e==="download"){let bt=`空文件夹${ft}-${i.value}-数量${dt.length}`;cr(Pe,`${bt}.${Fe==="path"?"txt":"json"}`);}}async function pe(_e){const O=u.value;for(const Fe of O)window.open(Fe.url),await cn(100);}async function be(_e){console.log("[onSelectDir]",_e);const{items:O}=_e,Fe=O[O.length-1];await M(),i.value=Fe.cid,r.value=await Lt(Fe.cid),o.value=[...r.value.paths.slice(1).map(dt=>dt.file_name),r.value.file_name];}async function ce(_e,O){if(_e.deleted){re({text:"该目录已删除,不能再次删除!",showConfirmButton:!0});return}s.value=!0,await N([_e.id])&&(_e.deleted=!0),s.value=!1;}async function j(){if(!u.value.length)return;const _e=u.value.filter(O=>!O.deleted).map(O=>O.id);if(!_e.length){re({text:"没有可删除的目录!",showConfirmButton:!0});return}if(s.value=!0,await N(_e))for(const O of u.value)O.deleted=!0;s.value=!1;}async function N(_e){try{const O=await eu(i.value,_e);if(O.state)return !0;re({text:`删除失败: ${O.errno} - ${O.error}`});}catch(O){console.error(O),re({text:`删除失败!${O.toString()}`});}return !1}async function G(_e){s.value=!0;try{const O=await Lt(_e.id),Fe=Pe=>new Date(Number(Pe)*1e3).toLocaleString(),{isConfirmed:dt}=await ge.fire({title:"目录属性",html:`<div class="ce-ec-detail">
<p><span>类型:</span> 文件夹</p>
<p><span>大小:</span> ${O.size}</p>
<p><span>创建时间:</span> ${Fe(O.ptime)}</p>
<p><span>修改时间:</span> ${Fe(O.utime)}</p>
<p><span>位置:</span> ${_e.path}</p>
</div>
`,showDenyButton:!0,denyButtonText:"关闭",showConfirmButton:!0,confirmButtonText:"查看目录"});dt&&window.open(_e.url);}catch(O){re({text:`获取目录属性失败!${O.toString()}`,timer:1e4,showConfirmButton:!0});}finally{s.value=!1;}}async function he(_e){v.value=_e;}async function ve(_e){h.value.push(_e),await qs(),g.value.scrollTop=g.value.scrollHeight;}async function Ce(_e){a.value.push(_e);}async function Ae(){console.log("[onAllCheckedChange]",l.value);for(const _e of a.value)_e.disabled||(_e.checked=l.value);await qe();}async function Se(_e,O){console.log("[onCheckChange]",_e,O),l.value=a.value.every(Fe=>Fe.checked),c.value.indeterminate=!l.value&&a.value.some(Fe=>Fe.checked),await qe();}async function qe(){u.value=a.value.filter(_e=>_e.checked);}async function Xe(){t.value=!1;}return (_e,O)=>ie((S(),I("span",q2,[ot(_e.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:T},O[14]||(O[14]=[d("span",null,"清理空文件夹",-1)]))]),ye(yi,{"is-open":t.value,speed:300,"max-width":"calc(100vw - 72px)",onClose:O[13]||(O[13]=Fe=>t.value=!1)},{default:Re(()=>{var Fe,dt;return [ie(d("div",{class:je(["ce-empty-cleaner-drawer",{loading:s.value}])},[ye(V2),d("div",W2,[O[16]||(O[16]=d("span",{class:"title"},"空文件夹清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:Xe},"关闭")]),O[17]||(O[17]=F(" ")),ye(wi,{purpose:"清理空文件夹",onSelect:be}),d("div",K2,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[O[15]||(O[15]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),F(" "+Q(o.value.join(" / ")),1)],8,G2)])]),d("div",null,[d("div",J2,[d("div",null,[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:H},"检测空文件夹")]),d("div",null,[d("form",Y2,[d("fieldset",null,[d("div",Q2,[r.value?(S(),I("label",X2,[O[18]||(O[18]=d("span",null,"文件夹数量:",-1)),O[19]||(O[19]=F(" ")),d("b",Z2,Q((Fe=r.value)==null?void 0:Fe.folder_count),1)])):we("",!0),r.value?(S(),I("label",eE,[O[20]||(O[20]=d("span",null,"文件数量:",-1)),O[21]||(O[21]=F(" ")),d("b",tE,Q((dt=r.value)==null?void 0:dt.count),1)])):we("",!0),d("label",null,[ie(d("input",{type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":O[0]||(O[0]=Pe=>D.value.keepTree=Pe)},null,512),[[Be,D.value.keepTree]]),O[23]||(O[23]=F(" ")),O[24]||(O[24]=d("span",{title:"不会删除目录树文件"},"保留目录树文件",-1)),v.value?(S(),I("span",nE,[O[22]||(O[22]=F(" ")),d("a",{href:w.value,class:"text-primary",target:"_blank"},"查看目录树文件",8,sE)])):we("",!0)])])])])])]),d("h3",null,[O[27]||(O[27]=F(" 日志 ")),h.value.length?(S(),I("span",oE,[O[25]||(O[25]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[1]||(O[1]=Pe=>z("copy"))},"复制日志"),O[26]||(O[26]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[2]||(O[2]=Pe=>z("download"))},"保存日志")])):we("",!0)]),d("div",{ref_key:"refLogs",ref:g,class:"ec-logs"},[(S(!0),I(Le,null,Ye(h.value,(Pe,ft)=>(S(),I("div",{key:ft},Q(Pe),1))),128))],512),d("h3",null,[O[32]||(O[32]=F(" 空文件夹 ")),a.value.length?(S(),I("span",iE,[d("span",rE," ( "+Q(a.value.length)+" )",1),O[28]||(O[28]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[3]||(O[3]=Pe=>K("copy","all","path"))},"复制路径"),O[29]||(O[29]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[4]||(O[4]=Pe=>K("copy","all","full"))},"复制数据"),O[30]||(O[30]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[5]||(O[5]=Pe=>K("download","all","path"))},"保存路径"),O[31]||(O[31]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[6]||(O[6]=Pe=>K("download","all","full"))},"保存数据")])):we("",!0)]),d("div",aE,[d("table",lE,[d("thead",null,[d("tr",null,[O[33]||(O[33]=d("th",{width:"25"},"#",-1)),d("th",uE,[ie(d("input",{ref_key:"refAllChecked",ref:c,type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":O[7]||(O[7]=Pe=>l.value=Pe),onChange:Ae,disabled:!a.value.length},null,40,cE),[[Be,l.value]])]),O[34]||(O[34]=d("th",{width:"140"},"ID",-1)),O[35]||(O[35]=d("th",null,"路径",-1)),O[36]||(O[36]=d("th",{width:"150"},"操作",-1))])]),d("tbody",null,[(S(!0),I(Le,null,Ye(a.value,(Pe,ft)=>(S(),I("tr",{key:ft,class:je({"tr-deleted":Pe.deleted})},[d("td",null,Q(ft+1),1),d("td",null,[ie(d("input",{type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":bt=>Pe.checked=bt,onChange:bt=>Se(Pe,ft),disabled:Pe.disabled},null,40,dE),[[Be,Pe.checked]])]),d("td",null,Q(Pe.id),1),d("td",null,[d("div",null,Q(Pe.path),1),Pe.memo?(S(),I("div",fE,[d("span",pE,Q(Pe.memo),1)])):we("",!0)]),d("td",null,[Pe.deleted?(S(),I("div",hE,O[37]||(O[37]=[d("span",{class:"label-danger"},"已删除",-1)]))):(S(),I("div",mE,[d("button",{type:"button",class:"pure-button button-xsmall button-error",onClick:bt=>ce(Pe,ft),disabled:Pe.disabled},"删除",8,gE),O[38]||(O[38]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:bt=>G(Pe)},"详情",8,yE),O[39]||(O[39]=F(" ")),d("a",{class:"pure-button button-xsmall",href:Pe.url,target:"_blank"},"打开",8,wE)]))])],2))),128))])]),u.value.length?(S(),I("div",bE,[O[40]||(O[40]=d("br",null,null,-1)),d("button",{type:"button",class:"pure-button button-error",onClick:j},"删除选中 ("+Q(u.value.length)+")",1),O[41]||(O[41]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[8]||(O[8]=Pe=>K("copy","checked","path"))},"复制已选路径"),O[42]||(O[42]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[9]||(O[9]=Pe=>K("copy","checked","full"))},"复制已选数据"),O[43]||(O[43]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[10]||(O[10]=Pe=>K("download","checked","path"))},"保存已选路径"),O[44]||(O[44]=F(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[11]||(O[11]=Pe=>K("download","checked","full"))},"保存已选数据"),O[45]||(O[45]=F(" ")),d("button",{type:"button",class:"pure-button button-success button-xsmall",onClick:O[12]||(O[12]=Pe=>pe("checked"))},"打开已选")])):we("",!0)])]),d("div",vE,[O[47]||(O[47]=d("span",{class:"title"},"空文件夹清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:Xe},"关闭")]),O[48]||(O[48]=F(" ")),ye(wi,{purpose:"清理空文件夹",onSelect:be}),O[49]||(O[49]=F(" ")),ye(dm,{container:".ce-empty-cleaner-drawer"}),d("div",_E,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[O[46]||(O[46]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),F(" "+Q(o.value.join(" / ")),1)],8,xE)])])],2),[[qt,t.value]])]}),_:1},8,["is-open"])],512)),[[qt,n.value]])}}),kE=Ne(CE,[["__file","EmptyCleaner.vue"]]);function $E(){return {showEntryOnPathBar:!0}}async function fm(){const e=$E(),t=await et.get(ht.emptyCleanerConfig,e);return {...e,...t}}async function SE(e){return await et.set(ht.emptyCleanerConfig,e)}async function EE(){const{host:e}=location,t=await ca(),n=await fm();e==="115.com"&&(console.log("[Cleaner] running..."),In()?(await AE(t),await PE(n)):(await IE(),await TE()));}async function AE(e){if(!e.showEntryOnPathBar)return;const t="cloud115Cleaner",n=await ct("#js_path_add_dir"),s=$t(`<span id="${t}"/>`);n.insertAdjacentElement("afterend",s),Wn(Gk).mount(`#${t}`);}async function PE(e){if(!e.showEntryOnPathBar)return;const t="cloud115EmptyCleaner",n=await ct("#js_path_add_dir"),s=$t(`<span id="${t}"/>`);n.insertAdjacentElement("afterend",s),Wn(R2).mount(`#${t}`);}async function IE(e){const t="cloud115Cleaner",n=$t(`<div id="${t}"/>`);document.body.appendChild(n);const s=Wn(M2);s.use(ua),s.mount(`#${t}`),ur("清理文件",async()=>{js({type:Wt.OPEN_CLEANER},window.parent);});}async function TE(e){const t="cloud115EmptyCleaner",n=$t(`<div id="${t}"/>`);document.body.appendChild(n);const s=Wn(kE);s.use(ua),s.mount(`#${t}`),ur("清理空目录",async()=>{js({type:Wt.OPEN_EMPTY_CLEANER},window.parent);});}function pm(e,t){return function(){return e.apply(t,arguments)}}const{toString:hm}=Object.prototype,{getPrototypeOf:Tu}=Object,Ou=(e=>t=>{const n=hm.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ts=e=>(e=e.toLowerCase(),t=>Ou(t)===e),da=e=>t=>typeof t===e,{isArray:Io}=Array,bi=da("undefined");function OE(e){return e!==null&&!bi(e)&&e.constructor!==null&&!bi(e.constructor)&&vs(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const mm=ts("ArrayBuffer");function LE(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&mm(e.buffer),t}const ME=da("string"),vs=da("function"),gm=da("number"),Lu=e=>e!==null&&typeof e=="object",DE=e=>e===!0||e===!1,rr=e=>{if(Ou(e)!=="object")return !1;const t=Tu(e);return (t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},BE=ts("Date"),RE=ts("File"),NE=ts("Blob"),FE=ts("FileList"),UE=e=>Lu(e)&&vs(e.pipe),jE=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||hm.call(e)===t||vs(e.toString)&&e.toString()===t)},HE=ts("URLSearchParams"),zE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ti(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,i;if(typeof e!="object"&&(e=[e]),Io(e))for(s=0,i=e.length;s<i;s++)t.call(null,e[s],s,e);else {const o=n?Object.getOwnPropertyNames(e):Object.keys(e),r=o.length;let a;for(s=0;s<r;s++)a=o[s],t.call(null,e[a],a,e);}}function ym(e,t){t=t.toLowerCase();const n=Object.keys(e);let s=n.length,i;for(;s-- >0;)if(i=n[s],t===i.toLowerCase())return i;return null}const wm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,bm=e=>!bi(e)&&e!==wm;function Pl(){const{caseless:e}=bm(this)&&this||{},t={},n=(s,i)=>{const o=e&&ym(t,i)||i;rr(t[o])&&rr(s)?t[o]=Pl(t[o],s):rr(s)?t[o]=Pl({},s):Io(s)?t[o]=s.slice():t[o]=s;};for(let s=0,i=arguments.length;s<i;s++)arguments[s]&&Ti(arguments[s],n);return t}const VE=(e,t,n,{allOwnKeys:s}={})=>(Ti(t,(i,o)=>{n&&vs(i)?e[o]=pm(i,n):e[o]=i;},{allOwnKeys:s}),e),qE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),WE=(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);},KE=(e,t,n,s)=>{let i,o,r;const a={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)r=i[o],(!s||s(r,e,t))&&!a[r]&&(t[r]=e[r],a[r]=!0);e=n!==!1&&Tu(e);}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},GE=(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},JE=e=>{if(!e)return null;if(Io(e))return e;let t=e.length;if(!gm(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},YE=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Tu(Uint8Array)),QE=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=s.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1]);}},XE=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},ZE=ts("HTMLFormElement"),eA=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,i){return s.toUpperCase()+i}),zd=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),tA=ts("RegExp"),vm=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};Ti(n,(i,o)=>{t(i,o,e)!==!1&&(s[o]=i);}),Object.defineProperties(e,s);},nA=e=>{vm(e,(t,n)=>{if(vs(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return !1;const s=e[n];if(vs(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+"'")});}});},sA=(e,t)=>{const n={},s=i=>{i.forEach(o=>{n[o]=!0;});};return Io(e)?s(e):s(String(e).split(t)),n},oA=()=>{},iA=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Va="abcdefghijklmnopqrstuvwxyz",Vd="0123456789",_m={DIGIT:Vd,ALPHA:Va,ALPHA_DIGIT:Va+Va.toUpperCase()+Vd},rA=(e=16,t=_m.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function aA(e){return !!(e&&vs(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const lA=e=>{const t=new Array(10),n=(s,i)=>{if(Lu(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[i]=s;const o=Io(s)?[]:{};return Ti(s,(r,a)=>{const l=n(r,i+1);!bi(l)&&(o[a]=l);}),t[i]=void 0,o}}return s};return n(e,0)},ne={isArray:Io,isArrayBuffer:mm,isBuffer:OE,isFormData:jE,isArrayBufferView:LE,isString:ME,isNumber:gm,isBoolean:DE,isObject:Lu,isPlainObject:rr,isUndefined:bi,isDate:BE,isFile:RE,isBlob:NE,isRegExp:tA,isFunction:vs,isStream:UE,isURLSearchParams:HE,isTypedArray:YE,isFileList:FE,forEach:Ti,merge:Pl,extend:VE,trim:zE,stripBOM:qE,inherits:WE,toFlatObject:KE,kindOf:Ou,kindOfTest:ts,endsWith:GE,toArray:JE,forEachEntry:QE,matchAll:XE,isHTMLForm:ZE,hasOwnProperty:zd,hasOwnProp:zd,reduceDescriptors:vm,freezeMethods:nA,toObjectSet:sA,toCamelCase:eA,noop:oA,toFiniteNumber:iA,findKey:ym,global:wm,isContextDefined:bm,ALPHABET:_m,generateString:rA,isSpecCompliantForm:aA,toJSONObject:lA};function Qe(e,t,n,s,i){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),i&&(this.response=i);}ne.inherits(Qe,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 xm=Qe.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(Qe,Cm);Object.defineProperty(xm,"isAxiosError",{value:!0});Qe.from=(e,t,n,s,i,o)=>{const r=Object.create(xm);return ne.toFlatObject(e,r,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Qe.call(r,e.message,t,n,s,i),r.cause=e,r.name=e.name,o&&Object.assign(r,o),r};const uA=null;function Il(e){return ne.isPlainObject(e)||ne.isArray(e)}function km(e){return ne.endsWith(e,"[]")?e.slice(0,-2):e}function qd(e,t,n){return e?e.concat(t).map(function(i,o){return i=km(i),!n&&o?"["+i+"]":i}).join(n?".":""):t}function cA(e){return ne.isArray(e)&&!e.some(Il)}const dA=ne.toFlatObject(ne,{},null,function(t){return /^is[A-Z]/.test(t)});function fa(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,i=n.visitor||u,o=n.dots,r=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&ne.isSpecCompliantForm(t);if(!ne.isFunction(i))throw new TypeError("visitor must be a function");function c(w){if(w===null)return "";if(ne.isDate(w))return w.toISOString();if(!l&&ne.isBlob(w))throw new Qe("Blob is not supported. Use a Buffer instead.");return ne.isArrayBuffer(w)||ne.isTypedArray(w)?l&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function u(w,_,B){let D=w;if(w&&!B&&typeof w=="object"){if(ne.endsWith(_,"{}"))_=s?_:_.slice(0,-2),w=JSON.stringify(w);else if(ne.isArray(w)&&cA(w)||(ne.isFileList(w)||ne.endsWith(_,"[]"))&&(D=ne.toArray(w)))return _=km(_),D.forEach(function(T,M){!(ne.isUndefined(T)||T===null)&&t.append(r===!0?qd([_],M,o):r===null?_:_+"[]",c(T));}),!1}return Il(w)?!0:(t.append(qd(B,_,o),c(w)),!1)}const h=[],g=Object.assign(dA,{defaultVisitor:u,convertValue:c,isVisitable:Il});function v(w,_){if(!ne.isUndefined(w)){if(h.indexOf(w)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(w),ne.forEach(w,function(D,U){(!(ne.isUndefined(D)||D===null)&&i.call(t,D,ne.isString(U)?U.trim():U,_,g))===!0&&v(D,_?_.concat(U):[U]);}),h.pop();}}if(!ne.isObject(e))throw new TypeError("data must be an object");return v(e),t}function Wd(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Mu(e,t){this._pairs=[],e&&fa(e,this,t);}const $m=Mu.prototype;$m.append=function(t,n){this._pairs.push([t,n]);};$m.toString=function(t){const n=t?function(s){return t.call(this,s,Wd)}:Wd;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function fA(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Sm(e,t,n){if(!t)return e;const s=n&&n.encode||fA,i=n&&n.serialize;let o;if(i?o=i(t,n):o=ne.isURLSearchParams(t)?t.toString():new Mu(t,n).toString(s),o){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+o;}return e}class Kd{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 Em={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pA=typeof URLSearchParams<"u"?URLSearchParams:Mu,hA=typeof FormData<"u"?FormData:null,mA=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),gA=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Bn={isBrowser:!0,classes:{URLSearchParams:pA,FormData:hA,Blob},isStandardBrowserEnv:mA,isStandardBrowserWebWorkerEnv:gA,protocols:["http","https","file","blob","url","data"]};function yA(e,t){return fa(e,new Bn.classes.URLSearchParams,Object.assign({visitor:function(n,s,i,o){return Bn.isNode&&ne.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function wA(e){return ne.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function bA(e){const t={},n=Object.keys(e);let s;const i=n.length;let o;for(s=0;s<i;s++)o=n[s],t[o]=e[o];return t}function Am(e){function t(n,s,i,o){let r=n[o++];const a=Number.isFinite(+r),l=o>=n.length;return r=!r&&ne.isArray(i)?i.length:r,l?(ne.hasOwnProp(i,r)?i[r]=[i[r],s]:i[r]=s,!a):((!i[r]||!ne.isObject(i[r]))&&(i[r]=[]),t(n,s,i[r],o)&&ne.isArray(i[r])&&(i[r]=bA(i[r])),!a)}if(ne.isFormData(e)&&ne.isFunction(e.entries)){const n={};return ne.forEachEntry(e,(s,i)=>{t(wA(s),i,n,0);}),n}return null}const vA={"Content-Type":void 0};function _A(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:Em,adapter:["xhr","http"],transformRequest:[function(t,n){const s=n.getContentType()||"",i=s.indexOf("application/json")>-1,o=ne.isObject(t);if(o&&ne.isHTMLForm(t)&&(t=new FormData(t)),ne.isFormData(t))return i&&i?JSON.stringify(Am(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(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return yA(t,this.formSerializer).toString();if((a=ne.isFileList(t))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return fa(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),_A(t)):t}],transformResponse:[function(t){const n=this.transitional||To.transitional,s=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&ne.isString(t)&&(s&&!this.responseType||i)){const r=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(a){if(r)throw a.name==="SyntaxError"?Qe.from(a,Qe.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:Bn.classes.FormData,Blob:Bn.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(vA);});const xA=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"]),CA=e=>{const t={};let n,s,i;return e&&e.split(`
`).forEach(function(r){i=r.indexOf(":"),n=r.substring(0,i).trim().toLowerCase(),s=r.substring(i+1).trim(),!(!n||t[n]&&xA[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s);}),t},Gd=Symbol("internals");function Ho(e){return e&&String(e).trim().toLowerCase()}function ar(e){return e===!1||e==null?e:ne.isArray(e)?e.map(ar):String(e)}function kA(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 $A(e){return /^[-_a-zA-Z]+$/.test(e.trim())}function qa(e,t,n,s,i){if(ne.isFunction(s))return s.call(this,t,n);if(i&&(t=n),!!ne.isString(t)){if(ne.isString(s))return t.indexOf(s)!==-1;if(ne.isRegExp(s))return s.test(t)}}function SA(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function EA(e,t){const n=ne.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(i,o,r){return this[s].call(this,t,i,o,r)},configurable:!0});});}let wn=class{constructor(t){t&&this.set(t);}set(t,n,s){const i=this;function o(a,l,c){const u=Ho(l);if(!u)throw new Error("header name must be a non-empty string");const h=ne.findKey(i,u);(!h||i[h]===void 0||c===!0||c===void 0&&i[h]!==!1)&&(i[h||l]=ar(a));}const r=(a,l)=>ne.forEach(a,(c,u)=>o(c,u,l));return ne.isPlainObject(t)||t instanceof this.constructor?r(t,n):ne.isString(t)&&(t=t.trim())&&!$A(t)?r(CA(t),n):t!=null&&o(n,t,s),this}get(t,n){if(t=Ho(t),t){const s=ne.findKey(this,t);if(s){const i=this[s];if(!n)return i;if(n===!0)return kA(i);if(ne.isFunction(n))return n.call(this,i,s);if(ne.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ho(t),t){const s=ne.findKey(this,t);return !!(s&&this[s]!==void 0&&(!n||qa(this,this[s],s,n)))}return !1}delete(t,n){const s=this;let i=!1;function o(r){if(r=Ho(r),r){const a=ne.findKey(s,r);a&&(!n||qa(s,s[a],a,n))&&(delete s[a],i=!0);}}return ne.isArray(t)?t.forEach(o):o(t),i}clear(t){const n=Object.keys(this);let s=n.length,i=!1;for(;s--;){const o=n[s];(!t||qa(this,this[o],o,t,!0))&&(delete this[o],i=!0);}return i}normalize(t){const n=this,s={};return ne.forEach(this,(i,o)=>{const r=ne.findKey(s,o);if(r){n[r]=ar(i),delete n[o];return}const a=t?SA(o):String(o).trim();a!==o&&delete n[o],n[a]=ar(i),s[a]=!0;}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ne.forEach(this,(s,i)=>{s!=null&&s!==!1&&(n[i]=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(i=>s.set(i)),s}static accessor(t){const s=(this[Gd]=this[Gd]={accessors:{}}).accessors,i=this.prototype;function o(r){const a=Ho(r);s[a]||(EA(i,r),s[a]=!0);}return ne.isArray(t)?t.forEach(o):o(t),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ne.freezeMethods(wn.prototype);ne.freezeMethods(wn);function Wa(e,t){const n=this||To,s=t||n,i=wn.from(s.headers);let o=s.data;return ne.forEach(e,function(a){o=a.call(n,o,i.normalize(),t?t.status:void 0);}),i.normalize(),o}function Pm(e){return !!(e&&e.__CANCEL__)}function Oi(e,t,n){Qe.call(this,e??"canceled",Qe.ERR_CANCELED,t,n),this.name="CanceledError";}ne.inherits(Oi,Qe,{__CANCEL__:!0});function AA(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new Qe("Request failed with status code "+n.status,[Qe.ERR_BAD_REQUEST,Qe.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n));}const PA=Bn.isStandardBrowserEnv?function(){return {write:function(n,s,i,o,r,a){const l=[];l.push(n+"="+encodeURIComponent(s)),ne.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),ne.isString(o)&&l.push("path="+o),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 IA(e){return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function TA(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Im(e,t){return e&&!IA(t)?TA(e,t):t}const OA=Bn.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function i(o){let r=o;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=i(window.location.href),function(r){const a=ne.isString(r)?i(r):r;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return !0}}();function LA(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function MA(e,t){e=e||10;const n=new Array(e),s=new Array(e);let i=0,o=0,r;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=s[o];r||(r=c),n[i]=l,s[i]=c;let h=o,g=0;for(;h!==i;)g+=n[h++],h=h%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),c-r<t)return;const v=u&&c-u;return v?Math.round(g*1e3/v):void 0}}function Jd(e,t){let n=0;const s=MA(50,250);return i=>{const o=i.loaded,r=i.lengthComputable?i.total:void 0,a=o-n,l=s(a),c=o<=r;n=o;const u={loaded:o,total:r,progress:r?o/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-o)/l:void 0,event:i};u[t?"download":"upload"]=!0,e(u);}}const DA=typeof XMLHttpRequest<"u",BA=DA&&function(e){return new Promise(function(n,s){let i=e.data;const o=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(i)&&(Bn.isStandardBrowserEnv||Bn.isStandardBrowserWebWorkerEnv)&&o.setContentType(!1);let c=new XMLHttpRequest;if(e.auth){const v=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(v+":"+w));}const u=Im(e.baseURL,e.url);c.open(e.method.toUpperCase(),Sm(u,e.params,e.paramsSerializer),!0),c.timeout=e.timeout;function h(){if(!c)return;const v=wn.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),_={data:!r||r==="text"||r==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:v,config:e,request:c};AA(function(D){n(D),l();},function(D){s(D),l();},_),c=null;}if("onloadend"in c?c.onloadend=h:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(h);},c.onabort=function(){c&&(s(new Qe("Request aborted",Qe.ECONNABORTED,e,c)),c=null);},c.onerror=function(){s(new Qe("Network Error",Qe.ERR_NETWORK,e,c)),c=null;},c.ontimeout=function(){let w=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const _=e.transitional||Em;e.timeoutErrorMessage&&(w=e.timeoutErrorMessage),s(new Qe(w,_.clarifyTimeoutError?Qe.ETIMEDOUT:Qe.ECONNABORTED,e,c)),c=null;},Bn.isStandardBrowserEnv){const v=(e.withCredentials||OA(u))&&e.xsrfCookieName&&PA.read(e.xsrfCookieName);v&&o.set(e.xsrfHeaderName,v);}i===void 0&&o.setContentType(null),"setRequestHeader"in c&&ne.forEach(o.toJSON(),function(w,_){c.setRequestHeader(_,w);}),ne.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),r&&r!=="json"&&(c.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&c.addEventListener("progress",Jd(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",Jd(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=v=>{c&&(s(!v||v.type?new Oi(null,e,c):v),c.abort(),c=null);},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const g=LA(u);if(g&&Bn.protocols.indexOf(g)===-1){s(new Qe("Unsupported protocol "+g+":",Qe.ERR_BAD_REQUEST,e));return}c.send(i||null);})},lr={http:uA,xhr:BA};ne.forEach(lr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t});}catch{}Object.defineProperty(e,"adapterName",{value:t});}});const RA={getAdapter:e=>{e=ne.isArray(e)?e:[e];const{length:t}=e;let n,s;for(let i=0;i<t&&(n=e[i],!(s=ne.isString(n)?lr[n.toLowerCase()]:n));i++);if(!s)throw s===!1?new Qe(`Adapter ${n} is not supported by the environment`,"ERR_NOT_SUPPORT"):new Error(ne.hasOwnProp(lr,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:lr};function Ka(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Oi(null,e)}function Yd(e){return Ka(e),e.headers=wn.from(e.headers),e.data=Wa.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),RA.getAdapter(e.adapter||To.adapter)(e).then(function(s){return Ka(e),s.data=Wa.call(e,e.transformResponse,s),s.headers=wn.from(s.headers),s},function(s){return Pm(s)||(Ka(e),s&&s.response&&(s.response.data=Wa.call(e,e.transformResponse,s.response),s.response.headers=wn.from(s.response.headers))),Promise.reject(s)})}const Qd=e=>e instanceof wn?e.toJSON():e;function ko(e,t){t=t||{};const n={};function s(c,u,h){return ne.isPlainObject(c)&&ne.isPlainObject(u)?ne.merge.call({caseless:h},c,u):ne.isPlainObject(u)?ne.merge({},u):ne.isArray(u)?u.slice():u}function i(c,u,h){if(ne.isUndefined(u)){if(!ne.isUndefined(c))return s(void 0,c,h)}else return s(c,u,h)}function o(c,u){if(!ne.isUndefined(u))return s(void 0,u)}function r(c,u){if(ne.isUndefined(u)){if(!ne.isUndefined(c))return s(void 0,c)}else return s(void 0,u)}function a(c,u,h){if(h in t)return s(c,u);if(h in e)return s(void 0,c)}const l={url:o,method:o,data:o,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:(c,u)=>i(Qd(c),Qd(u),!0)};return ne.forEach(Object.keys(e).concat(Object.keys(t)),function(u){const h=l[u]||i,g=h(e[u],t[u],u);ne.isUndefined(g)&&h!==a||(n[u]=g);}),n}const Tm="1.3.3",Du={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Du[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e};});const Xd={};Du.transitional=function(t,n,s){function i(o,r){return "[Axios v"+Tm+"] Transitional option '"+o+"'"+r+(s?". "+s:"")}return (o,r,a)=>{if(t===!1)throw new Qe(i(r," has been removed"+(n?" in "+n:"")),Qe.ERR_DEPRECATED);return n&&!Xd[r]&&(Xd[r]=!0,console.warn(i(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,r,a):!0}};function NA(e,t,n){if(typeof e!="object")throw new Qe("options must be an object",Qe.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let i=s.length;for(;i-- >0;){const o=s[i],r=t[o];if(r){const a=e[o],l=a===void 0||r(a,o,e);if(l!==!0)throw new Qe("option "+o+" must be "+l,Qe.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Qe("Unknown option "+o,Qe.ERR_BAD_OPTION)}}const Tl={assertOptions:NA,validators:Du},ss=Tl.validators;let Us=class{constructor(t){this.defaults=t,this.interceptors={request:new Kd,response:new Kd};}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=ko(this.defaults,n);const{transitional:s,paramsSerializer:i,headers:o}=n;s!==void 0&&Tl.assertOptions(s,{silentJSONParsing:ss.transitional(ss.boolean),forcedJSONParsing:ss.transitional(ss.boolean),clarifyTimeoutError:ss.transitional(ss.boolean)},!1),i!==void 0&&Tl.assertOptions(i,{encode:ss.function,serialize:ss.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r;r=o&&ne.merge(o.common,o[n.method]),r&&ne.forEach(["delete","get","head","post","put","patch","common"],w=>{delete o[w];}),n.headers=wn.concat(r,o);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected));});const c=[];this.interceptors.response.forEach(function(_){c.push(_.fulfilled,_.rejected);});let u,h=0,g;if(!l){const w=[Yd.bind(this),void 0];for(w.unshift.apply(w,a),w.push.apply(w,c),g=w.length,u=Promise.resolve(n);h<g;)u=u.then(w[h++],w[h++]);return u}g=a.length;let v=n;for(h=0;h<g;){const w=a[h++],_=a[h++];try{v=w(v);}catch(B){_.call(this,B);break}}try{u=Yd.call(this,v);}catch(w){return Promise.reject(w)}for(h=0,g=c.length;h<g;)u=u.then(c[h++],c[h++]);return u}getUri(t){t=ko(this.defaults,t);const n=Im(t.baseURL,t.url);return Sm(n,t.params,t.paramsSerializer)}};ne.forEach(["delete","get","head","options"],function(t){Us.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(o,r,a){return this.request(ko(a||{},{method:t,headers:s?{"Content-Type":"multipart/form-data"}:{},url:o,data:r}))}}Us.prototype[t]=n(),Us.prototype[t+"Form"]=n(!0);});let FA=class Om{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(o){n=o;});const s=this;this.promise.then(i=>{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](i);s._listeners=null;}),this.promise.then=i=>{let o;const r=new Promise(a=>{s.subscribe(a),o=a;}).then(i);return r.cancel=function(){s.unsubscribe(o);},r},t(function(o,r,a){s.reason||(s.reason=new Oi(o,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 Om(function(i){t=i;}),cancel:t}}};function UA(e){return function(n){return e.apply(null,n)}}function jA(e){return ne.isObject(e)&&e.isAxiosError===!0}const Ol={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(Ol).forEach(([e,t])=>{Ol[t]=e;});function Lm(e){const t=new Us(e),n=pm(Us.prototype.request,t);return ne.extend(n,Us.prototype,t,{allOwnKeys:!0}),ne.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Lm(ko(e,i))},n}const xt=Lm(To);xt.Axios=Us;xt.CanceledError=Oi;xt.CancelToken=FA;xt.isCancel=Pm;xt.VERSION=Tm;xt.toFormData=fa;xt.AxiosError=Qe;xt.Cancel=xt.CanceledError;xt.all=function(t){return Promise.all(t)};xt.spread=UA;xt.isAxiosError=jA;xt.mergeConfig=ko;xt.AxiosHeaders=wn;xt.formToJSON=e=>Am(ne.isHTMLForm(e)?new FormData(e):e);xt.HttpStatusCode=Ol;xt.default=xt;const{Axios:E5,AxiosError:HA,CanceledError:A5,isCancel:P5,CancelToken:I5,VERSION:T5,all:O5,Cancel:L5,isAxiosError:M5,spread:D5,toFormData:B5,AxiosHeaders:R5,HttpStatusCode:N5,formToJSON:F5,mergeConfig:U5}=xt,zA=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 VA=e=>!zA.has(e&&e.code);const qA=Gl(VA),Bu="axios-retry";function Mm(e){const t=["ERR_CANCELED","ECONNABORTED"];return e.response||!e.code||t.includes(e.code)?!1:qA(e)}const Dm=["get","head","options"],WA=Dm.concat(["put","delete"]);function Ru(e){return e.code!=="ECONNABORTED"&&(!e.response||e.response.status===429||e.response.status>=500&&e.response.status<=599)}function KA(e){var t;return (t=e.config)!=null&&t.method?Ru(e)&&Dm.indexOf(e.config.method)!==-1:!1}function Bm(e){var t;return (t=e.config)!=null&&t.method?Ru(e)&&WA.indexOf(e.config.method)!==-1:!1}function Rm(e){return Mm(e)||Bm(e)}function Nm(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 GA(e=0,t=void 0){return Math.max(0,Nm(t))}function JA(e=0,t=void 0,n=100){const s=2**e*n,i=Math.max(s,Nm(t)),o=i*.2*Math.random();return i+o}const YA={retries:3,retryCondition:Rm,retryDelay:GA,shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function QA(e,t){return {...YA,...t,...e[Bu]}}function Zd(e,t){const n=QA(e,t||{});return n.retryCount=n.retryCount||0,n.lastRequestTime=n.lastRequestTime||Date.now(),e[Bu]=n,n}function XA(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 ZA(e,t){const{retries:n,retryCondition:s}=e,i=(e.retryCount||0)<n&&s(t);if(typeof i=="object")try{return await i!==!1}catch{return !1}return i}async function eP(e,t,n,s){var l;t.retryCount+=1;const{retryDelay:i,shouldResetTimeout:o,onRetry:r}=t,a=i(t.retryCount,n);if(XA(e,s),!o&&s.timeout&&t.lastRequestTime){const c=Date.now()-t.lastRequestTime,u=s.timeout-c-a;if(u<=0)return Promise.reject(n);s.timeout=u;}return s.transformRequest=[c=>c],await r(t.retryCount,n,s),(l=s.signal)!=null&&l.aborted?Promise.resolve(e(s)):new Promise(c=>{var g;const u=()=>{clearTimeout(h),c(e(s));},h=setTimeout(()=>{var v;c(e(s)),(v=s.signal)!=null&&v.removeEventListener&&s.signal.removeEventListener("abort",u);},a);(g=s.signal)!=null&&g.addEventListener&&s.signal.addEventListener("abort",u,{once:!0});})}async function tP(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount);}const Xs=(e,t)=>{const n=e.interceptors.request.use(i=>{var o;return Zd(i,t),(o=i[Bu])!=null&&o.validateResponse&&(i.validateStatus=()=>!1),i}),s=e.interceptors.response.use(null,async i=>{var a;const{config:o}=i;if(!o)return Promise.reject(i);const r=Zd(o,t);return i.response&&((a=r.validateResponse)!=null&&a.call(r,i.response))?i.response:await ZA(r,i)?eP(e,r,i,o):(await tP(r,i),Promise.reject(i))});return {requestInterceptorId:n,responseInterceptorId:s}};Xs.isNetworkError=Mm;Xs.isSafeRequestError=KA;Xs.isIdempotentRequestError=Bm;Xs.isNetworkOrIdempotentRequestError=Rm;Xs.exponentialDelay=JA;Xs.isRetryableError=Ru;var nP=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'!")}},sP=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;}},Nu=class{constructor(t,n,s,i){this.remainingPoints=typeof t>"u"?0:t,this.msBeforeNext=typeof n>"u"?0:n,this.consumedPoints=typeof s>"u"?0:s,this.isFirstInDuration=typeof i>"u"?!1:i;}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 oP=sP,Ga=Nu;var iP=class{constructor(){this._storage={};}incrby(t,n,s){if(this._storage[t]){const i=this._storage[t].expiresAt?this._storage[t].expiresAt.getTime()-new Date().getTime():-1;return !this._storage[t].expiresAt||i>0?(this._storage[t].value=this._storage[t].value+n,new Ga(0,i,this._storage[t].value,!1)):this.set(t,n,s)}return this.set(t,n,s)}set(t,n,s){const i=s*1e3;return this._storage[t]&&this._storage[t].timeoutId&&clearTimeout(this._storage[t].timeoutId),this._storage[t]=new oP(n,i>0?new Date(Date.now()+i):null),i>0&&(this._storage[t].timeoutId=setTimeout(()=>{delete this._storage[t];},i),this._storage[t].timeoutId.unref&&this._storage[t].timeoutId.unref()),new Ga(0,i===0?-1:i,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 Ga(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 rP=nP,aP=iP,ef=Nu;let lP=class extends rP{constructor(t={}){super(t),this._memoryStorage=new aP;}consume(t,n=1,s={}){return new Promise((i,o)=>{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)),o(l);else if(this.execEvenly&&l.msBeforeNext>0&&!l.isFirstInDuration){let c=Math.ceil(l.msBeforeNext/(l.remainingPoints+2));c<this.execEvenlyMinDelayMs&&(c=l.consumedPoints*this.execEvenlyMinDelayMs),setTimeout(i,c,l);}else i(l);})}penalty(t,n=1,s={}){const i=this.getKey(t);return new Promise(o=>{const r=this._getKeySecDuration(s),a=this._memoryStorage.incrby(i,n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),o(a);})}reward(t,n=1,s={}){const i=this.getKey(t);return new Promise(o=>{const r=this._getKeySecDuration(s),a=this._memoryStorage.incrby(i,-n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),o(a);})}block(t,n){const s=n*1e3,i=this.points+1;return this._memoryStorage.set(this.getKey(t),i,n),Promise.resolve(new ef(0,s===0?-1:s,i))}set(t,n,s){const i=(s>=0?s:this.duration)*1e3;return this._memoryStorage.set(this.getKey(t),n,s),Promise.resolve(new ef(0,i===0?-1:i,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 uP=lP;const cP=uP,dP=Nu;var tf={RateLimiterMemory:cP,RateLimiterRes:dP};const fP="pan115_api";var Er=(e=>(e.evenly="evenly",e.asap="asap",e))(Er||{});const Fm={points:1,duration:1,execEvenly:!0};function Um(e){return {clientId:fP,rateLimit:Fm,msDelayAdjustment:30,...e}}function pP(e){const t=Um(e),n=xt.create({});Xs(n,{retries:5,shouldResetTimeout:!0,retryDelay:i=>(console.log(`[axios] Retry ${i}...`),i*1e3)});const s=new tf.RateLimiterMemory(t.rateLimit);return n.interceptors.request.use(async i=>{try{const o=await s.consume(t.clientId);return i}catch(o){if(console.warn("[axios] RateLimiter:",o),o instanceof tf.RateLimiterRes){const r=o.msBeforeNext+t.msDelayAdjustment;return console.log(`[axios] Delay ${r}ms for next request...`),await cn(r),i}else throw new HA(o)}},i=>(console.warn("[axios] onRejected:",i),Promise.reject(i))),n}const jm=ht.basic;function hP(e){return {qps:4,limiterDuration:1,limiterPoints:1,limitExecPolicy:Er.evenly,showOfflineEntry:!1,offlineEntryLabel:"云下载",showAddOffline:!1,addOfflineLabel:"添加",transferDefaultOffline:!1,showFavEntry:!1,favEntryLabel:"星标",hideWatermark:!0,fakeAccountEnabled:!1,fakeAccountId:"",fakeAccountName:"",fakeAccountAvatar:"",fakeAccountVip:"",...e}}async function pa(){const e=hP(),t=await et.get(jm,e);return {...e,...t}}async function mP(e){await et.set(jm,e);}var gP={name:"115不大助手",version:"0.7.46",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://greasyfork.org/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const Fu=gP;async function yP(e){if(!e.showOfflineEntry||!In())return;console.log("[Cloud115 Enhancer] showOfflineEntry");const t=await us("a#js_filter_btn"),n="https://115.com/?ct=index&ac=offline_new_tpl&offline=1&tab=offline",s="background:#fffcea;",i=`点击跳转到「云下载」页面。该按钮由 ${Fu.name} 注入`,o=e.offlineEntryLabel?`<span>${e.offlineEntryLabel}</span>`:"",r=$(`<a href="javascript:;" class="button btn-line" title="${i}" tab_btn="wangpan" mode-tab="offline" style="${s}">
<i class="icon-operate ifo-linktask"></i>
${o}
</a>`);t.after(r),r.on("click",()=>{try{tn().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 wP(e){if(!e.showAddOffline||!In())return;console.log("[Cloud115 Enhancer] showAddOffline");const t=await us("a#js_filter_btn"),n="background:#fffcea;",s=`点击打开到「添加云下载」对话框。该按钮由 ${Fu.name} 注入`,i=e.addOfflineLabel?`<span>${e.addOfflineLabel}</span>`:"",o=$(`<a href="javascript:;" class="button btn-line" menu="offline_task" style="${n}" title="${s}">
<i class="icon-operate ifo-linktask"></i>${i}
</a>`);t.after(o);}async function bP(e){if(!e.showFavEntry||!In())return;console.log("[Cloud115 Enhancer] showFavEntry");const t=await us("a#js_filter_btn"),n="https://115.com/?tab=label&show_label=1&label_id=-1&mode=wangpan",s="background:#fffcea;",i=`点击跳转到「星标」页面。该按钮由 ${Fu.name} 注入`,o=e.favEntryLabel?`<span>${e.favEntryLabel}</span>`:"",r=$(`<a href="javascript:;" class="button btn-line" title="${i}" tab_btn="wangpan" mode-tab="{tab:'label',label_id:-1,show_label:1}" style="${s}">
<i class="icon-operate ifo-fav"></i>
${o}
</a>`);t.after(r),r.on("click",()=>{try{tn().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 vP(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 us('#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 _P(e){if(e.hideWatermark){console.log("[Cloud115 Enhancer] hideWatermark");try{const t=await ct('div[class^="fp-"]');t.classList.add("hidden-watermark"),t.style.display="none";}catch(t){console.error("[Cloud115 Enhancer] hideWatermark",t.message);}}}async function xP(e){window.top===window.self&&(await cn(1e3),Ll(e),window.addEventListener("message",async t=>{const n=t.data.event,s=t.data.body;n===mt.basicConfigChange&&(console.log("[Cloud115 Enhancer] basicConfigChange"),Ll(s));}));}let oi=null;async function CP(){oi&&clearTimeout(oi),oi=setTimeout(async()=>{const e=await pa();Ll(e);},5e3);}async function Ll(e){oi&&clearTimeout(oi);const t=async(n,s)=>{const i=await us('[rel="user_id"]',100);i.data("origin")||i.data("origin",i.text()),s?i.text(i.data("origin")):i.text(n.fakeAccountId);const o=await us('[rel="user_name"]',100);o.data("origin")||o.data("origin",$(o[0]).text()),s?o.text(o.data("origin")):o.text(n.fakeAccountName);const r=await us('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 us(".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&&CP();}}async function kP(){const e=await pa(),{host:t}=location;/115\.com$/.test(t)&&(_P(e),yP(e),wP(e),bP(e),vP(e),xP(e));}const Hm=Symbol("addTab"),zm=Symbol("updateTab"),Vm=Symbol("deleteTab"),qm=Symbol("tabsProvider");function Qi(e,t){const n=Xo(e,t);if(typeof n>"u")throw new Error(`Could not resolve ${e.description}`);return n}const $P=["data-tab-id","aria-hidden"],pn=Oe({__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),i=Qi(qm),o=Qi(Hm),r=Qi(zm),a=Qi(Vm),l=n.prefix+n.name+n.suffix,c=n.id?n.id:n.name.toLowerCase().replace(/ /g,"-"),u=c+"-pane",h=st(()=>"#"+(n.isDisabled?"":c));return pt(()=>i.activeTabHash,()=>{s.value=h.value===i.activeTabHash;}),pt(()=>Object.assign({},n),()=>{r(c,{name:n.name,header:n.prefix+n.name+n.suffix,isDisabled:n.isDisabled,hash:h.value,index:i.tabs.length,computedId:c,paneId:u,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass});}),Pt(()=>{o({name:n.name,header:l,isDisabled:n.isDisabled,hash:h.value,index:i.tabs.length,computedId:c,paneId:u,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass});}),Lp(()=>{a(c);}),t({header:l,computedId:c,paneId:u,hash:h,isActive:s}),(g,v)=>ie((S(),I("section",{ref:"tab",id:u,"data-tab-id":fe(c),"aria-hidden":!s.value,class:je(e.panelClass),role:"tabpanel",tabindex:"-1"},[ot(g.$slots,"default")],10,$P)),[[qt,s.value]])}});class SP{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 i=new Date().getTime(),o=new Date(i+s*6e4);localStorage.setItem(t,JSON.stringify({value:n,expires:o}));}}const nf=new SP,EP=["aria-controls","aria-selected","href","onClick","innerHTML"],AP=Oe({__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,i=Jr({activeTabHash:"",lastActiveTabHash:"",tabs:[]});qo(qm,i),qo(Hm,a=>{i.tabs.push(a);}),qo(zm,(a,l)=>{const c=i.tabs.findIndex(u=>u.computedId===a);l.isActive=i.tabs[c].isActive,i.tabs[c]=l;}),qo(Vm,a=>{const l=i.tabs.findIndex(c=>c.computedId===a);i.tabs.splice(l,1);});const o=(a,l)=>{l&&!s.options.useUrlFragment&&l.preventDefault();const c=r(a);if(!c)return;if(l&&c.isDisabled){l.preventDefault();return}if(i.lastActiveTabHash===c.hash){n("clicked",{tab:c});return}if(i.tabs.forEach(h=>{h.isActive=h.hash===c.hash;}),n("changed",{tab:c}),i.lastActiveTabHash=i.activeTabHash=c.hash,s.cacheLifetime<=0)return;const u=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`;nf.set(u,c.hash,s.cacheLifetime);},r=a=>i.tabs.find(l=>l.hash===a);return Jt(()=>{if(i.tabs.length){if(window.addEventListener("hashchange",()=>o(window.location.hash)),r(window.location.hash)){o(window.location.hash);return}if(s.cacheLifetime>0){const a=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`,l=nf.get(a);if(l!==null&&r(l)){o(l);return}if(s.options.defaultTabHash&&r("#"+s.options.defaultTabHash)){o("#"+s.options.defaultTabHash);return}}o(i.tabs[0].hash);}}),t({...A1(i),selectTab:o,findTab:r}),(a,l)=>(S(),I("div",{class:je(e.wrapperClass)},[d("ul",{role:"tablist",class:je(e.navClass)},[(S(!0),I(Le,null,Ye(i.tabs,(c,u)=>{var h,g;return S(),I("li",{key:u,class:je([(h=c.navItemClass)!=null?h:e.navItemClass,c.isDisabled?e.navItemDisabledClass:"",c.isActive?e.navItemActiveClass:c.isDisabled?"":e.navItemInactiveClass]),role:"presentation"},[d("a",{role:"tab",class:je([(g=c.navItemLinkClass)!=null?g:e.navItemLinkClass,c.isDisabled?e.navItemLinkDisabledClass:"",c.isActive?e.navItemLinkActiveClass:c.isDisabled?"":e.navItemLinkInactiveClass]),"aria-controls":c.paneId,"aria-selected":c.isActive,href:c.hash,onClick:v=>o(c.hash,v),innerHTML:c.header,tabindex:"0"},null,10,EP)],2)}),128))],2),d("div",{class:je(e.panelsWrapperClass)},[ot(a.$slots,"default")],2)],2))}});function Ml(e,t,n,s){return e<t||e>n?s:e}const PP={class:"ce-config ce-basic-config"},IP={class:"pure-form pure-form-aligned"},TP={class:"pure-control-group"},OP=["value"],LP=["value"],MP={class:"pure-control-group"},DP={class:"pure-form-message text-success"},BP={class:"pure-control-group"},RP={class:"pure-form-message text-success"},NP={class:"pure-control-group"},FP={class:"pure-control-group"},UP={class:"pure-form-message text-success"},jP={class:"pure-control-group"},HP={class:"pure-control-group"},zP={class:"pure-control-group"},VP={class:"pure-control-group"},qP={class:"pure-control-group"},WP={class:"avatar-preview"},KP=["src"],GP={class:"pure-control-group"},JP=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>pa()),t=await t,n(),t)),i=!0;Pt(async()=>{});function o(c){const u=(h,g)=>Math.floor(Ml(h,1,g,1));return c.limiterDuration=u(c.limiterDuration,300),c.limiterPoints=u(c.limiterPoints,3e3),c}pt(s,wt(async c=>{o(c),await mP(c),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:mt.basicConfigChange,body:Yl(c)});},500),{deep:!0});async function r(c,u,h="warning"){const{isConfirmed:g}=await ge.fire({title:c,text:u,icon:h,showCancelButton:!0,confirmButtonText:"确认"});return g}async function a(){if(await r("导出配置","是否确认导出当前配置?"))try{await Fw(),re({icon:"success",title:"导出成功"});}catch(c){ge.fire(c.toString());}}async function l(){if(await r("导入配置","导入后将覆盖当前配置,是否继续?"))try{const c=await Uw();console.log(c),Ko.fire({icon:"success",title:"导入成功,刷新页面后生效。将在5秒后自动刷新页面...",timer:5e3}),setTimeout(()=>{window.location.reload();},5e3);}catch(c){ge.fire({title:"导入失败",html:c.toString()+'<br/><p class="text-danger">必须有字段 "_schema": "pan115_enhancer_configs" 。</p>'});}}return (c,u)=>(S(),I("div",PP,[d("form",IP,[d("fieldset",null,[u[43]||(u[43]=d("legend",null,"API",-1)),d("div",TP,[u[17]||(u[17]=d("label",null,"全局请求频率控制",-1)),fe(i)?we("",!0):(S(),I(Le,{key:0},[ie(d("select",{"onUpdate:modelValue":u[0]||(u[0]=h=>s.value.limitExecPolicy=h)},[d("option",{value:fe(Er).asap},"尽快消耗",8,OP),d("option",{value:fe(Er).evenly},"尽量均匀",8,LP)],512),[[An,s.value.limitExecPolicy]]),u[16]||(u[16]=F(" 地 "))],64)),u[18]||(u[18]=F(" 在 ")),ie(d("input",{id:"basic_limiterDuration",type:"number",min:"1",max:"300",step:"1","onUpdate:modelValue":u[1]||(u[1]=h=>s.value.limiterDuration=h)},null,512),[[Ge,s.value.limiterDuration]]),u[19]||(u[19]=F(" 秒内最多请求 ")),ie(d("input",{id:"basic_limiterQps",type:"number",min:"1",max:"3000",step:"1","onUpdate:modelValue":u[2]||(u[2]=h=>s.value.limiterPoints=h)},null,512),[[Ge,s.value.limiterPoints]]),u[20]||(u[20]=F(" 次 ")),u[21]||(u[21]=d("div",{class:"pure-form-message text-success"},[F(" 默认 1 秒内最多 1 次。"),d("span",{class:"text-warning"},"请填写整数数值。")],-1))]),u[44]||(u[44]=d("legend",null,"UI优化",-1)),d("div",MP,[u[23]||(u[23]=d("label",{for:"basic_showOfflineEntry"},"显示云下载入口按钮",-1)),ie(d("input",{id:"basic_showOfflineEntry",type:"checkbox","onUpdate:modelValue":u[3]||(u[3]=h=>s.value.showOfflineEntry=h)},null,512),[[Be,s.value.showOfflineEntry]]),d("div",DP,[u[22]||(u[22]=F(" 在「网盘」页面顶部工具栏显示「云下载」入口按钮。 按钮文本为 ")),ie(d("input",{"onUpdate:modelValue":u[4]||(u[4]=h=>s.value.offlineEntryLabel=h),class:"input-small",placeholder:"可以为空"},null,512),[[Ge,s.value.offlineEntryLabel]])])]),d("div",BP,[u[25]||(u[25]=d("label",{for:"basic_showAddOffline"},"显示添加云下载按钮",-1)),ie(d("input",{id:"basic_showAddOffline",type:"checkbox","onUpdate:modelValue":u[5]||(u[5]=h=>s.value.showAddOffline=h)},null,512),[[Be,s.value.showAddOffline]]),d("div",RP,[u[24]||(u[24]=F(" 在「网盘」页面顶部工具栏显示「添加云下载」按钮。 按钮文本为 ")),ie(d("input",{"onUpdate:modelValue":u[6]||(u[6]=h=>s.value.addOfflineLabel=h),class:"input-small",placeholder:"可以为空"},null,512),[[Ge,s.value.addOfflineLabel]])])]),d("div",NP,[u[26]||(u[26]=d("label",{for:"basic_transferDefaultOffline"},"近期传输默认云下载",-1)),ie(d("input",{id:"basic_transferDefaultOffline",type:"checkbox","onUpdate:modelValue":u[7]||(u[7]=h=>s.value.transferDefaultOffline=h)},null,512),[[Be,s.value.transferDefaultOffline]]),u[27]||(u[27]=d("div",{class:"pure-form-message text-success"}," 点击左边栏的「传输」默认进入「云下载」页面。 ",-1))]),d("div",FP,[u[29]||(u[29]=d("label",{for:"basic_showFavEntry"},"显示星标入口按钮",-1)),ie(d("input",{id:"basic_showFavEntry",type:"checkbox","onUpdate:modelValue":u[8]||(u[8]=h=>s.value.showFavEntry=h)},null,512),[[Be,s.value.showFavEntry]]),d("div",UP,[u[28]||(u[28]=F(" 在「网盘」页面顶部工具栏显示「星标」入口按钮。 按钮文本为 ")),ie(d("input",{"onUpdate:modelValue":u[9]||(u[9]=h=>s.value.favEntryLabel=h),class:"input-small",placeholder:"可以为空"},null,512),[[Ge,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:a},"导出配置"),u[30]||(u[30]=F(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:l},"导入配置"),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,"导入说明:"),F(" 如有导入部分配置的需求,可以自行编辑json配置文件,只保留需要的配置key(仅限第一级),但必须保留`_`开头的key。 ")],-1)),u[34]||(u[34]=d("br",null,null,-1))]),u[46]||(u[46]=d("legend",null,"隐私保护",-1)),d("div",jP,[u[35]||(u[35]=d("label",{for:"basic_hideWatermark"},"隐藏水印",-1)),ie(d("input",{id:"basic_hideWatermark",type:"checkbox","onUpdate:modelValue":u[10]||(u[10]=h=>s.value.hideWatermark=h)},null,512),[[Be,s.value.hideWatermark]]),u[36]||(u[36]=d("div",{class:"pure-form-message text-success"}," 网页水印是肉眼看不到的,但通过一些处理可以看到,水印内容是你的账号标识。 如果你需要截图并发给别人,可以考虑开启隐藏。 ",-1))]),d("div",HP,[u[37]||(u[37]=d("label",{for:"basic_fakeAccountEnabled"},"隐藏身份",-1)),ie(d("input",{id:"basic_fakeAccountEnabled",type:"checkbox","onUpdate:modelValue":u[11]||(u[11]=h=>s.value.fakeAccountEnabled=h)},null,512),[[Be,s.value.fakeAccountEnabled]]),u[38]||(u[38]=d("div",{class:"pure-form-message text-success"}," 修改左下角显示的账号信息,不会真的修改。编辑后即可生效,无需刷新页面。 ",-1))]),d("div",zP,[u[39]||(u[39]=d("label",null,"账号ID",-1)),ie(d("input",{"onUpdate:modelValue":u[12]||(u[12]=h=>s.value.fakeAccountId=h),placeholder:"自定义账号ID",class:"pure-input-2-3"},null,512),[[Ge,s.value.fakeAccountId]])]),d("div",VP,[u[40]||(u[40]=d("label",null,"用户名",-1)),ie(d("input",{"onUpdate:modelValue":u[13]||(u[13]=h=>s.value.fakeAccountName=h),placeholder:"自定义用户名",class:"pure-input-2-3"},null,512),[[Ge,s.value.fakeAccountName]])]),d("div",qP,[u[41]||(u[41]=d("label",null,"头像",-1)),ie(d("input",{"onUpdate:modelValue":u[14]||(u[14]=h=>s.value.fakeAccountAvatar=h),placeholder:"支持网络图片地址或base64编码",class:"pure-input-2-3"},null,512),[[Ge,s.value.fakeAccountAvatar]]),d("span",WP,[s.value.fakeAccountAvatar?(S(),I("img",{key:0,src:s.value.fakeAccountAvatar,alt:"头像预览",width:"20",height:"20"},null,8,KP)):we("",!0)])]),d("div",GP,[u[42]||(u[42]=d("label",null,"VIP等级",-1)),ie(d("input",{"onUpdate:modelValue":u[15]||(u[15]=h=>s.value.fakeAccountVip=h),placeholder:"自定义VIP等级",class:"pure-input-2-3"},null,512),[[Ge,s.value.fakeAccountVip]])])])])]))}}),YP=Ne(JP,[["__file","Config.vue"]]),QP={class:"pure-form pure-form-aligned"},XP=["disabled"],ZP={class:"pure-control-group"},eI={class:"pure-control-group"},tI={class:"pure-control-group"},nI={class:"pure-control-group"},sI=["value"],oI=Oe({__name:"ConfigItem",props:{config:{},deletable:{type:Boolean}},emits:["change","delete","activate"],setup(e,{emit:t}){const n=e,s=t;Pt(async()=>{});async function i(){n.config.active=!0,s("activate",n.config);}async function o(){s("delete");}return pt(n.config,wt(async r=>{s("change",r);},500),{deep:!0}),(r,a)=>(S(),I("div",{class:je(["ce-clouddrive-config-item",{active:r.config.active}])},[d("form",QP,[d("fieldset",null,[d("legend",null,[d("button",{type:"button",class:je(["pure-button button-small",[r.config.active?"button-success":"pure-button-primary"]]),onClick:i,disabled:r.config.active},Q(r.config.active?"当前使用该配置":"使用该配置"),11,XP),r.deletable?(S(),I("button",{key:0,type:"button",class:"pure-button button-error button-small",onClick:o}," 删除 ")):we("",!0)]),d("div",ZP,[a[4]||(a[4]=d("label",null,[d("span",{class:"text-danger"},"*"),F(" 地址")],-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),[[Ge,r.config.url]])]),d("div",eI,[a[5]||(a[5]=d("label",null,[d("span",{class:"text-danger"},"*"),F(" 资源根路径")],-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),[[Ge,r.config.root]])]),d("div",tI,[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),[[Ge,r.config.memo]])]),d("div",nI,[a[7]||(a[7]=d("label",null,"平台",-1)),ie(d("select",{"onUpdate:modelValue":a[3]||(a[3]=l=>r.config.platform=l)},[(S(!0),I(Le,null,Ye(fe(Dr),l=>(S(),I("option",{key:l,value:l},Q(l),9,sI))),128))],512),[[An,r.config.platform]]),a[8]||(a[8]=F(" ")),a[9]||(a[9]=d("small",{class:"text-info"},"如果是macOS版,而且有包含日韩文的文件或目录,建议选上,可以避免播放链接无效的问题。",-1))])])])],2))}}),iI=Ne(oI,[["__file","ConfigItem.vue"]]),rI={class:"ce-config ce-clouddrive-config"},aI={class:"ce-list"},lI={class:"ce-actions"},uI=["disabled"],cI=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>$f()),t=await t,n(),t));Pt(async()=>{});async function i(){await vc(s.value),re({icon:"success",title:"设置已保存。",timer:800,position:"top-end"});}async function o(){s.value.push(Jl());}async function r(l,c){const{isConfirmed:u}=await ge.fire({icon:"warning",html:`确定要删除第 ${c+1} 个配置「${l.url}」吗?`});u&&(s.value.splice(c,1),await i(),re({icon:"success",title:`「${l.url}」已删除!`}));}async function a(l,c){l.forEach((u,h)=>{u.active=h===c;}),await vc(l),re({icon:"success",title:"设置已保存。",timer:800,position:"top-end"});}return (l,c)=>(S(),I("div",rI,[c[1]||(c[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"),F(" 是一个强大的多云盘管理工具,为用户提供包含云盘本地挂载的一站式的多云盘解决方案。 ")]),d("p",null,"本脚本主要是借助CloudDrive实现原码视频播放的功能(具体可以在「播放菜单」面板中查看)。")],-1)),d("div",aI,[(S(!0),I(Le,null,Ye(s.value,(u,h)=>(S(),nt(iI,{key:h,config:u,index:h,deletable:s.value.length>1,onDelete:g=>r(u,h),onActivate:g=>a(s.value,h)},null,8,["config","index","deletable","onDelete","onActivate"]))),128))]),c[2]||(c[2]=d("div",{class:"ce-tips"},[d("p",{class:"text-primary"},' 暂时发现IINA是支持`file://`协议的,这时候播放器可以读取到同目录的字幕文件。 配置地址示例: file:///Users/you/115,"资源根路径"留空即可。 ')],-1)),c[3]||(c[3]=d("div",{class:"ce-tips"}," 编辑配置后,请记得点击「保存全部配置」。 ",-1)),d("div",lI,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:i,disabled:!s.value.length}," 保存全部配置 ",8,uI),c[0]||(c[0]=F(" ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:o}," + 添加配置 ")])]))}}),dI=Ne(cI,[["__file","Config.vue"]]),fI={class:"ce-config ce-list-config"},pI={class:"pure-form pure-form-aligned"},hI={class:"pure-control-group"},mI={class:"pure-control-group"},gI={class:"pure-control-group"},yI={class:"pure-control-group"},wI={class:"pure-control-group"},bI={class:"pure-control-group"},vI={class:"pure-control-group"},_I={class:"pure-control-group"},xI={class:"pure-control-group"},CI={class:"pure-control-group"},kI={class:"pure-control-group"},$I={class:"pure-control-group"},SI={class:"pure-control-group"},EI={class:"pure-control-group"},AI={class:"pure-control-group"},PI=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>ta()),t=await t,n(),t));return Pt(async()=>{}),pt(s,wt(async i=>{await D_(i),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:mt.listConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,o)=>(S(),I("div",fI,[d("form",pI,[d("fieldset",null,[d("div",hI,[o[17]||(o[17]=d("label",{for:"showOpenDirContextMenu"},'显示"目录功能菜单"按钮',-1)),ie(d("input",{id:"showOpenDirContextMenu",type:"checkbox","onUpdate:modelValue":o[0]||(o[0]=r=>s.value.showOpenDirContextMenu=r)},null,512),[[Be,s.value.showOpenDirContextMenu]]),o[18]||(o[18]=F(" ")),d("small",{onClick:o[1]||(o[1]=r=>s.value.hoverShowDirContextMenu=!s.value.hoverShowDirContextMenu),class:je(["ce-label",{"ce-label-success":s.value.hoverShowDirContextMenu}]),title:"鼠标悬浮在按钮代替点击操作"},Q(s.value.hoverShowDirContextMenu?"✓ 鼠标悬浮触发(已启用)":"× 鼠标悬浮触发(未启用)"),3),o[19]||(o[19]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「文件名」列头部增加「目录功能菜单」按钮,点击即可打开当前目录的右键菜单。")],-1))]),d("div",mI,[o[20]||(o[20]=d("label",{for:"showCreateDirButton"},'显示"新建文件夹"按钮',-1)),ie(d("input",{id:"showCreateDirButton",type:"checkbox","onUpdate:modelValue":o[2]||(o[2]=r=>s.value.showCreateDirButton=r)},null,512),[[Be,s.value.showCreateDirButton]]),o[21]||(o[21]=F(" ")),d("small",{onClick:o[3]||(o[3]=r=>s.value.hideTopCreateButton=!s.value.hideTopCreateButton),class:je(["ce-label",{"ce-label-success":s.value.hideTopCreateButton}]),title:"隐藏顶部「新建」按钮"},Q(s.value.hideTopCreateButton?"✓ 隐藏顶部「新建」按钮(已启用)":"× 隐藏顶部「新建」按钮(未启用)"),3),o[22]||(o[22]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「文件名」列头部增加「新建文件夹」按钮。可以隐藏顶部「新建」按钮,页面左侧的「新建」中也有新建文档按钮。")],-1))]),d("div",gI,[o[23]||(o[23]=d("label",{for:"sizeSorter"},"大小排序",-1)),ie(d("input",{id:"sizeSorter",type:"checkbox","onUpdate:modelValue":o[4]||(o[4]=r=>s.value.sizeSorter=r)},null,512),[[Be,s.value.sizeSorter]]),o[24]||(o[24]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「大小」列头部增加「排序」按钮,可以获取文件夹的大小,然后进行排序。"),d("div",null,"请注意该功能只会对当前加载的文件进行排序,如果有多页文件并需要对全部文件进行排序,请先点击「加载全部」后再使用该排序功能。")],-1))]),d("div",yI,[o[25]||(o[25]=d("label",{for:"showSha1"},"显示文件SHA1",-1)),ie(d("input",{id:"showSha1",type:"checkbox","onUpdate:modelValue":o[5]||(o[5]=r=>s.value.showSha1=r)},null,512),[[Be,s.value.showSha1]]),o[26]||(o[26]=d("div",{class:"pure-form-message text-success"}," 在文件名下方显示文件SHA1,点击可以复制。 ",-1))]),d("div",wI,[o[27]||(o[27]=d("label",{for:"showFolderSizeButton"},"显示文件夹获取大小按钮",-1)),ie(d("input",{id:"showFolderSizeButton",type:"checkbox","onUpdate:modelValue":o[6]||(o[6]=r=>s.value.showFolderSizeButton=r)},null,512),[[Be,s.value.showFolderSizeButton]]),o[28]||(o[28]=d("div",{class:"pure-form-message text-success"}," 点击按钮可以获取单个文件夹的大小。 ",-1))]),d("div",bI,[o[29]||(o[29]=d("label",{for:"showCopyButtonOnPathBar"},"在路径栏显示复制按钮",-1)),ie(d("input",{id:"showCopyButtonOnPathBar",type:"checkbox","onUpdate:modelValue":o[7]||(o[7]=r=>s.value.showCopyButtonOnPathBar=r)},null,512),[[Be,s.value.showCopyButtonOnPathBar]]),o[30]||(o[30]=d("div",{class:"pure-form-message text-success"}," 点击后,复制当前路径到剪贴板。 ",-1))]),d("div",vI,[o[31]||(o[31]=d("label",{for:"showGotoButtonOnPathBar"},[F(" 在路径栏显示前往按钮 "),d("small",{class:"ce-label"},"DEV")],-1)),ie(d("input",{id:"showGotoButtonOnPathBar",type:"checkbox","onUpdate:modelValue":o[8]||(o[8]=r=>s.value.showGotoButtonOnPathBar=r)},null,512),[[Be,s.value.showGotoButtonOnPathBar]]),o[32]||(o[32]=d("div",{class:"pure-form-message text-success"}," 点击后,路径栏下方会显示路径输入框,输入路径后按回车即可前往该路径。 ",-1))]),d("div",_I,[o[33]||(o[33]=d("label",{for:"noUpdateDirAfterRename"}," 重命名后不刷新文件列表 ",-1)),ie(d("input",{id:"noUpdateDirAfterRename",type:"checkbox","onUpdate:modelValue":o[9]||(o[9]=r=>s.value.noUpdateDirAfterRename=r)},null,512),[[Be,s.value.noUpdateDirAfterRename]]),o[34]||(o[34]=d("div",{class:"pure-form-message text-success"}," 仅支持单个文件或目录的重命名。在使用当前目录增强菜单项「重命名文件夹」时会忽略该选项。 ",-1))]),d("div",xI,[o[35]||(o[35]=d("label",{for:"noUpdateDirAfterMove"}," 移动后不刷新文件列表 ",-1)),ie(d("input",{id:"noUpdateDirAfterMove",type:"checkbox","onUpdate:modelValue":o[10]||(o[10]=r=>s.value.noReloadAfterMove=r)},null,512),[[Be,s.value.noReloadAfterMove]]),o[36]||(o[36]=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",CI,[o[38]||(o[38]=d("label",{for:"fileSelectorDefaultView"},"文件选择器默认视图",-1)),ie(d("select",{id:"fileSelectorDefaultView","onUpdate:modelValue":o[11]||(o[11]=r=>s.value.fileSelectorDefaultView=r)},o[37]||(o[37]=[d("option",{value:"view"},"大图标",-1),d("option",{value:"list"},"列表",-1),d("option",{value:"_"},"系统默认",-1)]),512),[[An,s.value.fileSelectorDefaultView]]),o[39]||(o[39]=d("div",{class:"pure-form-message text-success"},[F(" 设置打开页面后初次使用的视图。 "),d("span",{class:"text-warning"},"如果在刷新页面前在选择器切换到了其他视图,该选项将不会生效,但刷新页面后会恢复。")],-1))])]),d("fieldset",null,[d("div",kI,[o[40]||(o[40]=d("label",{for:"followHistoryState"}," 文件列表跟随页面前进后退 ",-1)),ie(d("input",{id:"showOnlyFileFilter",type:"checkbox","onUpdate:modelValue":o[12]||(o[12]=r=>s.value.followHistoryState=r)},null,512),[[Be,s.value.followHistoryState]])]),o[41]||(o[41]=d("div",{class:"pure-form-message text-success"},[d("div",{class:"text-success"}," 默认情况下,点击浏览器的前进或后退,页面链接中的目录ID虽然会发生变化,但文件列表并没有随之更新。 这个功能尝试解决这个问题,请注意,这是一个测试功能。 ")],-1))]),d("fieldset",null,[d("div",$I,[o[42]||(o[42]=d("label",{for:"dragToQuickEntry"}," 支持拖动文件到快捷入口 ",-1)),ie(d("input",{id:"dragToQuickEntry",type:"checkbox","onUpdate:modelValue":o[13]||(o[13]=r=>s.value.dragToQuickEntry=r)},null,512),[[Be,s.value.dragToQuickEntry]]),o[43]||(o[43]=d("div",{class:"pure-form-message text-success"},[F(" 可以从文件列表拖动文件到快捷入口,实现移动操作。 "),d("b",{class:"text-danger"},"选中文件时,顶部菜单可能会遮挡快捷入口,可按`Ctrl`键临时隐藏顶部菜单,或者开启「拖动文件时隐藏顶部菜单」选项。")],-1))]),d("div",SI,[o[44]||(o[44]=d("label",{for:"hideSelectionMenuOnDrag"},[F(" 拖动文件时隐藏顶部菜单 "),d("small",{class:"ce-label ce-label-warning"},"BETA")],-1)),ie(d("input",{id:"hideSelectionMenuOnDrag",type:"checkbox","onUpdate:modelValue":o[14]||(o[14]=r=>s.value.hideSelectionMenuOnDrag=r)},null,512),[[Be,s.value.hideSelectionMenuOnDrag]]),o[45]||(o[45]=F(" ")),o[46]||(o[46]=d("span",{class:"text-warning"},"该功能可能会影响页面性能,如发现该情况请先关闭并反馈🤝",-1)),o[47]||(o[47]=d("div",{class:"pure-form-message text-success"}," 选中文件时,顶部菜单可能会遮挡快捷入口等元素,开启此选项后,在拖动文件时会自动隐藏顶部菜单。 ",-1))])]),d("fieldset",null,[d("div",EI,[o[48]||(o[48]=d("label",{for:"viewableImageSuffixes"}," 支持webp图片预览 ",-1)),ie(d("input",{id:"viewableImageSuffixes",type:"checkbox","onUpdate:modelValue":o[15]||(o[15]=r=>s.value.makeMoreImageViewable=r)},null,512),[[Be,s.value.makeMoreImageViewable]])])]),d("fieldset",null,[d("div",AI,[o[49]||(o[49]=d("label",{for:"showOnlyFileFilter"}," 显示「仅文件」筛选 ",-1)),ie(d("input",{id:"showOnlyFileFilter",type:"checkbox","onUpdate:modelValue":o[16]||(o[16]=r=>s.value.showOnlyFileFilter=r)},null,512),[[Be,s.value.showOnlyFileFilter]])])])])]))}}),II=Ne(PI,[["__file","Config.vue"]]),Wm=ht.search;function TI(e){return {showSelectTargetButtonOnPathBar:!0,showSelectAllDir:!1,resultWidth:"",...e}}async function Km(){const e=TI(),t=await et.get(Wm,e);return {...e,...t}}async function OI(e){await et.set(Wm,e);}const LI={class:"ce-config ce-search-config"},MI={class:"pure-form pure-form-aligned"},DI={class:"pure-control-group"},BI={class:"pure-control-group"},RI={class:"pure-control-group"},NI=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>Km()),t=await t,n(),t));return Pt(async()=>{}),pt(s,wt(async i=>{await OI(i),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:mt.searchConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,o)=>(S(),I("div",LI,[d("form",MI,[d("fieldset",null,[d("div",DI,[o[3]||(o[3]=d("label",{for:"showSelectTargetButtonOnPathBar"},'显示"选择目录"按钮',-1)),ie(d("input",{id:"showSelectTargetButtonOnPathBar",type:"checkbox","onUpdate:modelValue":o[0]||(o[0]=r=>s.value.showSelectTargetButtonOnPathBar=r)},null,512),[[Be,s.value.showSelectTargetButtonOnPathBar]]),o[4]||(o[4]=d("div",{class:"pure-form-message text-success"},' 在路径栏显示"选择目录"按钮。即可以在搜索结果页直接选择其他目录进行搜索,而不必返回列表页进入目录后再搜索。 ',-1))]),d("div",BI,[o[5]||(o[5]=d("label",{for:"showSelectAllDir"},'显示"选中全部文件夹"按钮',-1)),ie(d("input",{id:"showSelectAllDir",type:"checkbox","onUpdate:modelValue":o[1]||(o[1]=r=>s.value.showSelectAllDir=r)},null,512),[[Be,s.value.showSelectAllDir]]),o[6]||(o[6]=d("div",{class:"pure-form-message text-success"},' 在搜索结果文件列表顶部显示"选中全部文件夹"按钮。 ',-1))]),d("div",RI,[o[7]||(o[7]=d("label",{for:"resultWidth"},"搜索结果宽度",-1)),ie(d("input",{id:"resultWidth",class:"input-small","onUpdate:modelValue":o[2]||(o[2]=r=>s.value.resultWidth=r)},null,512),[[Ge,s.value.resultWidth]]),o[8]||(o[8]=d("div",{class:"pure-form-message text-success"},[F(" 默认为空。支持 1000px、100%、90vw 等有效的 "),d("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/width",target:"_blank",rel:"noreferrer noopener"},"css width数值 🔗"),F("。 ")],-1))])])])]))}}),FI=Ne(NI,[["__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 jI={0:"等待扫码",1:"已扫码",2:"登录成功",[-1]:"已失效",[-2]:"已取消"};let Dl=new AbortController;async function HI(){Dl.abort();}async function zI(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 Dl=new AbortController,(await fetch(n,{signal:Dl.signal})).json()}function VI(e){return {domain:"",hostOnly:!1,httpOnly:!0,name:"",path:"",sameSite:"",secure:!1,session:!1,storeId:"0",value:"",id:0,...e}}async function qI(e){let t=`UID=${e.UID}; CID=${e.CID}; SEID=${e.SEID}`;return e.KID&&(t+=`; KID=${e.KID}`),t}async function WI(e,t=[]){const n=[],s=Object.keys(e);let i=["115.com",...t];i=[...new Set(i)];const o={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],c=[];for(const u of i)c.push(VI({...o,name:l,value:e[l],domain:u,id:r++}));n.push(...c);}return n}function KI(e){const{errno:t,error:n}=e;return `错误码: ${t}, 错误信息: ${n}`}async function GI(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 JI(e,t){const n=`https://qrcodeapi.115.com/api/1.0/web/1.0/qrcode?uid=${t}`;return (await fetch(n)).blob()}var Uu=(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))(Uu||{});const YI={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 QI(e,t){return new Promise((n,s)=>{const i=new FileReader;i.onloadend=()=>{if(typeof i.result=="string"){if(t instanceof HTMLImageElement)t.src=i.result;else {const o=document.createElement("img");o.src=i.result,t.appendChild(o);}n();}else console.error("[renderQrcode]","reader.result is not string!"),s("reader.result is not string!");},i.onerror=o=>{console.error("[renderQrcode]",o),s(o);},i.readAsDataURL(e);})}async function XI(e){document.addEventListener("qrcodeStatusChange",t=>{const n=t.detail;e(n);});}async function ZI(e){const t=new CustomEvent("qrcodeStatusChange",{detail:e});document.dispatchEvent(t);}async function eT(e,t,n=6e4){return new Promise(async(s,i)=>{console.log("[qrcodeLogin]",e,t,n);const o=await UI(e),r=await JI(e,o.data.uid);await QI(r,t);let a=!0,l=setTimeout(()=>{a=!1,i("[qrcode login] timeout!");},n),c="";for(;a;)try{const h=(await zI(o.data)).data.status;if(ZI(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),c=`[qrcode login] status=${h} - expired.`;break}else if(h===-2){clearTimeout(l),c=`[qrcode login] status=${h} - canceled.`;break}}catch(u){console.error("[qrcode login]",u),c=u;break}clearTimeout(l),c?i(c):s(GI(o.data.uid,e));})}const Gm=ht.tools;function tT(e){return {scanApp:Uu.alipaymini,...e}}async function nT(){const e=tT(),t=await et.get(Gm,e);return {...e,...t}}async function sT(e){await et.set(Gm,e);}const oT={class:"ce-tools-item"},iT={class:"pure-form pure-form-aligned"},rT={class:"pure-control-group"},aT=["disabled"],lT=["value"],uT=["disabled"],cT={key:0,class:"text-warning text-bold"},dT={key:1},fT={class:"pure-control-group"},pT=6e4,hT=Oe({__name:"GetCookie",props:{app:{}},emits:["app-change"],setup(e,{emit:t}){const n=e,s=t,i=oe(n.app),o=oe(!1),r=oe(!1),a=oe(!1),l=oe(),c=oe(),u=st(()=>c.value?jI[c.value]:""),h=st(()=>{const U=[Uu.harmony],T={};for(const[M,H]of Object.entries(YI))U.includes(M)||(T[M]=H);return T});pt(i,U=>{s("app-change",U),v();}),Pt(async()=>{}),Jt(async()=>{await XI(_);});async function g(){await v();try{const U=document.querySelector("#ceGetCookieQrcode"),T=await eT(i.value,U,pT);let M="";if(T.data?l.value=T.data:M=KI(T)||"未知错误",M)throw new Error(M)}catch(U){if(console.error(U),U.name==="AbortError")return;ge.fire({icon:"error",title:"扫码失败",text:typeof U=="string"?U:U.toString()});}finally{o.value=!1,r.value=!1,c.value=void 0;}}async function v(){l.value=void 0,r.value=!1,a.value=!1,o.value=!1,c.value=void 0,await D();}async function w(){r.value=!0;}async function _(U){console.log("[handleStatusChange]",U),c.value=U;}async function B(U){var H;const T=(H=l.value)==null?void 0:H.cookie;if(!T)return;let M="";if(U==="text")M=await qI(T);else if(U==="json"){const z=await WI(T);M=JSON.stringify(z,null,2);}gt(M),Ko.fire({icon:"success",title:"已复制到剪贴板",timer:1500});}async function D(){await HI();}return (U,T)=>(S(),I("div",oT,[d("form",iT,[d("fieldset",null,[T[7]||(T[7]=d("legend",null,"扫码获取Cookie",-1)),d("div",rT,[ie(d("select",{"onUpdate:modelValue":T[0]||(T[0]=M=>i.value=M),disabled:o.value},[(S(!0),I(Le,null,Ye(h.value,(M,H)=>(S(),I("option",{value:H,key:H},Q(M),9,lT))),128))],8,aT),[[An,i.value]]),T[5]||(T[5]=F(" ")),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:g,disabled:o.value}," 开始 ",8,uT),T[6]||(T[6]=F(" ")),u.value?(S(),I("span",cT,Q(u.value),1)):we("",!0),l.value?(S(),I("span",dT,[T[3]||(T[3]=F(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:T[1]||(T[1]=M=>B("text"))}," 复制文本格式Cookie "),T[4]||(T[4]=F(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:T[2]||(T[2]=M=>B("json"))}," 复制JSON格式Cookie ")])):we("",!0)]),T[8]||(T[8]=d("div",{class:"text-danger"},"扫码登录后,所选设备之前的登录将会失效,所以请尽量选不常用的。",-1)),T[9]||(T[9]=d("div",{class:"text-primary"},"请注意,扫码得到的Cookie会跟随发起扫码的设备,如果发起扫码的设备退出登录,扫码得到的Cookie也会随之失效。",-1)),T[10]||(T[10]=d("div",{class:"text-success"},"如要避免上述问题,可以考虑使用手机验证码登录小程序并获取其Cookie。",-1)),ie(d("div",fT,[d("img",{id:"ceGetCookieQrcode",alt:"qrcode",onLoad:w},null,32)],512),[[qt,r.value]])])])]))}}),mT=Ne(hT,[["__file","GetCookie.vue"]]),gT={class:"ce-tools-item"},yT={class:"pure-form pure-form-aligned"},wT={class:"pure-control-group"},bT={class:"pure-control-group"},vT={class:"pure-control-group"},_T={class:"pure-control-group"},xT=Oe({__name:"Cleaner",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>ca()),t=await t,n(),t)),i=oe(([t,n]=Nt(()=>fm()),t=await t,n(),t));pt(s,wt(async a=>{await nm({showEntryOnPathBar:a.showEntryOnPathBar}),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。"});},500),{deep:!0}),pt(i,wt(async a=>{await SE(a),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。"});},500),{deep:!0});async function o(a,l){a&&(await r(),await cn(1e3)),window.postMessage({event:mt.closeConfig}),postMessage({type:l==="FileCleaner"?Wt.OPEN_CLEANER:Wt.OPEN_EMPTY_CLEANER});}async function r(){return new Promise(async(a,l)=>{unsafeWindow.parent.Core.FileSelectDG.Open((c,u)=>{console.log("[Core.FileSelectDG.Open]",c,u);const h=c[c.length-1],g=unsafeWindow.parent.wangpan;try{g.Main.GotoDir(1,h.cid,0,""),a();}catch(v){ge.fire({icon:"error",title:"打开文件夹失败",text:`请在文件列表页面中打开!不要在离线任务之类的页面打开。异常: ${v.toString()}`});}},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"打开清理工具",select_txt:"清理"});})}return (a,l)=>(S(),I("div",gT,[d("form",yT,[d("fieldset",null,[l[12]||(l[12]=d("legend",null,"文件清理",-1)),d("div",wT,[l[6]||(l[6]=d("label",{for:"cleanerConfig_showEntryOnPathBar"},'在路径栏显示"清理文件"入口按钮',-1)),ie(d("input",{id:"cleanerConfig_showEntryOnPathBar",type:"checkbox","onUpdate:modelValue":l[0]||(l[0]=c=>s.value.showEntryOnPathBar=c)},null,512),[[Be,s.value.showEntryOnPathBar]])]),d("div",bT,[l[7]||(l[7]=d("div",{class:"ce-tips"},"根据后缀、大小和名称等条件进行文件清理。请在「网盘」页中点击以下按钮。",-1)),d("button",{type:"button",class:"pure-button button-success",onClick:l[1]||(l[1]=c=>o(!1,"FileCleaner"))}," 清理当前文件夹 "),l[8]||(l[8]=F(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:l[2]||(l[2]=c=>o(!0,"FileCleaner"))}," 清理指定文件夹 ")]),l[13]||(l[13]=d("br",null,null,-1)),d("div",vT,[l[9]||(l[9]=d("label",{for:"emptyCleanConfig_emptyCleanConfig"},'在路径栏显示"空文件夹"入口按钮',-1)),ie(d("input",{id:"emptyCleanConfig_emptyCleanConfig",type:"checkbox","onUpdate:modelValue":l[3]||(l[3]=c=>i.value.showEntryOnPathBar=c)},null,512),[[Be,i.value.showEntryOnPathBar]])]),d("div",_T,[l[10]||(l[10]=d("div",{class:"ce-tips"},"尽快找到空文件夹进行清理。请在「网盘」页中点击以下按钮。",-1)),d("button",{type:"button",class:"pure-button button-warning",onClick:l[4]||(l[4]=c=>o(!1,"EmptyCleaner"))}," 清理当前文件夹下的空文件夹 "),l[11]||(l[11]=F(" ")),d("button",{type:"button",class:"pure-button button-warning",onClick:l[5]||(l[5]=c=>o(!0,"EmptyCleaner"))}," 清理指定文件夹下的空文件夹 ")])])])]))}}),CT=Ne(xT,[["__file","Cleaner.vue"]]),kT={class:"ce-config ce-tools-config"},$T={class:"item"},ST=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>nT()),t=await t,n(),t));Pt(async()=>{}),pt(s,wt(async o=>{await sT(o),window.postMessage({event:mt.toolsConfigChange,body:JSON.parse(JSON.stringify(o))});},100),{deep:!0});async function i(o){s.value.scanApp=o;}return (o,r)=>(S(),I("div",kT,[d("div",$T,[ye(mT,{app:s.value.scanApp,onAppChange:i},null,8,["app"]),ye(CT)])]))}}),ET=Ne(ST,[["__file","Config.vue"]]),AT={class:"menu-config-block menu-basic-config"},PT={class:"pure-form pure-form-stacked"},IT={class:"pure-control-group"},TT={class:"pure-control-group"},OT={class:"pure-control-group"},LT={class:"pure-control-group"},MT={class:"pure-control-group"},DT=["value"],BT={class:"pure-control-group"},RT=Oe({__name:"BasicConfig",props:{config:{}},setup(e){const t=e;async function n(i){const r={keyToTriggerManual:"在按下该按键时点击菜单项,会触发手动输入模式,此时会打开一个输入框,修改文本后,点击「确定」或按下Ctrl+Enter,即可继续完成菜单项的操作。",m3u8TempDir:"「M3U8临时目录」用于临时存放生成的m3u8文件。在选中多个视频文件后,在顶部菜单栏会有一个「播放」菜单项,点击后会生成对应的m3u8文件,然后调用播放器播放这个m3u8以实现播放多个视频的效果。"}[i];r&&ge.fire({html:r});}function s(i){console.log("[onSelectM3U8Dir]",i),t.config.m3u8TempDir=i.items[i.items.length-1].path.slice(1).map(o=>o.name).join("/");}return (i,o)=>(S(),I("div",AT,[d("form",PT,[d("fieldset",null,[o[15]||(o[15]=d("legend",null,"全局设置",-1)),d("div",IT,[o[8]||(o[8]=d("label",{for:"basic_enabled"},"启用",-1)),ie(d("input",{id:"basic_enabled",type:"checkbox","onUpdate:modelValue":o[0]||(o[0]=r=>t.config.enabled=r)},null,512),[[Be,t.config.enabled]])]),d("div",TT,[o[9]||(o[9]=d("label",{for:"basic_hideSelectionMenuLabel"},"隐藏顶部菜单文本",-1)),ie(d("input",{id:"basic_hideSelectionMenuLabel",type:"checkbox","onUpdate:modelValue":o[1]||(o[1]=r=>t.config.hideSelectionMenuLabel=r)},null,512),[[Be,t.config.hideSelectionMenuLabel]])]),d("div",OT,[o[10]||(o[10]=d("label",{for:"basic_enableInSearch"},"在搜索结果页中启用",-1)),ie(d("input",{id:"basic_enableInSearch",type:"checkbox","onUpdate:modelValue":o[2]||(o[2]=r=>t.config.enableInSearch=r)},null,512),[[Be,t.config.enableInSearch]])]),d("div",LT,[o[11]||(o[11]=d("label",{for:"basic_manageOfficialMenus"},"控制官方菜单",-1)),ie(d("input",{id:"basic_manageOfficialMenus",type:"checkbox","onUpdate:modelValue":o[3]||(o[3]=r=>t.config.manageOfficialMenus=r)},null,512),[[Be,t.config.manageOfficialMenus]])]),d("div",MT,[o[12]||(o[12]=d("label",{for:"basic_forceManualBeforeOpenOnKey"},"强制使用手动输入模式的辅助键",-1)),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:o[4]||(o[4]=r=>n("keyToTriggerManual"))},"说明"),ie(d("select",{id:"basic_forceManualBeforeOpenOnKey","onUpdate:modelValue":o[5]||(o[5]=r=>t.config.keyToTriggerManual=r)},[(S(!0),I(Le,null,Ye(fe(Dn),(r,a)=>(S(),I("option",{key:a,value:a},Q(r),9,DT))),128))],512),[[An,t.config.keyToTriggerManual]])]),d("div",BT,[o[14]||(o[14]=d("label",{for:"basic_m3u8TempDirName"},"M3U8临时目录",-1)),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:o[6]||(o[6]=r=>n("m3u8TempDir"))},"说明"),ie(d("input",{id:"basic_m3u8TempDirName","onUpdate:modelValue":o[7]||(o[7]=r=>t.config.m3u8TempDir=r)},null,512),[[Ge,t.config.m3u8TempDir]]),ye(wi,{purpose:"作为M3U8临时目录",onSelect:s},{default:Re(()=>o[13]||(o[13]=[d("a",{class:"text-primary",href:"javascript:void(0)"},"选择目录",-1)])),_:1})])])])]))}}),NT=Ne(RT,[["__file","BasicConfig.vue"]]),FT={class:"official-menu-config"},UT={class:"pure-form pure-form-stacked"},jT=["onClick"],HT={class:"menu-key"},zT=["onClick"],VT=Oe({__name:"OfficialMenuConfig",setup(e){const t=oe([]),n=oe(!1);Pt(async()=>{t.value=await yh(),console.log("official menu groups",t.value,location.href);}),Jt(()=>{document.body.addEventListener("click",()=>{n.value||(n.value=!0);});}),pt(t,wt(async o=>{if(!n.value)return;const r=await O_(o);await T_(r,!0),re({icon:"success",title:"官方菜单设置已保存,已生效。",timer:1e3,position:"top-end"});},500),{deep:!0});async function s(o){o.hidden=!o.hidden;}async function i(o){const{isConfirmed:r}=await ge.fire({icon:"warning",html:`确认要重置分组「${o.label}」的隐藏状态吗?`,confirmButtonText:"确认",showDenyButton:!0,denyButtonText:"关闭"});r&&o.items.forEach(a=>{a.hidden=!1;});}return (o,r)=>(S(),I("div",FT,[r[0]||(r[0]=d("div",{class:"ce-tips"},[d("p",null,"开启「菜单设置 - 全局设置 - 控制官方菜单」后才会生效。"),d("p",{class:"text-primary"},"该功能仅支持隐藏菜单。点击「隐藏」后刷新页面生效,如需取消请点击「取消隐藏」。")],-1)),(S(!0),I(Le,null,Ye(t.value,(a,l)=>(S(),I("div",{key:l,class:"menu-config-block"},[d("form",UT,[d("fieldset",null,[d("legend",null,[F(Q(a.label)+" ",1),d("span",{class:"ce-label ce-label-warning",title:"取消该分组下全部的隐藏设置",onClick:c=>i(a)}," 重置 ",8,jT)]),(S(!0),I(Le,null,Ye(a.items,(c,u)=>(S(),I("div",{key:u,class:je([{hidden:c.hidden},"menu-item"])},[d("label",null,[F(Q(c.label)+" ",1),d("small",HT,Q(c.key),1)]),d("span",{class:"ce-toggle",onClick:h=>s(c)},Q(c.hidden?"取消隐藏":"隐藏"),9,zT)],2))),128))])])]))),128))]))}}),qT=Ne(VT,[["__file","OfficialMenuConfig.vue"]]);var We=(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))(We||{});const WT={class:"ce-field"},KT=["for"],GT={class:"ce-field-extra ce-field-prefix"},JT=["type","id","name","required","placeholder"],YT=["id","name","required","placeholder"],QT=["value"],XT={key:2},ZT=["value","required"],eO=["id","name","required"],tO={key:3},nO=["value","required"],sO=["id","name","required"],oO={class:"ce-field-extra ce-field-suffix"},iO=Oe({__name:"CeField",props:{field:{},value:{},formConfig:{}},emits:["update:value"],setup(e,{emit:t}){const n=t,s=e,i=oe(s.value),o=st(()=>(s.formConfig.idPrefix||"")+s.field.name);return pt(i,(r,a)=>{n("update:value",r);}),(r,a)=>(S(),I("div",WT,[d("label",{for:o.value},Q(r.field.label),9,KT),d("span",GT,[ot(r.$slots,"prefix")]),!r.field.type||r.field.type===fe(We).input||r.field.type===fe(We).number?ie((S(),I("input",{key:0,type:r.field.type,id:o.value,name:r.field.name,"onUpdate:modelValue":a[0]||(a[0]=l=>i.value=l),required:r.field.required,placeholder:r.field.placeholder},null,8,JT)),[[d_,i.value]]):r.field.type===fe(We).select?ie((S(),I("select",{key:1,id:o.value,name:r.field.name,"onUpdate:modelValue":a[1]||(a[1]=l=>i.value=l),required:r.field.required,placeholder:r.field.placeholder},[(S(!0),I(Le,null,Ye(r.field.options,(l,c)=>(S(),I("option",{key:c,value:l.value},Q(l.label),9,QT))),128))],8,YT)),[[An,i.value]]):r.field.type===fe(We).checkbox?(S(),I("span",XT,[r.field.options&&r.field.options.length>0?(S(!0),I(Le,{key:0},Ye(r.field.options,(l,c)=>(S(),I("label",{key:c},[ie(d("input",{type:"checkbox",value:l.value,"onUpdate:modelValue":a[2]||(a[2]=u=>i.value=u),required:r.field.required},null,8,ZT),[[Be,i.value]]),F(" "+Q(l.label),1)]))),128)):ie((S(),I("input",{key:1,type:"checkbox",id:o.value,name:r.field.name,"onUpdate:modelValue":a[3]||(a[3]=l=>i.value=l),required:r.field.required},null,8,eO)),[[Be,i.value]])])):r.field.type===fe(We).radio?(S(),I("span",tO,[(S(!0),I(Le,null,Ye(r.field.options,(l,c)=>(S(),I("label",{key:c},[ie(d("input",{type:"radio",value:l.value,"onUpdate:modelValue":a[4]||(a[4]=u=>i.value=u),required:r.field.required},null,8,nO),[[fh,i.value]]),F(" "+Q(l.label),1)]))),128))])):r.field.type===fe(We).date?ie((S(),I("input",{key:4,type:"date",id:o.value,name:r.field.name,"onUpdate:modelValue":a[5]||(a[5]=l=>i.value=l),required:r.field.required},null,8,sO)),[[Ge,i.value]]):we("",!0),d("span",oO,[ot(r.$slots,"suffix")])]))}}),rO=Ne(iO,[["__file","CeField.vue"]]),aO={class:"ce-form pure-form pure-form-stacked"},lO=Oe({__name:"CeForm",props:{config:{},data:{}},emits:["update:value"],setup(e,{emit:t}){const n=t,s=e,i=(o,r)=>{n("update:value",{...s.data,[o]:r});};return (o,r)=>(S(),I("div",aO,[d("fieldset",null,[d("legend",null,[ot(o.$slots,"header",{},()=>[F(Q(o.config.label),1)])]),(S(!0),I(Le,null,Ye(o.config.fields,a=>ot(o.$slots,a.name,{key:a.name,data:a},()=>[ye(rO,{field:a,value:o.data[a.name],"form-config":o.config,"onUpdate:value":l=>i(a.name,l)},{prefix:Re(()=>[ot(o.$slots,`${a.name}prefix`,{data:a})]),suffix:Re(()=>[ot(o.$slots,`${a.name}suffix`,{data:a})]),_:2},1032,["field","value","form-config","onUpdate:value"])])),128)),ot(o.$slots,"footer")])]))}}),Li=Ne(lO,[["__file","CeForm.vue"]]),uO={class:"menu-config-block"},cO=Oe({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,i=oe([{label:"启用",name:"enabled",type:We.checkbox},{label:"新标签页打开",name:"openInNewTab",type:We.checkbox},{label:"搜索",name:"search",type:We.checkbox},{label:"播放",name:"play",type:We.checkbox},{label:"名称路径",name:"copyNames",type:We.checkbox},{label:"导出列表数据",name:"exportList",type:We.checkbox},{label:"在CloudDrive中查看",name:"viewInCloudDrive",type:We.checkbox}]),o=oe({label:Hs.listItemHover,fields:i.value,idPrefix:"listItemHover_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(S(),I("div",uO,[d("div",null,[ye(Li,{data:a.config,config:o.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),dO=Ne(cO,[["__file","Config.vue"]]),fO={class:"menu-config-block"},pO=Oe({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,i=oe([{label:"启用",name:"enabled",type:We.checkbox},{label:"名称路径",name:"copyNames",type:We.checkbox},{label:"在CloudDrive中查看",name:"viewInCloudDrive",type:We.checkbox}]),o=oe({label:Hs.listItemContext,fields:i.value,idPrefix:"listItemContext_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(S(),I("div",fO,[d("div",null,[ye(Li,{data:a.config,config:o.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),hO=Ne(pO,[["__file","Config.vue"]]),mO={class:"menu-config-block"},gO=Oe({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,i=oe([{label:"启用",name:"enabled",type:We.checkbox},{label:"移动到同名目录",name:"moveToSelfNameDir",type:We.checkbox},{label:"名称路径",name:"copyNames",type:We.checkbox},{label:"播放",name:"play",type:We.checkbox}]),o=oe({label:Hs.selection,fields:i.value,idPrefix:"selection_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(S(),I("div",mO,[d("div",null,[ye(Li,{data:a.config,config:o.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),yO=Ne(gO,[["__file","Config.vue"]]),wO={class:"menu-config-block"},bO=["onClick"],vO=Oe({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,i=oe([{label:"启用",name:"enabled",type:We.checkbox},{label:"重命名",name:"rename",type:We.checkbox},{label:"删除",name:"delete",type:We.checkbox},{label:"播放全部",name:"play",type:We.checkbox},{label:"名称路径",name:"copyNames",type:We.checkbox},{label:"移动",name:"move",type:We.checkbox},{label:"复制",name:"copy",type:We.checkbox},{label:"复制到",name:"copyTo",type:We.checkbox},{label:"查看属性",name:"viewProp",type:We.checkbox},{label:"子文件夹大小",name:"showSubFolderSize",type:We.checkbox},{label:"导出列表数据",name:"exportList",type:We.checkbox},{label:"在CloudDrive中查看",name:"viewInCloudDrive",type:We.checkbox}]),o=oe({label:Hs.dirContext,fields:i.value,idPrefix:"dirContext_"}),r=st(()=>{const h=["enabled","play","copyNames"];return Object.keys(n.config).filter(g=>!h.includes(g))}),a=st(()=>{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});},c=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 u(){ge.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)=>(S(),I("div",wO,[d("div",null,[ye(Li,{data:h.config,config:o.value,"onUpdate:value":l},X1({header:Re(()=>[F(Q(fe(Hs).dirContext)+" ",1),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:u},"说明")]),_:2},[Ye(a.value,v=>({name:v.suffix,fn:Re(({data:w})=>[r.value.includes(w.name)?(S(),I("span",{key:0,class:je(["btn-toggle-top",{active:h.config.topLevelMenus.includes(w.name)}]),onClick:_=>c(w),title:"点亮表示显示为一级菜单,否则将显示在「更多」菜单中"},"👁",10,bO)):we("",!0)])}))]),1032,["data","config"])])]))}}),_O=Ne(vO,[["__file","Config.vue"]]),xO={class:"menu-config-block"},CO=Oe({__name:"Config",props:{config:{}},emits:["update:value"],setup(e,{emit:t}){const n=e,s=t,i=oe([{label:"启用",name:"enabled",type:We.checkbox},{label:"搜索",name:"search",type:We.checkbox},{label:"名称",name:"copyNames",type:We.checkbox}]),o=oe({label:Hs.shareListItemHover,fields:i.value,idPrefix:"shareListItemHover_"}),r=a=>{s("update:value",{...n.config,...a});};return (a,l)=>(S(),I("div",xO,[d("div",null,[ye(Li,{data:a.config,config:o.value,"onUpdate:value":r},null,8,["data","config"])])]))}}),kO=Ne(CO,[["__file","Config.vue"]]),$O={key:0,class:"ce-menu-config"},SO=Oe({__name:"MenuConfig",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>nn()),t=await t,n(),t));return Pt(async()=>{}),pt(s,wt(async i=>{const o=await nn();i.defaultPlayer=o.defaultPlayer,await np(i),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),(i,o)=>s.value.enabled!==void 0?(S(),I("div",$O,[o[6]||(o[6]=d("div",{class:"ce-tips"},[d("p",null,"「搜索」功能菜单支持自定义,可在「搜索菜单」设置面板中添加和管理。"),d("p",null,"「播放」功能菜单支持自定义,可在「播放菜单」设置面板中添加和管理。")],-1)),ye(NT,{config:s.value},null,8,["config"]),ye(dO,{config:s.value.listItemHover,"onUpdate:value":o[0]||(o[0]=r=>s.value.listItemHover=r)},null,8,["config"]),ye(hO,{config:s.value.listItemContext,"onUpdate:value":o[1]||(o[1]=r=>s.value.listItemContext=r)},null,8,["config"]),ye(yO,{config:s.value.selection,"onUpdate:value":o[2]||(o[2]=r=>s.value.selection=r)},null,8,["config"]),ye(_O,{config:s.value.dirContext,"onUpdate:value":o[3]||(o[3]=r=>s.value.dirContext=r)},null,8,["config"]),ye(kO,{config:s.value.shareListItemHover,"onUpdate:value":o[4]||(o[4]=r=>s.value.shareListItemHover=r)},null,8,["config"]),o[7]||(o[7]=d("hr",{class:"ce-hr"},null,-1)),d("div",null,[o[5]||(o[5]=d("h1",null,"官方菜单设置",-1)),d("div",null,[ye(qT)])])])):we("",!0)}}),EO=Ne(SO,[["__file","MenuConfig.vue"]]),AO={class:"ce-custom-url"},PO={class:"pure-form pure-form-aligned"},IO={class:"ce-custom-url-index"},TO={class:"pure-control-group"},OO={class:"pure-control-group"},LO={class:"pure-control-group"},MO={class:"pure-control-group"},DO={key:0,class:"item-icon"},BO=["src"],RO={class:"pure-control-group"},NO={class:"pure-control-group"},FO={class:"pure-control-group"},UO={key:0,class:"pure-control-group"},jO=Oe({__name:"CustomUrl",props:{item:{},index:{}},emits:["delete"],setup(e,{emit:t}){const n=oe(!0),s=t;function i(){s("delete");}async function o(){n.value=!n.value,n.value&&re({title:"已开启高级模式",text:"请谨慎修改,不正确的代码可能会导致脚本崩溃。",icon:"info",timer:2e3});}async function r(){window.postMessage({event:"customUrlHelp"},"*");}async function a(){await ge.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,c)=>(S(),I("div",AO,[d("form",PO,[d("fieldset",null,[d("legend",null,[d("span",IO,"# "+Q(l.index+1),1),d("button",{type:"button",class:"pure-button button-error button-small",onClick:i}," 删除 ")]),d("div",TO,[c[8]||(c[8]=d("label",null,"启用",-1)),ie(d("input",{"onUpdate:modelValue":c[0]||(c[0]=u=>l.item.enabled=u),type:"checkbox",id:"customUrl_enabled"},null,512),[[Be,l.item.enabled]])]),d("div",OO,[c[9]||(c[9]=d("label",null,"唯一标识",-1)),ie(d("input",{"onUpdate:modelValue":c[1]||(c[1]=u=>l.item.key=u),id:"customUrl_key",class:"pure-input-2-3",placeholder:"英文、数字或下划线"},null,512),[[Ge,l.item.key]])]),d("div",LO,[c[10]||(c[10]=d("label",null,"显示名称",-1)),ie(d("input",{"onUpdate:modelValue":c[2]||(c[2]=u=>l.item.label=u),id:"customUrl_label",class:"pure-input-2-3",placeholder:"菜单文本,尽量简洁"},null,512),[[Ge,l.item.label]])]),d("div",MO,[c[11]||(c[11]=d("label",null,"图标",-1)),ie(d("input",{"onUpdate:modelValue":c[3]||(c[3]=u=>l.item.icon=u),id:"customUrl_icon",class:"pure-input-2-3",placeholder:"图标class、图片链接或图片data:image"},null,512),[[Ge,l.item.icon]]),c[12]||(c[12]=F(" ")),l.item.icon?(S(),I("span",DO,[d("img",{src:l.item.icon,referrerpolicy:"no-referrer",width:"25"},null,8,BO)])):we("",!0)]),d("div",RO,[d("label",{onDblclick:o}," 链接 ",32),ie(d("textarea",{"onUpdate:modelValue":c[4]||(c[4]=u=>l.item.url=u),id:"customUrl_url",class:"pure-input-2-3",placeholder:"链接地址,支持变量,变量列表请点击右侧「查看变量」"},null,512),[[Ge,l.item.url]]),c[13]||(c[13]=F(" ")),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:r},"查看变量")]),d("div",NO,[c[14]||(c[14]=d("label",null,"后台打开",-1)),ie(d("input",{"onUpdate:modelValue":c[5]||(c[5]=u=>l.item.openInBackground=u),id:"customUrl_openInBackground",type:"checkbox"},null,512),[[Be,l.item.openInBackground]])]),d("div",FO,[c[15]||(c[15]=d("label",null,"备注",-1)),ie(d("input",{"onUpdate:modelValue":c[6]||(c[6]=u=>l.item.memo=u),id:"customUrl_memo",class:"pure-input-2-3"},null,512),[[Ge,l.item.memo]])]),n.value?(S(),I("div",UO,[c[16]||(c[16]=d("label",null,"Mutation",-1)),ie(d("textarea",{"onUpdate:modelValue":c[7]||(c[7]=u=>l.item.mutation=u),id:"customUrl_mutation",class:"pure-input-2-3",placeholder:"自定义代码生成最终链接,具体请看右侧「查看说明」"},null,512),[[Ge,l.item.mutation]]),c[17]||(c[17]=F(" ")),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:a},"查看说明")])):we("",!0)])])]))}}),Jm=Ne(jO,[["__file","CustomUrl.vue"]]),HO={class:"ce-config ce-search-urls ce-custom-urls"},zO={class:"ce-menu-urls-builtin"},VO={class:"pure-form pure-form-aligned"},qO={key:0,class:"item-icon"},WO=["src"],KO=["for"],GO=["id","onUpdate:modelValue"],JO={class:"text-info item-memo"},YO=["onClick"],QO={class:"ce-custom-urls-list"},XO={class:"ce-custom-urls-actions"},ZO=["disabled"],eL=Oe({__name:"SearchUrls",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>su()),t=await t,n(),t)),i=oe(([t,n]=Nt(()=>Si(ms.search)),t=await t,n(),t));Pt(async()=>{}),pt(s,wt(async u=>{const h=[];u.forEach(g=>{g.enabled&&h.push(g.key);}),await vv(h),re({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0});async function o(){const u=[];for(const h of i.value){if(!await r(h,u.length))return;if(u.includes(h.key)){re({icon:"error",title:`第 ${u.length+1} 个记录的「唯一标识: ${h.key}」重复!`});return}u.push(h.key);}await qf(ms.search,i.value),re({icon:"success",title:"保存成功!"});}async function r(u,h){const g=/^\w+$/;return u.key=u.key.trim(),g.test(u.key)?(u.label=u.label.trim(),u.label===""?(re({icon:"error",title:`第 ${h+1} 个记录的「显示名称」不能为空!`}),!1):(u.url=u.url.trim(),u.url===""?(re({icon:"error",title:`第 ${h+1} 个记录的「链接」不能为空!`}),!1):(u.icon=u.icon.trim(),u.memo=u.memo.trim(),!0))):(re({icon:"error",title:`第 ${h+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function a(){i.value.push(kt({key:Br()}));}async function l(u,h){const{isConfirmed:g}=await ge.fire({icon:"warning",html:`确定要删除第 ${h+1} 个记录「${u.label}」吗?`});g&&(i.value.splice(h,1),await o(),re({icon:"success",title:`「${u.label}」已删除!`}));}async function c(u){const h=JSON.stringify(u,null,2),g=`ce-url-item-denifition-${u.key}`,{isConfirmed:v}=await ge.fire({title:`「${u.label}」的定义`,html:`<h3>${u.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 (u,h)=>(S(),I("div",HO,[d("h1",null,[h[0]||(h[0]=F("预置搜索菜单 ")),ie(d("small",null,"( "+Q(s.value.length)+" )",513),[[qt,s.value.length]])]),d("div",zO,[d("form",VO,[d("fieldset",null,[(S(!0),I(Le,null,Ye(s.value,(g,v)=>(S(),I("div",{key:v,class:"pure-control-group"},[g.icon?(S(),I("span",qO,[d("img",{src:g.icon,referrerpolicy:"no-referrer",width:"25"},null,8,WO)])):we("",!0),d("label",{for:`builtin_${g.key}`},Q(g.label),9,KO),ie(d("input",{id:`builtin_${g.key}`,type:"checkbox","onUpdate:modelValue":w=>g.enabled=w},null,8,GO),[[Be,g.enabled]]),h[1]||(h[1]=F(" ")),d("span",JO,Q(g.memo),1),h[2]||(h[2]=F(" ")),d("button",{type:"button",class:"pure-button button-small",onClick:w=>c(g)},"查看定义",8,YO)]))),128))])])]),d("h1",null,[h[3]||(h[3]=F("自定义搜索菜单 ")),ie(d("small",null,"( "+Q(i.value.length)+" )",513),[[qt,i.value.length]])]),d("div",QO,[(S(!0),I(Le,null,Ye(i.value,(g,v)=>(S(),nt(Jm,{key:v,item:g,index:v,onDelete:w=>l(g,v)},null,8,["item","index","onDelete"]))),128))]),d("div",XO,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:o,disabled:!i.value.length}," 保存自定义搜索菜单 ",8,ZO),h[4]||(h[4]=F(" ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:a}," + 添加自定义搜索菜单 ")])]))}}),tL=Ne(eL,[["__file","SearchUrls.vue"]]),nL={class:"ce-config ce-play-urls ce-custom-urls"},sL={class:"pure-form pure-form-aligned"},oL=["value"],iL={class:"ce-menu-urls-builtin"},rL={class:"pure-form pure-form-aligned"},aL={key:0,class:"item-icon"},lL=["src"],uL=["for"],cL=["id","onUpdate:modelValue"],dL={class:"text-info item-memo"},fL=["onClick"],pL=["innerHTML"],hL={class:"ce-custom-urls-list"},mL={class:"ce-custom-urls-actions"},gL=["disabled"],yL=Oe({__name:"PlayUrls",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>Gf()),t=await t,n(),t)),i=oe(([t,n]=Nt(()=>Si(ms.play)),t=await t,n(),t)),o=([t,n]=Nt(()=>nn()),t=await t,n(),t),r=oe(o.defaultPlayer||""),a=st(()=>[...s.value.filter(v=>v.enabled),...i.value.filter(v=>v.enabled)]);Pt(async()=>{}),pt(s,wt(async v=>{const w=[];v.forEach(_=>{_.enabled&&w.push(_.key);}),await _v(w),re({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),pt(r,wt(async v=>{const w=await nn();w.defaultPlayer=v,await np(w),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},250));async function l(){const v=[];for(const w of i.value){if(!await c(w,v.length))return;if(v.includes(w.key)){re({icon:"error",title:`第 ${v.length+1} 个记录的「唯一标识: ${w.key}」重复!`});return}v.push(w.key);}await qf(ms.play,i.value),re({icon:"success",title:"保存成功!"});}async function c(v,w){const _=/^\w+$/;return v.key=v.key.trim(),_.test(v.key)?(v.label=v.label.trim(),v.label===""?(re({icon:"error",title:`第 ${w+1} 个记录的「显示名称」不能为空!`}),!1):(v.url=v.url.trim(),v.url===""?(re({icon:"error",title:`第 ${w+1} 个记录的「链接」不能为空!`}),!1):(v.icon=v.icon.trim(),v.memo=v.memo.trim(),!0))):(re({icon:"error",title:`第 ${w+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function u(){i.value.push(kt({key:Br()}));}async function h(v,w){const{isConfirmed:_}=await ge.fire({icon:"warning",html:`确定要删除第 ${w+1} 个记录「${v.label}」吗?`});_&&(i.value.splice(w,1),await l(),re({icon:"success",title:`「${v.label}」已删除!`}));}async function g(v){const w=JSON.stringify(v,null,2),_=`ce-url-item-denifition-${v.key}`,{isConfirmed:B}=await ge.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=w;}});B&&(navigator.clipboard.writeText(w),re({icon:"success",title:"已复制到剪贴板!"}));}return (v,w)=>(S(),I("div",nL,[d("form",sL,[d("fieldset",null,[w[1]||(w[1]=d("span",{class:"ce-label ce-label-primary"},"默认播放菜单: ",-1)),w[2]||(w[2]=F(" ")),ie(d("select",{"onUpdate:modelValue":w[0]||(w[0]=_=>r.value=_)},[(S(!0),I(Le,null,Ye(a.value,(_,B)=>(S(),I("option",{key:B,value:_.key},Q(_.label),9,oL))),128))],512),[[An,r.value]])])]),d("h1",null,[w[3]||(w[3]=F("预置播放菜单 ")),ie(d("small",null,"( "+Q(s.value.length)+" )",513),[[qt,s.value.length]])]),w[8]||(w[8]=d("div",{class:"ce-tips"},[d("p",null,[F("支持常见的视频、音频和图片格式,也支持目录播放。预置播放菜单使用的链接变量是 "),d("b",null,"{clouddrive_stream_url}"),F(" , 会根据文件或目录自动使用相应的链接。")]),d("p",null,"播放功能依赖CloudDrive,请先在「CloudDrive」设置面板中进行配置。")],-1)),d("div",iL,[d("form",rL,[d("fieldset",null,[(S(!0),I(Le,null,Ye(s.value,(_,B)=>(S(),I("div",{key:B,class:"pure-control-group"},[_.icon?(S(),I("span",aL,[d("img",{src:_.icon,referrerpolicy:"no-referrer",width:"25"},null,8,lL)])):we("",!0),d("label",{for:`builtin_${_.key}`},Q(_.label),9,uL),ie(d("input",{id:`builtin_${_.key}`,type:"checkbox","onUpdate:modelValue":D=>_.enabled=D},null,8,cL),[[Be,_.enabled]]),w[4]||(w[4]=F(" ")),d("span",dL,Q(_.memo),1),w[5]||(w[5]=F(" ")),d("button",{type:"button",class:"pure-button button-small",onClick:D=>g(_)},"查看定义",8,fL),_.extraMemo?(S(),I("span",{key:1,innerHTML:_.extraMemo,class:"extra-memo"},null,8,pL)):we("",!0)]))),128))])])]),d("h1",null,[w[6]||(w[6]=F("自定义播放菜单 ")),ie(d("small",null,"( "+Q(i.value.length)+" )",513),[[qt,i.value.length]])]),d("div",hL,[(S(!0),I(Le,null,Ye(i.value,(_,B)=>(S(),nt(Jm,{key:B,item:_,index:B,onDelete:D=>h(_,B)},null,8,["item","index","onDelete"]))),128))]),w[9]||(w[9]=d("div",{class:"ce-tips"}," 编辑后,请记得点击「保存自定义播放菜单」。 ",-1)),d("div",mL,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:l,disabled:!i.value.length}," 保存自定义播放菜单 ",8,gL),w[7]||(w[7]=F(" ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:u}," + 添加自定义播放菜单 ")])]))}}),wL=Ne(yL,[["__file","PlayUrls.vue"]]),bL={class:"ce-config ce-anxia-config"},vL={class:"pure-form pure-form-aligned"},_L={class:"pure-control-group"},xL={class:"pure-control-group"},CL={class:"pure-control-group"},kL=["value"],$L=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>Of()),t=await t,n(),t));return Pt(async()=>{}),pt(s,wt(async i=>{await Tb(i),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:mt.listConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,o)=>(S(),I("div",bL,[d("form",vL,[d("fieldset",null,[d("div",_L,[o[3]||(o[3]=d("label",{for:"defaultWebFull"},"自动网页全屏",-1)),ie(d("input",{id:"defaultWebFull",type:"checkbox","onUpdate:modelValue":o[0]||(o[0]=r=>s.value.defaultWebFull=r)},null,512),[[Be,s.value.defaultWebFull]]),o[4]||(o[4]=d("div",{class:"pure-form-message text-success"},[d("div",null,"进入播放页后自动使播放器网页全屏。")],-1))]),d("div",xL,[o[5]||(o[5]=d("label",{for:"defaultOpenPlayList"},"自动展开播放列表",-1)),ie(d("input",{id:"defaultOpenPlayList",type:"checkbox","onUpdate:modelValue":o[1]||(o[1]=r=>s.value.defaultOpenPlayList=r)},null,512),[[Be,s.value.defaultOpenPlayList]]),o[6]||(o[6]=d("div",{class:"pure-form-message text-success"},[d("div",null,"进入播放页后自动展开播放列表。")],-1))]),d("div",CL,[o[8]||(o[8]=d("label",{for:"defaultDefinition"},"默认清晰度",-1)),ie(d("select",{id:"defaultDefinition","onUpdate:modelValue":o[2]||(o[2]=r=>s.value.defaultDefinition=r)},[o[7]||(o[7]=d("option",{value:""},"官方默认",-1)),(S(!0),I(Le,null,Ye(fe(Tf),(r,a)=>(S(),I("option",{key:a,value:a},Q(r),9,kL))),128))],512),[[An,s.value.defaultDefinition]]),o[9]||(o[9]=d("div",{class:"pure-form-message text-success"},[d("div",{class:"text-warning"},"如果没有该清晰度,则会使用官方默认。")],-1))])])])]))}}),SL=Ne($L,[["__file","Config.vue"]]),Ym=ht.share;function EL(e){return {autoConfirmPassword:!0,pageWidth:"",showListSummary:!0,freshMode:!1,...e}}async function Qm(){const e=EL(),t=await et.get(Ym,e);return {...e,...t}}async function AL(e){await et.set(Ym,e);}const PL={class:"ce-config ce-share-config"},IL={class:"pure-form pure-form-aligned"},TL={class:"pure-control-group"},OL={class:"pure-control-group"},LL={class:"pure-control-group"},ML={class:"pure-control-group"},DL=Oe({__name:"Config",async setup(e){let t,n;const s=oe(([t,n]=Nt(()=>Qm()),t=await t,n(),t));return Pt(async()=>{}),pt(s,wt(async i=>{await AL(i),re({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:mt.shareConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,o)=>(S(),I("div",PL,[d("form",IL,[d("fieldset",null,[d("div",TL,[o[4]||(o[4]=d("label",{for:"autoAccess"},"自动确定访问码",-1)),ie(d("input",{id:"autoAccess",type:"checkbox","onUpdate:modelValue":o[0]||(o[0]=r=>s.value.autoConfirmPassword=r)},null,512),[[Be,s.value.autoConfirmPassword]]),o[5]||(o[5]=d("div",{class:"pure-form-message text-success"}," 如果打开页面时已有访问码,则自动确定进入分享详情。 ",-1))]),d("div",OL,[o[6]||(o[6]=d("label",{for:"pageWidth"},"页面宽度",-1)),ie(d("input",{id:"pageWidth",class:"input-small","onUpdate:modelValue":o[1]||(o[1]=r=>s.value.pageWidth=r)},null,512),[[Ge,s.value.pageWidth]]),o[7]||(o[7]=d("div",{class:"pure-form-message text-success"},[F(" 默认为空。支持 1000px、100%、90vw 等有效的 "),d("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/width",target:"_blank",rel:"noreferrer noopener"},"css width数值 🔗"),F("。 ")],-1))]),d("div",LL,[o[8]||(o[8]=d("label",{for:"showListSummary"},"显示列表概要",-1)),ie(d("input",{id:"showListSummary",type:"checkbox","onUpdate:modelValue":o[2]||(o[2]=r=>s.value.showListSummary=r)},null,512),[[Be,s.value.showListSummary]]),o[9]||(o[9]=d("div",{class:"pure-form-message text-success"}," 在列表`名称`列头部显示当前列表的概要信息,如文件数量、文件合计大小、目录数量等。 ",-1))]),d("div",ML,[o[10]||(o[10]=d("label",{for:"freshMode"},"清爽模式",-1)),ie(d("input",{id:"freshMode",type:"checkbox","onUpdate:modelValue":o[3]||(o[3]=r=>s.value.freshMode=r)},null,512),[[Be,s.value.freshMode]]),o[11]||(o[11]=d("div",{class:"pure-form-message text-success"},[F(" 隐藏顶部广告和底部警告。"),d("span",{class:"text-warning"},"请注意,这些区域的内容可能会发生变化,隐藏后可能会使你错过相关信息,比如新活动等。")],-1))])])])]))}}),BL=Ne(DL,[["__file","Config.vue"]]);var RL={name:"115不大助手",version:"0.7.46",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://greasyfork.org/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const NL=Oe({__name:"FeedbackButton",setup(e){const t=RL,n=Lw;function s(){let o=`脚本: ${t.name} - v${t.version}
`;return o+=`TM: ${n.version}
`,o+=`UA: ${navigator.userAgent}
`,o+=`我在使用脚本的 xxxxxx 功能时,出现了问题,希望你能帮我解决。
`,o+=`复现步骤: xxxxxx
`,o+=`问题截图:
`,o}function i(){let o=s();gt(o),re({icon:"success",text:"已复制反馈模版,请添加详细的描述以便排查和解决问题。"});}return (o,r)=>(S(),I("button",{type:"button",class:"pure-button pure-button-success",onClick:i}," 复制反馈模版 "))}}),FL=Ne(NL,[["__file","FeedbackButton.vue"]]);var UL={name:"115不大助手",version:"0.7.46",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://greasyfork.org/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const jL={class:"ce-about"},HL=["href"],zL=Oe({__name:"About",setup(e){const t=UL;return (n,s)=>(S(),I("div",jL,[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(FL)]),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:fe(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[F(Q(fe(t).name)+" ",1),d("small",null,"v"+Q(fe(t).version),1)],8,HL),s[0]||(s[0]=F(" ")),d("small",null,"by "+Q(fe(t).author.name),1)])]))}}),VL=Ne(zL,[["__file","About.vue"]]);var qL={name:"115不大助手",version:"0.7.46",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://greasyfork.org/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const WL={class:"ce-config-main"},KL={class:"ce-config-main-header"},GL={class:"ce-intro"},JL=["href"],YL={class:"ce-config-main-body"},QL=Oe({__name:"Config",setup(e){const t=qL,n=oe(!1),s=oe(!1),i=oe();Jt(async()=>{window.addEventListener("message",c=>{const{event:u,body:h}=c.data;u===mt.openConfig&&(n.value||(n.value=!0),o(h)),u===mt.closeConfig&&r();},!1);});async function o(c){var u;s.value=!0,console.log("[openDrawer]",c),c&&(await qs(),(u=i.value)==null||u.selectTab(`#${c}`));}async function r(){s.value=!1;}async function a(...c){console.log("[tabClicked]",c);}async function l(...c){console.log("[tabChanged]",c);}return (c,u)=>(S(),nt(th,null,{default:Re(()=>[d("div",WL,[ye(yi,{"is-open":s.value,onClose:r,"max-width":"1200px",speed:500},{default:Re(()=>[d("div",KL,[u[1]||(u[1]=d("h1",null,"设置",-1)),d("span",GL,[d("a",{href:fe(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[F(Q(fe(t).name)+" ",1),d("small",null,"v"+Q(fe(t).version),1)],8,JL),u[0]||(u[0]=F(" ")),d("small",null,"by "+Q(fe(t).author.name),1)]),d("div",{class:"ce-config-main-close",onClick:r},"关闭")]),d("div",YL,[ye(fe(AP),{ref_key:"refTabs",ref:i,options:{useUrlFragment:!1},onClicked:a,onChanged:l},{default:Re(()=>[ye(fe(pn),{id:fe(Ht).basic,name:fe(fn).basic},{default:Re(()=>[ye(YP)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).clouddrive,name:fe(fn).clouddrive},{default:Re(()=>[ye(dI)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).list,name:fe(fn).list},{default:Re(()=>[ye(II)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).search,name:fe(fn).search},{default:Re(()=>[ye(FI)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).menus,name:fe(fn).menus},{default:Re(()=>[ye(EO)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).searchMenus,name:fe(fn).searchMenus},{default:Re(()=>[ye(tL)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).playMenus,name:fe(fn).playMenus},{default:Re(()=>[ye(wL)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).offline,name:fe(fn).offline},{default:Re(()=>[ye(Ah)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).tools,name:fe(fn).tools},{default:Re(()=>[ye(ET)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).anxia,name:fe(fn).anxia},{default:Re(()=>[ye(SL)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).share,name:fe(fn).share},{default:Re(()=>[ye(BL)]),_:1},8,["id","name"]),ye(fe(pn),{id:fe(Ht).about,name:fe(fn).about},{default:Re(()=>[ye(VL)]),_:1},8,["id","name"])]),_:1},512)])]),_:1},8,["is-open"])])]),_:1}))}}),XL=Ne(QL,[["__file","Config.vue"]]);var vi={name:"115不大助手",version:"0.7.46",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://greasyfork.org/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};async function ZL(){if(window!==window.parent)return;new MutationObserver(async([t])=>{t.type==="childList"&&window.postMessage({event:mt.topDomChanged});}).observe(document.body,{childList:!0});}async function eM(){const e=document.querySelector(".bottom-side .navigation-ceiling ul");if(!e){oM();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 Ar();}),n.title=`打开「${vi.name}」设置`,n.innerHTML='<i class="isn-setting"></i><span>不大助手</span>',t.appendChild(n),e.insertBefore(t,e.firstChild);}async function tM(){return !!document.querySelector("#js-login-box")}async function nM(){console.log("[handleLoginPage]"),await tM()&&(document.body.classList.add("ce-login-page"),sM());}async function sM(){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 Ar();}),t.title=`打开「${vi.name}」设置`,t.innerHTML=`<i class="isn-setting"></i><span>${vi.name}</span>`,e.insertAdjacentElement("beforebegin",t);const n=document.createElement("a");n.href="javascript:;",n.className="ce-entry",n.addEventListener("click",async s=>{await Ar(Ht.tools);}),n.title="打开扫码获取Cookie",n.innerHTML='<i class="isn-scan"></i><span>扫码获取Cookie</span>',e.insertAdjacentElement("beforebegin",n);}async function oM(){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 Ar();}),n.title=`打开「${vi.name}」设置`,n.innerHTML=`<i class="isn-setting"></i><span>${vi.name}</span>`,t.appendChild(n),e.insertBefore(t,e.firstChild);}async function Ar(e){window.postMessage({event:mt.openConfig,body:e});}async function iM(){const{host:e}=location;["115.com","anxia.com","115cdn.com"].includes(e)&&window.top===window.self&&(console.log(`[Cloud115 Enhancer - main] running in ${e}`),rM(),eM(),ZL());}async function rM(){console.log("[Cloud115 Enhancer - main] injectUI");const e="cloud115ConfigMain",t=document.createElement("div");t.id=e,document.body.appendChild(t),Wn(XL).mount(`#${e}`),ur("设置",async()=>{window.postMessage({event:mt.openConfig});}),ur("扫码获取Cookie",async()=>{window.postMessage({event:mt.openConfig,body:Ht.tools});}),nM();}function Zn(e){return Array.isArray?Array.isArray(e):eg(e)==="[object Array]"}const aM=1/0;function lM(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-aM?"-0":t}function uM(e){return e==null?"":lM(e)}function Rn(e){return typeof e=="string"}function Xm(e){return typeof e=="number"}function cM(e){return e===!0||e===!1||dM(e)&&eg(e)=="[object Boolean]"}function Zm(e){return typeof e=="object"}function dM(e){return Zm(e)&&e!==null}function ln(e){return e!=null}function Ja(e){return !e.trim().length}function eg(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const fM="Incorrect 'index' type",pM=e=>`Invalid value for key ${e}`,hM=e=>`Pattern length exceeds max of ${e}.`,mM=e=>`Missing ${e} property in key`,gM=e=>`Property 'weight' in key '${e}' must be a positive integer`,sf=Object.prototype.hasOwnProperty;class yM{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(s=>{let i=tg(s);this._keys.push(i),this._keyMap[i.id]=i,n+=i.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 tg(e){let t=null,n=null,s=null,i=1,o=null;if(Rn(e)||Zn(e))s=e,t=of(e),n=Bl(e);else {if(!sf.call(e,"name"))throw new Error(mM("name"));const r=e.name;if(s=r,sf.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(gM(r));t=of(r),n=Bl(r),o=e.getFn;}return {path:t,id:n,weight:i,src:s,getFn:o}}function of(e){return Zn(e)?e:e.split(".")}function Bl(e){return Zn(e)?e.join("."):e}function wM(e,t){let n=[],s=!1;const i=(o,r,a)=>{if(ln(o))if(!r[a])n.push(o);else {let l=r[a];const c=o[l];if(!ln(c))return;if(a===r.length-1&&(Rn(c)||Xm(c)||cM(c)))n.push(uM(c));else if(Zn(c)){s=!0;for(let u=0,h=c.length;u<h;u+=1)i(c[u],r,a+1);}else r.length&&i(c,r,a+1);}};return i(e,Rn(t)?t.split("."):t,0),s?n:n[0]}const bM={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},vM={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},_M={location:0,threshold:.6,distance:100},xM={useExtendedSearch:!1,getFn:wM,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var He={...vM,...bM,..._M,...xM};const CM=/[^ ]+/g;function kM(e=1,t=3){const n=new Map,s=Math.pow(10,t);return {get(i){const o=i.match(CM).length;if(n.has(o))return n.get(o);const r=1/Math.pow(o,.5*e),a=parseFloat(Math.round(r*s)/s);return n.set(o,a),a},clear(){n.clear();}}}class ju{constructor({getFn:t=He.getFn,fieldNormWeight:n=He.fieldNormWeight}={}){this.norm=kM(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,Rn(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();Rn(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(!ln(t)||Ja(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((i,o)=>{let r=i.getFn?i.getFn(t):this.getFn(t,i.path);if(ln(r)){if(Zn(r)){let a=[];const l=[{nestedArrIndex:-1,value:r}];for(;l.length;){const{nestedArrIndex:c,value:u}=l.pop();if(ln(u))if(Rn(u)&&!Ja(u)){let h={v:u,i:c,n:this.norm.get(u)};a.push(h);}else Zn(u)&&u.forEach((h,g)=>{l.push({nestedArrIndex:g,value:h});});}s.$[o]=a;}else if(Rn(r)&&!Ja(r)){let a={v:r,n:this.norm.get(r)};s.$[o]=a;}}}),this.records.push(s);}toJSON(){return {keys:this.keys,records:this.records}}}function ng(e,t,{getFn:n=He.getFn,fieldNormWeight:s=He.fieldNormWeight}={}){const i=new ju({getFn:n,fieldNormWeight:s});return i.setKeys(e.map(tg)),i.setSources(t),i.create(),i}function $M(e,{getFn:t=He.getFn,fieldNormWeight:n=He.fieldNormWeight}={}){const{keys:s,records:i}=e,o=new ju({getFn:t,fieldNormWeight:n});return o.setKeys(s),o.setIndexRecords(i),o}function Xi(e,{errors:t=0,currentLocation:n=0,expectedLocation:s=0,distance:i=He.distance,ignoreLocation:o=He.ignoreLocation}={}){const r=t/e.length;if(o)return r;const a=Math.abs(s-n);return i?r+a/i:a?1:r}function SM(e=[],t=He.minMatchCharLength){let n=[],s=-1,i=-1,o=0;for(let r=e.length;o<r;o+=1){let a=e[o];a&&s===-1?s=o:!a&&s!==-1&&(i=o-1,i-s+1>=t&&n.push([s,i]),s=-1);}return e[o-1]&&o-s>=t&&n.push([s,o-1]),n}const Bs=32;function EM(e,t,n,{location:s=He.location,distance:i=He.distance,threshold:o=He.threshold,findAllMatches:r=He.findAllMatches,minMatchCharLength:a=He.minMatchCharLength,includeMatches:l=He.includeMatches,ignoreLocation:c=He.ignoreLocation}={}){if(t.length>Bs)throw new Error(hM(Bs));const u=t.length,h=e.length,g=Math.max(0,Math.min(s,h));let v=o,w=g;const _=a>1||l,B=_?Array(h):[];let D;for(;(D=e.indexOf(t,w))>-1;){let K=Xi(t,{currentLocation:D,expectedLocation:g,distance:i,ignoreLocation:c});if(v=Math.min(K,v),w=D+u,_){let pe=0;for(;pe<u;)B[D+pe]=1,pe+=1;}}w=-1;let U=[],T=1,M=u+h;const H=1<<u-1;for(let K=0;K<u;K+=1){let pe=0,be=M;for(;pe<be;)Xi(t,{errors:K,currentLocation:g+be,expectedLocation:g,distance:i,ignoreLocation:c})<=v?pe=be:M=be,be=Math.floor((M-pe)/2+pe);M=be;let ce=Math.max(1,g-be+1),j=r?h:Math.min(g+be,h)+u,N=Array(j+2);N[j+1]=(1<<K)-1;for(let he=j;he>=ce;he-=1){let ve=he-1,Ce=n[e.charAt(ve)];if(_&&(B[ve]=+!!Ce),N[he]=(N[he+1]<<1|1)&Ce,K&&(N[he]|=(U[he+1]|U[he])<<1|1|U[he+1]),N[he]&H&&(T=Xi(t,{errors:K,currentLocation:ve,expectedLocation:g,distance:i,ignoreLocation:c}),T<=v)){if(v=T,w=ve,w<=g)break;ce=Math.max(1,2*g-w);}}if(Xi(t,{errors:K+1,currentLocation:g,expectedLocation:g,distance:i,ignoreLocation:c})>v)break;U=N;}const z={isMatch:w>=0,score:Math.max(.001,T)};if(_){const K=SM(B,a);K.length?l&&(z.indices=K):z.isMatch=!1;}return z}function AM(e){let t={};for(let n=0,s=e.length;n<s;n+=1){const i=e.charAt(n);t[i]=(t[i]||0)|1<<s-n-1;}return t}class sg{constructor(t,{location:n=He.location,threshold:s=He.threshold,distance:i=He.distance,includeMatches:o=He.includeMatches,findAllMatches:r=He.findAllMatches,minMatchCharLength:a=He.minMatchCharLength,isCaseSensitive:l=He.isCaseSensitive,ignoreLocation:c=He.ignoreLocation}={}){if(this.options={location:n,threshold:s,distance:i,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c},this.pattern=l?t:t.toLowerCase(),this.chunks=[],!this.pattern.length)return;const u=(g,v)=>{this.chunks.push({pattern:g,alphabet:AM(g),startIndex:v});},h=this.pattern.length;if(h>Bs){let g=0;const v=h%Bs,w=h-v;for(;g<w;)u(this.pattern.substr(g,Bs),g),g+=Bs;if(v){const _=h-Bs;u(this.pattern.substr(_),_);}}else u(this.pattern,0);}searchIn(t){const{isCaseSensitive:n,includeMatches:s}=this.options;if(n||(t=t.toLowerCase()),this.pattern===t){let w={isMatch:!0,score:0};return s&&(w.indices=[[0,t.length-1]]),w}const{location:i,distance:o,threshold:r,findAllMatches:a,minMatchCharLength:l,ignoreLocation:c}=this.options;let u=[],h=0,g=!1;this.chunks.forEach(({pattern:w,alphabet:_,startIndex:B})=>{const{isMatch:D,score:U,indices:T}=EM(t,w,_,{location:i+B,distance:o,threshold:r,findAllMatches:a,minMatchCharLength:l,includeMatches:s,ignoreLocation:c});D&&(g=!0),h+=U,D&&T&&(u=[...u,...T]);});let v={isMatch:g,score:g?h/this.chunks.length:1};return g&&s&&(v.indices=u),v}}class Es{constructor(t){this.pattern=t;}static isMultiMatch(t){return rf(t,this.multiRegex)}static isSingleMatch(t){return rf(t,this.singleRegex)}search(){}}function rf(e,t){const n=e.match(t);return n?n[1]:null}class PM extends Es{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 IM extends Es{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 TM extends Es{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 OM extends Es{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 LM extends Es{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 MM extends Es{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 og extends Es{constructor(t,{location:n=He.location,threshold:s=He.threshold,distance:i=He.distance,includeMatches:o=He.includeMatches,findAllMatches:r=He.findAllMatches,minMatchCharLength:a=He.minMatchCharLength,isCaseSensitive:l=He.isCaseSensitive,ignoreLocation:c=He.ignoreLocation}={}){super(t),this._bitapSearch=new sg(t,{location:n,threshold:s,distance:i,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c});}static get type(){return "fuzzy"}static get multiRegex(){return /^"(.*)"$/}static get singleRegex(){return /^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class ig extends Es{constructor(t){super(t);}static get type(){return "include"}static get multiRegex(){return /^'"(.*)"$/}static get singleRegex(){return /^'(.*)$/}search(t){let n=0,s;const i=[],o=this.pattern.length;for(;(s=t.indexOf(this.pattern,n))>-1;)n=s+o,i.push([s,n-1]);const r=!!i.length;return {isMatch:r,score:r?0:1,indices:i}}}const Rl=[PM,ig,TM,OM,MM,LM,IM,og],af=Rl.length,DM=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,BM="|";function RM(e,t={}){return e.split(BM).map(n=>{let s=n.trim().split(DM).filter(o=>o&&!!o.trim()),i=[];for(let o=0,r=s.length;o<r;o+=1){const a=s[o];let l=!1,c=-1;for(;!l&&++c<af;){const u=Rl[c];let h=u.isMultiMatch(a);h&&(i.push(new u(h,t)),l=!0);}if(!l)for(c=-1;++c<af;){const u=Rl[c];let h=u.isSingleMatch(a);if(h){i.push(new u(h,t));break}}}return i})}const NM=new Set([og.type,ig.type]);class FM{constructor(t,{isCaseSensitive:n=He.isCaseSensitive,includeMatches:s=He.includeMatches,minMatchCharLength:i=He.minMatchCharLength,ignoreLocation:o=He.ignoreLocation,findAllMatches:r=He.findAllMatches,location:a=He.location,threshold:l=He.threshold,distance:c=He.distance}={}){this.query=null,this.options={isCaseSensitive:n,includeMatches:s,minMatchCharLength:i,findAllMatches:r,ignoreLocation:o,location:a,threshold:l,distance:c},this.pattern=n?t:t.toLowerCase(),this.query=RM(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:i}=this.options;t=i?t:t.toLowerCase();let o=0,r=[],a=0;for(let l=0,c=n.length;l<c;l+=1){const u=n[l];r.length=0,o=0;for(let h=0,g=u.length;h<g;h+=1){const v=u[h],{isMatch:w,indices:_,score:B}=v.search(t);if(w){if(o+=1,a+=B,s){const D=v.constructor.type;NM.has(D)?r=[...r,..._]:r.push(_);}}else {a=0,o=0,r.length=0;break}}if(o){let h={isMatch:!0,score:a/o};return s&&(h.indices=r),h}}return {isMatch:!1,score:1}}}const Nl=[];function UM(...e){Nl.push(...e);}function Fl(e,t){for(let n=0,s=Nl.length;n<s;n+=1){let i=Nl[n];if(i.condition(e,t))return new i(e,t)}return new sg(e,t)}const Pr={AND:"$and",OR:"$or"},Ul={PATH:"$path",PATTERN:"$val"},jl=e=>!!(e[Pr.AND]||e[Pr.OR]),jM=e=>!!e[Ul.PATH],HM=e=>!Zn(e)&&Zm(e)&&!jl(e),lf=e=>({[Pr.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function rg(e,t,{auto:n=!0}={}){const s=i=>{let o=Object.keys(i);const r=jM(i);if(!r&&o.length>1&&!jl(i))return s(lf(i));if(HM(i)){const l=r?i[Ul.PATH]:o[0],c=r?i[Ul.PATTERN]:i[l];if(!Rn(c))throw new Error(pM(l));const u={keyId:Bl(l),pattern:c};return n&&(u.searcher=Fl(c,t)),u}let a={children:[],operator:o[0]};return o.forEach(l=>{const c=i[l];Zn(c)&&c.forEach(u=>{a.children.push(s(u));});}),a};return jl(e)||(e=lf(e)),s(e)}function zM(e,{ignoreFieldNorm:t=He.ignoreFieldNorm}){e.forEach(n=>{let s=1;n.matches.forEach(({key:i,norm:o,score:r})=>{const a=i?i.weight:null;s*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:o));}),n.score=s;});}function VM(e,t){const n=e.matches;t.matches=[],ln(n)&&n.forEach(s=>{if(!ln(s.indices)||!s.indices.length)return;const{indices:i,value:o}=s;let r={indices:i,value:o};s.key&&(r.key=s.key.src),s.idx>-1&&(r.refIndex=s.idx),t.matches.push(r);});}function qM(e,t){t.score=e.score;}function WM(e,t,{includeMatches:n=He.includeMatches,includeScore:s=He.includeScore}={}){const i=[];return n&&i.push(VM),s&&i.push(qM),e.map(o=>{const{idx:r}=o,a={item:t[r],refIndex:r};return i.length&&i.forEach(l=>{l(o,a);}),a})}class Oo{constructor(t,n={},s){this.options={...He,...n},this.options.useExtendedSearch,this._keyStore=new yM(this.options.keys),this.setCollection(t,s);}setCollection(t,n){if(this._docs=t,n&&!(n instanceof ju))throw new Error(fM);this._myIndex=n||ng(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight});}add(t){ln(t)&&(this._docs.push(t),this._myIndex.add(t));}remove(t=()=>!1){const n=[];for(let s=0,i=this._docs.length;s<i;s+=1){const o=this._docs[s];t(o,s)&&(this.removeAt(s),s-=1,i-=1,n.push(o));}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:i,shouldSort:o,sortFn:r,ignoreFieldNorm:a}=this.options;let l=Rn(t)?Rn(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return zM(l,{ignoreFieldNorm:a}),o&&l.sort(r),Xm(n)&&n>-1&&(l=l.slice(0,n)),WM(l,this._docs,{includeMatches:s,includeScore:i})}_searchStringList(t){const n=Fl(t,this.options),{records:s}=this._myIndex,i=[];return s.forEach(({v:o,i:r,n:a})=>{if(!ln(o))return;const{isMatch:l,score:c,indices:u}=n.searchIn(o);l&&i.push({item:o,idx:r,matches:[{score:c,value:o,norm:a,indices:u}]});}),i}_searchLogical(t){const n=rg(t,this.options),s=(a,l,c)=>{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:c,item:l,matches:v}]:[]}const u=[];for(let h=0,g=a.children.length;h<g;h+=1){const v=a.children[h],w=s(v,l,c);if(w.length)u.push(...w);else if(a.operator===Pr.AND)return []}return u},i=this._myIndex.records,o={},r=[];return i.forEach(({$:a,i:l})=>{if(ln(a)){let c=s(n,a,l);c.length&&(o[l]||(o[l]={idx:l,item:a,matches:[]},r.push(o[l])),c.forEach(({matches:u})=>{o[l].matches.push(...u);}));}}),r}_searchObjectList(t){const n=Fl(t,this.options),{keys:s,records:i}=this._myIndex,o=[];return i.forEach(({$:r,i:a})=>{if(!ln(r))return;let l=[];s.forEach((c,u)=>{l.push(...this._findMatches({key:c,value:r[u],searcher:n}));}),l.length&&o.push({idx:a,item:r,matches:l});}),o}_findMatches({key:t,value:n,searcher:s}){if(!ln(n))return [];let i=[];if(Zn(n))n.forEach(({v:o,i:r,n:a})=>{if(!ln(o))return;const{isMatch:l,score:c,indices:u}=s.searchIn(o);l&&i.push({score:c,key:t,value:o,idx:r,norm:a,indices:u});});else {const{v:o,n:r}=n,{isMatch:a,score:l,indices:c}=s.searchIn(o);a&&i.push({score:l,key:t,value:o,norm:r,indices:c});}return i}}Oo.version="7.0.0";Oo.createIndex=ng;Oo.parseIndex=$M;Oo.config=He;Oo.parseQuery=rg;UM(FM);const KM={class:"ce-goto-input-wrap"},GM=["disabled"],JM=["disabled"],YM={class:"ce-goto-sug"},QM=["onMousedown","sid"],XM={class:"ce-goto-sug-index"},ZM={class:"ce-goto-sug-prefix"},e5={class:"ce-goto-sug-name"},t5=Oe({__name:"GotoPath",setup(e){const t=oe(!1),n=oe(!1),s=oe(null),i=oe(null),o=oe(""),r=oe([]),a=oe(!1),l=st(()=>o.value.trim().length>0);let c="";Jt(async()=>{var N;t.value=!0,(N=i.value)==null||N.focus(),window.addEventListener("message",async G=>{if(G.data.event===mt.listRendered){const ve=await Kt(!1);ve!==c&&(r.value=[],await K(!1)),c=ve;}});});async function u(N){if(console.log("[handleKeydown]",N.key),ff(N),N.key==="Enter"){M.value>-1?be():await ce(o.value);return}if(N.key==="Escape"){await j();return}["ArrowUp","ArrowDown"].includes(N.key)?H(N):h(N);}const h=wt(async N=>{g();},200);async function g(){try{r.value=[],await K(!1);const N={keyword:"",parentId:await Kt(!1),parentPath:el(),isSubOfCurrent:!0};console.log("[getSug] searchData:",N);const G=await U(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,M.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 Se=0;Se<N.length;Se++){const qe=N[Se];he.push({id:qe.id,prefix:G.parentPath==="/"?"":G.parentPath,name:qe.name,active:!1});}const ve=o.value.trim();if(!ve)return he;const Ce=/^(\.\/)?[^\/]+/.test(ve),Ae=Za(ve,"../");if(console.log("[toSug] isSubOfCurrent:",Ce,"kwParentPath:",Ae),Ce||Ae===G.parentPath){const Se=new Oo(he,{keys:["name"],threshold:.6,includeScore:!0});let qe=ve;if(Ae===G.parentPath){const O=ve.split(/[\\/]/).filter(Boolean);qe=O[O.length-1];}const Xe=Se.search(qe);console.log("[toSug] fuse res:",Xe);let _e=!1;return Xe.forEach(O=>{O.score===void 0?(console.warn("[toSug] r.score is undefined:",O),_e=!0,O.score=0):O.score!==void 0&&isNaN(O.score)&&(console.warn("[toSug] r.score is NaN:",O),_e=!0,O.score=0);}),_e&&Xe.sort((O,Fe)=>O.score-Fe.score),Xe.map(O=>O.item)}return he}const w=new Map,_=new Map;async function B(N){return w.get(N)||!1}async function D(N,G){w.set(N,G);}async function U(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 D(N.parentPath,!0);try{const ve=Rs({cid:N.parentId,limit:1150,show_dir:ql.true}),Ce=await Uf(ve);if(!Ce.count)return [];const Ae=[];for(let Se=0;Se<Ce.data.length;Se++){const qe=Ys(Ce.data[Se]);qe.isDir&&Ae.push(qe);}return _.set(N.parentPath,{count:Ae.length,dirPath:N.parentPath,dirId:N.parentId,items:Ae}),Ae}catch(ve){console.warn(ve);}finally{await D(N.parentPath,!1);}return []}async function T(N,G){console.log("[handleSugClick]",N,G);const he=dr([N.prefix,N.name]);console.log("[handleSugClick] path:",he),await ce(he);}const M=oe(-1);async function H(N){var Ce;console.log("[navigateSug]",N.key),N.preventDefault(),N.stopPropagation();let G=M.value;if(N.key==="ArrowUp")G--;else if(N.key==="ArrowDown")G++;else if(N.key==="Enter"){const Ae=r.value[M.value];Ae&&await T(Ae,N);return}else return;G<0?G=0:G>=r.value.length&&(G=r.value.length-1),M.value=G,r.value.forEach((Ae,Se)=>{Ae.active=Se===G;});const he=r.value[G];if(!he)return;const ve=(Ce=s.value)==null?void 0:Ce.querySelector(`[sid="${he.id}"]`);ve==null||ve.scrollIntoView();}async function z(){var N;o.value="",(N=i.value)==null||N.focus(),await g();}async function K(N){var G;a.value=N,N&&((G=i.value)==null||G.focus());}async function pe(N){if(kb(N))return "0";const G=el();return N=Rr(N,cs.unix),N=Za(G,N,cs.unix),await ro(N,!0)}async function be(){const N=r.value[M.value];if(!N)return;const G=dr([N.prefix,N.name],cs.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"}),ge.showLoading(),n.value=!0;try{const he=await pe(N);unsafeWindow.Main.GotoDir(1,he,0,""),re({icon:"success",text:"获取路径信息成功,现在打开...",timer:1e3,position:"top-right"}),(G=i.value)==null||G.focus(),r.value=[],M.value=-1;}catch(he){ge.fire({icon:"error",title:"跳转失败",text:he.message});}finally{ge.hideLoading(),n.value=!1;}}}async function j(){if(M.value>-1)r.value.forEach(N=>N.active=!1),M.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)=>(S(),I("div",{ref_key:"refMain",ref:s,class:je(["ce-goto-main",{"ce-goto-sug-shown":a.value}])},[d("div",KM,[ie(d("input",{ref_key:"refInput",ref:i,"onUpdate:modelValue":G[0]||(G[0]=he=>o.value=he),class:"ce-goto-input",placeholder:"回车确认跳转 | Esc关闭 | 可搜索当前目录的子目录显示下拉列表,上下方向键选择",onKeydown:u},null,544),[[Ge,o.value]]),d("button",{type:"button",class:"ce-goto-input-btn","data-cmd":"clear",onClick:z,title:"清空输入框",disabled:!l.value},"清空",8,GM),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,JM)]),d("div",YM,[(S(!0),I(Le,null,Ye(r.value,(he,ve)=>(S(),I("div",{key:ve,class:je(["ce-goto-sug-item",{active:he.active}]),onMousedown:hn(Ce=>T(he,Ce),["left","stop","prevent"]),sid:he.id},[d("span",XM,Q(ve+1),1),d("span",ZM,Q(he.prefix),1),G[2]||(G[2]=d("span",{class:"ce-goto-sep"},"/",-1)),d("span",e5,Q(he.name),1)],42,QM))),128))])],2))}}),n5=Ne(t5,[["__file","GotoPath.vue"]]);async function s5(e){if(!In())return;const t=await ct("#js_top_header_file_path_box");e.showGotoButtonOnPathBar&&i5(e,t),e.showCopyButtonOnPathBar&&o5(e,t);}async function o5(e,t){const n="ceCopyPath";let s=t.querySelector(`#${n}`);const i=async()=>{const r=el();gt(r),re({icon:"success",text:"路径已复制",timer:1e3,position:"top-right"});};s||(s=await(async()=>{const r=$t(`<button type="button" class="pure-button button-mini ce-path-btn" id="${n}" title="复制路径">
<span>复制</span>
</button>`);return r.addEventListener("click",i),r})(),t.prepend(s));}async function i5(e,t){const n=t.querySelector(".top-file-path"),s="ceGotoPath";let i=t.querySelector(`#${s}`);const o=Wn(n5),r="ceGotoPathApp",a=async()=>{await l();},l=async()=>{if(t.classList.toggle("ce-goto-path-active"),t.classList.contains("ce-goto-path-active"))await c();else {const g=t.querySelector(`#${r}`);g&&(g.style.display="none");}},c=async()=>{let g=t.querySelector(`#${r}`);g||(g=await h(),n.after(g)),g.querySelector(".ce-goto-main")?setTimeout(()=>{const w=document.querySelector(".ce-goto-input");w==null||w.focus();},200):o.mount(g),g.style.display="block";},u=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()=>$t(`<div id="${r}" style="width: 50%"/>`);i||(i=await u(),t.prepend(i));}async function r5(e){const{fileSelectorDefaultView:t}=e;t&&(console.log("[setSelectorView]",t),unsafeWindow.localStorage.setItem("FS_view",t));}async function a5(e){if(!e.noUpdateDirAfterRename||window!==window.top)return;let t=!0,n="",s=!1;const i=tn(),o=Core.FileReNameDG.Show,r=i.Core.Dir.Rename,a=i.Core.FileConfig.DataAPI.UpdateDir;i.Core.FileReNameDG.Show=async(...l)=>{n=l[0],s=!0,o(...l);},i.Core.Dir.Rename=async(...l)=>{n=l[1],s=!1,r(...l);},i.Core.FileConfig.DataAPI.UpdateDir=async l=>{if(t){const c=$i();let u=`li[file_id="${n}"]`;s||(u=`li[cate_id="${n}"]`);const h=c.find(u);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 Lt(n),{file_name:v}=g;h.attr("cate_name",v),h.attr("title",v);const w=h.find(".file-name a.name");w.length?(w.attr("title",v).text(v),w.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 u;if(l.data.event===mt.topDomChanged){const h=document.querySelector("div.dialog-box.window-current > div.dialog-header > h3");if(h&&((u=h.textContent)!=null&&u.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"),w=`
<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=w,g.insertAdjacentElement("afterend",v);const _=document.querySelector("#cbNoUpdateDir");_&&(_.checked=t,_.addEventListener("change",()=>{t=_.checked;}));}}});}async function l5(e){if(!e.noReloadAfterMove||window!==window.top)return;let t=!0,n=[];const s=tn(),i=s.Core.FileMenu.DoEvent,o=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++)hf(n[a][0]);}else o(...r);},s.Core.FileMenu.DoEvent=async(...r)=>{n=r[0],i(...r);},window.addEventListener("message",async r=>{var h;if(r.data.event!==mt.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 c=document.querySelector("div.dialog-box.window-current .select-footer");if(!c){console.warn("[list handleNoUpdateDirAfterMove] .select-footer not found");return}let u=document.querySelector("#cbNoReload");if(!u){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,c.insertAdjacentElement("afterend",g),u=document.querySelector("#cbNoReload"),u&&(u.checked=t,u.addEventListener("change",()=>{t=u.checked;}));}});}async function u5(){const e=await ta(),{host:t,search:n}=location;/115\.com$/.test(t)&&(console.log("[List] running...",e),(In()||Cs())&&Y_(),s5(e),r5(e),setTimeout(async()=>{await B_(),a5(e),l5(e);},2e3),R_(e),N_(e),F_(),U_(e),H_(e),V_());}async function c5(e){const t=await ct(".top-file-path");d5(e,t),f5(e,t);}async function d5(e,t){if(!e.showSelectTargetButtonOnPathBar)return;console.log("[showSelectTargetButtonOnPathBar]");const n="ce-btn-select";let s=t.querySelector(`.${n}`);const i=async()=>{unsafeWindow.parent.Core.FileSelectDG.Open((r,a)=>{console.log("[Core.FileSelectDG.Open]",r,a);const l=r[r.length-1],c=$t(`
<a href="javascript:;" class="dir-tab" search_btn_file="${l.cid}" style="display: none;">
${l.cname}
</a>
`);t.querySelector(".file-path").append(c),c.click();},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"在该目录下搜索",select_txt:"搜索"});};s||(s=await(async()=>{const r=$t(`
<a href="javascript:;" class="dir-tab ${n}" title="选择指定目录进行搜索">选择目录</a>
`);return r.addEventListener("click",i),r})(),t.append(s));}async function f5(e,t){if(!e.showSelectAllDir)return;const n="ce-btn-select-dir";let s=t.querySelector(`.${n}`);const i=async r=>{r.preventDefault(),r.stopPropagation();const a=[],l=document.querySelectorAll('li[rel="item"][file_type="0"]');for(let c=0;c<l.length;c++)a.push($(l[c]));unsafeWindow.Main.List.RecheckFiles(a);};s||(s=await(async()=>{const a=$t(`
<button type="button" class="pure-button button-success button-small ${n}" title="仅会选中已加载的文件夹">选中全部文件夹</label>
`);return a.setAttribute("style","margin-left: 10px;"),a.addEventListener("click",i),a})(),t.append(s));}async function p5(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 ct("div.wrap-view");s&&(s.style.width=`${t}`);}async function h5(e){document.body.classList.add("ce-search-page"),parent.document.body.classList.add("ce-search-page");}async function m5(){const e=await Km();p5(e),Cs()&&(console.log("[Search] running...",e),h5(),c5(e));}async function g5(){console.log("[Tools] running...");}async function y5(e){const t=async s=>{const i=$t(`<li pickcode="${s.pickCode}" style="padding:0px;"></li>`),o=$t(`
<a style="height:auto;text-decoration:none;padding:5px 0 5px 5px;">
<span style="word-break:break-all">${s.name}</span>
</a>
`);return o.href="/?hls=1&pickcode="+s.pickCode,o.setAttribute("title",s.name),i.appendChild(o),i};let n="";window.addEventListener("message",async s=>{if(s.data.event==="play"){const i=await ct("ul#js-video_list"),o=s.data.body.id;if(n&&n===o)if(i.childElementCount){console.log(`[playSelected] same id: ${o} 但是播放列表已经渲染过了,忽略`);return}else console.warn(`[playSelected] same id: ${o} 但是播放列表为空,将会进行渲染`);n=o;const r=s.data.body.files;console.log(`[playSelected] id: ${o}, files: `,r);const a=await Promise.all(r.map(t));i==null||i.append(...a);const l=document.querySelector(".video-playlist .vpl-container");l&&(l.style.display="block");const c=i==null?void 0:i.querySelector("a");c==null||c.click();const u=document.querySelector("#js-video_container");u&&u.classList.remove("video-container-nolist");}});}async function w5(e){if(!e.defaultWebFull)return;const t=await ct('[rel="web_fullscreen"]');t.querySelector('[rel="tooltips"]').innerText==="网页全屏"&&t.click();}async function b5(e){if(!e.defaultOpenPlayList)return;const t=await ct("a#js_pl_control_expand");t.querySelector('[rel="tooltips"]').innerText==="展开播放列表"&&t.click();}async function v5(e){if(!e.defaultDefinition)return;const t=Tf[e.defaultDefinition],n=unsafeWindow.__HLS,s=n.setCurrentLevel;(async()=>{var a;const o=await ct('div[rel="level_menu"]'),r=await gf('a[btn="level"]',100,12e4,o);for(let l=0;l<r.length;l++){const c=r[l],u=c.classList.contains("current");if(((a=c.textContent)==null?void 0:a.trim())===t&&!u){console.log("[setDefinition _first] 找到目标清晰度元素:",c),c.click();break}}})(),n.setCurrentLevel=o=>{const r=n.hls();if(!r||!r.levels){s(o);return}const a=[];r.levels.forEach(c=>{a.push({name:c.name,bitrate:c.bitrate});}),a.sort((c,u)=>c.bitrate-u.bitrate);let l=o;for(let c=0;c<a.length;c++)if(a[c].name===e.defaultDefinition){l=c;break}l!==o&&console.warn(`[level changed] ${o} -> ${l}`),s(l);};}async function _5(){const{host:e}=location;if(!Zl(e))return;console.log("[anxia] run");const t=await Of();w5(t),b5(t),y5(),v5(t);}async function x5(){const e=await Qm();tl()&&(console.log("[Share] running...",e),_h(e),Sx(e),Ex(e),Ch(e),Px());}location.host==="115.com"&&(window.COMMONHEADERUSERINFO=window.COMMONHEADERUSERINFO||{});(async()=>{console.log("Cloud115 Enhancer launched!");const e=await pa(),t=Ml(e.limiterDuration,1,3e3,1),n=Ml(e.limiterPoints,1,300,1),s=t*500/n,i=Um({rateLimit:{...Fm,duration:t,points:n,execEvenly:!0,execEvenlyMinDelayMs:s}}),o=pP(i);db(o),Mx(),zk(),EE(),kP(),u5(),m5(),g5(),_5(),x5(),iM();})();
})();