// ==UserScript==
// @name 115不大助手 (full)
// @namespace com.cloud115.enhancer
// @version 0.5.50
// @author 生瓜太保
// @description Make 115 taerg again!
// @license MIT
// @homepage http://greasyfork.icu/zh-CN/scripts/474231-115不大助手?locale_override=1
// @supportURL http://greasyfork.icu/zh-CN/scripts/474231-115不大助手?locale_override=1
// @match https://*.115.com/*
// @match https://115.com/*
// @connect *
// @grant GM_addStyle
// @grant GM_deleteValue
// @grant GM_getValue
// @grant GM_openInTab
// @grant GM_registerMenuCommand
// @grant GM_setClipboard
// @grant GM_setValue
// @grant unsafeWindow
// @run-at document-body
// ==/UserScript==
(o=>{const e=document.createElement("style");e.dataset.source="vite-plugin-monkey",e.innerText=o,document.head.appendChild(e)})(`@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,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.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-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}.v-popper--theme-tooltip .v-popper__inner{background:rgba(0,0,0,.8);color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.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 2em}}.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,rgba(0,0,0,0),#ccc,rgba(0,0,0,0))}.ce-config input[type=checkbox]{width:18px;height:18px;cursor:pointer}div[class^=fp-].hidden-watermark{display:none!important}.ce-custom-url-help{position:fixed;top:0;left:0;z-index:10000;width:430px;height:100%;background:#fff;font-size:12px}.ce-custom-url-help .ce-custom-url-help-body{height:80%;overflow-y:auto;padding:20px 20px 300px}.ce-custom-url-help h1 a{float:right;color:#1e87f0;font-size:14px}.ce-custom-url-help h1 a:hover{color:#1e87f0;text-decoration:underline}.ce-custom-url-help table{width:100%;margin-bottom:20px}.ce-custom-url-help .ce-variable{cursor:pointer;color:#1e87f0;font-size:14px}.ce-custom-url-help .ce-variable:hover{color:#093d71}.ce-menu:not(.sub-item){background:#fffcea}.ce-menu img.ce-menu-icon{float:left;width:12px;height:12px;margin-right:4px}.ce-menu.list-item-hover-menu i.ce-menu-icon.icon-operate{scale:.75}.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:rgba(39,119,248,.8);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:"\\2228";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:rgba(39,119,248,.8);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:"\\2228";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;width:60px;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.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;width:60px;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;width:60px;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub span{font-weight:400;float:inherit}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub:hover{background-color:#f3e882}.context-menu.menu-upward{max-height:400px!important;overflow:unset!important}.ce-menu-divider{height:1px!important;display:block!important;background-color:#edeeef!important}.ce-menu-divider:after{display:none!important}.list-item-hover-menu .ce-menu-divider{height:6px!important;background-color:transparent!important}div#js_operate_box.only-icon li[menu] span{display:none}.list-contents{padding-bottom:300px}.header-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}.v-popper.v-popper--theme-dropdown{display:inline-block}.group-manager{width:750px}.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;width:540px;padding:10px;border-radius:4px}.group-form input,.group-form textarea{width:100%}.group-form .filter-label{cursor:pointer;padding:0 4px;text-decoration:underline}.group-form input#groupLabel{display:inline-block}.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}#cloud115Cleaner{margin-left:10px}.v-popper__arrow-container{display:none}.cloud115-eh-cleaner .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f;display:none}.cloud115-eh-cleaner .actions-bar{padding-bottom:10px}.cloud115-eh-cleaner .actions-bar .title{font-size:18px;font-weight:700;color:#15110c}.cloud115-eh-cleaner .actions-bar .close{margin-left:20px;margin-right:10px;color:#f40}.cloud115-eh-cleaner .actions-bar i.tp-folder{width:18px;height:18px;vertical-align:sub}.cloud115-eh-cleaner-help{position:fixed;top:60px;right:0;bottom:0;width:470px;z-index:1051;padding:10px 10px 150px 8px;background:#fdffdf;overflow-y:auto}.cloud115-eh-cleaner-help ul{list-style:decimal}.cloud115-eh-cleaner-drawer{position:fixed;top:60px;right:0;bottom:0;left:260px;background:#fff;z-index:1050;padding:10px 20px 200px;overflow-y:auto;box-shadow:-2px 2px 6px #bbb}.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 td a{color:#2877f8}.cloud115-eh-cleaner-drawer .by-box table td .tp-folder{width:16px;height:16px;vertical-align:sub}.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:4px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.button-success{background:rgb(28,184,65)}.button-error{background:rgb(202,60,60)}.button-warning{background:rgb(223,117,20)}.button-secondary{background:rgb(66,184,221)}.pure-form select{height:2.5em;font-size:12px}.ce-basic-config .pure-form-message{margin-left:82px}.ce-basic-config .avatar-preview{display:inline-block;vertical-align:middle;margin-left:10px}.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:15em}.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}.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-tools-config .pure-control-group label{width:15em}.ce-tools-config .pure-form-message{margin-left:3em}.ce-tools-config legend{font-size:16px;color:#1890ff}.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}.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,.ce-play-urls{padding-bottom:100px}.ce-play-urls .extra-memo{font-size:12px;margin-left:10px}.ce-play-urls .extra-memo a{text-decoration:underline;color:#337ab7}.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}.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 8px;border-radius:4px;border:1px solid #98bbfc}.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}.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:#ffffff;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:#ffff00}
`);
var NP=Object.defineProperty;var RP=(jo,Ln,Uo)=>Ln in jo?NP(jo,Ln,{enumerable:!0,configurable:!0,writable:!0,value:Uo}):jo[Ln]=Uo;var Oe=(jo,Ln,Uo)=>(RP(jo,typeof Ln!="symbol"?Ln+"":Ln,Uo),Uo);(function(){"use strict";const jo="",Ln="",Uo="",FP="",jP="",UP="",HP="",Yh=typeof btoa=="function",Zr=typeof Buffer=="function";typeof TextDecoder=="function"&&new TextDecoder;const wc=typeof TextEncoder=="function"?new TextEncoder:void 0,Xh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ws=Array.prototype.slice.call(Xh);(e=>{let t={};return e.forEach((n,o)=>t[n]=o),t})(ws);const nn=String.fromCharCode.bind(String);typeof Uint8Array.from=="function"&&Uint8Array.from.bind(Uint8Array);const Qh=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),yc=Yh?e=>btoa(e):Zr?e=>Buffer.from(e,"binary").toString("base64"):e=>{let t,n,o,s,i="";const r=e.length%3;for(let a=0;a<e.length;){if((n=e.charCodeAt(a++))>255||(o=e.charCodeAt(a++))>255||(s=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=n<<16|o<<8|s,i+=ws[t>>18&63]+ws[t>>12&63]+ws[t>>6&63]+ws[t&63]}return r?i.slice(0,r-3)+"===".substring(r):i},Zh=Zr?e=>Buffer.from(e).toString("base64"):e=>{let n=[];for(let o=0,s=e.length;o<s;o+=4096)n.push(nn.apply(null,e.subarray(o,o+4096)));return yc(n.join(""))},em=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?nn(192|t>>>6)+nn(128|t&63):nn(224|t>>>12&15)+nn(128|t>>>6&63)+nn(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return nn(240|t>>>18&7)+nn(128|t>>>12&63)+nn(128|t>>>6&63)+nn(128|t&63)}},tm=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,nm=e=>e.replace(tm,em),bc=Zr?e=>Buffer.from(e,"utf8").toString("base64"):wc?e=>Zh(wc.encode(e)):e=>yc(nm(e)),vc=(e,t=!1)=>t?Qh(bc(e)):bc(e);var ro=window,ea=(()=>ro.GM_setValue)(),om=(()=>ro.GM_deleteValue)(),sm=(()=>ro.GM_openInTab)(),ta=(()=>ro.GM_registerMenuCommand)(),im=(()=>ro.GM_xmlhttpRequest)(),ys=(()=>ro.GM_setClipboard)(),wi=(()=>ro.GM_getValue)(),Bn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_c={exports:{}};/*!
* sweetalert2 v11.7.2
* Released under the MIT License.
*/(function(e,t){(function(n,o){e.exports=o()})(Bn,function(){var n={awaitingPromise:new WeakMap,promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const o="swal2-",s=l=>{const c={};for(const g in l)c[l[g]]=o+l[g];return c},i=s(["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=s(["success","warning","info","question","error"]),a="SweetAlert2:",u=l=>{const c=[];for(let g=0;g<l.length;g++)c.indexOf(l[g])===-1&&c.push(l[g]);return c},p=l=>l.charAt(0).toUpperCase()+l.slice(1),f=l=>{console.warn(`${a} ${typeof l=="object"?l.join(" "):l}`)},h=l=>{console.error(`${a} ${l}`)},w=[],C=l=>{w.includes(l)||(w.push(l),f(l))},x=(l,c)=>{C(`"${l}" is deprecated and will be removed in the next major release. Please use "${c}" instead.`)},A=l=>typeof l=="function"?l():l,M=l=>l&&typeof l.toPromise=="function",D=l=>M(l)?l.toPromise():Promise.resolve(l),O=l=>l&&Promise.resolve(l)===l,I=()=>document.body.querySelector(`.${i.container}`),H=l=>{const c=I();return c?c.querySelector(l):null},oe=l=>H(`.${l}`),j=()=>oe(i.popup),te=()=>oe(i.icon),ae=()=>oe(i["icon-content"]),fe=()=>oe(i.title),Ee=()=>oe(i["html-container"]),ge=()=>oe(i.image),P=()=>oe(i["progress-steps"]),ie=()=>oe(i["validation-message"]),Y=()=>H(`.${i.actions} .${i.confirm}`),_e=()=>H(`.${i.actions} .${i.cancel}`),L=()=>H(`.${i.actions} .${i.deny}`),G=()=>oe(i["input-label"]),N=()=>H(`.${i.loader}`),me=()=>oe(i.actions),ke=()=>oe(i.footer),Me=()=>oe(i["timer-progress-bar"]),Fe=()=>oe(i.close),Qe=`
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
`,jt=()=>{const l=Array.from(j().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((g,v)=>{const F=parseInt(g.getAttribute("tabindex")),$e=parseInt(v.getAttribute("tabindex"));return F>$e?1:F<$e?-1:0}),c=Array.from(j().querySelectorAll(Qe)).filter(g=>g.getAttribute("tabindex")!=="-1");return u(l.concat(c)).filter(g=>U(g))},Ut=()=>ot(document.body,i.shown)&&!ot(document.body,i["toast-shown"])&&!ot(document.body,i["no-backdrop"]),Mn=()=>j()&&ot(j(),i.toast),_t=()=>j().hasAttribute("data-loading"),xt={previousBodyPadding:null},ft=(l,c)=>{if(l.textContent="",c){const v=new DOMParser().parseFromString(c,"text/html");Array.from(v.querySelector("head").childNodes).forEach(F=>{l.appendChild(F)}),Array.from(v.querySelector("body").childNodes).forEach(F=>{F instanceof HTMLVideoElement||F instanceof HTMLAudioElement?l.appendChild(F.cloneNode(!0)):l.appendChild(F)})}},ot=(l,c)=>{if(!c)return!1;const g=c.split(/\s+/);for(let v=0;v<g.length;v++)if(!l.classList.contains(g[v]))return!1;return!0},io=(l,c)=>{Array.from(l.classList).forEach(g=>{!Object.values(i).includes(g)&&!Object.values(r).includes(g)&&!Object.values(c.showClass).includes(g)&&l.classList.remove(g)})},dt=(l,c,g)=>{if(io(l,c),c.customClass&&c.customClass[g]){if(typeof c.customClass[g]!="string"&&!c.customClass[g].forEach){f(`Invalid type of customClass.${g}! Expected string or iterable object, got "${typeof c.customClass[g]}"`);return}B(l,c.customClass[g])}},b=(l,c)=>{if(!c)return null;switch(c){case"select":case"textarea":case"file":return l.querySelector(`.${i.popup} > .${i[c]}`);case"checkbox":return l.querySelector(`.${i.popup} > .${i.checkbox} input`);case"radio":return l.querySelector(`.${i.popup} > .${i.radio} input:checked`)||l.querySelector(`.${i.popup} > .${i.radio} input:first-child`);case"range":return l.querySelector(`.${i.popup} > .${i.range} input`);default:return l.querySelector(`.${i.popup} > .${i.input}`)}},E=l=>{if(l.focus(),l.type!=="file"){const c=l.value;l.value="",l.value=c}},R=(l,c,g)=>{!l||!c||(typeof c=="string"&&(c=c.split(/\s+/).filter(Boolean)),c.forEach(v=>{Array.isArray(l)?l.forEach(F=>{g?F.classList.add(v):F.classList.remove(v)}):g?l.classList.add(v):l.classList.remove(v)}))},B=(l,c)=>{R(l,c,!0)},q=(l,c)=>{R(l,c,!1)},ne=(l,c)=>{const g=Array.from(l.children);for(let v=0;v<g.length;v++){const F=g[v];if(F instanceof HTMLElement&&ot(F,c))return F}},le=(l,c,g)=>{g===`${parseInt(g)}`&&(g=parseInt(g)),g||parseInt(g)===0?l.style[c]=typeof g=="number"?`${g}px`:g:l.style.removeProperty(c)},J=function(l){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"flex";l.style.display=c},Z=l=>{l.style.display="none"},X=(l,c,g,v)=>{const F=l.querySelector(c);F&&(F.style[g]=v)},ye=function(l,c){let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"flex";c?J(l,g):Z(l)},U=l=>!!(l&&(l.offsetWidth||l.offsetHeight||l.getClientRects().length)),be=()=>!U(Y())&&!U(L())&&!U(_e()),m=l=>l.scrollHeight>l.clientHeight,y=l=>{const c=window.getComputedStyle(l),g=parseFloat(c.getPropertyValue("animation-duration")||"0"),v=parseFloat(c.getPropertyValue("transition-duration")||"0");return g>0||v>0},_=function(l){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const g=Me();U(g)&&(c&&(g.style.transition="none",g.style.width="100%"),setTimeout(()=>{g.style.transition=`width ${l/1e3}s linear`,g.style.width="0%"},10))},k=()=>{const l=Me(),c=parseInt(window.getComputedStyle(l).width);l.style.removeProperty("transition"),l.style.width="100%";const g=parseInt(window.getComputedStyle(l).width),v=c/g*100;l.style.width=`${v}%`},T=100,S={},z=()=>{S.previousActiveElement instanceof HTMLElement?(S.previousActiveElement.focus(),S.previousActiveElement=null):document.body&&document.body.focus()},V=l=>new Promise(c=>{if(!l)return c();const g=window.scrollX,v=window.scrollY;S.restoreFocusTimeout=setTimeout(()=>{z(),c()},T),window.scrollTo(g,v)}),ee=()=>typeof window>"u"||typeof document>"u",Ae=`
<div aria-labelledby="${i.title}" aria-describedby="${i["html-container"]}" class="${i.popup}" tabindex="-1">
<button type="button" class="${i.close}"></button>
<ul class="${i["progress-steps"]}"></ul>
<div class="${i.icon}"></div>
<img class="${i.image}" />
<h2 class="${i.title}" id="${i.title}"></h2>
<div class="${i["html-container"]}" id="${i["html-container"]}"></div>
<input class="${i.input}" />
<input type="file" class="${i.file}" />
<div class="${i.range}">
<input type="range" />
<output></output>
</div>
<select class="${i.select}"></select>
<div class="${i.radio}"></div>
<label for="${i.checkbox}" class="${i.checkbox}">
<input type="checkbox" />
<span class="${i.label}"></span>
</label>
<textarea class="${i.textarea}"></textarea>
<div class="${i["validation-message"]}" id="${i["validation-message"]}"></div>
<div class="${i.actions}">
<div class="${i.loader}"></div>
<button type="button" class="${i.confirm}"></button>
<button type="button" class="${i.deny}"></button>
<button type="button" class="${i.cancel}"></button>
</div>
<div class="${i.footer}"></div>
<div class="${i["timer-progress-bar-container"]}">
<div class="${i["timer-progress-bar"]}"></div>
</div>
</div>
`.replace(/(^|\n)\s*/g,""),Se=()=>{const l=I();return l?(l.remove(),q([document.documentElement,document.body],[i["no-backdrop"],i["toast-shown"],i["has-column"]]),!0):!1},ve=()=>{S.currentInstance.resetValidationMessage()},je=()=>{const l=j(),c=ne(l,i.input),g=ne(l,i.file),v=l.querySelector(`.${i.range} input`),F=l.querySelector(`.${i.range} output`),$e=ne(l,i.select),Je=l.querySelector(`.${i.checkbox} input`),Ht=ne(l,i.textarea);c.oninput=ve,g.onchange=ve,$e.onchange=ve,Je.onchange=ve,Ht.oninput=ve,v.oninput=()=>{ve(),F.value=v.value},v.onchange=()=>{ve(),F.value=v.value}},Ct=l=>typeof l=="string"?document.querySelector(l):l,gt=l=>{const c=j();c.setAttribute("role",l.toast?"alert":"dialog"),c.setAttribute("aria-live",l.toast?"polite":"assertive"),l.toast||c.setAttribute("aria-modal","true")},di=l=>{window.getComputedStyle(l).direction==="rtl"&&B(I(),i.rtl)},fi=l=>{const c=Se();if(ee()){h("SweetAlert2 requires document to initialize");return}const g=document.createElement("div");g.className=i.container,c&&B(g,i["no-transition"]),ft(g,Ae);const v=Ct(l.target);v.appendChild(g),gt(l),di(v),je()},rc=(l,c)=>{l instanceof HTMLElement?c.appendChild(l):typeof l=="object"?hO(l,c):l&&ft(c,l)},hO=(l,c)=>{l.jquery?mO(c,l):ft(c,l.toString())},mO=(l,c)=>{if(l.textContent="",0 in c)for(let g=0;g in c;g++)l.appendChild(c[g].cloneNode(!0));else l.appendChild(c.cloneNode(!0))},pi=(()=>{if(ee())return!1;const l=document.createElement("div"),c={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"};for(const g in c)if(Object.prototype.hasOwnProperty.call(c,g)&&typeof l.style[g]<"u")return c[g];return!1})(),gO=()=>{const l=document.createElement("div");l.className=i["scrollbar-measure"],document.body.appendChild(l);const c=l.getBoundingClientRect().width-l.clientWidth;return document.body.removeChild(l),c},wO=(l,c)=>{const g=me(),v=N();!c.showConfirmButton&&!c.showDenyButton&&!c.showCancelButton?Z(g):J(g),dt(g,c,"actions"),yO(g,v,c),ft(v,c.loaderHtml),dt(v,c,"loader")};function yO(l,c,g){const v=Y(),F=L(),$e=_e();ac(v,"confirm",g),ac(F,"deny",g),ac($e,"cancel",g),bO(v,F,$e,g),g.reverseButtons&&(g.toast?(l.insertBefore($e,v),l.insertBefore(F,v)):(l.insertBefore($e,c),l.insertBefore(F,c),l.insertBefore(v,c)))}function bO(l,c,g,v){if(!v.buttonsStyling){q([l,c,g],i.styled);return}B([l,c,g],i.styled),v.confirmButtonColor&&(l.style.backgroundColor=v.confirmButtonColor,B(l,i["default-outline"])),v.denyButtonColor&&(c.style.backgroundColor=v.denyButtonColor,B(c,i["default-outline"])),v.cancelButtonColor&&(g.style.backgroundColor=v.cancelButtonColor,B(g,i["default-outline"]))}function ac(l,c,g){ye(l,g[`show${p(c)}Button`],"inline-block"),ft(l,g[`${c}ButtonText`]),l.setAttribute("aria-label",g[`${c}ButtonAriaLabel`]),l.className=i[c],dt(l,g,`${c}Button`),B(l,g[`${c}ButtonClass`])}const vO=(l,c)=>{const g=Fe();ft(g,c.closeButtonHtml),dt(g,c,"closeButton"),ye(g,c.showCloseButton),g.setAttribute("aria-label",c.closeButtonAriaLabel)},_O=(l,c)=>{const g=I();!g||(xO(g,c.backdrop),CO(g,c.position),$O(g,c.grow),dt(g,c,"container"))};function xO(l,c){typeof c=="string"?l.style.background=c:c||B([document.documentElement,document.body],i["no-backdrop"])}function CO(l,c){c in i?B(l,i[c]):(f('The "position" parameter is not valid, defaulting to "center"'),B(l,i.center))}function $O(l,c){if(c&&typeof c=="string"){const g=`grow-${c}`;g in i&&B(l,i[g])}}const kO=["input","file","range","select","radio","checkbox","textarea"],SO=(l,c)=>{const g=j(),v=n.innerParams.get(l),F=!v||c.input!==v.input;kO.forEach($e=>{const Je=ne(g,i[$e]);OO($e,c.inputAttributes),Je.className=i[$e],F&&Z(Je)}),c.input&&(F&&EO(c),IO(c))},EO=l=>{if(!Mt[l.input]){h(`Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${l.input}"`);return}const c=vh(l.input),g=Mt[l.input](c,l);J(c),l.inputAutoFocus&&setTimeout(()=>{E(g)})},AO=l=>{for(let c=0;c<l.attributes.length;c++){const g=l.attributes[c].name;["type","value","style"].includes(g)||l.removeAttribute(g)}},OO=(l,c)=>{const g=b(j(),l);if(!!g){AO(g);for(const v in c)g.setAttribute(v,c[v])}},IO=l=>{const c=vh(l.input);typeof l.customClass=="object"&&B(c,l.customClass.input)},lc=(l,c)=>{(!l.placeholder||c.inputPlaceholder)&&(l.placeholder=c.inputPlaceholder)},hi=(l,c,g)=>{if(g.inputLabel){l.id=i.input;const v=document.createElement("label"),F=i["input-label"];v.setAttribute("for",l.id),v.className=F,typeof g.customClass=="object"&&B(v,g.customClass.inputLabel),v.innerText=g.inputLabel,c.insertAdjacentElement("beforebegin",v)}},vh=l=>ne(j(),i[l]||i.input),Jr=(l,c)=>{["string","number"].includes(typeof c)?l.value=`${c}`:O(c)||f(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof c}"`)},Mt={};Mt.text=Mt.email=Mt.password=Mt.number=Mt.tel=Mt.url=(l,c)=>(Jr(l,c.inputValue),hi(l,l,c),lc(l,c),l.type=c.input,l),Mt.file=(l,c)=>(hi(l,l,c),lc(l,c),l),Mt.range=(l,c)=>{const g=l.querySelector("input"),v=l.querySelector("output");return Jr(g,c.inputValue),g.type=c.input,Jr(v,c.inputValue),hi(g,l,c),l},Mt.select=(l,c)=>{if(l.textContent="",c.inputPlaceholder){const g=document.createElement("option");ft(g,c.inputPlaceholder),g.value="",g.disabled=!0,g.selected=!0,l.appendChild(g)}return hi(l,l,c),l},Mt.radio=l=>(l.textContent="",l),Mt.checkbox=(l,c)=>{const g=b(j(),"checkbox");g.value="1",g.id=i.checkbox,g.checked=Boolean(c.inputValue);const v=l.querySelector("span");return ft(v,c.inputPlaceholder),g},Mt.textarea=(l,c)=>{Jr(l,c.inputValue),lc(l,c),hi(l,l,c);const g=v=>parseInt(window.getComputedStyle(v).marginLeft)+parseInt(window.getComputedStyle(v).marginRight);return setTimeout(()=>{if("MutationObserver"in window){const v=parseInt(window.getComputedStyle(j()).width),F=()=>{const $e=l.offsetWidth+g(l);$e>v?j().style.width=`${$e}px`:j().style.width=null};new MutationObserver(F).observe(l,{attributes:!0,attributeFilter:["style"]})}}),l};const PO=(l,c)=>{const g=Ee();dt(g,c,"htmlContainer"),c.html?(rc(c.html,g),J(g,"block")):c.text?(g.textContent=c.text,J(g,"block")):Z(g),SO(l,c)},TO=(l,c)=>{const g=ke();ye(g,c.footer),c.footer&&rc(c.footer,g),dt(g,c,"footer")},MO=(l,c)=>{const g=n.innerParams.get(l),v=te();if(g&&c.icon===g.icon){xh(v,c),_h(v,c);return}if(!c.icon&&!c.iconHtml){Z(v);return}if(c.icon&&Object.keys(r).indexOf(c.icon)===-1){h(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${c.icon}"`),Z(v);return}J(v),xh(v,c),_h(v,c),B(v,c.showClass.icon)},_h=(l,c)=>{for(const g in r)c.icon!==g&&q(l,r[g]);B(l,r[c.icon]),NO(l,c),LO(),dt(l,c,"icon")},LO=()=>{const l=j(),c=window.getComputedStyle(l).getPropertyValue("background-color"),g=l.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let v=0;v<g.length;v++)g[v].style.backgroundColor=c},BO=`
<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>
`,DO=`
<span class="swal2-x-mark">
<span class="swal2-x-mark-line-left"></span>
<span class="swal2-x-mark-line-right"></span>
</span>
`,xh=(l,c)=>{let g=l.innerHTML,v;c.iconHtml?v=Ch(c.iconHtml):c.icon==="success"?(v=BO,g=g.replace(/ style=".*?"/g,"")):c.icon==="error"?v=DO:v=Ch({question:"?",warning:"!",info:"i"}[c.icon]),g.trim()!==v.trim()&&ft(l,v)},NO=(l,c)=>{if(!!c.iconColor){l.style.color=c.iconColor,l.style.borderColor=c.iconColor;for(const g of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])X(l,g,"backgroundColor",c.iconColor);X(l,".swal2-success-ring","borderColor",c.iconColor)}},Ch=l=>`<div class="${i["icon-content"]}">${l}</div>`,RO=(l,c)=>{const g=ge();if(!c.imageUrl){Z(g);return}J(g,""),g.setAttribute("src",c.imageUrl),g.setAttribute("alt",c.imageAlt),le(g,"width",c.imageWidth),le(g,"height",c.imageHeight),g.className=i.image,dt(g,c,"image")},FO=(l,c)=>{const g=I(),v=j();c.toast?(le(g,"width",c.width),v.style.width="100%",v.insertBefore(N(),te())):le(v,"width",c.width),le(v,"padding",c.padding),c.color&&(v.style.color=c.color),c.background&&(v.style.background=c.background),Z(ie()),jO(v,c)},jO=(l,c)=>{l.className=`${i.popup} ${U(l)?c.showClass.popup:""}`,c.toast?(B([document.documentElement,document.body],i["toast-shown"]),B(l,i.toast)):B(l,i.modal),dt(l,c,"popup"),typeof c.customClass=="string"&&B(l,c.customClass),c.icon&&B(l,i[`icon-${c.icon}`])},UO=(l,c)=>{const g=P();if(!c.progressSteps||c.progressSteps.length===0){Z(g);return}J(g),g.textContent="",c.currentProgressStep>=c.progressSteps.length&&f("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),c.progressSteps.forEach((v,F)=>{const $e=HO(v);if(g.appendChild($e),F===c.currentProgressStep&&B($e,i["active-progress-step"]),F!==c.progressSteps.length-1){const Je=zO(c);g.appendChild(Je)}})},HO=l=>{const c=document.createElement("li");return B(c,i["progress-step"]),ft(c,l),c},zO=l=>{const c=document.createElement("li");return B(c,i["progress-step-line"]),l.progressStepsDistance&&le(c,"width",l.progressStepsDistance),c},qO=(l,c)=>{const g=fe();ye(g,c.title||c.titleText,"block"),c.title&&rc(c.title,g),c.titleText&&(g.innerText=c.titleText),dt(g,c,"title")},$h=(l,c)=>{FO(l,c),_O(l,c),UO(l,c),MO(l,c),RO(l,c),qO(l,c),vO(l,c),PO(l,c),wO(l,c),TO(l,c),typeof c.didRender=="function"&&c.didRender(j())};function kh(){const l=n.innerParams.get(this);if(!l)return;const c=n.domCache.get(this);Z(c.loader),Mn()?l.icon&&J(te()):VO(c),q([c.popup,c.actions],i.loading),c.popup.removeAttribute("aria-busy"),c.popup.removeAttribute("data-loading"),c.confirmButton.disabled=!1,c.denyButton.disabled=!1,c.cancelButton.disabled=!1}const VO=l=>{const c=l.popup.getElementsByClassName(l.loader.getAttribute("data-button-to-replace"));c.length?J(c[0],"inline-block"):be()&&Z(l.actions)};function WO(l){const c=n.innerParams.get(l||this),g=n.domCache.get(l||this);return g?b(g.popup,c.input):null}const KO=()=>U(j()),Sh=()=>Y()&&Y().click(),GO=()=>L()&&L().click(),JO=()=>_e()&&_e().click(),fs=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Eh=l=>{l.keydownTarget&&l.keydownHandlerAdded&&(l.keydownTarget.removeEventListener("keydown",l.keydownHandler,{capture:l.keydownListenerCapture}),l.keydownHandlerAdded=!1)},YO=(l,c,g,v)=>{Eh(c),g.toast||(c.keydownHandler=F=>QO(l,F,v),c.keydownTarget=g.keydownListenerCapture?window:j(),c.keydownListenerCapture=g.keydownListenerCapture,c.keydownTarget.addEventListener("keydown",c.keydownHandler,{capture:c.keydownListenerCapture}),c.keydownHandlerAdded=!0)},cc=(l,c)=>{const g=jt();if(g.length){l=l+c,l===g.length?l=0:l===-1&&(l=g.length-1),g[l].focus();return}j().focus()},Ah=["ArrowRight","ArrowDown"],XO=["ArrowLeft","ArrowUp"],QO=(l,c,g)=>{const v=n.innerParams.get(l);!v||c.isComposing||c.keyCode===229||(v.stopKeydownPropagation&&c.stopPropagation(),c.key==="Enter"?ZO(l,c,v):c.key==="Tab"?eI(c):[...Ah,...XO].includes(c.key)?tI(c.key):c.key==="Escape"&&nI(c,v,g))},ZO=(l,c,g)=>{if(!!A(g.allowEnterKey)&&c.target&&l.getInput()&&c.target instanceof HTMLElement&&c.target.outerHTML===l.getInput().outerHTML){if(["textarea","file"].includes(g.input))return;Sh(),c.preventDefault()}},eI=l=>{const c=l.target,g=jt();let v=-1;for(let F=0;F<g.length;F++)if(c===g[F]){v=F;break}l.shiftKey?cc(v,-1):cc(v,1),l.stopPropagation(),l.preventDefault()},tI=l=>{const c=Y(),g=L(),v=_e(),F=[c,g,v];if(document.activeElement instanceof HTMLElement&&!F.includes(document.activeElement))return;const $e=Ah.includes(l)?"nextElementSibling":"previousElementSibling";let Je=document.activeElement;for(let Ht=0;Ht<me().children.length;Ht++){if(Je=Je[$e],!Je)return;if(Je instanceof HTMLButtonElement&&U(Je))break}Je instanceof HTMLButtonElement&&Je.focus()},nI=(l,c,g)=>{A(c.allowEscapeKey)&&(l.preventDefault(),g(fs.esc))};var mi={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const oI=()=>{Array.from(document.body.children).forEach(c=>{c===I()||c.contains(I())||(c.hasAttribute("aria-hidden")&&c.setAttribute("data-previous-aria-hidden",c.getAttribute("aria-hidden")),c.setAttribute("aria-hidden","true"))})},Oh=()=>{Array.from(document.body.children).forEach(c=>{c.hasAttribute("data-previous-aria-hidden")?(c.setAttribute("aria-hidden",c.getAttribute("data-previous-aria-hidden")),c.removeAttribute("data-previous-aria-hidden")):c.removeAttribute("aria-hidden")})},sI=()=>{if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!ot(document.body,i.iosfix)){const c=document.body.scrollTop;document.body.style.top=`${c*-1}px`,B(document.body,i.iosfix),rI(),iI()}},iI=()=>{const l=navigator.userAgent,c=!!l.match(/iPad/i)||!!l.match(/iPhone/i),g=!!l.match(/WebKit/i);c&&g&&!l.match(/CriOS/i)&&j().scrollHeight>window.innerHeight-44&&(I().style.paddingBottom=`${44}px`)},rI=()=>{const l=I();let c;l.ontouchstart=g=>{c=aI(g)},l.ontouchmove=g=>{c&&(g.preventDefault(),g.stopPropagation())}},aI=l=>{const c=l.target,g=I();return lI(l)||cI(l)?!1:c===g||!m(g)&&c instanceof HTMLElement&&c.tagName!=="INPUT"&&c.tagName!=="TEXTAREA"&&!(m(Ee())&&Ee().contains(c))},lI=l=>l.touches&&l.touches.length&&l.touches[0].touchType==="stylus",cI=l=>l.touches&&l.touches.length>1,uI=()=>{if(ot(document.body,i.iosfix)){const l=parseInt(document.body.style.top,10);q(document.body,i.iosfix),document.body.style.top="",document.body.scrollTop=l*-1}},dI=()=>{xt.previousBodyPadding===null&&document.body.scrollHeight>window.innerHeight&&(xt.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${xt.previousBodyPadding+gO()}px`)},fI=()=>{xt.previousBodyPadding!==null&&(document.body.style.paddingRight=`${xt.previousBodyPadding}px`,xt.previousBodyPadding=null)};function Ih(l,c,g,v){Mn()?Ph(l,v):(V(g).then(()=>Ph(l,v)),Eh(S)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(c.setAttribute("style","display:none !important"),c.removeAttribute("class"),c.innerHTML=""):c.remove(),Ut()&&(fI(),uI(),Oh()),pI()}function pI(){q([document.documentElement,document.body],[i.shown,i["height-auto"],i["no-backdrop"],i["toast-shown"]])}function Yr(l){l=wI(l);const c=mi.swalPromiseResolve.get(this),g=mI(this);this.isAwaitingPromise()?l.isDismissed||(gi(this),c(l)):g&&c(l)}function hI(){return!!n.awaitingPromise.get(this)}const mI=l=>{const c=j();if(!c)return!1;const g=n.innerParams.get(l);if(!g||ot(c,g.hideClass.popup))return!1;q(c,g.showClass.popup),B(c,g.hideClass.popup);const v=I();return q(v,g.showClass.backdrop),B(v,g.hideClass.backdrop),yI(l,c,g),!0};function gI(l){const c=mi.swalPromiseReject.get(this);gi(this),c&&c(l)}const gi=l=>{l.isAwaitingPromise()&&(n.awaitingPromise.delete(l),n.innerParams.get(l)||l._destroy())},wI=l=>typeof l>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},l),yI=(l,c,g)=>{const v=I(),F=pi&&y(c);typeof g.willClose=="function"&&g.willClose(c),F?bI(l,c,v,g.returnFocus,g.didClose):Ih(l,v,g.returnFocus,g.didClose)},bI=(l,c,g,v,F)=>{S.swalCloseEventFinishedCallback=Ih.bind(null,l,g,v,F),c.addEventListener(pi,function($e){$e.target===c&&(S.swalCloseEventFinishedCallback(),delete S.swalCloseEventFinishedCallback)})},Ph=(l,c)=>{setTimeout(()=>{typeof c=="function"&&c.bind(l.params)(),l._destroy()})};function Th(l,c,g){const v=n.domCache.get(l);c.forEach(F=>{v[F].disabled=g})}function Mh(l,c){if(!!l)if(l.type==="radio"){const v=l.parentNode.parentNode.querySelectorAll("input");for(let F=0;F<v.length;F++)v[F].disabled=c}else l.disabled=c}function vI(){Th(this,["confirmButton","denyButton","cancelButton"],!1)}function _I(){Th(this,["confirmButton","denyButton","cancelButton"],!0)}function xI(){Mh(this.getInput(),!1)}function CI(){Mh(this.getInput(),!0)}function $I(l){const c=n.domCache.get(this),g=n.innerParams.get(this);ft(c.validationMessage,l),c.validationMessage.className=i["validation-message"],g.customClass&&g.customClass.validationMessage&&B(c.validationMessage,g.customClass.validationMessage),J(c.validationMessage);const v=this.getInput();v&&(v.setAttribute("aria-invalid",!0),v.setAttribute("aria-describedby",i["validation-message"]),E(v),B(v,i.inputerror))}function kI(){const l=n.domCache.get(this);l.validationMessage&&Z(l.validationMessage);const c=this.getInput();c&&(c.removeAttribute("aria-invalid"),c.removeAttribute("aria-describedby"),q(c,i.inputerror))}const ps={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},SI=["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"],EI={},AI=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],Lh=l=>Object.prototype.hasOwnProperty.call(ps,l),Bh=l=>SI.indexOf(l)!==-1,uc=l=>EI[l],OI=l=>{Lh(l)||f(`Unknown parameter "${l}"`)},II=l=>{AI.includes(l)&&f(`The parameter "${l}" is incompatible with toasts`)},PI=l=>{uc(l)&&x(l,uc(l))},TI=l=>{l.backdrop===!1&&l.allowOutsideClick&&f('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const c in l)OI(c),l.toast&&II(c),PI(c)};function MI(l){const c=j(),g=n.innerParams.get(this);if(!c||ot(c,g.hideClass.popup)){f("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 v=LI(l),F=Object.assign({},g,v);$h(this,F),n.innerParams.set(this,F),Object.defineProperties(this,{params:{value:Object.assign({},this.params,l),writable:!1,enumerable:!0}})}const LI=l=>{const c={};return Object.keys(l).forEach(g=>{Bh(g)?c[g]=l[g]:f(`Invalid parameter to update: ${g}`)}),c};function BI(){const l=n.domCache.get(this),c=n.innerParams.get(this);if(!c){Dh(this);return}l.popup&&S.swalCloseEventFinishedCallback&&(S.swalCloseEventFinishedCallback(),delete S.swalCloseEventFinishedCallback),typeof c.didDestroy=="function"&&c.didDestroy(),DI(this)}const DI=l=>{Dh(l),delete l.params,delete S.keydownHandler,delete S.keydownTarget,delete S.currentInstance},Dh=l=>{l.isAwaitingPromise()?(dc(n,l),n.awaitingPromise.set(l,!0)):(dc(mi,l),dc(n,l))},dc=(l,c)=>{for(const g in l)l[g].delete(c)};var Nh=Object.freeze({__proto__:null,_destroy:BI,close:Yr,closeModal:Yr,closePopup:Yr,closeToast:Yr,disableButtons:_I,disableInput:CI,disableLoading:kh,enableButtons:vI,enableInput:xI,getInput:WO,handleAwaitingPromise:gi,hideLoading:kh,isAwaitingPromise:hI,rejectPromise:gI,resetValidationMessage:kI,showValidationMessage:$I,update:MI});const hs=l=>{let c=j();c||new Qr,c=j();const g=N();Mn()?Z(te()):NI(c,l),J(g),c.setAttribute("data-loading","true"),c.setAttribute("aria-busy","true"),c.focus()},NI=(l,c)=>{const g=me(),v=N();!c&&U(Y())&&(c=Y()),J(g),c&&(Z(c),v.setAttribute("data-button-to-replace",c.className)),v.parentNode.insertBefore(v,c),B([l,g],i.loading)},RI=(l,c)=>{c.input==="select"||c.input==="radio"?zI(l,c):["text","email","number","tel","textarea"].includes(c.input)&&(M(c.inputValue)||O(c.inputValue))&&(hs(Y()),qI(l,c))},FI=(l,c)=>{const g=l.getInput();if(!g)return null;switch(c.input){case"checkbox":return jI(g);case"radio":return UI(g);case"file":return HI(g);default:return c.inputAutoTrim?g.value.trim():g.value}},jI=l=>l.checked?1:0,UI=l=>l.checked?l.value:null,HI=l=>l.files.length?l.getAttribute("multiple")!==null?l.files:l.files[0]:null,zI=(l,c)=>{const g=j(),v=F=>{VI[c.input](g,fc(F),c)};M(c.inputOptions)||O(c.inputOptions)?(hs(Y()),D(c.inputOptions).then(F=>{l.hideLoading(),v(F)})):typeof c.inputOptions=="object"?v(c.inputOptions):h(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof c.inputOptions}`)},qI=(l,c)=>{const g=l.getInput();Z(g),D(c.inputValue).then(v=>{g.value=c.input==="number"?`${parseFloat(v)||0}`:`${v}`,J(g),g.focus(),l.hideLoading()}).catch(v=>{h(`Error in inputValue promise: ${v}`),g.value="",J(g),g.focus(),l.hideLoading()})},VI={select:(l,c,g)=>{const v=ne(l,i.select),F=($e,Je,Ht)=>{const $t=document.createElement("option");$t.value=Ht,ft($t,Je),$t.selected=Rh(Ht,g.inputValue),$e.appendChild($t)};c.forEach($e=>{const Je=$e[0],Ht=$e[1];if(Array.isArray(Ht)){const $t=document.createElement("optgroup");$t.label=Je,$t.disabled=!1,v.appendChild($t),Ht.forEach(gs=>F($t,gs[1],gs[0]))}else F(v,Ht,Je)}),v.focus()},radio:(l,c,g)=>{const v=ne(l,i.radio);c.forEach($e=>{const Je=$e[0],Ht=$e[1],$t=document.createElement("input"),gs=document.createElement("label");$t.type="radio",$t.name=i.radio,$t.value=Je,Rh(Je,g.inputValue)&&($t.checked=!0);const gc=document.createElement("span");ft(gc,Ht),gc.className=i.label,gs.appendChild($t),gs.appendChild(gc),v.appendChild(gs)});const F=v.querySelectorAll("input");F.length&&F[0].focus()}},fc=l=>{const c=[];return typeof Map<"u"&&l instanceof Map?l.forEach((g,v)=>{let F=g;typeof F=="object"&&(F=fc(F)),c.push([v,F])}):Object.keys(l).forEach(g=>{let v=l[g];typeof v=="object"&&(v=fc(v)),c.push([g,v])}),c},Rh=(l,c)=>c&&c.toString()===l.toString(),WI=l=>{const c=n.innerParams.get(l);l.disableButtons(),c.input?Fh(l,"confirm"):hc(l,!0)},KI=l=>{const c=n.innerParams.get(l);l.disableButtons(),c.returnInputValueOnDeny?Fh(l,"deny"):pc(l,!1)},GI=(l,c)=>{l.disableButtons(),c(fs.cancel)},Fh=(l,c)=>{const g=n.innerParams.get(l);if(!g.input){h(`The "input" parameter is needed to be set when using returnInputValueOn${p(c)}`);return}const v=FI(l,g);g.inputValidator?JI(l,v,c):l.getInput().checkValidity()?c==="deny"?pc(l,v):hc(l,v):(l.enableButtons(),l.showValidationMessage(g.validationMessage))},JI=(l,c,g)=>{const v=n.innerParams.get(l);l.disableInput(),Promise.resolve().then(()=>D(v.inputValidator(c,v.validationMessage))).then($e=>{l.enableButtons(),l.enableInput(),$e?l.showValidationMessage($e):g==="deny"?pc(l,c):hc(l,c)})},pc=(l,c)=>{const g=n.innerParams.get(l||void 0);g.showLoaderOnDeny&&hs(L()),g.preDeny?(n.awaitingPromise.set(l||void 0,!0),Promise.resolve().then(()=>D(g.preDeny(c,g.validationMessage))).then(F=>{F===!1?(l.hideLoading(),gi(l)):l.close({isDenied:!0,value:typeof F>"u"?c:F})}).catch(F=>Uh(l||void 0,F))):l.close({isDenied:!0,value:c})},jh=(l,c)=>{l.close({isConfirmed:!0,value:c})},Uh=(l,c)=>{l.rejectPromise(c)},hc=(l,c)=>{const g=n.innerParams.get(l||void 0);g.showLoaderOnConfirm&&hs(),g.preConfirm?(l.resetValidationMessage(),n.awaitingPromise.set(l||void 0,!0),Promise.resolve().then(()=>D(g.preConfirm(c,g.validationMessage))).then(F=>{U(ie())||F===!1?(l.hideLoading(),gi(l)):jh(l,typeof F>"u"?c:F)}).catch(F=>Uh(l||void 0,F))):jh(l,c)},YI=(l,c,g)=>{n.innerParams.get(l).toast?XI(l,c,g):(ZI(c),eP(c),tP(l,c,g))},XI=(l,c,g)=>{c.popup.onclick=()=>{const v=n.innerParams.get(l);v&&(QI(v)||v.timer||v.input)||g(fs.close)}},QI=l=>l.showConfirmButton||l.showDenyButton||l.showCancelButton||l.showCloseButton;let Xr=!1;const ZI=l=>{l.popup.onmousedown=()=>{l.container.onmouseup=function(c){l.container.onmouseup=void 0,c.target===l.container&&(Xr=!0)}}},eP=l=>{l.container.onmousedown=()=>{l.popup.onmouseup=function(c){l.popup.onmouseup=void 0,(c.target===l.popup||l.popup.contains(c.target))&&(Xr=!0)}}},tP=(l,c,g)=>{c.container.onclick=v=>{const F=n.innerParams.get(l);if(Xr){Xr=!1;return}v.target===c.container&&A(F.allowOutsideClick)&&g(fs.backdrop)}},nP=l=>typeof l=="object"&&l.jquery,Hh=l=>l instanceof Element||nP(l),oP=l=>{const c={};return typeof l[0]=="object"&&!Hh(l[0])?Object.assign(c,l[0]):["title","html","icon"].forEach((g,v)=>{const F=l[v];typeof F=="string"||Hh(F)?c[g]=F:F!==void 0&&h(`Unexpected type of ${g}! Expected "string" or "Element", got ${typeof F}`)}),c};function sP(){const l=this;for(var c=arguments.length,g=new Array(c),v=0;v<c;v++)g[v]=arguments[v];return new l(...g)}function iP(l){class c extends this{_main(v,F){return super._main(v,Object.assign({},l,F))}}return c}const rP=()=>S.timeout&&S.timeout.getTimerLeft(),zh=()=>{if(S.timeout)return k(),S.timeout.stop()},qh=()=>{if(S.timeout){const l=S.timeout.start();return _(l),l}},aP=()=>{const l=S.timeout;return l&&(l.running?zh():qh())},lP=l=>{if(S.timeout){const c=S.timeout.increase(l);return _(c,!0),c}},cP=()=>S.timeout&&S.timeout.isRunning();let Vh=!1;const mc={};function uP(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"data-swal-template";mc[l]=this,Vh||(document.body.addEventListener("click",dP),Vh=!0)}const dP=l=>{for(let c=l.target;c&&c!==document;c=c.parentNode)for(const g in mc){const v=c.getAttribute(g);if(v){mc[g].fire({template:v});return}}};var fP=Object.freeze({__proto__:null,argsToParams:oP,bindClickHandler:uP,clickCancel:JO,clickConfirm:Sh,clickDeny:GO,enableLoading:hs,fire:sP,getActions:me,getCancelButton:_e,getCloseButton:Fe,getConfirmButton:Y,getContainer:I,getDenyButton:L,getFocusableElements:jt,getFooter:ke,getHtmlContainer:Ee,getIcon:te,getIconContent:ae,getImage:ge,getInputLabel:G,getLoader:N,getPopup:j,getProgressSteps:P,getTimerLeft:rP,getTimerProgressBar:Me,getTitle:fe,getValidationMessage:ie,increaseTimer:lP,isDeprecatedParameter:uc,isLoading:_t,isTimerRunning:cP,isUpdatableParameter:Bh,isValidParameter:Lh,isVisible:KO,mixin:iP,resumeTimer:qh,showLoading:hs,stopTimer:zh,toggleTimer:aP});class pP{constructor(c,g){this.callback=c,this.remaining=g,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(c){const g=this.running;return g&&this.stop(),this.remaining+=c,g&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const Wh=["swal-title","swal-html","swal-footer"],hP=l=>{const c=typeof l.template=="string"?document.querySelector(l.template):l.template;if(!c)return{};const g=c.content;return xP(g),Object.assign(mP(g),gP(g),wP(g),yP(g),bP(g),vP(g),_P(g,Wh))},mP=l=>{const c={};return Array.from(l.querySelectorAll("swal-param")).forEach(v=>{Fo(v,["name","value"]);const F=v.getAttribute("name"),$e=v.getAttribute("value");typeof ps[F]=="boolean"?c[F]=$e!=="false":typeof ps[F]=="object"?c[F]=JSON.parse($e):c[F]=$e}),c},gP=l=>{const c={};return Array.from(l.querySelectorAll("swal-function-param")).forEach(v=>{const F=v.getAttribute("name"),$e=v.getAttribute("value");c[F]=new Function(`return ${$e}`)()}),c},wP=l=>{const c={};return Array.from(l.querySelectorAll("swal-button")).forEach(v=>{Fo(v,["type","color","aria-label"]);const F=v.getAttribute("type");c[`${F}ButtonText`]=v.innerHTML,c[`show${p(F)}Button`]=!0,v.hasAttribute("color")&&(c[`${F}ButtonColor`]=v.getAttribute("color")),v.hasAttribute("aria-label")&&(c[`${F}ButtonAriaLabel`]=v.getAttribute("aria-label"))}),c},yP=l=>{const c={},g=l.querySelector("swal-image");return g&&(Fo(g,["src","width","height","alt"]),g.hasAttribute("src")&&(c.imageUrl=g.getAttribute("src")),g.hasAttribute("width")&&(c.imageWidth=g.getAttribute("width")),g.hasAttribute("height")&&(c.imageHeight=g.getAttribute("height")),g.hasAttribute("alt")&&(c.imageAlt=g.getAttribute("alt"))),c},bP=l=>{const c={},g=l.querySelector("swal-icon");return g&&(Fo(g,["type","color"]),g.hasAttribute("type")&&(c.icon=g.getAttribute("type")),g.hasAttribute("color")&&(c.iconColor=g.getAttribute("color")),c.iconHtml=g.innerHTML),c},vP=l=>{const c={},g=l.querySelector("swal-input");g&&(Fo(g,["type","label","placeholder","value"]),c.input=g.getAttribute("type")||"text",g.hasAttribute("label")&&(c.inputLabel=g.getAttribute("label")),g.hasAttribute("placeholder")&&(c.inputPlaceholder=g.getAttribute("placeholder")),g.hasAttribute("value")&&(c.inputValue=g.getAttribute("value")));const v=Array.from(l.querySelectorAll("swal-input-option"));return v.length&&(c.inputOptions={},v.forEach(F=>{Fo(F,["value"]);const $e=F.getAttribute("value"),Je=F.innerHTML;c.inputOptions[$e]=Je})),c},_P=(l,c)=>{const g={};for(const v in c){const F=c[v],$e=l.querySelector(F);$e&&(Fo($e,[]),g[F.replace(/^swal-/,"")]=$e.innerHTML.trim())}return g},xP=l=>{const c=Wh.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(l.children).forEach(g=>{const v=g.tagName.toLowerCase();c.includes(v)||f(`Unrecognized element <${v}>`)})},Fo=(l,c)=>{Array.from(l.attributes).forEach(g=>{c.indexOf(g.name)===-1&&f([`Unrecognized attribute "${g.name}" on <${l.tagName.toLowerCase()}>.`,`${c.length?`Allowed attributes are: ${c.join(", ")}`:"To set the value, use HTML within the element."}`])})},Kh=10,CP=l=>{const c=I(),g=j();typeof l.willOpen=="function"&&l.willOpen(g);const F=window.getComputedStyle(document.body).overflowY;SP(c,g,l),setTimeout(()=>{$P(c,g)},Kh),Ut()&&(kP(c,l.scrollbarPadding,F),oI()),!Mn()&&!S.previousActiveElement&&(S.previousActiveElement=document.activeElement),typeof l.didOpen=="function"&&setTimeout(()=>l.didOpen(g)),q(c,i["no-transition"])},Gh=l=>{const c=j();if(l.target!==c)return;const g=I();c.removeEventListener(pi,Gh),g.style.overflowY="auto"},$P=(l,c)=>{pi&&y(c)?(l.style.overflowY="hidden",c.addEventListener(pi,Gh)):l.style.overflowY="auto"},kP=(l,c,g)=>{sI(),c&&g!=="hidden"&&dI(),setTimeout(()=>{l.scrollTop=0})},SP=(l,c,g)=>{B(l,g.showClass.backdrop),c.style.setProperty("opacity","0","important"),J(c,"grid"),setTimeout(()=>{B(c,g.showClass.popup),c.style.removeProperty("opacity")},Kh),B([document.documentElement,document.body],i.shown),g.heightAuto&&g.backdrop&&!g.toast&&B([document.documentElement,document.body],i["height-auto"])};var Jh={email:(l,c)=>/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(l)?Promise.resolve():Promise.resolve(c||"Invalid email address"),url:(l,c)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(l)?Promise.resolve():Promise.resolve(c||"Invalid URL")};function EP(l){l.inputValidator||Object.keys(Jh).forEach(c=>{l.input===c&&(l.inputValidator=Jh[c])})}function AP(l){(!l.target||typeof l.target=="string"&&!document.querySelector(l.target)||typeof l.target!="string"&&!l.target.appendChild)&&(f('Target parameter is not valid, defaulting to "body"'),l.target="body")}function OP(l){EP(l),l.showLoaderOnConfirm&&!l.preConfirm&&f(`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`),AP(l),typeof l.title=="string"&&(l.title=l.title.split(`
`).join("<br />")),fi(l)}let hn;class ms{constructor(){if(typeof window>"u")return;hn=this;for(var c=arguments.length,g=new Array(c),v=0;v<c;v++)g[v]=arguments[v];const F=Object.freeze(this.constructor.argsToParams(g));Object.defineProperties(this,{params:{value:F,writable:!1,enumerable:!0,configurable:!0}});const $e=hn._main(hn.params);n.promise.set(this,$e)}_main(c){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};TI(Object.assign({},g,c)),S.currentInstance&&(S.currentInstance._destroy(),Ut()&&Oh()),S.currentInstance=hn;const v=PP(c,g);OP(v),Object.freeze(v),S.timeout&&(S.timeout.stop(),delete S.timeout),clearTimeout(S.restoreFocusTimeout);const F=TP(hn);return $h(hn,v),n.innerParams.set(hn,v),IP(hn,F,v)}then(c){return n.promise.get(this).then(c)}finally(c){return n.promise.get(this).finally(c)}}const IP=(l,c,g)=>new Promise((v,F)=>{const $e=Je=>{l.close({isDismissed:!0,dismiss:Je})};mi.swalPromiseResolve.set(l,v),mi.swalPromiseReject.set(l,F),c.confirmButton.onclick=()=>{WI(l)},c.denyButton.onclick=()=>{KI(l)},c.cancelButton.onclick=()=>{GI(l,$e)},c.closeButton.onclick=()=>{$e(fs.close)},YI(l,c,$e),YO(l,S,g,$e),RI(l,g),CP(g),MP(S,g,$e),LP(c,g),setTimeout(()=>{c.container.scrollTop=0})}),PP=(l,c)=>{const g=hP(l),v=Object.assign({},ps,c,g,l);return v.showClass=Object.assign({},ps.showClass,v.showClass),v.hideClass=Object.assign({},ps.hideClass,v.hideClass),v},TP=l=>{const c={popup:j(),container:I(),actions:me(),confirmButton:Y(),denyButton:L(),cancelButton:_e(),loader:N(),closeButton:Fe(),validationMessage:ie(),progressSteps:P()};return n.domCache.set(l,c),c},MP=(l,c,g)=>{const v=Me();Z(v),c.timer&&(l.timeout=new pP(()=>{g("timer"),delete l.timeout},c.timer),c.timerProgressBar&&(J(v),dt(v,c,"timerProgressBar"),setTimeout(()=>{l.timeout&&l.timeout.running&&_(c.timer)})))},LP=(l,c)=>{if(!c.toast){if(!A(c.allowEnterKey)){DP();return}BP(l,c)||cc(-1,1)}},BP=(l,c)=>c.focusDeny&&U(l.denyButton)?(l.denyButton.focus(),!0):c.focusCancel&&U(l.cancelButton)?(l.cancelButton.focus(),!0):c.focusConfirm&&U(l.confirmButton)?(l.confirmButton.focus(),!0):!1,DP=()=>{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 l=new Date,c=localStorage.getItem("swal-initiation");c?(l.getTime()-Date.parse(c))/(1e3*60*60*24)>3&&setTimeout(()=>{document.body.style.pointerEvents="none";const g=document.createElement("audio");g.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",g.loop=!0,document.body.appendChild(g),setTimeout(()=>{g.play().catch(()=>{})},2500)},500):localStorage.setItem("swal-initiation",`${l}`)}Object.assign(ms.prototype,Nh),Object.assign(ms,fP),Object.keys(Nh).forEach(l=>{ms[l]=function(){if(hn)return hn[l](...arguments)}}),ms.DismissReason=fs,ms.version="11.7.2";const Qr=ms;return Qr.default=Qr,Qr}),typeof Bn<"u"&&Bn.Sweetalert2&&(Bn.swal=Bn.sweetAlert=Bn.Swal=Bn.SweetAlert=Bn.Sweetalert2),typeof document<"u"&&function(n,o){var s=n.createElement("style");if(n.getElementsByTagName("head")[0].appendChild(s),s.styleSheet)s.styleSheet.disabled||(s.styleSheet.cssText=o);else try{s.innerHTML=o}catch{s.innerText=o}}(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}')})(_c);const pe=_c.exports,rm=["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"],am=["jpg","jpeg","png","gif","bmp","svg"],lm=["mp3","wav","wma","ogg","ape","flac","aac"];function xc(e){return JSON.parse(JSON.stringify(e))}function yi(e,...t){return new e(t[0])}async function cm(e){return new Promise((t,n)=>{im({onload:o=>t(o),onerror:o=>n(o),...e})})}function bs(){return Math.floor(Date.now()/1e3)}function Cc(e,t,n="text/plain"){const o=document.createElement("a");document.body.appendChild(o),o.setAttribute("style","display:none");const s=new Blob([e],{type:n}),i=window.URL.createObjectURL(s);o.href=i,o.download=t,o.click(),window.URL.revokeObjectURL(i)}function Yt(e){if(typeof ys=="function")return ys(e,"text"),!0;const t=n=>{var o;(o=n.clipboardData)==null||o.setData("text/plain",e),n.preventDefault(),document.removeEventListener("copy",t)};return document.addEventListener("copy",t),document.execCommand("copy")}function um(e,t){return e=e.replace(/^[\\]+/g,""),t?"/"+e:e}function $c(e){return/^magnet:\?xt=urn:btih/.test(e)}function kc(e){return/^ed2k:\/\/\|file\|/.test(e)}function Sc(e){return`magnet:?xt=urn:btih:${e.toUpperCase()}`}function Ec(e){const t=e.match(/([a-z\d]{32,40})/i);return t?t[1]:""}function dm(e,t=!0){return(t?/^([a-z\d]{32})$|^([a-z\d]{40})$/i:/^[a-z\d]{32,40}$/i).test(e)}function fm(e,t=location.href){const n=new RegExp("(\\?|#|&)"+e+"=([^&#]*)(&|#|$)"),o=t.match(n);return o?o[2]:""}function bi(e,t=2){if(Number.isNaN(e)||(e=typeof e=="string"?parseInt(e):e,!e))return"0";const n=1024,o=t,s=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],i=Math.floor(Math.log(e)/Math.log(n));return parseFloat((e/Math.pow(n,i)).toFixed(o))+" "+s[i]}function Ac(e){const t=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],n=new RegExp(`^(\\d+(?:\\.\\d+)?)(${t.join("|")})$`,"i"),o=e.match(n);if(!o)throw new Error(`无效的文件大小!${e}`);const s=parseFloat(o[1]),i=o[2].toUpperCase(),r=t.indexOf(i);if(r<0)throw new Error(`无效的文件大小!${e}`);return s*Math.pow(1024,r)}function Oc(e,t=document,n=XPathResult.ORDERED_NODE_SNAPSHOT_TYPE){const o=[],s=document.evaluate(e,t,null,n,null);for(let i=0;i<s.snapshotLength;i++){const r=s.snapshotItem(i);r&&o.push(r)}return o}async function vs(e,t=100,n=12e4,o=document){const s=await ao(e,t,n,o);if(s.length)return s[0];throw new Error(`未找到元素:${e}`)}async function ao(e,t=100,n=12e4,o=document){const s=e.indexOf("//")===0;function i(r){if(s){const a=Oc(e);a.length>0&&r(a)}else{const a=o.querySelectorAll(e);a.length&&r(Array.from(a))}}try{return await _s(i,t,n)}catch(r){throw console.warn("[find]",r),new Error(`查找元素超时:${e}`)}}async function Dn(e,t=100,n=12e4){const o=e.indexOf("//")===0;function s(i){if(o){const r=Oc(e);r.length>0&&i(unsafeWindow.$(r))}else{const r=unsafeWindow.$(e);r.length&&i(r)}}try{return await _s(s,t,n)}catch(i){throw console.warn("[findWithJQuery]",i),new Error(`查找元素超时:${e}`)}}async function _s(e,t,n){return new Promise(async(o,s)=>{if(typeof e!="function"){s("提供的参数`fulfill`不是一个Function!");return}let i=!1;e(u=>{i=!0,o(u)});let r=setInterval(async()=>{if(i){clearTimeout(a),clearInterval(r);return}e(u=>{clearTimeout(a),clearInterval(r),o(u)})},t),a=setTimeout(()=>{clearInterval(r),s("超时")},n)})}async function Lt(e){return new Promise(t=>{setTimeout(t,e)})}function na(e){const t=new URLSearchParams;let n;for(n in e)t.append(n,e[n].toString());return t.toString()}async function de(e){return pe.fire({toast:!0,position:"top",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:t=>{t.addEventListener("mouseenter",pe.stopTimer),t.addEventListener("mouseleave",pe.resumeTimer)},...e})}function vi(e,t){t=t||window,t.postMessage(e)}function lo(e,t,n){if(n){const o=wi(e,{});ea(e,{...o,...t})}else ea(e,t)}function Bt(e,t,n){let o;return function(...s){const i=()=>{o=void 0,n||e.apply(this,s)},r=n&&o===void 0;clearTimeout(o),o=setTimeout(i,t),r&&e.apply(this,s)}}function pm(e){return e?rm.indexOf(e.toLowerCase())>-1:!1}function hm(e){return e?am.indexOf(e.toLowerCase())>-1:!1}function mm(e){return e?lm.indexOf(e.toLowerCase())>-1:!1}var Le=(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))(Le||{}),xs=(e=>(e.listItemHover="列表项悬浮菜单",e.listItemHoverSub="列表项悬浮子菜单",e.listItemContext="列表项右键菜单",e.listItemContextSub="列表项右键子菜单",e.selection="选中项菜单",e.selectionSub="选中项子菜单",e.dirContext="当前目录右键菜单",e.dirContextSub="当前目录右键子菜单",e))(xs||{}),co=(e=>(e[e.after=0]="after",e[e.before=1]="before",e))(co||{});const Ze={get:async(e,t)=>wi(e,t),set:async(e,t)=>ea(e,t),remove:async e=>om(e)},Ic="clouddrive_configs";var Pc=(e=>(e.windows="windows",e.macos="macos",e.linux="linux",e.android="android",e))(Pc||{});function oa(e){return{active:!1,url:"http://localhost:19798",root:"/115",memo:"",platform:void 0,...e}}async function Tc(){const e=[oa()],t=await Ze.get(Ic,e);return t||e}async function Mc(e){e.some(t=>t.active)||(e[0].active=!0),await Ze.set(Ic,e)}async function Cs(){return(await Tc()).find(t=>t.active)||oa()}var _i=(e=>(e.play="play",e.download="download",e))(_i||{});function Lc(e){return e.startsWith("file://")}async function Ho(e,t,n="play"){e.platform==="macos"&&(t=t.normalize("NFD"));let{url:o,root:s}=e;if(!o)throw new Error("未设置CloudDrive地址!");(o.startsWith("/")||o.startsWith("\\"))&&(o=`file:///${o}`),Lc(o);const i=/^https?:\/\//.test(o);if(i&&!s)throw new Error("当协议为http/https时,必须设置CloudDrive资源根路径!");s&&(s=s.replace(/^(\/+)?/g,"/")),t=t.replace(/^(\/+)?/g,"/");const r=`${s}${t}`,a=n==="play"?"True":"False";let u="";return i?u=`${o}/static/${o.replace("://","/")}/${a}/${encodeURIComponent(r)}`:(o=o.replace(/\/+$/,""),u=`${o}${r}`),console.log("[Cloud115 Enhancer] buildCloudDriveUrl",u),u}async function sa(e,t){let{url:n,root:o}=e;if(!n)throw new Error("未设置CloudDrive地址!");return(n.startsWith("/")||n.startsWith("\\"))&&(n=`file:///${n}`),Lc(n)?await Ho(e,t,"play"):await Ho(e,t,"play")+".clfsplaylist.m3u"}var kt=(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))(kt||{});const gm={[-1]:"失败",[0]:"违规",[1]:"下载中",[2]:"成功"};var St=(e=>(e.all="all",e.failed="failed",e.success="success",e.magnet="magnet",e.magnetEd2k="magnetEd2k",e))(St||{}),ia=(e=>(e[e.true=1]="true",e[e.false=0]="false",e))(ia||{}),wt=(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))(wt||{}),tt=(e=>(e.all="全部",e.video="视频",e.audio="音频",e.image="图片",e.doc="文档",e.app="应用",e.archive="压缩包",e))(tt||{}),Bc=(e=>(e.userPtime="user_ptime",e.fileName="file_name",e.fileSize="file_size",e.fileType="file_type",e))(Bc||{});function wm(e){return{offset:0,limit:1150,aid:1,cid:"",format:"json",o:"user_ptime",asc:0,search_value:"",...e}}function ra(e){return{aid:1,cid:"",o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,natsort:0,format:"json",...e}}function Dc(e,t){return function(){return e.apply(t,arguments)}}const{toString:Nc}=Object.prototype,{getPrototypeOf:aa}=Object,la=(e=>t=>{const n=Nc.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),mn=e=>(e=e.toLowerCase(),t=>la(t)===e),xi=e=>t=>typeof t===e,{isArray:zo}=Array,$s=xi("undefined");function ym(e){return e!==null&&!$s(e)&&e.constructor!==null&&!$s(e.constructor)&&Nn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Rc=mn("ArrayBuffer");function bm(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Rc(e.buffer),t}const vm=xi("string"),Nn=xi("function"),Fc=xi("number"),ca=e=>e!==null&&typeof e=="object",_m=e=>e===!0||e===!1,Ci=e=>{if(la(e)!=="object")return!1;const t=aa(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},xm=mn("Date"),Cm=mn("File"),$m=mn("Blob"),km=mn("FileList"),Sm=e=>ca(e)&&Nn(e.pipe),Em=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||Nc.call(e)===t||Nn(e.toString)&&e.toString()===t)},Am=mn("URLSearchParams"),Om=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ks(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let o,s;if(typeof e!="object"&&(e=[e]),zo(e))for(o=0,s=e.length;o<s;o++)t.call(null,e[o],o,e);else{const i=n?Object.getOwnPropertyNames(e):Object.keys(e),r=i.length;let a;for(o=0;o<r;o++)a=i[o],t.call(null,e[a],a,e)}}function jc(e,t){t=t.toLowerCase();const n=Object.keys(e);let o=n.length,s;for(;o-- >0;)if(s=n[o],t===s.toLowerCase())return s;return null}const Uc=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Hc=e=>!$s(e)&&e!==Uc;function ua(){const{caseless:e}=Hc(this)&&this||{},t={},n=(o,s)=>{const i=e&&jc(t,s)||s;Ci(t[i])&&Ci(o)?t[i]=ua(t[i],o):Ci(o)?t[i]=ua({},o):zo(o)?t[i]=o.slice():t[i]=o};for(let o=0,s=arguments.length;o<s;o++)arguments[o]&&ks(arguments[o],n);return t}const Im=(e,t,n,{allOwnKeys:o}={})=>(ks(t,(s,i)=>{n&&Nn(s)?e[i]=Dc(s,n):e[i]=s},{allOwnKeys:o}),e),Pm=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Tm=(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Mm=(e,t,n,o)=>{let s,i,r;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)r=s[i],(!o||o(r,e,t))&&!a[r]&&(t[r]=e[r],a[r]=!0);e=n!==!1&&aa(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Lm=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return o!==-1&&o===n},Bm=e=>{if(!e)return null;if(zo(e))return e;let t=e.length;if(!Fc(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Dm=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&aa(Uint8Array)),Nm=(e,t)=>{const o=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=o.next())&&!s.done;){const i=s.value;t.call(e,i[0],i[1])}},Rm=(e,t)=>{let n;const o=[];for(;(n=e.exec(t))!==null;)o.push(n);return o},Fm=mn("HTMLFormElement"),jm=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,o,s){return o.toUpperCase()+s}),zc=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Um=mn("RegExp"),qc=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};ks(n,(s,i)=>{t(s,i,e)!==!1&&(o[i]=s)}),Object.defineProperties(e,o)},Hm=e=>{qc(e,(t,n)=>{if(Nn(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const o=e[n];if(!!Nn(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},zm=(e,t)=>{const n={},o=s=>{s.forEach(i=>{n[i]=!0})};return zo(e)?o(e):o(String(e).split(t)),n},qm=()=>{},Vm=(e,t)=>(e=+e,Number.isFinite(e)?e:t),da="abcdefghijklmnopqrstuvwxyz",Vc="0123456789",Wc={DIGIT:Vc,ALPHA:da,ALPHA_DIGIT:da+da.toUpperCase()+Vc},Wm=(e=16,t=Wc.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n};function Km(e){return!!(e&&Nn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const W={isArray:zo,isArrayBuffer:Rc,isBuffer:ym,isFormData:Em,isArrayBufferView:bm,isString:vm,isNumber:Fc,isBoolean:_m,isObject:ca,isPlainObject:Ci,isUndefined:$s,isDate:xm,isFile:Cm,isBlob:$m,isRegExp:Um,isFunction:Nn,isStream:Sm,isURLSearchParams:Am,isTypedArray:Dm,isFileList:km,forEach:ks,merge:ua,extend:Im,trim:Om,stripBOM:Pm,inherits:Tm,toFlatObject:Mm,kindOf:la,kindOfTest:mn,endsWith:Lm,toArray:Bm,forEachEntry:Nm,matchAll:Rm,isHTMLForm:Fm,hasOwnProperty:zc,hasOwnProp:zc,reduceDescriptors:qc,freezeMethods:Hm,toObjectSet:zm,toCamelCase:jm,noop:qm,toFiniteNumber:Vm,findKey:jc,global:Uc,isContextDefined:Hc,ALPHABET:Wc,generateString:Wm,isSpecCompliantForm:Km,toJSONObject:e=>{const t=new Array(10),n=(o,s)=>{if(ca(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[s]=o;const i=zo(o)?[]:{};return ks(o,(r,a)=>{const u=n(r,s+1);!$s(u)&&(i[a]=u)}),t[s]=void 0,i}}return o};return n(e,0)}};function He(e,t,n,o,s){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),o&&(this.request=o),s&&(this.response=s)}W.inherits(He,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:W.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Kc=He.prototype,Gc={};["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=>{Gc[e]={value:e}}),Object.defineProperties(He,Gc),Object.defineProperty(Kc,"isAxiosError",{value:!0}),He.from=(e,t,n,o,s,i)=>{const r=Object.create(Kc);return W.toFlatObject(e,r,function(u){return u!==Error.prototype},a=>a!=="isAxiosError"),He.call(r,e.message,t,n,o,s),r.cause=e,r.name=e.name,i&&Object.assign(r,i),r};const Gm=null;function fa(e){return W.isPlainObject(e)||W.isArray(e)}function Jc(e){return W.endsWith(e,"[]")?e.slice(0,-2):e}function Yc(e,t,n){return e?e.concat(t).map(function(s,i){return s=Jc(s),!n&&i?"["+s+"]":s}).join(n?".":""):t}function Jm(e){return W.isArray(e)&&!e.some(fa)}const Ym=W.toFlatObject(W,{},null,function(t){return/^is[A-Z]/.test(t)});function $i(e,t,n){if(!W.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=W.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(A,M){return!W.isUndefined(M[A])});const o=n.metaTokens,s=n.visitor||f,i=n.dots,r=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&W.isSpecCompliantForm(t);if(!W.isFunction(s))throw new TypeError("visitor must be a function");function p(x){if(x===null)return"";if(W.isDate(x))return x.toISOString();if(!u&&W.isBlob(x))throw new He("Blob is not supported. Use a Buffer instead.");return W.isArrayBuffer(x)||W.isTypedArray(x)?u&&typeof Blob=="function"?new Blob([x]):Buffer.from(x):x}function f(x,A,M){let D=x;if(x&&!M&&typeof x=="object"){if(W.endsWith(A,"{}"))A=o?A:A.slice(0,-2),x=JSON.stringify(x);else if(W.isArray(x)&&Jm(x)||(W.isFileList(x)||W.endsWith(A,"[]"))&&(D=W.toArray(x)))return A=Jc(A),D.forEach(function(I,H){!(W.isUndefined(I)||I===null)&&t.append(r===!0?Yc([A],H,i):r===null?A:A+"[]",p(I))}),!1}return fa(x)?!0:(t.append(Yc(M,A,i),p(x)),!1)}const h=[],w=Object.assign(Ym,{defaultVisitor:f,convertValue:p,isVisitable:fa});function C(x,A){if(!W.isUndefined(x)){if(h.indexOf(x)!==-1)throw Error("Circular reference detected in "+A.join("."));h.push(x),W.forEach(x,function(D,O){(!(W.isUndefined(D)||D===null)&&s.call(t,D,W.isString(O)?O.trim():O,A,w))===!0&&C(D,A?A.concat(O):[O])}),h.pop()}}if(!W.isObject(e))throw new TypeError("data must be an object");return C(e),t}function Xc(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function pa(e,t){this._pairs=[],e&&$i(e,this,t)}const Qc=pa.prototype;Qc.append=function(t,n){this._pairs.push([t,n])},Qc.toString=function(t){const n=t?function(o){return t.call(this,o,Xc)}:Xc;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function Xm(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Zc(e,t,n){if(!t)return e;const o=n&&n.encode||Xm,s=n&&n.serialize;let i;if(s?i=s(t,n):i=W.isURLSearchParams(t)?t.toString():new pa(t,n).toString(o),i){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Qm{constructor(){this.handlers=[]}use(t,n,o){return this.handlers.push({fulfilled:t,rejected:n,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){W.forEach(this.handlers,function(o){o!==null&&t(o)})}}const eu=Qm,tu={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Zm=typeof URLSearchParams<"u"?URLSearchParams:pa,eg=typeof FormData<"u"?FormData:null,tg=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),ng=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),on={isBrowser:!0,classes:{URLSearchParams:Zm,FormData:eg,Blob},isStandardBrowserEnv:tg,isStandardBrowserWebWorkerEnv:ng,protocols:["http","https","file","blob","url","data"]};function og(e,t){return $i(e,new on.classes.URLSearchParams,Object.assign({visitor:function(n,o,s,i){return on.isNode&&W.isBuffer(n)?(this.append(o,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function sg(e){return W.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ig(e){const t={},n=Object.keys(e);let o;const s=n.length;let i;for(o=0;o<s;o++)i=n[o],t[i]=e[i];return t}function nu(e){function t(n,o,s,i){let r=n[i++];const a=Number.isFinite(+r),u=i>=n.length;return r=!r&&W.isArray(s)?s.length:r,u?(W.hasOwnProp(s,r)?s[r]=[s[r],o]:s[r]=o,!a):((!s[r]||!W.isObject(s[r]))&&(s[r]=[]),t(n,o,s[r],i)&&W.isArray(s[r])&&(s[r]=ig(s[r])),!a)}if(W.isFormData(e)&&W.isFunction(e.entries)){const n={};return W.forEachEntry(e,(o,s)=>{t(sg(o),s,n,0)}),n}return null}const rg={"Content-Type":void 0};function ag(e,t,n){if(W.isString(e))try{return(t||JSON.parse)(e),W.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(n||JSON.stringify)(e)}const ki={transitional:tu,adapter:["xhr","http"],transformRequest:[function(t,n){const o=n.getContentType()||"",s=o.indexOf("application/json")>-1,i=W.isObject(t);if(i&&W.isHTMLForm(t)&&(t=new FormData(t)),W.isFormData(t))return s&&s?JSON.stringify(nu(t)):t;if(W.isArrayBuffer(t)||W.isBuffer(t)||W.isStream(t)||W.isFile(t)||W.isBlob(t))return t;if(W.isArrayBufferView(t))return t.buffer;if(W.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(o.indexOf("application/x-www-form-urlencoded")>-1)return og(t,this.formSerializer).toString();if((a=W.isFileList(t))||o.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return $i(a?{"files[]":t}:t,u&&new u,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),ag(t)):t}],transformResponse:[function(t){const n=this.transitional||ki.transitional,o=n&&n.forcedJSONParsing,s=this.responseType==="json";if(t&&W.isString(t)&&(o&&!this.responseType||s)){const r=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(a){if(r)throw a.name==="SyntaxError"?He.from(a,He.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:on.classes.FormData,Blob:on.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};W.forEach(["delete","get","head"],function(t){ki.headers[t]={}}),W.forEach(["post","put","patch"],function(t){ki.headers[t]=W.merge(rg)});const ha=ki,lg=W.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"]),cg=e=>{const t={};let n,o,s;return e&&e.split(`
`).forEach(function(r){s=r.indexOf(":"),n=r.substring(0,s).trim().toLowerCase(),o=r.substring(s+1).trim(),!(!n||t[n]&&lg[n])&&(n==="set-cookie"?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t},ou=Symbol("internals");function Ss(e){return e&&String(e).trim().toLowerCase()}function Si(e){return e===!1||e==null?e:W.isArray(e)?e.map(Si):String(e)}function ug(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}function dg(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function ma(e,t,n,o,s){if(W.isFunction(o))return o.call(this,t,n);if(s&&(t=n),!!W.isString(t)){if(W.isString(o))return t.indexOf(o)!==-1;if(W.isRegExp(o))return o.test(t)}}function fg(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,o)=>n.toUpperCase()+o)}function pg(e,t){const n=W.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{value:function(s,i,r){return this[o].call(this,t,s,i,r)},configurable:!0})})}class Ei{constructor(t){t&&this.set(t)}set(t,n,o){const s=this;function i(a,u,p){const f=Ss(u);if(!f)throw new Error("header name must be a non-empty string");const h=W.findKey(s,f);(!h||s[h]===void 0||p===!0||p===void 0&&s[h]!==!1)&&(s[h||u]=Si(a))}const r=(a,u)=>W.forEach(a,(p,f)=>i(p,f,u));return W.isPlainObject(t)||t instanceof this.constructor?r(t,n):W.isString(t)&&(t=t.trim())&&!dg(t)?r(cg(t),n):t!=null&&i(n,t,o),this}get(t,n){if(t=Ss(t),t){const o=W.findKey(this,t);if(o){const s=this[o];if(!n)return s;if(n===!0)return ug(s);if(W.isFunction(n))return n.call(this,s,o);if(W.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ss(t),t){const o=W.findKey(this,t);return!!(o&&this[o]!==void 0&&(!n||ma(this,this[o],o,n)))}return!1}delete(t,n){const o=this;let s=!1;function i(r){if(r=Ss(r),r){const a=W.findKey(o,r);a&&(!n||ma(o,o[a],a,n))&&(delete o[a],s=!0)}}return W.isArray(t)?t.forEach(i):i(t),s}clear(t){const n=Object.keys(this);let o=n.length,s=!1;for(;o--;){const i=n[o];(!t||ma(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const n=this,o={};return W.forEach(this,(s,i)=>{const r=W.findKey(o,i);if(r){n[r]=Si(s),delete n[i];return}const a=t?fg(i):String(i).trim();a!==i&&delete n[i],n[a]=Si(s),o[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return W.forEach(this,(o,s)=>{o!=null&&o!==!1&&(n[s]=t&&W.isArray(o)?o.join(", "):o)}),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 o=new this(t);return n.forEach(s=>o.set(s)),o}static accessor(t){const o=(this[ou]=this[ou]={accessors:{}}).accessors,s=this.prototype;function i(r){const a=Ss(r);o[a]||(pg(s,r),o[a]=!0)}return W.isArray(t)?t.forEach(i):i(t),this}}Ei.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),W.freezeMethods(Ei.prototype),W.freezeMethods(Ei);const gn=Ei;function ga(e,t){const n=this||ha,o=t||n,s=gn.from(o.headers);let i=o.data;return W.forEach(e,function(a){i=a.call(n,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}function su(e){return!!(e&&e.__CANCEL__)}function Es(e,t,n){He.call(this,e==null?"canceled":e,He.ERR_CANCELED,t,n),this.name="CanceledError"}W.inherits(Es,He,{__CANCEL__:!0});function hg(e,t,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?e(n):t(new He("Request failed with status code "+n.status,[He.ERR_BAD_REQUEST,He.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const mg=on.isStandardBrowserEnv?function(){return{write:function(n,o,s,i,r,a){const u=[];u.push(n+"="+encodeURIComponent(o)),W.isNumber(s)&&u.push("expires="+new Date(s).toGMTString()),W.isString(i)&&u.push("path="+i),W.isString(r)&&u.push("domain="+r),a===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){const o=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function gg(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function wg(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function iu(e,t){return e&&!gg(t)?wg(e,t):t}const yg=on.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let o;function s(i){let r=i;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return o=s(window.location.href),function(r){const a=W.isString(r)?s(r):r;return a.protocol===o.protocol&&a.host===o.host}}():function(){return function(){return!0}}();function bg(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function vg(e,t){e=e||10;const n=new Array(e),o=new Array(e);let s=0,i=0,r;return t=t!==void 0?t:1e3,function(u){const p=Date.now(),f=o[i];r||(r=p),n[s]=u,o[s]=p;let h=i,w=0;for(;h!==s;)w+=n[h++],h=h%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),p-r<t)return;const C=f&&p-f;return C?Math.round(w*1e3/C):void 0}}function ru(e,t){let n=0;const o=vg(50,250);return s=>{const i=s.loaded,r=s.lengthComputable?s.total:void 0,a=i-n,u=o(a),p=i<=r;n=i;const f={loaded:i,total:r,progress:r?i/r:void 0,bytes:a,rate:u||void 0,estimated:u&&r&&p?(r-i)/u:void 0,event:s};f[t?"download":"upload"]=!0,e(f)}}const Ai={http:Gm,xhr:typeof XMLHttpRequest<"u"&&function(e){return new Promise(function(n,o){let s=e.data;const i=gn.from(e.headers).normalize(),r=e.responseType;let a;function u(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}W.isFormData(s)&&(on.isStandardBrowserEnv||on.isStandardBrowserWebWorkerEnv)&&i.setContentType(!1);let p=new XMLHttpRequest;if(e.auth){const C=e.auth.username||"",x=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(C+":"+x))}const f=iu(e.baseURL,e.url);p.open(e.method.toUpperCase(),Zc(f,e.params,e.paramsSerializer),!0),p.timeout=e.timeout;function h(){if(!p)return;const C=gn.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),A={data:!r||r==="text"||r==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:C,config:e,request:p};hg(function(D){n(D),u()},function(D){o(D),u()},A),p=null}if("onloadend"in p?p.onloadend=h:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(h)},p.onabort=function(){!p||(o(new He("Request aborted",He.ECONNABORTED,e,p)),p=null)},p.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let x=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const A=e.transitional||tu;e.timeoutErrorMessage&&(x=e.timeoutErrorMessage),o(new He(x,A.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,p)),p=null},on.isStandardBrowserEnv){const C=(e.withCredentials||yg(f))&&e.xsrfCookieName&&mg.read(e.xsrfCookieName);C&&i.set(e.xsrfHeaderName,C)}s===void 0&&i.setContentType(null),"setRequestHeader"in p&&W.forEach(i.toJSON(),function(x,A){p.setRequestHeader(A,x)}),W.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),r&&r!=="json"&&(p.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&p.addEventListener("progress",ru(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&p.upload&&p.upload.addEventListener("progress",ru(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=C=>{!p||(o(!C||C.type?new Es(null,e,p):C),p.abort(),p=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const w=bg(f);if(w&&on.protocols.indexOf(w)===-1){o(new He("Unsupported protocol "+w+":",He.ERR_BAD_REQUEST,e));return}p.send(s||null)})}};W.forEach(Ai,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const _g={getAdapter:e=>{e=W.isArray(e)?e:[e];const{length:t}=e;let n,o;for(let s=0;s<t&&(n=e[s],!(o=W.isString(n)?Ai[n.toLowerCase()]:n));s++);if(!o)throw o===!1?new He(`Adapter ${n} is not supported by the environment`,"ERR_NOT_SUPPORT"):new Error(W.hasOwnProp(Ai,n)?`Adapter '${n}' is not available in the build`:`Unknown adapter '${n}'`);if(!W.isFunction(o))throw new TypeError("adapter is not a function");return o},adapters:Ai};function wa(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Es(null,e)}function au(e){return wa(e),e.headers=gn.from(e.headers),e.data=ga.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_g.getAdapter(e.adapter||ha.adapter)(e).then(function(o){return wa(e),o.data=ga.call(e,e.transformResponse,o),o.headers=gn.from(o.headers),o},function(o){return su(o)||(wa(e),o&&o.response&&(o.response.data=ga.call(e,e.transformResponse,o.response),o.response.headers=gn.from(o.response.headers))),Promise.reject(o)})}const lu=e=>e instanceof gn?e.toJSON():e;function qo(e,t){t=t||{};const n={};function o(p,f,h){return W.isPlainObject(p)&&W.isPlainObject(f)?W.merge.call({caseless:h},p,f):W.isPlainObject(f)?W.merge({},f):W.isArray(f)?f.slice():f}function s(p,f,h){if(W.isUndefined(f)){if(!W.isUndefined(p))return o(void 0,p,h)}else return o(p,f,h)}function i(p,f){if(!W.isUndefined(f))return o(void 0,f)}function r(p,f){if(W.isUndefined(f)){if(!W.isUndefined(p))return o(void 0,p)}else return o(void 0,f)}function a(p,f,h){if(h in t)return o(p,f);if(h in e)return o(void 0,p)}const u={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(p,f)=>s(lu(p),lu(f),!0)};return W.forEach(Object.keys(e).concat(Object.keys(t)),function(f){const h=u[f]||s,w=h(e[f],t[f],f);W.isUndefined(w)&&h!==a||(n[f]=w)}),n}const cu="1.3.3",ya={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ya[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});const uu={};ya.transitional=function(t,n,o){function s(i,r){return"[Axios v"+cu+"] Transitional option '"+i+"'"+r+(o?". "+o:"")}return(i,r,a)=>{if(t===!1)throw new He(s(r," has been removed"+(n?" in "+n:"")),He.ERR_DEPRECATED);return n&&!uu[r]&&(uu[r]=!0,console.warn(s(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,r,a):!0}};function xg(e,t,n){if(typeof e!="object")throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let s=o.length;for(;s-- >0;){const i=o[s],r=t[i];if(r){const a=e[i],u=a===void 0||r(a,i,e);if(u!==!0)throw new He("option "+i+" must be "+u,He.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new He("Unknown option "+i,He.ERR_BAD_OPTION)}}const ba={assertOptions:xg,validators:ya},Rn=ba.validators;class Oi{constructor(t){this.defaults=t,this.interceptors={request:new eu,response:new eu}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=qo(this.defaults,n);const{transitional:o,paramsSerializer:s,headers:i}=n;o!==void 0&&ba.assertOptions(o,{silentJSONParsing:Rn.transitional(Rn.boolean),forcedJSONParsing:Rn.transitional(Rn.boolean),clarifyTimeoutError:Rn.transitional(Rn.boolean)},!1),s!==void 0&&ba.assertOptions(s,{encode:Rn.function,serialize:Rn.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r;r=i&&W.merge(i.common,i[n.method]),r&&W.forEach(["delete","get","head","post","put","patch","common"],x=>{delete i[x]}),n.headers=gn.concat(r,i);const a=[];let u=!0;this.interceptors.request.forEach(function(A){typeof A.runWhen=="function"&&A.runWhen(n)===!1||(u=u&&A.synchronous,a.unshift(A.fulfilled,A.rejected))});const p=[];this.interceptors.response.forEach(function(A){p.push(A.fulfilled,A.rejected)});let f,h=0,w;if(!u){const x=[au.bind(this),void 0];for(x.unshift.apply(x,a),x.push.apply(x,p),w=x.length,f=Promise.resolve(n);h<w;)f=f.then(x[h++],x[h++]);return f}w=a.length;let C=n;for(h=0;h<w;){const x=a[h++],A=a[h++];try{C=x(C)}catch(M){A.call(this,M);break}}try{f=au.call(this,C)}catch(x){return Promise.reject(x)}for(h=0,w=p.length;h<w;)f=f.then(p[h++],p[h++]);return f}getUri(t){t=qo(this.defaults,t);const n=iu(t.baseURL,t.url);return Zc(n,t.params,t.paramsSerializer)}}W.forEach(["delete","get","head","options"],function(t){Oi.prototype[t]=function(n,o){return this.request(qo(o||{},{method:t,url:n,data:(o||{}).data}))}}),W.forEach(["post","put","patch"],function(t){function n(o){return function(i,r,a){return this.request(qo(a||{},{method:t,headers:o?{"Content-Type":"multipart/form-data"}:{},url:i,data:r}))}}Oi.prototype[t]=n(),Oi.prototype[t+"Form"]=n(!0)});const Ii=Oi;class va{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i});const o=this;this.promise.then(s=>{if(!o._listeners)return;let i=o._listeners.length;for(;i-- >0;)o._listeners[i](s);o._listeners=null}),this.promise.then=s=>{let i;const r=new Promise(a=>{o.subscribe(a),i=a}).then(s);return r.cancel=function(){o.unsubscribe(i)},r},t(function(i,r,a){o.reason||(o.reason=new Es(i,r,a),n(o.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 va(function(s){t=s}),cancel:t}}}const Cg=va;function $g(e){return function(n){return e.apply(null,n)}}function kg(e){return W.isObject(e)&&e.isAxiosError===!0}const _a={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(_a).forEach(([e,t])=>{_a[t]=e});const Sg=_a;function du(e){const t=new Ii(e),n=Dc(Ii.prototype.request,t);return W.extend(n,Ii.prototype,t,{allOwnKeys:!0}),W.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return du(qo(e,s))},n}const rt=du(ha);rt.Axios=Ii,rt.CanceledError=Es,rt.CancelToken=Cg,rt.isCancel=su,rt.VERSION=cu,rt.toFormData=$i,rt.AxiosError=He,rt.Cancel=rt.CanceledError,rt.all=function(t){return Promise.all(t)},rt.spread=$g,rt.isAxiosError=kg,rt.mergeConfig=qo,rt.AxiosHeaders=gn,rt.formToJSON=e=>nu(W.isHTMLForm(e)?new FormData(e):e),rt.HttpStatusCode=Sg,rt.default=rt;const Et=rt,{Axios:YP,AxiosError:XP,CanceledError:QP,isCancel:ZP,CancelToken:eT,VERSION:tT,all:nT,Cancel:oT,isAxiosError:sT,spread:iT,toFormData:Eg,AxiosHeaders:rT,HttpStatusCode:aT,formToJSON:lT,mergeConfig:cT}=Et;class fu extends Error{}class xa extends fu{constructor(){super(...arguments);Oe(this,"message","搜索失败!")}}class pu extends xa{constructor(){super(...arguments);Oe(this,"message","搜索请求响应内容为空!")}}class hu extends fu{constructor(){super(...arguments);Oe(this,"message","目录不存在!")}toString(){return this.message}}class at{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=at.hexChars,o=at.hexOut;let s,i,r,a;for(a=0;a<4;a+=1)for(i=a*8,s=t[a],r=0;r<8;r+=2)o[i+1+r]=n.charAt(s&15),s>>>=4,o[i+0+r]=n.charAt(s&15),s>>>=4;return o.join("")}static _md5cycle(t,n){let o=t[0],s=t[1],i=t[2],r=t[3];o+=(s&i|~s&r)+n[0]-680876936|0,o=(o<<7|o>>>25)+s|0,r+=(o&s|~o&i)+n[1]-389564586|0,r=(r<<12|r>>>20)+o|0,i+=(r&o|~r&s)+n[2]+606105819|0,i=(i<<17|i>>>15)+r|0,s+=(i&r|~i&o)+n[3]-1044525330|0,s=(s<<22|s>>>10)+i|0,o+=(s&i|~s&r)+n[4]-176418897|0,o=(o<<7|o>>>25)+s|0,r+=(o&s|~o&i)+n[5]+1200080426|0,r=(r<<12|r>>>20)+o|0,i+=(r&o|~r&s)+n[6]-1473231341|0,i=(i<<17|i>>>15)+r|0,s+=(i&r|~i&o)+n[7]-45705983|0,s=(s<<22|s>>>10)+i|0,o+=(s&i|~s&r)+n[8]+1770035416|0,o=(o<<7|o>>>25)+s|0,r+=(o&s|~o&i)+n[9]-1958414417|0,r=(r<<12|r>>>20)+o|0,i+=(r&o|~r&s)+n[10]-42063|0,i=(i<<17|i>>>15)+r|0,s+=(i&r|~i&o)+n[11]-1990404162|0,s=(s<<22|s>>>10)+i|0,o+=(s&i|~s&r)+n[12]+1804603682|0,o=(o<<7|o>>>25)+s|0,r+=(o&s|~o&i)+n[13]-40341101|0,r=(r<<12|r>>>20)+o|0,i+=(r&o|~r&s)+n[14]-1502002290|0,i=(i<<17|i>>>15)+r|0,s+=(i&r|~i&o)+n[15]+1236535329|0,s=(s<<22|s>>>10)+i|0,o+=(s&r|i&~r)+n[1]-165796510|0,o=(o<<5|o>>>27)+s|0,r+=(o&i|s&~i)+n[6]-1069501632|0,r=(r<<9|r>>>23)+o|0,i+=(r&s|o&~s)+n[11]+643717713|0,i=(i<<14|i>>>18)+r|0,s+=(i&o|r&~o)+n[0]-373897302|0,s=(s<<20|s>>>12)+i|0,o+=(s&r|i&~r)+n[5]-701558691|0,o=(o<<5|o>>>27)+s|0,r+=(o&i|s&~i)+n[10]+38016083|0,r=(r<<9|r>>>23)+o|0,i+=(r&s|o&~s)+n[15]-660478335|0,i=(i<<14|i>>>18)+r|0,s+=(i&o|r&~o)+n[4]-405537848|0,s=(s<<20|s>>>12)+i|0,o+=(s&r|i&~r)+n[9]+568446438|0,o=(o<<5|o>>>27)+s|0,r+=(o&i|s&~i)+n[14]-1019803690|0,r=(r<<9|r>>>23)+o|0,i+=(r&s|o&~s)+n[3]-187363961|0,i=(i<<14|i>>>18)+r|0,s+=(i&o|r&~o)+n[8]+1163531501|0,s=(s<<20|s>>>12)+i|0,o+=(s&r|i&~r)+n[13]-1444681467|0,o=(o<<5|o>>>27)+s|0,r+=(o&i|s&~i)+n[2]-51403784|0,r=(r<<9|r>>>23)+o|0,i+=(r&s|o&~s)+n[7]+1735328473|0,i=(i<<14|i>>>18)+r|0,s+=(i&o|r&~o)+n[12]-1926607734|0,s=(s<<20|s>>>12)+i|0,o+=(s^i^r)+n[5]-378558|0,o=(o<<4|o>>>28)+s|0,r+=(o^s^i)+n[8]-2022574463|0,r=(r<<11|r>>>21)+o|0,i+=(r^o^s)+n[11]+1839030562|0,i=(i<<16|i>>>16)+r|0,s+=(i^r^o)+n[14]-35309556|0,s=(s<<23|s>>>9)+i|0,o+=(s^i^r)+n[1]-1530992060|0,o=(o<<4|o>>>28)+s|0,r+=(o^s^i)+n[4]+1272893353|0,r=(r<<11|r>>>21)+o|0,i+=(r^o^s)+n[7]-155497632|0,i=(i<<16|i>>>16)+r|0,s+=(i^r^o)+n[10]-1094730640|0,s=(s<<23|s>>>9)+i|0,o+=(s^i^r)+n[13]+681279174|0,o=(o<<4|o>>>28)+s|0,r+=(o^s^i)+n[0]-358537222|0,r=(r<<11|r>>>21)+o|0,i+=(r^o^s)+n[3]-722521979|0,i=(i<<16|i>>>16)+r|0,s+=(i^r^o)+n[6]+76029189|0,s=(s<<23|s>>>9)+i|0,o+=(s^i^r)+n[9]-640364487|0,o=(o<<4|o>>>28)+s|0,r+=(o^s^i)+n[12]-421815835|0,r=(r<<11|r>>>21)+o|0,i+=(r^o^s)+n[15]+530742520|0,i=(i<<16|i>>>16)+r|0,s+=(i^r^o)+n[2]-995338651|0,s=(s<<23|s>>>9)+i|0,o+=(i^(s|~r))+n[0]-198630844|0,o=(o<<6|o>>>26)+s|0,r+=(s^(o|~i))+n[7]+1126891415|0,r=(r<<10|r>>>22)+o|0,i+=(o^(r|~s))+n[14]-1416354905|0,i=(i<<15|i>>>17)+r|0,s+=(r^(i|~o))+n[5]-57434055|0,s=(s<<21|s>>>11)+i|0,o+=(i^(s|~r))+n[12]+1700485571|0,o=(o<<6|o>>>26)+s|0,r+=(s^(o|~i))+n[3]-1894986606|0,r=(r<<10|r>>>22)+o|0,i+=(o^(r|~s))+n[10]-1051523|0,i=(i<<15|i>>>17)+r|0,s+=(r^(i|~o))+n[1]-2054922799|0,s=(s<<21|s>>>11)+i|0,o+=(i^(s|~r))+n[8]+1873313359|0,o=(o<<6|o>>>26)+s|0,r+=(s^(o|~i))+n[15]-30611744|0,r=(r<<10|r>>>22)+o|0,i+=(o^(r|~s))+n[6]-1560198380|0,i=(i<<15|i>>>17)+r|0,s+=(r^(i|~o))+n[13]+1309151649|0,s=(s<<21|s>>>11)+i|0,o+=(i^(s|~r))+n[4]-145523070|0,o=(o<<6|o>>>26)+s|0,r+=(s^(o|~i))+n[11]-1120210379|0,r=(r<<10|r>>>22)+o|0,i+=(o^(r|~s))+n[2]+718787259|0,i=(i<<15|i>>>17)+r|0,s+=(r^(i|~o))+n[9]-343485551|0,s=(s<<21|s>>>11)+i|0,t[0]=o+t[0]|0,t[1]=s+t[1]|0,t[2]=i+t[2]|0,t[3]=r+t[3]|0}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(at.stateIdentity),this}appendStr(t){const n=this._buffer8,o=this._buffer32;let s=this._bufferLength,i,r;for(r=0;r<t.length;r+=1){if(i=t.charCodeAt(r),i<128)n[s++]=i;else if(i<2048)n[s++]=(i>>>6)+192,n[s++]=i&63|128;else if(i<55296||i>56319)n[s++]=(i>>>12)+224,n[s++]=i>>>6&63|128,n[s++]=i&63|128;else{if(i=(i-55296)*1024+(t.charCodeAt(++r)-56320)+65536,i>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");n[s++]=(i>>>18)+240,n[s++]=i>>>12&63|128,n[s++]=i>>>6&63|128,n[s++]=i&63|128}s>=64&&(this._dataLength+=64,at._md5cycle(this._state,o),s-=64,o[0]=o[16])}return this._bufferLength=s,this}appendAsciiStr(t){const n=this._buffer8,o=this._buffer32;let s=this._bufferLength,i,r=0;for(;;){for(i=Math.min(t.length-r,64-s);i--;)n[s++]=t.charCodeAt(r++);if(s<64)break;this._dataLength+=64,at._md5cycle(this._state,o),s=0}return this._bufferLength=s,this}appendByteArray(t){const n=this._buffer8,o=this._buffer32;let s=this._bufferLength,i,r=0;for(;;){for(i=Math.min(t.length-r,64-s);i--;)n[s++]=t[r++];if(s<64)break;this._dataLength+=64,at._md5cycle(this._state,o),s=0}return this._bufferLength=s,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,o=t.state,s=this._state;let i;for(this._dataLength=t.length,this._bufferLength=t.buflen,s[0]=o[0],s[1]=o[1],s[2]=o[2],s[3]=o[3],i=0;i<n.length;i+=1)this._buffer8[i]=n.charCodeAt(i)}end(t=!1){const n=this._bufferLength,o=this._buffer8,s=this._buffer32,i=(n>>2)+1;this._dataLength+=n;const r=this._dataLength*8;if(o[n]=128,o[n+1]=o[n+2]=o[n+3]=0,s.set(at.buffer32Identity.subarray(i),i),n>55&&(at._md5cycle(this._state,s),s.set(at.buffer32Identity)),r<=4294967295)s[14]=r;else{const a=r.toString(16).match(/(.*?)(.{0,8})$/);if(a===null)return;const u=parseInt(a[2],16),p=parseInt(a[1],16)||0;s[14]=u,s[15]=p}return at._md5cycle(this._state,s),t?this._state:at._hex(this._state)}}if(at.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]),at.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),at.hexChars="0123456789abcdef",at.hexOut=[],at.onePassHasher=new at,at.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");var Ag={exports:{}};(function(e){var t=function(n){var o=1e7,s=7,i=9007199254740992,r=x(i),a="0123456789abcdefghijklmnopqrstuvwxyz",u=typeof BigInt=="function";function p(m,y,_,k){return typeof m>"u"?p[0]:typeof y<"u"?+y==10&&!_?U(m):q(m,y,_,k):U(m)}function f(m,y){this.value=m,this.sign=y,this.isSmall=!1}f.prototype=Object.create(p.prototype);function h(m){this.value=m,this.sign=m<0,this.isSmall=!0}h.prototype=Object.create(p.prototype);function w(m){this.value=m}w.prototype=Object.create(p.prototype);function C(m){return-i<m&&m<i}function x(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 A(m){M(m);var y=m.length;if(y<4&&ke(m,r)<0)switch(y){case 0:return 0;case 1:return m[0];case 2:return m[0]+m[1]*o;default:return m[0]+(m[1]+m[2]*o)*o}return m}function M(m){for(var y=m.length;m[--y]===0;);m.length=y+1}function D(m){for(var y=new Array(m),_=-1;++_<m;)y[_]=0;return y}function O(m){return m>0?Math.floor(m):Math.ceil(m)}function I(m,y){var _=m.length,k=y.length,T=new Array(_),S=0,z=o,V,ee;for(ee=0;ee<k;ee++)V=m[ee]+y[ee]+S,S=V>=z?1:0,T[ee]=V-S*z;for(;ee<_;)V=m[ee]+S,S=V===z?1:0,T[ee++]=V-S*z;return S>0&&T.push(S),T}function H(m,y){return m.length>=y.length?I(m,y):I(y,m)}function oe(m,y){var _=m.length,k=new Array(_),T=o,S,z;for(z=0;z<_;z++)S=m[z]-T+y,y=Math.floor(S/T),k[z]=S-y*T,y+=1;for(;y>0;)k[z++]=y%T,y=Math.floor(y/T);return k}f.prototype.add=function(m){var y=U(m);if(this.sign!==y.sign)return this.subtract(y.negate());var _=this.value,k=y.value;return y.isSmall?new f(oe(_,Math.abs(k)),this.sign):new f(H(_,k),this.sign)},f.prototype.plus=f.prototype.add,h.prototype.add=function(m){var y=U(m),_=this.value;if(_<0!==y.sign)return this.subtract(y.negate());var k=y.value;if(y.isSmall){if(C(_+k))return new h(_+k);k=x(Math.abs(k))}return new f(oe(k,Math.abs(_)),_<0)},h.prototype.plus=h.prototype.add,w.prototype.add=function(m){return new w(this.value+U(m).value)},w.prototype.plus=w.prototype.add;function j(m,y){var _=m.length,k=y.length,T=new Array(_),S=0,z=o,V,ee;for(V=0;V<k;V++)ee=m[V]-S-y[V],ee<0?(ee+=z,S=1):S=0,T[V]=ee;for(V=k;V<_;V++){if(ee=m[V]-S,ee<0)ee+=z;else{T[V++]=ee;break}T[V]=ee}for(;V<_;V++)T[V]=m[V];return M(T),T}function te(m,y,_){var k;return ke(m,y)>=0?k=j(m,y):(k=j(y,m),_=!_),k=A(k),typeof k=="number"?(_&&(k=-k),new h(k)):new f(k,_)}function ae(m,y,_){var k=m.length,T=new Array(k),S=-y,z=o,V,ee;for(V=0;V<k;V++)ee=m[V]+S,S=Math.floor(ee/z),ee%=z,T[V]=ee<0?ee+z:ee;return T=A(T),typeof T=="number"?(_&&(T=-T),new h(T)):new f(T,_)}f.prototype.subtract=function(m){var y=U(m);if(this.sign!==y.sign)return this.add(y.negate());var _=this.value,k=y.value;return y.isSmall?ae(_,Math.abs(k),this.sign):te(_,k,this.sign)},f.prototype.minus=f.prototype.subtract,h.prototype.subtract=function(m){var y=U(m),_=this.value;if(_<0!==y.sign)return this.add(y.negate());var k=y.value;return y.isSmall?new h(_-k):ae(k,Math.abs(_),_>=0)},h.prototype.minus=h.prototype.subtract,w.prototype.subtract=function(m){return new w(this.value-U(m).value)},w.prototype.minus=w.prototype.subtract,f.prototype.negate=function(){return new f(this.value,!this.sign)},h.prototype.negate=function(){var m=this.sign,y=new h(-this.value);return y.sign=!m,y},w.prototype.negate=function(){return new w(-this.value)},f.prototype.abs=function(){return new f(this.value,!1)},h.prototype.abs=function(){return new h(Math.abs(this.value))},w.prototype.abs=function(){return new w(this.value>=0?this.value:-this.value)};function fe(m,y){var _=m.length,k=y.length,T=_+k,S=D(T),z=o,V,ee,Ae,Se,ve;for(Ae=0;Ae<_;++Ae){Se=m[Ae];for(var je=0;je<k;++je)ve=y[je],V=Se*ve+S[Ae+je],ee=Math.floor(V/z),S[Ae+je]=V-ee*z,S[Ae+je+1]+=ee}return M(S),S}function Ee(m,y){var _=m.length,k=new Array(_),T=o,S=0,z,V;for(V=0;V<_;V++)z=m[V]*y+S,S=Math.floor(z/T),k[V]=z-S*T;for(;S>0;)k[V++]=S%T,S=Math.floor(S/T);return k}function ge(m,y){for(var _=[];y-- >0;)_.push(0);return _.concat(m)}function P(m,y){var _=Math.max(m.length,y.length);if(_<=30)return fe(m,y);_=Math.ceil(_/2);var k=m.slice(_),T=m.slice(0,_),S=y.slice(_),z=y.slice(0,_),V=P(T,z),ee=P(k,S),Ae=P(H(T,k),H(z,S)),Se=H(H(V,ge(j(j(Ae,V),ee),_)),ge(ee,2*_));return M(Se),Se}function ie(m,y){return-.012*m-.012*y+15e-6*m*y>0}f.prototype.multiply=function(m){var y=U(m),_=this.value,k=y.value,T=this.sign!==y.sign,S;if(y.isSmall){if(k===0)return p[0];if(k===1)return this;if(k===-1)return this.negate();if(S=Math.abs(k),S<o)return new f(Ee(_,S),T);k=x(S)}return ie(_.length,k.length)?new f(P(_,k),T):new f(fe(_,k),T)},f.prototype.times=f.prototype.multiply;function Y(m,y,_){return m<o?new f(Ee(y,m),_):new f(fe(y,x(m)),_)}h.prototype._multiplyBySmall=function(m){return C(m.value*this.value)?new h(m.value*this.value):Y(Math.abs(m.value),x(Math.abs(this.value)),this.sign!==m.sign)},f.prototype._multiplyBySmall=function(m){return m.value===0?p[0]:m.value===1?this:m.value===-1?this.negate():Y(Math.abs(m.value),this.value,this.sign!==m.sign)},h.prototype.multiply=function(m){return U(m)._multiplyBySmall(this)},h.prototype.times=h.prototype.multiply,w.prototype.multiply=function(m){return new w(this.value*U(m).value)},w.prototype.times=w.prototype.multiply;function _e(m){var y=m.length,_=D(y+y),k=o,T,S,z,V,ee;for(z=0;z<y;z++){V=m[z],S=0-V*V;for(var Ae=z;Ae<y;Ae++)ee=m[Ae],T=2*(V*ee)+_[z+Ae]+S,S=Math.floor(T/k),_[z+Ae]=T-S*k;_[z+y]=S}return M(_),_}f.prototype.square=function(){return new f(_e(this.value),!1)},h.prototype.square=function(){var m=this.value*this.value;return C(m)?new h(m):new f(_e(x(Math.abs(this.value))),!1)},w.prototype.square=function(m){return new w(this.value*this.value)};function L(m,y){var _=m.length,k=y.length,T=o,S=D(y.length),z=y[k-1],V=Math.ceil(T/(2*z)),ee=Ee(m,V),Ae=Ee(y,V),Se,ve,je,Ct,gt,di,fi;for(ee.length<=_&&ee.push(0),Ae.push(0),z=Ae[k-1],ve=_-k;ve>=0;ve--){for(Se=T-1,ee[ve+k]!==z&&(Se=Math.floor((ee[ve+k]*T+ee[ve+k-1])/z)),je=0,Ct=0,di=Ae.length,gt=0;gt<di;gt++)je+=Se*Ae[gt],fi=Math.floor(je/T),Ct+=ee[ve+gt]-(je-fi*T),je=fi,Ct<0?(ee[ve+gt]=Ct+T,Ct=-1):(ee[ve+gt]=Ct,Ct=0);for(;Ct!==0;){for(Se-=1,je=0,gt=0;gt<di;gt++)je+=ee[ve+gt]-T+Ae[gt],je<0?(ee[ve+gt]=je+T,je=0):(ee[ve+gt]=je,je=1);Ct+=je}S[ve]=Se}return ee=N(ee,V)[0],[A(S),A(ee)]}function G(m,y){for(var _=m.length,k=y.length,T=[],S=[],z=o,V,ee,Ae,Se,ve;_;){if(S.unshift(m[--_]),M(S),ke(S,y)<0){T.push(0);continue}ee=S.length,Ae=S[ee-1]*z+S[ee-2],Se=y[k-1]*z+y[k-2],ee>k&&(Ae=(Ae+1)*z),V=Math.ceil(Ae/Se);do{if(ve=Ee(y,V),ke(ve,S)<=0)break;V--}while(V);T.push(V),S=j(S,ve)}return T.reverse(),[A(T),A(S)]}function N(m,y){var _=m.length,k=D(_),T=o,S,z,V,ee;for(V=0,S=_-1;S>=0;--S)ee=V*T+m[S],z=O(ee/y),V=ee-z*y,k[S]=z|0;return[k,V|0]}function me(m,y){var _,k=U(y);if(u)return[new w(m.value/k.value),new w(m.value%k.value)];var T=m.value,S=k.value,z;if(S===0)throw new Error("Cannot divide by zero");if(m.isSmall)return k.isSmall?[new h(O(T/S)),new h(T%S)]:[p[0],m];if(k.isSmall){if(S===1)return[m,p[0]];if(S==-1)return[m.negate(),p[0]];var V=Math.abs(S);if(V<o){_=N(T,V),z=A(_[0]);var ee=_[1];return m.sign&&(ee=-ee),typeof z=="number"?(m.sign!==k.sign&&(z=-z),[new h(z),new h(ee)]):[new f(z,m.sign!==k.sign),new h(ee)]}S=x(V)}var Ae=ke(T,S);if(Ae===-1)return[p[0],m];if(Ae===0)return[p[m.sign===k.sign?1:-1],p[0]];T.length+S.length<=200?_=L(T,S):_=G(T,S),z=_[0];var Se=m.sign!==k.sign,ve=_[1],je=m.sign;return typeof z=="number"?(Se&&(z=-z),z=new h(z)):z=new f(z,Se),typeof ve=="number"?(je&&(ve=-ve),ve=new h(ve)):ve=new f(ve,je),[z,ve]}f.prototype.divmod=function(m){var y=me(this,m);return{quotient:y[0],remainder:y[1]}},w.prototype.divmod=h.prototype.divmod=f.prototype.divmod,f.prototype.divide=function(m){return me(this,m)[0]},w.prototype.over=w.prototype.divide=function(m){return new w(this.value/U(m).value)},h.prototype.over=h.prototype.divide=f.prototype.over=f.prototype.divide,f.prototype.mod=function(m){return me(this,m)[1]},w.prototype.mod=w.prototype.remainder=function(m){return new w(this.value%U(m).value)},h.prototype.remainder=h.prototype.mod=f.prototype.remainder=f.prototype.mod,f.prototype.pow=function(m){var y=U(m),_=this.value,k=y.value,T,S,z;if(k===0)return p[1];if(_===0)return p[0];if(_===1)return p[1];if(_===-1)return y.isEven()?p[1]:p[-1];if(y.sign)return p[0];if(!y.isSmall)throw new Error("The exponent "+y.toString()+" is too large.");if(this.isSmall&&C(T=Math.pow(_,k)))return new h(O(T));for(S=this,z=p[1];k&!0&&(z=z.times(S),--k),k!==0;)k/=2,S=S.square();return z},h.prototype.pow=f.prototype.pow,w.prototype.pow=function(m){var y=U(m),_=this.value,k=y.value,T=BigInt(0),S=BigInt(1),z=BigInt(2);if(k===T)return p[1];if(_===T)return p[0];if(_===S)return p[1];if(_===BigInt(-1))return y.isEven()?p[1]:p[-1];if(y.isNegative())return new w(T);for(var V=this,ee=p[1];(k&S)===S&&(ee=ee.times(V),--k),k!==T;)k/=z,V=V.square();return ee},f.prototype.modPow=function(m,y){if(m=U(m),y=U(y),y.isZero())throw new Error("Cannot take modPow with modulus 0");var _=p[1],k=this.mod(y);for(m.isNegative()&&(m=m.multiply(p[-1]),k=k.modInv(y));m.isPositive();){if(k.isZero())return p[0];m.isOdd()&&(_=_.multiply(k).mod(y)),m=m.divide(2),k=k.square().mod(y)}return _},w.prototype.modPow=h.prototype.modPow=f.prototype.modPow;function ke(m,y){if(m.length!==y.length)return m.length>y.length?1:-1;for(var _=m.length-1;_>=0;_--)if(m[_]!==y[_])return m[_]>y[_]?1:-1;return 0}f.prototype.compareAbs=function(m){var y=U(m),_=this.value,k=y.value;return y.isSmall?1:ke(_,k)},h.prototype.compareAbs=function(m){var y=U(m),_=Math.abs(this.value),k=y.value;return y.isSmall?(k=Math.abs(k),_===k?0:_>k?1:-1):-1},w.prototype.compareAbs=function(m){var y=this.value,_=U(m).value;return y=y>=0?y:-y,_=_>=0?_:-_,y===_?0:y>_?1:-1},f.prototype.compare=function(m){if(m===1/0)return-1;if(m===-1/0)return 1;var y=U(m),_=this.value,k=y.value;return this.sign!==y.sign?y.sign?1:-1:y.isSmall?this.sign?-1:1:ke(_,k)*(this.sign?-1:1)},f.prototype.compareTo=f.prototype.compare,h.prototype.compare=function(m){if(m===1/0)return-1;if(m===-1/0)return 1;var y=U(m),_=this.value,k=y.value;return y.isSmall?_==k?0:_>k?1:-1:_<0!==y.sign?_<0?-1:1:_<0?1:-1},h.prototype.compareTo=h.prototype.compare,w.prototype.compare=function(m){if(m===1/0)return-1;if(m===-1/0)return 1;var y=this.value,_=U(m).value;return y===_?0:y>_?1:-1},w.prototype.compareTo=w.prototype.compare,f.prototype.equals=function(m){return this.compare(m)===0},w.prototype.eq=w.prototype.equals=h.prototype.eq=h.prototype.equals=f.prototype.eq=f.prototype.equals,f.prototype.notEquals=function(m){return this.compare(m)!==0},w.prototype.neq=w.prototype.notEquals=h.prototype.neq=h.prototype.notEquals=f.prototype.neq=f.prototype.notEquals,f.prototype.greater=function(m){return this.compare(m)>0},w.prototype.gt=w.prototype.greater=h.prototype.gt=h.prototype.greater=f.prototype.gt=f.prototype.greater,f.prototype.lesser=function(m){return this.compare(m)<0},w.prototype.lt=w.prototype.lesser=h.prototype.lt=h.prototype.lesser=f.prototype.lt=f.prototype.lesser,f.prototype.greaterOrEquals=function(m){return this.compare(m)>=0},w.prototype.geq=w.prototype.greaterOrEquals=h.prototype.geq=h.prototype.greaterOrEquals=f.prototype.geq=f.prototype.greaterOrEquals,f.prototype.lesserOrEquals=function(m){return this.compare(m)<=0},w.prototype.leq=w.prototype.lesserOrEquals=h.prototype.leq=h.prototype.lesserOrEquals=f.prototype.leq=f.prototype.lesserOrEquals,f.prototype.isEven=function(){return(this.value[0]&1)===0},h.prototype.isEven=function(){return(this.value&1)===0},w.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},f.prototype.isOdd=function(){return(this.value[0]&1)===1},h.prototype.isOdd=function(){return(this.value&1)===1},w.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},f.prototype.isPositive=function(){return!this.sign},h.prototype.isPositive=function(){return this.value>0},w.prototype.isPositive=h.prototype.isPositive,f.prototype.isNegative=function(){return this.sign},h.prototype.isNegative=function(){return this.value<0},w.prototype.isNegative=h.prototype.isNegative,f.prototype.isUnit=function(){return!1},h.prototype.isUnit=function(){return Math.abs(this.value)===1},w.prototype.isUnit=function(){return this.abs().value===BigInt(1)},f.prototype.isZero=function(){return!1},h.prototype.isZero=function(){return this.value===0},w.prototype.isZero=function(){return this.value===BigInt(0)},f.prototype.isDivisibleBy=function(m){var y=U(m);return y.isZero()?!1:y.isUnit()?!0:y.compareAbs(2)===0?this.isEven():this.mod(y).isZero()},w.prototype.isDivisibleBy=h.prototype.isDivisibleBy=f.prototype.isDivisibleBy;function Me(m){var y=m.abs();if(y.isUnit())return!1;if(y.equals(2)||y.equals(3)||y.equals(5))return!0;if(y.isEven()||y.isDivisibleBy(3)||y.isDivisibleBy(5))return!1;if(y.lesser(49))return!0}function Fe(m,y){for(var _=m.prev(),k=_,T=0,S,z,V;k.isEven();)k=k.divide(2),T++;e:for(z=0;z<y.length;z++)if(!m.lesser(y[z])&&(V=t(y[z]).modPow(k,m),!(V.isUnit()||V.equals(_)))){for(S=T-1;S!=0;S--){if(V=V.square().mod(m),V.isUnit())return!1;if(V.equals(_))continue e}return!1}return!0}f.prototype.isPrime=function(m){var y=Me(this);if(y!==n)return y;var _=this.abs(),k=_.bitLength();if(k<=64)return Fe(_,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var T=Math.log(2)*k.toJSNumber(),S=Math.ceil(m===!0?2*Math.pow(T,2):T),z=[],V=0;V<S;V++)z.push(t(V+2));return Fe(_,z)},w.prototype.isPrime=h.prototype.isPrime=f.prototype.isPrime,f.prototype.isProbablePrime=function(m,y){var _=Me(this);if(_!==n)return _;for(var k=this.abs(),T=m===n?5:m,S=[],z=0;z<T;z++)S.push(t.randBetween(2,k.minus(2),y));return Fe(k,S)},w.prototype.isProbablePrime=h.prototype.isProbablePrime=f.prototype.isProbablePrime,f.prototype.modInv=function(m){for(var y=t.zero,_=t.one,k=U(m),T=this.abs(),S,z,V;!T.isZero();)S=k.divide(T),z=y,V=k,y=_,k=T,_=z.subtract(S.multiply(_)),T=V.subtract(S.multiply(T));if(!k.isUnit())throw new Error(this.toString()+" and "+m.toString()+" are not co-prime");return y.compare(0)===-1&&(y=y.add(m)),this.isNegative()?y.negate():y},w.prototype.modInv=h.prototype.modInv=f.prototype.modInv,f.prototype.next=function(){var m=this.value;return this.sign?ae(m,1,this.sign):new f(oe(m,1),this.sign)},h.prototype.next=function(){var m=this.value;return m+1<i?new h(m+1):new f(r,!1)},w.prototype.next=function(){return new w(this.value+BigInt(1))},f.prototype.prev=function(){var m=this.value;return this.sign?new f(oe(m,1),!0):ae(m,1,this.sign)},h.prototype.prev=function(){var m=this.value;return m-1>-i?new h(m-1):new f(r,!0)},w.prototype.prev=function(){return new w(this.value-BigInt(1))};for(var Qe=[1];2*Qe[Qe.length-1]<=o;)Qe.push(2*Qe[Qe.length-1]);var jt=Qe.length,Ut=Qe[jt-1];function Mn(m){return Math.abs(m)<=o}f.prototype.shiftLeft=function(m){var y=U(m).toJSNumber();if(!Mn(y))throw new Error(String(y)+" is too large for shifting.");if(y<0)return this.shiftRight(-y);var _=this;if(_.isZero())return _;for(;y>=jt;)_=_.multiply(Ut),y-=jt-1;return _.multiply(Qe[y])},w.prototype.shiftLeft=h.prototype.shiftLeft=f.prototype.shiftLeft,f.prototype.shiftRight=function(m){var y,_=U(m).toJSNumber();if(!Mn(_))throw new Error(String(_)+" is too large for shifting.");if(_<0)return this.shiftLeft(-_);for(var k=this;_>=jt;){if(k.isZero()||k.isNegative()&&k.isUnit())return k;y=me(k,Ut),k=y[1].isNegative()?y[0].prev():y[0],_-=jt-1}return y=me(k,Qe[_]),y[1].isNegative()?y[0].prev():y[0]},w.prototype.shiftRight=h.prototype.shiftRight=f.prototype.shiftRight;function _t(m,y,_){y=U(y);for(var k=m.isNegative(),T=y.isNegative(),S=k?m.not():m,z=T?y.not():y,V=0,ee=0,Ae=null,Se=null,ve=[];!S.isZero()||!z.isZero();)Ae=me(S,Ut),V=Ae[1].toJSNumber(),k&&(V=Ut-1-V),Se=me(z,Ut),ee=Se[1].toJSNumber(),T&&(ee=Ut-1-ee),S=Ae[0],z=Se[0],ve.push(_(V,ee));for(var je=_(k?1:0,T?1:0)!==0?t(-1):t(0),Ct=ve.length-1;Ct>=0;Ct-=1)je=je.multiply(Ut).add(t(ve[Ct]));return je}f.prototype.not=function(){return this.negate().prev()},w.prototype.not=h.prototype.not=f.prototype.not,f.prototype.and=function(m){return _t(this,m,function(y,_){return y&_})},w.prototype.and=h.prototype.and=f.prototype.and,f.prototype.or=function(m){return _t(this,m,function(y,_){return y|_})},w.prototype.or=h.prototype.or=f.prototype.or,f.prototype.xor=function(m){return _t(this,m,function(y,_){return y^_})},w.prototype.xor=h.prototype.xor=f.prototype.xor;var xt=1<<30,ft=(o&-o)*(o&-o)|xt;function ot(m){var y=m.value,_=typeof y=="number"?y|xt:typeof y=="bigint"?y|BigInt(xt):y[0]+y[1]*o|ft;return _&-_}function io(m,y){if(y.compareTo(m)<=0){var _=io(m,y.square(y)),k=_.p,T=_.e,S=k.multiply(y);return S.compareTo(m)<=0?{p:S,e:T*2+1}:{p:k,e:T*2}}return{p:t(1),e:0}}f.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(io(m,t(2)).e).add(t(1))},w.prototype.bitLength=h.prototype.bitLength=f.prototype.bitLength;function dt(m,y){return m=U(m),y=U(y),m.greater(y)?m:y}function b(m,y){return m=U(m),y=U(y),m.lesser(y)?m:y}function E(m,y){if(m=U(m).abs(),y=U(y).abs(),m.equals(y))return m;if(m.isZero())return y;if(y.isZero())return m;for(var _=p[1],k,T;m.isEven()&&y.isEven();)k=b(ot(m),ot(y)),m=m.divide(k),y=y.divide(k),_=_.multiply(k);for(;m.isEven();)m=m.divide(ot(m));do{for(;y.isEven();)y=y.divide(ot(y));m.greater(y)&&(T=y,y=m,m=T),y=y.subtract(m)}while(!y.isZero());return _.isUnit()?m:m.multiply(_)}function R(m,y){return m=U(m).abs(),y=U(y).abs(),m.divide(E(m,y)).multiply(y)}function B(m,y,_){m=U(m),y=U(y);var k=_||Math.random,T=b(m,y),S=dt(m,y),z=S.subtract(T).add(1);if(z.isSmall)return T.add(Math.floor(k()*z));for(var V=J(z,o).value,ee=[],Ae=!0,Se=0;Se<V.length;Se++){var ve=Ae?V[Se]+(Se+1<V.length?V[Se+1]/o:0):o,je=O(k()*ve);ee.push(je),je<V[Se]&&(Ae=!1)}return T.add(p.fromArray(ee,o,!1))}var q=function(m,y,_,k){_=_||a,m=String(m),k||(m=m.toLowerCase(),_=_.toLowerCase());var T=m.length,S,z=Math.abs(y),V={};for(S=0;S<_.length;S++)V[_[S]]=S;for(S=0;S<T;S++){var ee=m[S];if(ee!=="-"&&ee in V&&V[ee]>=z){if(ee==="1"&&z===1)continue;throw new Error(ee+" is not a valid digit in base "+y+".")}}y=U(y);var Ae=[],Se=m[0]==="-";for(S=Se?1:0;S<m.length;S++){var ee=m[S];if(ee in V)Ae.push(U(V[ee]));else if(ee==="<"){var ve=S;do S++;while(m[S]!==">"&&S<m.length);Ae.push(U(m.slice(ve+1,S)))}else throw new Error(ee+" is not a valid character")}return ne(Ae,y,Se)};function ne(m,y,_){var k=p[0],T=p[1],S;for(S=m.length-1;S>=0;S--)k=k.add(m[S].times(T)),T=T.times(y);return _?k.negate():k}function le(m,y){return y=y||a,m<y.length?y[m]:"<"+m+">"}function J(m,y){if(y=t(y),y.isZero()){if(m.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(y.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 _=Array.apply(null,Array(m.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return _.unshift([1]),{value:[].concat.apply([],_),isNegative:!1}}var k=!1;if(m.isNegative()&&y.isPositive()&&(k=!0,m=m.abs()),y.isUnit())return m.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(m.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:k};for(var T=[],S=m,z;S.isNegative()||S.compareAbs(y)>=0;){z=S.divmod(y),S=z.quotient;var V=z.remainder;V.isNegative()&&(V=y.minus(V).abs(),S=S.next()),T.push(V.toJSNumber())}return T.push(S.toJSNumber()),{value:T.reverse(),isNegative:k}}function Z(m,y,_){var k=J(m,y);return(k.isNegative?"-":"")+k.value.map(function(T){return le(T,_)}).join("")}f.prototype.toArray=function(m){return J(this,m)},h.prototype.toArray=function(m){return J(this,m)},w.prototype.toArray=function(m){return J(this,m)},f.prototype.toString=function(m,y){if(m===n&&(m=10),m!==10)return Z(this,m,y);for(var _=this.value,k=_.length,T=String(_[--k]),S="0000000",z;--k>=0;)z=String(_[k]),T+=S.slice(z.length)+z;var V=this.sign?"-":"";return V+T},h.prototype.toString=function(m,y){return m===n&&(m=10),m!=10?Z(this,m,y):String(this.value)},w.prototype.toString=h.prototype.toString,w.prototype.toJSON=f.prototype.toJSON=h.prototype.toJSON=function(){return this.toString()},f.prototype.valueOf=function(){return parseInt(this.toString(),10)},f.prototype.toJSNumber=f.prototype.valueOf,h.prototype.valueOf=function(){return this.value},h.prototype.toJSNumber=h.prototype.valueOf,w.prototype.valueOf=w.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function X(m){if(C(+m)){var y=+m;if(y===O(y))return u?new w(BigInt(y)):new h(y);throw new Error("Invalid integer: "+m)}var _=m[0]==="-";_&&(m=m.slice(1));var k=m.split(/e/i);if(k.length>2)throw new Error("Invalid integer: "+k.join("e"));if(k.length===2){var T=k[1];if(T[0]==="+"&&(T=T.slice(1)),T=+T,T!==O(T)||!C(T))throw new Error("Invalid integer: "+T+" is not a valid exponent.");var S=k[0],z=S.indexOf(".");if(z>=0&&(T-=S.length-z-1,S=S.slice(0,z)+S.slice(z+1)),T<0)throw new Error("Cannot include negative exponent part for integers");S+=new Array(T+1).join("0"),m=S}var V=/^([0-9][0-9]*)$/.test(m);if(!V)throw new Error("Invalid integer: "+m);if(u)return new w(BigInt(_?"-"+m:m));for(var ee=[],Ae=m.length,Se=s,ve=Ae-Se;Ae>0;)ee.push(+m.slice(ve,Ae)),ve-=Se,ve<0&&(ve=0),Ae-=Se;return M(ee),new f(ee,_)}function ye(m){if(u)return new w(BigInt(m));if(C(m)){if(m!==O(m))throw new Error(m+" is not an integer.");return new h(m)}return X(m.toString())}function U(m){return typeof m=="number"?ye(m):typeof m=="string"?X(m):typeof m=="bigint"?new w(m):m}for(var be=0;be<1e3;be++)p[be]=U(be),be>0&&(p[-be]=U(-be));return p.one=p[1],p.zero=p[0],p.minusOne=p[-1],p.max=dt,p.min=b,p.gcd=E,p.lcm=R,p.isInstance=function(m){return m instanceof f||m instanceof h||m instanceof w},p.randBetween=B,p.fromArray=function(m,y,_){return ne(m.map(U),U(y||10),_)},p}();e.hasOwnProperty("exports")&&(e.exports=t)})(Ag);async function mu(e,t,n){const o=new URLSearchParams({page:e.toString(),uid:n.toString(),sign:t,time:bs().toString()});return(await Et.post("https://115.com/web/lixian/?ct=lixian&ac=task_lists",o,{withCredentials:!0,timeout:6e4})).data}async function gu(){return(await Et.get(`https://115.com/?ct=offline&ac=space&_=${Date.now()}`,{timeout:3e4,withCredentials:!0})).data}async function wu(){const t=(await Et.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 yu(e){const t=na(e),o=(await Et.get("https://webapi.115.com/files?"+t,{timeout:12e4,withCredentials:!0})).data;if(o.state)return o;throw new Error(o.error)}async function bu(e,t=500){let n=[],o=0;for(;;){e.offset=o;const s=await yu(e);if(!s.data||!s.data.length||(n=[...n,...s.data],o+=e.limit,o>=s.count))break;await Lt(t)}return n}async function Og(e){const t=na(e),n=await Et.get("https://webapi.115.com/files/search?"+t,{timeout:12e4,withCredentials:!0});if(n.data==="")throw new pu;const o=n.data;if(o.state)return o;throw new xa(o.error)}async function Ig(e,t=500,n=!1){let o=[],s=0,i=e.limit;const r=1e4,a=115,u=r-r%i;let p=i;for(;;){if(n){if(s>=u&&s<r){const h=r-u;p=Math.min(h,p)}s>=r&&(p=a)}e.offset=s,e.limit=p;const f=await Og(e);if(!f.data||!f.data.length||(o=[...o,...f.data],s+=p,s>=f.count))break;await Lt(t)}return o}async function Pg(e,t){const n=new URLSearchParams({pid:e,ignore_warn:"1"});return t.forEach((s,i)=>{n.append(`fid[${i}]`,s)}),(await Et.post("https://webapi.115.com/rb/delete",n,{timeout:12e4,withCredentials:!0})).data}async function vu(e,t,n,o){let s=0,i=0;for(;;){const r=t.slice(s,s+n);if((await Pg(e,r)).state&&(i+=r.length),s+=n,s>=t.length)break;await Lt(o)}return i}async function _u(e,t){const n=new URLSearchParams({pid:e,cname:t});return(await Et.post("https://webapi.115.com/files/add",n,{timeout:12e4,withCredentials:!0})).data}async function Tg(e,t){const n=new URLSearchParams({pid:e});return t.forEach((s,i)=>{n.append(`fid[${i}]`,s)}),(await Et.post("https://webapi.115.com/files/move",n,{timeout:12e4,withCredentials:!0})).data}async function Mg(e){const t=new URLSearchParams({path:e});return(await Et.get("https://webapi.115.com/files/getid?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function Vo(e){const t=new URLSearchParams({cid:e});return(await Et.get("https://webapi.115.com/category/get?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function Ca(e,t,n,o){const s={uid:o.toString(),sign:t.sign,time:bs().toString()};n&&(s.flag="1");const i=Eg(s);return e.forEach((a,u)=>{i.append(`hash[${u}]`,a)}),(await Et.post("https://115.com/web/lixian/?ct=lixian&ac=task_del",i,{timeout:12e4,withCredentials:!0})).data}async function Lg(e){if(!(await Vo(e)).play_long)throw new Error("该目录下没有可以播放的媒体文件![by_attr]");const o=(await bu(ra({cid:e,limit:1150}))).find(s=>s.play_long&&s.play_long>0);if(!o)throw new Error("该目录下没有可以播放的媒体文件![by_files]");return As(o)}async function Bg(e){/^\d+$/.test(e.target)&&(e.target=`U_1_${e.target}`);const t=na(e);return(await Et.post("https://uplb.115.com/3.0/sampleinitupload.php",t,{timeout:12e4,withCredentials:!0})).data}async function Dg(e,t){const n=await Bg(t),o=new FormData;o.append("name",t.filename),o.append("key",n.object),o.append("policy",n.policy),o.append("OSSAccessKeyId",n.accessid),o.append("success_action_status","200"),o.append("callback",n.callback),o.append("signature",n.signature),o.append("file",e);const s=n.host.replace(/^http:/,"https:");return(await Et.post(s,o,{timeout:18e5})).data}function Ng(e){if(navigator.clipboard){navigator.clipboard.writeText(e);return}if(document.execCommand){const t=document.createElement("input");t.style.position="fixed",t.style.opacity="0",t.value=e,document.body.appendChild(t),t.select(),document.execCommand("Copy"),document.body.removeChild(t);return}prompt("请复制以下内容:",e)}function xu(e="",t=""){return e+Date.now().toString()+Math.random().toString(36).substring(5)+t}async function Rg(e,t,n=!1){var i;const o=new Map;if(!e.length)return o;t=t||await Cs();let s=new Map;n||(de({text:"正在获取上级目录路径...",timer:0}),pe.showLoading());try{s=await tw(e),n||pe.close()}catch(r){return console.error(r),n||de({text:`获取上级目录路径失败: ${r}`,timer:1200,icon:"error"}),o}finally{n||pe.hideLoading()}if(s.size===0)return o;for(let r=0;r<e.length;r++){const a=(i=s.get(e[r].parentId))==null?void 0:i.slice(1).join("/"),u=e[r].name,p=um(a+"/"+u,!0),f=e[r].isFile?await Ho(t,p,_i.play):await sa(t,p);o.set(p,f)}return console.log("[buildCloudDriveUrlsForFileItems] pathToUrl:",o),o}async function Fg(e,t){const n=await Ho(e,t);return(await cm({method:"HEAD",url:n})).status===200}async function jg(e,t,n,o){const i=`waitFileExist_${xu()} path: ${t}`;console.time(i);async function r(a){const u=await Fg(e,t);u===!0&&a(u)}try{await _s(r,n,o)}catch{throw new Error(`[waitFileExist] 检查文件存在超时!文件路径: ${t}`)}finally{console.timeEnd(i)}}async function Ug(e){let t=`#EXTM3U
`;for(const[n,o]of e)t+=`#EXTINF:0,${n}
${o}
`;return t}var uo=(e=>(e.unix="/",e.windows="\\",e))(uo||{});function Pi(e,t="/"){return e.map((n,o)=>o===0?n:Ti(n,t)).join(t)}function Ti(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 Hg(e){return e.startsWith("/")}function zg(e){return e===""||e==="/"||e==="\\"}function Cu(e,t,n="/"){if(Hg(t))return t;const o=new URL(e,"http://example.com");o.pathname=qg(o.pathname,t);let s=decodeURIComponent(o.pathname);return Ti(s,n)}function qg(e,t){const n=e.endsWith("/")?e:e+"/",o=t.startsWith("/")?t.slice(1):t;return n+o}async function zt(e=!0){const t=Ko().GetCurWangPanCid();return!t&&e?(Ko().Core.MinMessage.Show({text:'不支持"根目录"!',timeout:1e3}),""):t}async function Vg(e,t){let n=$(`li.temp-el[cate_id="${e}"]`);if(!n.length){const o=`
<li class="selected temp-el" file_type="${0}">
<input type="checkbox" value="${e}"/>
<div class="checkbox" menu="file_check_one"></div>
<div class="file-name-wrap">
<span class="file-name" rel="file_name">
<em>
<a class="name" href="javascript:;" cate="1" menu="open" aid="1" cid="${e}" rel="view_folder">
<span>名称</span>
</a>
</em>
</span>
</div>
</li>
`;n=$(o)}n.attr("title",t.file_name),n.find("a.name > span").text(t.file_name);for(let o in t){const s=typeof t[o];["string","number"].indexOf(s)>-1&&n.attr(o,t[o])}return n.attr("cate_id",e),n.attr("p_id",t.paths[t.paths.length-1].file_id),n}async function fo(e){const t=await Wo(e);return As(t)}async function Wo(e){const t=e.attr("file_size"),n=e.attr("iv")==="1",o=await Eu(),s=e.attr("file_id")||"",i=!!s,r={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};let a={n:r.n};if(!o)a={fid:s,cid:(i?e.attr("cid"):e.attr("cate_id"))||"",pid:i?"":e.attr("p_id")||"",...r};else if(a={fid:s,cid:(i?e.attr("cid"):e.attr("cate_id"))||"",...r},!i){const u=e.find(".file-directory a[cid]");if(u.length)a.pid=u.attr("cid");else throw console.warn("无法获取上级目录ID!",e),new Error("无法获取上级目录ID!")}return{...a,...r}}async function po(e){const t=await Yg(e);return Wg(t)}async function Wg(e){const t=[];for(let n=0;n<e.length;n++){const o=await As(e[n]);t.push(o)}return t}async function As(e){var o,s;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:(o=e.s)==null?void 0:o.toString(),sizeBytes:0,isFile:t,isDir:!t,isVideo:e.iv===!0||((s=e.iv)==null?void 0:s.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=bi(n.sizeBytes||0),n}function Ko(){return unsafeWindow.TOP?unsafeWindow.TOP:unsafeWindow}function Kg(){return unsafeWindow.top===unsafeWindow?unsafeWindow.Ext:unsafeWindow.top.Ext}async function Gg(e){return new Promise((t,n)=>{Ko().Core.DataAccess.Dir.GetDetail("1",e,o=>t(o))})}async function Jg(){const e=await zt(),t=await Gg(e),n=await Vg(e,t);return n.addClass("ce-temp-cur-dir"),n}async function Mi(){return window.top!==window?$(document):$('iframe[name="wangpan"], .wrap-view iframe:eq(0)').contents()}async function Go(){return(await Mi()).find(".list-contents, .list-thumb")}async function $u(e){const t=await Go();return e?t.find("li.selected:not(.ce-temp-cur-dir)"):t.find("li:not(.ce-temp-cur-dir)")}async function Yg(e){const t=await $u(e),n=[];for(let o=0;o<t.length;o++){const s=t.eq(o),i=await Wo(s);n.push(i)}return n}async function $a(e="/"){const t=await ku();return e+t.slice(1).join(e)}async function ku(){const e=await Mi(),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 Xg(){const e=await zt();(await Go()).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 ho(e=!1){const t=await zt();if(!t)return null;const n=await Go(),o=await Jg();return e||o.hide(),n.find(`li[cate_id="${t}"]`).length||n.append(o),o}async function ka(e,t,n){n&&await Xg(),Ko().Core.FileMenu.DoEvent([e],t,null)}function Su(e){return`https://115.com/?${new URLSearchParams({cid:e}).toString()}&offset=0&mode=wangpan`}async function Eu(e=location.href){return e.includes("ac=search")}function Sa(e,t=""){const n=new URLSearchParams({aid:"1",cid:e.cid||"",old_cid:e.cid||"",old_cid_name:t,search_value:e.search_value,ct:"file",ac:"search",is_wl_tpl:"1"});return"https://115.com/?url="+encodeURIComponent(`/?${n.toString()}`)+"&submode=wangpan&mode=search"}function Au(e){return`https://v.anxia.com/?${new URLSearchParams({pickcode:e,share_id:"0"}).toString()}`}async function Qg(e){unsafeWindow.Main.ReInstance({type:e.type,offset:0,o:Bc.userPtime,asc:ia.false,star:e.star,suffix:e.suffix})}async function Zg(){return(await Go()).find("li.selected")}async function Ou(){const e=await Zg();return e?await Wo(e):null}function ew(e){return e.replace(/[/\\:*?"<>|]/g,"_")}async function Ea(e){const n=(await Vo(e.id)).paths.slice(1).map(i=>i.file_name).join("/"),o=ew(e.name);return`/${n}/${o}`.replace(/^[\/]+/g,"/")}async function tw(e,t=100){var i;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(i=n.get(a))==null||i.push(r):n.set(a,[r])}const o=[];for(const r of n.values())o.push(r[0]);const s=new Map;for(const r of o){const a=await Vo(r.id);await Lt(t),s.set(r.parentId,a.paths.map(u=>u.file_name))}return s}async function nw(e,t=100){var i;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(i=n.get(a))==null||i.push(r):n.set(a,[r])}const o=[];for(const r of n.values())o.push(r[0]);const s=new Map;for(const r of o){const a=await Vo(r.id);await Lt(t),s.set(r.parentId,a.paths)}return s}async function ow(e,t){const n=new File([e],t.filename,{type:"text/plain"});return Dg(n,t)}async function sw(e,t,n){const o=await Rg(e),s=await Ug(o);n=n||xu();let i=t;return/m3u8$/.test(n)||(n+=".m3u8"),await ow(s,{filename:n,target:i})}const Aa=new Map;async function Iu(e,t=!0){if(e=Ti(e,uo.unix),e=e.replace(/^[\/]+/,"").replace(/[\/]+$/,""),t&&Aa.has(e))return Aa.get(e);if(e===""||e==="/")return"0";const n=await Mg(e);if(!n.state)throw new Error(`根据路径"${e}"获取目录ID失败: ${n.error}`);if(n.id&&n.id.toString()!=="0")return Aa.set(e,n.id.toString()),n.id.toString();throw new hu(`根据路径"${e}"获取目录ID失败: 目录不存在!`)}async function iw(e){e=e.replace(/^\//,"").replace(/\/$/,"");const t={id:"",created:!1,pathToId:new Map};if(e===""||e==="/")return t.id="0",t;const n=e.split("/").filter(i=>i);let o="0",s="";for(const i of n){s+="/"+i;let r="";try{r=await Iu(s),t.pathToId.set(s,r)}catch(a){if(a instanceof hu){const u=await _u(o,i);if(!u.state)throw new Error(`创建目录"${i}"失败: ${u.error}`);r=u.cid.toString()}else throw a}o=r,t.pathToId.set(s,r)}return t.id=o,t}async function Pu(e){if(!location.search.includes("ac=search")||!e.enableInSearch)return;const n=(await ao("#js_data_list"))[0],o=[{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=a=>{let u="";for(const p of a)!p.enabled||(u+=p.body);return u},i=()=>{const a="ce-menu-init",u=document.querySelectorAll(`li[rel="item"]:not(.${a})`),p=s(o);for(let f=0;f<u.length;f++){const h=u[f];if(h.querySelector(".file-opr"))continue;const w=document.createElement("div");w.className="file-opr",w.setAttribute("rel","menu"),w.innerHTML=p,h.classList.add(a),h.appendChild(w)}};i(),new MutationObserver(async([a])=>{a.type==="childList"&&i()}).observe(n,{childList:!0})}async function rw(e){if(!e.hideSelectionMenuLabel)return;const n=(await ao("#js_operate_box"))[0];new MutationObserver(async([s])=>{if(s.type==="childList"){const i=n.querySelectorAll("li[menu]");for(let r=0;r<i.length;r++){const a=i[r],u=a.textContent;a.setAttribute("title",u||"")}}}).observe(n,{childList:!0}),n.classList.add("only-icon")}async function aw(e,t){const n=[],o=await Yo(),s=o.keyToTriggerManual;for(const i of t){const r=yi(e,{key:`_ce_s_${i.key}`,label:i.label,icon:i.icon,title:i.memo,onClick:async(a,u)=>{u.stopPropagation(),u.preventDefault();try{let p;if(s){const x=u;(s===sn.alt&&x.altKey||s===sn.ctrl&&x.ctrlKey||s===sn.shift&&x.shiftKey||s===sn.meta&&x.metaKey)&&(p={names:[Pa.manual],position:o.injectManualFuncPosition})}const f=$(u.target).closest("li"),h=await fo(f),w=await Cs(),C=await Di(h,i,w,p);if(console.log("[search url]",C),!C)throw new Error("无法获取有效的搜索链接!");sm(C,{active:!i.openInBackground})}catch(p){console.error(p),de({title:"搜索失败",text:p.toString(),icon:"error"})}}});n.push(r)}return n}async function Oa(e,t){if(console.log("[playDirOnAnxia]",e,t),!t)try{de({title:"正在查找可播放的文件...",text:"请稍等...",icon:"info"}),pe.showLoading(),t=await Lg(e),console.log("[playDirOnAnxia] file",t)}catch(o){console.error(o),de({title:"播放失败",text:o.toString(),icon:"error"});return}t||de({title:"播放失败",text:"没有在该目录下找到可播放的文件![file_null]",icon:"error"});const n=Au(t.pickCode);window.open(n,"_blank","noopener noreferrer")}async function lw(e,t){const n=[],o=await Yo(),s=o.keyToTriggerManual;for(const i of t){const r=yi(e,{key:`_ce_p_${i.key}`,label:i.label,icon:i.icon,title:i.memo,onClick:async(a,u)=>{u.stopPropagation(),u.preventDefault();try{let p;if(s){const x=u;(s===sn.alt&&x.altKey||s===sn.ctrl&&x.ctrlKey||s===sn.shift&&x.shiftKey||s===sn.meta&&x.metaKey)&&(p={names:[Pa.manual],position:o.injectManualFuncPosition})}const f=$(u.target).closest("li"),h=await fo(f),w=await Cs(),C=await Di(h,i,w,p);if(h.isDir&&C.includes("v.anxia.com")){Oa(h.id);return}if(console.log("[play url]",C),!C)throw new Error("无法获取有效的播放链接!");window.open(C,"_blank","noopener noreferrer")}catch(p){console.error(p),de({title:"播放失败",text:p.toString(),icon:"error"})}}});n.push(r)}return n}var Dt=(e=>(e[e.full=0]="full",e[e.pure=1]="pure",e[e.fullUnique=2]="fullUnique",e[e.pureUnique=3]="pureUnique",e))(Dt||{});async function Li(e,t){if(t===0)return e;if(t===2)return Array.from(new Set(e));const n=[];for(const o of e){const s=o.replace(/\.[^.]+$/,"");t===1?n.push(s):t===3&&(n.includes(s)||n.push(s))}return n}var Xt=(e=>(e[e.unixPath=0]="unixPath",e[e.winPath=1]="winPath",e[e.unixParentPath=2]="unixParentPath",e[e.winParentPath=3]="winParentPath",e))(Xt||{});async function Ia(e,t,n){const o=n===1||n===3;let i=n===2||n===3?t.replace(/\/[^/]+$/,""):t;return i.startsWith("/")||(i="/"+i),o&&(i=i.replace(/\//g,"\\")),i}async function cw(e){return async(t,n)=>{const o=await zt(),s=await Mi(),i=e?"li[file_id].selected":"li[file_id]",r=s[0].querySelectorAll(i);if(!r.length){de({title:"文件移动到同名目录",text:e?"当前目录没有选中文件":"当前目录没有文件",icon:"warning"});return}const{value:a}=await pe.fire({title:"文件移动到同名目录",text:e?`当前已选中${r.length}个文件,是否继续?`:`当前目录共有${r.length}个文件,是否继续?`,icon:"warning",showCancelButton:!0,confirmButtonText:"继续",cancelButtonText:"取消"});if(!!a){pe.fire({title:"文件移动到同名目录",html:"正在处理...",didOpen:()=>{pe.showLoading()}});for(let u=0;u<r.length;u++){const p=r[u],f=await Wo($(p));if(!f.fid)continue;const h=f.n,w=h.replace(/\.[^\.]+$/,""),C=`${u+1} / ${r.length} - `+Math.round(u/r.length*100)+"%";pe.update({html:`${C} 正在为文件「${h}」创建目录「${w}」`});const x=await _u(o,w);pe.update({html:`${C} 正在移动文件「${h}」到目录「${w}」`}),await Tg(x.cid,[f.fid]),await Lt(500)}pe.hideLoading(),pe.update({html:"处理完成",icon:"success"})}}}function uw(e,t){const n=[];for(let o=t?1:0;o<e.length;o++)n.push(e[o].file_name);return n}async function Tu(e,t){const n=await nw(e),o=[];for(let s=0;s<e.length;s++){const i=n.get(e[s].parentId);if(!i)throw new Error(`无法获取文件 "${e[s].name}" 的上级目录路径!`);const r=uw(i,!0),a=Pi([...r,e[s].name],uo.unix);o.push(await Ia(e[s],a,t))}return o}function Mu(e){const t=e.target;e.key==="a"&&(e.ctrlKey||e.metaKey)&&t.select()}function Lu(e){return e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement}function dw(e){e.addEventListener("keydown",t=>{const n=t.target;Lu(n)&&Mu(t)})}const Bi=pe.mixin({toast:!0,position:"top-end",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",pe.stopTimer),e.addEventListener("mouseleave",pe.resumeTimer)},customClass:"swal-toast"});async function fw(e,t){e.addEventListener("keydown",n=>{const o=n.target;if(!Lu(o))return;let s=!1;(t==="enter"&&n.key==="Enter"||t==="ctrl+enter"&&n.key==="Enter"&&n.ctrlKey||t==="meta+enter"&&n.key==="Enter"&&n.metaKey)&&(s=!0),s&&pe.clickConfirm()})}var Pa=(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))(Pa||{});const pw=[{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:"手动输入"}]}];function hw(e,t,n){const{names:o,position:s}=t;let i=[];return s==="first"?i=[...o,...e]:i=[...e,...o],n?Array.from(new Set(i)):i}async function Di(e,t,n,o){var p;let s=t.url;const i={dir_id:"id",file_id:"id",pick_code:"pickCode",full_name:"name",file_suffix:"suffix",file_hash:"hash",file_size:"sizeBytes"},r=e.isFile,a=/{(\w+)(:\w+(:\w+)?)?}/g,u=s.match(a);if(u){const f=["file_path","file_dir","clouddrive_stream_url","clouddrive_down_url","clouddrive_playlist_url"];for(const h of u){const w=h.replace(/[{}]/g,"").split(":")[0],C=h.replace(/[{}]/g,"").replace(/^[^:]+:/,"");let x=((p=e[i[w]])==null?void 0:p.toString())||"",A="";switch(f.includes(w)&&(A=await Ea(e)),w){case"pure_name":r?x=e.name.replace(/\.[^.]+$/,""):x=e.name;break;case"file_path":x=A;break;case"file_dir":x=A.replace(/\/[^/]+$/,"");break;case"clouddrive_stream_url":r?x=await Ho(n,A,_i.download):x=await sa(n,A);break;case"clouddrive_down_url":x=await Ho(n,A,_i.download);break;case"clouddrive_playlist_url":let M="";r?M=A.replace(/\/[^/]+$/,""):M=A,x=await sa(n,M);break;case"user_agent":x=navigator.userAgent;break}if(x=x.toString(),C){let M=C.split(":");o&&(M=hw(M,o,!1)),console.log(`[buildCustomUrl] functions: ${C}, after merge: ${M.join(":")}`);for(const D of M)switch(D){case"search":x=Sa({search_value:x});break;case"encode":x=encodeURIComponent(x);break;case"base64":x=vc(x);break;case"base64safe":x=vc(x,!0);break;case"upper":x=x.toUpperCase();break;case"lower":x=x.toLowerCase();break;case"number":x=x.replace(/\D/g,"");break;case"manual":let{isConfirmed:O,value:I}=await pe.fire({title:"手动输入",text:"按下「Ctrl + 回车」或「Command + 回车」确认",input:"textarea",inputValue:x,showCancelButton:!0,inputValidator:H=>H?null:"输入不能为空!",didOpen:H=>{dw(H),fw(H,"meta+enter")}});if(!O)throw new Error("已取消手动输入。");if(I=(I==null?void 0:I.trim())||"",I==="")throw new Error("输入不能为空!");x=I;break}}s=s.replace(h,x)}}return t.mutation?await mw(s,e,t,n):s}async function mw(e,t,n,o){return await new Function("payload",n.mutation)({url:e,file:t,customUrl:n,cloudDriveConfig:o})}var wn=(e=>(e.search="search",e.play="play",e))(wn||{});const Bu={search:"menu_custom_urls_for_search",play:"menu_custom_urls_for_play"};async function Jo(e){return await Ze.get(Bu[e],[])}async function Du(e,t){await Ze.set(Bu[e],t)}function pt(e){return{enabled:!0,key:"",label:"",icon:"",memo:"",extraMemo:"",url:"",openInBackground:!1,...e}}var sn=(e=>(e.none="none",e.alt="alt",e.ctrl="ctrl",e.shift="shift",e.meta="meta",e))(sn||{});const Nu="ce_menu_config";function gw(e){return{enabled:!0,openInNewTab:!0,search:!0,play:!0,getDownloadUrl:!0,copyNames:!0,...e}}function ww(e){return{enabled:!0,copyNames:!0,...e}}function yw(e){return{enabled:!0,moveToSelfNameDir:!0,copyNames:!0,play:!0,...e}}function bw(e){return{enabled:!0,rename:!0,delete:!0,play:!0,copyNames:!0,move:!0,copy:!0,copyTo:!0,viewProp:!0,showSubFolderSize:!0,...e}}function vw(e){return{enabled:!0,hideSelectionMenuLabel:!1,enableInSearch:!0,manageOfficialMenus:!1,keyToTriggerManual:"none",injectManualFuncPosition:"first",m3u8TempDir:".ce-m3u8-temp",[Le.listItemHover]:gw(e==null?void 0:e[Le.listItemHover]),[Le.listItemContext]:ww(e==null?void 0:e[Le.listItemContext]),[Le.selection]:yw(e==null?void 0:e[Le.selection]),[Le.dirContext]:bw(e==null?void 0:e[Le.dirContext]),...e}}async function Yo(){const e=vw(),t=await Ze.get(Nu,e);return{...e,...t}}async function _w(e){await Ze.set(Nu,e)}const ic=class{constructor(t){Oe(this,"menuType",Le.listItemHover);Oe(this,"injectDecider");Oe(this,"keyAttributeName","id");Oe(this,"key","");Oe(this,"label","");Oe(this,"icon","");Oe(this,"showIcon",!0);Oe(this,"title","");Oe(this,"onClick",async(t,n)=>{});Oe(this,"onMouseOver");Oe(this,"onMouseOut");Oe(this,"subItems",[]);Oe(this,"isDivider",!1);Oe(this,"menuItemTemplates",{[Le.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>'},[Le.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>'},[Le.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>'},[Le.listItemContextSub]:{body:'<span id="{key}" class="ce-menu list-item-context-menu-sub sub-item">{label}</span>',divider:'<span class="ce-menu-divider"></span>'},[Le.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>'},[Le.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>'},[Le.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>'},[Le.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>'}});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(){var r;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 a=document.createElement("div");return a.innerHTML=t.divider,a.firstElementChild}let n=t.body;if(this.subItems.length>0){if(!t.bodyForMulti)throw new Error("未找到 bodyFormMulti 模版");n=t.bodyForMulti}const o=document.createElement("div");let s="";this.icon&&this.showIcon&&(this.icon.match(/^(http|https|data:image)/)?s=`<img class="ce-menu-icon" src="${this.icon}" />`:this.icon.match(/^data-text:/)?s=`<i class="ce-menu-icon">${this.icon.replace(/^data-text:/,"")}</i>`:s=`<i class="ce-menu-icon ${this.icon}"></i>`),o.innerHTML=n.replace(/{key}/g,this.key).replace(/{label}/g,this.label).replace(/{icon}/g,s);const i=o.firstElementChild;if(i.setAttribute("title",this.title||""),this.onClick&&i.addEventListener("click",async a=>{this.onClick(this,a)}),this.onMouseOver&&i.addEventListener("mouseover",async a=>{this.onMouseOver&&this.onMouseOver(this,a)}),this.onMouseOut&&i.addEventListener("mouseout",async a=>{this.onMouseOut&&this.onMouseOut(this,a)}),this.subItems.length>0)for(const a of this.subItems){const u=await a.render();(r=i.querySelector(".sub-items"))==null||r.appendChild(u)}return i}async closeMenu(){unsafeWindow.Core.FileMenu.HideRight(),document.dispatchEvent(new CustomEvent(ic.EVENT_CLOSE_MENU,{detail:{menu:this}}))}async decorateContainer(t){}};let qt=ic;Oe(qt,"EVENT_CLOSE_MENU","__closeMenu");async function Ni(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,o=$(n).closest(".ce-menu-parent"),s=o.find(".ce-menu-dropdown");o.addClass("ce-menu-dropdown-opened"),s.addClass("ce-menu-dropdown-active")}async function Ri(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,o=$(n).closest(".ce-menu-parent"),s=o.find(".ce-menu-dropdown");o.removeClass("ce-menu-dropdown-opened"),s.removeClass("ce-menu-dropdown-active")}class Nt extends qt{constructor(n){super(n);Oe(this,"menuType",Le.dirContext);this.onMouseOver=Ni,this.onMouseOut=Ri}}class xw extends qt{constructor(){super(...arguments);Oe(this,"menuType",Le.dirContextSub)}}class Ta extends qt{constructor(n){super(n);Oe(this,"menuType",Le.listItemContext);this.onMouseOver=Ni,this.onMouseOut=Ri}}class Fi extends qt{constructor(n){super(n);Oe(this,"menuType",Le.listItemHover);this.onMouseOver=Ni,this.onMouseOut=Ri}}class ji extends qt{constructor(){super(...arguments);Oe(this,"menuType",Le.listItemHoverSub)}}class Ma extends qt{constructor(n){super(n);Oe(this,"menuType",Le.selection);this.onMouseOver=Ni,this.onMouseOut=Ri}}class Ui extends qt{constructor(){super(...arguments);Oe(this,"menuType",Le.selectionSub)}}class Hi extends qt{constructor(){super(...arguments);Oe(this,"isDivider",!0)}}class Cw extends Hi{}class $w extends Hi{}class kw extends Hi{}class Ru extends Hi{}class zi{constructor(t){Oe(this,"items");Oe(this,"siblingSelector");Oe(this,"position");Oe(this,"useObserver",!0);Oe(this,"observeTarget",document.body);Oe(this,"disposeObserverAfterInjection",!0);Oe(this,"menuType");Oe(this,"_observer");Oe(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}async createObserver(){return new MutationObserver(async([n])=>{n.type==="childList"&&await this.handleChildListMutation(n)})}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 ao(this.observeTarget,800,6048e5))[0]:this.observeTarget}async isMutationMatch(t){const n=t.addedNodes[0];if(n&&n.nodeType!==Node.ELEMENT_NODE)return!1;switch(this.menuType,Le.dirContext,this.menuType){case Le.listItemHover:return!0;case Le.listItemContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="report"]');case Le.selection:return!0;case Le.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.getContainers(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 getContainers(t){let n=[];const o=t.addedNodes[0];switch(this.menuType){case Le.listItemHover:document.querySelectorAll("#js_data_list .list-contents > ul:not([ce-done]) > li .file-opr").forEach(s=>{n.push(s)});break;case Le.listItemContext:n=[o];break;case Le.selection:document.querySelectorAll("#js_top_panel_box #js_operate_box").forEach(s=>{n.push(s)});break;case Le.dirContext:n=[o];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 o=this.items.slice();this.position===co.after&&(o=o.reverse());for(let s=0;s<o.length;s++){const i=o[s];if(!await this.shouldInjectMenuItem(t,i))continue;const r=await i.render();this.position===co.before?n.insertAdjacentElement("beforebegin",r):n.insertAdjacentElement("afterend",r),await i.decorateContainer(t)}}async isFileContainer(t){return!!t.getAttribute("file_id")}async isDirContainer(t){return!!t.getAttribute("cate_id")}async inject(){if(!!this.menuType)if(this.useObserver)await this.observe();else{const t=await this.getObserveTarget();if(!t)return;await this.injectToContainer(t)}}}class Sw extends zi{constructor(){super(...arguments);Oe(this,"menuType",Le.dirContext);Oe(this,"useObserver",!0);Oe(this,"observeTarget",document.body);Oe(this,"disposeObserverAfterInjection",!0)}}class Ew extends zi{constructor(){super(...arguments);Oe(this,"menuType",Le.listItemContext)}}class Aw extends zi{constructor(n){super(n);Oe(this,"menuType",Le.listItemHover);Oe(this,"useObserver",!0);Oe(this,"observeTarget","#js_data_list");Oe(this,"disposeObserverAfterInjection",!1);this.handleLoadAll()}async inject(){const n=document.querySelector("#js_data_list");if(n){const o=n.querySelectorAll(".list-contents > ul:not([ce-done]) > li .file-opr");o.length&&await this.perform(Array.from(o))}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 o(s){const i=document.querySelector("#js_data_list .list-contents > ul > li");!i||i.querySelector(".ce-menu")||s(!0)}n.addEventListener("click",async s=>{s.preventDefault(),s.stopPropagation();const i=s.target;let r=!1;if((i.getAttribute("menu")==="load_all_file"||i.closest('[menu="load_all_file"]'))&&(r=!0),!r)return;console.log("[ListItemHoverMenuInjector.handleLoadAll] 点击了「加载全部」按钮"),await _s(o,500,3e5);const a=document.querySelector("#js_data_list .list-contents > ul");a==null||a.removeAttribute("ce-done");const u=document.querySelector("#js_data_list");if(u){const p=".list-contents > ul:not([ce-done]) > li .file-opr";if(!document.querySelector(p)){const h=await Yo();await Pu(h)}const f=u.querySelectorAll(p);f.length&&await this.perform(Array.from(f))}})}async perform(n){await super.perform(n);const o=document.querySelector("#js_data_list .list-contents > ul");o==null||o.setAttribute("ce-done","")}}class Ow extends zi{constructor(){super(...arguments);Oe(this,"menuType",Le.selection);Oe(this,"useObserver",!0);Oe(this,"observeTarget","#js_top_panel_box #js_operate_box");Oe(this,"disposeObserverAfterInjection",!1)}}async function Iw(e,t){return!!$(t).closest("li").attr("cate_id")}async function Pw(e,t){const n=$(t).closest("li");if(n.attr("cate_id")||n.attr("iv")==="1")return!0;const o=n.attr("ico");return o?pm(o)||mm(o)||hm(o):!1}function Fn(e,t){const n=Object.create(null),o=e.split(",");for(let s=0;s<o.length;s++)n[o[s]]=!0;return t?s=>!!n[s.toLowerCase()]:s=>!!n[s]}function yn(e){if(xe(e)){const t={};for(let n=0;n<e.length;n++){const o=e[n],s=Xe(o)?Bw(o):yn(o);if(s)for(const i in s)t[i]=s[i]}return t}else{if(Xe(e))return e;if(qe(e))return e}}const Tw=/;(?![^(]*\))/g,Mw=/:([^]+)/,Lw=/\/\*.*?\*\//gs;function Bw(e){const t={};return e.replace(Lw,"").split(Tw).forEach(n=>{if(n){const o=n.split(Mw);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Ye(e){let t="";if(Xe(e))t=e;else if(xe(e))for(let n=0;n<e.length;n++){const o=Ye(e[n]);o&&(t+=o+" ")}else if(qe(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function Dw(e){if(!e)return null;let{class:t,style:n}=e;return t&&!Xe(t)&&(e.class=Ye(t)),n&&(e.style=yn(n)),e}const Nw="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",Rw="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",Fw=Fn(Nw),jw=Fn(Rw),Uw=Fn("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Fu(e){return!!e||e===""}function Hw(e,t){if(e.length!==t.length)return!1;let n=!0;for(let o=0;n&&o<e.length;o++)n=Os(e[o],t[o]);return n}function Os(e,t){if(e===t)return!0;let n=Hu(e),o=Hu(t);if(n||o)return n&&o?e.getTime()===t.getTime():!1;if(n=Ps(e),o=Ps(t),n||o)return e===t;if(n=xe(e),o=xe(t),n||o)return n&&o?Hw(e,t):!1;if(n=qe(e),o=qe(t),n||o){if(!n||!o)return!1;const s=Object.keys(e).length,i=Object.keys(t).length;if(s!==i)return!1;for(const r in e){const a=e.hasOwnProperty(r),u=t.hasOwnProperty(r);if(a&&!u||!a&&u||!Os(e[r],t[r]))return!1}}return String(e)===String(t)}function La(e,t){return e.findIndex(n=>Os(n,t))}const we=e=>Xe(e)?e:e==null?"":xe(e)||qe(e)&&(e.toString===zu||!Ie(e.toString))?JSON.stringify(e,ju,2):String(e),ju=(e,t)=>t&&t.__v_isRef?ju(e,t.value):mo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s])=>(n[`${o} =>`]=s,n),{})}:Qo(t)?{[`Set(${t.size})`]:[...t.values()]}:qe(t)&&!xe(t)&&!qu(t)?String(t):t,We=Object.freeze({}),Xo=Object.freeze([]),At=()=>{},Uu=()=>!1,zw=/^on[^a-z]/,Is=e=>zw.test(e),qi=e=>e.startsWith("onUpdate:"),st=Object.assign,Ba=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},qw=Object.prototype.hasOwnProperty,Re=(e,t)=>qw.call(e,t),xe=Array.isArray,mo=e=>Ts(e)==="[object Map]",Qo=e=>Ts(e)==="[object Set]",Hu=e=>Ts(e)==="[object Date]",Ie=e=>typeof e=="function",Xe=e=>typeof e=="string",Ps=e=>typeof e=="symbol",qe=e=>e!==null&&typeof e=="object",Vi=e=>qe(e)&&Ie(e.then)&&Ie(e.catch),zu=Object.prototype.toString,Ts=e=>zu.call(e),Da=e=>Ts(e).slice(8,-1),qu=e=>Ts(e)==="[object Object]",Na=e=>Xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wi=Fn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vw=Fn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Ki=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ww=/-(\w)/g,rn=Ki(e=>e.replace(Ww,(t,n)=>n?n.toUpperCase():"")),Kw=/\B([A-Z])/g,bn=Ki(e=>e.replace(Kw,"-$1").toLowerCase()),go=Ki(e=>e.charAt(0).toUpperCase()+e.slice(1)),wo=Ki(e=>e?`on${go(e)}`:""),Ms=(e,t)=>!Object.is(e,t),Zo=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},Gi=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ji=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Gw=e=>{const t=Xe(e)?Number(e):NaN;return isNaN(t)?e:t};let Vu;const Wu=()=>Vu||(Vu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ra(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let Qt;class Jw{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Qt,!t&&Qt&&(this.index=(Qt.scopes||(Qt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Qt;try{return Qt=this,t()}finally{Qt=n}}else Ra("cannot run an inactive effect scope.")}on(){Qt=this}off(){Qt=this.parent}stop(t){if(this._active){let n,o;for(n=0,o=this.effects.length;n<o;n++)this.effects[n].stop();for(n=0,o=this.cleanups.length;n<o;n++)this.cleanups[n]();if(this.scopes)for(n=0,o=this.scopes.length;n<o;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0,this._active=!1}}}function Yw(e,t=Qt){t&&t.active&&t.effects.push(e)}function Xw(){return Qt}const Fa=e=>{const t=new Set(e);return t.w=0,t.n=0,t},Ku=e=>(e.w&jn)>0,Gu=e=>(e.n&jn)>0,Qw=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=jn},Zw=e=>{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o<t.length;o++){const s=t[o];Ku(s)&&!Gu(s)?s.delete(e):t[n++]=s,s.w&=~jn,s.n&=~jn}t.length=n}},Yi=new WeakMap;let Ls=0,jn=1;const ja=30;let yt;const yo=Symbol("iterate"),Ua=Symbol("Map key iterate");class Ha{constructor(t,n=null,o){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,Yw(this,o)}run(){if(!this.active)return this.fn();let t=yt,n=Un;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=yt,yt=this,Un=!0,jn=1<<++Ls,Ls<=ja?Qw(this):Ju(this),this.fn()}finally{Ls<=ja&&Zw(this),jn=1<<--Ls,yt=this.parent,Un=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){yt===this?this.deferStop=!0:this.active&&(Ju(this),this.onStop&&this.onStop(),this.active=!1)}}function Ju(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let Un=!0;const Yu=[];function bo(){Yu.push(Un),Un=!1}function vo(){const e=Yu.pop();Un=e===void 0?!0:e}function Ot(e,t,n){if(Un&&yt){let o=Yi.get(e);o||Yi.set(e,o=new Map);let s=o.get(n);s||o.set(n,s=Fa()),Xu(s,{effect:yt,target:e,type:t,key:n})}}function Xu(e,t){let n=!1;Ls<=ja?Gu(e)||(e.n|=jn,n=!Ku(e)):n=!e.has(yt),n&&(e.add(yt),yt.deps.push(e),yt.onTrack&&yt.onTrack(Object.assign({effect:yt},t)))}function vn(e,t,n,o,s,i){const r=Yi.get(e);if(!r)return;let a=[];if(t==="clear")a=[...r.values()];else if(n==="length"&&xe(e)){const p=Number(o);r.forEach((f,h)=>{(h==="length"||h>=p)&&a.push(f)})}else switch(n!==void 0&&a.push(r.get(n)),t){case"add":xe(e)?Na(n)&&a.push(r.get("length")):(a.push(r.get(yo)),mo(e)&&a.push(r.get(Ua)));break;case"delete":xe(e)||(a.push(r.get(yo)),mo(e)&&a.push(r.get(Ua)));break;case"set":mo(e)&&a.push(r.get(yo));break}const u={target:e,type:t,key:n,newValue:o,oldValue:s,oldTarget:i};if(a.length===1)a[0]&&za(a[0],u);else{const p=[];for(const f of a)f&&p.push(...f);za(Fa(p),u)}}function za(e,t){const n=xe(e)?e:[...e];for(const o of n)o.computed&&Qu(o,t);for(const o of n)o.computed||Qu(o,t)}function Qu(e,t){(e!==yt||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(st({effect:e},t)),e.scheduler?e.scheduler():e.run())}function ey(e,t){var n;return(n=Yi.get(e))===null||n===void 0?void 0:n.get(t)}const ty=Fn("__proto__,__v_isRef,__isVue"),Zu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ps)),ny=Xi(),oy=Xi(!1,!0),sy=Xi(!0),iy=Xi(!0,!0),ed=ry();function ry(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=Be(this);for(let i=0,r=this.length;i<r;i++)Ot(o,"get",i+"");const s=o[t](...n);return s===-1||s===!1?o[t](...n.map(Be)):s}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){bo();const o=Be(this)[t].apply(this,n);return vo(),o}}),e}function ay(e){const t=Be(this);return Ot(t,"has",e),t.hasOwnProperty(e)}function Xi(e=!1,t=!1){return function(o,s,i){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&i===(e?t?fd:dd:t?ud:cd).get(o))return o;const r=xe(o);if(!e){if(r&&Re(ed,s))return Reflect.get(ed,s,i);if(s==="hasOwnProperty")return ay}const a=Reflect.get(o,s,i);return(Ps(s)?Zu.has(s):ty(s))||(e||Ot(o,"get",s),t)?a:it(a)?r&&Na(s)?a:a.value:qe(a)?e?pd(a):ir(a):a}}const ly=td(),cy=td(!0);function td(e=!1){return function(n,o,s,i){let r=n[o];if(zn(r)&&it(r)&&!it(s))return!1;if(!e&&(!ar(s)&&!zn(s)&&(r=Be(r),s=Be(s)),!xe(n)&&it(r)&&!it(s)))return r.value=s,!0;const a=xe(n)&&Na(o)?Number(o)<n.length:Re(n,o),u=Reflect.set(n,o,s,i);return n===Be(i)&&(a?Ms(s,r)&&vn(n,"set",o,s,r):vn(n,"add",o,s)),u}}function uy(e,t){const n=Re(e,t),o=e[t],s=Reflect.deleteProperty(e,t);return s&&n&&vn(e,"delete",t,void 0,o),s}function dy(e,t){const n=Reflect.has(e,t);return(!Ps(t)||!Zu.has(t))&&Ot(e,"has",t),n}function fy(e){return Ot(e,"iterate",xe(e)?"length":yo),Reflect.ownKeys(e)}const nd={get:ny,set:ly,deleteProperty:uy,has:dy,ownKeys:fy},od={get:sy,set(e,t){return Ra(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return Ra(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},py=st({},nd,{get:oy,set:cy}),hy=st({},od,{get:iy}),qa=e=>e,Qi=e=>Reflect.getPrototypeOf(e);function Zi(e,t,n=!1,o=!1){e=e.__v_raw;const s=Be(e),i=Be(t);n||(t!==i&&Ot(s,"get",t),Ot(s,"get",i));const{has:r}=Qi(s),a=o?qa:n?Va:Bs;if(r.call(s,t))return a(e.get(t));if(r.call(s,i))return a(e.get(i));e!==s&&e.get(t)}function er(e,t=!1){const n=this.__v_raw,o=Be(n),s=Be(e);return t||(e!==s&&Ot(o,"has",e),Ot(o,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function tr(e,t=!1){return e=e.__v_raw,!t&&Ot(Be(e),"iterate",yo),Reflect.get(e,"size",e)}function sd(e){e=Be(e);const t=Be(this);return Qi(t).has.call(t,e)||(t.add(e),vn(t,"add",e,e)),this}function id(e,t){t=Be(t);const n=Be(this),{has:o,get:s}=Qi(n);let i=o.call(n,e);i?ld(n,o,e):(e=Be(e),i=o.call(n,e));const r=s.call(n,e);return n.set(e,t),i?Ms(t,r)&&vn(n,"set",e,t,r):vn(n,"add",e,t),this}function rd(e){const t=Be(this),{has:n,get:o}=Qi(t);let s=n.call(t,e);s?ld(t,n,e):(e=Be(e),s=n.call(t,e));const i=o?o.call(t,e):void 0,r=t.delete(e);return s&&vn(t,"delete",e,void 0,i),r}function ad(){const e=Be(this),t=e.size!==0,n=mo(e)?new Map(e):new Set(e),o=e.clear();return t&&vn(e,"clear",void 0,void 0,n),o}function nr(e,t){return function(o,s){const i=this,r=i.__v_raw,a=Be(r),u=t?qa:e?Va:Bs;return!e&&Ot(a,"iterate",yo),r.forEach((p,f)=>o.call(s,u(p),u(f),i))}}function or(e,t,n){return function(...o){const s=this.__v_raw,i=Be(s),r=mo(i),a=e==="entries"||e===Symbol.iterator&&r,u=e==="keys"&&r,p=s[e](...o),f=n?qa:t?Va:Bs;return!t&&Ot(i,"iterate",u?Ua:yo),{next(){const{value:h,done:w}=p.next();return w?{value:h,done:w}:{value:a?[f(h[0]),f(h[1])]:f(h),done:w}},[Symbol.iterator](){return this}}}}function Hn(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${go(e)} operation ${n}failed: target is readonly.`,Be(this))}return e==="delete"?!1:this}}function my(){const e={get(i){return Zi(this,i)},get size(){return tr(this)},has:er,add:sd,set:id,delete:rd,clear:ad,forEach:nr(!1,!1)},t={get(i){return Zi(this,i,!1,!0)},get size(){return tr(this)},has:er,add:sd,set:id,delete:rd,clear:ad,forEach:nr(!1,!0)},n={get(i){return Zi(this,i,!0)},get size(){return tr(this,!0)},has(i){return er.call(this,i,!0)},add:Hn("add"),set:Hn("set"),delete:Hn("delete"),clear:Hn("clear"),forEach:nr(!0,!1)},o={get(i){return Zi(this,i,!0,!0)},get size(){return tr(this,!0)},has(i){return er.call(this,i,!0)},add:Hn("add"),set:Hn("set"),delete:Hn("delete"),clear:Hn("clear"),forEach:nr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=or(i,!1,!1),n[i]=or(i,!0,!1),t[i]=or(i,!1,!0),o[i]=or(i,!0,!0)}),[e,n,t,o]}const[gy,wy,yy,by]=my();function sr(e,t){const n=t?e?by:yy:e?wy:gy;return(o,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(Re(n,s)&&s in o?n:o,s,i)}const vy={get:sr(!1,!1)},_y={get:sr(!1,!0)},xy={get:sr(!0,!1)},Cy={get:sr(!0,!0)};function ld(e,t,n){const o=Be(n);if(o!==n&&t.call(e,o)){const s=Da(e);console.warn(`Reactive ${s} contains both the raw and reactive versions of the same object${s==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const cd=new WeakMap,ud=new WeakMap,dd=new WeakMap,fd=new WeakMap;function $y(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ky(e){return e.__v_skip||!Object.isExtensible(e)?0:$y(Da(e))}function ir(e){return zn(e)?e:rr(e,!1,nd,vy,cd)}function Sy(e){return rr(e,!1,py,_y,ud)}function pd(e){return rr(e,!0,od,xy,dd)}function es(e){return rr(e,!0,hy,Cy,fd)}function rr(e,t,n,o,s){if(!qe(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const r=ky(e);if(r===0)return e;const a=new Proxy(e,r===2?o:n);return s.set(e,a),a}function _o(e){return zn(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function zn(e){return!!(e&&e.__v_isReadonly)}function ar(e){return!!(e&&e.__v_isShallow)}function lr(e){return _o(e)||zn(e)}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function hd(e){return Gi(e,"__v_skip",!0),e}const Bs=e=>qe(e)?ir(e):e,Va=e=>qe(e)?pd(e):e;function md(e){Un&&yt&&(e=Be(e),Xu(e.dep||(e.dep=Fa()),{target:e,type:"get",key:"value"}))}function gd(e,t){e=Be(e);const n=e.dep;n&&za(n,{target:e,type:"set",key:"value",newValue:t})}function it(e){return!!(e&&e.__v_isRef===!0)}function he(e){return Ey(e,!1)}function Ey(e,t){return it(e)?e:new Ay(e,t)}class Ay{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Be(t),this._value=n?t:Bs(t)}get value(){return md(this),this._value}set value(t){const n=this.__v_isShallow||ar(t)||zn(t);t=n?t:Be(t),Ms(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Bs(t),gd(this,t))}}function ce(e){return it(e)?e.value:e}const Oy={get:(e,t,n)=>ce(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return it(s)&&!it(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function wd(e){return _o(e)?e:new Proxy(e,Oy)}function Iy(e){lr(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=xe(e)?new Array(e.length):{};for(const n in e)t[n]=Ty(e,n);return t}class Py{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ey(Be(this._object),this._key)}}function Ty(e,t,n){const o=e[t];return it(o)?o:new Py(e,t,n)}var yd;class My{constructor(t,n,o,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[yd]=!1,this._dirty=!0,this.effect=new Ha(t,()=>{this._dirty||(this._dirty=!0,gd(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=o}get value(){const t=Be(this);return md(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}yd="__v_isReadonly";function Ly(e,t,n=!1){let o,s;const i=Ie(e);i?(o=e,s=()=>{console.warn("Write operation failed: computed value is readonly")}):(o=e.get,s=e.set);const r=new My(o,s,i||!s,n);return t&&!n&&(r.effect.onTrack=t.onTrack,r.effect.onTrigger=t.onTrigger),r}const xo=[];function Ds(e){xo.push(e)}function Ns(){xo.pop()}function re(e,...t){bo();const n=xo.length?xo[xo.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=By();if(o)_n(o,n,11,[e+t.join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${xr(n,i.type)}>`).join(`
`),s]);else{const i=[`[Vue warn]: ${e}`,...t];s.length&&i.push(`
`,...Dy(s)),console.warn(...i)}vo()}function By(){let e=xo[xo.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function Dy(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[`
`],...Ny(n))}),t}function Ny({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${xr(e.component,e.type,o)}`,i=">"+n;return e.props?[s,...Ry(e.props),i]:[s+i]}function Ry(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...bd(o,e[o]))}),n.length>3&&t.push(" ..."),t}function bd(e,t,n){return Xe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:it(t)?(t=bd(e,Be(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Ie(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Be(t),n?t:[`${e}=`,t])}function Fy(e,t){e!==void 0&&(typeof e!="number"?re(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&re(`${t} is NaN - the duration expression might be incorrect.`))}const Wa={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function _n(e,t,n,o){let s;try{s=o?e(...o):e()}catch(i){Rs(i,t,n)}return s}function Zt(e,t,n,o){if(Ie(e)){const i=_n(e,t,n,o);return i&&Vi(i)&&i.catch(r=>{Rs(r,t,n)}),i}const s=[];for(let i=0;i<e.length;i++)s.push(Zt(e[i],t,n,o));return s}function Rs(e,t,n,o=!0){const s=t?t.vnode:null;if(t){let i=t.parent;const r=t.proxy,a=Wa[n];for(;i;){const p=i.ec;if(p){for(let f=0;f<p.length;f++)if(p[f](e,r,a)===!1)return}i=i.parent}const u=t.appContext.config.errorHandler;if(u){_n(u,null,10,[e,r,a]);return}}jy(e,n,s,o)}function jy(e,t,n,o=!0){{const s=Wa[t];if(n&&Ds(n),re(`Unhandled error${s?` during execution of ${s}`:""}`),n&&Ns(),o)throw e;console.error(e)}}let Fs=!1,Ka=!1;const mt=[];let an=0;const ts=[];let ln=null,qn=0;const vd=Promise.resolve();let Ga=null;const Uy=100;function js(e){const t=Ga||vd;return e?t.then(this?e.bind(this):e):t}function Hy(e){let t=an+1,n=mt.length;for(;t<n;){const o=t+n>>>1;Us(mt[o])<e?t=o+1:n=o}return t}function cr(e){(!mt.length||!mt.includes(e,Fs&&e.allowRecurse?an+1:an))&&(e.id==null?mt.push(e):mt.splice(Hy(e.id),0,e),_d())}function _d(){!Fs&&!Ka&&(Ka=!0,Ga=vd.then($d))}function zy(e){const t=mt.indexOf(e);t>an&&mt.splice(t,1)}function Ja(e){xe(e)?ts.push(...e):(!ln||!ln.includes(e,e.allowRecurse?qn+1:qn))&&ts.push(e),_d()}function xd(e,t=Fs?an+1:0){for(e=e||new Map;t<mt.length;t++){const n=mt[t];if(n&&n.pre){if(Ya(e,n))continue;mt.splice(t,1),t--,n()}}}function Cd(e){if(ts.length){const t=[...new Set(ts)];if(ts.length=0,ln){ln.push(...t);return}for(ln=t,e=e||new Map,ln.sort((n,o)=>Us(n)-Us(o)),qn=0;qn<ln.length;qn++)Ya(e,ln[qn])||ln[qn]();ln=null,qn=0}}const Us=e=>e.id==null?1/0:e.id,qy=(e,t)=>{const n=Us(e)-Us(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function $d(e){Ka=!1,Fs=!0,e=e||new Map,mt.sort(qy);const t=n=>Ya(e,n);try{for(an=0;an<mt.length;an++){const n=mt[an];if(n&&n.active!==!1){if(t(n))continue;_n(n,null,14)}}}finally{an=0,mt.length=0,Cd(e),Fs=!1,Ga=null,(mt.length||ts.length)&&$d(e)}}function Ya(e,t){if(!e.has(t))e.set(t,1);else{const n=e.get(t);if(n>Uy){const o=t.ownerInstance,s=o&&_l(o.type);return re(`Maximum recursive updates exceeded${s?` in component <${s}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}else e.set(t,n+1)}}let Co=!1;const ns=new Set;Wu().__VUE_HMR_RUNTIME__={createRecord:Xa(kd),rerender:Xa(Ky),reload:Xa(Gy)};const $o=new Map;function Vy(e){const t=e.type.__hmrId;let n=$o.get(t);n||(kd(t,e.type),n=$o.get(t)),n.instances.add(e)}function Wy(e){$o.get(e.type.__hmrId).instances.delete(e)}function kd(e,t){return $o.has(e)?!1:($o.set(e,{initialDef:Hs(t),instances:new Set}),!0)}function Hs(e){return mf(e)?e.__vccOpts:e}function Ky(e,t){const n=$o.get(e);!n||(n.initialDef.render=t,[...n.instances].forEach(o=>{t&&(o.render=t,Hs(o.type).render=t),o.renderCache=[],Co=!0,o.update(),Co=!1}))}function Gy(e,t){const n=$o.get(e);if(!n)return;t=Hs(t),Sd(n.initialDef,t);const o=[...n.instances];for(const s of o){const i=Hs(s.type);ns.has(i)||(i!==n.initialDef&&Sd(i,t),ns.add(i)),s.appContext.optionsCache.delete(s.type),s.ceReload?(ns.add(i),s.ceReload(t.styles),ns.delete(i)):s.parent?cr(s.parent.update):s.appContext.reload?s.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}Ja(()=>{for(const s of o)ns.delete(Hs(s.type))})}function Sd(e,t){st(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function Xa(e){return(t,n)=>{try{return e(t,n)}catch(o){console.error(o),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let cn,zs=[],Qa=!1;function qs(e,...t){cn?cn.emit(e,...t):Qa||zs.push({event:e,args:t})}function Ed(e,t){var n,o;cn=e,cn?(cn.enabled=!0,zs.forEach(({event:s,args:i})=>cn.emit(s,...i)),zs=[]):typeof window<"u"&&window.HTMLElement&&!(!((o=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||o===void 0)&&o.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Ed(i,t)}),setTimeout(()=>{cn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Qa=!0,zs=[])},3e3)):(Qa=!0,zs=[])}function Jy(e,t){qs("app:init",e,t,{Fragment:Ne,Text:Xs,Comment:vt,Static:Qs})}function Yy(e){qs("app:unmount",e)}const Xy=Za("component:added"),Ad=Za("component:updated"),Qy=Za("component:removed"),Zy=e=>{cn&&typeof cn.cleanupBuffer=="function"&&!cn.cleanupBuffer(e)&&Qy(e)};function Za(e){return t=>{qs(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const eb=Od("perf:start"),tb=Od("perf:end");function Od(e){return(t,n,o)=>{qs(e,t.appContext.app,t.uid,t,n,o)}}function nb(e,t,n){qs("component:emit",e.appContext.app,e,t,n)}function ob(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||We;{const{emitsOptions:f,propsOptions:[h]}=e;if(f)if(!(t in f))(!h||!(wo(t)in h))&&re(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${wo(t)}" prop.`);else{const w=f[t];Ie(w)&&(w(...n)||re(`Invalid event arguments: event validation failed for event "${t}".`))}}let s=n;const i=t.startsWith("update:"),r=i&&t.slice(7);if(r&&r in o){const f=`${r==="modelValue"?"model":r}Modifiers`,{number:h,trim:w}=o[f]||We;w&&(s=n.map(C=>Xe(C)?C.trim():C)),h&&(s=n.map(Ji))}nb(e,t,s);{const f=t.toLowerCase();f!==t&&o[wo(f)]&&re(`Event "${f}" is emitted in component ${xr(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${bn(t)}" instead of "${t}".`)}let a,u=o[a=wo(t)]||o[a=wo(rn(t))];!u&&i&&(u=o[a=wo(bn(t))]),u&&Zt(u,e,6,s);const p=o[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Zt(p,e,6,s)}}function Id(e,t,n=!1){const o=t.emitsCache,s=o.get(e);if(s!==void 0)return s;const i=e.emits;let r={},a=!1;if(!Ie(e)){const u=p=>{const f=Id(p,t,!0);f&&(a=!0,st(r,f))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!a?(qe(e)&&o.set(e,null),null):(xe(i)?i.forEach(u=>r[u]=null):st(r,i),qe(e)&&o.set(e,r),r)}function ur(e,t){return!e||!Is(t)?!1:(t=t.slice(2).replace(/Once$/,""),Re(e,t[0].toLowerCase()+t.slice(1))||Re(e,bn(t))||Re(e,t))}let lt=null,dr=null;function fr(e){const t=lt;return lt=e,dr=e&&e.type.__scopeId||null,t}function sb(e){dr=e}function ib(){dr=null}const rb=e=>Ke;function Ke(e,t=lt,n){if(!t||e._n)return e;const o=(...s)=>{o._d&&af(-1);const i=fr(t);let r;try{r=e(...s)}finally{fr(i),o._d&&af(1)}return Ad(t),r};return o._n=!0,o._c=!0,o._d=!0,o}let el=!1;function pr(){el=!0}function tl(e){const{type:t,vnode:n,proxy:o,withProxy:s,props:i,propsOptions:[r],slots:a,attrs:u,emit:p,render:f,renderCache:h,data:w,setupState:C,ctx:x,inheritAttrs:A}=e;let M,D;const O=fr(e);el=!1;try{if(n.shapeFlag&4){const oe=s||o;M=Kt(f.call(oe,oe,h,i,C,w,x)),D=u}else{const oe=t;u===i&&pr(),M=Kt(oe.length>1?oe(i,{get attrs(){return pr(),u},slots:a,emit:p}):oe(i,null)),D=t.props?u:lb(u)}}catch(oe){Zs.length=0,Rs(oe,e,1),M=Ce(vt)}let I=M,H;if(M.patchFlag>0&&M.patchFlag&2048&&([I,H]=ab(M)),D&&A!==!1){const oe=Object.keys(D),{shapeFlag:j}=I;if(oe.length){if(j&7)r&&oe.some(qi)&&(D=cb(D,r)),I=Kn(I,D);else if(!el&&I.type!==vt){const te=Object.keys(u),ae=[],fe=[];for(let Ee=0,ge=te.length;Ee<ge;Ee++){const P=te[Ee];Is(P)?qi(P)||ae.push(P[2].toLowerCase()+P.slice(3)):fe.push(P)}fe.length&&re(`Extraneous non-props attributes (${fe.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`),ae.length&&re(`Extraneous non-emits event listeners (${ae.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`)}}}return n.dirs&&(Pd(I)||re("Runtime directive used on component with non-element root node. The directives will not function as intended."),I=Kn(I),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition&&(Pd(I)||re("Component inside <Transition> renders non-element root node that cannot be animated."),I.transition=n.transition),H?H(I):M=I,fr(O),M}const ab=e=>{const t=e.children,n=e.dynamicChildren,o=nl(t);if(!o)return[e,void 0];const s=t.indexOf(o),i=n?n.indexOf(o):-1,r=a=>{t[s]=a,n&&(i>-1?n[i]=a:a.patchFlag>0&&(e.dynamicChildren=[...n,a]))};return[Kt(o),r]};function nl(e){let t;for(let n=0;n<e.length;n++){const o=e[n];if(is(o)){if(o.type!==vt||o.children==="v-if"){if(t)return;t=o}}else return}return t}const lb=e=>{let t;for(const n in e)(n==="class"||n==="style"||Is(n))&&((t||(t={}))[n]=e[n]);return t},cb=(e,t)=>{const n={};for(const o in e)(!qi(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n},Pd=e=>e.shapeFlag&7||e.type===vt;function ub(e,t,n){const{props:o,children:s,component:i}=e,{props:r,children:a,patchFlag:u}=t,p=i.emitsOptions;if((s||a)&&Co||t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return o?Td(o,r,p):!!r;if(u&8){const f=t.dynamicProps;for(let h=0;h<f.length;h++){const w=f[h];if(r[w]!==o[w]&&!ur(p,w))return!0}}}else return(s||a)&&(!a||!a.$stable)?!0:o===r?!1:o?r?Td(o,r,p):!0:!!r;return!1}function Td(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let s=0;s<o.length;s++){const i=o[s];if(t[i]!==e[i]&&!ur(n,i))return!0}return!1}function ol({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const db=e=>e.__isSuspense,Md={name:"Suspense",__isSuspense:!0,process(e,t,n,o,s,i,r,a,u,p){e==null?fb(t,n,o,s,i,r,a,u,p):pb(e,t,n,o,s,r,a,u,p)},hydrate:hb,create:sl,normalize:mb};function Vs(e,t){const n=e.props&&e.props[t];Ie(n)&&n()}function fb(e,t,n,o,s,i,r,a,u){const{p,o:{createElement:f}}=u,h=f("div"),w=e.suspense=sl(e,s,o,t,h,n,i,r,a,u);p(null,w.pendingBranch=e.ssContent,h,null,o,w,i,r),w.deps>0?(Vs(e,"onPending"),Vs(e,"onFallback"),p(null,e.ssFallback,t,n,o,null,i,r),os(w,e.ssFallback)):w.resolve()}function pb(e,t,n,o,s,i,r,a,{p:u,um:p,o:{createElement:f}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const w=t.ssContent,C=t.ssFallback,{activeBranch:x,pendingBranch:A,isInFallback:M,isHydrating:D}=h;if(A)h.pendingBranch=w,Wn(w,A)?(u(A,w,h.hiddenContainer,null,s,h,i,r,a),h.deps<=0?h.resolve():M&&(u(x,C,n,o,s,null,i,r,a),os(h,C))):(h.pendingId++,D?(h.isHydrating=!1,h.activeBranch=A):p(A,s,h),h.deps=0,h.effects.length=0,h.hiddenContainer=f("div"),M?(u(null,w,h.hiddenContainer,null,s,h,i,r,a),h.deps<=0?h.resolve():(u(x,C,n,o,s,null,i,r,a),os(h,C))):x&&Wn(w,x)?(u(x,w,n,o,s,h,i,r,a),h.resolve(!0)):(u(null,w,h.hiddenContainer,null,s,h,i,r,a),h.deps<=0&&h.resolve()));else if(x&&Wn(w,x))u(x,w,n,o,s,h,i,r,a),os(h,w);else if(Vs(t,"onPending"),h.pendingBranch=w,h.pendingId++,u(null,w,h.hiddenContainer,null,s,h,i,r,a),h.deps<=0)h.resolve();else{const{timeout:O,pendingId:I}=h;O>0?setTimeout(()=>{h.pendingId===I&&h.fallback(C)},O):O===0&&h.fallback(C)}}let Ld=!1;function sl(e,t,n,o,s,i,r,a,u,p,f=!1){Ld||(Ld=!0,console[console.info?"info":"log"]("<Suspense> is an experimental feature and its API will likely change."));const{p:h,m:w,um:C,n:x,o:{parentNode:A,remove:M}}=p,D=e.props?Gw(e.props.timeout):void 0;Fy(D,"Suspense timeout");const O={vnode:e,parent:t,parentComponent:n,isSVG:r,container:o,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof D=="number"?D:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:f,isUnmounted:!1,effects:[],resolve(I=!1){{if(!I&&!O.pendingBranch)throw new Error("suspense.resolve() is called without a pending branch.");if(O.isUnmounted)throw new Error("suspense.resolve() is called on an already unmounted suspense boundary.")}const{vnode:H,activeBranch:oe,pendingBranch:j,pendingId:te,effects:ae,parentComponent:fe,container:Ee}=O;if(O.isHydrating)O.isHydrating=!1;else if(!I){const ie=oe&&j.transition&&j.transition.mode==="out-in";ie&&(oe.transition.afterLeave=()=>{te===O.pendingId&&w(j,Ee,Y,0)});let{anchor:Y}=O;oe&&(Y=x(oe),C(oe,fe,O,!0)),ie||w(j,Ee,Y,0)}os(O,j),O.pendingBranch=null,O.isInFallback=!1;let ge=O.parent,P=!1;for(;ge;){if(ge.pendingBranch){ge.effects.push(...ae),P=!0;break}ge=ge.parent}P||Ja(ae),O.effects=[],Vs(H,"onResolve")},fallback(I){if(!O.pendingBranch)return;const{vnode:H,activeBranch:oe,parentComponent:j,container:te,isSVG:ae}=O;Vs(H,"onFallback");const fe=x(oe),Ee=()=>{!O.isInFallback||(h(null,I,te,fe,j,null,ae,a,u),os(O,I))},ge=I.transition&&I.transition.mode==="out-in";ge&&(oe.transition.afterLeave=Ee),O.isInFallback=!0,C(oe,j,null,!0),ge||Ee()},move(I,H,oe){O.activeBranch&&w(O.activeBranch,I,H,oe),O.container=I},next(){return O.activeBranch&&x(O.activeBranch)},registerDep(I,H){const oe=!!O.pendingBranch;oe&&O.deps++;const j=I.vnode.el;I.asyncDep.catch(te=>{Rs(te,I,0)}).then(te=>{if(I.isUnmounted||O.isUnmounted||O.pendingId!==I.suspenseId)return;I.asyncResolved=!0;const{vnode:ae}=I;Ds(ae),bl(I,te,!1),j&&(ae.el=j);const fe=!j&&I.subTree.el;H(I,ae,A(j||I.subTree.el),j?null:x(I.subTree),O,r,u),fe&&M(fe),ol(I,ae.el),Ns(),oe&&--O.deps===0&&O.resolve()})},unmount(I,H){O.isUnmounted=!0,O.activeBranch&&C(O.activeBranch,n,I,H),O.pendingBranch&&C(O.pendingBranch,n,I,H)}};return O}function hb(e,t,n,o,s,i,r,a,u){const p=t.suspense=sl(t,o,n,e.parentNode,document.createElement("div"),null,s,i,r,a,!0),f=u(e,p.pendingBranch=t.ssContent,n,p,i,r);return p.deps===0&&p.resolve(),f}function mb(e){const{shapeFlag:t,children:n}=e,o=t&32;e.ssContent=Bd(o?n.default:n),e.ssFallback=o?Bd(n.fallback):Ce(vt)}function Bd(e){let t;if(Ie(e)){const n=ss&&e._c;n&&(e._d=!1,K()),e=e(),n&&(e._d=!0,t=Vt,rf())}if(xe(e)){const n=nl(e);n||re("<Suspense> slots expect a single root node."),e=n}return e=Kt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function gb(e,t){t&&t.pendingBranch?xe(e)?t.effects.push(...e):t.effects.push(e):Ja(e)}function os(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,s=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=s,ol(o,s))}function Ws(e,t){if(!et)re("provide() can only be used inside setup().");else{let n=et.provides;const o=et.parent&&et.parent.provides;o===n&&(n=et.provides=Object.create(o)),n[e]=t}}function Ks(e,t,n=!1){const o=et||lt;if(o){const s=o.parent==null?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&Ie(t)?t.call(o.proxy):t;re(`injection "${String(e)}" not found.`)}else re("inject() can only be used inside setup() or functional components.")}const hr={};function ct(e,t,n){return Ie(t)||re("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Dd(e,t,n)}function Dd(e,t,{immediate:n,deep:o,flush:s,onTrack:i,onTrigger:r}=We){t||(n!==void 0&&re('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),o!==void 0&&re('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const a=H=>{re("Invalid watch source: ",H,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},u=Xw()===(et==null?void 0:et.scope)?et:null;let p,f=!1,h=!1;if(it(e)?(p=()=>e.value,f=ar(e)):_o(e)?(p=()=>e,o=!0):xe(e)?(h=!0,f=e.some(H=>_o(H)||ar(H)),p=()=>e.map(H=>{if(it(H))return H.value;if(_o(H))return ko(H);if(Ie(H))return _n(H,u,2);a(H)})):Ie(e)?t?p=()=>_n(e,u,2):p=()=>{if(!(u&&u.isUnmounted))return w&&w(),Zt(e,u,3,[C])}:(p=At,a(e)),t&&o){const H=p;p=()=>ko(H())}let w,C=H=>{w=O.onStop=()=>{_n(H,u,4)}},x;if(ei)if(C=At,t?n&&Zt(t,u,3,[p(),h?[]:void 0,C]):p(),s==="sync"){const H=bv();x=H.__watcherHandles||(H.__watcherHandles=[])}else return At;let A=h?new Array(e.length).fill(hr):hr;const M=()=>{if(!!O.active)if(t){const H=O.run();(o||f||(h?H.some((oe,j)=>Ms(oe,A[j])):Ms(H,A)))&&(w&&w(),Zt(t,u,3,[H,A===hr?void 0:h&&A[0]===hr?[]:A,C]),A=H)}else O.run()};M.allowRecurse=!!t;let D;s==="sync"?D=M:s==="post"?D=()=>Pt(M,u&&u.suspense):(M.pre=!0,u&&(M.id=u.uid),D=()=>cr(M));const O=new Ha(p,D);O.onTrack=i,O.onTrigger=r,t?n?M():A=O.run():s==="post"?Pt(O.run.bind(O),u&&u.suspense):O.run();const I=()=>{O.stop(),u&&u.scope&&Ba(u.scope.effects,O)};return x&&x.push(I),I}function wb(e,t,n){const o=this.proxy,s=Xe(e)?e.includes(".")?Nd(o,e):()=>o[e]:e.bind(o,o);let i;Ie(t)?i=t:(i=t.handler,n=t);const r=et;Jn(this);const a=Dd(s,i.bind(o),n);return r?Jn(r):Yn(),a}function Nd(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;s<n.length&&o;s++)o=o[n[s]];return o}}function ko(e,t){if(!qe(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),it(e))ko(e.value,t);else if(xe(e))for(let n=0;n<e.length;n++)ko(e[n],t);else if(Qo(e)||mo(e))e.forEach(n=>{ko(n,t)});else if(qu(e))for(const n in e)ko(e[n],t);return e}function De(e){return Ie(e)?{setup:e,name:e.name}:e}const Gs=e=>!!e.type.__asyncLoader,il=e=>e.type.__isKeepAlive;function yb(e,t){Rd(e,"a",t)}function bb(e,t){Rd(e,"da",t)}function Rd(e,t,n=et){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(mr(t,o,n),n){let s=n.parent;for(;s&&s.parent;)il(s.parent.vnode)&&vb(o,t,n,s),s=s.parent}}function vb(e,t,n,o){const s=mr(t,e,o,!0);Js(()=>{Ba(o[t],s)},n)}function mr(e,t,n=et,o=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;bo(),Jn(n);const a=Zt(t,n,e,r);return Yn(),vo(),a});return o?s.unshift(i):s.push(i),i}else{const s=wo(Wa[e].replace(/ hook$/,""));re(`${s} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const xn=e=>(t,n=et)=>(!ei||e==="sp")&&mr(e,(...o)=>t(...o),n),It=xn("bm"),Rt=xn("m"),_b=xn("bu"),xb=xn("u"),Fd=xn("bum"),Js=xn("um"),Cb=xn("sp"),$b=xn("rtg"),kb=xn("rtc");function Sb(e,t=et){mr("ec",e,t)}function jd(e){Vw(e)&&re("Do not use built-in directive ids as custom directive id: "+e)}function se(e,t){const n=lt;if(n===null)return re("withDirectives can only be used inside render functions."),e;const o=_r(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[r,a,u,p=We]=t[i];r&&(Ie(r)&&(r={mounted:r,updated:r}),r.deep&&ko(a),s.push({dir:r,instance:o,value:a,oldValue:void 0,arg:u,modifiers:p}))}return e}function So(e,t,n,o){const s=e.dirs,i=t&&t.dirs;for(let r=0;r<s.length;r++){const a=s[r];i&&(a.oldValue=i[r].value);let u=a.dir[o];u&&(bo(),Zt(u,n,8,[e.el,a,e,t]),vo())}}const rl="components";function Eo(e,t){return Ab(rl,e,!0,t)||e}const Eb=Symbol();function Ab(e,t,n=!0,o=!1){const s=lt||et;if(s){const i=s.type;if(e===rl){const a=_l(i,!1);if(a&&(a===t||a===rn(t)||a===go(rn(t))))return i}const r=Ud(s[e]||i[e],t)||Ud(s.appContext[e],t);if(!r&&o)return i;if(n&&!r){const a=e===rl?`
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:"";re(`Failed to resolve ${e.slice(0,-1)}: ${t}${a}`)}return r}else re(`resolve${go(e.slice(0,-1))} can only be used in render() or setup().`)}function Ud(e,t){return e&&(e[t]||e[rn(t)]||e[go(rn(t))])}function nt(e,t,n,o){let s;const i=n&&n[o];if(xe(e)||Xe(e)){s=new Array(e.length);for(let r=0,a=e.length;r<a;r++)s[r]=t(e[r],r,void 0,i&&i[r])}else if(typeof e=="number"){Number.isInteger(e)||re(`The v-for range expect an integer value but got ${e}.`),s=new Array(e);for(let r=0;r<e;r++)s[r]=t(r+1,r,void 0,i&&i[r])}else if(qe(e))if(e[Symbol.iterator])s=Array.from(e,(r,a)=>t(r,a,void 0,i&&i[a]));else{const r=Object.keys(e);s=new Array(r.length);for(let a=0,u=r.length;a<u;a++){const p=r[a];s[a]=t(e[p],p,a,i&&i[a])}}else s=[];return n&&(n[o]=s),s}function Cn(e,t,n={},o,s){if(lt.isCE||lt.parent&&Gs(lt.parent)&<.parent.isCE)return t!=="default"&&(n.name=t),Ce("slot",n,o&&o());let i=e[t];i&&i.length>1&&(re("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),i=()=>[]),i&&i._c&&(i._d=!1),K();const r=i&&Hd(i(n)),a=Wt(Ne,{key:n.key||r&&r.key||`_${t}`},r||(o?o():[]),r&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function Hd(e){return e.some(t=>is(t)?!(t.type===vt||t.type===Ne&&!Hd(t.children)):!0)?e:null}const al=e=>e?pf(e)?_r(e)||e.proxy:al(e.parent):null,Ao=st(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>es(e.props),$attrs:e=>es(e.attrs),$slots:e=>es(e.slots),$refs:e=>es(e.refs),$parent:e=>al(e.parent),$root:e=>al(e.root),$emit:e=>e.emit,$options:e=>dl(e),$forceUpdate:e=>e.f||(e.f=()=>cr(e.update)),$nextTick:e=>e.n||(e.n=js.bind(e.proxy)),$watch:e=>wb.bind(e)}),ll=e=>e==="_"||e==="$",cl=(e,t)=>e!==We&&!e.__isScriptSetup&&Re(e,t),zd={get({_:e},t){const{ctx:n,setupState:o,data:s,props:i,accessCache:r,type:a,appContext:u}=e;if(t==="__isVue")return!0;let p;if(t[0]!=="$"){const C=r[t];if(C!==void 0)switch(C){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(cl(o,t))return r[t]=1,o[t];if(s!==We&&Re(s,t))return r[t]=2,s[t];if((p=e.propsOptions[0])&&Re(p,t))return r[t]=3,i[t];if(n!==We&&Re(n,t))return r[t]=4,n[t];ul&&(r[t]=0)}}const f=Ao[t];let h,w;if(f)return t==="$attrs"&&(Ot(e,"get",t),pr()),f(e);if((h=a.__cssModules)&&(h=h[t]))return h;if(n!==We&&Re(n,t))return r[t]=4,n[t];if(w=u.config.globalProperties,Re(w,t))return w[t];lt&&(!Xe(t)||t.indexOf("__v")!==0)&&(s!==We&&ll(t[0])&&Re(s,t)?re(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===lt&&re(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:o,setupState:s,ctx:i}=e;return cl(s,t)?(s[t]=n,!0):s.__isScriptSetup&&Re(s,t)?(re(`Cannot mutate <script setup> binding "${t}" from Options API.`),!1):o!==We&&Re(o,t)?(o[t]=n,!0):Re(e.props,t)?(re(`Attempting to mutate prop "${t}". Props are readonly.`),!1):t[0]==="$"&&t.slice(1)in e?(re(`Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`),!1):(t in e.appContext.config.globalProperties?Object.defineProperty(i,t,{enumerable:!0,configurable:!0,value:n}):i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,propsOptions:i}},r){let a;return!!n[r]||e!==We&&Re(e,r)||cl(t,r)||(a=i[0])&&Re(a,r)||Re(o,r)||Re(Ao,r)||Re(s.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Re(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};zd.ownKeys=e=>(re("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e));function Ob(e){const t={};return Object.defineProperty(t,"_",{configurable:!0,enumerable:!1,get:()=>e}),Object.keys(Ao).forEach(n=>{Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:()=>Ao[n](e),set:At})}),t}function Ib(e){const{ctx:t,propsOptions:[n]}=e;n&&Object.keys(n).forEach(o=>{Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>e.props[o],set:At})})}function Pb(e){const{ctx:t,setupState:n}=e;Object.keys(Be(n)).forEach(o=>{if(!n.__isScriptSetup){if(ll(o[0])){re(`setup() return property ${JSON.stringify(o)} should not start with "$" or "_" which are reserved prefixes for Vue internals.`);return}Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>n[o],set:At})}})}function Tb(){const e=Object.create(null);return(t,n)=>{e[n]?re(`${t} property "${n}" is already defined in ${e[n]}.`):e[n]=t}}let ul=!0;function Mb(e){const t=dl(e),n=e.proxy,o=e.ctx;ul=!1,t.beforeCreate&&qd(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:r,watch:a,provide:u,inject:p,created:f,beforeMount:h,mounted:w,beforeUpdate:C,updated:x,activated:A,deactivated:M,beforeDestroy:D,beforeUnmount:O,destroyed:I,unmounted:H,render:oe,renderTracked:j,renderTriggered:te,errorCaptured:ae,serverPrefetch:fe,expose:Ee,inheritAttrs:ge,components:P,directives:ie,filters:Y}=t,_e=Tb();{const[G]=e.propsOptions;if(G)for(const N in G)_e("Props",N)}if(p&&Lb(p,o,_e,e.appContext.config.unwrapInjectedRef),r)for(const G in r){const N=r[G];Ie(N)?(Object.defineProperty(o,G,{value:N.bind(n),configurable:!0,enumerable:!0,writable:!0}),_e("Methods",G)):re(`Method "${G}" has type "${typeof N}" in the component definition. Did you reference the function correctly?`)}if(s){Ie(s)||re("The data option must be a function. Plain object usage is no longer supported.");const G=s.call(n,n);if(Vi(G)&&re("data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>."),!qe(G))re("data() should return an object.");else{e.data=ir(G);for(const N in G)_e("Data",N),ll(N[0])||Object.defineProperty(o,N,{configurable:!0,enumerable:!0,get:()=>G[N],set:At})}}if(ul=!0,i)for(const G in i){const N=i[G],me=Ie(N)?N.bind(n,n):Ie(N.get)?N.get.bind(n,n):At;me===At&&re(`Computed property "${G}" has no getter.`);const ke=!Ie(N)&&Ie(N.set)?N.set.bind(n):()=>{re(`Write operation failed: computed property "${G}" is readonly.`)},Me=Xn({get:me,set:ke});Object.defineProperty(o,G,{enumerable:!0,configurable:!0,get:()=>Me.value,set:Fe=>Me.value=Fe}),_e("Computed",G)}if(a)for(const G in a)Vd(a[G],o,n,G);if(u){const G=Ie(u)?u.call(n):u;Reflect.ownKeys(G).forEach(N=>{Ws(N,G[N])})}f&&qd(f,e,"c");function L(G,N){xe(N)?N.forEach(me=>G(me.bind(n))):N&&G(N.bind(n))}if(L(It,h),L(Rt,w),L(_b,C),L(xb,x),L(yb,A),L(bb,M),L(Sb,ae),L(kb,j),L($b,te),L(Fd,O),L(Js,H),L(Cb,fe),xe(Ee))if(Ee.length){const G=e.exposed||(e.exposed={});Ee.forEach(N=>{Object.defineProperty(G,N,{get:()=>n[N],set:me=>n[N]=me})})}else e.exposed||(e.exposed={});oe&&e.render===At&&(e.render=oe),ge!=null&&(e.inheritAttrs=ge),P&&(e.components=P),ie&&(e.directives=ie)}function Lb(e,t,n=At,o=!1){xe(e)&&(e=fl(e));for(const s in e){const i=e[s];let r;qe(i)?"default"in i?r=Ks(i.from||s,i.default,!0):r=Ks(i.from||s):r=Ks(i),it(r)?o?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):(re(`injected property "${s}" is a ref and will be auto-unwrapped and no longer needs \`.value\` in the next minor release. To opt-in to the new behavior now, set \`app.config.unwrapInjectedRef = true\` (this config is temporary and will not be needed in the future.)`),t[s]=r):t[s]=r,n("Inject",s)}}function qd(e,t,n){Zt(xe(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Vd(e,t,n,o){const s=o.includes(".")?Nd(n,o):()=>n[o];if(Xe(e)){const i=t[e];Ie(i)?ct(s,i):re(`Invalid watch handler specified by key "${e}"`,i)}else if(Ie(e))ct(s,e.bind(n));else if(qe(e))if(xe(e))e.forEach(i=>Vd(i,t,n,o));else{const i=Ie(e.handler)?e.handler.bind(n):t[e.handler];Ie(i)?ct(s,i,e):re(`Invalid watch handler specified by key "${e.handler}"`,i)}else re(`Invalid watch option: "${o}"`,e)}function dl(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,a=i.get(t);let u;return a?u=a:!s.length&&!n&&!o?u=t:(u={},s.length&&s.forEach(p=>gr(u,p,r,!0)),gr(u,t,r)),qe(t)&&i.set(t,u),u}function gr(e,t,n,o=!1){const{mixins:s,extends:i}=t;i&&gr(e,i,n,!0),s&&s.forEach(r=>gr(e,r,n,!0));for(const r in t)if(o&&r==="expose")re('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');else{const a=Bb[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const Bb={data:Wd,props:Oo,emits:Oo,methods:Oo,computed:Oo,beforeCreate:bt,created:bt,beforeMount:bt,mounted:bt,beforeUpdate:bt,updated:bt,beforeDestroy:bt,beforeUnmount:bt,destroyed:bt,unmounted:bt,activated:bt,deactivated:bt,errorCaptured:bt,serverPrefetch:bt,components:Oo,directives:Oo,watch:Nb,provide:Wd,inject:Db};function Wd(e,t){return t?e?function(){return st(Ie(e)?e.call(this,this):e,Ie(t)?t.call(this,this):t)}:t:e}function Db(e,t){return Oo(fl(e),fl(t))}function fl(e){if(xe(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function bt(e,t){return e?[...new Set([].concat(e,t))]:t}function Oo(e,t){return e?st(st(Object.create(null),e),t):t}function Nb(e,t){if(!e)return t;if(!t)return e;const n=st(Object.create(null),e);for(const o in t)n[o]=bt(e[o],t[o]);return n}function Rb(e,t,n,o=!1){const s={},i={};Gi(i,br,1),e.propsDefaults=Object.create(null),Kd(e,t,s,i);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);Qd(t||{},s,e),n?e.props=o?s:Sy(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Fb(e){for(;e;){if(e.type.__hmrId)return!0;e=e.parent}}function jb(e,t,n,o){const{props:s,attrs:i,vnode:{patchFlag:r}}=e,a=Be(s),[u]=e.propsOptions;let p=!1;if(!Fb(e)&&(o||r>0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let h=0;h<f.length;h++){let w=f[h];if(ur(e.emitsOptions,w))continue;const C=t[w];if(u)if(Re(i,w))C!==i[w]&&(i[w]=C,p=!0);else{const x=rn(w);s[x]=pl(u,a,x,C,e,!1)}else C!==i[w]&&(i[w]=C,p=!0)}}}else{Kd(e,t,s,i)&&(p=!0);let f;for(const h in a)(!t||!Re(t,h)&&((f=bn(h))===h||!Re(t,f)))&&(u?n&&(n[h]!==void 0||n[f]!==void 0)&&(s[h]=pl(u,a,h,void 0,e,!0)):delete s[h]);if(i!==a)for(const h in i)(!t||!Re(t,h)&&!0)&&(delete i[h],p=!0)}p&&vn(e,"set","$attrs"),Qd(t||{},s,e)}function Kd(e,t,n,o){const[s,i]=e.propsOptions;let r=!1,a;if(t)for(let u in t){if(Wi(u))continue;const p=t[u];let f;s&&Re(s,f=rn(u))?!i||!i.includes(f)?n[f]=p:(a||(a={}))[f]=p:ur(e.emitsOptions,u)||(!(u in o)||p!==o[u])&&(o[u]=p,r=!0)}if(i){const u=Be(n),p=a||We;for(let f=0;f<i.length;f++){const h=i[f];n[h]=pl(s,u,h,p[h],e,!Re(p,h))}}return r}function pl(e,t,n,o,s,i){const r=e[n];if(r!=null){const a=Re(r,"default");if(a&&o===void 0){const u=r.default;if(r.type!==Function&&Ie(u)){const{propsDefaults:p}=s;n in p?o=p[n]:(Jn(s),o=p[n]=u.call(null,t),Yn())}else o=u}r[0]&&(i&&!a?o=!1:r[1]&&(o===""||o===bn(n))&&(o=!0))}return o}function Gd(e,t,n=!1){const o=t.propsCache,s=o.get(e);if(s)return s;const i=e.props,r={},a=[];let u=!1;if(!Ie(e)){const f=h=>{u=!0;const[w,C]=Gd(h,t,!0);st(r,w),C&&a.push(...C)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!u)return qe(e)&&o.set(e,Xo),Xo;if(xe(i))for(let f=0;f<i.length;f++){Xe(i[f])||re("props must be strings when using array syntax.",i[f]);const h=rn(i[f]);Jd(h)&&(r[h]=We)}else if(i){qe(i)||re("invalid props options",i);for(const f in i){const h=rn(f);if(Jd(h)){const w=i[f],C=r[h]=xe(w)||Ie(w)?{type:w}:Object.assign({},w);if(C){const x=Xd(Boolean,C.type),A=Xd(String,C.type);C[0]=x>-1,C[1]=A<0||x<A,(x>-1||Re(C,"default"))&&a.push(h)}}}}const p=[r,a];return qe(e)&&o.set(e,p),p}function Jd(e){return e[0]!=="$"?!0:(re(`Invalid prop name: "${e}" is a reserved property.`),!1)}function hl(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Yd(e,t){return hl(e)===hl(t)}function Xd(e,t){return xe(t)?t.findIndex(n=>Yd(n,e)):Ie(t)&&Yd(t,e)?0:-1}function Qd(e,t,n){const o=Be(t),s=n.propsOptions[0];for(const i in s){let r=s[i];r!=null&&Ub(i,o[i],r,!Re(e,i)&&!Re(e,bn(i)))}}function Ub(e,t,n,o){const{type:s,required:i,validator:r}=n;if(i&&o){re('Missing required prop: "'+e+'"');return}if(!(t==null&&!n.required)){if(s!=null&&s!==!0){let a=!1;const u=xe(s)?s:[s],p=[];for(let f=0;f<u.length&&!a;f++){const{valid:h,expectedType:w}=zb(t,u[f]);p.push(w||""),a=h}if(!a){re(qb(e,t,p));return}}r&&!r(t)&&re('Invalid prop: custom validator check failed for prop "'+e+'".')}}const Hb=Fn("String,Number,Boolean,Function,Symbol,BigInt");function zb(e,t){let n;const o=hl(t);if(Hb(o)){const s=typeof e;n=s===o.toLowerCase(),!n&&s==="object"&&(n=e instanceof t)}else o==="Object"?n=qe(e):o==="Array"?n=xe(e):o==="null"?n=e===null:n=e instanceof t;return{valid:n,expectedType:o}}function qb(e,t,n){let o=`Invalid prop: type check failed for prop "${e}". Expected ${n.map(go).join(" | ")}`;const s=n[0],i=Da(t),r=Zd(t,s),a=Zd(t,i);return n.length===1&&ef(s)&&!Vb(s,i)&&(o+=` with value ${r}`),o+=`, got ${i} `,ef(i)&&(o+=`with value ${a}.`),o}function Zd(e,t){return t==="String"?`"${e}"`:t==="Number"?`${Number(e)}`:`${e}`}function ef(e){return["string","number","boolean"].some(n=>e.toLowerCase()===n)}function Vb(...e){return e.some(t=>t.toLowerCase()==="boolean")}const tf=e=>e[0]==="_"||e==="$stable",ml=e=>xe(e)?e.map(Kt):[Kt(e)],Wb=(e,t,n)=>{if(t._n)return t;const o=Ke((...s)=>(et&&re(`Slot "${e}" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`),ml(t(...s))),n);return o._c=!1,o},nf=(e,t,n)=>{const o=e._ctx;for(const s in e){if(tf(s))continue;const i=e[s];if(Ie(i))t[s]=Wb(s,i,o);else if(i!=null){re(`Non-function value encountered for slot "${s}". Prefer function slots for better performance.`);const r=ml(i);t[s]=()=>r}}},of=(e,t)=>{il(e.vnode)||re("Non-function value encountered for default slot. Prefer function slots for better performance.");const n=ml(t);e.slots.default=()=>n},Kb=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Be(t),Gi(t,"_",n)):nf(t,e.slots={})}else e.slots={},t&&of(e,t);Gi(e.slots,br,1)},Gb=(e,t,n)=>{const{vnode:o,slots:s}=e;let i=!0,r=We;if(o.shapeFlag&32){const a=t._;a?Co?st(s,t):n&&a===1?i=!1:(st(s,t),!n&&a===1&&delete s._):(i=!t.$stable,nf(t,s)),r=t}else t&&(of(e,t),r={default:1});if(i)for(const a in s)!tf(a)&&!(a in r)&&delete s[a]};function sf(){return{app:null,config:{isNativeTag:Uu,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 Jb=0;function Yb(e,t){return function(o,s=null){Ie(o)||(o=Object.assign({},o)),s!=null&&!qe(s)&&(re("root props passed to app.mount() must be an object."),s=null);const i=sf(),r=new Set;let a=!1;const u=i.app={_uid:Jb++,_component:o,_props:s,_container:null,_context:i,_instance:null,version:gf,get config(){return i.config},set config(p){re("app.config cannot be replaced. Modify individual options instead.")},use(p,...f){return r.has(p)?re("Plugin has already been applied to target app."):p&&Ie(p.install)?(r.add(p),p.install(u,...f)):Ie(p)?(r.add(p),p(u,...f)):re('A plugin must either be a function or an object with an "install" function.'),u},mixin(p){return i.mixins.includes(p)?re("Mixin has already been applied to target app"+(p.name?`: ${p.name}`:"")):i.mixins.push(p),u},component(p,f){return yl(p,i.config),f?(i.components[p]&&re(`Component "${p}" has already been registered in target app.`),i.components[p]=f,u):i.components[p]},directive(p,f){return jd(p),f?(i.directives[p]&&re(`Directive "${p}" has already been registered in target app.`),i.directives[p]=f,u):i.directives[p]},mount(p,f,h){if(a)re("App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. `const createMyApp = () => createApp(App)`");else{p.__vue_app__&&re("There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling `app.unmount()` first.");const w=Ce(o,s);return w.appContext=i,i.reload=()=>{e(Kn(w),p,h)},f&&t?t(w,p):e(w,p,h),a=!0,u._container=p,p.__vue_app__=u,u._instance=w.component,Jy(u,gf),_r(w.component)||w.component.proxy}},unmount(){a?(e(null,u._container),u._instance=null,Yy(u),delete u._container.__vue_app__):re("Cannot unmount an app that is not mounted.")},provide(p,f){return p in i.provides&&re(`App already provides property with key "${String(p)}". It will be overwritten with the new value.`),i.provides[p]=f,u}};return u}}function gl(e,t,n,o,s=!1){if(xe(e)){e.forEach((w,C)=>gl(w,t&&(xe(t)?t[C]:t),n,o,s));return}if(Gs(o)&&!s)return;const i=o.shapeFlag&4?_r(o.component)||o.component.proxy:o.el,r=s?null:i,{i:a,r:u}=e;if(!a){re("Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.");return}const p=t&&t.r,f=a.refs===We?a.refs={}:a.refs,h=a.setupState;if(p!=null&&p!==u&&(Xe(p)?(f[p]=null,Re(h,p)&&(h[p]=null)):it(p)&&(p.value=null)),Ie(u))_n(u,a,12,[r,f]);else{const w=Xe(u),C=it(u);if(w||C){const x=()=>{if(e.f){const A=w?Re(h,u)?h[u]:f[u]:u.value;s?xe(A)&&Ba(A,i):xe(A)?A.includes(i)||A.push(i):w?(f[u]=[i],Re(h,u)&&(h[u]=f[u])):(u.value=[i],e.k&&(f[e.k]=u.value))}else w?(f[u]=r,Re(h,u)&&(h[u]=r)):C?(u.value=r,e.k&&(f[e.k]=r)):re("Invalid template ref type:",u,`(${typeof u})`)};r?(x.id=-1,Pt(x,n)):x()}else re("Invalid template ref type:",u,`(${typeof u})`)}}let Ys,Vn;function $n(e,t){e.appContext.config.performance&&wr()&&Vn.mark(`vue-${t}-${e.uid}`),eb(e,t,wr()?Vn.now():Date.now())}function kn(e,t){if(e.appContext.config.performance&&wr()){const n=`vue-${t}-${e.uid}`,o=n+":end";Vn.mark(o),Vn.measure(`<${xr(e,e.type)}> ${t}`,n,o),Vn.clearMarks(n),Vn.clearMarks(o)}tb(e,t,wr()?Vn.now():Date.now())}function wr(){return Ys!==void 0||(typeof window<"u"&&window.performance?(Ys=!0,Vn=window.performance):Ys=!1),Ys}function Xb(){const e=[];if(e.length){const t=e.length>1;console.warn(`Feature flag${t?"s":""} ${e.join(", ")} ${t?"are":"is"} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.
For more details, see https://link.vuejs.org/feature-flags.`)}}const Pt=gb;function Qb(e){return Zb(e)}function Zb(e,t){Xb();const n=Wu();n.__VUE__=!0,Ed(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:o,remove:s,patchProp:i,createElement:r,createText:a,createComment:u,setText:p,setElementText:f,parentNode:h,nextSibling:w,setScopeId:C=At,insertStaticContent:x}=e,A=(b,E,R,B=null,q=null,ne=null,le=!1,J=null,Z=Co?!1:!!E.dynamicChildren)=>{if(b===E)return;b&&!Wn(b,E)&&(B=xt(b),Qe(b,q,ne,!0),b=null),E.patchFlag===-2&&(Z=!1,E.dynamicChildren=null);const{type:X,ref:ye,shapeFlag:U}=E;switch(X){case Xs:M(b,E,R,B);break;case vt:D(b,E,R,B);break;case Qs:b==null?O(E,R,B,le):I(b,E,R,le);break;case Ne:ie(b,E,R,B,q,ne,le,J,Z);break;default:U&1?j(b,E,R,B,q,ne,le,J,Z):U&6?Y(b,E,R,B,q,ne,le,J,Z):U&64||U&128?X.process(b,E,R,B,q,ne,le,J,Z,ot):re("Invalid VNode type:",X,`(${typeof X})`)}ye!=null&&q&&gl(ye,b&&b.ref,ne,E||b,!E)},M=(b,E,R,B)=>{if(b==null)o(E.el=a(E.children),R,B);else{const q=E.el=b.el;E.children!==b.children&&p(q,E.children)}},D=(b,E,R,B)=>{b==null?o(E.el=u(E.children||""),R,B):E.el=b.el},O=(b,E,R,B)=>{[b.el,b.anchor]=x(b.children,E,R,B,b.el,b.anchor)},I=(b,E,R,B)=>{if(E.children!==b.children){const q=w(b.anchor);oe(b),[E.el,E.anchor]=x(E.children,R,q,B)}else E.el=b.el,E.anchor=b.anchor},H=({el:b,anchor:E},R,B)=>{let q;for(;b&&b!==E;)q=w(b),o(b,R,B),b=q;o(E,R,B)},oe=({el:b,anchor:E})=>{let R;for(;b&&b!==E;)R=w(b),s(b),b=R;s(E)},j=(b,E,R,B,q,ne,le,J,Z)=>{le=le||E.type==="svg",b==null?te(E,R,B,q,ne,le,J,Z):Ee(b,E,q,ne,le,J,Z)},te=(b,E,R,B,q,ne,le,J)=>{let Z,X;const{type:ye,props:U,shapeFlag:be,transition:m,dirs:y}=b;if(Z=b.el=r(b.type,ne,U&&U.is,U),be&8?f(Z,b.children):be&16&&fe(b.children,Z,null,B,q,ne&&ye!=="foreignObject",le,J),y&&So(b,null,B,"created"),ae(Z,b,b.scopeId,le,B),U){for(const k in U)k!=="value"&&!Wi(k)&&i(Z,k,null,U[k],ne,b.children,B,q,_t);"value"in U&&i(Z,"value",null,U.value),(X=U.onVnodeBeforeMount)&&un(X,B,b)}Object.defineProperty(Z,"__vnode",{value:b,enumerable:!1}),Object.defineProperty(Z,"__vueParentComponent",{value:B,enumerable:!1}),y&&So(b,null,B,"beforeMount");const _=(!q||q&&!q.pendingBranch)&&m&&!m.persisted;_&&m.beforeEnter(Z),o(Z,E,R),((X=U&&U.onVnodeMounted)||_||y)&&Pt(()=>{X&&un(X,B,b),_&&m.enter(Z),y&&So(b,null,B,"mounted")},q)},ae=(b,E,R,B,q)=>{if(R&&C(b,R),B)for(let ne=0;ne<B.length;ne++)C(b,B[ne]);if(q){let ne=q.subTree;if(ne.patchFlag>0&&ne.patchFlag&2048&&(ne=nl(ne.children)||ne),E===ne){const le=q.vnode;ae(b,le,le.scopeId,le.slotScopeIds,q.parent)}}},fe=(b,E,R,B,q,ne,le,J,Z=0)=>{for(let X=Z;X<b.length;X++){const ye=b[X]=J?Gn(b[X]):Kt(b[X]);A(null,ye,E,R,B,q,ne,le,J)}},Ee=(b,E,R,B,q,ne,le)=>{const J=E.el=b.el;let{patchFlag:Z,dynamicChildren:X,dirs:ye}=E;Z|=b.patchFlag&16;const U=b.props||We,be=E.props||We;let m;R&&Io(R,!1),(m=be.onVnodeBeforeUpdate)&&un(m,R,E,b),ye&&So(E,b,R,"beforeUpdate"),R&&Io(R,!0),Co&&(Z=0,le=!1,X=null);const y=q&&E.type!=="foreignObject";if(X?(ge(b.dynamicChildren,X,J,R,B,y,ne),R&&R.type.__hmrId&&yr(b,E)):le||me(b,E,J,null,R,B,y,ne,!1),Z>0){if(Z&16)P(J,E,U,be,R,B,q);else if(Z&2&&U.class!==be.class&&i(J,"class",null,be.class,q),Z&4&&i(J,"style",U.style,be.style,q),Z&8){const _=E.dynamicProps;for(let k=0;k<_.length;k++){const T=_[k],S=U[T],z=be[T];(z!==S||T==="value")&&i(J,T,S,z,q,b.children,R,B,_t)}}Z&1&&b.children!==E.children&&f(J,E.children)}else!le&&X==null&&P(J,E,U,be,R,B,q);((m=be.onVnodeUpdated)||ye)&&Pt(()=>{m&&un(m,R,E,b),ye&&So(E,b,R,"updated")},B)},ge=(b,E,R,B,q,ne,le)=>{for(let J=0;J<E.length;J++){const Z=b[J],X=E[J],ye=Z.el&&(Z.type===Ne||!Wn(Z,X)||Z.shapeFlag&70)?h(Z.el):R;A(Z,X,ye,null,B,q,ne,le,!0)}},P=(b,E,R,B,q,ne,le)=>{if(R!==B){if(R!==We)for(const J in R)!Wi(J)&&!(J in B)&&i(b,J,R[J],null,le,E.children,q,ne,_t);for(const J in B){if(Wi(J))continue;const Z=B[J],X=R[J];Z!==X&&J!=="value"&&i(b,J,X,Z,le,E.children,q,ne,_t)}"value"in B&&i(b,"value",R.value,B.value)}},ie=(b,E,R,B,q,ne,le,J,Z)=>{const X=E.el=b?b.el:a(""),ye=E.anchor=b?b.anchor:a("");let{patchFlag:U,dynamicChildren:be,slotScopeIds:m}=E;(Co||U&2048)&&(U=0,Z=!1,be=null),m&&(J=J?J.concat(m):m),b==null?(o(X,R,B),o(ye,R,B),fe(E.children,R,ye,q,ne,le,J,Z)):U>0&&U&64&&be&&b.dynamicChildren?(ge(b.dynamicChildren,be,R,q,ne,le,J),q&&q.type.__hmrId?yr(b,E):(E.key!=null||q&&E===q.subTree)&&yr(b,E,!0)):me(b,E,R,ye,q,ne,le,J,Z)},Y=(b,E,R,B,q,ne,le,J,Z)=>{E.slotScopeIds=J,b==null?E.shapeFlag&512?q.ctx.activate(E,R,B,le,Z):_e(E,R,B,q,ne,le,Z):L(b,E,Z)},_e=(b,E,R,B,q,ne,le)=>{const J=b.component=av(b,B,q);if(J.type.__hmrId&&Vy(J),Ds(b),$n(J,"mount"),il(b)&&(J.ctx.renderer=ot),$n(J,"init"),uv(J),kn(J,"init"),J.asyncDep){if(q&&q.registerDep(J,G),!b.el){const Z=J.subTree=Ce(vt);D(null,Z,E,R)}return}G(J,b,E,R,q,ne,le),Ns(),kn(J,"mount")},L=(b,E,R)=>{const B=E.component=b.component;if(ub(b,E,R))if(B.asyncDep&&!B.asyncResolved){Ds(E),N(B,E,R),Ns();return}else B.next=E,zy(B.update),B.update();else E.el=b.el,B.vnode=E},G=(b,E,R,B,q,ne,le)=>{const J=()=>{if(b.isMounted){let{next:ye,bu:U,u:be,parent:m,vnode:y}=b,_=ye,k;Ds(ye||b.vnode),Io(b,!1),ye?(ye.el=y.el,N(b,ye,le)):ye=y,U&&Zo(U),(k=ye.props&&ye.props.onVnodeBeforeUpdate)&&un(k,m,ye,y),Io(b,!0),$n(b,"render");const T=tl(b);kn(b,"render");const S=b.subTree;b.subTree=T,$n(b,"patch"),A(S,T,h(S.el),xt(S),b,q,ne),kn(b,"patch"),ye.el=T.el,_===null&&ol(b,T.el),be&&Pt(be,q),(k=ye.props&&ye.props.onVnodeUpdated)&&Pt(()=>un(k,m,ye,y),q),Ad(b),Ns()}else{let ye;const{el:U,props:be}=E,{bm:m,m:y,parent:_}=b,k=Gs(E);if(Io(b,!1),m&&Zo(m),!k&&(ye=be&&be.onVnodeBeforeMount)&&un(ye,_,E),Io(b,!0),U&&dt){const T=()=>{$n(b,"render"),b.subTree=tl(b),kn(b,"render"),$n(b,"hydrate"),dt(U,b.subTree,b,q,null),kn(b,"hydrate")};k?E.type.__asyncLoader().then(()=>!b.isUnmounted&&T()):T()}else{$n(b,"render");const T=b.subTree=tl(b);kn(b,"render"),$n(b,"patch"),A(null,T,R,B,b,q,ne),kn(b,"patch"),E.el=T.el}if(y&&Pt(y,q),!k&&(ye=be&&be.onVnodeMounted)){const T=E;Pt(()=>un(ye,_,T),q)}(E.shapeFlag&256||_&&Gs(_.vnode)&&_.vnode.shapeFlag&256)&&b.a&&Pt(b.a,q),b.isMounted=!0,Xy(b),E=R=B=null}},Z=b.effect=new Ha(J,()=>cr(X),b.scope),X=b.update=()=>Z.run();X.id=b.uid,Io(b,!0),Z.onTrack=b.rtc?ye=>Zo(b.rtc,ye):void 0,Z.onTrigger=b.rtg?ye=>Zo(b.rtg,ye):void 0,X.ownerInstance=b,X()},N=(b,E,R)=>{E.component=b;const B=b.vnode.props;b.vnode=E,b.next=null,jb(b,E.props,B,R),Gb(b,E.children,R),bo(),xd(),vo()},me=(b,E,R,B,q,ne,le,J,Z=!1)=>{const X=b&&b.children,ye=b?b.shapeFlag:0,U=E.children,{patchFlag:be,shapeFlag:m}=E;if(be>0){if(be&128){Me(X,U,R,B,q,ne,le,J,Z);return}else if(be&256){ke(X,U,R,B,q,ne,le,J,Z);return}}m&8?(ye&16&&_t(X,q,ne),U!==X&&f(R,U)):ye&16?m&16?Me(X,U,R,B,q,ne,le,J,Z):_t(X,q,ne,!0):(ye&8&&f(R,""),m&16&&fe(U,R,B,q,ne,le,J,Z))},ke=(b,E,R,B,q,ne,le,J,Z)=>{b=b||Xo,E=E||Xo;const X=b.length,ye=E.length,U=Math.min(X,ye);let be;for(be=0;be<U;be++){const m=E[be]=Z?Gn(E[be]):Kt(E[be]);A(b[be],m,R,null,q,ne,le,J,Z)}X>ye?_t(b,q,ne,!0,!1,U):fe(E,R,B,q,ne,le,J,Z,U)},Me=(b,E,R,B,q,ne,le,J,Z)=>{let X=0;const ye=E.length;let U=b.length-1,be=ye-1;for(;X<=U&&X<=be;){const m=b[X],y=E[X]=Z?Gn(E[X]):Kt(E[X]);if(Wn(m,y))A(m,y,R,null,q,ne,le,J,Z);else break;X++}for(;X<=U&&X<=be;){const m=b[U],y=E[be]=Z?Gn(E[be]):Kt(E[be]);if(Wn(m,y))A(m,y,R,null,q,ne,le,J,Z);else break;U--,be--}if(X>U){if(X<=be){const m=be+1,y=m<ye?E[m].el:B;for(;X<=be;)A(null,E[X]=Z?Gn(E[X]):Kt(E[X]),R,y,q,ne,le,J,Z),X++}}else if(X>be)for(;X<=U;)Qe(b[X],q,ne,!0),X++;else{const m=X,y=X,_=new Map;for(X=y;X<=be;X++){const Se=E[X]=Z?Gn(E[X]):Kt(E[X]);Se.key!=null&&(_.has(Se.key)&&re("Duplicate keys found during update:",JSON.stringify(Se.key),"Make sure keys are unique."),_.set(Se.key,X))}let k,T=0;const S=be-y+1;let z=!1,V=0;const ee=new Array(S);for(X=0;X<S;X++)ee[X]=0;for(X=m;X<=U;X++){const Se=b[X];if(T>=S){Qe(Se,q,ne,!0);continue}let ve;if(Se.key!=null)ve=_.get(Se.key);else for(k=y;k<=be;k++)if(ee[k-y]===0&&Wn(Se,E[k])){ve=k;break}ve===void 0?Qe(Se,q,ne,!0):(ee[ve-y]=X+1,ve>=V?V=ve:z=!0,A(Se,E[ve],R,null,q,ne,le,J,Z),T++)}const Ae=z?ev(ee):Xo;for(k=Ae.length-1,X=S-1;X>=0;X--){const Se=y+X,ve=E[Se],je=Se+1<ye?E[Se+1].el:B;ee[X]===0?A(null,ve,R,je,q,ne,le,J,Z):z&&(k<0||X!==Ae[k]?Fe(ve,R,je,2):k--)}}},Fe=(b,E,R,B,q=null)=>{const{el:ne,type:le,transition:J,children:Z,shapeFlag:X}=b;if(X&6){Fe(b.component.subTree,E,R,B);return}if(X&128){b.suspense.move(E,R,B);return}if(X&64){le.move(b,E,R,ot);return}if(le===Ne){o(ne,E,R);for(let U=0;U<Z.length;U++)Fe(Z[U],E,R,B);o(b.anchor,E,R);return}if(le===Qs){H(b,E,R);return}if(B!==2&&X&1&&J)if(B===0)J.beforeEnter(ne),o(ne,E,R),Pt(()=>J.enter(ne),q);else{const{leave:U,delayLeave:be,afterLeave:m}=J,y=()=>o(ne,E,R),_=()=>{U(ne,()=>{y(),m&&m()})};be?be(ne,y,_):_()}else o(ne,E,R)},Qe=(b,E,R,B=!1,q=!1)=>{const{type:ne,props:le,ref:J,children:Z,dynamicChildren:X,shapeFlag:ye,patchFlag:U,dirs:be}=b;if(J!=null&&gl(J,null,R,b,!0),ye&256){E.ctx.deactivate(b);return}const m=ye&1&&be,y=!Gs(b);let _;if(y&&(_=le&&le.onVnodeBeforeUnmount)&&un(_,E,b),ye&6)Mn(b.component,R,B);else{if(ye&128){b.suspense.unmount(R,B);return}m&&So(b,null,E,"beforeUnmount"),ye&64?b.type.remove(b,E,R,q,ot,B):X&&(ne!==Ne||U>0&&U&64)?_t(X,E,R,!1,!0):(ne===Ne&&U&384||!q&&ye&16)&&_t(Z,E,R),B&&jt(b)}(y&&(_=le&&le.onVnodeUnmounted)||m)&&Pt(()=>{_&&un(_,E,b),m&&So(b,null,E,"unmounted")},R)},jt=b=>{const{type:E,el:R,anchor:B,transition:q}=b;if(E===Ne){b.patchFlag>0&&b.patchFlag&2048&&q&&!q.persisted?b.children.forEach(le=>{le.type===vt?s(le.el):jt(le)}):Ut(R,B);return}if(E===Qs){oe(b);return}const ne=()=>{s(R),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if(b.shapeFlag&1&&q&&!q.persisted){const{leave:le,delayLeave:J}=q,Z=()=>le(R,ne);J?J(b.el,ne,Z):Z()}else ne()},Ut=(b,E)=>{let R;for(;b!==E;)R=w(b),s(b),b=R;s(E)},Mn=(b,E,R)=>{b.type.__hmrId&&Wy(b);const{bum:B,scope:q,update:ne,subTree:le,um:J}=b;B&&Zo(B),q.stop(),ne&&(ne.active=!1,Qe(le,b,E,R)),J&&Pt(J,E),Pt(()=>{b.isUnmounted=!0},E),E&&E.pendingBranch&&!E.isUnmounted&&b.asyncDep&&!b.asyncResolved&&b.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve()),Zy(b)},_t=(b,E,R,B=!1,q=!1,ne=0)=>{for(let le=ne;le<b.length;le++)Qe(b[le],E,R,B,q)},xt=b=>b.shapeFlag&6?xt(b.component.subTree):b.shapeFlag&128?b.suspense.next():w(b.anchor||b.el),ft=(b,E,R)=>{b==null?E._vnode&&Qe(E._vnode,null,null,!0):A(E._vnode||null,b,E,null,null,null,R),xd(),Cd(),E._vnode=b},ot={p:A,um:Qe,m:Fe,r:jt,mt:_e,mc:fe,pc:me,pbc:ge,n:xt,o:e};let io,dt;return t&&([io,dt]=t(ot)),{render:ft,hydrate:io,createApp:Yb(ft,io)}}function Io({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function yr(e,t,n=!1){const o=e.children,s=t.children;if(xe(o)&&xe(s))for(let i=0;i<o.length;i++){const r=o[i];let a=s[i];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=s[i]=Gn(s[i]),a.el=r.el),n||yr(r,a)),a.type===Xs&&(a.el=r.el),a.type===vt&&!a.el&&(a.el=r.el)}}function ev(e){const t=e.slice(),n=[0];let o,s,i,r,a;const u=e.length;for(o=0;o<u;o++){const p=e[o];if(p!==0){if(s=n[n.length-1],e[s]<p){t[o]=s,n.push(o);continue}for(i=0,r=n.length-1;i<r;)a=i+r>>1,e[n[a]]<p?i=a+1:r=a;p<e[n[i]]&&(i>0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const tv=e=>e.__isTeleport,Ne=Symbol("Fragment"),Xs=Symbol("Text"),vt=Symbol("Comment"),Qs=Symbol("Static"),Zs=[];let Vt=null;function K(e=!1){Zs.push(Vt=e?null:[])}function rf(){Zs.pop(),Vt=Zs[Zs.length-1]||null}let ss=1;function af(e){ss+=e}function lf(e){return e.dynamicChildren=ss>0?Vt||Xo:null,rf(),ss>0&&Vt&&Vt.push(e),e}function Q(e,t,n,o,s,i){return lf(d(e,t,n,o,s,i,!0))}function Wt(e,t,n,o,s){return lf(Ce(e,t,n,o,s,!0))}function is(e){return e?e.__v_isVNode===!0:!1}function Wn(e,t){return t.shapeFlag&6&&ns.has(t.type)?(e.shapeFlag&=-257,t.shapeFlag&=-513,!1):e.type===t.type&&e.key===t.key}const nv=(...e)=>ov(...e),br="__vInternal",cf=({key:e})=>e!=null?e:null,vr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Xe(e)||it(e)||Ie(e)?{i:lt,r:e,k:t,f:!!n}:e:null;function d(e,t=null,n=null,o=0,s=null,i=e===Ne?0:1,r=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cf(t),ref:t&&vr(t),scopeId:dr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:lt};return a?(wl(u,n),i&128&&e.normalize(u)):n&&(u.shapeFlag|=Xe(n)?8:16),u.key!==u.key&&re("VNode created with invalid key (NaN). VNode type:",u.type),ss>0&&!r&&Vt&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&Vt.push(u),u}const Ce=nv;function ov(e,t=null,n=null,o=0,s=null,i=!1){if((!e||e===Eb)&&(e||re(`Invalid vnode type when creating vnode: ${e}.`),e=vt),is(e)){const a=Kn(e,t,!0);return n&&wl(a,n),ss>0&&!i&&Vt&&(a.shapeFlag&6?Vt[Vt.indexOf(e)]=a:Vt.push(a)),a.patchFlag|=-2,a}if(mf(e)&&(e=e.__vccOpts),t){t=uf(t);let{class:a,style:u}=t;a&&!Xe(a)&&(t.class=Ye(a)),qe(u)&&(lr(u)&&!xe(u)&&(u=st({},u)),t.style=yn(u))}const r=Xe(e)?1:db(e)?128:tv(e)?64:qe(e)?4:Ie(e)?2:0;return r&4&&lr(e)&&(e=Be(e),re("Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",`
Component that was made reactive: `,e)),d(e,t,n,o,s,r,i,!0)}function uf(e){return e?lr(e)||br in e?st({},e):e:null}function Kn(e,t,n=!1){const{props:o,ref:s,patchFlag:i,children:r}=e,a=t?ff(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&cf(a),ref:t&&t.ref?n&&s?xe(s)?s.concat(vr(t)):[s,vr(t)]:vr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i===-1&&xe(r)?r.map(df):r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kn(e.ssContent),ssFallback:e.ssFallback&&Kn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function df(e){const t=Kn(e);return xe(e.children)&&(t.children=e.children.map(df)),t}function ue(e=" ",t=0){return Ce(Xs,null,e,t)}function sv(e,t){const n=Ce(Qs,null,e);return n.staticCount=t,n}function Ge(e="",t=!1){return t?(K(),Wt(vt,null,e)):Ce(vt,null,e)}function Kt(e){return e==null||typeof e=="boolean"?Ce(vt):xe(e)?Ce(Ne,null,e.slice()):typeof e=="object"?Gn(e):Ce(Xs,null,String(e))}function Gn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kn(e)}function wl(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(xe(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),wl(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(br in t)?t._ctx=lt:s===3&<&&(lt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Ie(t)?(t={default:t,_ctx:lt},n=32):(t=String(t),o&64?(n=16,t=[ue(t)]):n=8);e.children=t,e.shapeFlag|=n}function ff(...e){const t={};for(let n=0;n<e.length;n++){const o=e[n];for(const s in o)if(s==="class")t.class!==o.class&&(t.class=Ye([t.class,o.class]));else if(s==="style")t.style=yn([t.style,o.style]);else if(Is(s)){const i=t[s],r=o[s];r&&i!==r&&!(xe(i)&&i.includes(r))&&(t[s]=i?[].concat(i,r):r)}else s!==""&&(t[s]=o[s])}return t}function un(e,t,n,o=null){Zt(e,t,7,[n,o])}const iv=sf();let rv=0;function av(e,t,n){const o=e.type,s=(t?t.appContext:e.appContext)||iv,i={uid:rv++,vnode:e,type:o,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new Jw(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Gd(o,s),emitsOptions:Id(o,s),emit:null,emitted:null,propsDefaults:We,inheritAttrs:o.inheritAttrs,ctx:We,data:We,props:We,attrs:We,slots:We,refs:We,setupState:We,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx=Ob(i),i.root=t?t.root:i,i.emit=ob.bind(null,i),e.ce&&e.ce(i),i}let et=null;const lv=()=>et||lt,Jn=e=>{et=e,e.scope.on()},Yn=()=>{et&&et.scope.off(),et=null},cv=Fn("slot,component");function yl(e,t){const n=t.isNativeTag||Uu;(cv(e)||n(e))&&re("Do not use built-in or reserved HTML elements as component id: "+e)}function pf(e){return e.vnode.shapeFlag&4}let ei=!1;function uv(e,t=!1){ei=t;const{props:n,children:o}=e.vnode,s=pf(e);Rb(e,n,s,t),Kb(e,o);const i=s?dv(e,t):void 0;return ei=!1,i}function dv(e,t){var n;const o=e.type;{if(o.name&&yl(o.name,e.appContext.config),o.components){const i=Object.keys(o.components);for(let r=0;r<i.length;r++)yl(i[r],e.appContext.config)}if(o.directives){const i=Object.keys(o.directives);for(let r=0;r<i.length;r++)jd(i[r])}o.compilerOptions&&fv()&&re('"compilerOptions" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.')}e.accessCache=Object.create(null),e.proxy=hd(new Proxy(e.ctx,zd)),Ib(e);const{setup:s}=o;if(s){const i=e.setupContext=s.length>1?hv(e):null;Jn(e),bo();const r=_n(s,e,0,[es(e.props),i]);if(vo(),Yn(),Vi(r)){if(r.then(Yn,Yn),t)return r.then(a=>{bl(e,a,t)}).catch(a=>{Rs(a,e,0)});if(e.asyncDep=r,!e.suspense){const a=(n=o.name)!==null&&n!==void 0?n:"Anonymous";re(`Component <${a}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`)}}else bl(e,r,t)}else hf(e,t)}function bl(e,t,n){Ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:qe(t)?(is(t)&&re("setup() should not return VNodes directly - return a render function instead."),e.devtoolsRawSetupState=t,e.setupState=wd(t),Pb(e)):t!==void 0&&re(`setup() should return an object. Received: ${t===null?"null":typeof t}`),hf(e,n)}let vl;const fv=()=>!vl;function hf(e,t,n){const o=e.type;if(!e.render){if(!t&&vl&&!o.render){const s=o.template||dl(e).template;if(s){$n(e,"compile");const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:u}=o,p=st(st({isCustomElement:i,delimiters:a},r),u);o.render=vl(s,p),kn(e,"compile")}}e.render=o.render||At}Jn(e),bo(),Mb(e),vo(),Yn(),!o.render&&e.render===At&&!t&&(o.template?re('Component provided template option but runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".'):re("Component is missing template or render function."))}function pv(e){return new Proxy(e.attrs,{get(t,n){return pr(),Ot(e,"get","$attrs"),t[n]},set(){return re("setupContext.attrs is readonly."),!1},deleteProperty(){return re("setupContext.attrs is readonly."),!1}})}function hv(e){const t=o=>{if(e.exposed&&re("expose() should be called only once per setup()."),o!=null){let s=typeof o;s==="object"&&(xe(o)?s="array":it(o)&&(s="ref")),s!=="object"&&re(`expose() should be passed a plain object, received ${s}.`)}e.exposed=o||{}};let n;return Object.freeze({get attrs(){return n||(n=pv(e))},get slots(){return es(e.slots)},get emit(){return(o,...s)=>e.emit(o,...s)},expose:t})}function _r(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(wd(hd(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ao)return Ao[n](e)},has(t,n){return n in t||n in Ao}}))}const mv=/(?:^|[-_])(\w)/g,gv=e=>e.replace(mv,t=>t.toUpperCase()).replace(/[-_]/g,"");function _l(e,t=!0){return Ie(e)?e.displayName||e.name:e.name||t&&e.__name}function xr(e,t,n=!1){let o=_l(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e&&e.parent){const s=i=>{for(const r in i)if(i[r]===t)return r};o=s(e.components||e.parent.type.components)||s(e.appContext.components)}return o?gv(o):n?"App":"Anonymous"}function mf(e){return Ie(e)&&"__vccOpts"in e}const Xn=(e,t)=>Ly(e,t,ei);function en(e){const t=lv();t||re("withAsyncContext called without active current instance. This is likely a bug.");let n=e();return Yn(),Vi(n)&&(n=n.catch(o=>{throw Jn(t),o})),[n,()=>Jn(t)]}function wv(e,t,n){const o=arguments.length;return o===2?qe(t)&&!xe(t)?is(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&is(n)&&(n=[n]),Ce(e,t,n))}const yv=Symbol("ssrContext"),bv=()=>{{const e=Ks(yv);return e||re("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function xl(e){return!!(e&&e.__v_isShallow)}function vv(){if(typeof window>"u")return;const e={style:"color:#3ba776"},t={style:"color:#0b1bc9"},n={style:"color:#b62e24"},o={style:"color:#9d288c"},s={header(h){return qe(h)?h.__isVue?["div",e,"VueInstance"]:it(h)?["div",{},["span",e,f(h)],"<",a(h.value),">"]:_o(h)?["div",{},["span",e,xl(h)?"ShallowReactive":"Reactive"],"<",a(h),`>${zn(h)?" (readonly)":""}`]:zn(h)?["div",{},["span",e,xl(h)?"ShallowReadonly":"Readonly"],"<",a(h),">"]:null:null},hasBody(h){return h&&h.__isVue},body(h){if(h&&h.__isVue)return["div",{},...i(h.$)]}};function i(h){const w=[];h.type.props&&h.props&&w.push(r("props",Be(h.props))),h.setupState!==We&&w.push(r("setup",h.setupState)),h.data!==We&&w.push(r("data",Be(h.data)));const C=u(h,"computed");C&&w.push(r("computed",C));const x=u(h,"inject");return x&&w.push(r("injected",x)),w.push(["div",{},["span",{style:o.style+";opacity:0.66"},"$ (internal): "],["object",{object:h}]]),w}function r(h,w){return w=st({},w),Object.keys(w).length?["div",{style:"line-height:1.25em;margin-bottom:0.6em"},["div",{style:"color:#476582"},h],["div",{style:"padding-left:1.25em"},...Object.keys(w).map(C=>["div",{},["span",o,C+": "],a(w[C],!1)])]]:["span",{}]}function a(h,w=!0){return typeof h=="number"?["span",t,h]:typeof h=="string"?["span",n,JSON.stringify(h)]:typeof h=="boolean"?["span",o,h]:qe(h)?["object",{object:w?Be(h):h}]:["span",n,String(h)]}function u(h,w){const C=h.type;if(Ie(C))return;const x={};for(const A in h.ctx)p(C,A,w)&&(x[A]=h.ctx[A]);return x}function p(h,w,C){const x=h[C];if(xe(x)&&x.includes(w)||qe(x)&&w in x||h.extends&&p(h.extends,w,C)||h.mixins&&h.mixins.some(A=>p(A,w,C)))return!0}function f(h){return xl(h)?"ShallowRef":h.effect?"ComputedRef":"Ref"}window.devtoolsFormatters?window.devtoolsFormatters.push(s):window.devtoolsFormatters=[s]}const gf="3.2.47",_v="http://www.w3.org/2000/svg",Po=typeof document<"u"?document:null,wf=Po&&Po.createElement("template"),xv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t?Po.createElementNS(_v,e):Po.createElement(e,n?{is:n}:void 0);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>Po.createTextNode(e),createComment:e=>Po.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Po.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,i){const r=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{wf.innerHTML=o?`<svg>${e}</svg>`:e;const a=wf.content;if(o){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}t.insertBefore(a,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Cv(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function $v(e,t,n){const o=e.style,s=Xe(n);if(n&&!s){if(t&&!Xe(t))for(const i in t)n[i]==null&&Cl(o,i,"");for(const i in n)Cl(o,i,n[i])}else{const i=o.display;s?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=i)}}const kv=/[^\\];\s*$/,yf=/\s*!important$/;function Cl(e,t,n){if(xe(n))n.forEach(o=>Cl(e,t,o));else if(n==null&&(n=""),kv.test(n)&&re(`Unexpected semicolon at the end of '${t}' style value: '${n}'`),t.startsWith("--"))e.setProperty(t,n);else{const o=Sv(e,t);yf.test(n)?e.setProperty(bn(o),n.replace(yf,""),"important"):e[o]=n}}const bf=["Webkit","Moz","ms"],$l={};function Sv(e,t){const n=$l[t];if(n)return n;let o=rn(t);if(o!=="filter"&&o in e)return $l[t]=o;o=go(o);for(let s=0;s<bf.length;s++){const i=bf[s]+o;if(i in e)return $l[t]=i}return t}const vf="http://www.w3.org/1999/xlink";function Ev(e,t,n,o,s){if(o&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(vf,t.slice(6,t.length)):e.setAttributeNS(vf,t,n);else{const i=Uw(t);n==null||i&&!Fu(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}function Av(e,t,n,o,s,i,r){if(t==="innerHTML"||t==="textContent"){o&&r(o,s,i),e[t]=n==null?"":n;return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const u=n==null?"":n;(e.value!==u||e.tagName==="OPTION")&&(e.value=u),n==null&&e.removeAttribute(t);return}let a=!1;if(n===""||n==null){const u=typeof e[t];u==="boolean"?n=Fu(n):n==null&&u==="string"?(n="",a=!0):u==="number"&&(n=0,a=!0)}try{e[t]=n}catch(u){a||re(`Failed setting prop "${t}" on <${e.tagName.toLowerCase()}>: value ${n} is invalid.`,u)}a&&e.removeAttribute(t)}function Qn(e,t,n,o){e.addEventListener(t,n,o)}function Ov(e,t,n,o){e.removeEventListener(t,n,o)}function Iv(e,t,n,o,s=null){const i=e._vei||(e._vei={}),r=i[t];if(o&&r)r.value=o;else{const[a,u]=Pv(t);if(o){const p=i[t]=Lv(o,s);Qn(e,a,p,u)}else r&&(Ov(e,a,r,u),i[t]=void 0)}}const _f=/(?:Once|Passive|Capture)$/;function Pv(e){let t;if(_f.test(e)){t={};let o;for(;o=e.match(_f);)e=e.slice(0,e.length-o[0].length),t[o[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):bn(e.slice(2)),t]}let kl=0;const Tv=Promise.resolve(),Mv=()=>kl||(Tv.then(()=>kl=0),kl=Date.now());function Lv(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Zt(Bv(o,n.value),t,5,[o])};return n.value=e,n.attached=Mv(),n}function Bv(e,t){if(xe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>s=>!s._stopped&&o&&o(s))}else return t}const xf=/^on[a-z]/,Dv=(e,t,n,o,s=!1,i,r,a,u)=>{t==="class"?Cv(e,o,s):t==="style"?$v(e,n,o):Is(t)?qi(t)||Iv(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Nv(e,t,o,s))?Av(e,t,o,i,r,a,u):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Ev(e,t,o,s))};function Nv(e,t,n,o){return o?!!(t==="innerHTML"||t==="textContent"||t in e&&xf.test(t)&&Ie(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||xf.test(t)&&Xe(n)?!1:t in e}const rs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return xe(t)?n=>Zo(t,n):t};function Rv(e){e.target.composing=!0}function Cf(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ve={created(e,{modifiers:{lazy:t,trim:n,number:o}},s){e._assign=rs(s);const i=o||s.props&&s.props.type==="number";Qn(e,t?"change":"input",r=>{if(r.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=Ji(a)),e._assign(a)}),n&&Qn(e,"change",()=>{e.value=e.value.trim()}),t||(Qn(e,"compositionstart",Rv),Qn(e,"compositionend",Cf),Qn(e,"change",Cf))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:s}},i){if(e._assign=rs(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||o&&e.value.trim()===t||(s||e.type==="number")&&Ji(e.value)===t))return;const r=t==null?"":t;e.value!==r&&(e.value=r)}},Pe={deep:!0,created(e,t,n){e._assign=rs(n),Qn(e,"change",()=>{const o=e._modelValue,s=ni(e),i=e.checked,r=e._assign;if(xe(o)){const a=La(o,s),u=a!==-1;if(i&&!u)r(o.concat(s));else if(!i&&u){const p=[...o];p.splice(a,1),r(p)}}else if(Qo(o)){const a=new Set(o);i?a.add(s):a.delete(s),r(a)}else r(Sf(e,i))})},mounted:$f,beforeUpdate(e,t,n){e._assign=rs(n),$f(e,t,n)}};function $f(e,{value:t,oldValue:n},o){e._modelValue=t,xe(t)?e.checked=La(t,o.props.value)>-1:Qo(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=Os(t,Sf(e,!0)))}const ti={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const s=Qo(t);Qn(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?Ji(ni(r)):ni(r));e._assign(e.multiple?s?new Set(i):i:i[0])}),e._assign=rs(o)},mounted(e,{value:t}){kf(e,t)},beforeUpdate(e,t,n){e._assign=rs(n)},updated(e,{value:t}){kf(e,t)}};function kf(e,t){const n=e.multiple;if(n&&!xe(t)&&!Qo(t)){re(`<select multiple v-model> expects an Array or Set value for its binding, but got ${Object.prototype.toString.call(t).slice(8,-1)}.`);return}for(let o=0,s=e.options.length;o<s;o++){const i=e.options[o],r=ni(i);if(n)xe(t)?i.selected=La(t,r)>-1:i.selected=t.has(r);else if(Os(ni(i),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}function ni(e){return"_value"in e?e._value:e.value}function Sf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Fv=["ctrl","shift","alt","meta"],jv={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)=>Fv.some(n=>e[`${n}Key`]&&!t.includes(n))},Uv=(e,t)=>(n,...o)=>{for(let s=0;s<t.length;s++){const i=jv[t[s]];if(i&&i(n,t))return}return e(n,...o)},Hv={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Ef=(e,t)=>n=>{if(!("key"in n))return;const o=bn(n.key);if(t.some(s=>s===o||Hv[s]===o))return e(n)},Gt={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):oi(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),oi(e,!0),o.enter(e)):o.leave(e,()=>{oi(e,!1)}):oi(e,t))},beforeUnmount(e,{value:t}){oi(e,t)}};function oi(e,t){e.style.display=t?e._vod:"none"}const zv=st({patchProp:Dv},xv);let Af;function qv(){return Af||(Af=Qb(zv))}const Zn=(...e)=>{const t=qv().createApp(...e);Vv(t),Wv(t);const{mount:n}=t;return t.mount=o=>{const s=Kv(o);if(!s)return;const i=t._component;!Ie(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const r=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Vv(e){Object.defineProperty(e.config,"isNativeTag",{value:t=>Fw(t)||jw(t),writable:!1})}function Wv(e){{const t=e.config.isCustomElement;Object.defineProperty(e.config,"isCustomElement",{get(){return t},set(){re("The `isCustomElement` config option is deprecated. Use `compilerOptions.isCustomElement` instead.")}});const n=e.config.compilerOptions,o='The `compilerOptions` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka "full build"). Since you are using the runtime-only build, `compilerOptions` must be passed to `@vue/compiler-dom` in the build setup instead.\n- For vue-loader: pass it via vue-loader\'s `compilerOptions` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-dom';Object.defineProperty(e.config,"compilerOptions",{get(){return re(o),n},set(){re(o)}})}}function Kv(e){if(Xe(e)){const t=document.querySelector(e);return t||re(`Failed to mount app: mount target selector "${e}" returned null.`),t}return window.ShadowRoot&&e instanceof window.ShadowRoot&&e.mode==="closed"&&re('mounting on a ShadowRoot with `{mode: "closed"}` may lead to unpredictable bugs'),e}function Gv(){vv()}Gv();const Jv={key:0,class:"ce-custom-url-help"},Yv={class:"ce-custom-url-help-body"},Xv=d("hr",null,null,-1),Qv={key:0},Zv={class:"pure-table pure-table-bordered"},e_=d("thead",null,[d("tr",null,[d("th",{width:"50%"},"变量"),d("th",{width:"50%"},"说明")])],-1),t_=["onClick"],n_=De({__name:"CustomUrlHelp",setup(e){const t=he(pw),n=he(!1);Rt(async()=>{window.addEventListener("message",s=>{const{event:i}=s.data;i==="customUrlHelp"&&(n.value=!0)},!1)});async function o(s){Yt(s.key),de({text:"已复制到剪贴板",icon:"success",timer:1e3})}return(s,i)=>n.value?(K(),Q("div",Jv,[d("div",Yv,[d("h1",null,[ue(" 自定义菜单变量说明 "),d("a",{href:"javascript:void(0)",onClick:i[0]||(i[0]=r=>n.value=!1)},"关闭")]),Xv,(K(!0),Q(Ne,null,nt(t.value,(r,a)=>(K(),Q("div",{key:a},[d("h2",null,we(r.label),1),r.memo?(K(),Q("p",Qv,we(r.memo),1)):Ge("",!0),d("table",Zv,[e_,d("tbody",null,[(K(!0),Q(Ne,null,nt(r.items,(u,p)=>(K(),Q("tr",{key:p},[d("td",null,[d("span",{class:"ce-variable",onClick:f=>o(u)},we(u.key),9,t_)]),d("td",null,we(u.label),1)]))),128))])])]))),128))])])):Ge("",!0)}}),hT="",mT="",Of="enabled_custom_urls_for_search",If="enabled_custom_urls_for_play";async function o_(e){await Ze.set(Of,e)}async function s_(e){await Ze.set(If,e)}async function i_(){const e=Al,t=e.filter(s=>s.enabled).map(s=>s.key),n=await Ze.get(Of,t),o=[];return e.forEach(s=>{n.includes(s.key)&&o.push(s.key)}),o}async function r_(){const e=El,t=e.filter(s=>s.enabled).map(s=>s.key),n=await Ze.get(If,t),o=[];return e.forEach(s=>{n.includes(s.key)&&o.push(s.key)}),o}async function Pf(){const e=await i_();return Al.forEach(t=>{t.enabled=e.includes(t.key)}),Al}async function Cr(){const e=await r_();return El.forEach(t=>{t.enabled=e.includes(t.key)}),El}const Tf="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=",Sl="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",El=[pt({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}"}),pt({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/stefansundin/vlc-protocol" target="_blank" rel="noreferer">安装VLC协议</a>',url:"vlc://{clouddrive_stream_url}"}),pt({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}"}),pt({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}"}),pt({enabled:!0,key:"p_builtin_infuse",label:"Infuse播放",icon:Sl,memo:"调用Infuse播放视频(使用CloudDrive链接)",url:"infuse://x-callback-url/play?url={clouddrive_stream_url:encode}"}),pt({enabled:!1,key:"p_builtin_nplayer_mac",label:"nPlayer-mac播放",icon:Sl,memo:"调用nPlayer(mac版)播放视频(使用CloudDrive链接)",url:"nplayer-mac://weblink?url={clouddrive_stream_url:encode}&new_window=1"}),pt({enabled:!1,key:"p_builtin_nplayer_win",label:"nPlayer-win播放",icon:Sl,memo:"调用nPlayer(非mac版)播放视频(使用CloudDrive链接)",url:"nplayer-{clouddrive_stream_url:encode}"}),pt({enabled:!0,key:"p_builtin_online",label:"在线播放",icon:"https://115.com/favicon.ico",memo:"115官方在线播放(转码)",url:"https://v.anxia.com/?pickcode={pick_code}&share_id=0"})],Al=[pt({enabled:!0,key:"s_builtin_115_pure_name",label:"115-不含后缀",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(不含后缀)",url:"{pure_name:search}"}),pt({enabled:!1,key:"s_builtin_115_full_name",label:"115-完整名称",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(完整文件名)",url:"{full_name:search}"}),pt({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}"}),pt({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}"}),pt({enabled:!0,key:"s_builtin_bing_pure_name",label:"Bing-不含后缀",icon:Tf,memo:"使用Bing搜索文件名(不含后缀)",url:"https://cn.bing.com/search?q={pure_name:encode}"}),pt({enabled:!1,key:"s_builtin_bing_full_name",label:"Bing-完整名称",icon:Tf,memo:"使用Bing搜索文件名(完整文件名)",url:"https://cn.bing.com/search?q={full_name:encode}"}),pt({enabled:!0,key:"s_builtin_115_pure_name_manual",label:"115-不含后缀-手动",icon:"https://115.com/favicon.ico",memo:"使用115搜索文件名(不含后缀),手动编辑后搜索",url:"{pure_name:manual:search}"})];var Tt=(e=>(e.openConfig="openConfig",e.closeConfig="closeConfig",e.basicConfigChange="basicConfigChange",e.listConfigChange="listConfigChange",e.searchConfigChange="searchConfigChange",e.toolsConfigChange="toolsConfigChange",e.listRendered="listRendered",e))(Tt||{}),Jt=(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.about="about",e))(Jt||{});const dn={basic:"基础设置",clouddrive:"CloudDrive",list:"列表增强",search:"搜索增强",menus:"菜单设置",searchMenus:"搜索菜单",playMenus:"播放菜单",offline:"离线管理",tools:"工具",about:"关于"},Mf="list_config";function a_(e){return{sizeSorter:!0,sizeSorterDirAttrInterval:100,showSha1:!1,showFolderSizeButton:!0,showCopyButtonOnPathBar:!1,showGotoButtonOnPathBar:!1,...e}}async function $r(){const e=a_(),t=await Ze.get(Mf,e);return{...e,...t}}async function l_(e){await Ze.set(Mf,e)}var Lf=(e=>(e[e.asc=0]="asc",e[e.desc=1]="desc",e))(Lf||{});async function c_(e,t,n=!1){const o=await $r(),s=await zt(!1),i=await Go(),r=await po(!1);console.log("[items]",r),de({html:"正在获取子文件夹大小...",icon:"info",position:"top-end",timer:0}),pe.showLoading();for(let a=0;a<r.length;a++){const u=r[a];if(!u.isDir)continue;const p=i.find(`li[cate_id="${u.id}"]`);if(!p.length)continue;const f=p.find(".file-size span:eq(0)");if(f.text()!==""&&!n)continue;const h=await Vo(u.id);pe.update({html:`[${a+1} / ${r.length}] 正在获取子文件夹大小:${u.name}`}),f.text(h.size),p.addClass("ce-size-got"),a<r.length-1&&await Lt(o.sizeSorterDirAttrInterval)}return pe.hideLoading(),e&&await u_(s),s}async function kr(e,t,n,o){const s=await Go();s.find('li[file_type="0"]:not(.ce-size-got)').length>0&&await c_(n);const r=s.find("ul"),a=r.children("li").toArray();a.sort(function(p,f){const h=$(p),w=$(f),C=Ac(h.find(".file-size span:eq(0)").text()),x=Ac(w.find(".file-size span:eq(0)").text());return t===0?C-x:x-C});const u=$("<ul></ul>");$.each(a,function(p,f){u.append(f)}),r.replaceWith(u),n?pe.update({title:"排序完成",html:`已完成排序: ${t===0?"小 > 大":"大 > 小"}`,icon:"success"}):de({html:`已完成排序: ${t===0?"小 > 大":"大 > 小"}`,icon:"success",timer:1500,position:"top-end"})}async function u_(e){pe.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"),kr(e,1,!0),!1),preDeny:async()=>(console.log("preDeny"),kr(e,0,!0),!1)})}async function d_(){await Ol();const t=(await ao("#js_data_list"))[0];f_(),new MutationObserver(async([o])=>{o.type==="childList"&&(window.postMessage({event:Tt.listRendered}),await Ol())}).observe(t,{childList:!0})}async function f_(){if(window.top===window.self)return;const e=document.querySelector("#js_pagination_box");if(!e){console.warn("[list.handleLoadAll] 未找到「#js_pagination_box」元素");return}function t(n){!document.querySelector("#js_data_list .list-contents > ul > li")||n(!0)}e.addEventListener("click",async n=>{n.preventDefault(),n.stopPropagation();const o=n.target;let s=!1;if((o.getAttribute("menu")==="load_all_file"||o.closest('[menu="load_all_file"]'))&&(s=!0),!s)return;console.log("[list.handleLoadAll] 点击了「加载全部」按钮"),await _s(t,500,3e5);const i=document.querySelector("#js_data_list .list-contents > ul");i==null||i.removeAttribute("ce-done2");const r=document.querySelector("#js_data_list");if(r){const a=".list-contents > ul:not([ce-done2]) > li";r.querySelectorAll(a).length&&(i==null||i.setAttribute("ce-done2",""),await Ol())}})}async function Ol(){const e=await $r();g_(e);const t=await $u(!1);for(let n=0;n<t.length;n++){const o=t.eq(n),s=await fo(o);await p_(e,o,s)}}async function p_(e,t,n){await h_(e,t,n),await m_(e,t,n)}async function h_(e,t,n){if(!e.showSha1||!n.hash)return;t.addClass("ce-show-sha1");const o=t.find(".file-name"),s=document.createElement("span");s.classList.add("ce-file-sha1"),s.title="文件SHA1,点击复制",s.textContent=n.hash,s.addEventListener("click",async i=>{i.preventDefault(),i.stopPropagation(),Yt(n.hash),de({title:"复制SHA1",text:"已复制文件SHA1",icon:"success",timer:1500})}),o.append(s)}async function m_(e,t,n){if(!e.showFolderSizeButton||!n.isDir)return;const o=t.find(".file-size"),s=document.createElement("span");s.classList.add("ce-btn-folder-size"),s.title="点击获取该文件夹大小",s.textContent="大小",s.addEventListener("click",async i=>{i.preventDefault(),i.stopPropagation();const r=await Vo(n.id);o.find("span:eq(0)").text(r.size),t.addClass("ce-size-got"),de({title:"获取大小",text:"已获取文件夹大小",icon:"success",timer:1500})}),o.append(s)}async function g_(e){if(!e.sizeSorter)return;console.log("renderHeaderShowSubFolderSize");const t=document.querySelector(".header-size");if(!t||t.classList.contains("ce-injected"))return;const n=t,o=document.createElement("a");o.classList.add("btn-sort"),o.classList.add("ce-size-sort"),o.title="显示当前目录下已加载的子文件夹的大小,然后按大小排序",o.innerHTML=`
<span>排序</span>
<i icon_rel="file_size" class="icon-sort-asc"></i>
<i icon_rel="file_size" class="icon-sort-desc"></i>
`,o.addEventListener("click",async s=>{if(s.preventDefault(),s.stopPropagation(),!o.classList.contains("el-size-sort-ing"))try{o.classList.add("ce-size-sort-ing");let i=1;o.classList.contains("by-desc")?i=0:i=1;const r=await zt(!1);await kr(r,i,!1,!1),i===0?(o.classList.remove("by-desc"),o.classList.add("by-asc")):(o.classList.remove("by-asc"),o.classList.add("by-desc"))}catch(i){console.error(i)}finally{o.classList.remove("ce-size-sort-ing")}}),n.appendChild(o),n.classList.add("ce-injected")}async function Bf(e,t){const n=[];for(const o of t){const s=yi(e,{key:`_ce_p_${o.key}`,label:o.label,icon:o.icon,title:o.memo,onClick:async(i,r)=>{r.stopPropagation(),r.preventDefault();try{const a=await ho();if(!a)return;const u=await fo(a),p=await Cs(),f=await Di(u,o,p);if(f.includes("v.anxia.com")){const w=(await po(!1)).find(C=>C.playDuration&&C.playDuration>0);Oa(u.id,w);return}if(console.log("[play url]",f),!f)throw new Error("无法获取有效的播放链接!");window.open(f,"_blank","noopener noreferrer")}catch(a){console.error(a),de({title:"播放失败",text:a.toString(),icon:"error"})}}});n.push(s)}return n}async function w_(e){const t=[...(await Cr()).filter(n=>n.enabled),...(await Jo(wn.play)).filter(n=>n.enabled)];return e&&t.length===1?(await Bf(Nt,t))[0]:new Nt({key:"_play_with_x",label:"播放全部",icon:"icon-operate ifo-video-play",title:"",onClick:async(n,o)=>{},subItems:[...await Bf(xw,t)]})}async function y_(){return new Nt({key:"_rename_dir",label:"重命名文件夹",icon:"icon-operate ifo-rename",title:'重命名当前目录,支持"高级模式"',onClick:async(e,t)=>{await e.closeMenu();const n=await ho();!n||unsafeWindow.Core.Dir.Rename("1",n.attr("cate_id"),n.attr("title"))}})}async function b_(){return new Nt({key:"_move_dir",label:"移动文件夹",icon:"icon-operate ifo-move",title:"移动当前文件夹到其他位置",onClick:async(e,t)=>{await e.closeMenu();const n=await ho();!n||await ka(n,"move",!0)}})}async function v_(){return new Nt({key:"_del_dir",label:"删除文件夹",icon:"icon-operate ifo-remove",title:"删除当前文件夹",onClick:async(e,t)=>{await e.closeMenu();const n=await ho();if(!n)return;const o=await Mi();unsafeWindow.Core.FileAPI.DeleteFile([n],s=>{n.remove(),o.find("#js_top_header_file_path_box .top-file-path > .file-path").children(":last").prev()[0].click()},!0)}})}async function __(){return new Nt({key:"_copy_dir",label:"复制文件夹",icon:"icon-operate ifo-copy",title:"复制当前文件夹",onClick:async(e,t)=>{await e.closeMenu();const n=await ho();!n||await ka(n,"set_copy",!0)}})}async function x_(){return new Nt({key:"_copy_dir_to",label:"复制文件夹到",icon:"icon-operate ifo-copyto",title:"复制当前文件夹到其他位置",onClick:async(e,t)=>{await e.closeMenu();const n=await ho();!n||await ka(n,"copy_list",!0)}})}async function C_(){return new Nt({key:"view_dir_attribute",label:"查看属性",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu();const n=await ho();!n||Ko().Core.FileAPI.getAttribute(n,{showPlayLongChange:function(o,s,i){Kg().CACHE.FileMain.List.ResetPlayLongText(o,s,i)}},function(){console.log("查看属性 ok")})}})}async function Sr(e,t){return new Nt({key:`_d_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件名称",onClick:async(n,o)=>{let i=(await po(!1)).map(r=>r.name);i=await Li(i,t),Yt(i.join(`
`)),de({title:"复制名称",text:`已复制选中文件名。数量:${i.length},复制类型:${e}`,icon:"success"})}})}async function Df(e,t){return new Nt({key:`_d_copy_paths_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件路径",onClick:async(n,o)=>{await n.closeMenu();const s=await po(!1);let i=[];de({text:"正在获取文件路径...",timer:0}),pe.showLoading();try{i=await Tu(s,t),pe.close()}catch(r){console.error(r),de({text:`获取文件路径失败: ${r}`,timer:6e4,icon:"error"});return}finally{pe.hideLoading()}Yt(i.join(`
`)),de({title:"复制路径",text:`已复制文件的路径。数量:${i.length},复制类型:${e}`,icon:"success"})}})}async function $_(){return new Nt({key:"show_sub_folder_size",label:"子文件夹大小",title:"显示当前目录下已加载的所有子文件夹的大小,并进行排序",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu(),await kr("",Lf.desc,!0)}})}async function Nf(e,t){return new Ta({key:`_l_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制名称",onClick:async(n,o)=>{await n.closeMenu();const s=await Ou();if(!s||!s.n){de({text:"无法获取名称",timer:1200});return}let i=[s.n];i=await Li(i,t),Yt(i.join(`
`)),de({title:"复制名称",text:"已复制选中文件名",icon:"success"})}})}async function Rf(e,t){return new Ta({key:`_l_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制路径",onClick:async(n,o)=>{await n.closeMenu();const s=await Ou();if(!s||!s.n){de({text:"无法获取路径",timer:1200});return}const i=await As(s),r=await Ea(i),a=await Ia(i,r,t);Yt(a),de({title:"复制路径",text:"已复制文件路径",icon:"success"})}})}let k_=[];async function S_(){const e=[...(await Cr()).filter(t=>t.enabled),...(await Jo(wn.play)).filter(t=>t.enabled)];return new Fi({key:"_play_with_x_d",label:"播放",injectDecider:Pw,title:"115在线播放",onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const o=$(n.target).closest("li"),s=await fo(o),i=Au(s.pickCode);s.isDir&&i.includes("v.anxia.com")?Oa(s.id):window.open(i,"_blank","noopener noreferrer")},subItems:[...await lw(ji,e)]})}async function E_(){const e=[...(await Pf()).filter(t=>t.enabled),...k_.filter(t=>t.enabled),...(await Jo(wn.search)).filter(t=>t.enabled)];return new Fi({key:"_search_with_name_d",label:"搜索",icon:"",title:"使用名称搜索",onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const o=$(n.target).closest("li"),s=await Wo(o),i=Sa({search_value:s.n,cid:await zt()});window.open(i,"_blank","noopener noreferrer")},subItems:[...await aw(ji,e)]})}async function A_(){return new Fi({key:"_lh_copy_name_path",label:"名称路径",title:"复制文件名称路径",onClick:async(e,t)=>{},subItems:[await Ff("完整名称",Dt.full),await Ff("不含后缀",Dt.pure),new kw({}),await Er("路径(Unix)",Xt.unixPath),await Er("路径(Windows)",Xt.winPath),await Er("上级路径(Unix)",Xt.unixParentPath),await Er("上级路径(Windows)",Xt.winParentPath)]})}async function Ff(e,t){return new ji({key:`_lh_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,o)=>{o.stopPropagation(),o.preventDefault();const s=$(o.target).closest("li");let r=[(await Wo(s)).n];r=await Li(r,t),Yt(r.join(`
`)),de({title:"复制名称",text:`已复制选中文件名,复制类型:${e}`,icon:"success"})}})}async function Er(e,t){return new ji({key:`_lh_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,o)=>{o.stopPropagation(),o.preventDefault();const s=$(o.target).closest("li"),i=await fo(s),r=await Ea(i),a=await Ia(i,r,t);Yt(a),de({title:"复制路径",text:`已复制选中路径,复制类型:${e}`,icon:"success"})}})}async function O_(){return new Fi({injectDecider:Iw,key:"_open_in_new_tab",label:"新标签页",icon:"",title:"在新标签页打开",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault();const n=$(t.target).closest("li"),o=await fo(n);if(!o||!o.id){de({text:"无法获取目录ID",timer:1200});return}const s=Su(o.id);window.open(s,"_blank","noopener noreferrer")}})}async function I_(){return new Ma({key:"_s_smart_mkdir",label:"同名目录",icon:"icon-operate ifo-move",title:"将选中的文件移动到同名目录",onClick:await cw(!0)})}async function P_(){return new Ma({key:"_s_copy_names_paths",label:"名称路径",icon:"icon-operate ifo-copy",showIcon:!1,title:"复制选中文件的名称路径",onClick:async(e,t)=>{},subItems:[await Ar("完整名称",Dt.full),await Ar("不含后缀",Dt.pure),await Ar("完整文件名,去重",Dt.fullUnique),await Ar("不含后缀,去重",Dt.pureUnique),new Ru({}),await jf("路径(Unix)",Xt.unixPath),await jf("路径(Windows)",Xt.winPath)]})}async function Ar(e,t){return new Ui({key:`_s_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,o)=>{let i=(await po(!0)).map(r=>r.name);i=await Li(i,t),Yt(i.join(`
`)),de({title:"复制名称",text:`已复制选中文件名。数量:${i.length},复制类型:${e}`,icon:"success"})}})}async function jf(e,t){return new Ui({key:`_s_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,o)=>{const s=await po(!0);let i=[];de({text:"正在获取已选文件路径...",timer:0}),pe.showLoading();try{i=await Tu(s,t),pe.close()}catch(r){console.error(r),de({text:`获取已选文件路径失败: ${r}`,timer:6e4,icon:"error"});return}finally{pe.hideLoading()}Yt(i.join(`
`)),de({title:"复制路径",text:`已复制选中文件的路径。数量:${i.length},复制类型:${e}`,icon:"success"})}})}async function T_(){const e=[...(await Cr()).filter(t=>t.enabled),...(await Jo(wn.play)).filter(t=>t.enabled)];return new Ma({key:"_s_play_with_x_d",label:"播放",title:"播放选中的文件",onClick:async(t,n)=>{throw n.stopPropagation(),n.preventDefault(),new Error("not supported!")},subItems:[...await L_(Ui,e),new Ru({}),new Ui({label:"关于选中播放",onClick:async(t,n)=>{de({title:"关于选中播放",html:`<p>1.这是一个实验功能。<p>
<p>2.原理: 生成m3u8文件,上传m3u8文件到115,调用播放该m3u8的CloudDrive2直链。<p>
<p>3.设定: m3u8默认放在网盘根目录下的「.ce-m3u8-temp」目录下,不会自动清理。<p>
<p>4.作为使用者需做的: 在CloudDrive2里设置「.ce-m3u8-temp」目录缓存时间为1秒。</p>
<p>5.导致播放失败的可能: CloudDrive2目录缓存工作异常,导致请求不到m3u8文件,这是已知问题;其他原因,待观察。</p>
`,showConfirmButton:!0,timer:18e5})},icon:"data-text:❓"})]})}async function M_(e){if(e=e.trim(),!e)throw new Error("m3u8临时目录路径为空!");const t=await iw(e);if(t.id)return console.log("[ensureM3u8TempDir] result:",t),t.id;throw new Error("创建m3u8临时目录失败!")}async function L_(e,t){const n=[];for(const o of t){const s=yi(e,{key:`_ce_p_${o.key}`,label:o.label,icon:o.icon,title:o.memo,onClick:async(i,r)=>{r.stopPropagation(),r.preventDefault();const a=await Yo();try{let u=await po(!0);if(u=u.filter(M=>M.isDir||M.isVideo||M.isImage),u.length===0){de({title:"播放失败",text:"没有可以播放的目录或媒体文件!",icon:"error",timer:2e3});return}const p=await M_(a.m3u8TempDir),f=await sw(u,p);console.log("[selection.buildPlayMenuItems generatePlaylistOn115]",f);const h=f.data,w=await Cs(),C={id:h.file_id,name:h.file_name,parentId:h.cid,sizeBytes:h.file_size,pickCode:h.pick_code,isDir:!1,isFile:!0},x=Pi([a.m3u8TempDir,C.name],uo.unix);de({title:"检查m3u8文件",text:"正在检查m3u8文件是否已准备就绪...",icon:"info",timer:0}),pe.showLoading(),await jg(w,x,1e3,6e4),de({icon:"success",text:"m3u8文件已准备就绪,即将开始播放..."});const A=await Di(C,o,w);window.open(A,"_blank","noopener noreferrer")}catch(u){console.error(u),de({title:"播放失败",text:u.toString(),icon:"error",timer:6e4,showConfirmButton:!0})}finally{pe.hideLoading()}}});n.push(s)}return n}const Uf={label:"选中项菜单",key:"selection",selector:"div.list-operate.lo-right",itemSelector:"li[menu={key}]",items:[{enabled:!0,label:"下载",key:"download"},{enabled:!0,label:"移动",key:"move"},{enabled:!0,label:"标签",key:"edit_file_label"},{enabled:!0,label:"重命名",key:"edit_name"},{enabled:!0,label:"备注",key:"edit"},{enabled:!0,label:"星标",key:"star"},{enabled:!0,label:"删除",key:"delete"},{enabled:!0,label:"分享",key:"public_share"},{enabled:!0,label:"设置共享",key:"setShare"},{enabled:!0,label:"取消共享",key:"cancelShare"},{enabled:!0,label:"复制",key:"set_copy"},{enabled:!0,label:"复制到...",key:"copy_list"},{enabled:!0,label:"加密隐藏",key:"hide_file"},{enabled:!0,label:"取消加密",key:"show_file"},{enabled:!0,label:"评分",key:"file_score"},{enabled:!0,label:"设为快捷入口",key:"set_category"},{enabled:!0,label:"显示时长",key:"show_play_long"},{enabled:!0,label:"修改封面",key:"cover"},{enabled:!0,label:"一键排重",key:"same"},{enabled:!0,label:"导出目录树",key:"export_dir"},{enabled:!0,label:"显示属性",key:"attribute"},{enabled:!0,label:"转存至相册",key:"trans_to_album"},{enabled:!0,label:"更多",key:"operate_more"}]},Hf={label:"列表项右键菜单",key:"context",selector:"div.context-menu.menu-upward",itemSelector:"li[val={key}]",items:[{enabled:!0,label:"打开文件",key:"view"},{enabled:!0,label:"打开文件夹",key:"open_dir"},{enabled:!0,label:"下载文件",key:"download"},{enabled:!0,label:"下载文件夹",key:"download_dir"},{enabled:!0,label:"打包下载",key:"bale_download"},{enabled:!0,label:"刷新",key:"refresh"},{enabled:!0,label:"复制",key:"set_copy"},{enabled:!0,label:"复制到...",key:"copy_list"},{enabled:!0,label:"加密隐藏",key:"hide_file"},{enabled:!0,label:"取消加密",key:"show_file"},{enabled:!0,label:"评分",key:"file_score"},{enabled:!0,label:"显示时长",key:"show_play_long"},{enabled:!0,label:"取消时长",key:"hide_play_long"},{enabled:!0,label:"添加到我听",key:"listen"},{enabled:!0,label:"美化",key:"magic"},{enabled:!0,label:"修改封面",key:"cover"},{enabled:!0,label:"删除封面",key:"del_cover"},{enabled:!0,label:"一键排重",key:"same"},{enabled:!0,label:"移动",key:"move"},{enabled:!0,label:"重命名",key:"edit_name"},{enabled:!0,label:"备注",key:"edit"},{enabled:!0,label:"显示属性",key:"attribute"},{enabled:!0,label:"删除",key:"delete"},{enabled:!0,label:"播放器播放",key:"player"},{enabled:!0,label:"转存到相册",key:"trans_to_album"},{enabled:!0,label:"举报",key:"report"}]},zf={label:"列表项悬浮菜单",key:"hover",selector:"div.file-opr[rel=menu]",itemSelector:"a[menu={key}]",items:[{enabled:!0,label:"星标",key:"star"},{enabled:!0,label:"下载文件",key:"download_one"},{enabled:!0,label:"下载文件夹",key:"download_dir_one"},{enabled:!0,label:"移动",key:"move"},{enabled:!0,label:"标签",key:"edit_file_label"},{enabled:!0,label:"重命名",key:"edit_name"},{enabled:!0,label:"备注",key:"edit"},{enabled:!0,label:"删除",key:"delete"},{enabled:!0,label:"分享",key:"public_share"},{enabled:!0,label:"取消加密",key:"show_file"},{enabled:!0,label:"评分",key:"file_score"},{enabled:!0,label:"设置共享",key:"setShare"},{enabled:!0,label:"取消共享",key:"cancelShare"},{enabled:!0,label:"复制",key:"set_copy"},{enabled:!0,label:"更多",key:"more",selector:'[menu_btn="more"]'}]},qf="enabled_official_menu_keys";async function B_(){let e=await Ze.get(qf,["__default__"]);return e.length===1&&e[0]==="__default__"&&(e=await Wf([Uf,Hf,zf]),await Vf(e)),e}async function Vf(e){await Ze.set(qf,e)}async function Wf(e){const t=[];return e.forEach(n=>{n.items.forEach(o=>{o.enabled&&t.push(`${n.key}_${o.key}`)})}),t}async function Kf(){const e=[Uf,Hf,zf],t=await B_();return e.forEach(n=>{n.items.forEach(o=>{const s=`${n.key}_${o.key}`;t.includes(s)||o.enabled===void 0?o.enabled=!0:o.enabled=!1})}),e}async function D_(){const e=await Kf(),t=[];return e.forEach(n=>{n.items.forEach(o=>{let s=o.enabled?"block":"none";if(t.push(`${n.selector} ${n.itemSelector.replace("{key}",o.key)} { display: ${s} !important; }`),o.selector){t.push(`${n.selector} ${o.selector} { display: ${s} !important; }`);return}const i=n.itemSelector.replace("{key}",o.key);t.push(`${n.selector} ${i} { display: ${s} !important; }`)})}),t.join(`
`)}async function N_(){const e="cloud115EnhancerOfficialMenuStyle",t=await D_();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)}async function R_(){const{host:e,search:t}=location;if(!e.includes("115.com"))return;console.log("[Cloud115 Enhancer - menu] running..."),F_(),document.addEventListener(qt.EVENT_CLOSE_MENU,o=>{$("#"+o.detail.menu.key).closest(".context-menu").hide()});const n=await Yo();!n.enabled||(j_(n),await Pu(n),window.top===window.self&&U_(n),z_(n),(t.includes("ct=file")||t.includes("mode=search"))&&(H_(n),q_(n),rw(n)))}async function F_(){console.log("[Cloud115 Enhancer - menu] injectUI");const e="ceCustomUrlHelp",t=document.createElement("div");t.id=e,document.body.appendChild(t),Zn(n_).mount(`#${e}`)}async function j_(e){!e.manageOfficialMenus||N_()}const Il=async(e,t)=>{};async function U_(e){const{[Le.dirContext]:t}=e;if(!t.enabled)return;const n=[];t.rename&&n.push(await y_()),t.delete&&n.push(await v_()),t.play&&n.push(await w_(!0)),t.copyNames&&n.push(new Nt({key:"_dir_copy_names",label:"名称路径",icon:"icon-operate ifo-copy",onClick:Il,subItems:[await Sr("完整名称",Dt.full),await Sr("不含后缀",Dt.pure),await Sr("完整名称,去重",Dt.fullUnique),await Sr("不含后缀,去重",Dt.pureUnique),new Cw({}),await Df("路径(Unix)",Xt.unixPath),await Df("路径(Windows)",Xt.winPath)]}));const o=[];t.move&&o.push(await b_()),t.viewProp&&o.push(await C_()),t.showSubFolderSize&&o.push(await $_()),t.copy&&o.push(await __()),t.copyTo&&o.push(await x_()),o.length===1?n.push(o[0]):o.length>1&&n.push(new Nt({key:"_dir_more",label:"更多",icon:"icon-operate ifo-open",onClick:Il,subItems:o})),await new Sw({items:n,siblingSelector:'[val="add_dir"]',position:co.after}).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 H_(e){const{[Le.listItemHover]:t}=e;if(!t.enabled)return;const n=[];t.openInNewTab&&n.push(await O_()),t.search&&n.push(await E_()),t.play&&n.push(await S_()),t.copyNames&&n.push(await A_()),new Aw({items:n,position:co.after,siblingSelector:'[menu="move"]'}).inject()}async function z_(e){const{[Le.listItemContext]:t}=e;if(!t.enabled)return;const n=[];t.copyNames&&n.push(new Ta({key:"_list_item_copy_name_path",label:"名称路径",icon:"icon-operate ifo-copy",onClick:Il,subItems:[await Nf("完整名称",Dt.full),await Nf("不含后缀",Dt.pure),new $w({}),await Rf("路径(Unix)",Xt.unixPath),await Rf("路径(Windows)",Xt.winPath)]})),new Ew({items:n,position:co.after,siblingSelector:'[val="refresh"]',useObserver:!0,observeTarget:document.body,disposeObserverAfterInjection:!1}).inject()}async function q_(e){const{[Le.selection]:t}=e;if(!t.enabled)return;const n=[];location.search.includes("ac=search")||t.moveToSelfNameDir&&n.push(await I_()),t.copyNames&&n.push(await P_()),t.play&&n.push(await T_()),new Ow({items:n,position:co.before,siblingSelector:"ul li"}).inject()}const Gf="offlineExporterConfig";var Pl=(e=>(e.name="name",e.infoHash="infoHash",e.url="url",e))(Pl||{});const V_={name:"名称",infoHash:"哈希",url:"链接"};function W_(e){return{onlyMagnetEd2k:!1,enableOptimization:!0,reqInterval:500,maxPage:0,showInfoHash:!0,enableListManagement:!0,fixGotoPage:!1,enableSearcher:!0,searchMaxPage:5,searchKeywordType:"name",searchStatus:kt.any,searchStopOnFound:!1,searchReqInterval:10,...e}}async function To(){const e=W_(),t=await Ze.get(Gf,e);return{...e,...t}}async function Jf(e){await Ze.set(Gf,e),window.postMessage({event:as.configChanged,body:JSON.parse(JSON.stringify(e))},"*")}async function K_(e){const t=await ao("#js-warp"),o=t[0].querySelectorAll("li[complete]");o.length>0&&o.forEach(async i=>{await Yf(i,e)}),X_(e),new MutationObserver(async([i])=>{if(i.type==="childList"){i.addedNodes.forEach(async a=>{await Yf(a,e)});const r=document.querySelector(".ce-checkbox-all input");r.checked=!1,await Or([])}}).observe(t[0],{childList:!0})}async function G_(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 Yf(e,t){const n=e,o=await G_(e);Q_(n,t,o),J_(n,t,o),Y_(n,t,o)}async function J_(e,t,n){if(!t.showInfoHash||e.querySelector(".info-hash"))return;const o=e.querySelector(".file-name"),s=document.createElement("div");s.classList.add("info-hash"),s.textContent=n.hash,s.title=`点击复制${n.hash}`,o.after(s),s.addEventListener("click",()=>{ys(n.hash,"text"),de({text:"已复制",icon:"success",timer:800})});const i=e.querySelector(".desc-tips");i&&i.style.display!=="none"&&e.classList.add("ce-task-trouble")}async function Y_(e,t,n){const o=e.querySelector(".file-operate");if(o.querySelector(".ce-buttons"))return;const s=document.createElement("span");s.className="ce-buttons";const i=document.createElement("a");i.className="pure-button button-mini button-info",i.href=Su(n.cate_id),i.target="_blank",i.textContent="打开",i.title="在新标签页打开目录",s.append(i),o.prepend(s)}async function X_(e){if(!e.enableListManagement)return;const t=await ao("#js-main .header-name");if(t.length===0){console.warn("[renderCheckboxAll] 找不到`#js-main .header-name`");return}const n=t[0];let o=n.querySelector(".ce-checkbox-all");o||(o=document.createElement("div"),o.classList.add("ce-checkbox"),o.classList.add("ce-checkbox-all"),o.innerHTML=`
<input type="checkbox"/>
`,n.prepend(o)),o.addEventListener("click",()=>{const s=o.querySelector("input").checked;document.querySelectorAll("#js-warp li").forEach(r=>{const a=r.querySelector("input");a.checked=s,r.classList.toggle("ce-selected",s)}),Tl().then(r=>{Or(r)})})}async function Q_(e,t,n){if(!t.enableListManagement||e.querySelector(".ce-checkbox"))return;const o=e.querySelector(".file-name-wrap"),s=document.createElement("div");s.classList.add("ce-checkbox"),s.innerHTML=`
<input type="checkbox" data-id="${n.hash}" />
`,o.prepend(s),e.classList.add("ce-show-checkbox"),s.addEventListener("click",async i=>{i.shiftKey?await e0(i,e):await Z_(i,e)})}async function Z_(e,t){t.classList.toggle("ce-selected");const n=document.querySelector(".ce-checkbox-all input"),o=await Qf(!1);let s=0;for(const r of o)r.classList.contains("ce-selected")&&s++;const i=s===o.length;n.checked=i,n.indeterminate=!i&&s>0,Tl().then(r=>{Or(r)})}async function e0(e,t){const n=await Qf(!1),o=n.indexOf(t);let s=-1;for(let f=0;f<o;f++)if(n[f].classList.contains("ce-selected")){s=f;break}if(s===-1){for(let f=n.length-1;f>o;f--)if(n[f].classList.contains("ce-selected")){s=f;break}}s=s===-1?o:s;const i=Math.min(s,o),r=Math.max(s,o);let a=0;for(let f=0;f<n.length;f++){const h=n[f],w=h.querySelector(".ce-checkbox input"),C=f>=i&&f<=r;w.checked=C,C&&a++,h.classList.toggle("ce-selected",C)}const u=i===0&&r===n.length-1,p=document.querySelector(".ce-checkbox-all input");p.checked=u,p.indeterminate=!u&&a>0,Tl().then(f=>{Or(f)})}async function Xf(e){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")};return t.name||(t.name=e.querySelector(".file-name").textContent.trim()),t}async function Qf(e){const t=document.querySelectorAll("#js-warp li"),n=[];return t.forEach(async o=>{const s=o;(!e||s.classList.contains("ce-selected"))&&n.push(s)}),n}async function Tl(){const e=document.querySelectorAll("#js-warp li"),t=[];return e.forEach(async n=>{const o=n;if(o.classList.contains("ce-selected")){const s=await Xf(o);t.push(s)}}),t}var as=(e=>(e.selection="ce-offline-selection",e.configChanged="ce-offline-config-changed",e.searchPageChanged="ce-offline-search-page-changed",e))(as||{});async function Or(e){window.postMessage({event:"ce-offline-selection",body:e},"*")}async function Ml(e){document.querySelectorAll("#js-warp li").forEach(async n=>{const o=n,s=o.getAttribute("hash");e.includes(s)&&(o.style.transition="opacity 0.5s",o.style.opacity="0.2",setTimeout(()=>{o.remove()},500))})}async function t0(e,t,n,o){var w;const s=[],i=n.maxPage||5;let r="",a="",u="",p="";n.name!==void 0&&(r=n.caseSensitive?n.name:n.name.toLowerCase()),n.infoHash!==void 0&&(a=n.caseSensitive?n.infoHash:n.infoHash.toLowerCase()),n.url!==void 0&&(u=n.caseSensitive?n.url:n.url.toLowerCase()),n.status!==void 0&&n.status!==kt.any&&n.status.toString()!==""&&(p=n.status.toString());let f=n.stopOnFound||!1;(a||u)&&(f=!0);let h=-1;for(let C=1;C<=i&&!(h>-1&&C>h);C++){window.postMessage({event:"ce-offline-search-page-changed",body:C},"*");const x=await mu(C,e,t);h===-1&&(h=x.page_count);const A=x.tasks;for(const M of A){const D=n.caseSensitive?M.name:M.name.toLowerCase(),O=n.caseSensitive?M.info_hash:M.info_hash.toLowerCase(),I=n.caseSensitive?M.url:(w=M.url)==null?void 0:w.toLowerCase(),H=r&&n.fuzzyName?D.includes(r):!1,oe=a&&O===a,j=u&&I===u;if((p?p===M.status.toString():!0)&&(H||oe||j)&&(s.push(M),f))break}if(f&&s.length)break;C<i&&await Lt(o.searchReqInterval||50)}return s}async function n0(){if(!(await To()).fixGotoPage)return;const t=await vs("#js-page");if(!t){console.warn("[fixGotoPage] 找不到`#js-page`");return}const n=async r=>{if(r.key!=="Enter")return;const a=r.target,u=parseInt(a.value);if(isNaN(u)){a.select();return}parent.window.Core.OFFL5Plug.ChangePage(u)},o=async(r=!1)=>{const a=t.querySelector('input[rel="page_jump"]');if(!a)return;const u=document.createElement("input");u.setAttribute("rel","page_jump"),u.type="text",u.style.backgroundColor="#fefcea",u.title="这是 115不大助手 替换的输入框,如果想恢复原有的输入框,请在「离线设置」中关闭「修复输入页码跳转」选项",u.addEventListener("keydown",n),a.insertAdjacentElement("beforebegin",u),a.remove(),r&&u.focus()},s=Bt(async r=>{o(!0)},50),i=new MutationObserver(async([r])=>{r.type==="childList"&&s(r)});o(!1),i.observe(t,{childList:!0})}const o0={class:"ce-config ce-offline-config"},s0={class:"pure-form pure-form-aligned offline-exporter-config-form"},i0={class:"pure-control-group"},r0=d("label",{for:"enableListManagement"},"启用批量管理",-1),a0=d("div",{class:"pure-form-message text-success"}," 可以选中多个任务进行操作,支持shift多选。 ",-1),l0={class:"pure-control-group"},c0=d("label",{for:"showInfoHash"},"显示链接哈希",-1),u0=d("div",{class:"pure-form-message text-success"}," 显示离线任务的哈希文本,点击可以复制。 ",-1),d0={class:"pure-control-group"},f0=d("label",{for:"fixGotoPage"},"修复输入页码跳转",-1),p0=d("div",{class:"pure-form-message text-success"}," 如果官方的输入页码跳转功能异常,可开启此选项。 ",-1),h0=d("div",{class:"ce-tips"},"以下是导出链接相关选项",-1),m0={class:"pure-control-group"},g0=d("label",{for:"onlyMagnetEd2k"},"只取磁力和ED2K链接",-1),w0=d("div",{class:"pure-form-message text-success"}," 导出链接时,只取磁力和ED2K链接,其他比如http链接会被略过。 ",-1),y0={class:"pure-control-group"},b0=d("label",{for:"enableOptimization"},"启用导出优化",-1),v0=d("div",{class:"pure-form-message text-success"}," 据观察,离线记录列表是将未完成的记录放在最前面的。如果只需导出未完成链接, 当获取到一个已完成的记录时,便可以停止继续获取后面的记录,节省时间。 ",-1),_0={class:"pure-control-group"},x0=d("label",{for:"reqInterval"},"导出请求数据间隔",-1),C0=d("div",{class:"pure-form-message text-success"}," 导出时请求分页的间隔,单位为毫秒,默认500。 ",-1),$0={class:"pure-control-group"},k0=d("label",{for:"maxPage"},"最多导出页数",-1),S0=d("div",{class:"pure-form-message text-success"}," 0表示不限制,否则表示最多导出的页数。 ",-1),E0=d("div",{class:"ce-tips"},[ue("以下是搜索离线任务相关选项。"),d("small",{class:"text-info"},"提示: 除了关键词,其他搜索条件都会持久保存。")],-1),A0={class:"pure-control-group"},O0=d("label",{for:"reqInterval"},"搜索请求数据间隔",-1),I0=d("div",{class:"pure-form-message text-success"}," 搜索时请求分页的间隔,单位为毫秒,默认10。 ",-1),Zf=De({__name:"Config",async setup(e){let t,n;const o=he(([t,n]=en(()=>To()),t=await t,n(),t));return It(async()=>{}),ct(o,Bt(async s=>{await Jf(s),de({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"})},500),{deep:!0}),(s,i)=>(K(),Q("div",o0,[d("form",s0,[d("fieldset",null,[d("div",i0,[r0,se(d("input",{id:"enableListManagement",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.enableListManagement=r)},null,512),[[Pe,o.value.enableListManagement]]),a0]),d("div",l0,[c0,se(d("input",{id:"showInfoHash",type:"checkbox","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.showInfoHash=r)},null,512),[[Pe,o.value.showInfoHash]]),u0]),d("div",d0,[f0,se(d("input",{id:"fixGotoPage",type:"checkbox","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.fixGotoPage=r)},null,512),[[Pe,o.value.fixGotoPage]]),p0]),h0,d("div",m0,[g0,se(d("input",{id:"onlyMagnetEd2k",type:"checkbox","onUpdate:modelValue":i[3]||(i[3]=r=>o.value.onlyMagnetEd2k=r)},null,512),[[Pe,o.value.onlyMagnetEd2k]]),w0]),d("div",y0,[b0,se(d("input",{id:"enableOptimization",type:"checkbox","onUpdate:modelValue":i[4]||(i[4]=r=>o.value.enableOptimization=r)},null,512),[[Pe,o.value.enableOptimization]]),v0]),d("div",_0,[x0,se(d("input",{id:"reqInterval",type:"number","onUpdate:modelValue":i[5]||(i[5]=r=>o.value.reqInterval=r),min:50},null,512),[[Ve,o.value.reqInterval]]),C0]),d("div",$0,[k0,se(d("input",{id:"maxPage",type:"number","onUpdate:modelValue":i[6]||(i[6]=r=>o.value.maxPage=r),min:0},null,512),[[Ve,o.value.maxPage]]),S0]),E0,d("div",A0,[O0,se(d("input",{id:"reqInterval",type:"number","onUpdate:modelValue":i[7]||(i[7]=r=>o.value.searchReqInterval=r),min:10},null,512),[[Ve,o.value.searchReqInterval]]),I0])])])]))}}),gT="",P0={class:"ce-offline-exporter"},T0={key:0},M0=d("button",{type:"button",class:"pure-button button-mini"},"设置",-1),L0=De({__name:"OflineExporter",setup(e){const t=`\r
`;let n,o;const s=he([]);let i={};Rt(async()=>{i=await To(),n=await wu(),console.log("[profile]",n),o=await gu(),console.log("[space]",o),r(),await K_(i)});async function r(){window.addEventListener("message",A=>{const{event:M,body:D}=A.data;switch(M){case as.selection:s.value=D;break;case as.configChanged:i=D;break}},!1)}async function a(A=!1,M=""){const{isConfirmed:D,value:O}=await pe.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 oe=document.getElementById("swalDeleteFile");oe.checked=A;const j=document.getElementById("swalUrls");j.value=M,j.focus()},preConfirm:()=>{const oe=document.getElementById("swalDeleteFile"),j=document.getElementById("swalUrls");return{deleteFile:oe?oe.checked:!1,urls:j?j.value:""}},width:620,inputPlaceholder:"每行一个",inputAttributes:{"aria-label":"每行一个"},showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!D)return;if(O===void 0){alert("请输入链接!");return}const I=[],H=O.urls.trim().split(`
`);for(let oe=0;oe<H.length;oe++){const j=H[oe].trim();if($c(j)||kc(j)){const te=Ec(j);te&&I.push(te.toLowerCase())}}pe.showLoading(),pe.update({html:"正在删除..."}),await Ca(I,o,O.deleteFile,n.user_id),de({icon:"success",title:"删除成功!请刷新页面查看最新的列表。",timer:3e4,position:"top-end"}),await Ml(I)}async function u(){const A=s.value.map(I=>I.info_hash);if(!A.length)return;const{isConfirmed:M,value:D}=await pe.fire({title:"批量删除",icon:"warning",html:`确定要删除选中的 ${A.length} 个离线记录吗?`,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件",showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!M)return;const O=!!D;pe.showLoading(),pe.update({html:"正在删除..."}),await Ca(A,o,O,n.user_id),de({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await Ml(A),s.value=[]}async function p(A){const M=[A];i.onlyMagnetEd2k&&M.push(St.magnetEd2k),console.log("[filters]",M),await x(o.sign,n.user_id,M)}function f(A,M){if(!M.length||M.length===1&&M[0]==="all")return A;const D={[kt.failed]:St.failed,[kt.illegal]:St.failed,[kt.ing]:St.failed,[kt.success]:St.success};return A=A.filter(O=>{if(!O.url&&!O.info_hash)return!1;const I=D[O.status];return M.includes(St.all)||I&&M.includes(I)?!(M.includes(St.magnetEd2k)&&(!dm(O.info_hash)||O.url&&!$c(O.url)&&!kc(O.url))):!1}),A}async function h(A,M,D){let O=[],I=1,H=0;for(;;){pe.update({html:`正在导出... 进度:第 ${I} 页`+(H?` / ${H}`:"")});const oe=await mu(I,A,M);if(!oe.tasks||!oe.tasks.length)break;if(H===0&&i.maxPage>0?H=Math.min(oe.page_count,i.maxPage):H=oe.page_count,O=[...O,...f(oe.tasks,D)],i.enableOptimization&&D.includes(St.failed)&&w(oe.tasks)){console.warn("由于开启了导出优化,且检测到已获取的记录中至少有一个「已完成」的记录,将不再获取剩下的记录");break}if(I>=H)break;I++,await Lt(i.reqInterval)}return O}function w(A){for(const M of A)if(M.status===kt.success)return!0;return!1}async function C(){const A=[St.all];i.onlyMagnetEd2k&&A.push(St.magnetEd2k),console.log("[filters]",A);const M=s.value;if(!M.length)return;const D=[];M.forEach(O=>{!O.url&&O.info_hash&&(O.url=Sc(O.info_hash)),D.push(O.url)}),D.length&&(ys(D.join(t),"text"),console.log("[links]",D),await pe.fire({title:"导出成功",icon:"success",html:`成功导出 ${D.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),Cc(D.join(t),`115离线链接_数量${D.length}_${bs()}.txt`),!1)}))}async function x(A,M,D){pe.fire({title:"导出离线链接",html:"正在导出...",didOpen:()=>{pe.showLoading()}});const O=await h(A,M,D);if(pe.hideLoading(),!O.length){await pe.fire({title:"导出失败",icon:"error",html:"查询不到符合条件的离线记录!"});return}const I=[];if(O.forEach(H=>{!H.url&&H.info_hash&&(H.url=Sc(H.info_hash)),I.push(H.url)}),!I.length){await pe.fire({title:"导出失败",icon:"error",html:"未完成的离线记录中没有磁力或HTTP链接!"});return}ys(I.join(t),"text"),console.log("[links]",I),await pe.fire({title:"导出成功",icon:"success",html:`成功导出 ${I.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),Cc(I.join(t),`115离线链接_数量${I.length}_${bs()}.txt`),!1)})}return(A,M)=>{const D=Eo("VDropdown");return K(),Q("span",P0,[s.value.length?(K(),Q("span",T0,[d("button",{type:"button",class:"pure-button button-small button-error",onClick:u},[ue("删除("),d("span",null,we(s.value.length),1),ue(")")]),ue(" ")])):Ge("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:M[0]||(M[0]=O=>a(!1,"")),title:"填写链接以删除对应的离线任务"},"根据链接删除"),ue(" "),s.value.length?(K(),Q("button",{key:1,type:"button",class:"pure-button button-mini button-warning",onClick:C,title:"导出选中任务的链接"},[ue("导出已选"),d("span",null,"("+we(s.value.length)+")",1)])):Ge("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:M[1]||(M[1]=O=>p(ce(St).failed)),title:"导出未完成链接"},"导出未完成"),d("button",{type:"button",class:"pure-button button-mini button-success",onClick:M[2]||(M[2]=O=>p(ce(St).success)),title:"导出已完成链接"},"导出已完成"),d("button",{type:"button",class:"pure-button button-mini button-warning",onClick:M[3]||(M[3]=O=>p(ce(St).all)),title:"导出全部链接"},"导出全部"),ue(" "),Ce(D,{distance:5,"arrow-padding":10},{popper:Ke(()=>[(K(),Wt(Md,null,{default:Ke(()=>[Ce(Zf)]),_:1}))]),default:Ke(()=>[M0]),_:1})])}}}),wT="",B0=["cate_id","delete_id","status","hash"],D0={class:"file-name-wrap"},N0={class:"file-name"},R0={task_popup:"goto",href:"javascript:;",class:"name"},F0={rel:"name"},j0={class:"desc-tips",rel:"file_down_violations"},U0={class:"txt-red",rel:"file_down_tips"},H0=["filename"],z0={class:"file-size"},q0={class:"file-process"},V0=d("i",{class:"icon-file-status ifst-failure"},null,-1),W0=d("span",{rel:"progress"},"下载失败",-1),K0=d("i",{class:"icon-file-status ifst-success"},null,-1),G0=d("span",{rel:"progress"},"下载成功",-1),J0=d("i",{class:"icon-file-status ifst-downing"},null,-1),Y0={rel:"progress"},X0=d("i",{class:"icon-file-status ifst-violation"},null,-1),Q0=d("span",{rel:"progress"},"违规",-1),Z0=d("i",{class:"icon-file-status ifst-failure"},null,-1),e1=d("span",{rel:"progress"},"[未知]",-1),t1={class:"file-operate",rel:"opt"},n1=d("a",{href:"javascript:;",task_popup:"goto"},[d("i",{class:"icon-operate ifo-opendir"}),d("s",null,"跳转到目录")],-1),o1=["cp_href"],s1=[d("i",{class:"icon-operate ifo-copy"},null,-1),d("s",null,"复制",-1)],i1=d("a",{href:"javascript:;",class:"btn-delete-offline"},[d("i",{class:"icon-operate ifo-remove"}),d("s",null,"删除")],-1),r1=De({__name:"OfflineItem",props:{item:null,space:null,profile:null},setup(e){const t=e,n=Xn(()=>t.item.percentDone?parseInt(t.item.percentDone.toString()):0),o=Xn(()=>{const{name:r,del_path:a}=t.item;let u=r.replace(/^.*\./,"");return a&&/\/$/.test(a)&&(u="folder"),/^[a-z\d]+$/i.test(u)||(u="unknown"),u}),s=Xn(()=>t.item.err===10016?"文件内含违规内容":""),i=Xn(()=>t.item.can_appeal===1);return(r,a)=>(K(),Q("li",{complete:"",cate_id:e.item.file_id,delete_id:e.item.delete_file_id,status:e.item.status,hash:e.item.info_hash},[d("div",D0,[d("i",{class:Ye(["file-type",`tp-${ce(o)}`])},null,2),d("div",N0,[d("em",null,[d("a",R0,[d("span",F0,we(e.item.name),1)])])]),se(d("div",j0,[d("span",U0,we(ce(s)),1),se(d("a",{href:"javascript:;",class:"btn-link",filename:e.item.name,rel:"violations_down_btn"},"去申诉",8,H0),[[Gt,ce(i)]])],512),[[Gt,ce(s)]])]),d("div",z0,[d("span",null,we(ce(bi)(e.item.size)),1)]),d("div",q0,[e.item.status===ce(kt).failed?(K(),Q(Ne,{key:0},[V0,W0],64)):e.item.status===ce(kt).success?(K(),Q(Ne,{key:1},[K0,G0],64)):e.item.status===ce(kt).ing?(K(),Q(Ne,{key:2},[J0,d("span",Y0,we(ce(n))+"%",1)],64)):e.item.status===ce(kt).illegal?(K(),Q(Ne,{key:3},[X0,Q0],64)):(K(),Q(Ne,{key:4},[Z0,e1],64))]),d("div",t1,[n1,d("a",{href:"javascript:;",cp_href:e.item.url,task_popup:"copy"},s1,8,o1),i1])],8,B0))}}),a1={class:"ce-offline-list"},l1=De({__name:"OfflineList",props:{items:null,space:null,profile:null},setup(e){return(t,n)=>(K(),Q("div",a1,[d("ul",null,[(K(!0),Q(Ne,null,nt(e.items,(o,s)=>(K(),Wt(r1,{Key:s,item:o,space:e.space,profile:e.profile},null,8,["Key","item","space","profile"]))),256))])]))}}),c1={inline:"",class:"pure-form search-form",size:"small"},u1={class:"form-item",label:"关键词"},d1=["value"],f1={class:"form-item"},p1=["onKeyup"],h1={class:"form-item",label:"状态"},m1=["value"],g1=["value"],w1={class:"form-item",label:"页数"},y1=d("small",null,"页",-1),b1={class:"form-item"},v1={key:0,title:"根据「名称」查找时,是否在找到一个结果时停止继续查找"},_1={key:0,class:"search-tips"},x1={class:"tips-body"},C1={key:0},$1=De({__name:"OfflineSearcher",setup(e){let t,n;const o=he(),s=he({KeywordType:Pl.name,keyword:"",status:kt.any,maxPage:5,stopOnFound:!1});let i={...s.value};const r=he(null),a=he(!1),u=he([]),p=he(null),f=he({content:"",subContent:"",visible:!1});Rt(async()=>{t=await wu(),n=await gu(),o.value=await To(),s.value.KeywordType=o.value.searchKeywordType,s.value.status=o.value.searchStatus,s.value.maxPage=o.value.searchMaxPage,s.value.stopOnFound=o.value.searchStopOnFound,i={...s.value},document.body.addEventListener("click",j=>{H(j)}),h()}),ct(s,Bt(async j=>{console.log("[searchParams changed]",xc(j)),C()},200),{deep:!0});async function h(){window.addEventListener("message",j=>{const{event:te,body:ae}=j.data;switch(te){case as.searchPageChanged:w(ae);break;case as.configChanged:o.value={...ae};break}},!1)}async function w(j){console.log("[handleSearchPageChanged]",j),await oe({subContent:`正在搜索第 ${j} 页...`,visible:!0})}async function C(){const j=await To();let te=0;i.KeywordType!==s.value.KeywordType&&(j.searchKeywordType=s.value.KeywordType,te++),i.status!==s.value.status&&(j.searchStatus=s.value.status,te++),i.maxPage!==s.value.maxPage&&(j.searchMaxPage=s.value.maxPage,te++),i.stopOnFound!==s.value.stopOnFound&&(j.searchStopOnFound=s.value.stopOnFound,te++),te&&(await Jf(j),console.log("[handleSearchParamsChange]",j),o.value={...j}),i={...s.value}}async function x(j){var te;(te=r.value)==null||te.select()}async function A(j){var te;s.value.keyword="",(te=r.value)==null||te.focus()}async function M(){u.value=[],s.value.keyword="",i={...s.value},await oe({visible:!1}),await O(!1);try{parent.window.Core.OFFL5Plug.ChangePage(1)}catch(j){console.error(j)}}async function D(){var te;u.value=[];let{keyword:j}=s.value;if(j=j.trim(),j===""){await js(),(te=r.value)==null||te.select(),Bi.fire({icon:"warning",title:"关键词不能为空!"});return}a.value=!0,await oe({content:"正在搜索...",subContent:"",visible:!0});try{const ae={status:s.value.status,maxPage:s.value.maxPage,fuzzyName:!0,caseSensitive:!1,stopOnFound:s.value.stopOnFound};ae[s.value.KeywordType]=s.value.keyword,ae.infoHash&&(ae.infoHash=Ec(ae.infoHash)),console.log("[search filter]",ae);const fe=await t0(n.sign,t.user_id,ae,o.value);u.value=fe,console.log("[search result]",fe),fe.length>0?await oe({visible:!1}):await oe({content:"没有符合条件的离线任务",subContent:"",visible:!0}),await O(!0)}catch(ae){console.warn("[search error]",ae),Bi.fire({icon:"error",title:ae.toString()}),await oe({content:"搜索失败!",subContent:ae.toString(),visible:!0})}finally{a.value=!1}}async function O(j=!0){var fe,Ee;!u.value.length&&j&&Bi.fire({icon:"warning",html:"没有符合条件的离线任务"}),await js();const te=(fe=p.value)==null?void 0:fe.querySelector("ul");if(!te)return;const ae=document.querySelector("ul#js-warp");ae&&(ae.innerHTML=te.innerHTML),await I(),(Ee=r.value)==null||Ee.focus()}async function I(){const j=u.value.length,te=document.querySelector("#js-page");if(!te)return;const ae=te.querySelector(".left-bvf span");ae.textContent=`共搜索到 ${j} 个结果`;const fe=te.querySelector(".pagination .con");fe.style.display="none"}async function H(j){let te=j.target;if(te.classList.contains("ifo-remove")&&(te=te.closest("a")),!te.classList.contains("btn-delete-offline"))return;const ae=te.closest("li"),fe=await Xf(ae),Ee=[fe.info_hash];let ge={title:"删除离线记录",icon:"warning",html:`确定要删除「${fe.name}」吗?`,showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"};fe.delete_file_id&&(ge={...ge,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件"});const{isConfirmed:P,value:ie}=await pe.fire(ge);if(!P)return;const Y=!!ie;pe.showLoading(),pe.update({html:"正在删除..."}),await Ca(Ee,n,Y,t.user_id),de({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await Ml(Ee)}async function oe(j){f.value={...f.value,...j}}return(j,te)=>(K(),Q("div",{class:Ye(["ce-offline-searcher",{loading:a.value}])},[d("form",c1,[d("fieldset",null,[d("div",u1,[se(d("select",{"onUpdate:modelValue":te[0]||(te[0]=ae=>s.value.KeywordType=ae),size:"small",onChange:x},[(K(!0),Q(Ne,null,nt(ce(V_),(ae,fe)=>(K(),Q("option",{key:fe,value:fe},we(ae),9,d1))),128))],544),[[ti,s.value.KeywordType]])]),d("div",f1,[d("div",{class:Ye(["clearable-wrap",{"is-empty":s.value.keyword===""}])},[se(d("input",{ref_key:"refKeyword",ref:r,"onUpdate:modelValue":te[1]||(te[1]=ae=>s.value.keyword=ae),placeholder:"请输入关键词",clearable:"",onKeyup:Ef(D,["enter"])},null,40,p1),[[Ve,s.value.keyword]]),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall btn-clear",onClick:A},"×")],2)]),d("div",h1,[se(d("select",{"onUpdate:modelValue":te[2]||(te[2]=ae=>s.value.status=ae),placeholder:"请选择",clearable:"",style:{width:"90px"}},[d("option",{value:ce(kt).any},"-状态-",8,m1),(K(!0),Q(Ne,null,nt(ce(gm),(ae,fe)=>(K(),Q("option",{key:fe,value:fe},we(ae),9,g1))),128))],512),[[ti,s.value.status]])]),d("div",w1,[se(d("input",{type:"number","onUpdate:modelValue":te[3]||(te[3]=ae=>s.value.maxPage=ae),min:1,max:1e5,title:"最多查找页数"},null,512),[[Ve,s.value.maxPage]]),y1]),d("div",b1,[s.value.KeywordType===ce(Pl).name?(K(),Q("label",v1,[se(d("input",{type:"checkbox","onUpdate:modelValue":te[4]||(te[4]=ae=>s.value.stopOnFound=ae),class:"stop-on-found"},null,512),[[Pe,s.value.stopOnFound]]),ue(" 找到即停 ")])):Ge("",!0),d("button",{type:"button",class:"pure-button pure-button-primary button-small",onClick:D},"查找"),ue(" "),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall",onClick:M,title:"清空关键词;重置列表到非查找状态"},"重置")])])]),d("div",{ref_key:"refList",ref:p,class:"list"},[Ce(l1,{items:u.value,space:ce(n),profile:ce(t)},null,8,["items","space","profile"])],512),f.value.visible?(K(),Q("div",_1,[d("div",x1,[d("h2",null,we(f.value.content),1),f.value.subContent?(K(),Q("p",C1,we(f.value.subContent),1)):Ge("",!0)])])):Ge("",!0)],2))}}),vT="";function Sn(e){return e.split("-")[0]}function ls(e){return e.split("-")[1]}function si(e){return["top","bottom"].includes(Sn(e))?"x":"y"}function Ll(e){return e==="y"?"height":"width"}function ep(e){let{reference:t,floating:n,placement:o}=e;const s=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2;let r;switch(Sn(o)){case"top":r={x:s,y:t.y-n.height};break;case"bottom":r={x:s,y:t.y+t.height};break;case"right":r={x:t.x+t.width,y:i};break;case"left":r={x:t.x-n.width,y:i};break;default:r={x:t.x,y:t.y}}const a=si(o),u=Ll(a);switch(ls(o)){case"start":r[a]=r[a]-(t[u]/2-n[u]/2);break;case"end":r[a]=r[a]+(t[u]/2-n[u]/2);break}return r}const k1=async(e,t,n)=>{const{placement:o="bottom",strategy:s="absolute",middleware:i=[],platform:r}=n;if(r==null&&console.error(["Floating UI: `platform` property was not passed to config. If you","want to use Floating UI on the web, install @floating-ui/dom","instead of the /core package. Otherwise, you can create your own","`platform`: https://floating-ui.com/docs/platform"].join(" ")),i.filter(C=>{let{name:x}=C;return x==="autoPlacement"||x==="flip"}).length>1)throw new Error(["Floating UI: duplicate `flip` and/or `autoPlacement`","middleware detected. This will lead to an infinite loop. Ensure only","one of either has been passed to the `middleware` array."].join(" "));let a=await r.getElementRects({reference:e,floating:t,strategy:s}),{x:u,y:p}=ep({...a,placement:o}),f=o,h={},w=0;for(let C=0;C<i.length;C++){if(w++,w>100)throw new Error(["Floating UI: The middleware lifecycle appears to be","running in an infinite loop. This is usually caused by a `reset`","continually being returned without a break condition."].join(" "));const{name:x,fn:A}=i[C],{x:M,y:D,data:O,reset:I}=await A({x:u,y:p,initialPlacement:o,placement:f,strategy:s,middlewareData:h,rects:a,platform:r,elements:{reference:e,floating:t}});if(u=M!=null?M:u,p=D!=null?D:p,h={...h,[x]:O!=null?O:{}},I){typeof I=="object"&&(I.placement&&(f=I.placement),I.rects&&(a=I.rects===!0?await r.getElementRects({reference:e,floating:t,strategy:s}):I.rects),{x:u,y:p}=ep({...a,placement:f})),C=-1;continue}}return{x:u,y:p,placement:f,strategy:s,middlewareData:h}};function S1(e){return{top:0,right:0,bottom:0,left:0,...e}}function tp(e){return typeof e!="number"?S1(e):{top:e,right:e,bottom:e,left:e}}function Bl(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function Ir(e,t){t===void 0&&(t={});const{x:n,y:o,platform:s,rects:i,elements:r,strategy:a}=e,{boundary:u="clippingParents",rootBoundary:p="viewport",elementContext:f="floating",altBoundary:h=!1,padding:w=0}=t,C=tp(w),A=r[h?f==="floating"?"reference":"floating":f],M=await s.getClippingClientRect({element:await s.isElement(A)?A:A.contextElement||await s.getDocumentElement({element:r.floating}),boundary:u,rootBoundary:p}),D=Bl(await s.convertOffsetParentRelativeRectToViewportRelativeRect({rect:f==="floating"?{...i.floating,x:n,y:o}:i.reference,offsetParent:await s.getOffsetParent({element:r.floating}),strategy:a}));return{top:M.top-D.top+C.top,bottom:D.bottom-M.bottom+C.bottom,left:M.left-D.left+C.left,right:D.right-M.right+C.right}}const E1=Math.min,Mo=Math.max;function Dl(e,t,n){return Mo(e,E1(t,n))}const A1=e=>({name:"arrow",options:e,async fn(t){const{element:n,padding:o=0}=e!=null?e:{},{x:s,y:i,placement:r,rects:a,platform:u}=t;if(n==null)return console.warn("Floating UI: No `element` was passed to the `arrow` middleware."),{};const p=tp(o),f={x:s,y:i},h=Sn(r),w=si(h),C=Ll(w),x=await u.getDimensions({element:n}),A=w==="y"?"top":"left",M=w==="y"?"bottom":"right",D=a.reference[C]+a.reference[w]-f[w]-a.floating[C],O=f[w]-a.reference[w],I=await u.getOffsetParent({element:n}),H=I?w==="y"?I.clientHeight||0:I.clientWidth||0:0,oe=D/2-O/2,j=p[A],te=H-x[C]-p[M],ae=H/2-x[C]/2+oe,fe=Dl(j,ae,te);return{data:{[w]:fe,centerOffset:ae-fe}}}}),O1={left:"right",right:"left",bottom:"top",top:"bottom"};function Pr(e){return e.replace(/left|right|bottom|top/g,t=>O1[t])}function np(e,t){const n=ls(e)==="start",o=si(e),s=Ll(o);let i=o==="x"?n?"right":"left":n?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=Pr(i)),{main:i,cross:Pr(i)}}const I1={start:"end",end:"start"};function Nl(e){return e.replace(/start|end/g,t=>I1[t])}const P1=["top","right","bottom","left"].reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function T1(e,t,n){return(e?[...n.filter(s=>ls(s)===e),...n.filter(s=>ls(s)!==e)]:n.filter(s=>Sn(s)===s)).filter(s=>e?ls(s)===e||(t?Nl(s)!==s:!1):!0)}const M1=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,s,i,r,a;const{x:u,y:p,rects:f,middlewareData:h,placement:w}=t,{alignment:C=null,allowedPlacements:x=P1,autoAlignment:A=!0,...M}=e;if((n=h.autoPlacement)!=null&&n.skip)return{};const D=T1(C,A,x),O=await Ir(t,M),I=(o=(s=h.autoPlacement)==null?void 0:s.index)!=null?o:0,H=D[I],{main:oe,cross:j}=np(H,f);if(w!==H)return{x:u,y:p,reset:{placement:D[0]}};const te=[O[Sn(H)],O[oe],O[j]],ae=[...(i=(r=h.autoPlacement)==null?void 0:r.overflows)!=null?i:[],{placement:H,overflows:te}],fe=D[I+1];if(fe)return{data:{index:I+1,overflows:ae},reset:{placement:fe}};const Ee=ae.slice().sort((P,ie)=>P.overflows[0]-ie.overflows[0]),ge=(a=Ee.find(P=>{let{overflows:ie}=P;return ie.every(Y=>Y<=0)}))==null?void 0:a.placement;return{data:{skip:!0},reset:{placement:ge!=null?ge:Ee[0].placement}}}}};function L1(e){const t=Pr(e);return[Nl(e),t,Nl(t)]}const B1=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:s,middlewareData:i,rects:r,initialPlacement:a}=t;if((n=i.flip)!=null&&n.skip)return{};const{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",flipAlignment:w=!0,...C}=e,x=Sn(s),M=f||(x===a||!w?[Pr(a)]:L1(a)),D=[a,...M],O=await Ir(t,C),I=[];let H=((o=i.flip)==null?void 0:o.overflows)||[];if(u&&I.push(O[x]),p){const{main:ae,cross:fe}=np(s,r);I.push(O[ae],O[fe])}if(H=[...H,{placement:s,overflows:I}],!I.every(ae=>ae<=0)){var oe,j;const ae=((oe=(j=i.flip)==null?void 0:j.index)!=null?oe:0)+1,fe=D[ae];if(fe)return{data:{index:ae,overflows:H},reset:{placement:fe}};let Ee="bottom";switch(h){case"bestFit":{var te;const ge=(te=H.slice().sort((P,ie)=>P.overflows.filter(Y=>Y>0).reduce((Y,_e)=>Y+_e,0)-ie.overflows.filter(Y=>Y>0).reduce((Y,_e)=>Y+_e,0))[0])==null?void 0:te.placement;ge&&(Ee=ge);break}case"initialPlacement":Ee=a;break}return{data:{skip:!0},reset:{placement:Ee}}}return{}}}};function D1(e){let{placement:t,rects:n,value:o}=e;const s=Sn(t),i=["left","top"].includes(s)?-1:1,r=typeof o=="function"?o({...n,placement:t}):o,{mainAxis:a,crossAxis:u}=typeof r=="number"?{mainAxis:r,crossAxis:0}:{mainAxis:0,crossAxis:0,...r};return si(s)==="x"?{x:u,y:a*i}:{x:a*i,y:u}}const N1=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:n,y:o,placement:s,rects:i}=t,r=D1({placement:s,rects:i,value:e});return{x:n+r.x,y:o+r.y,data:r}}}};function R1(e){return e==="x"?"y":"x"}const F1=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:s}=t,{mainAxis:i=!0,crossAxis:r=!1,limiter:a={fn:M=>{let{x:D,y:O}=M;return{x:D,y:O}}},...u}=e,p={x:n,y:o},f=await Ir(t,u),h=si(Sn(s)),w=R1(h);let C=p[h],x=p[w];if(i){const M=h==="y"?"top":"left",D=h==="y"?"bottom":"right",O=C+f[M],I=C-f[D];C=Dl(O,C,I)}if(r){const M=w==="y"?"top":"left",D=w==="y"?"bottom":"right",O=x+f[M],I=x-f[D];x=Dl(O,x,I)}const A=a.fn({...t,[h]:C,[w]:x});return{...A,data:{x:A.x-n,y:A.y-o}}}}},j1=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n;const{placement:o,rects:s,middlewareData:i}=t,{apply:r,...a}=e;if((n=i.size)!=null&&n.skip)return{};const u=await Ir(t,a),p=Sn(o),f=ls(o)==="end";let h,w;p==="top"||p==="bottom"?(h=p,w=f?"left":"right"):(w=p,h=f?"top":"bottom");const C=Mo(u.left,0),x=Mo(u.right,0),A=Mo(u.top,0),M=Mo(u.bottom,0),D={height:s.floating.height-(["left","right"].includes(o)?2*(A!==0||M!==0?A+M:Mo(u.top,u.bottom)):u[h]),width:s.floating.width-(["top","bottom"].includes(o)?2*(C!==0||x!==0?C+x:Mo(u.left,u.right)):u[w])};return r==null||r({...D,...s}),{data:{skip:!0},reset:{rects:!0}}}}};function Rl(e){return(e==null?void 0:e.toString())==="[object Window]"}function eo(e){if(e==null)return window;if(!Rl(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function Tr(e){return eo(e).getComputedStyle(e)}function En(e){return Rl(e)?"":e?(e.nodeName||"").toLowerCase():""}function An(e){return e instanceof eo(e).HTMLElement}function Mr(e){return e instanceof eo(e).Element}function U1(e){return e instanceof eo(e).Node}function op(e){const t=eo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Lr(e){const{overflow:t,overflowX:n,overflowY:o}=Tr(e);return/auto|scroll|overlay|hidden/.test(t+o+n)}function H1(e){return["table","td","th"].includes(En(e))}function sp(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),n=Tr(e);return n.transform!=="none"||n.perspective!=="none"||n.contain==="paint"||["transform","perspective"].includes(n.willChange)||t&&n.willChange==="filter"||t&&(n.filter?n.filter!=="none":!1)}const ip=Math.min,ii=Math.max,Br=Math.round;function cs(e,t){t===void 0&&(t=!1);const n=e.getBoundingClientRect();let o=1,s=1;return t&&An(e)&&(o=e.offsetWidth>0&&Br(n.width)/e.offsetWidth||1,s=e.offsetHeight>0&&Br(n.height)/e.offsetHeight||1),{width:n.width/o,height:n.height/s,top:n.top/s,right:n.right/o,bottom:n.bottom/s,left:n.left/o,x:n.left/o,y:n.top/s}}function to(e){return((U1(e)?e.ownerDocument:e.document)||window.document).documentElement}function Dr(e){return Rl(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function rp(e){return cs(to(e)).left+Dr(e).scrollLeft}function z1(e){const t=cs(e);return Br(t.width)!==e.offsetWidth||Br(t.height)!==e.offsetHeight}function q1(e,t,n){const o=An(t),s=to(t),i=cs(e,o&&z1(t));let r={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(o||!o&&n!=="fixed")if((En(t)!=="body"||Lr(s))&&(r=Dr(t)),An(t)){const u=cs(t,!0);a.x=u.x+t.clientLeft,a.y=u.y+t.clientTop}else s&&(a.x=rp(s));return{x:i.left+r.scrollLeft-a.x,y:i.top+r.scrollTop-a.y,width:i.width,height:i.height}}function Nr(e){return En(e)==="html"?e:e.assignedSlot||e.parentNode||(op(e)?e.host:null)||to(e)}function ap(e){return!An(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function V1(e){let t=Nr(e);for(;An(t)&&!["html","body"].includes(En(t));){if(sp(t))return t;t=t.parentNode}return null}function Fl(e){const t=eo(e);let n=ap(e);for(;n&&H1(n)&&getComputedStyle(n).position==="static";)n=ap(n);return n&&(En(n)==="html"||En(n)==="body"&&getComputedStyle(n).position==="static"&&!sp(n))?t:n||V1(e)||t}function lp(e){return{width:e.offsetWidth,height:e.offsetHeight}}function W1(e){let{rect:t,offsetParent:n,strategy:o}=e;const s=An(n),i=to(n);if(n===i)return t;let r={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if((s||!s&&o!=="fixed")&&((En(n)!=="body"||Lr(i))&&(r=Dr(n)),An(n))){const u=cs(n,!0);a.x=u.x+n.clientLeft,a.y=u.y+n.clientTop}return{...t,x:t.x-r.scrollLeft+a.x,y:t.y-r.scrollTop+a.y}}function K1(e){const t=eo(e),n=to(e),o=t.visualViewport;let s=n.clientWidth,i=n.clientHeight,r=0,a=0;return o&&(s=o.width,i=o.height,Math.abs(t.innerWidth/o.scale-o.width)<.01&&(r=o.offsetLeft,a=o.offsetTop)),{width:s,height:i,x:r,y:a}}function G1(e){var t;const n=to(e),o=Dr(e),s=(t=e.ownerDocument)==null?void 0:t.body,i=ii(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ii(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0);let a=-o.scrollLeft+rp(e);const u=-o.scrollTop;return Tr(s||n).direction==="rtl"&&(a+=ii(n.clientWidth,s?s.clientWidth:0)-i),{width:i,height:r,x:a,y:u}}function cp(e){return["html","body","#document"].includes(En(e))?e.ownerDocument.body:An(e)&&Lr(e)?e:cp(Nr(e))}function Rr(e,t){var n;t===void 0&&(t=[]);const o=cp(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),i=eo(o),r=s?[i].concat(i.visualViewport||[],Lr(o)?o:[]):o,a=t.concat(r);return s?a:a.concat(Rr(Nr(r)))}function J1(e,t){const n=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&op(n)){let o=t;do{if(o&&e===o)return!0;o=o.parentNode||o.host}while(o)}return!1}function Y1(e){const t=cs(e),n=t.top+e.clientTop,o=t.left+e.clientLeft;return{top:n,left:o,x:o,y:n,right:o+e.clientWidth,bottom:n+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function up(e,t){return t==="viewport"?Bl(K1(e)):Mr(t)?Y1(t):Bl(G1(to(e)))}function X1(e){const t=Rr(Nr(e)),o=["absolute","fixed"].includes(Tr(e).position)&&An(e)?Fl(e):e;return Mr(o)?t.filter(s=>Mr(s)&&J1(s,o)&&En(s)!=="body"):[]}function Q1(e){let{element:t,boundary:n,rootBoundary:o}=e;const i=[...n==="clippingParents"?X1(t):[].concat(n),o],r=i[0],a=i.reduce((u,p)=>{const f=up(t,p);return u.top=ii(f.top,u.top),u.right=ip(f.right,u.right),u.bottom=ip(f.bottom,u.bottom),u.left=ii(f.left,u.left),u},up(t,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}const Z1={getElementRects:e=>{let{reference:t,floating:n,strategy:o}=e;return{reference:q1(t,Fl(n),o),floating:{...lp(n),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>W1(e),getOffsetParent:e=>{let{element:t}=e;return Fl(t)},isElement:e=>Mr(e),getDocumentElement:e=>{let{element:t}=e;return to(t)},getClippingClientRect:e=>Q1(e),getDimensions:e=>{let{element:t}=e;return lp(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},ex=(e,t,n)=>k1(e,t,{platform:Z1,...n});var tx=Object.defineProperty,nx=Object.defineProperties,ox=Object.getOwnPropertyDescriptors,dp=Object.getOwnPropertySymbols,sx=Object.prototype.hasOwnProperty,ix=Object.prototype.propertyIsEnumerable,fp=(e,t,n)=>t in e?tx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,On=(e,t)=>{for(var n in t||(t={}))sx.call(t,n)&&fp(e,n,t[n]);if(dp)for(var n of dp(t))ix.call(t,n)&&fp(e,n,t[n]);return e},ri=(e,t)=>nx(e,ox(t));function pp(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?pp(e[n],t[n]):e[n]=t[n])}const In={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,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 us(e,t){let n=In.themes[e]||{},o;do o=n[t],typeof o>"u"?n.$extend?n=In.themes[n.$extend]||{}:(n=null,o=In[t]):n=null;while(n);return o}function rx(e){const t=[e];let n=In.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=In.themes[n.$extend]||{}):n=null;while(n);return t.map(o=>`v-popper--theme-${o}`)}function hp(e){const t=[e];let n=In.themes[e]||{};do n.$extend?(t.push(n.$extend),n=In.themes[n.$extend]||{}):n=null;while(n);return t}let Lo=!1;if(typeof window<"u"){Lo=!1;try{const e=Object.defineProperty({},"passive",{get(){Lo=!0}});window.addEventListener("test",null,e)}catch{}}let mp=!1;typeof window<"u"&&typeof navigator<"u"&&(mp=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const gp=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),wp={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},yp={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function bp(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function jl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const tn=[];let Bo=null;const vp={};function _p(e){let t=vp[e];return t||(t=vp[e]=[]),t}let Ul=function(){};typeof window<"u"&&(Ul=window.Element);function ze(e){return function(t){return us(t.theme,e)}}const Hl="__floating-vue__popper";var xp=()=>De({name:"VPopper",provide(){return{[Hl]:{parentPopper:this}}},inject:{[Hl]:{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:ze("disabled")},positioningDisabled:{type:Boolean,default:ze("positioningDisabled")},placement:{type:String,default:ze("placement"),validator:e=>gp.includes(e)},delay:{type:[String,Number,Object],default:ze("delay")},distance:{type:[Number,String],default:ze("distance")},skidding:{type:[Number,String],default:ze("skidding")},triggers:{type:Array,default:ze("triggers")},showTriggers:{type:[Array,Function],default:ze("showTriggers")},hideTriggers:{type:[Array,Function],default:ze("hideTriggers")},popperTriggers:{type:Array,default:ze("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:ze("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:ze("popperHideTriggers")},container:{type:[String,Object,Ul,Boolean],default:ze("container")},boundary:{type:[String,Ul],default:ze("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:ze("strategy")},autoHide:{type:[Boolean,Function],default:ze("autoHide")},handleResize:{type:Boolean,default:ze("handleResize")},instantMove:{type:Boolean,default:ze("instantMove")},eagerMount:{type:Boolean,default:ze("eagerMount")},popperClass:{type:[String,Array,Object],default:ze("popperClass")},computeTransformOrigin:{type:Boolean,default:ze("computeTransformOrigin")},autoMinSize:{type:Boolean,default:ze("autoMinSize")},autoSize:{type:[Boolean,String],default:ze("autoSize")},autoMaxSize:{type:Boolean,default:ze("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:ze("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:ze("preventOverflow")},overflowPadding:{type:[Number,String],default:ze("overflowPadding")},arrowPadding:{type:[Number,String],default:ze("arrowPadding")},arrowOverflow:{type:Boolean,default:ze("arrowOverflow")},flip:{type:Boolean,default:ze("flip")},shift:{type:Boolean,default:ze("shift")},shiftCrossAxis:{type:Boolean,default:ze("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:ze("noAutoFocus")}},emits:["show","hide","update:shown","apply-show","apply-hide","close-group","close-directive","auto-hide","resize","dispose"],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:ri(On({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[Hl])==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:On(On({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 o,s;((o=this.parentPopper)==null?void 0:o.lockedChild)&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(n||!this.disabled)&&(((s=this.parentPopper)==null?void 0:s.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,t;!this.$_isDisposed||(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(t=(e=this.referenceNode)==null?void 0:e.call(this))!=null?t:this.$el,this.$_targetNodes=this.targetNodes().filter(n=>n.nodeType===n.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"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(N1({mainAxis:this.distance,crossAxis:this.skidding}));const n=this.placement.startsWith("auto");if(n?t.middleware.push(M1({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(F1({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!n&&this.flip&&t.middleware.push(B1({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(A1({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:s,rects:i,middlewareData:r})=>{let a;const{centerOffset:u}=r.arrow;return s.startsWith("top")||s.startsWith("bottom")?a=Math.abs(u)>i.reference.width/2:a=Math.abs(u)>i.reference.height/2,{data:{overflow:a}}}}),this.autoMinSize||this.autoSize){const s=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:i,placement:r,middlewareData:a})=>{var u;if((u=a.autoSize)!=null&&u.skip)return{};let p,f;return r.startsWith("top")||r.startsWith("bottom")?p=i.reference.width:f=i.reference.height,this.$_innerNode.style[s==="min"?"minWidth":s==="max"?"maxWidth":"width"]=p!=null?`${p}px`:null,this.$_innerNode.style[s==="min"?"minHeight":s==="max"?"maxHeight":"height"]=f!=null?`${f}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(j1({boundary:this.boundary,padding:this.overflowPadding,apply:({width:s,height:i})=>{this.$_innerNode.style.maxWidth=s!=null?`${s}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null}})));const o=await ex(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:o.x,y:o.y,placement:o.placement,strategy:o.strategy,arrow:On(On({},o.middlewareData.arrow),o.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Bo&&this.instantMove&&Bo.instantMove&&Bo!==this.parentPopper){Bo.$_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&&(Bo=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 jl(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Rr(this.$_referenceNode),...Rr(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"),o=n.parentNode.getBoundingClientRect(),s=t.x+t.width/2-(o.left+n.offsetLeft),i=t.y+t.height/2-(o.top+n.offsetTop);this.result.transformOrigin=`${s}px ${i}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n<tn.length;n++)t=tn[n],t.showGroup!==e&&(t.hide(),t.$emit("close-group"))}tn.push(this),document.body.classList.add("v-popper--some-open");for(const t of hp(this.theme))_p(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 jl(),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,bp(tn,this),tn.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of hp(this.theme)){const o=_p(n);bp(o,this),o.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}Bo===this&&(Bo=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=us(this.theme,"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 jl(),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,wp,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],wp,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,yp,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],yp,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(o=>o.addEventListener(t,n,Lo?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,o,s){let i=n;o!=null&&(i=typeof o=="function"?o(i):o),i.forEach(r=>{const a=t[r];a&&this.$_registerEventListeners(e,a,s)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:o,eventType:s,handler:i}=n;!e||e===s?o.forEach(r=>r.removeEventListener(s,i)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const o=n.getAttribute(e);o&&(n.removeAttribute(e),n.setAttribute(t,o))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const o=e[n];o==null?t.removeAttribute(n):t.setAttribute(n,o)}},$_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(ai>=e.left&&ai<=e.right&&li>=e.top&&li<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=ai-no,o=li-oo,i=t.left+t.width/2-no+(t.top+t.height/2)-oo+t.width+t.height,r=no+n*i,a=oo+o*i;return Fr(no,oo,r,a,t.left,t.top,t.left,t.bottom)||Fr(no,oo,r,a,t.left,t.top,t.right,t.top)||Fr(no,oo,r,a,t.right,t.top,t.right,t.bottom)||Fr(no,oo,r,a,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(mp?(document.addEventListener("touchstart",Cp,Lo?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",lx,Lo?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Cp,!0),window.addEventListener("click",ax,!0)),window.addEventListener("resize",dx));function Cp(e){for(let t=0;t<tn.length;t++){const n=tn[t];try{const o=n.popperNode();n.$_mouseDownContains=o.contains(e.target)}catch{}}}function ax(e){$p(e)}function lx(e){$p(e,!0)}function $p(e,t=!1){const n={};for(let o=tn.length-1;o>=0;o--){const s=tn[o];try{const i=s.$_containsGlobalTarget=cx(s,e);s.$_pendingHide=!1,requestAnimationFrame(()=>{if(s.$_pendingHide=!1,!n[s.randomId]&&kp(s,i,e)){if(s.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&i){let a=s.parentPopper;for(;a;)n[a.randomId]=!0,a=a.parentPopper;return}let r=s.parentPopper;for(;r&&kp(r,r.$_containsGlobalTarget,e);){r.$_handleGlobalClose(e,t);r=r.parentPopper}}})}catch{}}}function cx(e,t){const n=e.popperNode();return e.$_mouseDownContains||n.contains(t.target)}function kp(e,t,n){return n.closeAllPopover||n.closePopover&&t||ux(e,n)&&!t}function ux(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function dx(e){for(let t=0;t<tn.length;t++)tn[t].$_computePosition(e)}let no=0,oo=0,ai=0,li=0;typeof window<"u"&&window.addEventListener("mousemove",e=>{no=ai,oo=li,ai=e.clientX,li=e.clientY},Lo?{passive:!0}:void 0);function Fr(e,t,n,o,s,i,r,a){const u=((r-s)*(t-i)-(a-i)*(e-s))/((a-i)*(n-e)-(r-s)*(o-t)),p=((n-e)*(t-i)-(o-t)*(e-s))/((a-i)*(n-e)-(r-s)*(o-t));return u>=0&&u<=1&&p>=0&&p<=1}var jr=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n};const fx={extends:xp()};function px(e,t,n,o,s,i){return K(),Q("div",{ref:"reference",class:Ye(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Cn(e.$slots,"default",Dw(uf(e.slotData)))],2)}var hx=jr(fx,[["render",px]]);function mx(){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 o=e.indexOf("rv:");return parseInt(e.substring(o+3,e.indexOf(".",o)),10)}var s=e.indexOf("Edge/");return s>0?parseInt(e.substring(s+5,e.indexOf(".",s)),10):-1}let Ur;function zl(){zl.init||(zl.init=!0,Ur=mx()!==-1)}var Hr={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){zl(),js(()=>{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",Ur&&this.$el.appendChild(e),e.data="about:blank",Ur||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&&(!Ur&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const gx=rb();sb("data-v-b329ee4c");const wx={class:"resize-observer",tabindex:"-1"};ib();const yx=gx((e,t,n,o,s,i)=>(K(),Wt("div",wx)));Hr.render=yx,Hr.__scopeId="data-v-b329ee4c",Hr.__file="src/components/ResizeObserver.vue";var Sp=(e="theme")=>({computed:{themeClass(){return rx(this[e])}}});const bx=De({name:"VPopperContent",components:{ResizeObserver:Hr},mixins:[Sp()],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}}}),vx=["id","aria-hidden","tabindex","data-popper-placement"],_x={ref:"inner",class:"v-popper__inner"},xx=[d("div",{class:"v-popper__arrow-outer"},null,-1),d("div",{class:"v-popper__arrow-inner"},null,-1)];function Cx(e,t,n,o,s,i){const r=Eo("ResizeObserver");return K(),Q("div",{id:e.popperId,ref:"popover",class:Ye(["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:yn(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]=Ef(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:yn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[d("div",_x,[e.mounted?(K(),Q(Ne,{key:0},[d("div",null,[Cn(e.$slots,"default")]),e.handleResize?(K(),Wt(r,{key:0,onNotify:t[1]||(t[1]=a=>e.$emit("resize",a))})):Ge("",!0)],64)):Ge("",!0)],512),d("div",{ref:"arrow",class:"v-popper__arrow-container",style:yn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},xx,4)],4)],46,vx)}var Ep=jr(bx,[["render",Cx]]),Ap={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)}}};const $x=De({name:"VPopperWrapper",components:{Popper:hx,PopperContent:Ep},mixins:[Ap,Sp("finalTheme")],props:{theme:{type:String,default:null}},computed:{finalTheme(){var e;return(e=this.theme)!=null?e:this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function kx(e,t,n,o,s,i){const r=Eo("PopperContent"),a=Eo("Popper");return K(),Wt(a,{ref:"popper",theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:Ye([e.themeClass])},{default:Ke(({popperId:u,isShown:p,shouldMountContent:f,skipTransition:h,autoHide:w,show:C,hide:x,handleResize:A,onResize:M,classes:D,result:O})=>[Cn(e.$slots,"default",{shown:p,show:C,hide:x}),Ce(r,{ref:"popperContent","popper-id":u,theme:e.finalTheme,shown:p,mounted:f,"skip-transition":h,"auto-hide":w,"handle-resize":A,classes:D,result:O,onHide:x,onResize:M},{default:Ke(()=>[Cn(e.$slots,"popper",{shown:p,hide:x})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},8,["theme","target-nodes","popper-node","class"])}var ql=jr($x,[["render",kx]]);const Sx=De(ri(On({},ql),{name:"VDropdown",vPopperTheme:"dropdown"})),Ex=De(ri(On({},ql),{name:"VMenu",vPopperTheme:"menu"})),Ax=De(ri(On({},ql),{name:"VTooltip",vPopperTheme:"tooltip"})),Ox=De({name:"VTooltipDirective",components:{Popper:xp(),PopperContent:Ep},mixins:[Ap],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>us(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>us(e.theme,"loadingContent")}},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(o=>this.onResult(t,o)):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}}}),Ix=["innerHTML"],Px=["textContent"];function Tx(e,t,n,o,s,i){const r=Eo("PopperContent"),a=Eo("Popper");return K(),Wt(a,ff({ref:"popper"},e.$attrs,{theme:e.theme,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:Ke(({popperId:u,isShown:p,shouldMountContent:f,skipTransition:h,autoHide:w,hide:C,handleResize:x,onResize:A,classes:M,result:D})=>[Ce(r,{ref:"popperContent",class:Ye({"v-popper--tooltip-loading":e.loading}),"popper-id":u,theme:e.theme,shown:p,mounted:f,"skip-transition":h,"auto-hide":w,"handle-resize":x,classes:M,result:D,onHide:C,onResize:A},{default:Ke(()=>[e.html?(K(),Q("div",{key:0,innerHTML:e.finalContent},null,8,Ix)):(K(),Q("div",{key:1,textContent:we(e.finalContent)},null,8,Px))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","popper-node","onApplyShow","onApplyHide"])}var Mx=jr(Ox,[["render",Tx]]);const Op="v-popper--has-tooltip";function Lx(e,t){let n=e.placement;if(!n&&t)for(const o of gp)t[o]&&(n=o);return n||(n=us(e.theme||"tooltip","placement")),n}function Ip(e,t,n){let o;const s=typeof t;return s==="string"?o={content:t}:t&&s==="object"?o=t:o={content:!1},o.placement=Lx(o,n),o.targetNodes=()=>[e],o.referenceNode=()=>e,o}let Vl,ci,Bx=0;function Dx(){if(Vl)return;ci=he([]),Vl=Zn({name:"VTooltipDirectiveApp",setup(){return{directives:ci}},render(){return this.directives.map(t=>wv(Mx,ri(On({},t.options),{shown:t.shown||t.options.shown,key:t.id})))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),Vl.mount(e)}function Nx(e,t,n){Dx();const o=he(Ip(e,t,n)),s=he(!1),i={id:Bx++,options:o,shown:s};return ci.value.push(i),e.classList&&e.classList.add(Op),e.$_popper={options:o,item:i,show(){s.value=!0},hide(){s.value=!1}}}function Pp(e){if(e.$_popper){const t=ci.value.indexOf(e.$_popper.item);t!==-1&&ci.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(Op)}function Tp(e,{value:t,modifiers:n}){const o=Ip(e,t,n);if(!o.content||us(o.theme||"tooltip","disabled"))Pp(e);else{let s;e.$_popper?(s=e.$_popper,s.options.value=o):s=Nx(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?s.show():s.hide())}}var Rx={beforeMount:Tp,updated:Tp,beforeUnmount(e){Pp(e)}};function Mp(e){e.addEventListener("click",Bp),e.addEventListener("touchstart",Dp,Lo?{passive:!0}:!1)}function Lp(e){e.removeEventListener("click",Bp),e.removeEventListener("touchstart",Dp),e.removeEventListener("touchend",Np),e.removeEventListener("touchcancel",Rp)}function Bp(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Dp(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",Np),t.addEventListener("touchcancel",Rp)}}function Np(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],o=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Rp(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var Fx={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&Mp(e)},updated(e,{value:t,oldValue:n,modifiers:o}){e.$_closePopoverModifiers=o,t!==n&&(typeof t>"u"||t?Mp(e):Lp(e))},beforeUnmount(e){Lp(e)}};function jx(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,pp(In,t),e.directive("tooltip",Rx),e.directive("close-popper",Fx),e.component("VTooltip",Ax),e.component("VDropdown",Sx),e.component("VMenu",Ex))}const Wl={version:"2.0.0-beta.20",install:jx,options:In},$T="",Fp="basic_config",Ux={name:"115不大助手",version:"0.5.50",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};function Hx(e){return{hideSidebar:!0,showOfflineEntry:!1,transferDefaultOffline:!1,hideWatermark:!0,fakeAccountEnabled:!1,fakeAccountId:"",fakeAccountName:"",fakeAccountAvatar:"",fakeAccountVip:"",...e}}async function zr(){const e=Hx(),t=await Ze.get(Fp,e);return{...e,...t}}async function zx(e){await Ze.set(Fp,e)}async function qx(e){!e.hideSidebar||(console.log("[Cloud115 Enhancer] hideSidebar"),window.top!==window.self?(await Dn('[rel="page_top_btn"]')).show():(await Dn("#site_left_bar")).hide())}async function Vx(e){if(!e.showOfflineEntry)return;const{search:t}=location;if(!t.includes("ct=file"))return;console.log("[Cloud115 Enhancer] showOfflineEntry");const n=await Dn("a#js_filter_btn"),o="https://115.com/?ct=index&ac=offline_new_tpl&offline=1&tab=offline",s="background:#fffcea;",i=`该按钮由 ${Ux.name} 注入,点击跳转到「云下载」页面`,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>
<span>云下载</span>
</a>`);n.after(r),r.on("click",()=>{try{Ko().oofUtil.urlMaintain.changeMode("wangpan",{tab:"offline"})}catch(a){console.log('[Cloud115 Enhancer] showOfflineEntry failed with "top.oofUtil.urlMaintain.changeMode".',a),location.href=o}})}async function Wx(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 Dn('#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 Kx(e){if(!!e.hideWatermark){console.log("[Cloud115 Enhancer] hideWatermark");try{const t=await vs('div[class^="fp-"]');t.classList.add("hidden-watermark"),t.style.display="none"}catch(t){console.error("[Cloud115 Enhancer] hideWatermark",t.message)}}}async function Gx(e){window.top===window.self&&(await Lt(1e3),Kl(e),window.addEventListener("message",async t=>{const n=t.data.event,o=t.data.body;n===Tt.basicConfigChange&&(console.log("[Cloud115 Enhancer] basicConfigChange"),Kl(o))}))}let ui=null;async function Jx(){ui&&clearTimeout(ui),ui=setTimeout(async()=>{const e=await zr();Kl(e)},5e3)}async function Kl(e){ui&&clearTimeout(ui);const t=async(n,o)=>{const s=await Dn('[rel="user_id"]',100);s.data("origin")||s.data("origin",s.text()),o?s.text(s.data("origin")):s.text(n.fakeAccountId);const i=await Dn('[rel="user_name"]',100);i.data("origin")||i.data("origin",$(i[0]).text()),o?i.text(i.data("origin")):i.text(n.fakeAccountName);const r=await Dn('img[rel="user_face"], .user-avatar img',100);r.data("origin")||r.data("origin",r.attr("src")),o?r.attr("src",r.data("origin")):(r.attr("rel","noreferrer"),r.attr("src",n.fakeAccountAvatar));const a=await Dn(".sign-vip-card",100);a.data("origin")||a.data("origin",$(a[0]).text()),o?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&&Jx()}}async function Yx(){const{host:e,search:t}=location;e!=="115.com"||!t.includes("offline=1&tab=offline")||(await Xx(),await Qx(),Zx(),n0())}async function Xx(){console.log("[Cloud115 Enhancer] Injecting offline exporter...");const e="cloud115OfflineExporter",t=await To();document.body.classList.add("cloud115-page-offline"),t.enableListManagement&&document.body.classList.add("ce-list-m"),$("body").append(`<div id="${e}"/>`);const n=Zn(L0);n.use(Wl),n.mount(`#${e}`)}async function Qx(){console.log("[Cloud115 Enhancer] Injecting offline searcher...");const e="cloud115OfflineSearcher",t=await To();document.body.classList.add("cloud115-page-offline"),t.enableSearcher&&document.body.classList.add("ce-list-s"),$("body").append(`<div id="${e}"/>`);const n=Zn($1);n.use(Wl),n.mount(`#${e}`)}async function Zx(){(await zr()).hideSidebar&&($('.more-box[rel="transfer_top_btn"]').show(),$('a[menu="upload"]').show(),$('.clp-box[rel="transfer_top_btn"]').show())}var Pn=(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))(Pn||{});const eC={class:"cloud115-eh-cleaner-trigger"},tC=[d("span",null,"清理文件",-1)],nC=De({__name:"Trigger",setup(e){he(!1);const t=he(!0);async function n(a){switch(a.data.type){case Pn.INVOKE_FILTER:await Qg(a.data.payload);break;case Pn.CLEANER_OPENED:await r(a.data.payload);break}}Rt(async()=>{console.log("[CleanerTrigger onMounted]"),window.addEventListener("message",n)}),Js(()=>{console.log("[CleanerTrigger onUnmounted]"),window.removeEventListener("message",n)});async function o(){await i(),vi({type:Pn.OPEN_CLEANER},window.parent)}let s=0;async function i(){const a=fm("cid");!a||a==="0"||(clearTimeout(s),s=window.setTimeout(async()=>{de({icon:"error",text:"打开清理工具失败!"})},1e3))}async function r(a){console.log("成功打开Cleaner"),clearTimeout(s)}return(a,u)=>se((K(),Q("span",eC,[Cn(a.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:o},tC)])],512)),[[Gt,t.value]])}}),ST="";var Ue=(e=>(e[e.suffix=0]="suffix",e[e.keyword=1]="keyword",e))(Ue||{}),ht=(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))(ht||{}),ut=(e=>(e.none="",e.prepare="查询文件...",e.prepared="查询文件完成",e.prepareFailed="查询失败",e.deleting="删除文件中...",e.success="清理完成",e.failed="清理失败",e))(ut||{});wt.all,tt.all,wt.video,tt.video,wt.audio,tt.audio,wt.image,tt.image,wt.doc,tt.doc,wt.app,tt.app,wt.archive,tt.archive;const oC=new Map([[tt.all,wt.all],[tt.video,wt.video],[tt.audio,wt.audio],[tt.image,wt.image],[tt.doc,wt.doc],[tt.app,wt.app],[tt.archive,wt.archive]]),qr="#",jp="#",sC=[{type:Ue.suffix,queryOnly:!1,label:"默认",memo:"请谨慎使用!",size:5,values:["txt","url","html","htm","mht"]},{type:Ue.suffix,queryOnly:!0,label:"🔍115筛选",memo:"仅用于查询",size:102400,values:["#视频","#音频","#图片","#文档","#应用","#压缩包"]}],iC=["#論壇文宣","#宣傳文本","最新地址","最新网址","论坛地址","永久地址","地址发布","扫码 安装","扫码 下载","免費 掃碼","澳门 赌场","皇冠 赌场","免费18禁手游","免费黄游手游","在线影城","秀场 小视频","裸秀 主播 免费看","第一会所 宣传","SIS 影视联盟",'"最 新 位 址 獲 取"','"社 區 最 新 情 報"','"聚 合 全 網 H 直 播"'],rC=["#論壇文宣","美女 裸聊","秀场 视频","澳门 赌场","皇冠 赌场","影视 联盟","2048 社区","1024 社区","会所 宣传","扫码 安装","社区 关注","免費 掃碼","找回家","防屏蔽","封殺00","秀场 小视频","裸秀 主播 免费看",'"Free Adult Movie"',"奔驰宝马","最新网址","最新免費","免费试用","美女荷官","凤凰娛樂","观看指南","女神在线","更多无水印","免费在线","国产精品","免費原版","獨家資源","成人光碟","最新AV","FDZone","发布器","QR-1024","在這等你","激情祼聊","看妹不用等","真人祼聊","zz.jpg","X8B9.COM.gif","第一会所 宣传","SIS 影视联盟","淘精網","激情咖啡","手機影城","免费手机看片","U視娛樂","加微信","我愛看片手機版","平台正式上線"],aC=[{type:Ue.keyword,queryOnly:!1,label:"默认",memo:"请谨慎使用!",size:100,values:iC},{type:Ue.keyword,queryOnly:!1,label:"⚠️大杀器⚠️",memo:"请谨慎使用!",size:100,values:rC},{type:Ue.keyword,queryOnly:!0,label:"只查询示例",memo:"这是一个示例",size:10240,values:["奔驰宝马","美女荷官",'"最 新 位 址 獲 取"']}];function Do(e){return{id:Date.now().toString(),type:e,queryOnly:!1,label:"",values:"",memo:"",size:0,sort:0,createdAt:0,updatedAt:0}}function Up(e,t){e=e.trim();const n=t===Ue.keyword&&lC(e),o=t===Ue.suffix&&cC(e);let s=e;return n&&(s=uC(e)),o&&(s=dC(e).toString()),{type:t,value:e,forDir:n,isFilter:o,pattern:s,num:-1,fileIds:[],size:-1,status:ut.none}}function Hp(e){return[ut.prepare,ut.deleting].includes(e.status)}function lC(e){return new RegExp(`^${qr}[\\S]{2,}`).test(e)}function cC(e){return new RegExp(`^${jp}[\\S]{2,}`).test(e)}function uC(e){const t=new RegExp(`^${qr}`);return e.replace(t,"")}function dC(e){const t=new RegExp(`^${jp}`);let n=e.replace(t,"");const o=oC.get(n);if(!o)throw new Error(`"${e}"不是有效的筛选!`);return o}async function No(e,t){let n;typeof e=="string"?n=e.split(/[\r\n]+/):n=e;const o=new Set;for(let i=0;i<n.length;i++){const r=n[i].trim();r.length>1&&o.add(r)}const s=[];return o.forEach(i=>{s.push(Up(i,t))}),s}function zp(e){return/(^'.+'$)|(^".+"$)/.test(e)}function Gl(e){return zp(e)?e.replace(/^['"]|['"]$/g,""):e}function fC(e,t){if(e===""||t==="")return!1;if(e=e.toLowerCase(),zp(t))return e.includes(Gl(t).toLowerCase());const n=t.split(/\s+/);for(let o=0;o<n.length;o++)if(!e.includes(n[o].toLowerCase()))return!1;return!0}async function qp(e,t,n){const o=Up(e.value,e.type);o.num=0,o.size=0,o.fileIds=[];const s=new Set;let i=0;n.maxSize&&(i=n.maxSize*1024*1024);for(let r=0;r<t.length;r++){const a=!!t[r].fid,u=a?t[r].fid:t[r].cid;if(!u||e.type===Ue.keyword&&(a&&e.forDir||!a&&!e.forDir))continue;const p=parseFloat(t[r].s);i&&a&&p>i||e.type===Ue.keyword&&!fC(t[r].n,e.pattern)||s.has(u)||(s.add(u),o.size+=p)}return o.fileIds=Array.from(s),o.num=o.fileIds.length,o}const pC={class:"group-manager"},hC={key:0,class:"label-readonly",title:"当前分组只可用于查询"},mC=["title"],gC=d("small",null,"分组:",-1),wC={class:"pure-form pure-form-stacked group-form"},yC=d("label",{for:"groupLabel"},"标题",-1),bC=d("label",{for:"groupMemo"},"备注",-1),vC={for:"groupValues"},_C={key:0,class:"text-info"},xC={key:1,class:"text-info"},CC=["onClick"],$C=d("small",{class:"text-primary"},"(点击添加)",-1),kC=d("label",{for:"groupMemo"},[ue(" 文件大小 "),d("span",{class:"text-info"},[ue("只清理小于该大小的文件,单位"),d("b",null,"MB")])],-1),SC={class:"groups-list"},EC={key:0,class:"text-danger"},AC=d("span",{class:"text-info"},"或",-1),OC=d("br",null,null,-1),IC=d("br",null,null,-1),PC={class:"pure-table pure-table-bordered"},TC=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"},[ue("大小"),d("small",null,"MB")]),d("th",{width:"220"},"操作")])],-1),MC={align:"center"},LC=["onClick"],BC=d("button",{type:"button",class:"pure-button button-xsmall text-danger"},"删除",-1),DC={class:"group-confirm-delete"},NC=["onClick"],RC=["onClick"],Vp=De({__name:"GroupManager",props:{type:null,storageKey:null,config:null},emits:["change"],setup(e,{emit:t}){const n=e,o=he(Do(n.type)),s=he([]),i=he(!1),r=he(Do(n.type)),a=he(null),u=he(!1),p=he(null),f=[tt.video,tt.audio,tt.image,tt.doc,tt.app,tt.archive];ct(s,async ge=>{console.log("[groups change]",ge),lo(n.storageKey,ge,!1),ge.length||(i.value=!1,u.value=!1)},{deep:!0});let h=!1;Rt(async()=>{if(console.log("[GroupManager onMounted]"),!h){h=!0,s.value=wi(n.storageKey,[]),console.log("[groups]",s.value);const{suffixGroup:ge,keywordGroup:P}=n.config;if(s.value.length){const ie=s.value.find(Y=>Y.id===(n.type===Ue.suffix?ge:P));console.log("[group last choosen]",ie),o.value=ie||s.value[0],t("change",o.value)}else n.type===Ue.suffix&&!ge&&(await j(),lo("cleanerConfig",{suffixGroup:o.value.id},!0)),n.type===Ue.keyword&&!P&&(await j(),lo("cleanerConfig",{keywordGroup:o.value.id},!0))}}),Js(async()=>{console.log("[GroupManager onUnmounted]")});async function w(ge){const P=`#${ge}`;r.value.values.includes(P)||(r.value.values+=(`
`+P).trim()+`
`)}async function C(){i.value=!0,u.value=!1}async function x(){i.value=!1}async function A(){a.value.show()}async function M(){a.value.hide()}async function D(){u.value=!1}async function O(){u.value=!0,i.value=!1}async function I(){p.value.show()}async function H(){p.value.hide()}async function oe(){r.value.createdAt&&(r.value=Do(n.type)),r.value.size=5,n.type===Ue.keyword&&(r.value.size=100),await A()}async function j(){let ge=[];n.type===Ue.suffix?ge=sC:ge=aC;for(let P=0;P<ge.length;P++){const ie={...Do(ge[P].type),...ge[P]};r.value=ie,r.value.type=ie.type,r.value.queryOnly=ie.queryOnly,r.value.size=ie.size,r.value.label=ie.label,r.value.memo=ie.memo,r.value.createdAt=0,r.value.updatedAt=0,Array.isArray(ie.values)?r.value.values=ie.values.join(`
`):r.value.values=ie.values,await fe(),await H()}s.value.length&&await Ee(s.value[0])}async function te(ge,P=!1){if(!P){const{isConfirmed:Y}=await pe.fire({html:`确定删除"${o.value.label}"?`,icon:"question"});if(!Y)return}let ie=-1;for(let Y=0;Y<s.value.length;Y++)if(s.value[Y].id===o.value.id){ie=Y;break}s.value.splice(ie,1),s.value.length?o.value=s.value[0]:o.value=Do(n.type),t("change",o.value),await de({icon:"success",title:"删除成功!",timer:1500})}async function ae(ge){r.value=ge,await A()}async function fe(){let ge=[];try{ge=await No(r.value.values,r.value.type)}catch(L){await pe.fire({icon:"error",text:L.message});return}if(r.value.label=r.value.label.trim(),r.value.memo=r.value.memo.trim(),r.value.label===""){await de({icon:"warning",text:"请输入标题!"});return}let P=-1;for(let L=0;L<s.value.length;L++)if(s.value[L].id===r.value.id&&r.value.id){P=L;break}const ie=bs();r.value.updatedAt=ie,r.value.createdAt||(r.value.createdAt=ie);let Y=[];for(let L=0;L<ge.length;L++)Y.push(ge[L].value);r.value.values=Y.join(`
`).trim(),console.log("[saveGroup]",r.value,P),P===-1?(s.value.push(r.value),de({icon:"success",text:"添加成功"})):(s.value[P]=r.value,de({icon:"success",text:"更新成功"}));const _e=!o.value.createdAt;_e&&(o.value=r.value),(r.value.id===o.value.id||_e)&&t("change",r.value),await M()}async function Ee(ge){o.value=ge;const{id:P}=o.value;n.type===Ue.suffix&&(n.config.suffixGroup=P,lo("cleanerConfig",{suffixGroup:P},!0)),n.type===Ue.keyword&&(n.config.keywordGroup=P,lo("cleanerConfig",{keywordGroup:P},!0)),t("change",ge)}return(ge,P)=>{const ie=Eo("VDropdown");return K(),Q("div",pC,[o.value.queryOnly?(K(),Q("span",hC," 只查询 ")):Ge("",!0),o.value.createdAt?(K(),Q("a",{key:1,class:"group-label",href:"javascript:void(0)",title:`当前使用的分组: ${o.value.label}`,onClick:P[0]||(P[0]=Y=>ae(o.value))},[d("span",null,[gC,ue(" "+we(o.value.label),1)])],8,mC)):Ge("",!0),Ce(ie,{ref_key:"form",ref:a,onHide:x,onShow:C,distance:5,"arrow-padding":100},{popper:Ke(()=>[d("form",wC,[d("fieldset",null,[d("div",null,[yC,se(d("input",{type:"text","onUpdate:modelValue":P[1]||(P[1]=Y=>r.value.label=Y),id:"groupLabel",class:"pure-input-1-2",placeholder:"分组标题"},null,512),[[Ve,r.value.label]]),ue(" "),r.value.queryOnly?(K(),Q("button",{key:0,type:"button",class:"pure-button button-small button-warning",onClick:P[2]||(P[2]=Y=>r.value.queryOnly=!1)},"已设置为仅用于查询 | 点击取消设置")):Ge("",!0),r.value.queryOnly?Ge("",!0):(K(),Q("button",{key:1,type:"button",class:"pure-button button-small pure-button-primary",onClick:P[3]||(P[3]=Y=>r.value.queryOnly=!0)},"设置为仅用于查询"))]),d("div",null,[bC,se(d("input",{type:"text","onUpdate:modelValue":P[4]||(P[4]=Y=>r.value.memo=Y),id:"groupMemo",placeholder:"分组备注"},null,512),[[Ve,r.value.memo]])]),d("div",null,[d("label",vC,[ue(" 特征列表 "),n.type===ce(Ue).keyword?(K(),Q("span",_C,[ue(" 默认只匹配文件名。前面带"),d("b",null,we(ce(qr)),1),ue("则只匹配目录名。 ")])):Ge("",!0),n.type===ce(Ue).suffix?(K(),Q("span",xC,[ue(" 支持115自带筛选: "),(K(),Q(Ne,null,nt(f,(Y,_e)=>d("span",{class:"filter-label text-success",key:_e,onClick:L=>w(Y)}," #"+we(Y),9,CC)),64)),$C])):Ge("",!0)]),se(d("textarea",{id:"groupValues","onUpdate:modelValue":P[5]||(P[5]=Y=>r.value.values=Y),rows:"5",placeholder:"每行一个"},null,512),[[Ve,r.value.values]])]),d("div",null,[kC,se(d("input",{type:"number","onUpdate:modelValue":P[6]||(P[6]=Y=>r.value.size=Y),class:"pure-input-1-2",placeholder:"文件大小小于该数值才清理"},null,512),[[Ve,r.value.size]])]),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:fe},we(r.value.createdAt?"更新":"添加"),1),ue(" "),d("button",{type:"button",class:"pure-button",onClick:M},"取消")])])]),default:Ke(()=>[d("a",{href:"javascript:void(0)",class:"text-primary",onClick:oe},"新增分组")]),_:1},512),Ce(ie,{ref_key:"list",ref:p,onHide:D,onShow:O,distance:5},{popper:Ke(()=>[d("div",SC,[s.value.length?Ge("",!0):(K(),Q("h3",EC,[ue(" 还没有添加任何分组。你可以: "),d("button",{type:"button",class:"pure-button button-small",onClick:oe},"添加"),ue(" "),AC,ue(" "),d("button",{type:"button",class:"pure-button button-small",onClick:j},"使用脚本内置"),OC,IC])),d("table",PC,[TC,d("tbody",null,[(K(!0),Q(Ne,null,nt(s.value,(Y,_e)=>(K(),Q("tr",{key:_e},[d("td",null,we(_e+1),1),d("td",MC,we(Y.queryOnly?"是":"否"),1),d("td",null,we(Y.label),1),d("td",null,we(Y.memo),1),d("td",null,we(Y.size),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall text-primary",onClick:L=>Ee(Y)},"载入",8,LC),ue(" "),Ce(ie,null,{popper:Ke(()=>[d("div",DC,[d("button",{type:"button",class:"pure-button button-error",onClick:L=>te(Y,!0)},"确定",8,NC)])]),default:Ke(()=>[BC]),_:2},1024),ue(" "),d("button",{type:"button",class:"pure-button button-xsmall",onClick:L=>ae(Y)},"编辑",8,RC)])]))),128))])])])]),default:Ke(()=>[d("a",{href:"javascript:void(0)",class:"text-primary",onClick:I},"分组列表")]),_:1},512)])}}}),ET="",FC={class:"cloud115-eh-cleaner"},jC=[d("span",null,"清理文件",-1)],UC={key:0,class:"cloud115-eh-cleaner-help"},HC=[sv('<div><h2>免责声明</h2><div><p>该工具仅作为学习测试用途,使用该工具造成的任何结果由使用人承担。</p></div><hr><h2>说明</h2><ul style="color:#f40;"><li class="text-primary">始于清理,但不止于清理!</li><li>* 仅对当前查看的目录及其子目录生效。</li><li>* 通过『新增分组 / 分组列表』管理你的清理特征。</li><li>* 建议整理自己的特征,也欢迎在交流中分享你的特征。</li><li>* 『只查询』按钮,只会进行查询。</li><li>* 『一键清理』是先查询,再进行删除!</li><li>* 由于搜索接口限制,如果某个关键词结果数量超过1万,可能会清理不完全,可以多执行几次清理。</li><li>* <b>清理期间,请保持当前页面处于激活状态!</b></li><li>* <b>请谨慎操作!请谨慎操作!请谨慎操作!</b></li></ul><hr><h3>按 后缀名 清理</h3><div><p>1. 点击『分组列表』,选择一个分组;</p><p>2. 确认一下后缀名和文件大小限制等的设定;</p><p>3. 点击『一键清理』按钮,耐心等待。</p></div><hr><h3>按 关键词 清理</h3><div> 基本同上,略。 <br><br><p>P.S. 关键词按『全包含』进行匹配,不区分大小写。</p><p>关键词`免费在线`,匹配文件名"blabla-免费在线.mp4",<b class="text-danger">不匹配</b>文件名`blabla-免费的xxx在线.mp4`。</p><p>关键词`免费 在线`,匹配文件名"blabla-免费在线.mp4",<b class="text-success">也匹配</b>文件名`blabla-免费的xxx在线.mp4`。</p><p class="text-danger">如需要 `免费 在线` 作为一个整体去匹配,可以使用`英文单/双引号`包裹,如`"免费 在线"`</p></div></div>',1)],zC={class:"header actions-bar"},qC=d("span",{class:"title"},"文件清理工具",-1),VC={type:"button",class:"pure-button button-success"},WC=d("i",{class:"file-type tp-folder",style:{}},null,-1),KC=["disabled"],GC=["disabled"],JC=d("small",null,"毫秒",-1),YC=["disabled"],XC=d("br",null,null,-1),QC={class:"by-box by-suffix"},ZC={class:"by-header"},e$=d("span",{class:"title"},[ue("按"),d("b",null,"后缀名"),ue("清理")],-1),t$={class:"pure-button-group",role:"group"},n$=["disabled"],o$={class:"pure-table pure-table-bordered"},s$=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:"150"},"操作"),d("th",{width:"200"},"状态")])],-1),i$=["onClick"],r$=["onClick"],a$=["onClick"],l$=d("br",null,null,-1),c$={class:"by-box by-keyword"},u$={class:"by-header"},d$=d("span",{class:"title"},[ue("按"),d("b",null,"关键词"),ue("清理")],-1),f$={class:"pure-button-group",role:"group"},p$=["disabled"],h$={class:"pure-table pure-table-bordered"},m$=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:"150"},"操作"),d("th",{width:"200"},"状态")])],-1),g$=["href"],w$={class:"file-type tp-folder"},y$=["onClick"],b$=["onClick"],v$=d("br",null,null,-1),_$={class:"footer actions-bar"},x$=d("span",{class:"title"},"文件清理工具",-1),C$={type:"button",class:"pure-button button-success"},$$=d("i",{class:"file-type tp-folder",style:{}},null,-1),k$=De({__name:"Cleaner",setup(e){const t=he(!1),n=he(!0),o=he(Do(Ue.suffix)),s=he(Do(Ue.keyword)),i=he({maxSize:5,matchName:!1}),r=he({maxSize:100,matchName:!0}),a=he([]),u=he([]),p=he(!1),f=he({initialized:!1,pageSize:1150,reqInterval:800,deleteSize:1150,...wi("cleanerConfig",{})}),h=he(!0),w=he(""),C=he([]);async function x(L){L.data.type===Pn.OPEN_CLEANER&&(await A(L.data.payload),vi({type:Pn.CLEANER_OPENED},L.source))}Rt(async()=>{console.log("[Cleaner onMounted]"),f.value.initialized||(f.value.initialized=!0,lo("cleanerConfig",f.value,!1)),window.addEventListener("message",x)}),Js(()=>{console.log("[Cleaner onUnmounted]"),window.removeEventListener("message",x)});async function A(L){t.value=!0;const G=await zt();if(G==="0"||G===""){await M(),await pe.fire({icon:"warning",html:"<h2>不允许在根目录使用该工具!</h2>"});return}w.value&&w.value!==G&&(console.warn("目录变化,重置"),await H(ht.reset),await oe(ht.reset)),C.value=await ku(),w.value=G}async function M(){t.value=!1}async function D(){lo("cleanerConfig",f.value,!1),de({icon:"success",text:"保存成功",timer:1800}),h.value=!0}async function O(L){const G={};L.isFilter?G.type=L.pattern:G.suffix=L.pattern;let N=unsafeWindow.frames[0];for(let me=0;me<unsafeWindow.frames.length;me++)if(unsafeWindow.frames[me].name==="wangpan"){N=unsafeWindow.frames[me];break}vi({type:Pn.INVOKE_FILTER,payload:G},N),await M(),de({icon:"info",text:`已调用115筛选: ${L.value}`,timer:2500})}async function I(L,G){const{value:N}=await pe.fire({input:"textarea",title:L,html:"每行一个,最短两个字符。"+(G===Ue.keyword?`<br>默认只匹配文件名,不匹配目录名。<br>使用 "<b>${qr}目录名关键词</b>" 格式指定只匹配目录名的关键词。`:""),width:620,inputPlaceholder:"每行一个,最短两个字符",inputAttributes:{"aria-label":"每行一个,最短两个字符"},showCancelButton:!0});return N!==void 0?N.trim():""}async function H(L,G){let N="",me=[];switch(L){case ht.assign:N=G.trim(),N.trim()===""?a.value=[]:(me=await No(N,Ue.suffix),a.value=me);break;case ht.append:N=await I("添加后缀",Ue.suffix),me=await No(N,Ue.suffix);const ke=[];a.value.forEach(Me=>ke.push(Me.value.toLowerCase())),me.forEach(Me=>{ke.includes(Me.value.toLowerCase())||a.value.push(Me)});break;case ht.cover:N=await I("覆盖后缀",Ue.suffix),N.trim()!==""&&(me=await No(N,Ue.suffix),a.value=me);break;case ht.clear:a.value=[];break;case ht.reset:a.value.forEach(Me=>{Me.num=-1,Me.fileIds=[],Me.status=ut.none,Me.size=-1});break}}async function oe(L,G){let N="",me=[];switch(L){case ht.assign:N=G.trim(),N.trim()===""?u.value=[]:(me=await No(N,Ue.keyword),u.value=me);break;case ht.append:N=await I("添加关键词",Ue.keyword),me=await No(N,Ue.keyword);const ke=[];u.value.forEach(Me=>ke.push(Me.value.toLowerCase())),me.forEach(Me=>{ke.includes(Me.value.toLowerCase())||u.value.push(Me)});break;case ht.cover:N=await I("覆盖关键词",Ue.keyword),N.trim()!==""&&(me=await No(N,Ue.keyword),u.value=me);break;case ht.clear:u.value=[];break;case ht.reset:u.value.forEach(Me=>{Me.num=-1,Me.fileIds=[],Me.status=ut.none,Me.size=-1});break}}async function j(L){if(console.log("[cleanBySuffix]",L),await H(ht.reset),!a.value.length){await pe.fire({icon:"warning",text:"请先设置后缀!"});return}if(!L){const{isConfirmed:G}=await pe.fire({icon:"warning",html:'请在清理前确认"后缀和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!G)return}p.value=!0;try{for(let G=0;G<a.value.length;G++){const N=a.value[G];await te(N,L,!1,!0),await Lt(f.value.reqInterval)}}catch(G){console.error(G)}p.value=!1}async function te(L,G,N,me){if(console.log("[cleanBySuffixSingle]",L,G),!G&&!me){const{isConfirmed:ke}=await pe.fire({icon:"warning",html:`确认执行条件 "后缀: <b class="text-primary">${L.pattern}</b>, 小于: <b>${i.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!ke)return}try{if(!N){p.value=!0,L.fileIds=[],L.size=-1,L.num=-1,L.status=ut.prepare;const ke=await Ee(L);L.status=ut.prepared;const{fileIds:Me,size:Fe}=await qp(L,ke,i.value);L.fileIds=Me,L.size=Fe,L.num=Me.length,p.value=!1}if(!G)if(L.num>0){L.status=ut.deleting,p.value=!0;const ke=await vu(w.value,L.fileIds,f.value.deleteSize,1e3);p.value=!1,ke>0?L.status=ut.success+` / 数量 <= ${ke}`:L.status=ut.failed}else L.status=ut.success+" / 无"}catch(ke){console.error(ke),p.value=!1,await pe.fire({title:"cleanBySuffixSingle - 发生错误",html:ke.toString()})}}async function ae(L){if(console.log("[cleanByKeyword]",L),await oe(ht.reset),!u.value.length){await pe.fire({icon:"warning",text:"请先设置关键词!"});return}if(!L){const{isConfirmed:G}=await pe.fire({icon:"warning",html:'请在清理前确认"关键词和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!G)return}p.value=!0;try{for(let G=0;G<u.value.length;G++){const N=u.value[G];await fe(N,L,!1,!0),await Lt(f.value.reqInterval)}}catch(G){console.error(G)}p.value=!1}async function fe(L,G,N,me){if(console.log("[cleanByKeywordSingle]",L,G),!G&&!me){const{isConfirmed:ke}=await pe.fire({icon:"warning",html:`确认执行条件 "关键词: <b class="text-primary">${L.pattern}</b>, 小于: <b class="text-primary">${r.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!ke)return}try{if(!N){p.value=!0,L.fileIds=[],L.size=-1,L.num=-1,L.status=ut.prepare;const ke=await ge(L);L.status=ut.prepared;const{fileIds:Me,size:Fe,num:Qe}=await qp(L,ke,r.value);L.fileIds=Me,L.size=Fe,L.num=Qe,p.value=!1}if(!G)if(L.num>0){L.status=ut.deleting,p.value=!0;const ke=await vu(w.value,L.fileIds,f.value.deleteSize,1e3);p.value=!1,ke>0?L.status=ut.success+` / 数量 <= ${ke}`:L.status=ut.failed,L.num>9e3&&(console.warn("[cleanByKeywordSingle] 补充处理..."),await fe(L,G,!1,!0))}else L.status=ut.success+" / 无"}catch(ke){console.error(ke),p.value=!1;let Me=!0;const Fe={title:"cleanByKeywordSingle - 发生错误",html:ke.toString()};ke instanceof xa&&(L.status=ut.prepareFailed+` / ${ke.message}`,ke instanceof pu&&(Fe.timer=2e3,Me=!1)),Me?await pe.fire(Fe):pe.fire(Fe)}}async function Ee(L){const G=await zt(),N=ra({cid:G,limit:f.value.pageSize});L.isFilter?N.type=L.pattern:N.suffix=L.value;const me=await bu(N,f.value.reqInterval);return console.log("[files]",me),me}async function ge(L){const G=await zt(),N=wm({search_value:Gl(L.pattern),cid:G,limit:f.value.pageSize}),me=await Ig(N,f.value.reqInterval,!0);return console.log("[files]",me),me}function P(L){return Sa({search_value:Gl(L.pattern),cid:w.value},C.value[C.value.length-1])}async function ie(L){console.log("[onSuffixGroupChange]",L),o.value=L,i.value.maxSize=L.size,await H(ht.assign,L.values)}async function Y(L){console.log("[onKeywordGroupChange]",L),s.value=L,r.value.maxSize=L.size,await oe(ht.assign,L.values)}async function _e(){document.querySelector(".cloud115-eh-cleaner-drawer").scrollTo(0,0)}return(L,G)=>se((K(),Q("span",FC,[Cn(L.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:A},jC)]),t.value?(K(),Q("div",UC,HC)):Ge("",!0),se(d("div",{class:Ye(["cloud115-eh-cleaner-drawer",{loading:p.value}])},[d("div",zC,[qC,d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:M},"关闭")]),d("button",VC,[d("b",null,[WC,ue(" "+we(C.value.join(" / ")),1)])])]),d("div",null,[ue(" 请求分页: "),se(d("input",{type:"number","onUpdate:modelValue":G[0]||(G[0]=N=>f.value.pageSize=N),min:30,max:1150,disabled:h.value},null,8,KC),[[Ve,f.value.pageSize]]),ue(" 请求间隔: "),se(d("input",{type:"number","onUpdate:modelValue":G[1]||(G[1]=N=>f.value.reqInterval=N),min:200,max:1e6,disabled:h.value},null,8,GC),[[Ve,f.value.reqInterval]]),JC,ue(" 每次删除: "),se(d("input",{type:"number","onUpdate:modelValue":G[2]||(G[2]=N=>f.value.deleteSize=N),min:1,max:1150,disabled:h.value},null,8,YC),[[Ve,f.value.deleteSize]]),d("span",{class:"config-toggle",onClick:G[3]||(G[3]=N=>h.value=!h.value)},"设置参数"),h.value?Ge("",!0):(K(),Q("button",{key:0,type:"button",class:"pure-button pure-button-primary button-small",onClick:D}," 保存配置 "))]),XC,d("div",QC,[d("div",ZC,[e$,ue(" "),d("div",t$,[d("button",{type:"button",class:"pure-button",onClick:G[4]||(G[4]=N=>j(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:G[5]||(G[5]=N=>j(!1)),disabled:o.value.queryOnly}," 一键清理 ",8,n$)]),ue(" 小于 "),se(d("input",{type:"number","onUpdate:modelValue":G[6]||(G[6]=N=>i.value.maxSize=N),class:"filter-size"},null,512),[[Ve,i.value.maxSize]]),ue(" MB (0表示不限制) "),Ce(Vp,{type:ce(Ue).suffix,"storage-key":"suffixGroups",onChange:ie,config:f.value},null,8,["type","config"])]),d("table",o$,[s$,d("tbody",null,[(K(!0),Q(Ne,null,nt(a.value,(N,me)=>(K(),Q("tr",{key:me,class:Ye({active:ce(Hp)(N),"is-filter":N.isFilter})},[d("td",null,we(me+1),1),d("td",null,[d("a",{href:"javascript:void(0)",class:"pattern",onClick:ke=>O(N),title:"筛选"},we(N.value),9,i$)]),d("td",null,we(N.num>=0?N.num:""),1),d("td",null,we(N.size>0?ce(bi)(N.size):""),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall",onClick:ke=>te(N,!0,!1,!0)},"查询",8,r$),ue(" "),N.num>0&&!o.value.queryOnly?(K(),Q("button",{key:0,type:"button",class:"pure-button button-warning button-xsmall",onClick:ke=>te(N,!1,!0,!1)},"清理",8,a$)):Ge("",!0)]),d("td",null,we(N.status),1)],2))),128))])])]),l$,d("div",c$,[d("div",u$,[d$,ue(" "),d("div",f$,[d("button",{type:"button",class:"pure-button",onClick:G[7]||(G[7]=N=>ae(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:G[8]||(G[8]=N=>ae(!1)),disabled:s.value.queryOnly}," 一键清理 ",8,p$)]),ue(" 小于 "),se(d("input",{type:"number","onUpdate:modelValue":G[9]||(G[9]=N=>r.value.maxSize=N),class:"filter-size"},null,512),[[Ve,r.value.maxSize]]),ue(" MB (0表示不限制) "),Ce(Vp,{type:ce(Ue).keyword,"storage-key":"keywordGroups",onChange:Y,config:f.value},null,8,["type","config"])]),d("table",h$,[m$,d("tbody",null,[(K(!0),Q(Ne,null,nt(u.value,(N,me)=>(K(),Q("tr",{key:me,class:Ye({active:ce(Hp)(N),"is-dir":N.forDir})},[d("td",null,we(me+1),1),d("td",null,[d("a",{href:P(N),target:"_blank",class:"pattern",title:"搜索"},[se(d("i",w$,null,512),[[Gt,N.forDir]]),ue(" "+we(N.pattern),1)],8,g$)]),d("td",null,we(N.num>=0?N.num:""),1),d("td",null,we(N.size>0?ce(bi)(N.size):""),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall",onClick:ke=>fe(N,!0,!1,!0)},"查询",8,y$),ue(" "),N.num>0&&!s.value.queryOnly?(K(),Q("button",{key:0,type:"button",class:"pure-button button-warning button-xsmall",onClick:ke=>fe(N,!1,!0,!1)}," 清理 ",8,b$)):Ge("",!0)]),d("td",null,we(N.status),1)],2))),128))])])]),v$,d("div",_$,[x$,d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:M},"关闭")]),d("button",C$,[d("b",null,[$$,ue(" "+we(C.value.join(" / ")),1)])]),ue(" "),d("button",{type:"button",class:"pure-button button-small",onClick:_e}," 回到顶部 ")])],2),[[Gt,t.value]])],512)),[[Gt,n.value]])}}),IT="",PT="";async function S$(){const{host:e,search:t}=location;e==="115.com"&&(console.log("[Cleaner] running..."),t.includes("ct=file")?await E$():await A$())}async function Wp(){return typeof window.$<"u"}async function E$(){await Wp()||console.log("[Cleaner injectTrigger] JQuery not found");const e="cloud115Cleaner",t=await vs("#js_path_add_dir"),n=document.createElement("span");n.id=e,t.insertAdjacentElement("afterend",n),Zn(nC).mount(`#${e}`)}async function A$(){await Wp()||console.log("[Cleaner injectUI] JQuery not found");const e="cloud115Cleaner",t=document.createElement("div");t.id=e,document.body.appendChild(t);const n=Zn(k$);n.use(Wl),n.mount(`#${e}`),ta("清理文件",async()=>{vi({type:Pn.OPEN_CLEANER},window.parent)})}async function O$(){const e=await zr(),{host:t,search:n}=location;!/115\.com$/.test(t)||(Kx(e),qx(e),Vx(e),Wx(e),Gx(e))}const Kp=Symbol("addTab"),Gp=Symbol("updateTab"),Jp=Symbol("deleteTab"),Yp=Symbol("tabsProvider");function Vr(e,t){const n=Ks(e,t);if(typeof n>"u")throw new Error(`Could not resolve ${e.description}`);return n}const I$=["data-tab-id","aria-hidden"],fn=De({__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,o=he(!1),s=Vr(Yp),i=Vr(Kp),r=Vr(Gp),a=Vr(Jp),u=n.prefix+n.name+n.suffix,p=n.id?n.id:n.name.toLowerCase().replace(/ /g,"-"),f=p+"-pane",h=Xn(()=>"#"+(n.isDisabled?"":p));return ct(()=>s.activeTabHash,()=>{o.value=h.value===s.activeTabHash}),ct(()=>Object.assign({},n),()=>{r(p,{name:n.name,header:n.prefix+n.name+n.suffix,isDisabled:n.isDisabled,hash:h.value,index:s.tabs.length,computedId:p,paneId:f,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass})}),It(()=>{i({name:n.name,header:u,isDisabled:n.isDisabled,hash:h.value,index:s.tabs.length,computedId:p,paneId:f,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass})}),Fd(()=>{a(p)}),t({header:u,computedId:p,paneId:f,hash:h,isActive:o}),(w,C)=>se((K(),Q("section",{ref:"tab",id:f,"data-tab-id":ce(p),"aria-hidden":!o.value,class:Ye(e.panelClass),role:"tabpanel",tabindex:"-1"},[Cn(w.$slots,"default")],10,I$)),[[Gt,o.value]])}});class P${get(t){const n=localStorage.getItem(t);if(n===null)return null;const o=JSON.parse(n);return o?new Date(o.expires)<new Date?(localStorage.removeItem(t),null):o.value:null}set(t,n,o){const s=new Date().getTime(),i=new Date(s+o*6e4);localStorage.setItem(t,JSON.stringify({value:n,expires:i}))}}const Xp=new P$,T$=["aria-controls","aria-selected","href","onClick","innerHTML"],M$=De({__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 o=e,s=ir({activeTabHash:"",lastActiveTabHash:"",tabs:[]});Ws(Yp,s),Ws(Kp,a=>{s.tabs.push(a)}),Ws(Gp,(a,u)=>{const p=s.tabs.findIndex(f=>f.computedId===a);u.isActive=s.tabs[p].isActive,s.tabs[p]=u}),Ws(Jp,a=>{const u=s.tabs.findIndex(p=>p.computedId===a);s.tabs.splice(u,1)});const i=(a,u)=>{u&&!o.options.useUrlFragment&&u.preventDefault();const p=r(a);if(!p)return;if(u&&p.isDisabled){u.preventDefault();return}if(s.lastActiveTabHash===p.hash){n("clicked",{tab:p});return}if(s.tabs.forEach(h=>{h.isActive=h.hash===p.hash}),n("changed",{tab:p}),s.lastActiveTabHash=s.activeTabHash=p.hash,o.cacheLifetime<=0)return;const f=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`;Xp.set(f,p.hash,o.cacheLifetime)},r=a=>s.tabs.find(u=>u.hash===a);return Rt(()=>{if(s.tabs.length){if(window.addEventListener("hashchange",()=>i(window.location.hash)),r(window.location.hash)){i(window.location.hash);return}if(o.cacheLifetime>0){const a=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`,u=Xp.get(a);if(u!==null&&r(u)){i(u);return}if(o.options.defaultTabHash&&r("#"+o.options.defaultTabHash)){i("#"+o.options.defaultTabHash);return}}i(s.tabs[0].hash)}}),t({...Iy(s),selectTab:i,findTab:r}),(a,u)=>(K(),Q("div",{class:Ye(e.wrapperClass)},[d("ul",{role:"tablist",class:Ye(e.navClass)},[(K(!0),Q(Ne,null,nt(s.tabs,(p,f)=>{var h,w;return K(),Q("li",{key:f,class:Ye([(h=p.navItemClass)!=null?h:e.navItemClass,p.isDisabled?e.navItemDisabledClass:"",p.isActive?e.navItemActiveClass:p.isDisabled?"":e.navItemInactiveClass]),role:"presentation"},[d("a",{role:"tab",class:Ye([(w=p.navItemLinkClass)!=null?w:e.navItemLinkClass,p.isDisabled?e.navItemLinkDisabledClass:"",p.isActive?e.navItemLinkActiveClass:p.isDisabled?"":e.navItemLinkInactiveClass]),"aria-controls":p.paneId,"aria-selected":p.isActive,href:p.hash,onClick:C=>i(p.hash,C),innerHTML:p.header,tabindex:"0"},null,10,T$)],2)}),128))],2),d("div",{class:Ye(e.panelsWrapperClass)},[Cn(a.$slots,"default")],2)],2))}}),L$={class:"ce-config ce-basic-config"},B$={class:"pure-form pure-form-aligned"},D$=d("legend",null,"UI优化",-1),N$={class:"pure-control-group"},R$=d("label",{for:"basic_hideSidebar"},"隐藏侧边栏",-1),F$=d("div",{class:"pure-form-message text-success"}," 如果官方不能记住隐藏状态,可以开启该选项。 ",-1),j$={class:"pure-control-group"},U$=d("label",{for:"basic_showOfflineEntry"},"显示云下载入口按钮",-1),H$=d("div",{class:"pure-form-message text-success"}," 在「网盘」页面顶部工具栏显示「云下载」入口按钮。 ",-1),z$={class:"pure-control-group"},q$=d("label",{for:"basic_transferDefaultOffline"},"近期传输默认云下载",-1),V$=d("div",{class:"pure-form-message text-success"}," 点击左边栏的「传输」默认进入「云下载」页面。 ",-1),W$=d("legend",null,"隐私保护",-1),K$={class:"pure-control-group"},G$=d("label",{for:"basic_hideWatermark"},"隐藏水印",-1),J$=d("div",{class:"pure-form-message text-success"}," 网页水印是肉眼看不到的,但通过一些处理可以看到,水印内容是你的账号标识。 如果你需要截图并发给别人,可以考虑开启隐藏。 ",-1),Y$={class:"pure-control-group"},X$=d("label",{for:"basic_fakeAccountEnabled"},"隐藏身份",-1),Q$=d("div",{class:"pure-form-message text-success"}," 修改右上角显示的账号信息,不会真的修改。编辑后即可生效,无需刷新页面。 ",-1),Z$={class:"pure-control-group"},ek=d("label",null,"账号ID",-1),tk={class:"pure-control-group"},nk=d("label",null,"用户名",-1),ok={class:"pure-control-group"},sk=d("label",null,"头像",-1),ik={class:"avatar-preview"},rk=["src"],ak={class:"pure-control-group"},lk=d("label",null,"VIP等级",-1),ck=De({__name:"Config",async setup(e){let t,n;const o=he(([t,n]=en(()=>zr()),t=await t,n(),t));return It(async()=>{}),ct(o,Bt(async s=>{await zx(s),de({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:Tt.basicConfigChange,body:xc(s)})},500),{deep:!0}),(s,i)=>(K(),Q("div",L$,[d("form",B$,[d("fieldset",null,[D$,d("div",N$,[R$,se(d("input",{id:"basic_hideSidebar",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.hideSidebar=r)},null,512),[[Pe,o.value.hideSidebar]]),F$]),d("div",j$,[U$,se(d("input",{id:"basic_showOfflineEntry",type:"checkbox","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.showOfflineEntry=r)},null,512),[[Pe,o.value.showOfflineEntry]]),H$]),d("div",z$,[q$,se(d("input",{id:"basic_transferDefaultOffline",type:"checkbox","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.transferDefaultOffline=r)},null,512),[[Pe,o.value.transferDefaultOffline]]),V$]),W$,d("div",K$,[G$,se(d("input",{id:"basic_hideWatermark",type:"checkbox","onUpdate:modelValue":i[3]||(i[3]=r=>o.value.hideWatermark=r)},null,512),[[Pe,o.value.hideWatermark]]),J$]),d("div",Y$,[X$,se(d("input",{id:"basic_fakeAccountEnabled",type:"checkbox","onUpdate:modelValue":i[4]||(i[4]=r=>o.value.fakeAccountEnabled=r)},null,512),[[Pe,o.value.fakeAccountEnabled]]),Q$]),d("div",Z$,[ek,se(d("input",{"onUpdate:modelValue":i[5]||(i[5]=r=>o.value.fakeAccountId=r),placeholder:"自定义账号ID",class:"pure-input-2-3"},null,512),[[Ve,o.value.fakeAccountId]])]),d("div",tk,[nk,se(d("input",{"onUpdate:modelValue":i[6]||(i[6]=r=>o.value.fakeAccountName=r),placeholder:"自定义用户名",class:"pure-input-2-3"},null,512),[[Ve,o.value.fakeAccountName]])]),d("div",ok,[sk,se(d("input",{"onUpdate:modelValue":i[7]||(i[7]=r=>o.value.fakeAccountAvatar=r),placeholder:"支持网络图片地址或base64编码",class:"pure-input-2-3"},null,512),[[Ve,o.value.fakeAccountAvatar]]),d("span",ik,[o.value.fakeAccountAvatar?(K(),Q("img",{key:0,src:o.value.fakeAccountAvatar,alt:"头像预览",width:"20",height:"20"},null,8,rk)):Ge("",!0)])]),d("div",ak,[lk,se(d("input",{"onUpdate:modelValue":i[8]||(i[8]=r=>o.value.fakeAccountVip=r),placeholder:"自定义VIP等级",class:"pure-input-2-3"},null,512),[[Ve,o.value.fakeAccountVip]])])])])]))}}),TT="",uk={class:"pure-form pure-form-aligned"},dk=["disabled"],fk={class:"pure-control-group"},pk=d("label",null,[d("span",{class:"text-danger"},"*"),ue(" 地址")],-1),hk={class:"pure-control-group"},mk=d("label",null,[d("span",{class:"text-danger"},"*"),ue(" 资源根路径")],-1),gk={class:"pure-control-group"},wk=d("label",null,"备注",-1),yk={class:"pure-control-group"},bk=d("label",null,"平台",-1),vk=["value"],_k=d("small",{class:"text-info"},"如果是macOS版,而且有包含日韩文的文件或目录,建议选上,可以避免播放链接无效的问题。",-1),xk=De({__name:"ConfigItem",props:{config:null,deletable:{type:Boolean}},emits:["change","delete","activate"],setup(e,{emit:t}){const n=e;It(async()=>{});async function o(){n.config.active=!0,t("activate",n.config)}async function s(){t("delete")}return ct(n.config,Bt(async i=>{t("change",i)},500),{deep:!0}),(i,r)=>(K(),Q("div",{class:Ye(["ce-clouddrive-config-item",{active:e.config.active}])},[d("form",uk,[d("fieldset",null,[d("legend",null,[d("button",{type:"button",class:Ye(["pure-button button-small",[e.config.active?"button-success":"pure-button-primary"]]),onClick:o,disabled:e.config.active},we(e.config.active?"当前使用该配置":"使用该配置"),11,dk),e.deletable?(K(),Q("button",{key:0,type:"button",class:"pure-button button-error button-small",onClick:s}," 删除 ")):Ge("",!0)]),d("div",fk,[pk,se(d("input",{"onUpdate:modelValue":r[0]||(r[0]=a=>e.config.url=a),placeholder:"CloudDrive服务地址,如「http://localhost:19798」",class:"pure-input-2-3"},null,512),[[Ve,e.config.url]])]),d("div",hk,[mk,se(d("input",{"onUpdate:modelValue":r[1]||(r[1]=a=>e.config.root=a),placeholder:"即当前115账号在CloudDrive中的资源名称,如「115」",class:"pure-input-2-3"},null,512),[[Ve,e.config.root]])]),d("div",gk,[wk,se(d("input",{"onUpdate:modelValue":r[2]||(r[2]=a=>e.config.memo=a),placeholder:"备注信息",class:"pure-input-2-3"},null,512),[[Ve,e.config.memo]])]),d("div",yk,[bk,se(d("select",{"onUpdate:modelValue":r[3]||(r[3]=a=>e.config.platform=a)},[(K(!0),Q(Ne,null,nt(ce(Pc),a=>(K(),Q("option",{key:a,value:a},we(a),9,vk))),128))],512),[[ti,e.config.platform]]),ue(" "),_k])])])],2))}}),MT="",Ck={class:"ce-config ce-clouddrive-config"},$k=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"),ue(" 是一个强大的多云盘管理工具,为用户提供包含云盘本地挂载的一站式的多云盘解决方案。")]),d("p",null,"本脚本主要是借助CloudDrive实现原码视频播放的功能(具体可以在「播放菜单」面板中查看)。")],-1),kk={class:"ce-list"},Sk=d("div",{class:"ce-tips"},[d("p",{class:"text-primary"}," 暂时发现IINA是支持`file://`协议的,这时候播放器可以读取到同目录的字幕文件。 配置地址示例: file:///Users/you/115,根路径不用填。 ")],-1),Ek=d("div",{class:"ce-tips"}," 编辑配置后,请记得点击「保存全部配置」。 ",-1),Ak={class:"ce-actions"},Ok=["disabled"],Ik=De({__name:"Config",async setup(e){let t,n;const o=he(([t,n]=en(()=>Tc()),t=await t,n(),t));It(async()=>{});async function s(){await Mc(o.value),de({icon:"success",title:"设置已保存。",timer:800,position:"top-end"})}async function i(){o.value.push(oa())}async function r(u,p){const{isConfirmed:f}=await pe.fire({icon:"warning",html:`确定要删除第 ${p+1} 个配置「${u.url}」吗?`});!f||(o.value.splice(p,1),await s(),de({icon:"success",title:`「${u.url}」已删除!`}))}async function a(u,p){u.forEach((f,h)=>{f.active=h===p}),await Mc(u),de({icon:"success",title:"设置已保存。",timer:800,position:"top-end"})}return(u,p)=>(K(),Q("div",Ck,[$k,d("div",kk,[(K(!0),Q(Ne,null,nt(o.value,(f,h)=>(K(),Wt(xk,{key:h,config:f,index:h,deletable:o.value.length>1,onDelete:w=>r(f,h),onActivate:w=>a(o.value,h)},null,8,["config","index","deletable","onDelete","onActivate"]))),128))]),Sk,Ek,d("div",Ak,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:s,disabled:!o.value.length}," 保存全部配置 ",8,Ok),ue(" "),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:i}," 添加配置 ")])]))}}),LT="",Pk={class:"ce-config ce-list-config"},Tk={class:"pure-form pure-form-aligned"},Mk={class:"pure-control-group"},Lk=d("label",{for:"sizeSorter"},"大小排序",-1),Bk=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「大小」列头部增加「排序」按钮,可以获取文件夹的大小,然后进行排序。"),d("div",null,"请注意该功能只会对当前加载的文件进行排序,如果有多页文件并需要对全部文件进行排序,请先点击「加载全部」后再使用该排序功能。")],-1),Dk={class:"pure-control-group"},Nk=d("label",{for:"sizeSorterDirAttrInterval"},"大小排序-获取目录大小间隔",-1),Rk=d("div",{class:"pure-form-message text-success"}," 「大小排序」功能需要获取文件夹大小,这个设置是获取文件夹大小的间隔时间,单位是豪秒。 ",-1),Fk={class:"pure-control-group"},jk=d("label",{for:"showSha1"},"显示文件SHA1",-1),Uk=d("div",{class:"pure-form-message text-success"}," 在文件名下方显示文件SHA1,点击可以复制。 ",-1),Hk={class:"pure-control-group"},zk=d("label",{for:"showFolderSizeButton"},"显示文件夹获取大小按钮",-1),qk=d("div",{class:"pure-form-message text-success"}," 点击按钮可以获取单个文件夹的大小。 ",-1),Vk={class:"pure-control-group"},Wk=d("label",{for:"showCopyButtonOnPathBar"},"在路径栏显示复制按钮",-1),Kk=d("div",{class:"pure-form-message text-success"}," 点击后,复制当前路径到剪贴板。 ",-1),Gk={class:"pure-control-group"},Jk=d("label",{for:"showGotoButtonOnPathBar"},[ue(" 在路径栏显示前往按钮 "),d("small",{class:"text-danger"},"Beta")],-1),Yk=d("div",{class:"pure-form-message text-success"}," 点击后,路径栏变为可输入状态,输入路径后按回车即可前往该路径。 ",-1),Xk=De({__name:"Config",async setup(e){let t,n;const o=he(([t,n]=en(()=>$r()),t=await t,n(),t));return It(async()=>{}),ct(o,Bt(async s=>{await l_(s),de({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:Tt.listConfigChange,body:JSON.parse(JSON.stringify(s))})},500),{deep:!0}),(s,i)=>(K(),Q("div",Pk,[d("form",Tk,[d("fieldset",null,[d("div",Mk,[Lk,se(d("input",{id:"sizeSorter",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.sizeSorter=r)},null,512),[[Pe,o.value.sizeSorter]]),Bk]),d("div",Dk,[Nk,se(d("input",{id:"sizeSorterDirAttrInterval",type:"number","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.sizeSorterDirAttrInterval=r),min:"50",max:"999999"},null,512),[[Ve,o.value.sizeSorterDirAttrInterval]]),ue(" 毫秒 "),Rk]),d("div",Fk,[jk,se(d("input",{id:"showSha1",type:"checkbox","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.showSha1=r)},null,512),[[Pe,o.value.showSha1]]),Uk]),d("div",Hk,[zk,se(d("input",{id:"showFolderSizeButton",type:"checkbox","onUpdate:modelValue":i[3]||(i[3]=r=>o.value.showFolderSizeButton=r)},null,512),[[Pe,o.value.showFolderSizeButton]]),qk]),d("div",Vk,[Wk,se(d("input",{id:"showCopyButtonOnPathBar",type:"checkbox","onUpdate:modelValue":i[4]||(i[4]=r=>o.value.showCopyButtonOnPathBar=r)},null,512),[[Pe,o.value.showCopyButtonOnPathBar]]),Kk]),d("div",Gk,[Jk,se(d("input",{id:"showGotoButtonOnPathBar",type:"checkbox","onUpdate:modelValue":i[5]||(i[5]=r=>o.value.showGotoButtonOnPathBar=r)},null,512),[[Pe,o.value.showGotoButtonOnPathBar]]),Yk])])])]))}}),BT="",Qp="search_config";function Qk(e){return{showSelectTargetButtonOnPathBar:!0,...e}}async function Zp(){const e=Qk(),t=await Ze.get(Qp,e);return{...e,...t}}async function Zk(e){await Ze.set(Qp,e)}const e2={class:"ce-config ce-search-config"},t2={class:"pure-form pure-form-aligned"},n2={class:"pure-control-group"},o2=d("label",{for:"showSelectTargetButtonOnPathBar"},"显示选择目标目录按钮",-1),s2=d("div",{class:"pure-form-message text-success"}," 在路径栏显示选择目标目录按钮。即可以在搜索结果页直接选择其他目录进行搜索,而不必返回列表页进入目录后再搜索。 ",-1),i2=De({__name:"Config",async setup(e){let t,n;const o=he(([t,n]=en(()=>Zp()),t=await t,n(),t));return It(async()=>{}),ct(o,Bt(async s=>{await Zk(s),de({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:Tt.searchConfigChange,body:JSON.parse(JSON.stringify(s))})},500),{deep:!0}),(s,i)=>(K(),Q("div",e2,[d("form",t2,[d("fieldset",null,[d("div",n2,[o2,se(d("input",{id:"showSelectTargetButtonOnPathBar",type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.showSelectTargetButtonOnPathBar=r)},null,512),[[Pe,o.value.showSelectTargetButtonOnPathBar]]),s2])])])]))}}),DT="";async function r2(e){const t=`https://qrcodeapi.115.com/api/1.0/${e}/1.0/token/`;return(await fetch(t)).json()}const a2={[0]:"等待扫码",[1]:"已扫码",[2]:"登录成功",[-1]:"已失效",[-2]:"已取消"};let Jl=new AbortController;async function l2(){Jl.abort()}async function c2(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 Jl=new AbortController,(await fetch(n,{signal:Jl.signal})).json()}function u2(e){return{domain:"",hostOnly:!1,httpOnly:!0,name:"",path:"",sameSite:"",secure:!1,session:!1,storeId:"0",value:"",id:0,...e}}async function d2(e){return`UID=${e.UID}; CID=${e.CID}; SEID=${e.SEID}`}async function f2(e){const t=[],n=Object.keys(e),o={domain:"115.com",hostOnly:!1,httpOnly:!0,path:"/",sameSite:"unspecified",secure:!1,session:!1,storeId:"0"};for(let s=0;s<n.length;s++){const i=n[s],r=e[i];t.push(u2({...o,name:i,value:r,id:s+1}))}return t}async function p2(e,t){const n=new FormData;n.append("app",t),n.append("account",e);const o=`https://passportapi.115.com/app/1.0/${t}/1.0/login/qrcode/`;return(await fetch(o,{method:"POST",body:n})).json()}async function h2(e,t){const n=`https://qrcodeapi.115.com/api/1.0/web/1.0/qrcode?uid=${t}`;return(await fetch(n)).blob()}var eh=(e=>(e.web="web",e.android="android",e.ios="ios",e.linux="linux",e.mac="mac",e.windows="windows",e.tv="tv",e.alipaymini="alipaymini",e.wechatmini="wechatmini",e.qandroid="qandroid",e))(eh||{});const m2={web:"网页版",android:"115生活(Android端)",ios:"115生活(iOS端)",linux:"115生活(Linux端)",mac:"115生活(macOS端)",windows:"115生活(Windows端)",tv:"115网盘(Android电视端)",alipaymini:"115生活(支付宝小程序)",wechatmini:"115生活(微信小程序)",qandroid:"115管理(Android端)"};async function g2(e,t){return new Promise((n,o)=>{const s=new FileReader;s.onloadend=()=>{if(typeof s.result=="string"){if(t instanceof HTMLImageElement)t.src=s.result;else{const i=document.createElement("img");i.src=s.result,t.appendChild(i)}n()}else console.error("[renderQrcode]","reader.result is not string!"),o("reader.result is not string!")},s.onerror=i=>{console.error("[renderQrcode]",i),o(i)},s.readAsDataURL(e)})}async function w2(e){document.addEventListener("qrcodeStatusChange",t=>{const n=t.detail;e(n)})}async function y2(e){const t=new CustomEvent("qrcodeStatusChange",{detail:e});document.dispatchEvent(t)}async function b2(e,t,n=6e4){return new Promise(async(o,s)=>{console.log("[qrcodeLogin]",e,t,n);const i=await r2(e),r=await h2(e,i.data.uid);await g2(r,t);let a=!0,u=setTimeout(()=>{a=!1,s("[qrcode login] timeout!")},n),p="";for(;a;)try{const h=(await c2(i.data)).data.status;if(y2(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(u),p=`[qrcode login] status=${h} - expired.`;break}else if(h===-2){clearTimeout(u),p=`[qrcode login] status=${h} - canceled.`;break}}catch(f){console.error("[qrcode login]",f),p=f;break}clearTimeout(u),p?s(p):o(p2(i.data.uid,e))})}const th="tools_config";function v2(e){return{scanApp:eh.alipaymini,...e}}async function _2(){const e=v2(),t=await Ze.get(th,e);return{...e,...t}}async function x2(e){await Ze.set(th,e)}const C2={class:"ce-tools-item"},$2={class:"pure-form pure-form-aligned"},k2=d("legend",null,"扫码获取Cookie",-1),S2={class:"pure-control-group"},E2=["disabled"],A2=["value"],O2=["disabled"],I2={key:0,class:"text-warning text-bold"},P2={key:1},T2=d("div",{class:"text-danger"},"扫码登录后,所选设备之前的登录将会失效,所以请尽量选不常用的。",-1),M2={class:"pure-control-group"},L2=De({__name:"GetCookie",props:{app:null},emits:["app-change"],setup(e,{emit:t}){const o=he(e.app),s=he(!1),i=he(!1),r=he(!1),a=he(),u=6e4,p=he(),f=Xn(()=>p.value?a2[p.value]:"");ct(o,D=>{t("app-change",D),w()}),It(async()=>{}),Rt(async()=>{await w2(x)});async function h(){await w();try{const D=document.querySelector("#ceGetCookieQrcode"),O=await b2(o.value,D,u);a.value=O.data}catch(D){if(console.error(D),D.name==="AbortError")return;pe.fire({icon:"error",title:"扫码失败",text:D.toString()})}finally{s.value=!1,i.value=!1,p.value=void 0}}async function w(){a.value=void 0,i.value=!1,r.value=!1,s.value=!1,p.value=void 0,await M()}async function C(){i.value=!0}async function x(D){console.log("[handleStatusChange]",D),p.value=D}async function A(D){var H;const O=(H=a.value)==null?void 0:H.cookie;if(!O)return;let I="";if(D==="text")I=await d2(O);else if(D==="json"){const oe=await f2(O);I=JSON.stringify(oe,null,2)}Ng(I),Bi.fire({icon:"success",title:"已复制到剪贴板",timer:1500})}async function M(){await l2()}return(D,O)=>(K(),Q("div",C2,[d("form",$2,[d("fieldset",null,[k2,d("div",S2,[se(d("select",{"onUpdate:modelValue":O[0]||(O[0]=I=>o.value=I),disabled:s.value},[(K(!0),Q(Ne,null,nt(ce(m2),(I,H)=>(K(),Q("option",{value:H,key:H},we(I),9,A2))),128))],8,E2),[[ti,o.value]]),ue(" "),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:h,disabled:s.value}," 开始 ",8,O2),ue(" "),ce(f)?(K(),Q("span",I2,we(ce(f)),1)):Ge("",!0),a.value?(K(),Q("span",P2,[ue(" "),d("button",{type:"button",class:"pure-button button-success",onClick:O[1]||(O[1]=I=>A("text"))}," 复制文本格式Cookie "),ue(" "),d("button",{type:"button",class:"pure-button button-success",onClick:O[2]||(O[2]=I=>A("json"))}," 复制JSON格式Cookie ")])):Ge("",!0)]),T2,se(d("div",M2,[d("img",{id:"ceGetCookieQrcode",alt:"qrcode",onLoad:C},null,32)],512),[[Gt,i.value]])])])]))}}),B2={class:"ce-tools-item"},D2={class:"pure-form pure-form-aligned"},N2=d("legend",null,"文件清理",-1),R2={class:"pure-control-group"},F2=De({__name:"Cleaner",setup(e){async function t(o){o&&(await n(),await Lt(1e3)),window.postMessage({event:Tt.closeConfig}),postMessage({type:Pn.OPEN_CLEANER})}async function n(){return new Promise(async(o,s)=>{unsafeWindow.parent.Core.FileSelectDG.Open((i,r)=>{console.log("[Core.FileSelectDG.Open]",i,r);const a=i[i.length-1];unsafeWindow.parent.wangpan.Main.GotoDir(1,a.cid,0,""),o()},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"打开清理工具",select_txt:"清理"})})}return(o,s)=>(K(),Q("div",B2,[d("form",D2,[d("fieldset",null,[N2,d("div",R2,[d("button",{type:"button",class:"pure-button button-success",onClick:s[0]||(s[0]=i=>t(!1))}," 清理当前文件夹 "),ue(" "),d("button",{type:"button",class:"pure-button button-success",onClick:s[1]||(s[1]=i=>t(!0))}," 清理指定文件夹 ")])])])]))}}),j2={class:"ce-config ce-tools-config"},U2={class:"item"},H2=De({__name:"Config",async setup(e){let t,n;const o=he(([t,n]=en(()=>_2()),t=await t,n(),t));It(async()=>{}),ct(o,Bt(async i=>{await x2(i),window.postMessage({event:Tt.toolsConfigChange,body:JSON.parse(JSON.stringify(i))})},100),{deep:!0});async function s(i){o.value.scanApp=i}return(i,r)=>(K(),Q("div",j2,[d("div",U2,[Ce(L2,{app:o.value.scanApp,onAppChange:s},null,8,["app"]),Ce(F2)])]))}}),NT="",z2={class:"menu-config-block menu-basic-config"},q2={class:"pure-form pure-form-stacked"},V2=d("legend",null,"全局设置",-1),W2={class:"pure-control-group"},K2=d("label",{for:"basic_enabled"},"启用",-1),G2={class:"pure-control-group"},J2=d("label",{for:"basic_hideSelectionMenuLabel"},"隐藏顶部菜单文本",-1),Y2={class:"pure-control-group"},X2=d("label",{for:"basic_enableInSearch"},"在搜索结果页中启用",-1),Q2={class:"pure-control-group"},Z2=d("label",{for:"basic_manageOfficialMenus"},"控制官方菜单",-1),eS={class:"pure-control-group"},tS=d("label",{for:"basic_forceManualBeforeOpenOnKey"},"强制使用手动输入模式的辅助键",-1),nS=["value"],oS={class:"pure-control-group"},sS=d("label",{for:"basic_m3u8TempDirName"},"M3U8临时目录",-1),iS=De({__name:"BasicConfig",props:{config:null},setup(e,{emit:t}){const n=e;return(o,s)=>(K(),Q("div",z2,[d("form",q2,[d("fieldset",null,[V2,d("div",W2,[K2,se(d("input",{id:"basic_enabled",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=i=>n.config.enabled=i)},null,512),[[Pe,n.config.enabled]])]),d("div",G2,[J2,se(d("input",{id:"basic_hideSelectionMenuLabel",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=i=>n.config.hideSelectionMenuLabel=i)},null,512),[[Pe,n.config.hideSelectionMenuLabel]])]),d("div",Y2,[X2,se(d("input",{id:"basic_enableInSearch",type:"checkbox","onUpdate:modelValue":s[2]||(s[2]=i=>n.config.enableInSearch=i)},null,512),[[Pe,n.config.enableInSearch]])]),d("div",Q2,[Z2,se(d("input",{id:"basic_manageOfficialMenus",type:"checkbox","onUpdate:modelValue":s[3]||(s[3]=i=>n.config.manageOfficialMenus=i)},null,512),[[Pe,n.config.manageOfficialMenus]])]),d("div",eS,[tS,se(d("select",{id:"basic_forceManualBeforeOpenOnKey","onUpdate:modelValue":s[4]||(s[4]=i=>n.config.keyToTriggerManual=i)},[(K(!0),Q(Ne,null,nt(ce(sn),(i,r)=>(K(),Q("option",{key:r,value:r},we(i),9,nS))),128))],512),[[ti,n.config.keyToTriggerManual]])]),d("div",oS,[sS,se(d("input",{id:"basic_m3u8TempDirName","onUpdate:modelValue":s[5]||(s[5]=i=>n.config.m3u8TempDir=i)},null,512),[[Ve,n.config.m3u8TempDir]])])])])]))}}),RT="",rS={class:"menu-config-block"},aS={class:"pure-form pure-form-stacked"},lS=d("label",{for:"listItemHover_enabled"},"启用",-1),cS=d("label",{for:"listItemHover_openInNewTab"},"新标签页打开",-1),uS=d("label",{for:"listItemHover_search",class:"text-primary"},"搜索",-1),dS=d("label",{for:"listItemHover_play",class:"text-primary"},"播放",-1),fS=d("label",{for:"listItemHover_copyFileName"},"名称路径",-1),pS=De({__name:"ListItemHoverConfig",props:{config:null},setup(e){return(t,n)=>(K(),Q("div",rS,[d("form",aS,[d("fieldset",null,[d("legend",null,we(ce(xs).listItemHover),1),d("div",null,[lS,se(d("input",{id:"listItemHover_enabled",type:"checkbox","onUpdate:modelValue":n[0]||(n[0]=o=>e.config.enabled=o)},null,512),[[Pe,e.config.enabled]])]),d("div",null,[cS,se(d("input",{id:"listItemHover_openInNewTab",type:"checkbox","onUpdate:modelValue":n[1]||(n[1]=o=>e.config.openInNewTab=o)},null,512),[[Pe,e.config.openInNewTab]])]),d("div",null,[uS,se(d("input",{id:"listItemHover_search",type:"checkbox","onUpdate:modelValue":n[2]||(n[2]=o=>e.config.search=o)},null,512),[[Pe,e.config.search]])]),d("div",null,[dS,se(d("input",{id:"listItemHover_play",type:"checkbox","onUpdate:modelValue":n[3]||(n[3]=o=>e.config.play=o)},null,512),[[Pe,e.config.play]])]),d("div",null,[fS,se(d("input",{id:"listItemHover_copyFileName",type:"checkbox","onUpdate:modelValue":n[4]||(n[4]=o=>e.config.copyNames=o)},null,512),[[Pe,e.config.copyNames]])])])])]))}}),hS={class:"menu-config-block"},mS={class:"pure-form pure-form-stacked"},gS=d("label",{for:"listItemContext_enabled"},"启用",-1),wS=d("label",{for:"listItemContext_copyFileName"},"名称路径",-1),yS=De({__name:"ListItemContextConfig",props:{config:null},setup(e){return(t,n)=>(K(),Q("div",hS,[d("form",mS,[d("fieldset",null,[d("legend",null,we(ce(xs).listItemContext),1),d("div",null,[gS,se(d("input",{id:"listItemContext_enabled",type:"checkbox","onUpdate:modelValue":n[0]||(n[0]=o=>e.config.enabled=o)},null,512),[[Pe,e.config.enabled]])]),d("div",null,[wS,se(d("input",{id:"listItemContext_copyFileName",type:"checkbox","onUpdate:modelValue":n[1]||(n[1]=o=>e.config.copyNames=o)},null,512),[[Pe,e.config.copyNames]])])])])]))}}),bS={class:"menu-config-block"},vS={class:"pure-form pure-form-stacked"},_S=d("label",{for:"selection_enabled"},"启用",-1),xS=d("label",{for:"selection_moveToSelfNameDir"},"移动到同名目录",-1),CS=d("label",{for:"selection_copyFileName"},"名称路径",-1),$S=d("label",{for:"selection_play"},"播放",-1),kS=De({__name:"SelectionConfig",props:{config:null},setup(e){return(t,n)=>(K(),Q("div",bS,[d("form",vS,[d("fieldset",null,[d("legend",null,we(ce(xs).selection),1),d("div",null,[_S,se(d("input",{id:"selection_enabled",type:"checkbox","onUpdate:modelValue":n[0]||(n[0]=o=>e.config.enabled=o)},null,512),[[Pe,e.config.enabled]])]),d("div",null,[xS,se(d("input",{id:"selection_moveToSelfNameDir",type:"checkbox","onUpdate:modelValue":n[1]||(n[1]=o=>e.config.moveToSelfNameDir=o)},null,512),[[Pe,e.config.moveToSelfNameDir]])]),d("div",null,[CS,se(d("input",{id:"selection_copyFileName",type:"checkbox","onUpdate:modelValue":n[2]||(n[2]=o=>e.config.copyNames=o)},null,512),[[Pe,e.config.copyNames]])]),d("div",null,[$S,se(d("input",{id:"selection_play",type:"checkbox","onUpdate:modelValue":n[3]||(n[3]=o=>e.config.play=o)},null,512),[[Pe,e.config.play]])])])])]))}}),SS={class:"menu-config-block"},ES={class:"pure-form pure-form-stacked"},AS=d("label",{for:"dirContext_enabled"},"启用",-1),OS=d("label",{for:"dirContext_rename"},"重命名",-1),IS=d("label",{for:"dirContext_delete"},"删除",-1),PS=d("label",{for:"dirContext_play"},"播放全部",-1),TS=d("label",{for:"dirContext_copyFileName"},"名称路径",-1),MS=d("label",{for:"dirContext_move"},"移动",-1),LS=d("label",{for:"dirContext_copy"},"复制",-1),BS=d("label",{for:"dirContext_copyTo"},"复制到",-1),DS=d("label",{for:"dirContext_viewProperties"},"查看属性",-1),NS=d("label",{for:"dirContext_showSubFolderSize"},"子文件夹大小",-1),RS=De({__name:"DirContextConfig",props:{config:null},setup(e){return(t,n)=>(K(),Q("div",SS,[d("form",ES,[d("fieldset",null,[d("legend",null,we(ce(xs).dirContext),1),d("div",null,[AS,se(d("input",{id:"dirContext_enabled",type:"checkbox","onUpdate:modelValue":n[0]||(n[0]=o=>e.config.enabled=o)},null,512),[[Pe,e.config.enabled]])]),d("div",null,[OS,se(d("input",{id:"dirContext_rename",type:"checkbox","onUpdate:modelValue":n[1]||(n[1]=o=>e.config.rename=o)},null,512),[[Pe,e.config.rename]])]),d("div",null,[IS,se(d("input",{id:"dirContext_delete",type:"checkbox","onUpdate:modelValue":n[2]||(n[2]=o=>e.config.delete=o)},null,512),[[Pe,e.config.delete]])]),d("div",null,[PS,se(d("input",{id:"dirContext_play",type:"checkbox","onUpdate:modelValue":n[3]||(n[3]=o=>e.config.play=o)},null,512),[[Pe,e.config.play]])]),d("div",null,[TS,se(d("input",{id:"dirContext_copyFileName",type:"checkbox","onUpdate:modelValue":n[4]||(n[4]=o=>e.config.copyNames=o)},null,512),[[Pe,e.config.copyNames]])]),d("div",null,[MS,se(d("input",{id:"dirContext_move",type:"checkbox","onUpdate:modelValue":n[5]||(n[5]=o=>e.config.move=o)},null,512),[[Pe,e.config.move]])]),d("div",null,[LS,se(d("input",{id:"dirContext_copy",type:"checkbox","onUpdate:modelValue":n[6]||(n[6]=o=>e.config.copy=o)},null,512),[[Pe,e.config.copy]])]),d("div",null,[BS,se(d("input",{id:"dirContext_copyTo",type:"checkbox","onUpdate:modelValue":n[7]||(n[7]=o=>e.config.copyTo=o)},null,512),[[Pe,e.config.copyTo]])]),d("div",null,[DS,se(d("input",{id:"dirContext_viewProperties",type:"checkbox","onUpdate:modelValue":n[8]||(n[8]=o=>e.config.viewProp=o)},null,512),[[Pe,e.config.viewProp]])]),d("div",null,[NS,se(d("input",{id:"dirContext_showSubFolderSize",type:"checkbox","onUpdate:modelValue":n[9]||(n[9]=o=>e.config.showSubFolderSize=o)},null,512),[[Pe,e.config.showSubFolderSize]])])])])]))}}),FS={class:"official-menu-config"},jS=d("div",{class:"ce-tips"},[d("p",null,[ue("开启「全局设置 - 控制官方菜单」后生效。"),d("b",{class:"text-danger"},"暂不建议开启。")]),d("p",{class:"text-danger"},"目前的控制效果并不好,比如会把文件专用的菜单显示在目录上(反之亦然)。")],-1),US={class:"pure-form pure-form-stacked"},HS=["for"],zS=["id","onUpdate:modelValue"],qS=De({__name:"OfficialMenuConfig",setup(e){const t=he([]),n=he(!1);return It(async()=>{t.value=await Kf(),console.log("official menu groups",t.value,location.href)}),Rt(()=>{document.body.addEventListener("click",()=>{n.value||(n.value=!0)})}),ct(t,Bt(async o=>{if(!n.value)return;const s=await Wf(o);await Vf(s),de({icon:"success",title:"官方菜单设置已保存,刷新页面生效。",timer:1e3,position:"top-end"})},500),{deep:!0}),(o,s)=>(K(),Q("div",FS,[jS,(K(!0),Q(Ne,null,nt(t.value,(i,r)=>(K(),Q("div",{key:r,class:"menu-config-block"},[d("form",US,[d("fieldset",null,[d("legend",null,we(i.label),1),(K(!0),Q(Ne,null,nt(i.items,(a,u)=>(K(),Q("div",{key:u},[d("label",{for:`m_${r}_${u}_enabled`},[ue(we(a.label)+" ",1),d("small",null,we(a.key),1)],8,HS),se(d("input",{id:`m_${r}_${u}_enabled`,type:"checkbox","onUpdate:modelValue":p=>a.enabled=p},null,8,zS),[[Pe,a.enabled]])]))),128))])])]))),128))]))}}),FT="",VS={key:0,class:"ce-menu-config"},WS=d("div",{class:"ce-tips"},[d("p",null,"「搜索」功能菜单支持自定义,可在「搜索菜单」设置面板中添加和管理。"),d("p",null,"「播放」功能菜单支持自定义,可在「播放菜单」设置面板中添加和管理。")],-1),KS=d("hr",{class:"ce-hr"},null,-1),GS=d("h1",null,"官方菜单设置",-1),JS=De({__name:"MenuConfig",async setup(e){let t,n;const o=he(([t,n]=en(()=>Yo()),t=await t,n(),t));return he(!1),It(async()=>{}),ct(o,Bt(async s=>{await _w(s),de({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"})},500),{deep:!0}),(s,i)=>o.value.enabled!==void 0?(K(),Q("div",VS,[WS,Ce(iS,{config:o.value},null,8,["config"]),Ce(pS,{config:o.value.listItemHover},null,8,["config"]),Ce(yS,{config:o.value.listItemContext},null,8,["config"]),Ce(kS,{config:o.value.selection},null,8,["config"]),Ce(RS,{config:o.value.dirContext},null,8,["config"]),KS,d("div",null,[GS,d("div",null,[Ce(qS)])])])):Ge("",!0)}}),jT="",YS={class:"ce-custom-url"},XS={class:"pure-form pure-form-aligned"},QS={class:"ce-custom-url-index"},ZS={class:"pure-control-group"},eE=d("label",null,"启用",-1),tE={class:"pure-control-group"},nE=d("label",null,"唯一标识",-1),oE={class:"pure-control-group"},sE=d("label",null,"显示名称",-1),iE={class:"pure-control-group"},rE=d("label",null,"图标",-1),aE={class:"pure-control-group"},lE={class:"pure-control-group"},cE=d("label",null,"后台打开",-1),uE={class:"pure-control-group"},dE=d("label",null,"备注",-1),fE={key:0,class:"pure-control-group"},pE=d("label",null,"Mutation",-1),nh=De({__name:"CustomUrl",props:{item:null,index:null},emits:["delete"],setup(e,{emit:t}){const n=he(!0);function o(){t("delete")}async function s(){n.value=!n.value,n.value&&de({title:"已开启高级模式",text:"请谨慎修改,不正确的代码可能会导致脚本崩溃。",icon:"info",timer:2e3})}async function i(){window.postMessage({event:"customUrlHelp"},"*")}async function r(){const a=`
<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>
`;await pe.fire({title:"Mutation 说明",html:a,width:480,position:"top-start",backdrop:!1})}return(a,u)=>(K(),Q("div",YS,[d("form",XS,[d("fieldset",null,[d("legend",null,[d("span",QS,"# "+we(e.index+1),1),d("button",{type:"button",class:"pure-button button-error button-small",onClick:o}," 删除 ")]),d("div",ZS,[eE,se(d("input",{"onUpdate:modelValue":u[0]||(u[0]=p=>e.item.enabled=p),type:"checkbox",id:"customUrl_enabled"},null,512),[[Pe,e.item.enabled]])]),d("div",tE,[nE,se(d("input",{"onUpdate:modelValue":u[1]||(u[1]=p=>e.item.key=p),id:"customUrl_key",class:"pure-input-2-3",placeholder:"英文、数字或下划线"},null,512),[[Ve,e.item.key]])]),d("div",oE,[sE,se(d("input",{"onUpdate:modelValue":u[2]||(u[2]=p=>e.item.label=p),id:"customUrl_label",class:"pure-input-2-3",placeholder:"菜单文本,尽量简洁"},null,512),[[Ve,e.item.label]])]),d("div",iE,[rE,se(d("input",{"onUpdate:modelValue":u[3]||(u[3]=p=>e.item.icon=p),id:"customUrl_icon",class:"pure-input-2-3",placeholder:"图标class、图片链接或图片data:image"},null,512),[[Ve,e.item.icon]])]),d("div",aE,[d("label",{onDblclick:s}," 链接 ",32),se(d("textarea",{"onUpdate:modelValue":u[4]||(u[4]=p=>e.item.url=p),id:"customUrl_url",class:"pure-input-2-3",placeholder:"链接地址,支持变量,变量列表请点击右侧「查看变量」"},null,512),[[Ve,e.item.url]]),ue(" "),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:i},"查看变量")]),d("div",lE,[cE,se(d("input",{"onUpdate:modelValue":u[5]||(u[5]=p=>e.item.openInBackground=p),id:"customUrl_openInBackground",type:"checkbox"},null,512),[[Pe,e.item.openInBackground]])]),d("div",uE,[dE,se(d("input",{"onUpdate:modelValue":u[6]||(u[6]=p=>e.item.memo=p),id:"customUrl_memo",class:"pure-input-2-3"},null,512),[[Ve,e.item.memo]])]),n.value?(K(),Q("div",fE,[pE,se(d("textarea",{"onUpdate:modelValue":u[7]||(u[7]=p=>e.item.mutation=p),id:"customUrl_mutation",class:"pure-input-2-3",placeholder:"自定义代码生成最终链接,具体请看右侧「查看说明」"},null,512),[[Ve,e.item.mutation]]),ue(" "),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:r},"查看说明")])):Ge("",!0)])])]))}}),UT="",hE={class:"ce-config ce-search-urls ce-custom-urls"},mE={class:"ce-menu-urls-builtin"},gE={class:"pure-form pure-form-aligned"},wE=["for"],yE=["id","onUpdate:modelValue"],bE={class:"text-info"},vE=["onClick"],_E={class:"ce-custom-urls-list"},xE={class:"ce-custom-urls-actions"},CE=["disabled"],$E=De({__name:"SearchUrls",async setup(e){let t,n;const o=he(([t,n]=en(()=>Pf()),t=await t,n(),t)),s=he(([t,n]=en(()=>Jo(wn.search)),t=await t,n(),t));It(async()=>{}),ct(o,Bt(async f=>{const h=[];f.forEach(w=>{w.enabled&&h.push(w.key)}),await o_(h),de({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"})},500),{deep:!0});async function i(){const f=[];for(const h of s.value){if(!await r(h,f.length))return;if(f.includes(h.key)){de({icon:"error",title:`第 ${f.length+1} 个记录的「唯一标识: ${h.key}」重复!`});return}f.push(h.key)}await Du(wn.search,s.value),de({icon:"success",title:"保存成功!"})}async function r(f,h){const w=/^\w+$/;return f.key=f.key.trim(),w.test(f.key)?(f.label=f.label.trim(),f.label===""?(de({icon:"error",title:`第 ${h+1} 个记录的「显示名称」不能为空!`}),!1):(f.url=f.url.trim(),f.url===""?(de({icon:"error",title:`第 ${h+1} 个记录的「链接」不能为空!`}),!1):(f.icon=f.icon.trim(),f.memo=f.memo.trim(),!0))):(de({icon:"error",title:`第 ${h+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function a(){s.value.push(pt())}async function u(f,h){const{isConfirmed:w}=await pe.fire({icon:"warning",html:`确定要删除第 ${h+1} 个记录「${f.label}」吗?`});!w||(s.value.splice(h,1),await i(),de({icon:"success",title:`「${f.label}」已删除!`}))}async function p(f){const h=JSON.stringify(f,null,2),w=`ce-url-item-denifition-${f.key}`,{isConfirmed:C}=await pe.fire({title:`「${f.label}」的定义`,html:`<h3>${f.memo}</h3>
<pre id="${w}" style="text-align:left;font-size:12px;"></pre>`,confirmButtonText:"复制",showCancelButton:!0,position:"top-left",heightAuto:!0,didOpen:()=>{document.getElementById(w).textContent=h}});!C||(navigator.clipboard.writeText(h),de({icon:"success",title:"已复制到剪贴板!"}))}return(f,h)=>(K(),Q("div",hE,[d("h1",null,[ue("预置搜索菜单 "),se(d("small",null,"( "+we(o.value.length)+" )",513),[[Gt,o.value.length]])]),d("div",mE,[d("form",gE,[d("fieldset",null,[(K(!0),Q(Ne,null,nt(o.value,(w,C)=>(K(),Q("div",{key:C,class:"pure-control-group"},[d("label",{for:`builtin_${w.key}`},we(w.label),9,wE),se(d("input",{id:`builtin_${w.key}`,type:"checkbox","onUpdate:modelValue":x=>w.enabled=x},null,8,yE),[[Pe,w.enabled]]),ue(" "),d("span",bE,we(w.memo),1),ue(" "),d("button",{type:"button",class:"pure-button button-small",onClick:x=>p(w)},"查看定义",8,vE)]))),128))])])]),d("h1",null,[ue("自定义搜索菜单 "),se(d("small",null,"( "+we(s.value.length)+" )",513),[[Gt,s.value.length]])]),d("div",_E,[(K(!0),Q(Ne,null,nt(s.value,(w,C)=>(K(),Wt(nh,{key:C,item:w,index:C,onDelete:x=>u(w,C)},null,8,["item","index","onDelete"]))),128))]),d("div",xE,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:i,disabled:!s.value.length}," 保存自定义搜索菜单 ",8,CE),ue(" "),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:a}," 添加自定义搜索菜单 ")])]))}}),HT="",kE={class:"ce-config ce-play-urls ce-custom-urls"},SE=d("div",{class:"ce-tips"},[d("p",null,[ue("支持常见的视频、音频和图片格式,也支持目录播放。预置播放菜单使用的链接变量是 "),d("b",null,"{clouddrive_stream_url}"),ue(" , 会根据文件或目录自动使用相应的链接。")]),d("p",null,"播放功能依赖CloudDrive,请先在「CloudDrive」设置面板中进行配置。")],-1),EE={class:"ce-menu-urls-builtin"},AE={class:"pure-form pure-form-aligned"},OE=["for"],IE=["id","onUpdate:modelValue"],PE={class:"text-info"},TE=["onClick"],ME=["innerHTML"],LE={class:"ce-custom-urls-list"},BE=d("div",{class:"ce-tips"}," 编辑后,请记得点击「保存自定义播放菜单」。 ",-1),DE={class:"ce-custom-urls-actions"},NE=["disabled"],RE=De({__name:"PlayUrls",async setup(e){let t,n;const o=he(([t,n]=en(()=>Cr()),t=await t,n(),t)),s=he(([t,n]=en(()=>Jo(wn.play)),t=await t,n(),t));It(async()=>{}),ct(o,Bt(async f=>{const h=[];f.forEach(w=>{w.enabled&&h.push(w.key)}),await s_(h),de({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"})},500),{deep:!0});async function i(){const f=[];for(const h of s.value){if(!await r(h,f.length))return;if(f.includes(h.key)){de({icon:"error",title:`第 ${f.length+1} 个记录的「唯一标识: ${h.key}」重复!`});return}f.push(h.key)}await Du(wn.play,s.value),de({icon:"success",title:"保存成功!"})}async function r(f,h){const w=/^\w+$/;return f.key=f.key.trim(),w.test(f.key)?(f.label=f.label.trim(),f.label===""?(de({icon:"error",title:`第 ${h+1} 个记录的「显示名称」不能为空!`}),!1):(f.url=f.url.trim(),f.url===""?(de({icon:"error",title:`第 ${h+1} 个记录的「链接」不能为空!`}),!1):(f.icon=f.icon.trim(),f.memo=f.memo.trim(),!0))):(de({icon:"error",title:`第 ${h+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function a(){s.value.push(pt())}async function u(f,h){const{isConfirmed:w}=await pe.fire({icon:"warning",html:`确定要删除第 ${h+1} 个记录「${f.label}」吗?`});!w||(s.value.splice(h,1),await i(),de({icon:"success",title:`「${f.label}」已删除!`}))}async function p(f){const h=JSON.stringify(f,null,2),w=`ce-url-item-denifition-${f.key}`,{isConfirmed:C}=await pe.fire({title:`「${f.label}」的定义`,html:`<h3>${f.memo}</h3>
<pre id="${w}" style="text-align:left;font-size:12px;"></pre>`,confirmButtonText:"复制",showCancelButton:!0,position:"top-left",heightAuto:!0,didOpen:()=>{document.getElementById(w).innerText=h}});!C||(navigator.clipboard.writeText(h),de({icon:"success",title:"已复制到剪贴板!"}))}return(f,h)=>(K(),Q("div",kE,[d("h1",null,[ue("预置播放菜单 "),se(d("small",null,"( "+we(o.value.length)+" )",513),[[Gt,o.value.length]])]),SE,d("div",EE,[d("form",AE,[d("fieldset",null,[(K(!0),Q(Ne,null,nt(o.value,(w,C)=>(K(),Q("div",{key:C,class:"pure-control-group"},[d("label",{for:`builtin_${w.key}`},we(w.label),9,OE),se(d("input",{id:`builtin_${w.key}`,type:"checkbox","onUpdate:modelValue":x=>w.enabled=x},null,8,IE),[[Pe,w.enabled]]),ue(" "),d("span",PE,we(w.memo),1),ue(" "),d("button",{type:"button",class:"pure-button button-small",onClick:x=>p(w)},"查看定义",8,TE),w.extraMemo?(K(),Q("span",{key:0,innerHTML:w.extraMemo,class:"extra-memo"},null,8,ME)):Ge("",!0)]))),128))])])]),d("h1",null,[ue("自定义播放菜单 "),se(d("small",null,"( "+we(s.value.length)+" )",513),[[Gt,s.value.length]])]),d("div",LE,[(K(!0),Q(Ne,null,nt(s.value,(w,C)=>(K(),Wt(nh,{key:C,item:w,index:C,onDelete:x=>u(w,C)},null,8,["item","index","onDelete"]))),128))]),BE,d("div",DE,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:i,disabled:!s.value.length}," 保存自定义播放菜单 ",8,NE),ue(" "),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:a}," 添加自定义播放菜单 ")])]))}}),zT="",oh=function(){return document.ontouchstart!==null?"click":"touchstart"},Wr="__vue_click_away__",sh=function(e,t,n){ih(e);let o=n.context,s=t.value,i=!1;setTimeout(function(){i=!0},0),e[Wr]=function(r){if((!e||!e.contains(r.target))&&s&&i&&typeof s=="function")return s.call(o,r)},document.addEventListener(oh(),e[Wr],!1)},ih=function(e){document.removeEventListener(oh(),e[Wr],!1),delete e[Wr]},FE={mounted:sh,updated:function(e,t,n){t.value!==t.oldValue&&sh(e,t,n)},unmounted:ih},jE=De({__name:"Drawer",props:{isOpen:{type:Boolean,required:!1,default:!1},maxWidth:{type:String,required:!1,default:"600px"},speed:{type:Number,required:!1,default:100},backgroundColor:{type:String,required:!1,default:"#fafafa"}},emits:["close"],setup(e,{emit:t}){const n=e,o=he(!1),s=he(!1),i=a=>{const u=document.querySelector("body");u.style.overflow=a?"hidden":""},r=a=>{!a.target.classList.contains("ce-drawer__overlay")||s.value||t("close")};return Rt(()=>{o.value=n.isOpen}),ct(()=>n.isOpen,a=>{s.value=!0,a?(i(!0),o.value=!0):(i(!1),setTimeout(()=>o.value=!1,n.speed)),setTimeout(()=>s.value=!1,n.speed)}),(a,u)=>(K(),Q("div",null,[d("div",{class:Ye(["ce-drawer",{"is-open":e.isOpen,"is-visible":o.value}])},[d("div",{class:"ce-drawer__overlay",style:yn({transitionDuration:`${e.speed}ms`})},null,4),se((K(),Q("div",{class:"ce-drawer__content",style:yn({maxWidth:e.maxWidth,transitionDuration:`${e.speed}ms`,backgroundColor:e.backgroundColor})},[Cn(a.$slots,"default")],4)),[[ce(FE),r]])],2)]))}}),VT="",UE={class:"ce-about"},HE=d("p",null,"115不大助手(以下简称「脚本」),是一个仅用于学习编程的小脚本。",-1),zE=d("br",null,null,-1),qE=d("p",null,"脚本不会收集您的任何个人信息。",-1),VE=d("p",null,"脚本仅借助了官方已有的功能,无任何破解行为。",-1),WE=d("p",null,"脚本代码本身已包含全部依赖,无任何远程引用。",-1),KE=d("br",null,null,-1),GE=d("br",null,null,-1),JE=d("br",null,null,-1),YE=d("hr",{class:"ce-hr"},null,-1),XE=["href"],QE=De({__name:"About",setup(e){const t={name:"115不大助手",version:"0.5.50",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};return(n,o)=>(K(),Q("div",UE,[HE,zE,qE,VE,WE,KE,GE,JE,YE,d("div",null,[d("a",{href:ce(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[ue(we(ce(t).name)+" ",1),d("small",null,"v"+we(ce(t).version),1)],8,XE),ue(" "),d("small",null,"by "+we(ce(t).author.name),1)])]))}}),ZE={class:"ce-config-main"},eA={class:"ce-config-main-header"},tA=d("h1",null,"设置",-1),nA={class:"ce-intro"},oA=["href"],sA={class:"ce-config-main-body"},iA=De({__name:"Config",setup(e){const t={name:"115不大助手",version:"0.5.50",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"http://greasyfork.icu/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"},n=he(!1),o=he(!1),s=he();Rt(async()=>{window.addEventListener("message",p=>{const{event:f,body:h}=p.data;f===Tt.openConfig&&(n.value||(n.value=!0),i(h)),f===Tt.closeConfig&&r()},!1)});async function i(p){var f;o.value=!0,console.log("[openDrawer]",p),p&&(await js(),(f=s.value)==null||f.selectTab(`#${p}`))}async function r(){o.value=!1}async function a(...p){console.log("[tabClicked]",p)}async function u(...p){console.log("[tabChanged]",p)}return(p,f)=>(K(),Wt(Md,null,{default:Ke(()=>[d("div",ZE,[Ce(jE,{"is-open":o.value,onClose:r,"max-width":"1030px",speed:500},{default:Ke(()=>[d("div",eA,[tA,d("span",nA,[d("a",{href:ce(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[ue(we(ce(t).name)+" ",1),d("small",null,"v"+we(ce(t).version),1)],8,oA),ue(" "),d("small",null,"by "+we(ce(t).author.name),1)]),d("div",{class:"ce-config-main-close",onClick:r},"关闭")]),d("div",sA,[Ce(ce(M$),{ref_key:"refTabs",ref:s,options:{useUrlFragment:!1},onClicked:a,onChanged:u},{default:Ke(()=>[Ce(ce(fn),{id:ce(Jt).basic,name:ce(dn).basic},{default:Ke(()=>[Ce(ck)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).clouddrive,name:ce(dn).clouddrive},{default:Ke(()=>[Ce(Ik)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).list,name:ce(dn).list},{default:Ke(()=>[Ce(Xk)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).search,name:ce(dn).search},{default:Ke(()=>[Ce(i2)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).menus,name:ce(dn).menus},{default:Ke(()=>[Ce(JS)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).searchMenus,name:ce(dn).searchMenus},{default:Ke(()=>[Ce($E)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).playMenus,name:ce(dn).playMenus},{default:Ke(()=>[Ce(RE)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).offline,name:ce(dn).offline},{default:Ke(()=>[Ce(Zf)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).tools,name:ce(dn).tools},{default:Ke(()=>[Ce(H2)]),_:1},8,["id","name"]),Ce(ce(fn),{id:ce(Jt).about,name:ce(dn).about},{default:Ke(()=>[Ce(QE)]),_:1},8,["id","name"])]),_:1},512)])]),_:1},8,["is-open"])])]),_:1}))}}),WT="",KT="";async function rA(){const{host:e}=location;!e.includes("115.com")||window.top===window.self&&(console.log("[Cloud115 Enhancer - main] running..."),aA(),lA())}async function aA(){console.log("[Cloud115 Enhancer - main] injectUI");const e="cloud115ConfigMain",t=document.createElement("div");t.id=e,document.body.appendChild(t),Zn(iA).mount(`#${e}`),ta("设置",async()=>{window.postMessage({event:Tt.openConfig})}),ta("扫码获取Cookie",async()=>{window.postMessage({event:Tt.openConfig,body:Jt.tools})}),uA()}async function lA(){const e=document.querySelector(".bottom-side .navigation-ceiling ul");if(!e){fA();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",Yl),n.title="打开「115不大助手」设置",n.innerHTML='<i class="isn-setting"></i><span>不大助手</span>',t.appendChild(n),e.insertBefore(t,e.firstChild)}async function cA(){return!!document.querySelector("#js-login-box")}async function uA(){console.log("[handleLoginPage]"),await cA()&&(document.body.classList.add("ce-login-page"),dA())}async function dA(){console.log("[injectOpenConfigButtonOnLoginPage");const e=document.querySelector(".header .top-link a");if(!e){console.warn("[injectOpenConfigButtonOnLoginPage] '#js-login_box .top-link a' not found");return}const t=document.createElement("a");t.href="javascript:;",t.className="ce-entry",t.addEventListener("click",Yl),t.title="打开「115不大助手」设置",t.innerHTML='<i class="isn-setting"></i><span>115不大助手</span>',e.insertAdjacentElement("beforebegin",t)}async function fA(){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",Yl),n.title="打开「115不大助手」设置",n.innerHTML='<i class="isn-setting"></i><span>115不大助手</span>',t.appendChild(n),e.insertBefore(t,e.firstChild)}async function Yl(){window.postMessage({event:Tt.openConfig})}const GT="";function Tn(e){return Array.isArray?Array.isArray(e):lh(e)==="[object Array]"}const pA=1/0;function hA(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-pA?"-0":t}function mA(e){return e==null?"":hA(e)}function pn(e){return typeof e=="string"}function rh(e){return typeof e=="number"}function gA(e){return e===!0||e===!1||wA(e)&&lh(e)=="[object Boolean]"}function ah(e){return typeof e=="object"}function wA(e){return ah(e)&&e!==null}function Ft(e){return e!=null}function Xl(e){return!e.trim().length}function lh(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const JT="Extended search is not available",yA="Incorrect 'index' type",bA=e=>`Invalid value for key ${e}`,vA=e=>`Pattern length exceeds max of ${e}.`,_A=e=>`Missing ${e} property in key`,xA=e=>`Property 'weight' in key '${e}' must be a positive integer`,ch=Object.prototype.hasOwnProperty;class CA{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(o=>{let s=uh(o);this._keys.push(s),this._keyMap[s.id]=s,n+=s.weight}),this._keys.forEach(o=>{o.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function uh(e){let t=null,n=null,o=null,s=1,i=null;if(pn(e)||Tn(e))o=e,t=dh(e),n=Ql(e);else{if(!ch.call(e,"name"))throw new Error(_A("name"));const r=e.name;if(o=r,ch.call(e,"weight")&&(s=e.weight,s<=0))throw new Error(xA(r));t=dh(r),n=Ql(r),i=e.getFn}return{path:t,id:n,weight:s,src:o,getFn:i}}function dh(e){return Tn(e)?e:e.split(".")}function Ql(e){return Tn(e)?e.join("."):e}function $A(e,t){let n=[],o=!1;const s=(i,r,a)=>{if(!!Ft(i))if(!r[a])n.push(i);else{let u=r[a];const p=i[u];if(!Ft(p))return;if(a===r.length-1&&(pn(p)||rh(p)||gA(p)))n.push(mA(p));else if(Tn(p)){o=!0;for(let f=0,h=p.length;f<h;f+=1)s(p[f],r,a+1)}else r.length&&s(p,r,a+1)}};return s(e,pn(t)?t.split("."):t,0),o?n:n[0]}var Te={...{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},...{includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},...{location:0,threshold:.6,distance:100},...{useExtendedSearch:!1,getFn:$A,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1}};const kA=/[^ ]+/g;function SA(e=1,t=3){const n=new Map,o=Math.pow(10,t);return{get(s){const i=s.match(kA).length;if(n.has(i))return n.get(i);const r=1/Math.pow(i,.5*e),a=parseFloat(Math.round(r*o)/o);return n.set(i,a),a},clear(){n.clear()}}}class Zl{constructor({getFn:t=Te.getFn,fieldNormWeight:n=Te.fieldNormWeight}={}){this.norm=SA(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,o)=>{this._keysMap[n.id]=o})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,pn(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();pn(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,o=this.size();n<o;n+=1)this.records[n].i-=1}getValueForItemAtKeyId(t,n){return t[this._keysMap[n]]}size(){return this.records.length}_addString(t,n){if(!Ft(t)||Xl(t))return;let o={v:t,i:n,n:this.norm.get(t)};this.records.push(o)}_addObject(t,n){let o={i:n,$:{}};this.keys.forEach((s,i)=>{let r=s.getFn?s.getFn(t):this.getFn(t,s.path);if(!!Ft(r)){if(Tn(r)){let a=[];const u=[{nestedArrIndex:-1,value:r}];for(;u.length;){const{nestedArrIndex:p,value:f}=u.pop();if(!!Ft(f))if(pn(f)&&!Xl(f)){let h={v:f,i:p,n:this.norm.get(f)};a.push(h)}else Tn(f)&&f.forEach((h,w)=>{u.push({nestedArrIndex:w,value:h})})}o.$[i]=a}else if(pn(r)&&!Xl(r)){let a={v:r,n:this.norm.get(r)};o.$[i]=a}}}),this.records.push(o)}toJSON(){return{keys:this.keys,records:this.records}}}function fh(e,t,{getFn:n=Te.getFn,fieldNormWeight:o=Te.fieldNormWeight}={}){const s=new Zl({getFn:n,fieldNormWeight:o});return s.setKeys(e.map(uh)),s.setSources(t),s.create(),s}function EA(e,{getFn:t=Te.getFn,fieldNormWeight:n=Te.fieldNormWeight}={}){const{keys:o,records:s}=e,i=new Zl({getFn:t,fieldNormWeight:n});return i.setKeys(o),i.setIndexRecords(s),i}function Kr(e,{errors:t=0,currentLocation:n=0,expectedLocation:o=0,distance:s=Te.distance,ignoreLocation:i=Te.ignoreLocation}={}){const r=t/e.length;if(i)return r;const a=Math.abs(o-n);return s?r+a/s:a?1:r}function AA(e=[],t=Te.minMatchCharLength){let n=[],o=-1,s=-1,i=0;for(let r=e.length;i<r;i+=1){let a=e[i];a&&o===-1?o=i:!a&&o!==-1&&(s=i-1,s-o+1>=t&&n.push([o,s]),o=-1)}return e[i-1]&&i-o>=t&&n.push([o,i-1]),n}const Ro=32;function OA(e,t,n,{location:o=Te.location,distance:s=Te.distance,threshold:i=Te.threshold,findAllMatches:r=Te.findAllMatches,minMatchCharLength:a=Te.minMatchCharLength,includeMatches:u=Te.includeMatches,ignoreLocation:p=Te.ignoreLocation}={}){if(t.length>Ro)throw new Error(vA(Ro));const f=t.length,h=e.length,w=Math.max(0,Math.min(o,h));let C=i,x=w;const A=a>1||u,M=A?Array(h):[];let D;for(;(D=e.indexOf(t,x))>-1;){let te=Kr(t,{currentLocation:D,expectedLocation:w,distance:s,ignoreLocation:p});if(C=Math.min(te,C),x=D+f,A){let ae=0;for(;ae<f;)M[D+ae]=1,ae+=1}}x=-1;let O=[],I=1,H=f+h;const oe=1<<f-1;for(let te=0;te<f;te+=1){let ae=0,fe=H;for(;ae<fe;)Kr(t,{errors:te,currentLocation:w+fe,expectedLocation:w,distance:s,ignoreLocation:p})<=C?ae=fe:H=fe,fe=Math.floor((H-ae)/2+ae);H=fe;let Ee=Math.max(1,w-fe+1),ge=r?h:Math.min(w+fe,h)+f,P=Array(ge+2);P[ge+1]=(1<<te)-1;for(let Y=ge;Y>=Ee;Y-=1){let _e=Y-1,L=n[e.charAt(_e)];if(A&&(M[_e]=+!!L),P[Y]=(P[Y+1]<<1|1)&L,te&&(P[Y]|=(O[Y+1]|O[Y])<<1|1|O[Y+1]),P[Y]&oe&&(I=Kr(t,{errors:te,currentLocation:_e,expectedLocation:w,distance:s,ignoreLocation:p}),I<=C)){if(C=I,x=_e,x<=w)break;Ee=Math.max(1,2*w-x)}}if(Kr(t,{errors:te+1,currentLocation:w,expectedLocation:w,distance:s,ignoreLocation:p})>C)break;O=P}const j={isMatch:x>=0,score:Math.max(.001,I)};if(A){const te=AA(M,a);te.length?u&&(j.indices=te):j.isMatch=!1}return j}function IA(e){let t={};for(let n=0,o=e.length;n<o;n+=1){const s=e.charAt(n);t[s]=(t[s]||0)|1<<o-n-1}return t}class ph{constructor(t,{location:n=Te.location,threshold:o=Te.threshold,distance:s=Te.distance,includeMatches:i=Te.includeMatches,findAllMatches:r=Te.findAllMatches,minMatchCharLength:a=Te.minMatchCharLength,isCaseSensitive:u=Te.isCaseSensitive,ignoreLocation:p=Te.ignoreLocation}={}){if(this.options={location:n,threshold:o,distance:s,includeMatches:i,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:u,ignoreLocation:p},this.pattern=u?t:t.toLowerCase(),this.chunks=[],!this.pattern.length)return;const f=(w,C)=>{this.chunks.push({pattern:w,alphabet:IA(w),startIndex:C})},h=this.pattern.length;if(h>Ro){let w=0;const C=h%Ro,x=h-C;for(;w<x;)f(this.pattern.substr(w,Ro),w),w+=Ro;if(C){const A=h-Ro;f(this.pattern.substr(A),A)}}else f(this.pattern,0)}searchIn(t){const{isCaseSensitive:n,includeMatches:o}=this.options;if(n||(t=t.toLowerCase()),this.pattern===t){let x={isMatch:!0,score:0};return o&&(x.indices=[[0,t.length-1]]),x}const{location:s,distance:i,threshold:r,findAllMatches:a,minMatchCharLength:u,ignoreLocation:p}=this.options;let f=[],h=0,w=!1;this.chunks.forEach(({pattern:x,alphabet:A,startIndex:M})=>{const{isMatch:D,score:O,indices:I}=OA(t,x,A,{location:s+M,distance:i,threshold:r,findAllMatches:a,minMatchCharLength:u,includeMatches:o,ignoreLocation:p});D&&(w=!0),h+=O,D&&I&&(f=[...f,...I])});let C={isMatch:w,score:w?h/this.chunks.length:1};return w&&o&&(C.indices=f),C}}class so{constructor(t){this.pattern=t}static isMultiMatch(t){return hh(t,this.multiRegex)}static isSingleMatch(t){return hh(t,this.singleRegex)}search(){}}function hh(e,t){const n=e.match(t);return n?n[1]:null}class PA extends so{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 TA extends so{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const o=t.indexOf(this.pattern)===-1;return{isMatch:o,score:o?0:1,indices:[0,t.length-1]}}}class MA extends so{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 LA extends so{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 BA extends so{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 DA extends so{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 mh extends so{constructor(t,{location:n=Te.location,threshold:o=Te.threshold,distance:s=Te.distance,includeMatches:i=Te.includeMatches,findAllMatches:r=Te.findAllMatches,minMatchCharLength:a=Te.minMatchCharLength,isCaseSensitive:u=Te.isCaseSensitive,ignoreLocation:p=Te.ignoreLocation}={}){super(t),this._bitapSearch=new ph(t,{location:n,threshold:o,distance:s,includeMatches:i,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:u,ignoreLocation:p})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class gh extends so{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,o;const s=[],i=this.pattern.length;for(;(o=t.indexOf(this.pattern,n))>-1;)n=o+i,s.push([o,n-1]);const r=!!s.length;return{isMatch:r,score:r?0:1,indices:s}}}const ec=[PA,gh,MA,LA,DA,BA,TA,mh],wh=ec.length,NA=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,RA="|";function FA(e,t={}){return e.split(RA).map(n=>{let o=n.trim().split(NA).filter(i=>i&&!!i.trim()),s=[];for(let i=0,r=o.length;i<r;i+=1){const a=o[i];let u=!1,p=-1;for(;!u&&++p<wh;){const f=ec[p];let h=f.isMultiMatch(a);h&&(s.push(new f(h,t)),u=!0)}if(!u)for(p=-1;++p<wh;){const f=ec[p];let h=f.isSingleMatch(a);if(h){s.push(new f(h,t));break}}}return s})}const jA=new Set([mh.type,gh.type]);class UA{constructor(t,{isCaseSensitive:n=Te.isCaseSensitive,includeMatches:o=Te.includeMatches,minMatchCharLength:s=Te.minMatchCharLength,ignoreLocation:i=Te.ignoreLocation,findAllMatches:r=Te.findAllMatches,location:a=Te.location,threshold:u=Te.threshold,distance:p=Te.distance}={}){this.query=null,this.options={isCaseSensitive:n,includeMatches:o,minMatchCharLength:s,findAllMatches:r,ignoreLocation:i,location:a,threshold:u,distance:p},this.pattern=n?t:t.toLowerCase(),this.query=FA(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:o,isCaseSensitive:s}=this.options;t=s?t:t.toLowerCase();let i=0,r=[],a=0;for(let u=0,p=n.length;u<p;u+=1){const f=n[u];r.length=0,i=0;for(let h=0,w=f.length;h<w;h+=1){const C=f[h],{isMatch:x,indices:A,score:M}=C.search(t);if(x){if(i+=1,a+=M,o){const D=C.constructor.type;jA.has(D)?r=[...r,...A]:r.push(A)}}else{a=0,i=0,r.length=0;break}}if(i){let h={isMatch:!0,score:a/i};return o&&(h.indices=r),h}}return{isMatch:!1,score:1}}}const tc=[];function HA(...e){tc.push(...e)}function nc(e,t){for(let n=0,o=tc.length;n<o;n+=1){let s=tc[n];if(s.condition(e,t))return new s(e,t)}return new ph(e,t)}const Gr={AND:"$and",OR:"$or"},oc={PATH:"$path",PATTERN:"$val"},sc=e=>!!(e[Gr.AND]||e[Gr.OR]),zA=e=>!!e[oc.PATH],qA=e=>!Tn(e)&&ah(e)&&!sc(e),yh=e=>({[Gr.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function bh(e,t,{auto:n=!0}={}){const o=s=>{let i=Object.keys(s);const r=zA(s);if(!r&&i.length>1&&!sc(s))return o(yh(s));if(qA(s)){const u=r?s[oc.PATH]:i[0],p=r?s[oc.PATTERN]:s[u];if(!pn(p))throw new Error(bA(u));const f={keyId:Ql(u),pattern:p};return n&&(f.searcher=nc(p,t)),f}let a={children:[],operator:i[0]};return i.forEach(u=>{const p=s[u];Tn(p)&&p.forEach(f=>{a.children.push(o(f))})}),a};return sc(e)||(e=yh(e)),o(e)}function VA(e,{ignoreFieldNorm:t=Te.ignoreFieldNorm}){e.forEach(n=>{let o=1;n.matches.forEach(({key:s,norm:i,score:r})=>{const a=s?s.weight:null;o*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:i))}),n.score=o})}function WA(e,t){const n=e.matches;t.matches=[],Ft(n)&&n.forEach(o=>{if(!Ft(o.indices)||!o.indices.length)return;const{indices:s,value:i}=o;let r={indices:s,value:i};o.key&&(r.key=o.key.src),o.idx>-1&&(r.refIndex=o.idx),t.matches.push(r)})}function KA(e,t){t.score=e.score}function GA(e,t,{includeMatches:n=Te.includeMatches,includeScore:o=Te.includeScore}={}){const s=[];return n&&s.push(WA),o&&s.push(KA),e.map(i=>{const{idx:r}=i,a={item:t[r],refIndex:r};return s.length&&s.forEach(u=>{u(i,a)}),a})}class ds{constructor(t,n={},o){this.options={...Te,...n},this.options.useExtendedSearch,this._keyStore=new CA(this.options.keys),this.setCollection(t,o)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof Zl))throw new Error(yA);this._myIndex=n||fh(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!Ft(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let o=0,s=this._docs.length;o<s;o+=1){const i=this._docs[o];t(i,o)&&(this.removeAt(o),o-=1,s-=1,n.push(i))}return n}removeAt(t){this._docs.splice(t,1),this._myIndex.removeAt(t)}getIndex(){return this._myIndex}search(t,{limit:n=-1}={}){const{includeMatches:o,includeScore:s,shouldSort:i,sortFn:r,ignoreFieldNorm:a}=this.options;let u=pn(t)?pn(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return VA(u,{ignoreFieldNorm:a}),i&&u.sort(r),rh(n)&&n>-1&&(u=u.slice(0,n)),GA(u,this._docs,{includeMatches:o,includeScore:s})}_searchStringList(t){const n=nc(t,this.options),{records:o}=this._myIndex,s=[];return o.forEach(({v:i,i:r,n:a})=>{if(!Ft(i))return;const{isMatch:u,score:p,indices:f}=n.searchIn(i);u&&s.push({item:i,idx:r,matches:[{score:p,value:i,norm:a,indices:f}]})}),s}_searchLogical(t){const n=bh(t,this.options),o=(a,u,p)=>{if(!a.children){const{keyId:h,searcher:w}=a,C=this._findMatches({key:this._keyStore.get(h),value:this._myIndex.getValueForItemAtKeyId(u,h),searcher:w});return C&&C.length?[{idx:p,item:u,matches:C}]:[]}const f=[];for(let h=0,w=a.children.length;h<w;h+=1){const C=a.children[h],x=o(C,u,p);if(x.length)f.push(...x);else if(a.operator===Gr.AND)return[]}return f},s=this._myIndex.records,i={},r=[];return s.forEach(({$:a,i:u})=>{if(Ft(a)){let p=o(n,a,u);p.length&&(i[u]||(i[u]={idx:u,item:a,matches:[]},r.push(i[u])),p.forEach(({matches:f})=>{i[u].matches.push(...f)}))}}),r}_searchObjectList(t){const n=nc(t,this.options),{keys:o,records:s}=this._myIndex,i=[];return s.forEach(({$:r,i:a})=>{if(!Ft(r))return;let u=[];o.forEach((p,f)=>{u.push(...this._findMatches({key:p,value:r[f],searcher:n}))}),u.length&&i.push({idx:a,item:r,matches:u})}),i}_findMatches({key:t,value:n,searcher:o}){if(!Ft(n))return[];let s=[];if(Tn(n))n.forEach(({v:i,i:r,n:a})=>{if(!Ft(i))return;const{isMatch:u,score:p,indices:f}=o.searchIn(i);u&&s.push({score:p,key:t,value:i,idx:r,norm:a,indices:f})});else{const{v:i,n:r}=n,{isMatch:a,score:u,indices:p}=o.searchIn(i);a&&s.push({score:u,key:t,value:i,norm:r,indices:p})}return s}}ds.version="7.0.0",ds.createIndex=fh,ds.parseIndex=EA,ds.config=Te,ds.parseQuery=bh,HA(UA);const JA={class:"ce-goto-input-wrap"},YA=["disabled"],XA=["disabled"],QA={class:"ce-goto-sug"},ZA=["onMousedown","sid"],eO={class:"ce-goto-sug-index"},tO={class:"ce-goto-sug-prefix"},nO=d("span",{class:"ce-goto-sep"},"/",-1),oO={class:"ce-goto-sug-name"},sO=De({__name:"GotoPath",setup(e){const t=he(!1),n=he(!1),o=he(null),s=he(null),i=he(""),r=he([]),a=he(!1),u=Xn(()=>i.value.trim().length>0);let p="";Rt(async()=>{var P;t.value=!0,(P=s.value)==null||P.focus(),window.addEventListener("message",async ie=>{if(ie.data.event===Tt.listRendered){const _e=await zt(!1);_e!==p&&(r.value=[],await te(!1)),p=_e}})});async function f(P){if(console.log("[handleKeydown]",P.key),Mu(P),P.key==="Enter"){H.value>-1?fe():await Ee(i.value);return}if(P.key==="Escape"){await ge();return}["ArrowUp","ArrowDown"].includes(P.key)?oe(P):h(P)}const h=Bt(async P=>{w()},200);async function w(){try{r.value=[],await te(!1);const P={keyword:"",parentId:await zt(!1),parentPath:await $a(),isSubOfCurrent:!0};console.log("[getSug] searchData:",P);const ie=await O(P,!1);if(console.log("[searchData] items:",ie),!ie.length){de({icon:"warning",text:"没有匹配的建议",timer:1500,position:"top-right"});return}const Y=await C(ie,P);console.log("[searchData] sugs:",Y),r.value=Y,H.value=-1,await te(Y.length>0)}catch(P){console.warn(P),await te(!1),de({icon:"error",text:P.toString(),timer:2e3,position:"top-right"})}}async function C(P,ie){const Y=[];for(let N=0;N<P.length;N++){const me=P[N];Y.push({id:me.id,prefix:ie.parentPath==="/"?"":ie.parentPath,name:me.name,active:!1})}const _e=i.value.trim();if(!_e)return Y;const L=/^(\.\/)?[^\/]+/.test(_e),G=Cu(_e,"../");if(console.log("[toSug] isSubOfCurrent:",L,"kwParentPath:",G),L||G===ie.parentPath){const N=new ds(Y,{keys:["name"],threshold:.6,includeScore:!0});let me=_e;if(G===ie.parentPath){const Fe=_e.split(/[\\/]/).filter(Boolean);me=Fe[Fe.length-1]}const ke=N.search(me);console.log("[toSug] fuse res:",ke);let Me=!1;return ke.forEach(Fe=>{Fe.score===void 0?(console.warn("[toSug] r.score is undefined:",Fe),Me=!0,Fe.score=0):Fe.score!==void 0&&isNaN(Fe.score)&&(console.warn("[toSug] r.score is NaN:",Fe),Me=!0,Fe.score=0)}),Me&&ke.sort((Fe,Qe)=>Fe.score-Qe.score),ke.map(Fe=>Fe.item)}return Y}const x=new Map,A=new Map;async function M(P){return x.get(P)||!1}async function D(P,ie){x.set(P,ie)}async function O(P,ie){const Y=A.get(P.parentPath);if(Y)return console.log(`[getSubDirs] path "${P.parentPath}" is cached`),Y.items;if(await M(P.parentPath))return console.warn(`[getSubDirs] path "${P.parentPath}" is loading`),[];await D(P.parentPath,!0);try{const _e=ra({cid:P.parentId,limit:1150,show_dir:ia.true}),L=await yu(_e);if(!L.count)return[];const G=[];for(let N=0;N<L.data.length;N++){const me=await As(L.data[N]);if(me.isDir)G.push(me);else if(ie)break}return A.set(P.parentPath,{count:G.length,dirPath:P.parentPath,dirId:P.parentId,items:G}),G}catch(_e){console.warn(_e)}finally{await D(P.parentPath,!1)}return[]}async function I(P,ie){console.log("[handleSugClick]",P,ie);const Y=Pi([P.prefix,P.name]);console.log("[handleSugClick] path:",Y),await Ee(Y)}const H=he(-1);async function oe(P){var L;console.log("[navigateSug]",P.key),P.preventDefault(),P.stopPropagation();let ie=H.value;if(P.key==="ArrowUp")ie--;else if(P.key==="ArrowDown")ie++;else if(P.key==="Enter"){const G=r.value[H.value];G&&await I(G,P);return}else return;ie<0?ie=0:ie>=r.value.length&&(ie=r.value.length-1),H.value=ie,r.value.forEach((G,N)=>{G.active=N===ie});const Y=r.value[ie];if(!Y)return;const _e=(L=o.value)==null?void 0:L.querySelector(`[sid="${Y.id}"]`);_e==null||_e.scrollIntoView()}async function j(){var P;i.value="",(P=s.value)==null||P.focus(),await w()}async function te(P){var ie;a.value=P,P&&((ie=s.value)==null||ie.focus())}async function ae(P){if(zg(P))return"0";const ie=await $a();return P=Ti(P,uo.unix),P=Cu(ie,P,uo.unix),await Iu(P)}async function fe(){const P=r.value[H.value];if(!P)return;const ie=Pi([P.prefix,P.name],uo.unix);console.log("[gotoByCurrentSug] path:",ie),await Ee(ie)}async function Ee(P){var ie;if(!n.value){P=P.trim(),de({text:"正在获取路径信息...",timer:0,position:"top-right"}),pe.showLoading(),n.value=!0;try{const Y=await ae(P);unsafeWindow.Main.GotoDir(1,Y,0,""),de({icon:"success",text:"获取路径信息成功,现在打开...",timer:1e3,position:"top-right"}),(ie=s.value)==null||ie.focus(),r.value=[],H.value=-1}catch(Y){pe.fire({icon:"error",title:"跳转失败",text:Y.message})}finally{pe.hideLoading(),n.value=!1}}}async function ge(){if(H.value>-1)r.value.forEach(P=>P.active=!1),H.value=-1,await te(!1);else{const P=document.querySelector("#ceGotoPathApp");P==null||P.style.setProperty("display","none");const ie=document.querySelector(".ce-goto-path-active");ie==null||ie.classList.remove("ce-goto-path-active"),t.value=!1}}return(P,ie)=>(K(),Q("div",{ref_key:"refMain",ref:o,class:Ye(["ce-goto-main",{"ce-goto-sug-shown":a.value}])},[d("div",JA,[se(d("input",{ref_key:"refInput",ref:s,"onUpdate:modelValue":ie[0]||(ie[0]=Y=>i.value=Y),class:"ce-goto-input",placeholder:"回车确认跳转 | Esc关闭 | 可搜索当前目录的子目录显示下拉列表,上下方向键选择",onKeydown:f},null,544),[[Ve,i.value]]),d("button",{type:"button",class:"ce-goto-input-btn","data-cmd":"clear",onClick:j,title:"清空输入框",disabled:!ce(u)},"清空",8,YA),d("button",{type:"button",class:"ce-goto-input-btn","data-cmd":"toggle",onClick:ie[1]||(ie[1]=Y=>te(!1)),title:"收起建议列表",disabled:!a.value},"收起",8,XA)]),d("div",QA,[(K(!0),Q(Ne,null,nt(r.value,(Y,_e)=>(K(),Q("div",{key:_e,class:Ye(["ce-goto-sug-item",{active:Y.active}]),onMousedown:Uv(L=>I(Y,L),["left","stop","prevent"]),sid:Y.id},[d("span",eO,we(_e+1),1),d("span",tO,we(Y.prefix),1),nO,d("span",oO,we(Y.name),1)],42,ZA))),128))])],2))}}),e5="";async function iO(){const e=await $r(),{host:t,search:n}=location;!/115\.com$/.test(t)||(console.log("[List] running...",e),(n.includes("ct=file")||n.includes("mode=search"))&&d_(),rO(e))}async function rO(e){const{host:t,search:n}=location;if(!n.includes("ct=file"))return;const o=await vs("#js_top_header_file_path_box");e.showGotoButtonOnPathBar&&lO(e,o),e.showCopyButtonOnPathBar&&aO(e,o)}async function aO(e,t){const n="ceCopyPath";let o=t.querySelector(`#${n}`);const s=async()=>{const r=await $a();Yt(r),de({icon:"success",text:"路径已复制",timer:1e3,position:"top-right"})};o||(o=await(async()=>{const r=document.createElement("button");return r.className="pure-button button-mini ce-path-btn",r.id=n,r.title="复制路径",r.innerHTML="<span>复制</span>",r.addEventListener("click",s),r})(),t.prepend(o))}async function lO(e,t){const n=t.querySelector(".top-file-path"),o="ceGotoPath";let s=t.querySelector(`#${o}`);const i=Zn(sO),r="ceGotoPathApp",a=async()=>{await u()},u=async()=>{if(t.classList.toggle("ce-goto-path-active"),t.classList.contains("ce-goto-path-active"))await p();else{const w=t.querySelector(`#${r}`);w&&(w.style.display="none")}},p=async()=>{let w=t.querySelector(`#${r}`);w||(w=await h(),n.after(w)),w.querySelector(".ce-goto-main")?setTimeout(()=>{const x=document.querySelector(".ce-goto-input");x==null||x.focus()},200):i.mount(w),w.style.display="block"},f=async()=>{const w=document.createElement("button");return w.className="pure-button button-mini ce-path-btn text-primary",w.id=o,w.title=`
【这是一个实验功能】
跳转到指定路径。使用:
- 空白、单个斜杠: 根目录
- 相对路径1: 开头不带斜杠,当前目录下的子路径
- 相对路径2: 开头带有../,当前目录的上级目录,可以多级
- 绝对路径: 开头带有斜杠,从根目录开始的路径
斜杠风格不限,支持模糊搜索当前目录的子目录。
回车键跳转,Esc键关闭输入框。`,w.innerHTML="<span>跳转</span>",w.addEventListener("click",a),w},h=async()=>{const w=document.createElement("div");return w.id=r,w.style.width="50%",w};s||(s=await f(),t.prepend(s))}const t5="";async function cO(){const e=await Zp();!await Eu()||(console.log("[Search] running...",e),fO(),uO(e))}async function uO(e){const t=await vs(".top-file-path");e.showSelectTargetButtonOnPathBar&&dO(e,t)}async function dO(e,t){console.log("[showSelectTargetButtonOnPathBar]");const n="ce-btn-select";let o=t.querySelector(`.${n}`);const s=async()=>{unsafeWindow.parent.Core.FileSelectDG.Open((r,a)=>{console.log("[Core.FileSelectDG.Open]",r,a);const u=r[r.length-1],p=document.createElement("a");p.href="javascript:;",p.className="dir-tab",p.textContent=u.cname,p.style.display="none",p.setAttribute("search_btn_file",u.cid),t.querySelector(".file-path").append(p),p.click()},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"在该目录下搜索",select_txt:"搜索"})};o||(o=await(async()=>{const r=document.createElement("a");return r.className=`dir-tab ${n}`,r.href="javascript:;",r.title="选择目录",r.textContent="选择目录",r.addEventListener("click",s),r})(),t.append(o))}async function fO(e){document.body.classList.add("ce-search-page"),parent.document.body.classList.add("ce-search-page")}const n5="";async function pO(){console.log("[Tools] running...")}location.host==="115.com"&&(window.COMMONHEADERUSERINFO=window.COMMONHEADERUSERINFO||{}),(async()=>(console.log("Cloud115 Enhancer launched!"),R_(),Yx(),S$(),O$(),iO(),cO(),pO(),rA()))()})();