您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Make 115 taerg again!
// ==UserScript== // @name 115不大助手 (full) // @namespace com.cloud115.enhancer // @version 0.7.67 // @author 生瓜太保 // @description Make 115 taerg again! // @license MIT // @icon https://cdnres.115.com/site/static/style_v11.2/frame/images/logo.svg // @homepage https://gf.qytechs.cn/zh-CN/scripts/474231-115不大助手?locale_override=1 // @supportURL https://gf.qytechs.cn/zh-CN/scripts/474231-115不大助手?locale_override=1 // @match https://*.115.com/* // @match https://115.com/* // @match https://v.anxia.com/* // @match https://anxia.com/* // @match https://115cdn.com/* // @match https://115vod.com/* // @exclude https://q.115.com/* // @exclude https://cdnassets.115.com/* // @connect * // @grant GM_addStyle // @grant GM_deleteValue // @grant GM_getValue // @grant GM_info // @grant GM_openInTab // @grant GM_registerMenuCommand // @grant GM_setClipboard // @grant GM_setValue // @grant GM_xmlhttpRequest // @grant unsafeWindow // @run-at document-body // ==/UserScript== (e=>{if(typeof GM_addStyle=="function"){GM_addStyle(e);return}const o=document.createElement("style");o.textContent=e,document.head.append(o)})(` @charset "UTF-8";.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#000c;border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:linear-gradient(transparent,#0000000d 40%,#0000001a)}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px #00000026 inset,0 0 6px #0003 inset;border-color:#000}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}/*! Pure v3.0.0 Copyright 2013 Yahoo! Licensed under the BSD License. https://github.com/pure-css/pure/blob/master/LICENSE */.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129FEA;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0}.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}.text-center{text-align:center}.text-bold{font-weight:700}.text-cross{text-decoration:line-through}.text-ul{text-decoration:underline}.text-ul-dot{text-decoration:underline dotted}.text-primary{color:#1890ff}.text-success{color:#13ce66}.text-warning{color:#ffba00}.text-danger{color:#ff4949}.text-info{color:#909399}.ce-label{padding:2px 4px;background:#909399;color:#fff;border-radius:4px}.ce-label.ce-label-primary{background:#1890ff}.ce-label.ce-label-warning{background:#ffba00}.ce-label.ce-label-danger{background:#ff4949}.ce-label.ce-label-success{background:#13ce66}.ce-label.ce-label-primary-plain{color:#409eff;background:#ecf5ff}.ce-tag-plain{padding:1px 4px;border:1px solid #1890ff;border-radius:4px}input.ce-checkbox{width:20px;height:20px;cursor:pointer}.ce-hidden{display:none!important}.tabs-component .tabs-component-tabs{border:solid 1px #ddd;border-radius:6px;margin-bottom:5px}@media (min-width: 700px){.tabs-component .tabs-component-tabs{border:0;align-items:stretch;display:flex;justify-content:flex-start;margin-bottom:1px}}.tabs-component .tabs-component-tabs .tabs-component-tab{color:#999;font-size:14px;font-weight:600;margin-right:0;list-style:none;border-bottom:dotted 1px #ddd}.tabs-component .tabs-component-tabs .tabs-component-tab:hover{color:#666}.tabs-component .tabs-component-tabs .tabs-component-tab.is-disabled *{color:#cdcdcd;cursor:not-allowed!important}.tabs-component .tabs-component-tabs .tabs-component-tab.is-active{color:#000}.tabs-component .tabs-component-tabs .tabs-component-tab .tabs-component-tab-a{align-items:center;color:inherit;display:flex;padding:.75em 1em;text-decoration:none}@media (min-width: 700px){.tabs-component .tabs-component-tabs .tabs-component-tab{background-color:#fff;border:solid 1px #ddd;border-radius:3px 3px 0 0;margin-right:.5em;transform:translateY(2px);transition:transform .3s ease}.tabs-component .tabs-component-tabs .tabs-component-tab.is-active{border-bottom:solid 1px #fff;z-index:2;transform:translateY(2px)}}.tabs-component .tabs-component-panels{padding:1em 0}@media (min-width: 700px){.tabs-component .tabs-component-panels{background-color:#fff;border:solid 1px #ddd;border-radius:0 6px 6px;box-shadow:0 0 10px #0000000d;padding:1em}}.tabs-component .tabs-component-btn{cursor:pointer;background:#e1ecf4;border-radius:3px;border:1px solid #7aa7c7;padding:4px 8px;color:#39739d}.tabs-component .tabs-component-btn:hover{background-color:#b3d3ea;color:#2c5777}.tabs-component .tabs-component-btn:active{background-color:#a0c7e4;box-shadow:none;color:#2c5777}.ce-tips{background:#eee;border-radius:4px;padding:4px;font-size:12px;color:#595959;margin-bottom:10px}.ce-hr{border:0;height:1px;background-image:linear-gradient(to right,#0000,#ccc,#0000)}.ce-config input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ce-config legend{font-size:16px;color:#1890ff}.ce-config-help{font-size:11px;cursor:pointer}.ce-ec-detail{text-align:left;font-size:14px}.ce-ec-detail span{color:#1890ff;display:inline-block;width:90px;text-align:right}.swal2-container{z-index:99999999!important}.ce-swal-text-left .swal2-html-container{text-align:left!important}.swal2-checkbox input{width:20px;height:20px;cursor:pointer}div[class^=fp-].hidden-watermark{display:none!important}div.list-header[rel=list_header]{display:flex!important}.ce-custom-url-help{position:fixed;top:0;left:0;z-index:10000;width:430px;height:100%;background:#fff;font-size:12px}.ce-custom-url-help .ce-custom-url-help-body{height:80%;overflow-y:auto;padding:20px 20px 300px}.ce-custom-url-help h1 a{float:right;color:#1e87f0;font-size:14px}.ce-custom-url-help h1 a:hover{color:#1e87f0;text-decoration:underline}.ce-custom-url-help table{width:100%;margin-bottom:20px}.ce-custom-url-help .ce-variable{cursor:pointer;color:#1e87f0;font-size:14px}.ce-custom-url-help .ce-variable:hover{color:#093d71}.ce-menu:not(.sub-item){background:#fffcea}.ce-menu img.ce-menu-icon{float:left;width:12px;height:12px;margin-right:4px}.ce-menu.list-item-hover-menu i.ce-menu-icon.icon-operate{scale:.75;margin-top:-4px}.ce-menu.list-item-hover-menu.ce-menu-parent{position:relative;float:left;cursor:pointer}.ce-menu.list-item-hover-menu.ce-menu-parent:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background:#2777f8cc;pointer-events:none}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-trigger{padding:0 12px;color:#2777f8}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-trigger:before{content:"\u2228";margin-right:4px;font-size:12px}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;left:0;padding:4px;border-radius:4px;display:none;text-align:center;width:160px}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub{margin:2px 0;background:#eee;color:#2877f8;width:100%;border-radius:4px;padding:6px 12px;line-height:12px;box-sizing:border-box}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub:hover{background-color:#f3e882}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub:after{display:none}.ce-menu.selection-menu.ce-menu-parent{position:relative;float:left;cursor:pointer}.ce-menu.selection-menu.ce-menu-parent:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background:#2777f8cc;pointer-events:none}.ce-menu.selection-menu.ce-menu-parent .ce-menu-trigger{color:#2777f8}.ce-menu.selection-menu.ce-menu-parent .ce-menu-trigger:before{content:"\u2228";margin-right:4px;font-size:12px}.ce-menu.selection-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#fff}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:30px;left:0;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub{color:#2877f8;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding-left:4px;padding-right:4px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub span{font-weight:400;float:inherit}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub .ce-menu-icon{float:unset}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub:hover{background-color:#f3e882}.ce-menu.dir-context-menu>a img.ce-menu-icon{float:none;width:18px;height:18px;position:absolute;top:50%;left:14px;margin-top:-10px}.ce-menu.dir-context-menu>img.ce-menu-icon{position:absolute;left:14px;top:8px}.ce-menu.dir-context-menu.ce-menu-parent{position:relative;cursor:pointer;padding:6px 0}.ce-menu.dir-context-menu.ce-menu-parent:after{content:">";position:absolute;opacity:.5;right:10px;pointer-events:none}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-trigger{margin-left:43px;color:#2777f8}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened{background:#f3e882}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#1c0ccf}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened:after{opacity:0}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:0;left:100%;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub{color:#2877f8;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub span{font-weight:400;float:inherit}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub:hover{background-color:#f3e882}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-icon{width:18px;height:18px;margin-right:8px}.ce-menu.list-item-context-menu.ce-menu-parent{position:relative;cursor:pointer;padding:6px 0}.ce-menu.list-item-context-menu.ce-menu-parent:after{content:">";position:absolute;opacity:.5;right:10px;pointer-events:none}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-trigger{margin-left:43px;color:#2777f8}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened{background:#f3e882}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#1c0ccf}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened:after{opacity:0}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:0;left:100%;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub{color:#2877f8;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub span{font-weight:400;float:inherit}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub:hover{background-color:#f3e882}.ce-menu-divider{height:1px!important;display:block!important;background-color:#edeeef!important}.ce-menu-divider:after{display:none!important}.list-item-hover-menu .ce-menu-divider{height:6px!important;background-color:transparent!important}div#js_operate_box.only-icon li[menu] span{display:none}.list-contents{padding-bottom:300px}.header-name a.ce-open-dir-context-menu{cursor:pointer;background:#f2f4f8;border-radius:4px;padding:0 6px;color:#1890ff;margin-left:10px;line-height:32px}.header-name .ce-btn-create-dir{cursor:pointer;color:#4622ff;margin-left:10px;line-height:32px}.header-name .ce-btn-create-dir i{width:16px;height:16px;margin-right:4px;vertical-align:sub}.header-size a.ce-size-sort{cursor:pointer;background:#f2f4f8;border-radius:4px;padding:0 6px;color:#8c97a0;margin-left:10px}.header-size a.ce-size-sort i{display:none}.header-size a.ce-size-sort.by-desc{background-color:#fdc94a;color:#1a2734}.header-size a.ce-size-sort.by-desc i.icon-sort-desc{display:inline-block}.header-size a.ce-size-sort.by-asc{background-color:#fdc94a;color:#1a2734}.header-size a.ce-size-sort.by-asc i.icon-sort-asc{display:inline-block}.header-size a.ce-size-sort.ce-size-sort-ing{cursor:no-drop}.ce-label-open-cfg i{opacity:.5}.ce-label-open-cfg:hover i{opacity:1}.ce-offline-config{max-height:70vh;overflow-y:auto}.ce-offline-config .ce-tips{margin-top:20px;margin-left:56px}.ce-offline-config .pure-form-message{margin-left:56px}.ce-offline-exporter{position:absolute;left:140px;top:62px;background:#f4f2ff;padding:6px 10px;border-radius:4px}.ce-offline-exporter button{margin-right:6px}.offline-exporter-config-form{width:550px;padding:10px}.swal2-input#swalDeleteFile{width:20px;padding:0;height:20px;margin:0;vertical-align:sub;cursor:pointer}body.ce-list-s #js-main{padding-top:40px}body.ce-list-s .ce-offline-exporter{top:92px}.ce-offline-searcher{position:absolute;left:140px;top:58px;background:#f4f2ff;padding:4px 10px;border-radius:4px}.ce-offline-searcher.loading form{opacity:.5;pointer-events:none;cursor:wait}.ce-offline-searcher fieldset{padding:0}.ce-offline-searcher .clearable-wrap{position:relative;width:320px}.ce-offline-searcher .clearable-wrap.is-empty .btn-clear{display:none}.ce-offline-searcher .clearable-wrap input{width:300px;padding-right:35px!important}.ce-offline-searcher .clearable-wrap .btn-clear{position:absolute;right:30px;top:4px;display:block}.ce-offline-searcher .form-item{display:inline-block;margin-right:10px;vertical-align:middle}.ce-offline-searcher .form-item input{padding:.3em}.ce-offline-searcher .form-item select{height:2em;padding:.1em .3em}.ce-offline-searcher .form-item label{margin-right:5px}.ce-offline-searcher .help-trigger{font-size:12px}.ce-offline-searcher .list{display:none}.ce-offline-searcher .stop-on-found{width:16px;height:16px;vertical-align:middle;cursor:pointer}.ce-offline-searcher .search-tips{position:fixed;top:146px;bottom:30px;left:0;width:100%;background:#fff;z-index:9999}.ce-offline-searcher .search-tips .tips-body{padding:20px;position:absolute;top:70px;left:50%;transform:translate(-50%,-50%);background:#f4f2ff;width:80%;border-radius:6px}.cloud115-page-offline.ce-list-m .list-contents .file-name-wrap .desc-tips{left:75px}.cloud115-page-offline.ce-list-m li.ce-task-trouble .info-hash{left:210px!important}.cloud115-page-offline li .ce-buttons{float:left;margin-right:6px}.cloud115-page-offline .ce-checkbox{width:30px}.cloud115-page-offline .ce-checkbox input{display:block!important;width:20px;height:20px;cursor:pointer}.cloud115-page-offline #js-warp .info-hash{position:absolute;left:47px;top:25px;color:#ababab;cursor:pointer}.cloud115-page-offline #js-warp .info-hash.hover{color:#6ab2ff}.cloud115-page-offline #js-warp li.ce-selected:before{background:#ffe296!important}.cloud115-page-offline #js-warp li.ce-show-checkbox .info-hash{left:60px}.cloud115-page-offline #js-warp li.ce-show-checkbox .file-name{margin-left:15px}.cloud115-page-offline #js-warp li.ce-show-checkbox .file-type{left:25px!important}.cloud115-page-offline #js-warp li .ce-checkbox{width:30px;position:absolute;left:0}.cloud115-page-offline #js-warp li .ce-checkbox input{display:block!important;width:20px;height:20px;cursor:pointer}.cloud115-page-offline #js-warp li .desc-tips{position:absolute;left:60px;top:25px}.cloud115-eh-cleaner-trigger .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f}.ce-drawer{visibility:hidden}.ce-drawer.is-visible{visibility:visible}.ce-drawer.is-open .ce-drawer__overlay{opacity:.5}.ce-drawer.is-open .ce-drawer__content{transform:translate(0)}.ce-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:200;opacity:0;transition-property:opacity;background-color:#000;user-select:none}.ce-drawer__content{position:fixed;top:0;right:0;bottom:0;height:100%;width:100%;z-index:9999;overflow:auto;transition-property:transform;display:flex;flex-direction:column;transform:translate(100%);box-shadow:0 2px 6px #777}.k-p-e{font-size:12px}.v-popper.v-popper--theme-dropdown{display:inline-block}.group-manager{width:750px;padding-top:8px}.group-manager a{font-size:12px;padding:0 4px;margin-right:8px}.group-manager .group-label{color:#fff;font-size:12px;margin-right:10px;border-radius:4px;padding:2px 8px;background:#66acf9}.group-manager .label-readonly{background:#c93c3c;color:#fff;padding:0 4px;border-radius:4px;vertical-align:middle;margin-right:6px}.append-form{background:#fff;width:350px;padding:10px;border-radius:4px}.append-form input,.append-form textarea{width:100%}.group-form{background:#fff;padding:10px;border-radius:4px}.group-form .pure-control-group{margin-bottom:10px}.group-form input,.group-form textarea{width:80%}.group-form .filter-label{cursor:pointer;padding:0 4px;text-decoration:underline}.group-form input#groupLabel,.group-form input#groupUrl{display:inline-block}.group-form #groupValues{resize:vertical}.group-form .values{display:flex}.group-form .values textarea{width:98%;font-size:12px;line-height:22px}.group-form .values .v-input{flex:6}.group-form .values .v-help{flex:4}.groups-list{background:#fff;width:565px;padding:10px;border-radius:4px;box-shadow:0 0 4px #d8d8d8}.groups-list table th,.groups-list table td{padding:4px 6px}.groups-list ul li{border-bottom:1px solid #eee;padding:4px}.groups-list ul li:nth-last-child(1){border-bottom:none}.groups-list span{display:inline-block}.groups-list .p-index{width:30px}.groups-list .p-label{width:120px}.groups-list .p-actions button{margin-right:8px}.group-confirm-delete{padding:20px}.cloud115-eh-cleaner-help{font-size:12px;position:absolute;top:0;right:0;width:360px;padding:10px 10px 150px 8px;background:#fdffdf;overflow-y:auto}.cloud115-eh-cleaner-help ul{list-style:decimal}.pagination-container{margin:8px 0}.pagination-container li{margin-right:10px}.pagination-container li .paginate-buttons{padding:4px 8px;width:46px;text-align:center}.pagination-container li .paginate-buttons.active-page{color:#411cc8;font-weight:700}ul#componentContainer{padding-inline-start:0;list-style-type:none;display:inline-flex}ul#componentContainer a{text-decoration:none;display:flex;justify-content:center;align-items:center}.ce-file-list[data-v-89339f2e]{padding:20px 10px 50px 20px}.ce-file-list table[data-v-89339f2e]{font-size:12px}.ce-file-list table td[data-v-89339f2e]{word-break:break-all}.v-popper__arrow-container{display:none}.ce-cleaner-x .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f;display:none}.ce-cleaner-x .actions-bar{padding-bottom:10px;width:72%}.ce-cleaner-x .actions-bar .title{font-size:18px;font-weight:700;color:#15110c}.ce-cleaner-x .actions-bar .close{margin-left:20px;margin-right:10px;color:#f40}.ce-cleaner-x .actions-bar i.tp-folder{width:18px;height:18px;vertical-align:sub}.ce-cleaner-x .actions-bar .ce-path{font-size:14px;margin-top:4px}.ce-cleaner-x .actions-bar .ce-path a:hover{text-decoration:underline}.ce-button-group button{border:none;padding:2px 6px;border-radius:0;vertical-align:baseline}.ce-button-group button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.ce-button-group button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.ce-button-group button:not(:last-child){border-right:1px solid #f6f6f6}#cloud115Cleaner{margin-left:10px}.cloud115-eh-cleaner{position:relative}.cloud115-eh-cleaner-drawer{background:#fff;padding:10px 20px 200px;overflow-y:auto}.cloud115-eh-cleaner-drawer.loading{cursor:wait}.cloud115-eh-cleaner-drawer.loading button,.cloud115-eh-cleaner-drawer.loading input{cursor:no-drop;pointer-events:none}.cloud115-eh-cleaner-drawer .config-toggle{display:inline-block;background:#eee;border-radius:4px;opacity:.2;padding:2px 4px;cursor:pointer}.cloud115-eh-cleaner-drawer .config-toggle.hover{opacity:.7}.cloud115-eh-cleaner-drawer .by-box .by-header{padding-bottom:10px}.cloud115-eh-cleaner-drawer .by-box .by-header .title{font-size:16px;margin-right:8px;color:#0078e6;font-weight:400}.cloud115-eh-cleaner-drawer .by-box .by-header .filter-size{width:100px;font-size:14px;font-weight:700;color:#0078e6;text-indent:6px}.cloud115-eh-cleaner-drawer .by-box .pure-button-group{display:inline-block}.cloud115-eh-cleaner-drawer .by-box .pure-button-group .pure-button{vertical-align:inherit}.cloud115-eh-cleaner-drawer .by-box .pattern-groups{width:750px;text-align:right}.cloud115-eh-cleaner-drawer .by-box .pattern-groups a{font-size:12px;padding:0 4px;margin-right:8px}.cloud115-eh-cleaner-drawer .by-box table tr.active{background:#f7ffc3}.cloud115-eh-cleaner-drawer .by-box table tr.is-dir .pattern{color:#f40}.cloud115-eh-cleaner-drawer .by-box table tr th,.cloud115-eh-cleaner-drawer .by-box table tr td{padding:.5em;font-size:12px}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta{font-size:11px}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta .ce-label{background:#e6e6e6;color:#818181;margin:0 2px;font-size:10px}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta .ce-label.ce-label-danger{background:#cbc8ff;color:#fff}.cloud115-eh-cleaner-drawer .by-box table tr .item-meta .ce-label:first-child{margin-left:4px}.cloud115-eh-cleaner-drawer .by-box table td button:not(:last-child){margin-right:8px}.cloud115-eh-cleaner-drawer .by-box table td a{color:#2877f8}.cloud115-eh-cleaner-drawer .by-box table td .tp-folder{width:16px;height:16px;vertical-align:sub}.cloud115-eh-cleaner-drawer .by-box table.table-matched tr.item-unmatched,.cloud115-eh-cleaner-drawer .by-box table.table-unmatched tr.item-matched{display:none}.by-keyword.kw-cate-dir tbody tr:not(.is-dir),.by-keyword.kw-cate-file tbody tr.is-dir{opacity:.5;pointer-events:none;cursor:no-drop}.fixed-header-table{width:68%;border-collapse:collapse}.fixed-header-table thead{position:sticky;top:0;background-color:#f2f2f2;z-index:1}.fixed-header-table tbody{display:block;max-height:450px;overflow-y:auto;overflow-x:hidden}.fixed-header-table thead,.fixed-header-table tbody tr{display:table;width:100%;table-layout:fixed}.fixed-header-table th,.fixed-header-table td{padding:10px;border:1px solid #ddd}td.item-index{width:29px}td.item-val{width:308px}td.item-num{width:106px}td.item-size{width:89px}td.item-actions{width:166px}td.item-status{width:204px}.ce-empty-cleaner-trigger .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f}.ce-empty-cleaner-help[data-v-ce900ab5]{font-size:12px;position:absolute;top:0;right:0;width:360px;padding:10px 10px 150px 8px;background:#fdffdf;overflow-y:auto}.ce-empty-cleaner-help ul[data-v-ce900ab5]{list-style:decimal}#cloud115EmptyCleaner{margin-left:10px}.ce-empty-cleaner{position:relative}.ce-empty-cleaner .top-actions .pure-control-group label{width:auto;text-align:left}.ce-empty-cleaner .ec-logs{max-height:250px;overflow-y:auto;max-width:72%;background:#f4f4f4;padding:10px;line-height:22px;font-size:12px;margin-bottom:20px}.ce-empty-cleaner .ec-items{margin-bottom:30px}.ce-empty-cleaner .ec-items table{font-size:12px;width:72%}.ce-empty-cleaner .ec-items table .tr-deleted>td:not(:last-child){text-decoration:line-through}.ce-empty-cleaner .btn-global-clear{float:right}.ce-empty-cleaner-drawer{background:#fff;padding:10px 20px 200px;overflow-y:auto}.ce-empty-cleaner-drawer.loading{cursor:wait}.ce-empty-cleaner-drawer.loading button,.ce-empty-cleaner-drawer.loading input{cursor:no-drop;pointer-events:none}.button-xsmall,.button-mini{font-size:12px;padding:.2em .5em}.button-small{font-size:85%}.button-large{font-size:110%}.button-xlarge{font-size:125%}.button-success,.button-error,.button-warning,.button-secondary{color:#fff;border-radius:2px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.button-success{background:#1cb841}.button-error{background:#ca3c3c}.button-warning{background:#df7514}.button-secondary{background:#42b8dd}.pure-form select{height:2.5em;font-size:12px}.pure-form input:not([type]){padding:4px 6px}.pure-form input[type=number]{min-width:100px}.ce-basic-config .pure-form-message{margin-left:82px}.ce-basic-config .avatar-preview{display:inline-block;vertical-align:middle;margin-left:10px}.ce-basic-config .pure-control-group input.input-small{padding:2px 4px;width:auto}.ce-clouddrive-config-item{margin-bottom:20px;border:1px solid #cbcbcb;border-radius:0;padding:4px}.ce-clouddrive-config-item.active{background:#fefcea}.ce-clouddrive-config-item input:not([type]){font-size:12px}.ce-clouddrive-config-item .button-error{float:right}.ce-clouddrive-config .cd-tips a{text-decoration:underline}.ce-clouddrive-config .cd-code{font-size:110%;cursor:pointer;user-select:none}.ce-list-config .pure-control-group label{width:16em}.ce-list-config .pure-form-message{margin-left:3em}.ce-search-config .pure-control-group label{width:15em}.ce-search-config .pure-form-message{margin-left:3em}.ce-tools-config{padding-bottom:100px}.ce-tools-config .pure-control-group label{width:15em}.ce-tools-config .pure-form-message{margin-left:3em}.menu-basic-config .pure-control-group label,.official-menu-config .pure-form label{width:170px!important}.official-menu-config .pure-form label small{color:#999}.official-menu-config .pure-form legend .ce-label{cursor:pointer;font-size:12px;float:right}.official-menu-config .pure-form .ce-toggle{font-size:12px;cursor:pointer;color:#909399}.official-menu-config .pure-form .menu-key{opacity:0}.official-menu-config .pure-form .menu-item:hover .menu-key{opacity:1}.official-menu-config .pure-form .hidden .ce-toggle{color:#1890ff}.ce-field{background:#fff;margin-bottom:1px;padding:4px}.ce-field:hover{background:#fefcea}.ce-field input[type=checkbox],.ce-field input[type=radio]{width:18px;height:18px;cursor:pointer;vertical-align:middle}.ce-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.menu-name-path-block{width:250px;max-height:380px;overflow-y:auto}.menu-name-path-block legend{text-align:center}.menu-name-path-block .ce-field label{width:180px}.menu-config-block span.btn-toggle-top{margin-left:8px;cursor:pointer;opacity:.3}.menu-config-block span.btn-toggle-top.active{opacity:1}.ce-menu-config 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}.menu-config-block{display:inline-block;border-radius:6px;margin:4px;vertical-align:top;padding:0 6px;background:#f9f9f9}.menu-config-block>form>legend{border:none;text-align:center;font-size:14px;color:#5092ff;padding:4px;margin-bottom:0}.menu-config-block>form>fieldset>div{background:#fff;margin-bottom:1px;padding:4px}.menu-config-block>form>fieldset>div:hover{background:#fefcea}.menu-config-block label{display:inline-block;width:120px;font-size:12px;line-height:20px;vertical-align:middle;cursor:pointer}.ce-custom-url{border-radius:4px;box-shadow:0 0 5px #eee;border:1px solid #eee;margin-bottom:20px;padding:0 10px;background:#fff}.ce-custom-url label{cursor:pointer}.ce-custom-url input:not([type]){font-size:12px}.ce-custom-url textarea{font-size:12px;resize:vertical}.ce-custom-url input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ce-custom-url .ce-custom-url-index{font-size:14px;font-weight:700;margin-right:20px}.ce-custom-url legend .button-error{float:right}.ce-custom-url fieldset>div{margin-bottom:1px;padding:4px}.ce-custom-url fieldset>div:hover{background:#fefcea}.ce-custom-urls{padding-bottom:100px}.ce-custom-urls .item-icon img{vertical-align:middle}.ce-custom-urls .item-memo{display:inline-block;width:320px}.ce-play-urls{padding-bottom:100px}.ce-play-urls .item-icon img{vertical-align:middle}.ce-play-urls .item-memo{display:inline-block;width:340px}.ce-play-urls .extra-memo{font-size:12px;margin-left:10px}.ce-play-urls .extra-memo a{text-decoration:underline;color:#337ab7}.ce-anxia-config .pure-control-group label{width:9em}.ce-anxia-config .pure-form-message{margin-left:3em}.ce-share-config .pure-control-group label{width:15em}.ce-share-config .pure-form-message{margin-left:3em}.ce-config-main .ce-intro{margin-left:35%;color:#7676ff}.ce-config-main .ce-intro small{color:#999}.ce-config-main .ce-config-main-body{padding:10px}.ce-config-main .ce-config-main-header{padding:10px;position:sticky;top:0;background:#fff;z-index:100000;box-shadow:0 1px 2px #e9e9e9}.ce-config-main .ce-config-main-header h1{display:inline;font-size:18px}.ce-config-main .ce-config-main-header .ce-config-main-close{float:right;vertical-align:top;color:#89929b;cursor:pointer;padding:2px 20px;border-radius:6px}.ce-config-main .ce-config-main-header .ce-config-main-close:hover{background:#fefcea;color:#0275ff}.ce-config-main .ce-offline-config{max-height:unset}.ce-login-page a.ce-entry{display:inline-block;background:#fefcea;padding:2px 6px;border-radius:4px;border:1px solid #234888;margin:0 4px}.ce-list-page .header-name div.desc{line-height:32px}.list-contents ul li .ce-btn-folder-size{background:#f2f4f8;border-radius:6px;padding:4px;cursor:pointer}.list-contents ul li .ce-file-sha1{position:absolute;top:20px;color:#999;cursor:pointer;font-size:90%}.list-contents ul li.ce-show-sha1 .file-name{height:40px}.list-contents ul li.ce-size-got .ce-btn-folder-size{opacity:.6;margin-left:6px}.list-contents ul li.ce-size-got .ce-btn-folder-size:hover{opacity:1}#js_top_header_file_path_box .ce-path-btn{background-color:#f4f6fc;height:32px}#js_top_header_file_path_box .ce-path-btn#ceGotoPath{margin-right:6px}#js_top_header_file_path_box.ce-goto-path-active{height:60px}#js_top_header_file_path_box.ce-goto-path-active div#js_path_add_dir{height:32px}#js_top_header_file_path_box #ceGotoPathApp{position:absolute;top:40px}#js_top_panel_box #js_operate_box.ce-show-quick-entry{display:none!important;animation:ce-hide-hint .3s ease-in-out}.ce-goto-main{position:relative;margin-right:5px}.ce-goto-main.ce-goto-sug-shown .ce-goto-input-wrap{border-radius:6px 6px 0 0}.ce-goto-main.ce-goto-sug-shown .ce-goto-sug{display:block}.ce-goto-main .ce-goto-input-wrap{position:relative;overflow:hidden;border:1px solid #cfcccc;border-radius:6px}.ce-goto-main .ce-goto-input-wrap .ce-goto-input{border-radius:6px 6px 0 0;border:none;padding:4px 10px;width:100%;box-sizing:border-box;color:#2877f8;border-bottom:none}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn{position:absolute;border:none}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn:hover{color:#ff723e}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd]{top:5px;font-size:12px;background:#aeaeae;color:#fff;padding:0 4px;border-radius:4px;cursor:pointer}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd]:hover{background:#ff723e}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd][disabled]{background:#d7d7d7;cursor:not-allowed}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd=clear]{right:10px}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd=toggle]{right:50px}.ce-goto-main .ce-goto-sug{display:none;position:absolute;background:#fff;width:100%;padding:10px 10px 10px 8px;max-height:250px;z-index:999999;overflow-y:auto;box-shadow:0 5px 8px #ededed;border-radius:0 0 6px 6px;border:1px solid #cfcccc;box-sizing:border-box;border-top:none}.ce-goto-main .ce-goto-sug .ce-goto-sug-item{padding:4px 10px;background:#f4f6fc;margin-bottom:4px;cursor:pointer;border-radius:4px;font-size:12px;color:#353535}.ce-goto-main .ce-goto-sug .ce-goto-sug-item:hover{background:#d7d7d7}.ce-goto-main .ce-goto-sug .ce-goto-sug-item.active{background:#f4e1cf;color:#2877f8}.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sug-prefix,.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sep{color:#a4a4a4}.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sug-index{display:inline-block;background:#6ab2ff;font-size:10px;min-width:20px;color:#fff;border-radius:4px;text-align:center;padding:0 2px;margin-right:4px}.ce-search-page .top-file-path .file-path{float:left}.ce-search-page .dir-tab.ce-btn-select{background:#fffcea;color:#2877f8;display:inline-block;height:32px;line-height:24px;font-size:12px;padding:4px 8px;box-sizing:border-box;border:1px solid #2877f8;border-radius:4px}.ce-search-page .dir-tab.ce-btn-select:hover{background:#ff0}.ce-share-page.ce-share-fresh .sharing-banner,.ce-share-page.ce-share-fresh .promptbar-caution{display:none!important}.ce-share-page .sharing-banner{max-width:1000px;margin:0 auto}.ce-share-page .ce-list-summary{background:#fefcea;color:#a37958;border-radius:4px;padding:0 6px;margin-left:10px} `); (function () { 'use strict'; var Uw=Object.defineProperty;var jw=(e,t,n)=>t in e?Uw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ve=(e,t,n)=>jw(e,typeof t!="symbol"?t+"":t,n);var Hw=typeof GM_addStyle<"u"?GM_addStyle:void 0,Vw=typeof GM_deleteValue<"u"?GM_deleteValue:void 0,Jl=typeof GM_getValue<"u"?GM_getValue:void 0,zw=typeof GM_info<"u"?GM_info:void 0,Yl=typeof GM_openInTab<"u"?GM_openInTab:void 0,yr=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,qw=typeof GM_setClipboard<"u"?GM_setClipboard:void 0,sl=typeof GM_setValue<"u"?GM_setValue:void 0,Ql=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,Ww={name:"115不大助手",version:"0.7.67",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://gf.qytechs.cn/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"},mt=(e=>(e.basic="basic_config",e.anxia="anxia_config",e.clouddrive="clouddrive_configs",e.list="list_config",e.enabledCustomUrlsForSearch="enabled_custom_urls_for_search",e.enabledCustomUrlsForPlay="enabled_custom_urls_for_play",e.menuCustomUrlsForSearch="menu_custom_urls_for_search",e.menuCustomUrlsForPlay="menu_custom_urls_for_play",e.menu="ce_menu_config",e.hiddenOfficialMenuKeys="hidden_official_menu_keys",e.offline="offlineExporterConfig",e.search="search_config",e.tools="tools_config",e.cleanerConfig="cleanerConfig",e.cleanerSuffixGroups="suffixGroups",e.cleanerKeywordGroups="keywordGroups",e.emptyCleanerConfig="emptyCleanerConfig",e.share="share",e))(mt||{});const Xl=Object.values(mt),Sf=async(e,t)=>Jl(e,t),Kw=async(e,t)=>sl(e,t),$f=async e=>Vw(e),Gw=async()=>{for(const e of Xl)await $f(e);},Ef=async()=>{const e={};for(const t of Xl)e[t]=await Sf(t,{});return e};async function Jw(){const e=await Ef(),t=Ww;e._meta={name:t.name,version:t.version,time:new Date().toLocaleString(),browser:navigator.userAgent},e._schema="pan115_enhancer_configs";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(e,null,2)],{type:"application/json"})),n.download=`${t.name}-v${t.version}-配置.json`,n.click();}async function Yw(){return new Promise((e,t)=>{const n=document.createElement("input");n.type="file",n.accept="application/json",n.oncancel=()=>{t("取消选择文件!");},n.onchange=async()=>{const o=n.files&&n.files[0];if(!o){t("未选择文件!");return}const i=await new Promise((r,a)=>{const l=new FileReader;l.onload=()=>{try{r(JSON.parse(l.result));}catch(c){a(c);}},l.onerror=()=>{a(l.error);},l.readAsText(o);});if(i._schema!=="pan115_enhancer_configs"){t("这不是一个脚本配置文件!");return}const s=[];for(const r of Xl)s.push(r),i[r]&&await et.set(r,i[r]);e({data:i,importedKeys:s});},n.click();})}const et={get:Sf,set:Kw,remove:$f,clear:Gw,getAll:Ef};function Ur(e,...t){return new e(t[0])}async function So(e,t,n){return new Promise(async(o,i)=>{if(typeof e!="function"){i("提供的参数`fulfill`不是一个Function!");return}let s=!1;e(l=>{s=!0,o(l);});let r=setInterval(async()=>{if(s){clearTimeout(a),clearInterval(r);return}e(l=>{clearTimeout(a),clearInterval(r),o(l);});},t),a=setTimeout(()=>{clearInterval(r),i("超时");},n);})}async function sn(e){return new Promise(t=>{setTimeout(t,e);})}function wt(e,t,n){let o;return function(...i){const s=()=>{o=void 0,e.apply(this,i);};clearTimeout(o),o=setTimeout(s,t);}}function qo(e,t){t=t||window,t.postMessage(e);}function jr(e,t=location.href){const n=new RegExp("(\\?|#|&)"+e+"=([^&#]*)(&|#|$)"),o=t.match(n);return o?o[2]:""}function xs(){return Math.floor(Date.now()/1e3)}function Pf(e){const t=e.target;e.key==="a"&&(e.ctrlKey||e.metaKey)&&t.select();}function Af(e){return e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement}function Qw(e){e.addEventListener("keydown",t=>{const n=t.target;Af(n)&&Pf(t);});}function If(e,t=.2,n=.5){e.style.transition=`opacity ${n}s`,e.style.opacity=t.toString(),setTimeout(()=>{e.remove();},500);}function Xw(e,t){let n=document.querySelector(e);return n||(n=ft(t)),n}function ft(e){const t=document.createElement("div");if(t.innerHTML=e.trim(),t.childNodes.length!==1||!(t.firstChild instanceof HTMLElement))throw new Error("Invalid HTML string. It must contain exactly one root element.");return t.firstChild}function Df(e,t=document,n=XPathResult.ORDERED_NODE_SNAPSHOT_TYPE){const o=[],i=document.evaluate(e,t,null,n,null);for(let s=0;s<i.snapshotLength;s++){const r=i.snapshotItem(s);r&&o.push(r);}return o}async function at(e,t=100,n=12e4,o=document){const i=await Tf(e,t,n,o);if(i.length)return i[0];throw new Error(`未找到元素:${e}`)}async function Tf(e,t=100,n=12e4,o=document){const i=e.indexOf("//")===0;function s(r){if(i){const a=Df(e);a.length>0&&r(a);}else {const a=o.querySelectorAll(e);a.length&&r(Array.from(a));}}try{return await So(s,t,n)}catch(r){throw console.warn("[find]",r),new Error(`查找元素超时:${e}`)}}async function fo(e,t=100,n=12e4){const o=e.indexOf("//")===0;function i(s){if(o){const r=Df(e);r.length>0&&s(unsafeWindow.$(r));}else {const r=unsafeWindow.$(e);r.length&&s(r);}}try{return await So(i,t,n)}catch(s){throw console.warn("[findWithJQuery]",s),new Error(`查找元素超时:${e}`)}}async function Zw(e,t,n){const o=await at(e),i=new MutationObserver(t);return n={attributes:!1,childList:!0,subtree:!1,...n},i.observe(o,n),i}function ot(e){return document.querySelector(e)}function eb(e){return Array.from(document.querySelectorAll(e))}const tb=["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"],nb=["jpg","jpeg","png","gif","bmp","svg"],ob=["mp3","wav","wma","ogg","ape","flac","aac"];function wr(e,t,n="text/plain"){const o=document.createElement("a");document.body.appendChild(o),o.setAttribute("style","display:none");const i=new Blob([e],{type:n}),s=window.URL.createObjectURL(i);o.href=s,o.download=t,o.click(),window.URL.revokeObjectURL(s);}function ks(e,t=2){if(Number.isNaN(e)||(e=typeof e=="string"?parseInt(e):e,!e))return "0";const n=1024,o=t,i=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],s=Math.floor(Math.log(e)/Math.log(n));return parseFloat((e/Math.pow(n,s)).toFixed(o))+" "+i[s]}function Tc(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 i=parseFloat(o[1]),s=o[2].toUpperCase(),r=t.indexOf(s);if(r<0)throw new Error(`无效的文件大小!${e}`);return i*Math.pow(1024,r)}function sb(e){return e?tb.indexOf(e.toLowerCase())>-1:!1}function ib(e){return e?nb.indexOf(e.toLowerCase())>-1:!1}function rb(e){return e?ob.indexOf(e.toLowerCase())>-1:!1}var gt=(e=>(e.openConfig="openConfig",e.closeConfig="closeConfig",e.basicConfigChange="basicConfigChange",e.listConfigChange="listConfigChange",e.searchConfigChange="searchConfigChange",e.toolsConfigChange="toolsConfigChange",e.listRendered="listRendered",e.shareConfigChange="shareConfigChange",e.topDomChanged="topDomChange",e.officialMenuStyleChange="officialMenuStyleChange",e.renderMenus="renderMenus",e))(gt||{}),Ct=(e=>(e.basic="basic",e.clouddrive="clouddrive",e.list="list",e.search="search",e.menus="menus",e.searchMenus="searchMenus",e.playMenus="playMenus",e.offline="offline",e.tools="tools",e.anxia="anxia",e.share="share",e.about="about",e))(Ct||{});const pn={basic:"基础设置",clouddrive:"CloudDrive",list:"列表增强",search:"搜索增强",menus:"菜单设置",searchMenus:"搜索菜单",playMenus:"播放菜单",offline:"离线管理",tools:"工具",anxia:"在线播放",share:"分享增强",about:"关于"},Fr=class Fr{constructor(t){ve(this,"menuType",ze.listItemHover);ve(this,"injectDecider");ve(this,"keyAttributeName","id");ve(this,"key","");ve(this,"label","");ve(this,"icon","");ve(this,"showIcon",!0);ve(this,"title","");ve(this,"onClick",async(t,n)=>{});ve(this,"onMouseOver");ve(this,"onMouseOut");ve(this,"subItems",[]);ve(this,"subItemsLocator");ve(this,"isDivider",!1);ve(this,"menuItemTemplates",{[ze.dirContext]:{body:`<li id="{key}" class="ce-menu dir-context-menu"> <a href="javascript:;">{icon}<span>{label}</span></a> </li>`,bodyForMulti:`<li id="{key}" class="ce-menu ce-menu-parent dir-context-menu"> {icon}<span class="ce-menu-trigger">{label}</span> <div class="ce-menu-dropdown sub-items"></div> </span>`,divider:'<li class="ce-menu-divider"></li>'},[ze.dirContextSub]:{body:`<span id="{key}" class="ce-menu dir-context-menu-sub sub-item"> {icon}<span>{label}</span> </span>`,divider:'<span class="ce-menu-divider"></span>'},[ze.listItemContext]:{body:`<li id="{key}" class="ce-menu list-item-context-menu"> <a href="javascript:;">{icon}<span>{label}</span></a> </li>`,bodyForMulti:`<li id="{key}" class="ce-menu ce-menu-parent list-item-context-menu"> {icon}<span class="ce-menu-trigger">{label}</span> <div class="ce-menu-dropdown sub-items"></div> </span>`,divider:'<li class="ce-menu-divider"></li>'},[ze.listItemContextSub]:{body:'<span id="{key}" class="ce-menu list-item-context-menu-sub sub-item">{label}</span>',divider:'<span class="ce-menu-divider"></span>'},[ze.listItemHover]:{body:`<a href="javascript:;" id="{key}" class="ce-menu list-item-hover-menu" style=""> {icon}<span>{label}</span> </a>`,bodyForMulti:`<span class="ce-menu ce-menu-parent list-item-hover-menu"> {icon}<span class="ce-menu-trigger">{label}</span> <div class="ce-menu-dropdown sub-items"></div> </span>`,divider:'<a class="ce-menu-divider"></a>'},[ze.listItemHoverSub]:{body:`<a href="javascript:;" id="{key}" class="ce-menu list-item-hover-menu-sub" style=""> {icon}<span>{label}</span> </a>`,divider:'<a class="ce-menu-divider"></a>'},[ze.selection]:{body:'<li id="{key}" class="ce-menu selection-menu">{icon}<span>{label}</span></li>',bodyForMulti:`<li class="ce-menu ce-menu-parent selection-menu"> {icon}<span class="ce-menu-trigger">{label}</span> <div class="ce-menu-dropdown sub-items"></div> </li>`,divider:'<li class="ce-menu-divider"></li>'},[ze.selectionSub]:{body:`<a href="javascript:;" id="{key}" class="ce-menu selection-menu-sub" style=""> {icon}<span>{label}</span> </a>`,divider:'<a class="ce-menu-divider"></a>'},[ze.shareListItemHover]:{body:`<a href="javascript:;" id="{key}" class="ce-menu share-list-item-hover-menu list-item-hover-menu" style=""> {icon}<span>{label}</span> </a>`,bodyForMulti:`<span class="ce-menu ce-menu-parent share-list-item-hover-menu list-item-hover-menu"> {icon}<span class="ce-menu-trigger">{label}</span> <div class="ce-menu-dropdown sub-items"></div> </span>`,divider:'<a class="ce-menu-divider"></a>'},[ze.shareListItemHoverSub]:{body:`<a href="javascript:;" id="{key}" class="ce-menu share-list-item-hover-menu-sub list-item-hover-menu-sub" style=""> {icon}<span>{label}</span> </a>`,divider:'<a class="ce-menu-divider"></a>'}});Object.assign(this,t);}async decideInject(t){return this.injectDecider?await this.injectDecider(this,t):!0}async render(){if(!this.menuType)throw new Error("未指定菜单类型");const t=this.menuItemTemplates[this.menuType];if(!t)throw new Error(`未找到菜单模板:${this.menuType}`);if(this.isDivider){if(!t.divider)throw new Error("未定义模版的divider内容!");const r=document.createElement("div");return r.innerHTML=t.divider,r.firstElementChild}let n=t.body;if(this.subItems&&this.subItems.length>0){if(!t.bodyForMulti)throw new Error("未找到 bodyFormMulti 模版");n=t.bodyForMulti;}const o=document.createElement("div");let i="";this.icon&&this.showIcon&&(this.icon.match(/^(http|https|data:image)/)?i=`<img class="ce-menu-icon" src="${this.icon}" referrerpolicy="no-referrer" />`:this.icon.match(/^data-text:/)?i=`<i class="ce-menu-icon">${this.icon.replace(/^data-text:/,"")}</i>`:i=`<i class="ce-menu-icon ${this.icon}"></i>`),o.innerHTML=n.replace(/{key}/g,this.key).replace(/{label}/g,this.label).replace(/{icon}/g,i);const s=o.firstElementChild;if(s.setAttribute("title",this.title||""),this.onClick&&(s.addEventListener("click",async r=>{this.onClick&&this.onClick(this,r);}),s.addEventListener("mousedown",r=>{r.stopPropagation();})),this.onMouseOver&&s.addEventListener("mouseover",async r=>{this.onMouseOver&&this.onMouseOver(this,r);}),this.onMouseOut&&s.addEventListener("mouseout",async r=>{this.onMouseOut&&this.onMouseOut(this,r);}),this.subItems&&this.subItems.length>0){const r=s.querySelector(".sub-items"),a=[];for(const l of this.subItems){const c=await l.render();a.push(c);}r==null||r.append(...a);}return s}async closeMenu(){try{unsafeWindow.Core.FileMenu.HideRight();}catch(t){console.warn('[MenuItem.closeMenu] Failed to call "unsafeWindow.Core.FileMenu.HideRight()"',t);}document.dispatchEvent(new CustomEvent(Fr.EVENT_CLOSE_MENU,{detail:{menu:this}}));}async decorateContainer(t){t.setAttribute("ce-done","");}};ve(Fr,"EVENT_CLOSE_MENU","__closeMenu");let fn=Fr;async function Hr(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,o=$(n).closest(".ce-menu-parent"),i=o.find(".ce-menu-dropdown");o.addClass("ce-menu-dropdown-opened"),i.addClass("ce-menu-dropdown-active");}async function Vr(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,o=$(n).closest(".ce-menu-parent"),i=o.find(".ce-menu-dropdown");o.removeClass("ce-menu-dropdown-opened"),i.removeClass("ce-menu-dropdown-active");}class ab extends fn{constructor(){super(...arguments);ve(this,"isDivider",!0);}}class Ii{constructor(t){ve(this,"items",[]);ve(this,"siblingSelector","");ve(this,"position",eo.after);ve(this,"useObserver",!0);ve(this,"observeTarget",document.body);ve(this,"disposeObserverAfterInjection",!0);ve(this,"menuType");ve(this,"_observer");ve(this,"injectDecider");Object.assign(this,t),this.handleMessage();}async createObserver(){return new MutationObserver(async([n])=>{n.type==="childList"&&await this.handleChildListMutation(n);})}handleMessage(){window.addEventListener("message",async t=>{const{event:n,body:o={}}=t.data;if(n===gt.renderMenus&&o.type===this.menuType){const i=[];document.querySelectorAll("#js_data_list .list-contents > ul > li .file-opr:not([ce-done])").forEach(s=>{i.push(s);}),i.length&&await this.perform(i);}},!1);}async observe(){if(this._observer=await this.createObserver(),!this._observer)return;const t=await this.getObserveTarget();t&&this.startObserver(t);}async startObserver(t){this._observer&&this._observer.observe(t,{childList:!0});}async disposeObserver(){this.disposeObserverAfterInjection&&this._observer&&this._observer.disconnect();}async getObserveTarget(){return typeof this.observeTarget=="string"?await at(this.observeTarget,800,864e5*7):this.observeTarget}async isMutationMatch(t){const n=t.addedNodes[0];if(n&&n.nodeType!==Node.ELEMENT_NODE)return !1;switch(this.menuType,ze.dirContext,this.menuType){case ze.listItemHover:case ze.shareListItemHover:return !0;case ze.listItemContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="report"]');case ze.selection:return !0;case ze.dirContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="upload"]');default:return !1}}async handleChildListMutation(t){if(!await this.isMutationMatch(t))return;const n=await this.getContainersByMutation(t);await this.perform(n);}async perform(t){for(const n of t)await this.injectToContainer(n);}async getSibling(t){return t.querySelector(this.siblingSelector)}async getContainersByMutation(t){const n=t.addedNodes[0];return await this.getContainersByElement(n)}async getContainersByElement(t){let n=[];switch(this.menuType){case ze.listItemHover:document.querySelectorAll("#js_data_list .list-contents > ul:not([ce-done]) > li .file-opr").forEach(o=>{n.push(o);});break;case ze.shareListItemHover:document.querySelectorAll("ul#js-list:not([ce-done]) > li .file-opr").forEach(o=>{n.push(o);});break;case ze.listItemContext:n=[t];break;case ze.selection:document.querySelectorAll("#js_top_panel_box #js_operate_box").forEach(o=>{n.push(o);});break;case ze.dirContext:n=[t];break}return n}async shouldInjectMenuItem(t,n){return await n.decideInject(t)?await this.decideInject(n,t):!1}async decideInject(t,n){return this.injectDecider?await this.injectDecider(t,n):!0}async injectToContainer(t){const n=await this.getSibling(t);if(!n)return;let o=this.items.slice();this.position===eo.after&&(o=o.reverse());for(let i=0;i<o.length;i++){const s=o[i];if(!await this.shouldInjectMenuItem(t,s))continue;const r=await s.render();this.position===eo.before?n.insertAdjacentElement("beforebegin",r):n.insertAdjacentElement("afterend",r),await s.decorateContainer(t);}}async isFileContainer(t){return !!t.getAttribute("file_id")}async isDirContainer(t){return !!t.getAttribute("cate_id")}async inject(){if(!(!this.menuType||!this.items.length||!this.siblingSelector))if(this.useObserver)await this.observe();else {const t=await this.getObserveTarget();if(!t)return;await this.injectToContainer(t);}}}async function lb(e,t){return !!$(t).closest("li").attr("file_id")}async function ub(e,t){return !!$(t).closest("li").attr("cate_id")}async function cb(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?sb(o)||rb(o)||ib(o):!1}function Di(e){return {copyFullName:!0,copyPureName:!0,copySha1:!0,copySha1WithName:!0,copyUnixPath:!0,copyWinPath:!0,copyParentUnixPath:!0,copyParentWinPath:!0,viewInCloudDrive:!0,...e}}function db(e){return {enabled:!0,rename:!0,delete:!0,play:!0,copyNames:!0,namePathConfig:Di(),move:!0,copy:!0,copyTo:!0,viewProp:!0,showSubFolderSize:!0,showSubFolderSizeAndSort:!1,exportList:!1,viewInCloudDrive:!0,topLevelMenus:["rename","delete","play"],...e}}class Qt extends fn{constructor(n){super(n);ve(this,"menuType",ze.dirContext);this.onMouseOver=Hr,this.onMouseOut=Vr;}}class fb extends fn{constructor(){super(...arguments);ve(this,"menuType",ze.dirContextSub);}}class pb extends Ii{constructor(){super(...arguments);ve(this,"menuType",ze.dirContext);ve(this,"useObserver",!0);ve(this,"observeTarget",document.body);ve(this,"disposeObserverAfterInjection",!0);}}function hb(e){return {enabled:!0,copyNames:!0,namePathConfig:Di(),viewInCloudDrive:!0,...e}}class Ti extends fn{constructor(n){var a;super(n);ve(this,"menuType",ze.listItemContext);let o;const i=(l,c)=>{c.stopPropagation(),c.preventDefault(),clearTimeout(o);const u=c.target,p=$(u).closest(".ce-menu-parent"),m=p.find(".ce-menu-dropdown");p.addClass("ce-menu-dropdown-opened"),m.addClass("ce-menu-dropdown-active"),l.subItems&&l.subItemsLocator&&l.subItemsLocator(l,c);},s=(l,c)=>{c.stopPropagation(),c.preventDefault();const u=c.target;o=setTimeout(()=>{const p=$(u).closest(".ce-menu-parent"),m=p.find(".ce-menu-dropdown");p.removeClass("ce-menu-dropdown-opened"),m.removeClass("ce-menu-dropdown-active");},350);},r=(l,c)=>{const u=c.target;if(u.classList.contains("ce-menu-dropdown"))return;const p=$(u).closest(".ce-menu-parent"),m=p.find(".ce-menu-dropdown"),b=p[0].getBoundingClientRect();m.css({position:"fixed",left:b.right,top:b.top});};(a=this.subItems)!=null&&a.length&&(this.onMouseOver=i,this.onMouseOut=s,this.subItemsLocator=r);}}class mb extends Ii{constructor(){super(...arguments);ve(this,"menuType",ze.listItemContext);}}var nn=(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))(nn||{});const gb={[-1]:"失败",0:"违规",1:"下载中",2:"成功"};var en=(e=>(e.all="all",e.failed="failed",e.success="success",e.magnet="magnet",e.magnetEd2k="magnetEd2k",e))(en||{}),Zl=(e=>(e[e.true=1]="true",e[e.false=0]="false",e))(Zl||{}),xn=(e=>(e[e.all=0]="all",e[e.video=4]="video",e[e.audio=3]="audio",e[e.image=2]="image",e[e.doc=1]="doc",e[e.app=6]="app",e[e.archive=5]="archive",e[e.file=99]="file",e))(xn||{}),tn=(e=>(e.all="全部",e.video="视频",e.audio="音频",e.image="图片",e.doc="文档",e.app="应用",e.archive="压缩包",e.file="仅文件",e))(tn||{}),Of=(e=>(e.userPtime="user_ptime",e.fileName="file_name",e.fileSize="file_size",e.fileType="file_type",e))(Of||{});function yb(e){return {offset:0,limit:1150,aid:1,cid:"",format:"json",o:"user_ptime",asc:0,search_value:"",...e}}function Uo(e){return {aid:1,cid:"",o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,natsort:0,format:"json",...e}}var il=(e=>(e[e.normal=0]="normal",e[e.violation=1]="violation",e[e.auditing=2]="auditing",e))(il||{});function Mf(e={}){return {share_code:"",offset:0,limit:1150,receive_code:"",cid:"",...e}}class Lf extends Error{}class eu extends Lf{constructor(t="搜索失败!"){super(t);}}class Bf extends eu{constructor(t="搜索请求响应内容为空!"){super(t);}}class tu extends Lf{constructor(t="目录不存在!"){super(t);}}var Rf=(e=>(e[e.exist=20004]="exist",e))(Rf||{});const wb={10013:"超出任务大小限制",10018:"审核中...",10016:"文件内含违规内容"};class St{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=St.hexChars,o=St.hexOut;let i,s,r,a;for(a=0;a<4;a+=1)for(s=a*8,i=t[a],r=0;r<8;r+=2)o[s+1+r]=n.charAt(i&15),i>>>=4,o[s+0+r]=n.charAt(i&15),i>>>=4;return o.join("")}static _md5cycle(t,n){let o=t[0],i=t[1],s=t[2],r=t[3];o+=(i&s|~i&r)+n[0]-680876936|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[1]-389564586|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[2]+606105819|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[3]-1044525330|0,i=(i<<22|i>>>10)+s|0,o+=(i&s|~i&r)+n[4]-176418897|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[5]+1200080426|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[6]-1473231341|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[7]-45705983|0,i=(i<<22|i>>>10)+s|0,o+=(i&s|~i&r)+n[8]+1770035416|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[9]-1958414417|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[10]-42063|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[11]-1990404162|0,i=(i<<22|i>>>10)+s|0,o+=(i&s|~i&r)+n[12]+1804603682|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[13]-40341101|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[14]-1502002290|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[15]+1236535329|0,i=(i<<22|i>>>10)+s|0,o+=(i&r|s&~r)+n[1]-165796510|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[6]-1069501632|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[11]+643717713|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[0]-373897302|0,i=(i<<20|i>>>12)+s|0,o+=(i&r|s&~r)+n[5]-701558691|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[10]+38016083|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[15]-660478335|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[4]-405537848|0,i=(i<<20|i>>>12)+s|0,o+=(i&r|s&~r)+n[9]+568446438|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[14]-1019803690|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[3]-187363961|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[8]+1163531501|0,i=(i<<20|i>>>12)+s|0,o+=(i&r|s&~r)+n[13]-1444681467|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[2]-51403784|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[7]+1735328473|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[12]-1926607734|0,i=(i<<20|i>>>12)+s|0,o+=(i^s^r)+n[5]-378558|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[8]-2022574463|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[11]+1839030562|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[14]-35309556|0,i=(i<<23|i>>>9)+s|0,o+=(i^s^r)+n[1]-1530992060|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[4]+1272893353|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[7]-155497632|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[10]-1094730640|0,i=(i<<23|i>>>9)+s|0,o+=(i^s^r)+n[13]+681279174|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[0]-358537222|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[3]-722521979|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[6]+76029189|0,i=(i<<23|i>>>9)+s|0,o+=(i^s^r)+n[9]-640364487|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[12]-421815835|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[15]+530742520|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[2]-995338651|0,i=(i<<23|i>>>9)+s|0,o+=(s^(i|~r))+n[0]-198630844|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[7]+1126891415|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[14]-1416354905|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[5]-57434055|0,i=(i<<21|i>>>11)+s|0,o+=(s^(i|~r))+n[12]+1700485571|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[3]-1894986606|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[10]-1051523|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[1]-2054922799|0,i=(i<<21|i>>>11)+s|0,o+=(s^(i|~r))+n[8]+1873313359|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[15]-30611744|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[6]-1560198380|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[13]+1309151649|0,i=(i<<21|i>>>11)+s|0,o+=(s^(i|~r))+n[4]-145523070|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[11]-1120210379|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[2]+718787259|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[9]-343485551|0,i=(i<<21|i>>>11)+s|0,t[0]=o+t[0]|0,t[1]=i+t[1]|0,t[2]=s+t[2]|0,t[3]=r+t[3]|0;}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(St.stateIdentity),this}appendStr(t){const n=this._buffer8,o=this._buffer32;let i=this._bufferLength,s,r;for(r=0;r<t.length;r+=1){if(s=t.charCodeAt(r),s<128)n[i++]=s;else if(s<2048)n[i++]=(s>>>6)+192,n[i++]=s&63|128;else if(s<55296||s>56319)n[i++]=(s>>>12)+224,n[i++]=s>>>6&63|128,n[i++]=s&63|128;else {if(s=(s-55296)*1024+(t.charCodeAt(++r)-56320)+65536,s>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");n[i++]=(s>>>18)+240,n[i++]=s>>>12&63|128,n[i++]=s>>>6&63|128,n[i++]=s&63|128;}i>=64&&(this._dataLength+=64,St._md5cycle(this._state,o),i-=64,o[0]=o[16]);}return this._bufferLength=i,this}appendAsciiStr(t){const n=this._buffer8,o=this._buffer32;let i=this._bufferLength,s,r=0;for(;;){for(s=Math.min(t.length-r,64-i);s--;)n[i++]=t.charCodeAt(r++);if(i<64)break;this._dataLength+=64,St._md5cycle(this._state,o),i=0;}return this._bufferLength=i,this}appendByteArray(t){const n=this._buffer8,o=this._buffer32;let i=this._bufferLength,s,r=0;for(;;){for(s=Math.min(t.length-r,64-i);s--;)n[i++]=t[r++];if(i<64)break;this._dataLength+=64,St._md5cycle(this._state,o),i=0;}return this._bufferLength=i,this}getState(){const t=this._state;return {buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[t[0],t[1],t[2],t[3]]}}setState(t){const n=t.buffer,o=t.state,i=this._state;let s;for(this._dataLength=t.length,this._bufferLength=t.buflen,i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=o[3],s=0;s<n.length;s+=1)this._buffer8[s]=n.charCodeAt(s);}end(t=!1){const n=this._bufferLength,o=this._buffer8,i=this._buffer32,s=(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,i.set(St.buffer32Identity.subarray(s),s),n>55&&(St._md5cycle(this._state,i),i.set(St.buffer32Identity)),r<=4294967295)i[14]=r;else {const a=r.toString(16).match(/(.*?)(.{0,8})$/);if(a===null)return;const l=parseInt(a[2],16),c=parseInt(a[1],16)||0;i[14]=l,i[15]=c;}return St._md5cycle(this._state,i),t?this._state:St._hex(this._state)}}St.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);St.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);St.hexChars="0123456789abcdef";St.hexOut=[];St.onePassHasher=new St;if(St.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");var so=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nu(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Nf={exports:{}};(function(e){var t=function(n){var o=1e7,i=7,s=9007199254740992,r=v(s),a="0123456789abcdefghijklmnopqrstuvwxyz",l=typeof BigInt=="function";function c(g,w,k,P){return typeof g>"u"?c[0]:typeof w<"u"?+w==10&&!k?Y(g):J(g,w,k,P):Y(g)}function u(g,w){this.value=g,this.sign=w,this.isSmall=!1;}u.prototype=Object.create(c.prototype);function p(g){this.value=g,this.sign=g<0,this.isSmall=!0;}p.prototype=Object.create(c.prototype);function m(g){this.value=g;}m.prototype=Object.create(c.prototype);function b(g){return -s<g&&g<s}function v(g){return g<1e7?[g]:g<1e14?[g%1e7,Math.floor(g/1e7)]:[g%1e7,Math.floor(g/1e7)%1e7,Math.floor(g/1e14)]}function _(g){F(g);var w=g.length;if(w<4&&tt(g,r)<0)switch(w){case 0:return 0;case 1:return g[0];case 2:return g[0]+g[1]*o;default:return g[0]+(g[1]+g[2]*o)*o}return g}function F(g){for(var w=g.length;g[--w]===0;);g.length=w+1;}function T(g){for(var w=new Array(g),k=-1;++k<g;)w[k]=0;return w}function R(g){return g>0?Math.floor(g):Math.ceil(g)}function D(g,w){var k=g.length,P=w.length,V=new Array(k),A=0,te=o,X,fe;for(fe=0;fe<P;fe++)X=g[fe]+w[fe]+A,A=X>=te?1:0,V[fe]=X-A*te;for(;fe<k;)X=g[fe]+A,A=X===te?1:0,V[fe++]=X-A*te;return A>0&&V.push(A),V}function L(g,w){return g.length>=w.length?D(g,w):D(w,g)}function j(g,w){var k=g.length,P=new Array(k),V=o,A,te;for(te=0;te<k;te++)A=g[te]-V+w,w=Math.floor(A/V),P[te]=A-w*V,w+=1;for(;w>0;)P[te++]=w%V,w=Math.floor(w/V);return P}u.prototype.add=function(g){var w=Y(g);if(this.sign!==w.sign)return this.subtract(w.negate());var k=this.value,P=w.value;return w.isSmall?new u(j(k,Math.abs(P)),this.sign):new u(L(k,P),this.sign)},u.prototype.plus=u.prototype.add,p.prototype.add=function(g){var w=Y(g),k=this.value;if(k<0!==w.sign)return this.subtract(w.negate());var P=w.value;if(w.isSmall){if(b(k+P))return new p(k+P);P=v(Math.abs(P));}return new u(j(P,Math.abs(k)),k<0)},p.prototype.plus=p.prototype.add,m.prototype.add=function(g){return new m(this.value+Y(g).value)},m.prototype.plus=m.prototype.add;function z(g,w){var k=g.length,P=w.length,V=new Array(k),A=0,te=o,X,fe;for(X=0;X<P;X++)fe=g[X]-A-w[X],fe<0?(fe+=te,A=1):A=0,V[X]=fe;for(X=P;X<k;X++){if(fe=g[X]-A,fe<0)fe+=te;else {V[X++]=fe;break}V[X]=fe;}for(;X<k;X++)V[X]=g[X];return F(V),V}function G(g,w,k){var P;return tt(g,w)>=0?P=z(g,w):(P=z(w,g),k=!k),P=_(P),typeof P=="number"?(k&&(P=-P),new p(P)):new u(P,k)}function ge(g,w,k){var P=g.length,V=new Array(P),A=-w,te=o,X,fe;for(X=0;X<P;X++)fe=g[X]+A,A=Math.floor(fe/te),fe%=te,V[X]=fe<0?fe+te:fe;return V=_(V),typeof V=="number"?(k&&(V=-V),new p(V)):new u(V,k)}u.prototype.subtract=function(g){var w=Y(g);if(this.sign!==w.sign)return this.add(w.negate());var k=this.value,P=w.value;return w.isSmall?ge(k,Math.abs(P),this.sign):G(k,P,this.sign)},u.prototype.minus=u.prototype.subtract,p.prototype.subtract=function(g){var w=Y(g),k=this.value;if(k<0!==w.sign)return this.add(w.negate());var P=w.value;return w.isSmall?new p(k-P):ge(P,Math.abs(k),k>=0)},p.prototype.minus=p.prototype.subtract,m.prototype.subtract=function(g){return new m(this.value-Y(g).value)},m.prototype.minus=m.prototype.subtract,u.prototype.negate=function(){return new u(this.value,!this.sign)},p.prototype.negate=function(){var g=this.sign,w=new p(-this.value);return w.sign=!g,w},m.prototype.negate=function(){return new m(-this.value)},u.prototype.abs=function(){return new u(this.value,!1)},p.prototype.abs=function(){return new p(Math.abs(this.value))},m.prototype.abs=function(){return new m(this.value>=0?this.value:-this.value)};function we(g,w){var k=g.length,P=w.length,V=k+P,A=T(V),te=o,X,fe,Ne,Be,Ee;for(Ne=0;Ne<k;++Ne){Be=g[Ne];for(var Ke=0;Ke<P;++Ke)Ee=w[Ke],X=Be*Ee+A[Ne+Ke],fe=Math.floor(X/te),A[Ne+Ke]=X-fe*te,A[Ne+Ke+1]+=fe;}return F(A),A}function ce(g,w){var k=g.length,P=new Array(k),V=o,A=0,te,X;for(X=0;X<k;X++)te=g[X]*w+A,A=Math.floor(te/V),P[X]=te-A*V;for(;A>0;)P[X++]=A%V,A=Math.floor(A/V);return P}function H(g,w){for(var k=[];w-- >0;)k.push(0);return k.concat(g)}function U(g,w){var k=Math.max(g.length,w.length);if(k<=30)return we(g,w);k=Math.ceil(k/2);var P=g.slice(k),V=g.slice(0,k),A=w.slice(k),te=w.slice(0,k),X=U(V,te),fe=U(P,A),Ne=U(L(V,P),L(te,A)),Be=L(L(X,H(z(z(Ne,X),fe),k)),H(fe,2*k));return F(Be),Be}function ee(g,w){return -.012*g-.012*w+15e-6*g*w>0}u.prototype.multiply=function(g){var w=Y(g),k=this.value,P=w.value,V=this.sign!==w.sign,A;if(w.isSmall){if(P===0)return c[0];if(P===1)return this;if(P===-1)return this.negate();if(A=Math.abs(P),A<o)return new u(ce(k,A),V);P=v(A);}return ee(k.length,P.length)?new u(U(k,P),V):new u(we(k,P),V)},u.prototype.times=u.prototype.multiply;function de(g,w,k){return g<o?new u(ce(w,g),k):new u(we(w,v(g)),k)}p.prototype._multiplyBySmall=function(g){return b(g.value*this.value)?new p(g.value*this.value):de(Math.abs(g.value),v(Math.abs(this.value)),this.sign!==g.sign)},u.prototype._multiplyBySmall=function(g){return g.value===0?c[0]:g.value===1?this:g.value===-1?this.negate():de(Math.abs(g.value),this.value,this.sign!==g.sign)},p.prototype.multiply=function(g){return Y(g)._multiplyBySmall(this)},p.prototype.times=p.prototype.multiply,m.prototype.multiply=function(g){return new m(this.value*Y(g).value)},m.prototype.times=m.prototype.multiply;function _e(g){var w=g.length,k=T(w+w),P=o,V,A,te,X,fe;for(te=0;te<w;te++){X=g[te],A=0-X*X;for(var Ne=te;Ne<w;Ne++)fe=g[Ne],V=2*(X*fe)+k[te+Ne]+A,A=Math.floor(V/P),k[te+Ne]=V-A*P;k[te+w]=A;}return F(k),k}u.prototype.square=function(){return new u(_e(this.value),!1)},p.prototype.square=function(){var g=this.value*this.value;return b(g)?new p(g):new u(_e(v(Math.abs(this.value))),!1)},m.prototype.square=function(g){return new m(this.value*this.value)};function Se(g,w){var k=g.length,P=w.length,V=o,A=T(w.length),te=w[P-1],X=Math.ceil(V/(2*te)),fe=ce(g,X),Ne=ce(w,X),Be,Ee,Ke,zt,Ft,js,Hs;for(fe.length<=k&&fe.push(0),Ne.push(0),te=Ne[P-1],Ee=k-P;Ee>=0;Ee--){for(Be=V-1,fe[Ee+P]!==te&&(Be=Math.floor((fe[Ee+P]*V+fe[Ee+P-1])/te)),Ke=0,zt=0,js=Ne.length,Ft=0;Ft<js;Ft++)Ke+=Be*Ne[Ft],Hs=Math.floor(Ke/V),zt+=fe[Ee+Ft]-(Ke-Hs*V),Ke=Hs,zt<0?(fe[Ee+Ft]=zt+V,zt=-1):(fe[Ee+Ft]=zt,zt=0);for(;zt!==0;){for(Be-=1,Ke=0,Ft=0;Ft<js;Ft++)Ke+=fe[Ee+Ft]-V+Ne[Ft],Ke<0?(fe[Ee+Ft]=Ke+V,Ke=0):(fe[Ee+Ft]=Ke,Ke=1);zt+=Ke;}A[Ee]=Be;}return fe=$e(fe,X)[0],[_(A),_(fe)]}function Pe(g,w){for(var k=g.length,P=w.length,V=[],A=[],te=o,X,fe,Ne,Be,Ee;k;){if(A.unshift(g[--k]),F(A),tt(A,w)<0){V.push(0);continue}fe=A.length,Ne=A[fe-1]*te+A[fe-2],Be=w[P-1]*te+w[P-2],fe>P&&(Ne=(Ne+1)*te),X=Math.ceil(Ne/Be);do{if(Ee=ce(w,X),tt(Ee,A)<=0)break;X--;}while(X);V.push(X),A=z(A,Ee);}return V.reverse(),[_(V),_(A)]}function $e(g,w){var k=g.length,P=T(k),V=o,A,te,X,fe;for(X=0,A=k-1;A>=0;--A)fe=X*V+g[A],te=R(fe/w),X=fe-te*w,P[A]=te|0;return [P,X|0]}function He(g,w){var k,P=Y(w);if(l)return [new m(g.value/P.value),new m(g.value%P.value)];var V=g.value,A=P.value,te;if(A===0)throw new Error("Cannot divide by zero");if(g.isSmall)return P.isSmall?[new p(R(V/A)),new p(V%A)]:[c[0],g];if(P.isSmall){if(A===1)return [g,c[0]];if(A==-1)return [g.negate(),c[0]];var X=Math.abs(A);if(X<o){k=$e(V,X),te=_(k[0]);var fe=k[1];return g.sign&&(fe=-fe),typeof te=="number"?(g.sign!==P.sign&&(te=-te),[new p(te),new p(fe)]):[new u(te,g.sign!==P.sign),new p(fe)]}A=v(X);}var Ne=tt(V,A);if(Ne===-1)return [c[0],g];if(Ne===0)return [c[g.sign===P.sign?1:-1],c[0]];V.length+A.length<=200?k=Se(V,A):k=Pe(V,A),te=k[0];var Be=g.sign!==P.sign,Ee=k[1],Ke=g.sign;return typeof te=="number"?(Be&&(te=-te),te=new p(te)):te=new u(te,Be),typeof Ee=="number"?(Ke&&(Ee=-Ee),Ee=new p(Ee)):Ee=new u(Ee,Ke),[te,Ee]}u.prototype.divmod=function(g){var w=He(this,g);return {quotient:w[0],remainder:w[1]}},m.prototype.divmod=p.prototype.divmod=u.prototype.divmod,u.prototype.divide=function(g){return He(this,g)[0]},m.prototype.over=m.prototype.divide=function(g){return new m(this.value/Y(g).value)},p.prototype.over=p.prototype.divide=u.prototype.over=u.prototype.divide,u.prototype.mod=function(g){return He(this,g)[1]},m.prototype.mod=m.prototype.remainder=function(g){return new m(this.value%Y(g).value)},p.prototype.remainder=p.prototype.mod=u.prototype.remainder=u.prototype.mod,u.prototype.pow=function(g){var w=Y(g),k=this.value,P=w.value,V,A,te;if(P===0)return c[1];if(k===0)return c[0];if(k===1)return c[1];if(k===-1)return w.isEven()?c[1]:c[-1];if(w.sign)return c[0];if(!w.isSmall)throw new Error("The exponent "+w.toString()+" is too large.");if(this.isSmall&&b(V=Math.pow(k,P)))return new p(R(V));for(A=this,te=c[1];P&!0&&(te=te.times(A),--P),P!==0;)P/=2,A=A.square();return te},p.prototype.pow=u.prototype.pow,m.prototype.pow=function(g){var w=Y(g),k=this.value,P=w.value,V=BigInt(0),A=BigInt(1),te=BigInt(2);if(P===V)return c[1];if(k===V)return c[0];if(k===A)return c[1];if(k===BigInt(-1))return w.isEven()?c[1]:c[-1];if(w.isNegative())return new m(V);for(var X=this,fe=c[1];(P&A)===A&&(fe=fe.times(X),--P),P!==V;)P/=te,X=X.square();return fe},u.prototype.modPow=function(g,w){if(g=Y(g),w=Y(w),w.isZero())throw new Error("Cannot take modPow with modulus 0");var k=c[1],P=this.mod(w);for(g.isNegative()&&(g=g.multiply(c[-1]),P=P.modInv(w));g.isPositive();){if(P.isZero())return c[0];g.isOdd()&&(k=k.multiply(P).mod(w)),g=g.divide(2),P=P.square().mod(w);}return k},m.prototype.modPow=p.prototype.modPow=u.prototype.modPow;function tt(g,w){if(g.length!==w.length)return g.length>w.length?1:-1;for(var k=g.length-1;k>=0;k--)if(g[k]!==w[k])return g[k]>w[k]?1:-1;return 0}u.prototype.compareAbs=function(g){var w=Y(g),k=this.value,P=w.value;return w.isSmall?1:tt(k,P)},p.prototype.compareAbs=function(g){var w=Y(g),k=Math.abs(this.value),P=w.value;return w.isSmall?(P=Math.abs(P),k===P?0:k>P?1:-1):-1},m.prototype.compareAbs=function(g){var w=this.value,k=Y(g).value;return w=w>=0?w:-w,k=k>=0?k:-k,w===k?0:w>k?1:-1},u.prototype.compare=function(g){if(g===1/0)return -1;if(g===-1/0)return 1;var w=Y(g),k=this.value,P=w.value;return this.sign!==w.sign?w.sign?1:-1:w.isSmall?this.sign?-1:1:tt(k,P)*(this.sign?-1:1)},u.prototype.compareTo=u.prototype.compare,p.prototype.compare=function(g){if(g===1/0)return -1;if(g===-1/0)return 1;var w=Y(g),k=this.value,P=w.value;return w.isSmall?k==P?0:k>P?1:-1:k<0!==w.sign?k<0?-1:1:k<0?1:-1},p.prototype.compareTo=p.prototype.compare,m.prototype.compare=function(g){if(g===1/0)return -1;if(g===-1/0)return 1;var w=this.value,k=Y(g).value;return w===k?0:w>k?1:-1},m.prototype.compareTo=m.prototype.compare,u.prototype.equals=function(g){return this.compare(g)===0},m.prototype.eq=m.prototype.equals=p.prototype.eq=p.prototype.equals=u.prototype.eq=u.prototype.equals,u.prototype.notEquals=function(g){return this.compare(g)!==0},m.prototype.neq=m.prototype.notEquals=p.prototype.neq=p.prototype.notEquals=u.prototype.neq=u.prototype.notEquals,u.prototype.greater=function(g){return this.compare(g)>0},m.prototype.gt=m.prototype.greater=p.prototype.gt=p.prototype.greater=u.prototype.gt=u.prototype.greater,u.prototype.lesser=function(g){return this.compare(g)<0},m.prototype.lt=m.prototype.lesser=p.prototype.lt=p.prototype.lesser=u.prototype.lt=u.prototype.lesser,u.prototype.greaterOrEquals=function(g){return this.compare(g)>=0},m.prototype.geq=m.prototype.greaterOrEquals=p.prototype.geq=p.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals,u.prototype.lesserOrEquals=function(g){return this.compare(g)<=0},m.prototype.leq=m.prototype.lesserOrEquals=p.prototype.leq=p.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals,u.prototype.isEven=function(){return (this.value[0]&1)===0},p.prototype.isEven=function(){return (this.value&1)===0},m.prototype.isEven=function(){return (this.value&BigInt(1))===BigInt(0)},u.prototype.isOdd=function(){return (this.value[0]&1)===1},p.prototype.isOdd=function(){return (this.value&1)===1},m.prototype.isOdd=function(){return (this.value&BigInt(1))===BigInt(1)},u.prototype.isPositive=function(){return !this.sign},p.prototype.isPositive=function(){return this.value>0},m.prototype.isPositive=p.prototype.isPositive,u.prototype.isNegative=function(){return this.sign},p.prototype.isNegative=function(){return this.value<0},m.prototype.isNegative=p.prototype.isNegative,u.prototype.isUnit=function(){return !1},p.prototype.isUnit=function(){return Math.abs(this.value)===1},m.prototype.isUnit=function(){return this.abs().value===BigInt(1)},u.prototype.isZero=function(){return !1},p.prototype.isZero=function(){return this.value===0},m.prototype.isZero=function(){return this.value===BigInt(0)},u.prototype.isDivisibleBy=function(g){var w=Y(g);return w.isZero()?!1:w.isUnit()?!0:w.compareAbs(2)===0?this.isEven():this.mod(w).isZero()},m.prototype.isDivisibleBy=p.prototype.isDivisibleBy=u.prototype.isDivisibleBy;function Ce(g){var w=g.abs();if(w.isUnit())return !1;if(w.equals(2)||w.equals(3)||w.equals(5))return !0;if(w.isEven()||w.isDivisibleBy(3)||w.isDivisibleBy(5))return !1;if(w.lesser(49))return !0}function O(g,w){for(var k=g.prev(),P=k,V=0,A,te,X;P.isEven();)P=P.divide(2),V++;e:for(te=0;te<w.length;te++)if(!g.lesser(w[te])&&(X=t(w[te]).modPow(P,g),!(X.isUnit()||X.equals(k)))){for(A=V-1;A!=0;A--){if(X=X.square().mod(g),X.isUnit())return !1;if(X.equals(k))continue e}return !1}return !0}u.prototype.isPrime=function(g){var w=Ce(this);if(w!==n)return w;var k=this.abs(),P=k.bitLength();if(P<=64)return O(k,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var V=Math.log(2)*P.toJSNumber(),A=Math.ceil(g===!0?2*Math.pow(V,2):V),te=[],X=0;X<A;X++)te.push(t(X+2));return O(k,te)},m.prototype.isPrime=p.prototype.isPrime=u.prototype.isPrime,u.prototype.isProbablePrime=function(g,w){var k=Ce(this);if(k!==n)return k;for(var P=this.abs(),V=g===n?5:g,A=[],te=0;te<V;te++)A.push(t.randBetween(2,P.minus(2),w));return O(P,A)},m.prototype.isProbablePrime=p.prototype.isProbablePrime=u.prototype.isProbablePrime,u.prototype.modInv=function(g){for(var w=t.zero,k=t.one,P=Y(g),V=this.abs(),A,te,X;!V.isZero();)A=P.divide(V),te=w,X=P,w=k,P=V,k=te.subtract(A.multiply(k)),V=X.subtract(A.multiply(V));if(!P.isUnit())throw new Error(this.toString()+" and "+g.toString()+" are not co-prime");return w.compare(0)===-1&&(w=w.add(g)),this.isNegative()?w.negate():w},m.prototype.modInv=p.prototype.modInv=u.prototype.modInv,u.prototype.next=function(){var g=this.value;return this.sign?ge(g,1,this.sign):new u(j(g,1),this.sign)},p.prototype.next=function(){var g=this.value;return g+1<s?new p(g+1):new u(r,!1)},m.prototype.next=function(){return new m(this.value+BigInt(1))},u.prototype.prev=function(){var g=this.value;return this.sign?new u(j(g,1),!0):ge(g,1,this.sign)},p.prototype.prev=function(){var g=this.value;return g-1>-s?new p(g-1):new u(r,!0)},m.prototype.prev=function(){return new m(this.value-BigInt(1))};for(var Ve=[1];2*Ve[Ve.length-1]<=o;)Ve.push(2*Ve[Ve.length-1]);var pt=Ve.length,Ae=Ve[pt-1];function ht(g){return Math.abs(g)<=o}u.prototype.shiftLeft=function(g){var w=Y(g).toJSNumber();if(!ht(w))throw new Error(String(w)+" is too large for shifting.");if(w<0)return this.shiftRight(-w);var k=this;if(k.isZero())return k;for(;w>=pt;)k=k.multiply(Ae),w-=pt-1;return k.multiply(Ve[w])},m.prototype.shiftLeft=p.prototype.shiftLeft=u.prototype.shiftLeft,u.prototype.shiftRight=function(g){var w,k=Y(g).toJSNumber();if(!ht(k))throw new Error(String(k)+" is too large for shifting.");if(k<0)return this.shiftLeft(-k);for(var P=this;k>=pt;){if(P.isZero()||P.isNegative()&&P.isUnit())return P;w=He(P,Ae),P=w[1].isNegative()?w[0].prev():w[0],k-=pt-1;}return w=He(P,Ve[k]),w[1].isNegative()?w[0].prev():w[0]},m.prototype.shiftRight=p.prototype.shiftRight=u.prototype.shiftRight;function _t(g,w,k){w=Y(w);for(var P=g.isNegative(),V=w.isNegative(),A=P?g.not():g,te=V?w.not():w,X=0,fe=0,Ne=null,Be=null,Ee=[];!A.isZero()||!te.isZero();)Ne=He(A,Ae),X=Ne[1].toJSNumber(),P&&(X=Ae-1-X),Be=He(te,Ae),fe=Be[1].toJSNumber(),V&&(fe=Ae-1-fe),A=Ne[0],te=Be[0],Ee.push(k(X,fe));for(var Ke=k(P?1:0,V?1:0)!==0?t(-1):t(0),zt=Ee.length-1;zt>=0;zt-=1)Ke=Ke.multiply(Ae).add(t(Ee[zt]));return Ke}u.prototype.not=function(){return this.negate().prev()},m.prototype.not=p.prototype.not=u.prototype.not,u.prototype.and=function(g){return _t(this,g,function(w,k){return w&k})},m.prototype.and=p.prototype.and=u.prototype.and,u.prototype.or=function(g){return _t(this,g,function(w,k){return w|k})},m.prototype.or=p.prototype.or=u.prototype.or,u.prototype.xor=function(g){return _t(this,g,function(w,k){return w^k})},m.prototype.xor=p.prototype.xor=u.prototype.xor;var Nt=1<<30,kt=(o&-o)*(o&-o)|Nt;function Q(g){var w=g.value,k=typeof w=="number"?w|Nt:typeof w=="bigint"?w|BigInt(Nt):w[0]+w[1]*o|kt;return k&-k}function M(g,w){if(w.compareTo(g)<=0){var k=M(g,w.square(w)),P=k.p,V=k.e,A=P.multiply(w);return A.compareTo(g)<=0?{p:A,e:V*2+1}:{p:P,e:V*2}}return {p:t(1),e:0}}u.prototype.bitLength=function(){var g=this;return g.compareTo(t(0))<0&&(g=g.negate().subtract(t(1))),g.compareTo(t(0))===0?t(0):t(M(g,t(2)).e).add(t(1))},m.prototype.bitLength=p.prototype.bitLength=u.prototype.bitLength;function W(g,w){return g=Y(g),w=Y(w),g.greater(w)?g:w}function C(g,w){return g=Y(g),w=Y(w),g.lesser(w)?g:w}function E(g,w){if(g=Y(g).abs(),w=Y(w).abs(),g.equals(w))return g;if(g.isZero())return w;if(w.isZero())return g;for(var k=c[1],P,V;g.isEven()&&w.isEven();)P=C(Q(g),Q(w)),g=g.divide(P),w=w.divide(P),k=k.multiply(P);for(;g.isEven();)g=g.divide(Q(g));do{for(;w.isEven();)w=w.divide(Q(w));g.greater(w)&&(V=w,w=g,g=V),w=w.subtract(g);}while(!w.isZero());return k.isUnit()?g:g.multiply(k)}function N(g,w){return g=Y(g).abs(),w=Y(w).abs(),g.divide(E(g,w)).multiply(w)}function q(g,w,k){g=Y(g),w=Y(w);var P=k||Math.random,V=C(g,w),A=W(g,w),te=A.subtract(V).add(1);if(te.isSmall)return V.add(Math.floor(P()*te));for(var X=le(te,o).value,fe=[],Ne=!0,Be=0;Be<X.length;Be++){var Ee=Ne?X[Be]+(Be+1<X.length?X[Be+1]/o:0):o,Ke=R(P()*Ee);fe.push(Ke),Ke<X[Be]&&(Ne=!1);}return V.add(c.fromArray(fe,o,!1))}var J=function(g,w,k,P){k=k||a,g=String(g),P||(g=g.toLowerCase(),k=k.toLowerCase());var V=g.length,A,te=Math.abs(w),X={};for(A=0;A<k.length;A++)X[k[A]]=A;for(A=0;A<V;A++){var fe=g[A];if(fe!=="-"&&fe in X&&X[fe]>=te){if(fe==="1"&&te===1)continue;throw new Error(fe+" is not a valid digit in base "+w+".")}}w=Y(w);var Ne=[],Be=g[0]==="-";for(A=Be?1:0;A<g.length;A++){var fe=g[A];if(fe in X)Ne.push(Y(X[fe]));else if(fe==="<"){var Ee=A;do A++;while(g[A]!==">"&&A<g.length);Ne.push(Y(g.slice(Ee+1,A)));}else throw new Error(fe+" is not a valid character")}return ie(Ne,w,Be)};function ie(g,w,k){var P=c[0],V=c[1],A;for(A=g.length-1;A>=0;A--)P=P.add(g[A].times(V)),V=V.times(w);return k?P.negate():P}function ye(g,w){return w=w||a,g<w.length?w[g]:"<"+g+">"}function le(g,w){if(w=t(w),w.isZero()){if(g.isZero())return {value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(w.equals(-1)){if(g.isZero())return {value:[0],isNegative:!1};if(g.isNegative())return {value:[].concat.apply([],Array.apply(null,Array(-g.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var k=Array.apply(null,Array(g.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return k.unshift([1]),{value:[].concat.apply([],k),isNegative:!1}}var P=!1;if(g.isNegative()&&w.isPositive()&&(P=!0,g=g.abs()),w.isUnit())return g.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(g.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:P};for(var V=[],A=g,te;A.isNegative()||A.compareAbs(w)>=0;){te=A.divmod(w),A=te.quotient;var X=te.remainder;X.isNegative()&&(X=w.minus(X).abs(),A=A.next()),V.push(X.toJSNumber());}return V.push(A.toJSNumber()),{value:V.reverse(),isNegative:P}}function pe(g,w,k){var P=le(g,w);return (P.isNegative?"-":"")+P.value.map(function(V){return ye(V,k)}).join("")}u.prototype.toArray=function(g){return le(this,g)},p.prototype.toArray=function(g){return le(this,g)},m.prototype.toArray=function(g){return le(this,g)},u.prototype.toString=function(g,w){if(g===n&&(g=10),g!==10)return pe(this,g,w);for(var k=this.value,P=k.length,V=String(k[--P]),A="0000000",te;--P>=0;)te=String(k[P]),V+=A.slice(te.length)+te;var X=this.sign?"-":"";return X+V},p.prototype.toString=function(g,w){return g===n&&(g=10),g!=10?pe(this,g,w):String(this.value)},m.prototype.toString=p.prototype.toString,m.prototype.toJSON=u.prototype.toJSON=p.prototype.toJSON=function(){return this.toString()},u.prototype.valueOf=function(){return parseInt(this.toString(),10)},u.prototype.toJSNumber=u.prototype.valueOf,p.prototype.valueOf=function(){return this.value},p.prototype.toJSNumber=p.prototype.valueOf,m.prototype.valueOf=m.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function he(g){if(b(+g)){var w=+g;if(w===R(w))return l?new m(BigInt(w)):new p(w);throw new Error("Invalid integer: "+g)}var k=g[0]==="-";k&&(g=g.slice(1));var P=g.split(/e/i);if(P.length>2)throw new Error("Invalid integer: "+P.join("e"));if(P.length===2){var V=P[1];if(V[0]==="+"&&(V=V.slice(1)),V=+V,V!==R(V)||!b(V))throw new Error("Invalid integer: "+V+" is not a valid exponent.");var A=P[0],te=A.indexOf(".");if(te>=0&&(V-=A.length-te-1,A=A.slice(0,te)+A.slice(te+1)),V<0)throw new Error("Cannot include negative exponent part for integers");A+=new Array(V+1).join("0"),g=A;}var X=/^([0-9][0-9]*)$/.test(g);if(!X)throw new Error("Invalid integer: "+g);if(l)return new m(BigInt(k?"-"+g:g));for(var fe=[],Ne=g.length,Be=i,Ee=Ne-Be;Ne>0;)fe.push(+g.slice(Ee,Ne)),Ee-=Be,Ee<0&&(Ee=0),Ne-=Be;return F(fe),new u(fe,k)}function Ie(g){if(l)return new m(BigInt(g));if(b(g)){if(g!==R(g))throw new Error(g+" is not an integer.");return new p(g)}return he(g.toString())}function Y(g){return typeof g=="number"?Ie(g):typeof g=="string"?he(g):typeof g=="bigint"?new m(g):g}for(var ke=0;ke<1e3;ke++)c[ke]=Y(ke),ke>0&&(c[-ke]=Y(-ke));return c.one=c[1],c.zero=c[0],c.minusOne=c[-1],c.max=W,c.min=C,c.gcd=E,c.lcm=N,c.isInstance=function(g){return g instanceof u||g instanceof p||g instanceof m},c.randBetween=q,c.fromArray=function(g,w,k){return ie(g.map(Y),Y(w||10),k)},c}();e.hasOwnProperty("exports")&&(e.exports=t);})(Nf);var bb=Nf.exports;const Ki=nu(bb);class vb{constructor(){ve(this,"n");ve(this,"e");this.n=Ki("8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683",16),this.e=Ki("10001",16);}a2hex(t){let n="",o;for(let i=0;i<t.length;i++)o=t[i].toString(16),o.length<2&&(o="0"+o),n+=o;return n}hex2a(t){let n="";for(let o=0;o<t.length;o+=2)n+=String.fromCharCode(parseInt(t.substr(o,2),16));return n}pkcs1pad2(t,n){if(n<t.length+11)return null;let o=[],i=t.length-1;for(;i>=0&&n>0;)o[--n]=t.charCodeAt(i--);for(o[--n]=0;n>2;)o[--n]=255;o[--n]=2,o[--n]=0;let s=this.a2hex(o);return Ki(s,16)}pkcs1unpad2(t){let n=t.toString(16);n.length%2!==0&&(n="0"+n);let o=this.hex2a(n),i=1;for(;o.charCodeAt(i)!==0;)i++;return o.slice(i+1)}encrypt(t){let n=this.pkcs1pad2(t,128),o=n==null?void 0:n.modPow(this.e,this.n),i=(o==null?void 0:o.toString(16))||"";for(;i.length<128*2;)i="0"+i;return i}decrypt(t){const n=[];let o=0;for(;o<t.length;)n[o]=t.charCodeAt(o),o+=1;const s=Ki(this.a2hex(n),16).modPow(this.e,this.n);return this.pkcs1unpad2(s)}}class _b{constructor(){ve(this,"rsa");ve(this,"kts");ve(this,"keyS");ve(this,"keyL");this.rsa=new vb,this.kts=[240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245],this.keyS=[41,35,33,94],this.keyL=[120,6,173,76,51,134,93,24,76,1,63,70];}xor115Enc(t,n,o,i){let s,r,a,l,c,u,p,m;if(l=n%4,m=[],l!==0)for(s=r=0,c=l;c>=0?r<c:r>c;s=c>=0?++r:--r)m.push(t[s]^o[s%i]);for(s=a=u=l,p=n;u<=p?a<p:a>p;s=u<=p?++a:--a)m.push(t[s]^o[(s-l)%i]);return m}getkey(t,n){let o;return n!=null?(()=>{let i,s,r;for(r=[],o=i=0,s=t;s>=0?i<s:i>s;o=s>=0?++i:--i)r.push(n[o]+this.kts[t*o]&255^this.kts[t*(t-1-o)]);return r})():t===12?this.keyL.slice(0):this.keyS.slice(0)}asymEncode(t,n){let o,i,s,r,a;for(s=117,a="",o=i=0,r=Math.floor((n+s-1)/s);r>=0?i<r:i>r;o=r>=0?++i:--i)a+=this.rsa.encrypt(this.bytesToString(t.slice(o*s,Math.min((o+1)*s,n))));return window.btoa(this.rsa.hex2a(a))}asymDecode(t,n){let o,i,s,r,a;for(s=128,a="",o=i=0,r=Math.floor((n+s-1)/s);r>=0?i<r:i>r;o=r>=0?++i:--i)a+=this.rsa.decrypt(this.bytesToString(t.slice(o*s,Math.min((o+1)*s,n))));return this.stringToBytes(a)}symEncode(t,n,o,i){let s,r,a;return s=this.getkey(4,o),r=this.getkey(12,i),a=this.xor115Enc(t,n,s,4),a.reverse(),a=this.xor115Enc(a,n,r,12),a}symDecode(t,n,o,i){let s,r,a;return s=this.getkey(4,o),r=this.getkey(12,i),a=this.xor115Enc(t,n,r,12),a.reverse(),a=this.xor115Enc(a,n,s,4),a}bytesToString(t){let n,o,i,s;for(s="",o=0,i=t.length;o<i;o++)n=t[o],s+=String.fromCharCode(n);return s}stringToBytes(t){let n,o,i;for(i=[],n=0,o=t.length;n<o;n++)i.push(t.charCodeAt(n));return i}encode(t,n){const o=this.stringToBytes(St.hashStr(`!@###@#${n}DFDR@#@#`));let i=this.stringToBytes(t);return i=this.symEncode(i,i.length,o,null),i=o.slice(0,16).concat(i),{data:this.asymEncode(i,i.length),key:o}}decode(t,n){let o=this.stringToBytes(window.atob(t));return o=this.asymDecode(o,o.length),this.bytesToString(this.symDecode(o.slice(16),o.length-16,n,o.slice(0,16)))}}let Ff;function Cb(e){Ff=e;}function Rt(){return Ff}var Uf={exports:{}};/*! * sweetalert2 v11.7.2 * Released under the MIT License. */(function(e,t){((function(n,o){e.exports=o();}))(so,function(){var n={awaitingPromise:new WeakMap,promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const o="swal2-",i=f=>{const h={};for(const y in f)h[f[y]]=o+f[y];return h},s=i(["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"]),r=i(["success","warning","info","question","error"]),a="SweetAlert2:",l=f=>{const h=[];for(let y=0;y<f.length;y++)h.indexOf(f[y])===-1&&h.push(f[y]);return h},c=f=>f.charAt(0).toUpperCase()+f.slice(1),u=f=>{console.warn(`${a} ${typeof f=="object"?f.join(" "):f}`);},p=f=>{console.error(`${a} ${f}`);},m=[],b=f=>{m.includes(f)||(m.push(f),u(f));},v=(f,h)=>{b(`"${f}" is deprecated and will be removed in the next major release. Please use "${h}" instead.`);},_=f=>typeof f=="function"?f():f,F=f=>f&&typeof f.toPromise=="function",T=f=>F(f)?f.toPromise():Promise.resolve(f),R=f=>f&&Promise.resolve(f)===f,D=()=>document.body.querySelector(`.${s.container}`),L=f=>{const h=D();return h?h.querySelector(f):null},j=f=>L(`.${f}`),z=()=>j(s.popup),G=()=>j(s.icon),ge=()=>j(s["icon-content"]),we=()=>j(s.title),ce=()=>j(s["html-container"]),H=()=>j(s.image),U=()=>j(s["progress-steps"]),ee=()=>j(s["validation-message"]),de=()=>L(`.${s.actions} .${s.confirm}`),_e=()=>L(`.${s.actions} .${s.cancel}`),Se=()=>L(`.${s.actions} .${s.deny}`),Pe=()=>j(s["input-label"]),$e=()=>L(`.${s.loader}`),He=()=>j(s.actions),tt=()=>j(s.footer),Ce=()=>j(s["timer-progress-bar"]),O=()=>j(s.close),Ve=` a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls], summary `,pt=()=>{const f=Array.from(z().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((y,x)=>{const Z=parseInt(y.getAttribute("tabindex")),Oe=parseInt(x.getAttribute("tabindex"));return Z>Oe?1:Z<Oe?-1:0}),h=Array.from(z().querySelectorAll(Ve)).filter(y=>y.getAttribute("tabindex")!=="-1");return l(f.concat(h)).filter(y=>Y(y))},Ae=()=>Q(document.body,s.shown)&&!Q(document.body,s["toast-shown"])&&!Q(document.body,s["no-backdrop"]),ht=()=>z()&&Q(z(),s.toast),_t=()=>z().hasAttribute("data-loading"),Nt={previousBodyPadding:null},kt=(f,h)=>{if(f.textContent="",h){const x=new DOMParser().parseFromString(h,"text/html");Array.from(x.querySelector("head").childNodes).forEach(Z=>{f.appendChild(Z);}),Array.from(x.querySelector("body").childNodes).forEach(Z=>{Z instanceof HTMLVideoElement||Z instanceof HTMLAudioElement?f.appendChild(Z.cloneNode(!0)):f.appendChild(Z);});}},Q=(f,h)=>{if(!h)return !1;const y=h.split(/\s+/);for(let x=0;x<y.length;x++)if(!f.classList.contains(y[x]))return !1;return !0},M=(f,h)=>{Array.from(f.classList).forEach(y=>{!Object.values(s).includes(y)&&!Object.values(r).includes(y)&&!Object.values(h.showClass).includes(y)&&f.classList.remove(y);});},W=(f,h,y)=>{if(M(f,h),h.customClass&&h.customClass[y]){if(typeof h.customClass[y]!="string"&&!h.customClass[y].forEach){u(`Invalid type of customClass.${y}! Expected string or iterable object, got "${typeof h.customClass[y]}"`);return}q(f,h.customClass[y]);}},C=(f,h)=>{if(!h)return null;switch(h){case"select":case"textarea":case"file":return f.querySelector(`.${s.popup} > .${s[h]}`);case"checkbox":return f.querySelector(`.${s.popup} > .${s.checkbox} input`);case"radio":return f.querySelector(`.${s.popup} > .${s.radio} input:checked`)||f.querySelector(`.${s.popup} > .${s.radio} input:first-child`);case"range":return f.querySelector(`.${s.popup} > .${s.range} input`);default:return f.querySelector(`.${s.popup} > .${s.input}`)}},E=f=>{if(f.focus(),f.type!=="file"){const h=f.value;f.value="",f.value=h;}},N=(f,h,y)=>{!f||!h||(typeof h=="string"&&(h=h.split(/\s+/).filter(Boolean)),h.forEach(x=>{Array.isArray(f)?f.forEach(Z=>{y?Z.classList.add(x):Z.classList.remove(x);}):y?f.classList.add(x):f.classList.remove(x);}));},q=(f,h)=>{N(f,h,!0);},J=(f,h)=>{N(f,h,!1);},ie=(f,h)=>{const y=Array.from(f.children);for(let x=0;x<y.length;x++){const Z=y[x];if(Z instanceof HTMLElement&&Q(Z,h))return Z}},ye=(f,h,y)=>{y===`${parseInt(y)}`&&(y=parseInt(y)),y||parseInt(y)===0?f.style[h]=typeof y=="number"?`${y}px`:y:f.style.removeProperty(h);},le=function(f){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"flex";f.style.display=h;},pe=f=>{f.style.display="none";},he=(f,h,y,x)=>{const Z=f.querySelector(h);Z&&(Z.style[y]=x);},Ie=function(f,h){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"flex";h?le(f,y):pe(f);},Y=f=>!!(f&&(f.offsetWidth||f.offsetHeight||f.getClientRects().length)),ke=()=>!Y(de())&&!Y(Se())&&!Y(_e()),g=f=>f.scrollHeight>f.clientHeight,w=f=>{const h=window.getComputedStyle(f),y=parseFloat(h.getPropertyValue("animation-duration")||"0"),x=parseFloat(h.getPropertyValue("transition-duration")||"0");return y>0||x>0},k=function(f){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const y=Ce();Y(y)&&(h&&(y.style.transition="none",y.style.width="100%"),setTimeout(()=>{y.style.transition=`width ${f/1e3}s linear`,y.style.width="0%";},10));},P=()=>{const f=Ce(),h=parseInt(window.getComputedStyle(f).width);f.style.removeProperty("transition"),f.style.width="100%";const y=parseInt(window.getComputedStyle(f).width),x=h/y*100;f.style.width=`${x}%`;},V=100,A={},te=()=>{A.previousActiveElement instanceof HTMLElement?(A.previousActiveElement.focus(),A.previousActiveElement=null):document.body&&document.body.focus();},X=f=>new Promise(h=>{if(!f)return h();const y=window.scrollX,x=window.scrollY;A.restoreFocusTimeout=setTimeout(()=>{te(),h();},V),window.scrollTo(y,x);}),fe=()=>typeof window>"u"||typeof document>"u",Ne=` <div aria-labelledby="${s.title}" aria-describedby="${s["html-container"]}" class="${s.popup}" tabindex="-1"> <button type="button" class="${s.close}"></button> <ul class="${s["progress-steps"]}"></ul> <div class="${s.icon}"></div> <img class="${s.image}" /> <h2 class="${s.title}" id="${s.title}"></h2> <div class="${s["html-container"]}" id="${s["html-container"]}"></div> <input class="${s.input}" /> <input type="file" class="${s.file}" /> <div class="${s.range}"> <input type="range" /> <output></output> </div> <select class="${s.select}"></select> <div class="${s.radio}"></div> <label for="${s.checkbox}" class="${s.checkbox}"> <input type="checkbox" /> <span class="${s.label}"></span> </label> <textarea class="${s.textarea}"></textarea> <div class="${s["validation-message"]}" id="${s["validation-message"]}"></div> <div class="${s.actions}"> <div class="${s.loader}"></div> <button type="button" class="${s.confirm}"></button> <button type="button" class="${s.deny}"></button> <button type="button" class="${s.cancel}"></button> </div> <div class="${s.footer}"></div> <div class="${s["timer-progress-bar-container"]}"> <div class="${s["timer-progress-bar"]}"></div> </div> </div> `.replace(/(^|\n)\s*/g,""),Be=()=>{const f=D();return f?(f.remove(),J([document.documentElement,document.body],[s["no-backdrop"],s["toast-shown"],s["has-column"]]),!0):!1},Ee=()=>{A.currentInstance.resetValidationMessage();},Ke=()=>{const f=z(),h=ie(f,s.input),y=ie(f,s.file),x=f.querySelector(`.${s.range} input`),Z=f.querySelector(`.${s.range} output`),Oe=ie(f,s.select),ct=f.querySelector(`.${s.checkbox} input`),ln=ie(f,s.textarea);h.oninput=Ee,y.onchange=Ee,Oe.onchange=Ee,ct.onchange=Ee,ln.oninput=Ee,x.oninput=()=>{Ee(),Z.value=x.value;},x.onchange=()=>{Ee(),Z.value=x.value;};},zt=f=>typeof f=="string"?document.querySelector(f):f,Ft=f=>{const h=z();h.setAttribute("role",f.toast?"alert":"dialog"),h.setAttribute("aria-live",f.toast?"polite":"assertive"),f.toast||h.setAttribute("aria-modal","true");},js=f=>{window.getComputedStyle(f).direction==="rtl"&&q(D(),s.rtl);},Hs=f=>{const h=Be();if(fe()){p("SweetAlert2 requires document to initialize");return}const y=document.createElement("div");y.className=s.container,h&&q(y,s["no-transition"]),kt(y,Ne);const x=zt(f.target);x.appendChild(y),Ft(f),js(x),Ke();},Ca=(f,h)=>{f instanceof HTMLElement?h.appendChild(f):typeof f=="object"?yg(f,h):f&&kt(h,f);},yg=(f,h)=>{f.jquery?wg(h,f):kt(h,f.toString());},wg=(f,h)=>{if(f.textContent="",0 in h)for(let y=0;y in h;y++)f.appendChild(h[y].cloneNode(!0));else f.appendChild(h.cloneNode(!0));},Vs=(()=>{if(fe())return !1;const f=document.createElement("div"),h={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"};for(const y in h)if(Object.prototype.hasOwnProperty.call(h,y)&&typeof f.style[y]<"u")return h[y];return !1})(),bg=()=>{const f=document.createElement("div");f.className=s["scrollbar-measure"],document.body.appendChild(f);const h=f.getBoundingClientRect().width-f.clientWidth;return document.body.removeChild(f),h},vg=(f,h)=>{const y=He(),x=$e();!h.showConfirmButton&&!h.showDenyButton&&!h.showCancelButton?pe(y):le(y),W(y,h,"actions"),_g(y,x,h),kt(x,h.loaderHtml),W(x,h,"loader");};function _g(f,h,y){const x=de(),Z=Se(),Oe=_e();xa(x,"confirm",y),xa(Z,"deny",y),xa(Oe,"cancel",y),Cg(x,Z,Oe,y),y.reverseButtons&&(y.toast?(f.insertBefore(Oe,x),f.insertBefore(Z,x)):(f.insertBefore(Oe,h),f.insertBefore(Z,h),f.insertBefore(x,h)));}function Cg(f,h,y,x){if(!x.buttonsStyling){J([f,h,y],s.styled);return}q([f,h,y],s.styled),x.confirmButtonColor&&(f.style.backgroundColor=x.confirmButtonColor,q(f,s["default-outline"])),x.denyButtonColor&&(h.style.backgroundColor=x.denyButtonColor,q(h,s["default-outline"])),x.cancelButtonColor&&(y.style.backgroundColor=x.cancelButtonColor,q(y,s["default-outline"]));}function xa(f,h,y){Ie(f,y[`show${c(h)}Button`],"inline-block"),kt(f,y[`${h}ButtonText`]),f.setAttribute("aria-label",y[`${h}ButtonAriaLabel`]),f.className=s[h],W(f,y,`${h}Button`),q(f,y[`${h}ButtonClass`]);}const xg=(f,h)=>{const y=O();kt(y,h.closeButtonHtml),W(y,h,"closeButton"),Ie(y,h.showCloseButton),y.setAttribute("aria-label",h.closeButtonAriaLabel);},kg=(f,h)=>{const y=D();y&&(Sg(y,h.backdrop),$g(y,h.position),Eg(y,h.grow),W(y,h,"container"));};function Sg(f,h){typeof h=="string"?f.style.background=h:h||q([document.documentElement,document.body],s["no-backdrop"]);}function $g(f,h){h in s?q(f,s[h]):(u('The "position" parameter is not valid, defaulting to "center"'),q(f,s.center));}function Eg(f,h){if(h&&typeof h=="string"){const y=`grow-${h}`;y in s&&q(f,s[y]);}}const Pg=["input","file","range","select","radio","checkbox","textarea"],Ag=(f,h)=>{const y=z(),x=n.innerParams.get(f),Z=!x||h.input!==x.input;Pg.forEach(Oe=>{const ct=ie(y,s[Oe]);Tg(Oe,h.inputAttributes),ct.className=s[Oe],Z&&pe(ct);}),h.input&&(Z&&Ig(h),Og(h));},Ig=f=>{if(!Zt[f.input]){p(`Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${f.input}"`);return}const h=nc(f.input),y=Zt[f.input](h,f);le(h),f.inputAutoFocus&&setTimeout(()=>{E(y);});},Dg=f=>{for(let h=0;h<f.attributes.length;h++){const y=f.attributes[h].name;["type","value","style"].includes(y)||f.removeAttribute(y);}},Tg=(f,h)=>{const y=C(z(),f);if(y){Dg(y);for(const x in h)y.setAttribute(x,h[x]);}},Og=f=>{const h=nc(f.input);typeof f.customClass=="object"&&q(h,f.customClass.input);},ka=(f,h)=>{(!f.placeholder||h.inputPlaceholder)&&(f.placeholder=h.inputPlaceholder);},zs=(f,h,y)=>{if(y.inputLabel){f.id=s.input;const x=document.createElement("label"),Z=s["input-label"];x.setAttribute("for",f.id),x.className=Z,typeof y.customClass=="object"&&q(x,y.customClass.inputLabel),x.innerText=y.inputLabel,h.insertAdjacentElement("beforebegin",x);}},nc=f=>ie(z(),s[f]||s.input),Vi=(f,h)=>{["string","number"].includes(typeof h)?f.value=`${h}`:R(h)||u(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof h}"`);},Zt={};Zt.text=Zt.email=Zt.password=Zt.number=Zt.tel=Zt.url=(f,h)=>(Vi(f,h.inputValue),zs(f,f,h),ka(f,h),f.type=h.input,f),Zt.file=(f,h)=>(zs(f,f,h),ka(f,h),f),Zt.range=(f,h)=>{const y=f.querySelector("input"),x=f.querySelector("output");return Vi(y,h.inputValue),y.type=h.input,Vi(x,h.inputValue),zs(y,f,h),f},Zt.select=(f,h)=>{if(f.textContent="",h.inputPlaceholder){const y=document.createElement("option");kt(y,h.inputPlaceholder),y.value="",y.disabled=!0,y.selected=!0,f.appendChild(y);}return zs(f,f,h),f},Zt.radio=f=>(f.textContent="",f),Zt.checkbox=(f,h)=>{const y=C(z(),"checkbox");y.value="1",y.id=s.checkbox,y.checked=!!h.inputValue;const x=f.querySelector("span");return kt(x,h.inputPlaceholder),y},Zt.textarea=(f,h)=>{Vi(f,h.inputValue),ka(f,h),zs(f,f,h);const y=x=>parseInt(window.getComputedStyle(x).marginLeft)+parseInt(window.getComputedStyle(x).marginRight);return setTimeout(()=>{if("MutationObserver"in window){const x=parseInt(window.getComputedStyle(z()).width),Z=()=>{const Oe=f.offsetWidth+y(f);Oe>x?z().style.width=`${Oe}px`:z().style.width=null;};new MutationObserver(Z).observe(f,{attributes:!0,attributeFilter:["style"]});}}),f};const Mg=(f,h)=>{const y=ce();W(y,h,"htmlContainer"),h.html?(Ca(h.html,y),le(y,"block")):h.text?(y.textContent=h.text,le(y,"block")):pe(y),Ag(f,h);},Lg=(f,h)=>{const y=tt();Ie(y,h.footer),h.footer&&Ca(h.footer,y),W(y,h,"footer");},Bg=(f,h)=>{const y=n.innerParams.get(f),x=G();if(y&&h.icon===y.icon){sc(x,h),oc(x,h);return}if(!h.icon&&!h.iconHtml){pe(x);return}if(h.icon&&Object.keys(r).indexOf(h.icon)===-1){p(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${h.icon}"`),pe(x);return}le(x),sc(x,h),oc(x,h),q(x,h.showClass.icon);},oc=(f,h)=>{for(const y in r)h.icon!==y&&J(f,r[y]);q(f,r[h.icon]),Ug(f,h),Rg(),W(f,h,"icon");},Rg=()=>{const f=z(),h=window.getComputedStyle(f).getPropertyValue("background-color"),y=f.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let x=0;x<y.length;x++)y[x].style.backgroundColor=h;},Ng=` <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> `,Fg=` <span class="swal2-x-mark"> <span class="swal2-x-mark-line-left"></span> <span class="swal2-x-mark-line-right"></span> </span> `,sc=(f,h)=>{let y=f.innerHTML,x;h.iconHtml?x=ic(h.iconHtml):h.icon==="success"?(x=Ng,y=y.replace(/ style=".*?"/g,"")):h.icon==="error"?x=Fg:x=ic({question:"?",warning:"!",info:"i"}[h.icon]),y.trim()!==x.trim()&&kt(f,x);},Ug=(f,h)=>{if(h.iconColor){f.style.color=h.iconColor,f.style.borderColor=h.iconColor;for(const y of [".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])he(f,y,"backgroundColor",h.iconColor);he(f,".swal2-success-ring","borderColor",h.iconColor);}},ic=f=>`<div class="${s["icon-content"]}">${f}</div>`,jg=(f,h)=>{const y=H();if(!h.imageUrl){pe(y);return}le(y,""),y.setAttribute("src",h.imageUrl),y.setAttribute("alt",h.imageAlt),ye(y,"width",h.imageWidth),ye(y,"height",h.imageHeight),y.className=s.image,W(y,h,"image");},Hg=(f,h)=>{const y=D(),x=z();h.toast?(ye(y,"width",h.width),x.style.width="100%",x.insertBefore($e(),G())):ye(x,"width",h.width),ye(x,"padding",h.padding),h.color&&(x.style.color=h.color),h.background&&(x.style.background=h.background),pe(ee()),Vg(x,h);},Vg=(f,h)=>{f.className=`${s.popup} ${Y(f)?h.showClass.popup:""}`,h.toast?(q([document.documentElement,document.body],s["toast-shown"]),q(f,s.toast)):q(f,s.modal),W(f,h,"popup"),typeof h.customClass=="string"&&q(f,h.customClass),h.icon&&q(f,s[`icon-${h.icon}`]);},zg=(f,h)=>{const y=U();if(!h.progressSteps||h.progressSteps.length===0){pe(y);return}le(y),y.textContent="",h.currentProgressStep>=h.progressSteps.length&&u("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),h.progressSteps.forEach((x,Z)=>{const Oe=qg(x);if(y.appendChild(Oe),Z===h.currentProgressStep&&q(Oe,s["active-progress-step"]),Z!==h.progressSteps.length-1){const ct=Wg(h);y.appendChild(ct);}});},qg=f=>{const h=document.createElement("li");return q(h,s["progress-step"]),kt(h,f),h},Wg=f=>{const h=document.createElement("li");return q(h,s["progress-step-line"]),f.progressStepsDistance&&ye(h,"width",f.progressStepsDistance),h},Kg=(f,h)=>{const y=we();Ie(y,h.title||h.titleText,"block"),h.title&&Ca(h.title,y),h.titleText&&(y.innerText=h.titleText),W(y,h,"title");},rc=(f,h)=>{Hg(f,h),kg(f,h),zg(f,h),Bg(f,h),jg(f,h),Kg(f,h),xg(f,h),Mg(f,h),vg(f,h),Lg(f,h),typeof h.didRender=="function"&&h.didRender(z());};function ac(){const f=n.innerParams.get(this);if(!f)return;const h=n.domCache.get(this);pe(h.loader),ht()?f.icon&&le(G()):Gg(h),J([h.popup,h.actions],s.loading),h.popup.removeAttribute("aria-busy"),h.popup.removeAttribute("data-loading"),h.confirmButton.disabled=!1,h.denyButton.disabled=!1,h.cancelButton.disabled=!1;}const Gg=f=>{const h=f.popup.getElementsByClassName(f.loader.getAttribute("data-button-to-replace"));h.length?le(h[0],"inline-block"):ke()&&pe(f.actions);};function Jg(f){const h=n.innerParams.get(f||this),y=n.domCache.get(f||this);return y?C(y.popup,h.input):null}const Yg=()=>Y(z()),lc=()=>de()&&de().click(),Qg=()=>Se()&&Se().click(),Xg=()=>_e()&&_e().click(),is=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),uc=f=>{f.keydownTarget&&f.keydownHandlerAdded&&(f.keydownTarget.removeEventListener("keydown",f.keydownHandler,{capture:f.keydownListenerCapture}),f.keydownHandlerAdded=!1);},Zg=(f,h,y,x)=>{uc(h),y.toast||(h.keydownHandler=Z=>ty(f,Z,x),h.keydownTarget=y.keydownListenerCapture?window:z(),h.keydownListenerCapture=y.keydownListenerCapture,h.keydownTarget.addEventListener("keydown",h.keydownHandler,{capture:h.keydownListenerCapture}),h.keydownHandlerAdded=!0);},Sa=(f,h)=>{const y=pt();if(y.length){f=f+h,f===y.length?f=0:f===-1&&(f=y.length-1),y[f].focus();return}z().focus();},cc=["ArrowRight","ArrowDown"],ey=["ArrowLeft","ArrowUp"],ty=(f,h,y)=>{const x=n.innerParams.get(f);x&&(h.isComposing||h.keyCode===229||(x.stopKeydownPropagation&&h.stopPropagation(),h.key==="Enter"?ny(f,h,x):h.key==="Tab"?oy(h):[...cc,...ey].includes(h.key)?sy(h.key):h.key==="Escape"&&iy(h,x,y)));},ny=(f,h,y)=>{if(_(y.allowEnterKey)&&h.target&&f.getInput()&&h.target instanceof HTMLElement&&h.target.outerHTML===f.getInput().outerHTML){if(["textarea","file"].includes(y.input))return;lc(),h.preventDefault();}},oy=f=>{const h=f.target,y=pt();let x=-1;for(let Z=0;Z<y.length;Z++)if(h===y[Z]){x=Z;break}f.shiftKey?Sa(x,-1):Sa(x,1),f.stopPropagation(),f.preventDefault();},sy=f=>{const h=de(),y=Se(),x=_e(),Z=[h,y,x];if(document.activeElement instanceof HTMLElement&&!Z.includes(document.activeElement))return;const Oe=cc.includes(f)?"nextElementSibling":"previousElementSibling";let ct=document.activeElement;for(let ln=0;ln<He().children.length;ln++){if(ct=ct[Oe],!ct)return;if(ct instanceof HTMLButtonElement&&Y(ct))break}ct instanceof HTMLButtonElement&&ct.focus();},iy=(f,h,y)=>{_(h.allowEscapeKey)&&(f.preventDefault(),y(is.esc));};var qs={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const ry=()=>{Array.from(document.body.children).forEach(h=>{h===D()||h.contains(D())||(h.hasAttribute("aria-hidden")&&h.setAttribute("data-previous-aria-hidden",h.getAttribute("aria-hidden")),h.setAttribute("aria-hidden","true"));});},dc=()=>{Array.from(document.body.children).forEach(h=>{h.hasAttribute("data-previous-aria-hidden")?(h.setAttribute("aria-hidden",h.getAttribute("data-previous-aria-hidden")),h.removeAttribute("data-previous-aria-hidden")):h.removeAttribute("aria-hidden");});},ay=()=>{if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!Q(document.body,s.iosfix)){const h=document.body.scrollTop;document.body.style.top=`${h*-1}px`,q(document.body,s.iosfix),uy(),ly();}},ly=()=>{const f=navigator.userAgent,h=!!f.match(/iPad/i)||!!f.match(/iPhone/i),y=!!f.match(/WebKit/i);h&&y&&!f.match(/CriOS/i)&&z().scrollHeight>window.innerHeight-44&&(D().style.paddingBottom="44px");},uy=()=>{const f=D();let h;f.ontouchstart=y=>{h=cy(y);},f.ontouchmove=y=>{h&&(y.preventDefault(),y.stopPropagation());};},cy=f=>{const h=f.target,y=D();return dy(f)||fy(f)?!1:h===y||!g(y)&&h instanceof HTMLElement&&h.tagName!=="INPUT"&&h.tagName!=="TEXTAREA"&&!(g(ce())&&ce().contains(h))},dy=f=>f.touches&&f.touches.length&&f.touches[0].touchType==="stylus",fy=f=>f.touches&&f.touches.length>1,py=()=>{if(Q(document.body,s.iosfix)){const f=parseInt(document.body.style.top,10);J(document.body,s.iosfix),document.body.style.top="",document.body.scrollTop=f*-1;}},hy=()=>{Nt.previousBodyPadding===null&&document.body.scrollHeight>window.innerHeight&&(Nt.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Nt.previousBodyPadding+bg()}px`);},my=()=>{Nt.previousBodyPadding!==null&&(document.body.style.paddingRight=`${Nt.previousBodyPadding}px`,Nt.previousBodyPadding=null);};function fc(f,h,y,x){ht()?pc(f,x):(X(y).then(()=>pc(f,x)),uc(A)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(h.setAttribute("style","display:none !important"),h.removeAttribute("class"),h.innerHTML=""):h.remove(),Ae()&&(my(),py(),dc()),gy();}function gy(){J([document.documentElement,document.body],[s.shown,s["height-auto"],s["no-backdrop"],s["toast-shown"]]);}function zi(f){f=vy(f);const h=qs.swalPromiseResolve.get(this),y=wy(this);this.isAwaitingPromise()?f.isDismissed||(Ws(this),h(f)):y&&h(f);}function yy(){return !!n.awaitingPromise.get(this)}const wy=f=>{const h=z();if(!h)return !1;const y=n.innerParams.get(f);if(!y||Q(h,y.hideClass.popup))return !1;J(h,y.showClass.popup),q(h,y.hideClass.popup);const x=D();return J(x,y.showClass.backdrop),q(x,y.hideClass.backdrop),_y(f,h,y),!0};function by(f){const h=qs.swalPromiseReject.get(this);Ws(this),h&&h(f);}const Ws=f=>{f.isAwaitingPromise()&&(n.awaitingPromise.delete(f),n.innerParams.get(f)||f._destroy());},vy=f=>typeof f>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},f),_y=(f,h,y)=>{const x=D(),Z=Vs&&w(h);typeof y.willClose=="function"&&y.willClose(h),Z?Cy(f,h,x,y.returnFocus,y.didClose):fc(f,x,y.returnFocus,y.didClose);},Cy=(f,h,y,x,Z)=>{A.swalCloseEventFinishedCallback=fc.bind(null,f,y,x,Z),h.addEventListener(Vs,function(Oe){Oe.target===h&&(A.swalCloseEventFinishedCallback(),delete A.swalCloseEventFinishedCallback);});},pc=(f,h)=>{setTimeout(()=>{typeof h=="function"&&h.bind(f.params)(),f._destroy();});};function hc(f,h,y){const x=n.domCache.get(f);h.forEach(Z=>{x[Z].disabled=y;});}function mc(f,h){if(f)if(f.type==="radio"){const x=f.parentNode.parentNode.querySelectorAll("input");for(let Z=0;Z<x.length;Z++)x[Z].disabled=h;}else f.disabled=h;}function xy(){hc(this,["confirmButton","denyButton","cancelButton"],!1);}function ky(){hc(this,["confirmButton","denyButton","cancelButton"],!0);}function Sy(){mc(this.getInput(),!1);}function $y(){mc(this.getInput(),!0);}function Ey(f){const h=n.domCache.get(this),y=n.innerParams.get(this);kt(h.validationMessage,f),h.validationMessage.className=s["validation-message"],y.customClass&&y.customClass.validationMessage&&q(h.validationMessage,y.customClass.validationMessage),le(h.validationMessage);const x=this.getInput();x&&(x.setAttribute("aria-invalid",!0),x.setAttribute("aria-describedby",s["validation-message"]),E(x),q(x,s.inputerror));}function Py(){const f=n.domCache.get(this);f.validationMessage&&pe(f.validationMessage);const h=this.getInput();h&&(h.removeAttribute("aria-invalid"),h.removeAttribute("aria-describedby"),J(h,s.inputerror));}const rs={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},Ay=["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"],Iy={},Dy=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],gc=f=>Object.prototype.hasOwnProperty.call(rs,f),yc=f=>Ay.indexOf(f)!==-1,$a=f=>Iy[f],Ty=f=>{gc(f)||u(`Unknown parameter "${f}"`);},Oy=f=>{Dy.includes(f)&&u(`The parameter "${f}" is incompatible with toasts`);},My=f=>{$a(f)&&v(f,$a(f));},Ly=f=>{f.backdrop===!1&&f.allowOutsideClick&&u('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const h in f)Ty(h),f.toast&&Oy(h),My(h);};function By(f){const h=z(),y=n.innerParams.get(this);if(!h||Q(h,y.hideClass.popup)){u("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");return}const x=Ry(f),Z=Object.assign({},y,x);rc(this,Z),n.innerParams.set(this,Z),Object.defineProperties(this,{params:{value:Object.assign({},this.params,f),writable:!1,enumerable:!0}});}const Ry=f=>{const h={};return Object.keys(f).forEach(y=>{yc(y)?h[y]=f[y]:u(`Invalid parameter to update: ${y}`);}),h};function Ny(){const f=n.domCache.get(this),h=n.innerParams.get(this);if(!h){wc(this);return}f.popup&&A.swalCloseEventFinishedCallback&&(A.swalCloseEventFinishedCallback(),delete A.swalCloseEventFinishedCallback),typeof h.didDestroy=="function"&&h.didDestroy(),Fy(this);}const Fy=f=>{wc(f),delete f.params,delete A.keydownHandler,delete A.keydownTarget,delete A.currentInstance;},wc=f=>{f.isAwaitingPromise()?(Ea(n,f),n.awaitingPromise.set(f,!0)):(Ea(qs,f),Ea(n,f));},Ea=(f,h)=>{for(const y in f)f[y].delete(h);};var bc=Object.freeze({__proto__:null,_destroy:Ny,close:zi,closeModal:zi,closePopup:zi,closeToast:zi,disableButtons:ky,disableInput:$y,disableLoading:ac,enableButtons:xy,enableInput:Sy,getInput:Jg,handleAwaitingPromise:Ws,hideLoading:ac,isAwaitingPromise:yy,rejectPromise:by,resetValidationMessage:Py,showValidationMessage:Ey,update:By});const as=f=>{let h=z();h||new Wi,h=z();const y=$e();ht()?pe(G()):Uy(h,f),le(y),h.setAttribute("data-loading","true"),h.setAttribute("aria-busy","true"),h.focus();},Uy=(f,h)=>{const y=He(),x=$e();!h&&Y(de())&&(h=de()),le(y),h&&(pe(h),x.setAttribute("data-button-to-replace",h.className)),x.parentNode.insertBefore(x,h),q([f,y],s.loading);},jy=(f,h)=>{h.input==="select"||h.input==="radio"?Wy(f,h):["text","email","number","tel","textarea"].includes(h.input)&&(F(h.inputValue)||R(h.inputValue))&&(as(de()),Ky(f,h));},Hy=(f,h)=>{const y=f.getInput();if(!y)return null;switch(h.input){case"checkbox":return Vy(y);case"radio":return zy(y);case"file":return qy(y);default:return h.inputAutoTrim?y.value.trim():y.value}},Vy=f=>f.checked?1:0,zy=f=>f.checked?f.value:null,qy=f=>f.files.length?f.getAttribute("multiple")!==null?f.files:f.files[0]:null,Wy=(f,h)=>{const y=z(),x=Z=>{Gy[h.input](y,Pa(Z),h);};F(h.inputOptions)||R(h.inputOptions)?(as(de()),T(h.inputOptions).then(Z=>{f.hideLoading(),x(Z);})):typeof h.inputOptions=="object"?x(h.inputOptions):p(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof h.inputOptions}`);},Ky=(f,h)=>{const y=f.getInput();pe(y),T(h.inputValue).then(x=>{y.value=h.input==="number"?`${parseFloat(x)||0}`:`${x}`,le(y),y.focus(),f.hideLoading();}).catch(x=>{p(`Error in inputValue promise: ${x}`),y.value="",le(y),y.focus(),f.hideLoading();});},Gy={select:(f,h,y)=>{const x=ie(f,s.select),Z=(Oe,ct,ln)=>{const qt=document.createElement("option");qt.value=ln,kt(qt,ct),qt.selected=vc(ln,y.inputValue),Oe.appendChild(qt);};h.forEach(Oe=>{const ct=Oe[0],ln=Oe[1];if(Array.isArray(ln)){const qt=document.createElement("optgroup");qt.label=ct,qt.disabled=!1,x.appendChild(qt),ln.forEach(us=>Z(qt,us[1],us[0]));}else Z(x,ln,ct);}),x.focus();},radio:(f,h,y)=>{const x=ie(f,s.radio);h.forEach(Oe=>{const ct=Oe[0],ln=Oe[1],qt=document.createElement("input"),us=document.createElement("label");qt.type="radio",qt.name=s.radio,qt.value=ct,vc(ct,y.inputValue)&&(qt.checked=!0);const Ta=document.createElement("span");kt(Ta,ln),Ta.className=s.label,us.appendChild(qt),us.appendChild(Ta),x.appendChild(us);});const Z=x.querySelectorAll("input");Z.length&&Z[0].focus();}},Pa=f=>{const h=[];return typeof Map<"u"&&f instanceof Map?f.forEach((y,x)=>{let Z=y;typeof Z=="object"&&(Z=Pa(Z)),h.push([x,Z]);}):Object.keys(f).forEach(y=>{let x=f[y];typeof x=="object"&&(x=Pa(x)),h.push([y,x]);}),h},vc=(f,h)=>h&&h.toString()===f.toString(),Jy=f=>{const h=n.innerParams.get(f);f.disableButtons(),h.input?_c(f,"confirm"):Ia(f,!0);},Yy=f=>{const h=n.innerParams.get(f);f.disableButtons(),h.returnInputValueOnDeny?_c(f,"deny"):Aa(f,!1);},Qy=(f,h)=>{f.disableButtons(),h(is.cancel);},_c=(f,h)=>{const y=n.innerParams.get(f);if(!y.input){p(`The "input" parameter is needed to be set when using returnInputValueOn${c(h)}`);return}const x=Hy(f,y);y.inputValidator?Xy(f,x,h):f.getInput().checkValidity()?h==="deny"?Aa(f,x):Ia(f,x):(f.enableButtons(),f.showValidationMessage(y.validationMessage));},Xy=(f,h,y)=>{const x=n.innerParams.get(f);f.disableInput(),Promise.resolve().then(()=>T(x.inputValidator(h,x.validationMessage))).then(Oe=>{f.enableButtons(),f.enableInput(),Oe?f.showValidationMessage(Oe):y==="deny"?Aa(f,h):Ia(f,h);});},Aa=(f,h)=>{const y=n.innerParams.get(f||void 0);y.showLoaderOnDeny&&as(Se()),y.preDeny?(n.awaitingPromise.set(f||void 0,!0),Promise.resolve().then(()=>T(y.preDeny(h,y.validationMessage))).then(Z=>{Z===!1?(f.hideLoading(),Ws(f)):f.close({isDenied:!0,value:typeof Z>"u"?h:Z});}).catch(Z=>xc(f||void 0,Z))):f.close({isDenied:!0,value:h});},Cc=(f,h)=>{f.close({isConfirmed:!0,value:h});},xc=(f,h)=>{f.rejectPromise(h);},Ia=(f,h)=>{const y=n.innerParams.get(f||void 0);y.showLoaderOnConfirm&&as(),y.preConfirm?(f.resetValidationMessage(),n.awaitingPromise.set(f||void 0,!0),Promise.resolve().then(()=>T(y.preConfirm(h,y.validationMessage))).then(Z=>{Y(ee())||Z===!1?(f.hideLoading(),Ws(f)):Cc(f,typeof Z>"u"?h:Z);}).catch(Z=>xc(f||void 0,Z))):Cc(f,h);},Zy=(f,h,y)=>{n.innerParams.get(f).toast?ew(f,h,y):(nw(h),ow(h),sw(f,h,y));},ew=(f,h,y)=>{h.popup.onclick=()=>{const x=n.innerParams.get(f);x&&(tw(x)||x.timer||x.input)||y(is.close);};},tw=f=>f.showConfirmButton||f.showDenyButton||f.showCancelButton||f.showCloseButton;let qi=!1;const nw=f=>{f.popup.onmousedown=()=>{f.container.onmouseup=function(h){f.container.onmouseup=void 0,h.target===f.container&&(qi=!0);};};},ow=f=>{f.container.onmousedown=()=>{f.popup.onmouseup=function(h){f.popup.onmouseup=void 0,(h.target===f.popup||f.popup.contains(h.target))&&(qi=!0);};};},sw=(f,h,y)=>{h.container.onclick=x=>{const Z=n.innerParams.get(f);if(qi){qi=!1;return}x.target===h.container&&_(Z.allowOutsideClick)&&y(is.backdrop);};},iw=f=>typeof f=="object"&&f.jquery,kc=f=>f instanceof Element||iw(f),rw=f=>{const h={};return typeof f[0]=="object"&&!kc(f[0])?Object.assign(h,f[0]):["title","html","icon"].forEach((y,x)=>{const Z=f[x];typeof Z=="string"||kc(Z)?h[y]=Z:Z!==void 0&&p(`Unexpected type of ${y}! Expected "string" or "Element", got ${typeof Z}`);}),h};function aw(){const f=this;for(var h=arguments.length,y=new Array(h),x=0;x<h;x++)y[x]=arguments[x];return new f(...y)}function lw(f){class h extends this{_main(x,Z){return super._main(x,Object.assign({},f,Z))}}return h}const uw=()=>A.timeout&&A.timeout.getTimerLeft(),Sc=()=>{if(A.timeout)return P(),A.timeout.stop()},$c=()=>{if(A.timeout){const f=A.timeout.start();return k(f),f}},cw=()=>{const f=A.timeout;return f&&(f.running?Sc():$c())},dw=f=>{if(A.timeout){const h=A.timeout.increase(f);return k(h,!0),h}},fw=()=>A.timeout&&A.timeout.isRunning();let Ec=!1;const Da={};function pw(){let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"data-swal-template";Da[f]=this,Ec||(document.body.addEventListener("click",hw),Ec=!0);}const hw=f=>{for(let h=f.target;h&&h!==document;h=h.parentNode)for(const y in Da){const x=h.getAttribute(y);if(x){Da[y].fire({template:x});return}}};var mw=Object.freeze({__proto__:null,argsToParams:rw,bindClickHandler:pw,clickCancel:Xg,clickConfirm:lc,clickDeny:Qg,enableLoading:as,fire:aw,getActions:He,getCancelButton:_e,getCloseButton:O,getConfirmButton:de,getContainer:D,getDenyButton:Se,getFocusableElements:pt,getFooter:tt,getHtmlContainer:ce,getIcon:G,getIconContent:ge,getImage:H,getInputLabel:Pe,getLoader:$e,getPopup:z,getProgressSteps:U,getTimerLeft:uw,getTimerProgressBar:Ce,getTitle:we,getValidationMessage:ee,increaseTimer:dw,isDeprecatedParameter:$a,isLoading:_t,isTimerRunning:fw,isUpdatableParameter:yc,isValidParameter:gc,isVisible:Yg,mixin:lw,resumeTimer:$c,showLoading:as,stopTimer:Sc,toggleTimer:cw});class gw{constructor(h,y){this.callback=h,this.remaining=y,this.running=!1,this.start();}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=new Date().getTime()-this.started.getTime()),this.remaining}increase(h){const y=this.running;return y&&this.stop(),this.remaining+=h,y&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const Pc=["swal-title","swal-html","swal-footer"],yw=f=>{const h=typeof f.template=="string"?document.querySelector(f.template):f.template;if(!h)return {};const y=h.content;return Sw(y),Object.assign(ww(y),bw(y),vw(y),_w(y),Cw(y),xw(y),kw(y,Pc))},ww=f=>{const h={};return Array.from(f.querySelectorAll("swal-param")).forEach(x=>{Do(x,["name","value"]);const Z=x.getAttribute("name"),Oe=x.getAttribute("value");typeof rs[Z]=="boolean"?h[Z]=Oe!=="false":typeof rs[Z]=="object"?h[Z]=JSON.parse(Oe):h[Z]=Oe;}),h},bw=f=>{const h={};return Array.from(f.querySelectorAll("swal-function-param")).forEach(x=>{const Z=x.getAttribute("name"),Oe=x.getAttribute("value");h[Z]=new Function(`return ${Oe}`)();}),h},vw=f=>{const h={};return Array.from(f.querySelectorAll("swal-button")).forEach(x=>{Do(x,["type","color","aria-label"]);const Z=x.getAttribute("type");h[`${Z}ButtonText`]=x.innerHTML,h[`show${c(Z)}Button`]=!0,x.hasAttribute("color")&&(h[`${Z}ButtonColor`]=x.getAttribute("color")),x.hasAttribute("aria-label")&&(h[`${Z}ButtonAriaLabel`]=x.getAttribute("aria-label"));}),h},_w=f=>{const h={},y=f.querySelector("swal-image");return y&&(Do(y,["src","width","height","alt"]),y.hasAttribute("src")&&(h.imageUrl=y.getAttribute("src")),y.hasAttribute("width")&&(h.imageWidth=y.getAttribute("width")),y.hasAttribute("height")&&(h.imageHeight=y.getAttribute("height")),y.hasAttribute("alt")&&(h.imageAlt=y.getAttribute("alt"))),h},Cw=f=>{const h={},y=f.querySelector("swal-icon");return y&&(Do(y,["type","color"]),y.hasAttribute("type")&&(h.icon=y.getAttribute("type")),y.hasAttribute("color")&&(h.iconColor=y.getAttribute("color")),h.iconHtml=y.innerHTML),h},xw=f=>{const h={},y=f.querySelector("swal-input");y&&(Do(y,["type","label","placeholder","value"]),h.input=y.getAttribute("type")||"text",y.hasAttribute("label")&&(h.inputLabel=y.getAttribute("label")),y.hasAttribute("placeholder")&&(h.inputPlaceholder=y.getAttribute("placeholder")),y.hasAttribute("value")&&(h.inputValue=y.getAttribute("value")));const x=Array.from(f.querySelectorAll("swal-input-option"));return x.length&&(h.inputOptions={},x.forEach(Z=>{Do(Z,["value"]);const Oe=Z.getAttribute("value"),ct=Z.innerHTML;h.inputOptions[Oe]=ct;})),h},kw=(f,h)=>{const y={};for(const x in h){const Z=h[x],Oe=f.querySelector(Z);Oe&&(Do(Oe,[]),y[Z.replace(/^swal-/,"")]=Oe.innerHTML.trim());}return y},Sw=f=>{const h=Pc.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(f.children).forEach(y=>{const x=y.tagName.toLowerCase();h.includes(x)||u(`Unrecognized element <${x}>`);});},Do=(f,h)=>{Array.from(f.attributes).forEach(y=>{h.indexOf(y.name)===-1&&u([`Unrecognized attribute "${y.name}" on <${f.tagName.toLowerCase()}>.`,`${h.length?`Allowed attributes are: ${h.join(", ")}`:"To set the value, use HTML within the element."}`]);});},Ac=10,$w=f=>{const h=D(),y=z();typeof f.willOpen=="function"&&f.willOpen(y);const Z=window.getComputedStyle(document.body).overflowY;Aw(h,y,f),setTimeout(()=>{Ew(h,y);},Ac),Ae()&&(Pw(h,f.scrollbarPadding,Z),ry()),!ht()&&!A.previousActiveElement&&(A.previousActiveElement=document.activeElement),typeof f.didOpen=="function"&&setTimeout(()=>f.didOpen(y)),J(h,s["no-transition"]);},Ic=f=>{const h=z();if(f.target!==h)return;const y=D();h.removeEventListener(Vs,Ic),y.style.overflowY="auto";},Ew=(f,h)=>{Vs&&w(h)?(f.style.overflowY="hidden",h.addEventListener(Vs,Ic)):f.style.overflowY="auto";},Pw=(f,h,y)=>{ay(),h&&y!=="hidden"&&hy(),setTimeout(()=>{f.scrollTop=0;});},Aw=(f,h,y)=>{q(f,y.showClass.backdrop),h.style.setProperty("opacity","0","important"),le(h,"grid"),setTimeout(()=>{q(h,y.showClass.popup),h.style.removeProperty("opacity");},Ac),q([document.documentElement,document.body],s.shown),y.heightAuto&&y.backdrop&&!y.toast&&q([document.documentElement,document.body],s["height-auto"]);};var Dc={email:(f,h)=>/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(f)?Promise.resolve():Promise.resolve(h||"Invalid email address"),url:(f,h)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(f)?Promise.resolve():Promise.resolve(h||"Invalid URL")};function Iw(f){f.inputValidator||Object.keys(Dc).forEach(h=>{f.input===h&&(f.inputValidator=Dc[h]);});}function Dw(f){(!f.target||typeof f.target=="string"&&!document.querySelector(f.target)||typeof f.target!="string"&&!f.target.appendChild)&&(u('Target parameter is not valid, defaulting to "body"'),f.target="body");}function Tw(f){Iw(f),f.showLoaderOnConfirm&&!f.preConfirm&&u(`showLoaderOnConfirm is set to true, but preConfirm is not defined. showLoaderOnConfirm should be used together with preConfirm, see usage example: https://sweetalert2.github.io/#ajax-request`),Dw(f),typeof f.title=="string"&&(f.title=f.title.split(` `).join("<br />")),Hs(f);}let On;class ls{constructor(){if(typeof window>"u")return;On=this;for(var h=arguments.length,y=new Array(h),x=0;x<h;x++)y[x]=arguments[x];const Z=Object.freeze(this.constructor.argsToParams(y));Object.defineProperties(this,{params:{value:Z,writable:!1,enumerable:!0,configurable:!0}});const Oe=On._main(On.params);n.promise.set(this,Oe);}_main(h){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Ly(Object.assign({},y,h)),A.currentInstance&&(A.currentInstance._destroy(),Ae()&&dc()),A.currentInstance=On;const x=Mw(h,y);Tw(x),Object.freeze(x),A.timeout&&(A.timeout.stop(),delete A.timeout),clearTimeout(A.restoreFocusTimeout);const Z=Lw(On);return rc(On,x),n.innerParams.set(On,x),Ow(On,Z,x)}then(h){return n.promise.get(this).then(h)}finally(h){return n.promise.get(this).finally(h)}}const Ow=(f,h,y)=>new Promise((x,Z)=>{const Oe=ct=>{f.close({isDismissed:!0,dismiss:ct});};qs.swalPromiseResolve.set(f,x),qs.swalPromiseReject.set(f,Z),h.confirmButton.onclick=()=>{Jy(f);},h.denyButton.onclick=()=>{Yy(f);},h.cancelButton.onclick=()=>{Qy(f,Oe);},h.closeButton.onclick=()=>{Oe(is.close);},Zy(f,h,Oe),Zg(f,A,y,Oe),jy(f,y),$w(y),Bw(A,y,Oe),Rw(h,y),setTimeout(()=>{h.container.scrollTop=0;});}),Mw=(f,h)=>{const y=yw(f),x=Object.assign({},rs,h,y,f);return x.showClass=Object.assign({},rs.showClass,x.showClass),x.hideClass=Object.assign({},rs.hideClass,x.hideClass),x},Lw=f=>{const h={popup:z(),container:D(),actions:He(),confirmButton:de(),denyButton:Se(),cancelButton:_e(),loader:$e(),closeButton:O(),validationMessage:ee(),progressSteps:U()};return n.domCache.set(f,h),h},Bw=(f,h,y)=>{const x=Ce();pe(x),h.timer&&(f.timeout=new gw(()=>{y("timer"),delete f.timeout;},h.timer),h.timerProgressBar&&(le(x),W(x,h,"timerProgressBar"),setTimeout(()=>{f.timeout&&f.timeout.running&&k(h.timer);})));},Rw=(f,h)=>{if(!h.toast){if(!_(h.allowEnterKey)){Fw();return}Nw(f,h)||Sa(-1,1);}},Nw=(f,h)=>h.focusDeny&&Y(f.denyButton)?(f.denyButton.focus(),!0):h.focusCancel&&Y(f.cancelButton)?(f.cancelButton.focus(),!0):h.focusConfirm&&Y(f.confirmButton)?(f.confirmButton.focus(),!0):!1,Fw=()=>{document.activeElement instanceof HTMLElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur();};if(typeof window<"u"&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|xn--p1ai)$/)){const f=new Date,h=localStorage.getItem("swal-initiation");h?(f.getTime()-Date.parse(h))/(1e3*60*60*24)>3&&setTimeout(()=>{document.body.style.pointerEvents="none";const y=document.createElement("audio");y.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",y.loop=!0,document.body.appendChild(y),setTimeout(()=>{y.play().catch(()=>{});},2500);},500):localStorage.setItem("swal-initiation",`${f}`);}Object.assign(ls.prototype,bc),Object.assign(ls,mw),Object.keys(bc).forEach(f=>{ls[f]=function(){if(On)return On[f](...arguments)};}),ls.DismissReason=is,ls.version="11.7.2";const Wi=ls;return Wi.default=Wi,Wi}),typeof so<"u"&&so.Sweetalert2&&(so.swal=so.sweetAlert=so.Swal=so.SweetAlert=so.Sweetalert2),typeof document<"u"&&function(n,o){var i=n.createElement("style");if(n.getElementsByTagName("head")[0].appendChild(i),i.styleSheet)i.styleSheet.disabled||(i.styleSheet.cssText=o);else try{i.innerHTML=o;}catch{i.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}');})(Uf);var xb=Uf.exports;const ue=nu(xb),jf=mt.clouddrive;var po=(e=>(e.windows="windows",e.macos="macos",e.linux="linux",e.android="android",e))(po||{}),wo=(e=>(e.play="play",e.download="download",e))(wo||{});function ou(e){return {active:!1,url:"http://localhost:19798",root:"/115",memo:"",platform:void 0,ver_lt_0816:!1,...e}}async function Hf(){const e=[ou()],t=await et.get(jf,e);return t||e}async function Oc(e){e.some(t=>t.active)||(e[0].active=!0),await et.set(jf,e);}async function Xt(){return (await Hf()).find(t=>t.active)||ou()}function kb(e){if(!document.execCommand)return !1;const t=document.createElement("input");t.style.position="fixed",t.style.opacity="0",t.value=e,document.body.appendChild(t),t.select();try{return document.execCommand("Copy")}catch(n){console.warn("[copyViaCmd] execCommand",n);}finally{document.body.removeChild(t);}return !1}function Sb(e){prompt("请复制以下内容:",e);}function $b(e=navigator.userAgent){return e.indexOf("Safari")>-1&&e.indexOf("Chrome")<=-1}function yt(e){const t=()=>{kb(e)||($b()?Sb(e):qw(e,"text/plain"));};navigator.clipboard?navigator.clipboard.writeText(e).then(()=>{}).catch(n=>{console.warn("[copyToClipboard] navigator.clipboard",n),t();}):t();}function zr(e="",t=""){return e+Date.now().toString()+Math.random().toString(36).substring(5)+t}function Eb(e,t="NFD"){return e.normalize(t)}function Pb(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Vf(e,t){return e=e.replace(/^[\/]+/g,""),"/"+e}function zf(e){return e.startsWith("file://")}function Ab(e){switch(e){case po.windows:return ["/","\\",":","*","?",'"',"<",">","|"];case po.macos:return ["/",":"];case po.linux:case po.android:return ["/","\0"];default:return ["/","\0"]}}function rn(e,t,n=!0){const o=Ab(e.platform||po.linux);let i=Array.from(t).map(s=>{if(o.includes(s)){const r=s.charCodeAt(0)+65248;return String.fromCharCode(r)}else return s==="\r"||s===` `?" ":s}).join("");for(;i.endsWith(".")||i.endsWith(" ");)i.endsWith(".")?i=i.replace(/\.+$/,""):i=i.replace(/\s+$/,"");return n&&(i=su(e,i)),i}async function Ss(e,t,n=wo.play,o=!0,i=""){Array.isArray(t)?t=[...t].map(p=>rn(e,p,!0)).join("/"):t=su(e,t);let{url:s,root:r}=e;if(!s)throw new Error("未设置CloudDrive地址!");(s.startsWith("/")||s.startsWith("\\"))&&(s=`file:///${s}`),zf(s);const a=/^https?:\/\//.test(s);if(a&&!r)throw new Error("当协议为http/https时,必须设置CloudDrive资源根路径!");r&&(r=r.replace(/^(\/+)?/g,"/")),t=t.replace(/^(\/+)?/g,"/");const l=`${r}${t}`,c=n===wo.play?"True":"False";let u="";return s=s.replace(/\/+$/,""),a?u=`${s}/static/${s.replace("://","/")}/${c}/${encodeURIComponent(l)}`:u=`${s}${l}`,i&&(u+=i),o&&(u+="?check_expire=True"),console.log("[Cloud115 Enhancer] buildCloudDriveUrl",u),u}async function rl(e,t,n=!0){let{url:o,root:i}=e;if(!o)throw new Error("未设置CloudDrive地址!");return zf(o)?await Ss(e,t,wo.play,n):await Ss(e,t,wo.play,n,".clfsplaylist.m3u")}async function Ib(e,t){let{url:n}=e;if(!n)throw new Error("未设置CloudDrive地址!");return n.startsWith("http")||(n=`http://${n}`),n=n.replace(/\/+$/,""),t=e.root.replace(/\/+$/,"")+t,t=t.replace(/^(\/+)?/g,"/"),t=su(e,t),`${n}/#${t}?a=1`}function su(e,t){return e.platform===po.macos?Eb(t,e.ver_lt_0816?"NFD":"NFC"):t}const fs=ue.mixin({toast:!0,position:"top-end",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",ue.stopTimer),e.addEventListener("mouseleave",ue.resumeTimer);},customClass:"swal-toast"});async function Db(e,t){e.addEventListener("keydown",n=>{const o=n.target;if(!Af(o))return;let i=!1;n.key==="Enter"&&(n.ctrlKey||n.metaKey)&&(i=!0),i&&ue.clickConfirm();});}async function ae(e){return ue.fire({toast:!0,position:"top-right",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:t=>{t.addEventListener("mouseenter",ue.stopTimer),t.addEventListener("mouseleave",ue.resumeTimer);},...e})}async function Tb(e,t,n=!1){var s;const o=new Map;if(!e.length)return o;t=t||await Xt();let i=new Map;n||(ae({text:"正在获取上级目录路径...",timer:0}),ue.showLoading());try{i=await rv(e),n||ue.close();}catch(r){return console.error(r),n||ae({text:`获取上级目录路径失败: ${r}`,timer:1200,icon:"error"}),o}finally{n||ue.hideLoading();}if(i.size===0)return o;for(let r=0;r<e.length;r++){const a=(s=i.get(e[r].parentId))==null?void 0:s.slice(1).join("/"),l=e[r].name,c=Vf(a+"/"+l),u=e[r].isFile?await Ss(t,c,wo.play):await rl(t,c);o.set(c,u);}return console.log("[buildCloudDriveUrlsForFileItems] pathToUrl:",o),o}async function Ob(e,t,n=!1){return new Promise(async(o,i)=>{const s=await Ss(e,t,void 0,n);Ql({method:"HEAD",url:s,onload:r=>o(r.status===200),onerror:r=>i(r)});})}async function Mb(e,t,n,o,i){const r=`waitFileExist_${zr()} path: ${t}`;console.time(r);async function a(l){const c=await Ob(e,t,n);c&&l(c);}try{await So(a,o,i);}catch{throw new Error(`[waitFileExist] 检查文件存在超时!文件路径: ${t}`)}finally{console.timeEnd(r);}}async function Lb(e){let t=`#EXTM3U `;for(const[n,o]of e)t+=`#EXTINF:0,${n} ${o} `;return t}var ho=(e=>(e.unix="/",e.windows="\\",e))(ho||{});function br(e,t="/"){return e.map((n,o)=>o===0?n:qr(n,t)).join(t)}function qr(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 Bb(e){return e.startsWith("/")}function Rb(e){return e===""||e==="/"||e==="\\"}function al(e,t,n="/"){if(Bb(t))return t;const o=new URL(e,"http://example.com");o.pathname=Nb(o.pathname,t);let i=decodeURIComponent(o.pathname);return qr(i,n)}function Nb(e,t){const n=e.endsWith("/")?e:e+"/",o=t.startsWith("/")?t.slice(1):t;return n+o}function qf(e,t=/^\w+$/){const n=e.lastIndexOf(".");if(n===-1)return "";const o=e.slice(n+1);return t&&!t.test(o)?"":o}function iu(e){return JSON.parse(JSON.stringify(e))}function Fb(e){return Object.prototype.toString.call(e)==="[object Object]"}function Mc(e){return Fb(e)&&!Array.isArray(e)}function ru(...e){const t={};for(const n of e)for(const o in n)Object.prototype.hasOwnProperty.call(n,o)&&(Mc(n[o])&&Mc(t[o])?t[o]=ru(t[o],n[o]):t[o]=n[o]);return t}function Ub(e){const t=new Map;for(const[n,o]of e)t.set(o,n);return t}function Wr(e){const t=new URLSearchParams;let n;for(n in e)t.append(n,e[n].toString());return t.toString()}function jb(e,t=!1){const n=[];for(const o in e){let i=e[o].toString();i=t?encodeURIComponent(i):i,n.push(`${o}=${i}`);}return n.join("&")}function Hb(e){const t=new FormData;let n;for(n in e)t.append(n,e[n].toString());return t}const Wf=mt.anxia;var Kr=(e=>(e.anxia="v.anxia.com",e.vod="115vod.com",e))(Kr||{});const Kf={"3G":"标清",SD:"高清",HD:"超清",UD:"1080P",BD:"4K",YH:"原画"};function Vb(e){return {defaultWebFull:!1,defaultOpenPlayList:!1,defaultDefinition:"",...e}}async function Gf(){const e=Vb(),t=await et.get(Wf,e);return {...e,...t}}async function zb(e){await et.set(Wf,e);}function qb(e){return `code=${e.code} ${e.message}`}async function Yt(e=!0){const t=an();let n=t.GetCurWangPanCid?t.GetCurWangPanCid():"";return n===0&&(n="0"),n==="0"&&e?(t.Core.MinMessage.Show({text:'不支持"根目录"!',timeout:1e3}),""):n}function Wb(e={}){return {move:!0,rename:!0,delete:!0,more:!0,classList:"ce-temp-item",...e}}async function Kb(e,t,n={}){const o=!t.sha1,i=o?"":qf(t.file_name),s=o?"folder":i.toLowerCase(),r=o?"文件夹":i.toUpperCase()+"文件",a=o?"cate_id":"file_id";let l=$(`li.temp-el[${a}="${e}"]`);if(!l.length){const p=[];p.push(o?`<a class="name" href="javascript:;" cate="1" menu="open" aid="1" cid="${e}" rel="view_folder"> <span>${t.file_name}</span> </a>`:`<a class="name" href="javascript:;" menu="view_file_one" rel="file" field="file_name"> <span>${t.file_name}</span> </a>`),n.star&&p.push(`<a href="javascript:;" class="icon-star ${t.is_mark==="1"?"i-star-active":""}" menu="star" start_point="1" is_star="${t.is_mark}" data_title="星标">星标</a>`),n.remark&&p.push('<a href="javascript:;" class="icon-remarks" style="display: none;" menu="remark"></a>'),n.scores&&p.push('<div class="score-stars" menu="file_score"></div>');const m=n.labels?`<div class="labels-text" style="display: none;" rel="label_box"> <span style="cursor: pointer; display: none;" class="ic-ellipsis" rel="more_label">...</span> </div>`:"",b=[];n.setTop&&b.push(`<a href="javascript:;" menu="setTop" rel="setTop"> <i class="icon-operate ifo-filesettop" menu="setTop"></i> <span menu="setTop">置顶</span> </a>`),n.move&&b.push(`<a href="javascript:;" menu="move"> <i class="icon-operate ifo-move" menu="move"></i> <span menu="move">移动</span> </a>`),n.rename&&b.push(`<a href="javascript:;" menu="edit_name"> <i class="icon-operate ifo-rename" menu="edit_name"></i> <span menu="edit_name">重命名</span> </a>`),n.delete&&b.push(`<a href="javascript:;" menu="delete"> <i class="icon-operate ifo-remove" menu="delete"></i> <span menu="delete">删除</span> </a>`);const v=[`<div class="file-name-wrap"> <i class="file-type tp-${s}" folder-type="shared"></i> <span class="file-name" rel="file_name"> <em> ${p.join(` `)} </em> </span> ${m} </div>`,`<div class="file-size"><span>${o?"":t.size}</span></div>`,`<div class="file-typename"><span>${r}</span></div>`,`<div class="file-modified">${new Date(Number(t.utime)*1e3).toLocaleString()}</div>`,'<div class="file-directory"></div>',`<div class="file-opr" rel="menu"> ${b.join(` `)} </div>`],_=` <li rel="item" class="temp-el" file_type="${o?0:1}"> <s class="drag-flag" data-rel="drag" style="cursor: pointer;"></s> <textarea style="display: none;" field="desc"></textarea> <textarea style="display: none;" field="ext3"></textarea> <input type="checkbox" value="${e}"/> <div class="checkbox" menu="file_check_one"></div> ${v.join(` `)} </li> `;l=$(_);}l.find("a.name > span").text(t.file_name),n.classList&&l.addClass(n.classList);const c=t.paths[t.paths.length-1].file_id;let u={rel:"item",c:"0",hdf:"0",title:t.file_name,file_type:o?0:1,pick_code:t.pick_code,is_share:t.is_share,shared:t.is_share,area_id:"1",p_id:c,score:t.score};o?u={...u,cate_id:e,cate_name:t.file_name}:u={...u,file_id:e,cid:c,iv:t.play_long?"1":"0",ico:i,sha1:t.sha1};for(let p in u)l.attr(p,u[p]);return l}function Zo(e){const t=au(e);return es(t)}function au(e){e instanceof HTMLElement&&(e=$(e));const t=e.attr("file_size"),n=e.attr("iv")==="1",o=$o(),i=e.attr("file_id")||"",s=!!i,r=e.attr("c")||"",a=e.attr("fvs")||"",l={n:e.attr("title")||"",s:t?parseInt(t):0,pc:e.attr("pick_code")||"",t:e.attr("user_ptime")||"",te:"",tp:"",ico:e.attr("ico")||"",sha:e.attr("sha1")||"",iv:n,c:r?parseInt(r):0,fuuid:e.attr("fuuid"),fvs:a?parseInt(a):0};let c={n:l.n};if(!o)c={fid:i,cid:(s?e.attr("cid"):e.attr("cate_id"))||"",pid:s?"":e.attr("p_id")||"",...l};else if(c={fid:i,cid:(s?e.attr("cid"):e.attr("cate_id"))||"",...l},!s){const u=e.find(".file-directory a[cid]");if(u.length)c.pid=u.attr("cid");else throw console.warn("无法获取上级目录ID!",e),new Error("无法获取上级目录ID!")}return {...c,...l}}async function Tn(e){const t=Xb(e);return Gb(t)}function Gb(e){const t=[];for(let n=0;n<e.length;n++){const o=es(e[n]);t.push(o);}return t}function es(e){var o,i;const t=!!e.fid,n={id:t?e.fid:e.cid,name:e.n,hash:e.sha,parentId:t?e.cid:e.pid,sizeRaw:e.s,sizeDesc:(o=e.s)==null?void 0:o.toString(),sizeBytes:0,isFile:t,isDir:!t,isVideo:e.iv===!0||((i=e.iv)==null?void 0:i.toString())==="1",pickCode:e.pc,playDuration:e.play_long};return typeof e.s=="number"?n.sizeBytes=e.s:typeof e.s=="string"&&/^\d+$/.test(e.s)&&(n.sizeBytes=parseInt(e.s)),n.sizeDesc=ks(n.sizeBytes||0),n}function an(){return unsafeWindow.TOP?unsafeWindow.TOP:unsafeWindow}function Jb(){return unsafeWindow.top===unsafeWindow?unsafeWindow.Ext:unsafeWindow.top.Ext}async function Yb(){const e=await Yt();return Qb(e,Wb({classList:"ce-temp-cur-dir"}))}async function Qb(e,t={}){const n=await Bt(e);return await Kb(e,n,t)}function Oi(){return window.top!==window?$(document):$('iframe[name="wangpan"], .wrap-view iframe:eq(0)').contents()}function Ts(){return Oi().find(".list-contents, .list-thumb")}function Jf(e){const t=Ts();return e?t.find("li.selected:not(.ce-temp-cur-dir)"):t.find("li:not(.ce-temp-cur-dir)")}function Xb(e){const t=Jf(e),n=[];for(let o=0;o<t.length;o++){const i=t.eq(o),s=au(i);n.push(s);}return n}function ll(e="/"){const t=Zb();return e+t.slice(1).join(e)}function Zb(){const e=Oi(),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 ev(){const e=await Yt();Ts().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 Os(e=!1,t=0){const n=await Yt();if(!n)return null;const o=Ts(),i=await Yb();return e||i.hide(),o.find(`li[cate_id="${n}"]`).length||o.append(i),t>0&&setTimeout(()=>{i.remove();},t),i}async function tv(e,t,n){await ev(),an().Core.FileMenu.DoEvent([e],t,null);}function nv(e,t=""){return `https://115.com/?ct=preview&ac=location&pickcode=${e}&sha1=${t}`}function jo(e){return `https://115.com/?${new URLSearchParams({cid:e}).toString()}&offset=0&mode=wangpan`}function _n(e=location.href){return e.includes("ac=userfile")}function $o(e=location.href){return e.includes("ac=search")}function ul(e=location.href){return /(115|anxia|115cdn)\.com\/s\/\w+/.test(e)||/share\.115\.com/.test(e)}function Gr(e,t=""){const n={aid:"1",cid:e.cid||"",old_cid:e.cid||"",old_cid_name:t,search_value:encodeURIComponent(e.search_value),ct:"file",ac:"search",is_wl_tpl:"1"};return "https://115.com/?url="+encodeURIComponent(`/?${jb(n)}`)+"&submode=wangpan&mode=search"}function Yf(e,t=Kr.vod){const n=new URLSearchParams({pickcode:e,share_id:"0"});return `https://${t}/?${n.toString()}`}function lu(e){return /^https?:\/\//.test(e)&&(e=new URL(e).host),Object.values(Kr).includes(e)}async function ov(e){unsafeWindow.Main.ReInstance({type:e.type,offset:0,o:Of.userPtime,asc:Zl.false,star:e.star,suffix:e.suffix});}function sv(){return Ts().find("li.selected")}function iv(){const e=sv();return e?au(e):null}const Oa=new Map;async function Jr(e,t=!1){const n=e.name;if(t&&e.parentId&&Oa.has(e.parentId)){const s=Oa.get(e.parentId);if(s)return [...s,n]}const i=(await Bt(e.id)).paths.slice(1).map(s=>s.file_name);return e.parentId&&Oa.set(e.parentId,i),[...i,n]}async function rv(e,t=100){var s;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(s=n.get(a))==null||s.push(r):n.set(a,[r]);}const o=[];for(const r of n.values())o.push(r[0]);const i=new Map;for(const r of o){const a=await Bt(r.id);await sn(t),i.set(r.parentId,a.paths.map(l=>l.file_name));}return i}async function av(e,t=100){var s;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(s=n.get(a))==null||s.push(r):n.set(a,[r]);}const o=[];for(const r of n.values())o.push(r[0]);const i=new Map;for(const r of o){const a=await Bt(r.id);await sn(t),i.set(r.parentId,a.paths);}return i}async function lv(e,t){const n=new File([e],t.filename,{type:"text/plain"});return vv(n,t)}async function uv(e,t,n){const o=await Tb(e),i=await Lb(o);n=n||zr();let s=t;return /m3u8$/.test(n)||(n+=".m3u8"),await lv(i,{filename:n,target:s})}const Ma=new Map;async function ps(e,t=!1){if(e=qr(e,ho.unix),e=e.replace(/^[\/]+/,"").replace(/[\/]+$/,""),t&&Ma.has(e))return Ma.get(e);if(e===""||e==="/")return "0";const n=await hv(e);if(!n.state)throw new Error(`根据路径"${e}"获取目录ID失败: ${n.error}`);if(n.id&&n.id.toString()!=="0")return Ma.set(e,n.id.toString()),n.id.toString();throw new tu(`根据路径"${e}"获取目录ID失败: 目录不存在!`)}async function cv(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(s=>s);let o="0",i="";for(const s of n){i+="/"+s;let r="";try{r=await ps(i,!0),t.pathToId.set(i,r);}catch(a){if(a instanceof tu){const l=await tp(o,s);if(!l.state)throw new Error(`创建目录"${s}"失败: ${l.errno} - ${l.error}`);r=l.cid.toString();}else throw a}o=r,t.pathToId.set(i,r);}return t.id=o,t}async function dv(e,t,n=!0){let o="";const i=await tp(t,e);if(i.state)o=i.cid.toString();else {if(i.errno===Rf.exist&&n){const s=await Bt(t);if(!s.pick_code)throw new Error(`获取目录"${t}"属性失败: ${s.errno} - ${s.error}`);const r=[...s.paths.slice(1).map(a=>a.file_name),s.file_name,e].join("/");return await ps(r,!0)}throw new Error(`创建目录"${e}"失败: ${i.errno} - ${i.error}`)}return o}async function Qf(e,t,n){const o=new URLSearchParams({page:e.toString(),uid:n.toString(),sign:t,time:xs().toString()});return (await Rt().post("https://115.com/web/lixian/?ct=lixian&ac=task_lists",o,{withCredentials:!0,timeout:6e4})).data}async function Xf(){return (await Rt().get(`https://115.com/?ct=offline&ac=space&_=${Date.now()}`,{timeout:3e4,withCredentials:!0})).data}async function Zf(){const t=(await Rt().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 ep(e){const t=Wr(e),o=(await Rt().get("https://webapi.115.com/files?"+t,{timeout:12e4,withCredentials:!0})).data;if(o.state)return o;throw new Error(o.error)}async function hs(e,t=50){let n=[],o=0;for(;;){e.offset=o;const i=await ep(e);if(!i.data||!i.data.length||(i.count>i.data.length&&e.limit!==i.data.length&&(console.warn(`[getFilesList] invalid limit(${e.limit}) detected! max limit is ${i.page_size}, correct it now!`),e.limit=i.page_size),n=[...n,...i.data],o+=e.limit,o>=i.count))break;await sn(t);}return n}async function fv(e){const t=Wr(e),n=await Rt().get("https://webapi.115.com/files/search?"+t,{timeout:12e4,withCredentials:!0});if(n.data==="")throw new Bf;const o=n.data;if(o.state)return o;throw new eu(o.error)}async function pv(e,t=200,n=!1){let o=[],i=0,s=e.limit;const r=1e4,a=115,l=r-r%s;let c=s;for(;;){if(n){if(i>=l&&i<r){const p=r-l;c=Math.min(p,c);}i>=r&&(c=a);}e.offset=i,e.limit=c;const u=await fv(e);if(!u.data||!u.data.length||(o=[...o,...u.data],i+=c,i>=u.count))break;await sn(t);}return o}async function uu(e,t){const n=new URLSearchParams({pid:e,ignore_warn:"1"});return t.forEach((i,s)=>{n.append(`fid[${s}]`,i);}),(await Rt().post("https://webapi.115.com/rb/delete",n,{timeout:12e4,withCredentials:!0})).data}async function La(e,t,n=1150,o=1e3){let i=0,s=0;for(;;){const r=t.slice(i,i+n);if((await uu(e,r)).state&&(s+=r.length),i+=n,i>=t.length)break;await sn(o);}return s}async function tp(e,t){const n=new URLSearchParams({pid:e,cname:t});return (await Rt().post("https://webapi.115.com/files/add",n,{timeout:12e4,withCredentials:!0})).data}async function np(e,t){const n=new URLSearchParams({pid:e});return t.forEach((i,s)=>{n.append(`fid[${s}]`,i);}),(await Rt().post("https://webapi.115.com/files/move",n,{timeout:12e4,withCredentials:!0})).data}async function hv(e){const t={path:e};return (await Rt().get("https://webapi.115.com/files/getid?"+Wr(t),{timeout:12e4,withCredentials:!0})).data}async function Bt(e){const t=new URLSearchParams({cid:e});return (await Rt().get("https://webapi.115.com/category/get?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function cl(e,t,n,o){const i={uid:o.toString(),sign:t.sign,time:xs().toString()};n&&(i.flag="1");const s=Hb(i);return e.forEach((a,l)=>{s.append(`hash[${l}]`,a);}),(await Rt().post("https://115.com/web/lixian/?ct=lixian&ac=task_del",s,{timeout:12e4,withCredentials:!0})).data}async function mv(e){return new Promise((t,n)=>{const o=JSON.stringify({pickcode:e}),i=Math.floor(Date.now()).toString(),s=new _b,{data:r,key:a}=s.encode(o,i);Ql({method:"POST",url:`https://proapi.115.com/app/chrome/downurl?t=${i}`,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","User-Agent":navigator.userAgent,Accept:"application/json, text/javascript, */*; q=0.01"},data:`data=${encodeURIComponent(r)}`,responseType:"json",onload:l=>{const c=JSON.parse(l.responseText);if(c.state){const u=s.decode(c.data,a);if(u){const p=JSON.parse(u),m=Object.keys(p)[0],b=p[m];b.file_id=m;const v=l.responseHeaders.split(/[\r\n]+/).filter(_=>_.match(/set-cookie/i));v.length&&(v.forEach((_,F)=>{v[F]=_.replace(/set-cookie:[\s]*/i,"").split(";")[0];}),b.cookie=v.join("; ")),t(b);}else n({state:!1,error:"解密失败"});}else n(c);},onerror:l=>{n(l);}});})}async function gv(e){if(!(await Bt(e)).play_long)throw new Error("该目录下没有可以播放的媒体文件![by_attr]");const o=(await hs(Uo({cid:e,limit:1150}))).find(i=>i.play_long&&i.play_long>0);if(!o)throw new Error("该目录下没有可以播放的媒体文件![by_files]");return es(o)}async function yv(e,t){if(e=typeof e=="string"?e:e.join(","),!t){if(e.includes(","))throw new Error("target参数不能为空!");t=e;}t=t.startsWith("U_1_")?t:`U_1_${t}`;const n=new URLSearchParams({file_ids:e,target:t});return (await Rt().post("https://webapi.115.com/files/export_dir",n,{timeout:12e4,withCredentials:!0})).data}async function wv(e,t=1e3,n=12e4){const o=new URLSearchParams({export_id:e.toString()}),i=async()=>(await Rt().get("https://webapi.115.com/files/export_dir?"+o.toString(),{timeout:12e4,withCredentials:!0})).data;async function s(r){const a=await i();a.data&&a.data.pick_code&&r(a);}try{return await So(s,t,n)}catch(r){throw new Error(`导出目录树结果获取失败:${r.message}`)}}async function bv(e){/^\d+$/.test(e.target)&&(e.target=`U_1_${e.target}`);const t=Wr(e);return (await Rt().post("https://uplb.115.com/3.0/sampleinitupload.php",t,{timeout:12e4,withCredentials:!0})).data}async function vv(e,t){const n=await bv(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 i=n.host.replace(/^http:/,"https:");return (await Rt().post(i,o,{timeout:18e5})).data}const _v=typeof btoa=="function",cu=typeof Buffer=="function";typeof TextDecoder=="function"&&new TextDecoder;const Lc=typeof TextEncoder=="function"?new TextEncoder:void 0,Cv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Qs=Array.prototype.slice.call(Cv);(e=>{let t={};return e.forEach((n,o)=>t[n]=o),t})(Qs);const Ln=String.fromCharCode.bind(String);typeof Uint8Array.from=="function"&&Uint8Array.from.bind(Uint8Array);const xv=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),kv=e=>{let t,n,o,i,s="";const r=e.length%3;for(let a=0;a<e.length;){if((n=e.charCodeAt(a++))>255||(o=e.charCodeAt(a++))>255||(i=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=n<<16|o<<8|i,s+=Qs[t>>18&63]+Qs[t>>12&63]+Qs[t>>6&63]+Qs[t&63];}return r?s.slice(0,r-3)+"===".substring(r):s},op=_v?e=>btoa(e):cu?e=>Buffer.from(e,"binary").toString("base64"):kv,Sv=cu?e=>Buffer.from(e).toString("base64"):e=>{let n=[];for(let o=0,i=e.length;o<i;o+=4096)n.push(Ln.apply(null,e.subarray(o,o+4096)));return op(n.join(""))},$v=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?Ln(192|t>>>6)+Ln(128|t&63):Ln(224|t>>>12&15)+Ln(128|t>>>6&63)+Ln(128|t&63)}else {var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return Ln(240|t>>>18&7)+Ln(128|t>>>12&63)+Ln(128|t>>>6&63)+Ln(128|t&63)}},Ev=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Pv=e=>e.replace(Ev,$v),Bc=cu?e=>Buffer.from(e,"utf8").toString("base64"):Lc?e=>Sv(Lc.encode(e)):e=>op(Pv(e)),Rc=(e,t=!1)=>t?xv(Bc(e)):Bc(e);var du=(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))(du||{});const Av=[{label:"文件属性变量",items:[{key:"{dir_id}",label:"文件夹ID"},{key:"{file_id}",label:"文件ID"},{key:"{pick_code}",label:"提取码"},{key:"{pure_name}",label:"不含后缀的文件名"},{key:"{full_name}",label:"完整名称"},{key:"{file_suffix}",label:"文件后缀名"},{key:"{file_hash}",label:"文件hash"},{key:"{file_size}",label:"文件大小"},{key:"{file_path}",label:"文件路径"},{key:"{file_dir}",label:"文件目录路径"}]},{label:"高级变量",items:[{key:"{clouddrive_stream_url}",label:"CloudDrive链接(用于播放,目录链接是m3u)"},{key:"{clouddrive_down_url}",label:"CloudDrive文件链接"},{key:"{clouddrive_playlist_url}",label:"CloudDrive播放列表链接"},{key:"{user_agent}",label:"浏览器UA"}]},{label:"变量函数处理",memo:"支持多个函数,函数之间使用英文冒号分隔,如:{变量名:encode:base64}。调用顺序从左到右。",items:[{key:"{变量名:search}",label:"搜索链接"},{key:"{变量名:encode}",label:"url编码"},{key:"{变量名:base64}",label:"base64编码"},{key:"{变量名:base64safe}",label:"base64安全编码"},{key:"{变量名:upper}",label:"转大写"},{key:"{变量名:lower}",label:"转小写"},{key:"{变量名:number}",label:"转数字"},{key:"{变量名:manual}",label:"手动输入"}]}];var sp=(e=>(e.first="first",e.last="last",e))(sp||{});function Iv(e,t,n){const{names:o,position:i}=t;let s=[];return i==="first"?s=[...o,...e]:s=[...e,...o],n?Array.from(new Set(s)):s}async function fi(e,t,n,o,i=!1){var u;let s=t.url;const r={dir_id:"id",file_id:"id",pick_code:"pickCode",full_name:"name",file_suffix:"suffix",file_hash:"hash",file_size:"sizeBytes"},a=e.isFile,l=/{(\w+)(:\w+(:\w+)?)?}/g,c=s.match(l);if(c){const p=["file_path","file_dir","clouddrive_stream_url","clouddrive_down_url","clouddrive_playlist_url"];for(const m of c){const b=m.replace(/[{}]/g,"").split(":")[0],v=m.replace(/[{}]/g,"").replace(/^[^:]+:/,"");let _=((u=e[r[b]])==null?void 0:u.toString())||"",F="",T=[];switch(p.includes(b)&&(T=await Jr(e),i&&(T=T.map(R=>rn(n,R,!0))),F=T.join("/")),b){case"pure_name":a?_=e.name.replace(/\.[^.]+$/,""):_=e.name;break;case"file_path":_=F;break;case"file_dir":_=F.replace(/\/[^/]+$/,"");break;case"clouddrive_stream_url":a?_=await Ss(n,T,wo.download):_=await rl(n,T);break;case"clouddrive_down_url":_=await Ss(n,T,wo.download);break;case"clouddrive_playlist_url":let R=[];a?R=T.slice(0,-1):R=T,_=await rl(n,R);break;case"user_agent":_=navigator.userAgent;break}if(_=_.toString(),v){let R=v.split(":");o&&(R=Iv(R,o,!1)),console.log(`[buildCustomUrl] functions: ${v}, after merge: ${R.join(":")}`);for(const D of R)switch(D){case"search":_=Gr({search_value:_});break;case"encode":_=encodeURIComponent(_);break;case"base64":_=Rc(_);break;case"base64safe":_=Rc(_,!0);break;case"upper":_=_.toUpperCase();break;case"lower":_=_.toLowerCase();break;case"number":_=_.replace(/\D/g,"");break;case"manual":_=await Dv(_);break}}s=s.replace(m,_);}}return t.mutation?await Tv(s,e,t,n):s}async function Dv(e){let{isConfirmed:t,value:n}=await ue.fire({title:"手动输入",text:"按下「Ctrl + 回车」或「Command + 回车」确认",input:"textarea",inputValue:e,showCancelButton:!0,inputValidator:o=>o?null:"输入不能为空!",didOpen:o=>{Qw(o),Db(o);}});if(!t)throw new Error("已取消手动输入。");if(n=(n==null?void 0:n.trim())||"",n==="")throw new Error("输入不能为空!");return e=n,e}async function Tv(e,t,n,o){return await new Function("payload",n.mutation)({url:e,file:t,customUrl:n,cloudDriveConfig:o})}var bo=(e=>(e.search="search",e.play="play",e))(bo||{});const Ov=mt.menuCustomUrlsForSearch,Mv=mt.menuCustomUrlsForPlay,ip={search:Ov,play:Mv};async function Mi(e){return await et.get(ip[e],[])}async function rp(e,t){await et.set(ip[e],t);}function Pt(e){return {enabled:!0,key:"",label:"",icon:"",memo:"",extraMemo:"",url:"",openInBackground:!1,...e}}const ap=mt.enabledCustomUrlsForSearch,lp=mt.enabledCustomUrlsForPlay;async function Lv(e){await et.set(ap,e);}async function Bv(e){await et.set(lp,e);}async function Rv(){const e=fl,t=e.filter(i=>i.enabled).map(i=>i.key),n=await et.get(ap,t),o=[];return e.forEach(i=>{n.includes(i.key)&&o.push(i.key);}),o}async function Nv(){const e=dl,t=e.filter(i=>i.enabled).map(i=>i.key),n=await et.get(lp,t),o=[];return e.forEach(i=>{n.includes(i.key)&&o.push(i.key);}),o}async function fu(){const e=await Rv();return fl.forEach(t=>{t.enabled=e.includes(t.key);}),fl}async function up(){const e=await Nv();return dl.forEach(t=>{t.enabled=e.includes(t.key);}),dl}const Nc="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=",Fv="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",Fc="https://nplayer.com/assets/img/logo_main.png",dl=[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/northsea4/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:Fv,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:Fc,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:Fc,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://115vod.com/?pickcode={pick_code}&share_id=0"})],fl=[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_115_sha",label:"115-sha1",icon:"https://115.com/favicon.ico",memo:"使用115搜索sha1相同的文件(仅适用于文件)",url:"{file_hash: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:Nc,memo:"使用Bing搜索文件名(不含后缀)",url:"https://cn.bing.com/search?q={pure_name:encode}"}),Pt({enabled:!1,key:"s_builtin_bing_full_name",label:"Bing-完整名称",icon:Nc,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}"})];async function cp(e,t,n=Zo){const o=[],i=await bt(),s=i.keyToTriggerManual;for(const r of t){const a=Ur(e,{key:`_ce_s_${r.key}`,label:r.label,icon:r.icon,title:r.memo,onClick:async(l,c)=>{c.stopPropagation(),c.preventDefault();try{let u;if(s){const _=c;(s===Rn.alt&&_.altKey||s===Rn.ctrl&&_.ctrlKey||s===Rn.shift&&_.shiftKey||s===Rn.meta&&_.metaKey)&&(u={names:[du.manual],position:i.injectManualFuncPosition});}const p=$(c.target).closest("li"),m=n(p),b=await Xt(),v=await fi(m,r,b,u);if(console.log("[search url]",v),!v)throw new Error("无法获取有效的搜索链接!");Yl(v,{active:!r.openInBackground});}catch(u){console.error(u),ae({title:"搜索失败",text:u.toString(),icon:"error"});}}});o.push(a);}return o}async function dp(e,t){if(console.log("[playDirOnAnxia]",e,t),!t)try{ae({title:"正在查找可播放的文件...",text:"请稍等...",icon:"info"}),ue.showLoading(),t=await gv(e),console.log("[playDirOnAnxia] file",t);}catch(o){console.error(o),ae({title:"播放失败",text:o.toString(),icon:"error"});return}t||ae({title:"播放失败",text:"没有在该目录下找到可播放的文件![file_null]",icon:"error"});const n=Yf(t.pickCode);window.open(n,"_blank","noopener noreferrer");}async function fp(e,t,n,o){o.stopPropagation(),o.preventDefault();const i=t.keyToTriggerManual;try{let s;if(i){const u=o;(i===Rn.alt&&u.altKey||i===Rn.ctrl&&u.ctrlKey||i===Rn.shift&&u.shiftKey||i===Rn.meta&&u.metaKey)&&(s={names:[du.manual],position:t.injectManualFuncPosition});}const r=$(o.target).closest("li"),a=Zo(r),l=await Xt(),c=await fi(a,e,l,s);if(a.isDir&&lu(c)){dp(a.id);return}if(console.log("[play url]",c),!c)throw new Error("无法获取有效的播放链接!");window.open(c,"_blank","noopener noreferrer");}catch(s){console.error(s),ae({title:"播放失败",text:s.toString(),icon:"error"});}}async function pu(e){const t="_p_null_",n=await up(),o=n.filter(l=>l.enabled),i=[...o,...(await Mi(bo.play)).filter(l=>l.enabled)],s=(l,c)=>l.find(u=>u.key===c);let r=s(o,e.defaultPlayer||"p_builtin_online");r||(r=s(n,"p_builtin_online")),r||(console.warn("[play with dropdown] default player not found"),r=Pt({key:t,url:"#",label:"播放",memo:"播放菜单数据异常!",enabled:!0})),r={...r},r.key==="p_builtin_online"&&(r.label="播放");const a=i.findIndex(l=>l.key===r.key);return a>-1&&i.splice(a,1),{keyNull:t,noRealDefault:r.key===t,defaultPlayer:r,customUrlItems:i}}async function Uv(e,t){const n=[],o=await bt();for(const i of t){const s=Ur(e,{key:`_ce_p_${i.key}`,label:i.label,icon:i.icon,title:i.memo,onClick:async(r,a)=>{fp(i,o,r,a);}});n.push(s);}return n}var Lt=(e=>(e[e.full=0]="full",e[e.pure=1]="pure",e[e.fullUnique=2]="fullUnique",e[e.pureUnique=3]="pureUnique",e))(Lt||{});async function $s(e,t){if(t===0)return e;if(t===2)return Array.from(new Set(e));const n=[];for(const o of e){const i=o.replace(/\.[^.]+$/,"");t===1?n.push(i):t===3&&(n.includes(i)||n.push(i));}return n}var $n=(e=>(e[e.unixPath=0]="unixPath",e[e.winPath=1]="winPath",e[e.unixParentPath=2]="unixParentPath",e[e.winParentPath=3]="winParentPath",e))($n||{});async function Yr(e,t,n){const o=n===1||n===3;let s=n===2||n===3?t.replace(/\/[^/]+$/,""):t;return s.startsWith("/")||(s="/"+s),o&&(s=s.replace(/\//g,"\\")),s}async function jv(e){return async(t,n)=>{const o=await Yt(),r=Oi()[0].querySelectorAll("li[file_id].selected");if(!r.length){ae({title:"文件移动到同名目录",text:"当前目录没有选中文件",icon:"warning"});return}let a=`当前已选中${r.length}个文件,是否继续?`;a+=`<br><div style="text-align:left"> <b>处理逻辑:</b> <p>0.「同名目录」取自纯文件名(不带后缀名)。</p> <p>1.如果同名目录已存在,会直接使用已存在的目录。</p> <p>2.同名目录相同的文件,会被移动到同一个目录里面。</p> <p class="text-primary">示例: <span>movie.mp4</span> 的同名目录为 <span>movie</span></p> </div>`;const{value:l}=await ue.fire({title:"文件移动到同名目录",html:a,icon:"warning",showCancelButton:!0,confirmButtonText:"继续",cancelButtonText:"取消"});if(l){ue.fire({title:"文件移动到同名目录",html:"正在处理...",didOpen:()=>{ue.showLoading();}});for(let c=0;c<r.length;c++){const u=r[c],p=Zo($(u));if(!p.isFile)continue;const m=p.name,b=m.replace(/\.[^\.]+$/,""),v=`${c+1} / ${r.length} - `+Math.round(c/r.length*100)+"%";ue.update({html:`${v} 正在为文件「${m}」创建目录「${b}」`});const _=await dv(b,o,!0);ue.update({html:`创建目录「${b}」成功。id=${_}`}),ue.update({html:`${v} 正在移动文件「${m}」到目录「${b}」`}),await np(_,[p.id]),await sn(500);}ue.hideLoading(),ue.update({html:"处理完成。刷新列表后查看最新的文件数据。",icon:"success"});}}}function Hv(e,t){const n=[];for(let o=1;o<e.length;o++)n.push(e[o].file_name);return n}async function pp(e,t,n){const o=await av(e),i=[];for(let s=0;s<e.length;s++){e[s].name=n?n(e[s].name):e[s].name;const r=o.get(e[s].parentId);if(!r)throw new Error(`无法获取文件 "${e[s].name}" 的上级目录路径!`);const a=Hv(r).map(c=>n?n(c):c),l=br([...a,e[s].name],ho.unix);i.push(await Yr(e[s],l,t));}return i}async function vr(e){const t=await Xt();let n="";if(e.id==="0")n="/";else {let i=await Jr(e,!0);i=i.map(s=>rn(t,s)),n=await Yr(e,i.join("/"),e.isDir?0:2);}const o=await Ib(t,n);console.log("url: ",o),window.open(o,"_blank","noopener noreferrer"),ae({title:"在CloudDrive2中查看",text:`已打开CloudDrive2链接: ${o}`,icon:"success"});}async function Vv(e){return (await Rt().get(`https://webapi.115.com/files/get_repeat_sha?file_id=${e}`,{timeout:12e4,withCredentials:!0})).data}function zv(e){return `https://115.com/?tab=sha1_repeat&select=1&file_id=${e}&mode=wangpan`}let qv=[];async function hp(e){if(!$o()||!e.enableInSearch)return;const t=await at("#js_data_list"),n='<a href="javascript:;" menu="{key}" style=""><i class="{icon}" menu="{key}"></i><span menu="{key}">{label}</span></a>',o=(l,c,u)=>n.replace(/\{key\}/g,l).replace(/\{label\}/g,c).replace(/\{icon\}/g,u),i=[{label:"移动",body:o("move","移动","icon-operate ifo-move"),enabled:!0},{label:"重命名",body:o("edit_name","重命名","icon-operate ifo-rename"),enabled:!0},{label:"删除",body:o("delete","删除","icon-operate ifo-remove"),enabled:!0},{label:"属性",body:o("attribute","属性","icon-operate ifo-property"),enabled:!0}],s=l=>{let c="";for(const u of l)u.enabled&&(c+=u.body);return c},r=()=>{const l="ce-menu-init",c=document.querySelectorAll(`li[rel="item"]:not(.${l})`),u=s(i);for(let p=0;p<c.length;p++){const m=c[p];if(m.querySelector(".file-opr"))continue;const b=ft('<div class="file-opr" rel="menu"></div>');b.innerHTML=u,m.classList.add(l),m.appendChild(b);}};r(),new MutationObserver(async([l])=>{l.type==="childList"&&r();}).observe(t,{childList:!0});}async function Wv(){const e=await bt(),t=await pu(e);return new Li({key:"_play_with_x_d",label:t.defaultPlayer.label,injectDecider:cb,title:t.defaultPlayer.memo,onClick:async(n,o)=>{t.noRealDefault||fp(t.defaultPlayer,e,n,o);},subItems:[...await Uv(Ms,t.customUrlItems)]})}function ts(e){const t=$(e.target).closest("li"),n=Zo(t);return !n||!n.id?(ae({text:"无法获取当前文件信息",timer:1200}),null):n}async function Kv(){const e=[...(await fu()).filter(t=>t.enabled),...qv.filter(t=>t.enabled),...(await Mi(bo.search)).filter(t=>t.enabled)];return new Li({key:"_search_with_name_d",label:"搜索",icon:"",title:"使用名称搜索",onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const o=ts(n);if(!o)return;const i=Gr({search_value:o.name,cid:await Yt()});window.open(i,"_blank","noopener noreferrer");},subItems:[...await cp(Ms,e)]})}async function Gv(){return new Ms({key:"_lh_view_in_clouddrive",label:"在CloudDrive中查看",icon:"icon-operate ifo-exportdir",title:"在CloudDrive2 Web页面中查看",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault();const n=ts(t);n&&await vr(n);}})}async function Jv(e){const{namePathConfig:t}=e,n=[];return t.copyFullName&&n.push(await jc("完整名称",Lt.full)),t.copyFullName&&n.push(await jc("不含后缀",Lt.pure)),t.copySha1&&n.push(await Uc(!1)),t.copySha1WithName&&n.push(await Uc(!0)),t.copyUnixPath&&n.push(await Gi("路径(Unix)",$n.unixPath)),t.copyWinPath&&n.push(await Gi("路径(Windows)",$n.winPath)),t.copyParentUnixPath&&n.push(await Gi("上级路径(Unix)",$n.unixParentPath)),t.copyParentWinPath&&n.push(await Gi("上级路径(Windows)",$n.winParentPath)),t.viewInCloudDrive&&n.push(await Gv()),new Li({key:"_lh_copy_name_path",label:"名称路径",title:"复制文件名称路径",onClick:async(o,i)=>{},subItems:n})}async function Uc(e=!0){return new Ms({key:"_lh_copy_sha1",label:"文件sha1"+(e?"(带文件名)":""),icon:"icon-operate ifo-copy",title:"复制文件sha1"+(e?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const o=ts(n);if(!o)return;if(o.isDir){ae({text:"该功能仅对文件有效",icon:"warning",timer:2e3});return}const i=o.hash+(e?`//${o.name}`:"");yt(i),ae({title:"复制文件sha1",text:"已复制文件sha1",icon:"success",timer:1e3});}})}async function jc(e,t){return new Ms({key:`_lh_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,o)=>{o.stopPropagation(),o.preventDefault();const i=ts(o);if(!i)return;const s=await bt(),r=await Xt();let a=[i.name];a=(await $s(a,t)).map(l=>s.cloudDriveFormalization?rn(r,l):l),yt(a.join(` `)),ae({title:"复制名称",text:`已复制选中文件名,复制类型:${e},CloudDrive文件名规范: ${s.cloudDriveFormalization?"是":"否"}`,icon:"success",timer:1e3});}})}async function Gi(e,t){return new Ms({key:`_lh_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,o)=>{o.stopPropagation(),o.preventDefault();const i=ts(o);if(!i)return;const s=await bt(),r=await Xt();let a=await Jr(i);s.cloudDriveFormalization&&(a=a.map(u=>rn(r,u,!0)),i.name=rn(r,i.name,!0));let l=a.join("/");const c=await Yr(i,l,t);yt(c),ae({title:"复制路径",text:`已复制选中路径,复制类型:${e},CloudDrive文件名规范: ${s.cloudDriveFormalization?"是":"否"}`,icon:"success",timer:1e3});}})}async function Yv(){return new Li({injectDecider:ub,key:"_open_in_new_tab",label:"新标签页",icon:"",title:"在新标签页打开",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault();const n=ts(t);if(!n)return;const o=jo(n.id);window.open(o,"_blank","noopener noreferrer");}})}async function mp(e){ue.fire({title:"查找重复文件",html:`正在查找文件:${e.name},请稍候...`,icon:"info",showConfirmButton:!1,allowOutsideClick:!1}),ue.showLoading();try{const t=await Vv(e.id);t.state?t.data.length>1?(ue.update({html:"查找成功,将打开结果页面",icon:"success",showConfirmButton:!0}),Yl(zv(e.id),{active:!0}),sn(5e3).then(()=>{ue.close();})):ue.update({html:"没有重复文件",icon:"warning",showConfirmButton:!0}):ue.update({html:`查找失败!${t.code} - ${t.message}`,icon:"error",showConfirmButton:!0});}catch(t){ue.update({html:`查找失败!${t.message}`,icon:"error",showConfirmButton:!0});}finally{ue.hideLoading();}}async function Qv(e){return new Li({injectDecider:lb,key:"_lh_find_repeat",label:"重复文件",icon:"",title:"查找重复文件,找到后会在新标签页中打开处理页面",onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const o=ts(n);o&&await mp(o);}})}function Xv(e){return {enabled:!0,openInNewTab:!0,search:!0,play:!0,getDownloadUrl:!0,copyNames:!0,namePathConfig:Di(),findRepeat:!1,exportList:!1,viewInCloudDrive:!0,...e}}class Li extends fn{constructor(n){super(n);ve(this,"menuType",ze.listItemHover);this.onMouseOver=Hr,this.onMouseOut=Vr;}}class Ms extends fn{constructor(){super(...arguments);ve(this,"menuType",ze.listItemHoverSub);}}class Zv extends Ii{constructor(n){super(n);ve(this,"menuType",ze.listItemHover);ve(this,"useObserver",!0);ve(this,"observeTarget","#js_data_list");ve(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(i){const s=document.querySelector("#js_data_list .list-contents > ul > li");s&&(s.querySelector(".ce-menu")||i(!0));}n.addEventListener("click",async i=>{i.preventDefault(),i.stopPropagation();const s=i.target;let r=!1;if((s.getAttribute("menu")==="load_all_file"||s.closest('[menu="load_all_file"]'))&&(r=!0),!r)return;console.log("[ListItemHoverMenuInjector.handleLoadAll] 点击了「加载全部」按钮"),await So(o,500,3e5);const a=document.querySelector("#js_data_list .list-contents > ul");a==null||a.removeAttribute("ce-done");const l=document.querySelector("#js_data_list");if(l){const c=".list-contents > ul:not([ce-done]) > li .file-opr";if(!document.querySelector(c)){const p=await bt();await hp(p);}const u=l.querySelectorAll(c);u.length&&await this.perform(Array.from(u));}});}async perform(n){await super.perform(n);const o=document.querySelector("#js_data_list .list-contents > ul");o==null||o.setAttribute("ce-done","");}}function e1(e){return {enabled:!0,moveToSelfNameDir:!0,copyNames:!0,namePathConfig:Di(),play:!0,...e}}class hu extends fn{constructor(n){super(n);ve(this,"menuType",ze.selection);this.onMouseOver=Hr,this.onMouseOut=Vr;}}class pi extends fn{constructor(){super(...arguments);ve(this,"menuType",ze.selectionSub);}}class t1 extends ab{}class n1 extends Ii{constructor(){super(...arguments);ve(this,"menuType",ze.selection);ve(this,"useObserver",!0);ve(this,"observeTarget","#js_top_panel_box #js_operate_box");ve(this,"disposeObserverAfterInjection",!1);}}function gp(e){return {enabled:!1,search:!0,copyNames:!0,namePathConfig:Di({copyWinPath:!1,copyUnixPath:!1,copyParentUnixPath:!1,copyParentWinPath:!1,viewInCloudDrive:!1}),...e}}class yp extends fn{constructor(n){super(n);ve(this,"menuType",ze.shareListItemHover);this.onMouseOver=Hr,this.onMouseOut=Vr;}}class mu extends fn{constructor(){super(...arguments);ve(this,"menuType",ze.shareListItemHoverSub);}}class o1 extends Ii{constructor(){super(...arguments);ve(this,"menuType",ze.shareListItemHover);ve(this,"useObserver",!0);ve(this,"observeTarget","#js-list");ve(this,"disposeObserverAfterInjection",!1);}async inject(){const n=document.querySelector("#js-list");if(n){const o=n.querySelectorAll("ul#js-list:not([ce-done]) > li .file-opr");o.length&&await this.perform(Array.from(o));}super.inject();}}var ze=(e=>(e.listItemHover="listItemHover",e.listItemHoverSub="listItemHoverSub",e.listItemContext="listItemContext",e.listItemContextSub="listItemContextSub",e.selection="selection",e.selectionSub="selectionSub",e.dirContext="dirContext",e.dirContextSub="dirContextSub",e.shareListItemHover="shareListItemHover",e.shareListItemHoverSub="shareListItemHoverSub",e))(ze||{}),Wo=(e=>(e.listItemHover="列表项悬浮菜单",e.listItemHoverSub="列表项悬浮子菜单",e.listItemContext="列表项右键菜单",e.listItemContextSub="列表项右键子菜单",e.selection="选中项菜单",e.selectionSub="选中项子菜单",e.dirContext="当前目录右键菜单",e.dirContextSub="当前目录右键子菜单",e.shareListItemHover="分享列表项悬浮菜单",e.shareListItemHoverSub="分享列表项悬浮子菜单",e))(Wo||{}),eo=(e=>(e[e.after=0]="after",e[e.before=1]="before",e))(eo||{}),Rn=(e=>(e.none="none",e.alt="alt",e.ctrl="ctrl",e.shift="shift",e.meta="meta",e))(Rn||{});const wp=mt.menu;function s1(e){return {enabled:!0,hideSelectionMenuLabel:!1,enableInSearch:!0,manageOfficialMenus:!1,keyToTriggerManual:"none",injectManualFuncPosition:sp.first,m3u8TempDir:".ce-m3u8-temp",defaultPlayer:"p_builtin_online",cloudDriveFormalization:!1,listItemHover:Xv(void 0),listItemContext:hb(void 0),selection:e1(void 0),dirContext:db(void 0),shareListItemHover:gp(void 0),...e}}async function bt(){const e=s1(),t=await et.get(wp,e);return ru(e,t)}async function bp(e){await et.set(wp,e);}/** * @vue/shared v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function gu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const lt={},ms=[],Un=()=>{},i1=()=>!1,Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yu=e=>e.startsWith("onUpdate:"),Tt=Object.assign,wu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1);},r1=Object.prototype.hasOwnProperty,nt=(e,t)=>r1.call(e,t),Me=Array.isArray,gs=e=>Bi(e)==="[object Map]",Ls=e=>Bi(e)==="[object Set]",Hc=e=>Bi(e)==="[object Date]",Ue=e=>typeof e=="function",vt=e=>typeof e=="string",In=e=>typeof e=="symbol",ut=e=>e!==null&&typeof e=="object",bu=e=>(ut(e)||Ue(e))&&Ue(e.then)&&Ue(e.catch),vp=Object.prototype.toString,Bi=e=>vp.call(e),a1=e=>Bi(e).slice(8,-1),_p=e=>Bi(e)==="[object Object]",vu=e=>vt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ti=gu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},l1=/-(\w)/g,vn=Xr(e=>e.replace(l1,(t,n)=>n?n.toUpperCase():"")),u1=/\B([A-Z])/g,Eo=Xr(e=>e.replace(u1,"-$1").toLowerCase()),Zr=Xr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ba=Xr(e=>e?`on${Zr(e)}`:""),mo=(e,t)=>!Object.is(e,t),lr=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t);},Cp=(e,t,n,o=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n});},_r=e=>{const t=parseFloat(e);return isNaN(t)?e:t},c1=e=>{const t=vt(e)?Number(e):NaN;return isNaN(t)?e:t};let Vc;const ea=()=>Vc||(Vc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function jn(e){if(Me(e)){const t={};for(let n=0;n<e.length;n++){const o=e[n],i=vt(o)?h1(o):jn(o);if(i)for(const s in i)t[s]=i[s];}return t}else if(vt(e)||ut(e))return e}const d1=/;(?![^(]*\))/g,f1=/:([^]+)/,p1=/\/\*[^]*?\*\//g;function h1(e){const t={};return e.replace(p1,"").split(d1).forEach(n=>{if(n){const o=n.split(f1);o.length>1&&(t[o[0].trim()]=o[1].trim());}}),t}function Fe(e){let t="";if(vt(e))t=e;else if(Me(e))for(let n=0;n<e.length;n++){const o=Fe(e[n]);o&&(t+=o+" ");}else if(ut(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function m1(e){if(!e)return null;let{class:t,style:n}=e;return t&&!vt(t)&&(e.class=Fe(t)),n&&(e.style=jn(n)),e}const g1="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",y1=gu(g1);function xp(e){return !!e||e===""}function w1(e,t){if(e.length!==t.length)return !1;let n=!0;for(let o=0;n&&o<e.length;o++)n=Ko(e[o],t[o]);return n}function Ko(e,t){if(e===t)return !0;let n=Hc(e),o=Hc(t);if(n||o)return n&&o?e.getTime()===t.getTime():!1;if(n=In(e),o=In(t),n||o)return e===t;if(n=Me(e),o=Me(t),n||o)return n&&o?w1(e,t):!1;if(n=ut(e),o=ut(t),n||o){if(!n||!o)return !1;const i=Object.keys(e).length,s=Object.keys(t).length;if(i!==s)return !1;for(const r in e){const a=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(a&&!l||!a&&l||!Ko(e[r],t[r]))return !1}}return String(e)===String(t)}function _u(e,t){return e.findIndex(n=>Ko(n,t))}const kp=e=>!!(e&&e.__v_isRef===!0),K=e=>vt(e)?e:e==null?"":Me(e)||ut(e)&&(e.toString===vp||!Ue(e.toString))?kp(e)?K(e.value):JSON.stringify(e,Sp,2):String(e),Sp=(e,t)=>kp(t)?Sp(e,t.value):gs(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,i],s)=>(n[Ra(o,s)+" =>"]=i,n),{})}:Ls(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ra(n))}:In(t)?Ra(t):ut(t)&&!Me(t)&&!_p(t)?String(t):t,Ra=(e,t="")=>{var n;return In(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let cn;class b1{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=cn,!t&&cn&&(this.index=(cn.scopes||(cn.scopes=[])).push(this)-1);}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause();}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume();}}run(t){if(this._active){const n=cn;try{return cn=this,t()}finally{cn=n;}}}on(){cn=this;}off(){cn=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 i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index);}this.parent=void 0,this._active=!1;}}}function v1(){return cn}let dt;const Na=new WeakSet;class $p{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,cn&&cn.active&&cn.effects.push(this);}pause(){this.flags|=64;}resume(){this.flags&64&&(this.flags&=-65,Na.has(this)&&(Na.delete(this),this.trigger()));}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Pp(this);}run(){if(!(this.flags&1))return this.fn();this.flags|=2,zc(this),Ap(this);const t=dt,n=Pn;dt=this,Pn=!0;try{return this.fn()}finally{Ip(this),dt=t,Pn=n,this.flags&=-3;}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)ku(t);this.deps=this.depsTail=void 0,zc(this),this.onStop&&this.onStop(),this.flags&=-2;}}trigger(){this.flags&64?Na.add(this):this.scheduler?this.scheduler():this.runIfDirty();}runIfDirty(){pl(this)&&this.run();}get dirty(){return pl(this)}}let Ep=0,ni,oi;function Pp(e,t=!1){if(e.flags|=8,t){e.next=oi,oi=e;return}e.next=ni,ni=e;}function Cu(){Ep++;}function xu(){if(--Ep>0)return;if(oi){let t=oi;for(oi=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n;}}let e;for(;ni;){let t=ni;for(ni=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger();}catch(o){e||(e=o);}t=n;}}if(e)throw e}function Ap(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t;}function Ip(e){let t,n=e.depsTail,o=n;for(;o;){const i=o.prevDep;o.version===-1?(o===n&&(n=i),ku(o),_1(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=i;}e.deps=t,e.depsTail=n;}function pl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Dp(t.dep.computed)||t.dep.version!==t.version))return !0;return !!e._dirty}function Dp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===hi))return;e.globalVersion=hi;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!pl(e)){e.flags&=-3;return}const n=dt,o=Pn;dt=e,Pn=!0;try{Ap(e);const i=e.fn(e._value);(t.version===0||mo(i,e._value))&&(e._value=i,t.version++);}catch(i){throw t.version++,i}finally{dt=n,Pn=o,Ip(e),e.flags&=-3;}}function ku(e,t=!1){const{dep:n,prevSub:o,nextSub:i}=e;if(o&&(o.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)ku(s,!0);}!t&&!--n.sc&&n.map&&n.map.delete(n.key);}function _1(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0);}let Pn=!0;const Tp=[];function Po(){Tp.push(Pn),Pn=!1;}function Ao(){const e=Tp.pop();Pn=e===void 0?!0:e;}function zc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=dt;dt=void 0;try{t();}finally{dt=n;}}}let hi=0;class C1{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0;}}class Su{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0;}track(t){if(!dt||!Pn||dt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==dt)n=this.activeLink=new C1(dt,this),dt.deps?(n.prevDep=dt.depsTail,dt.depsTail.nextDep=n,dt.depsTail=n):dt.deps=dt.depsTail=n,Op(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=dt.depsTail,n.nextDep=void 0,dt.depsTail.nextDep=n,dt.depsTail=n,dt.deps===n&&(dt.deps=o);}return n}trigger(t){this.version++,hi++,this.notify(t);}notify(t){Cu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify();}finally{xu();}}}function Op(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Op(o);}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e;}}const Cr=new WeakMap,Ho=Symbol(""),hl=Symbol(""),mi=Symbol("");function Ut(e,t,n){if(Pn&&dt){let o=Cr.get(e);o||Cr.set(e,o=new Map);let i=o.get(n);i||(o.set(n,i=new Su),i.map=o,i.key=n),i.track();}}function Qn(e,t,n,o,i,s){const r=Cr.get(e);if(!r){hi++;return}const a=l=>{l&&l.trigger();};if(Cu(),t==="clear")r.forEach(a);else {const l=Me(e),c=l&&vu(n);if(l&&n==="length"){const u=Number(o);r.forEach((p,m)=>{(m==="length"||m===mi||!In(m)&&m>=u)&&a(p);});}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),c&&a(r.get(mi)),t){case"add":l?c&&a(r.get("length")):(a(r.get(Ho)),gs(e)&&a(r.get(hl)));break;case"delete":l||(a(r.get(Ho)),gs(e)&&a(r.get(hl)));break;case"set":gs(e)&&a(r.get(Ho));break}}xu();}function x1(e,t){const n=Cr.get(e);return n&&n.get(t)}function cs(e){const t=Ze(e);return t===e?t:(Ut(t,"iterate",mi),yn(e)?t:t.map(jt))}function ta(e){return Ut(e=Ze(e),"iterate",mi),e}const k1={__proto__:null,[Symbol.iterator](){return Fa(this,Symbol.iterator,jt)},concat(...e){return cs(this).concat(...e.map(t=>Me(t)?cs(t):t))},entries(){return Fa(this,"entries",e=>(e[1]=jt(e[1]),e))},every(e,t){return Jn(this,"every",e,t,void 0,arguments)},filter(e,t){return Jn(this,"filter",e,t,n=>n.map(jt),arguments)},find(e,t){return Jn(this,"find",e,t,jt,arguments)},findIndex(e,t){return Jn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Jn(this,"findLast",e,t,jt,arguments)},findLastIndex(e,t){return Jn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Jn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ua(this,"includes",e)},indexOf(...e){return Ua(this,"indexOf",e)},join(e){return cs(this).join(e)},lastIndexOf(...e){return Ua(this,"lastIndexOf",e)},map(e,t){return Jn(this,"map",e,t,void 0,arguments)},pop(){return Ks(this,"pop")},push(...e){return Ks(this,"push",e)},reduce(e,...t){return qc(this,"reduce",e,t)},reduceRight(e,...t){return qc(this,"reduceRight",e,t)},shift(){return Ks(this,"shift")},some(e,t){return Jn(this,"some",e,t,void 0,arguments)},splice(...e){return Ks(this,"splice",e)},toReversed(){return cs(this).toReversed()},toSorted(e){return cs(this).toSorted(e)},toSpliced(...e){return cs(this).toSpliced(...e)},unshift(...e){return Ks(this,"unshift",e)},values(){return Fa(this,"values",jt)}};function Fa(e,t,n){const o=ta(e),i=o[t]();return o!==e&&!yn(e)&&(i._next=i.next,i.next=()=>{const s=i._next();return s.value&&(s.value=n(s.value)),s}),i}const S1=Array.prototype;function Jn(e,t,n,o,i,s){const r=ta(e),a=r!==e&&!yn(e),l=r[t];if(l!==S1[t]){const p=l.apply(e,s);return a?jt(p):p}let c=n;r!==e&&(a?c=function(p,m){return n.call(this,jt(p),m,e)}:n.length>2&&(c=function(p,m){return n.call(this,p,m,e)}));const u=l.call(r,c,o);return a&&i?i(u):u}function qc(e,t,n,o){const i=ta(e);let s=n;return i!==e&&(yn(e)?n.length>3&&(s=function(r,a,l){return n.call(this,r,a,l,e)}):s=function(r,a,l){return n.call(this,r,jt(a),l,e)}),i[t](s,...o)}function Ua(e,t,n){const o=Ze(e);Ut(o,"iterate",mi);const i=o[t](...n);return (i===-1||i===!1)&&Pu(n[0])?(n[0]=Ze(n[0]),o[t](...n)):i}function Ks(e,t,n=[]){Po(),Cu();const o=Ze(e)[t].apply(e,n);return xu(),Ao(),o}const $1=gu("__proto__,__v_isRef,__isVue"),Mp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(In));function E1(e){In(e)||(e=String(e));const t=Ze(this);return Ut(t,"has",e),t.hasOwnProperty(e)}class Lp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n;}get(t,n,o){const i=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return !i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(i?s?R1:Fp:s?Np:Rp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const r=Me(t);if(!i){let l;if(r&&(l=k1[n]))return l;if(n==="hasOwnProperty")return E1}const a=Reflect.get(t,n,Dt(t)?t:o);return (In(n)?Mp.has(n):$1(n))||(i||Ut(t,"get",n),s)?a:Dt(a)?r&&vu(n)?a:a.value:ut(a)?i?Up(a):na(a):a}}class Bp extends Lp{constructor(t=!1){super(!1,t);}set(t,n,o,i){let s=t[n];if(!this._isShallow){const l=Go(s);if(!yn(o)&&!Go(o)&&(s=Ze(s),o=Ze(o)),!Me(t)&&Dt(s)&&!Dt(o))return l?!1:(s.value=o,!0)}const r=Me(t)&&vu(n)?Number(n)<t.length:nt(t,n),a=Reflect.set(t,n,o,Dt(t)?t:i);return t===Ze(i)&&(r?mo(o,s)&&Qn(t,"set",n,o):Qn(t,"add",n,o)),a}deleteProperty(t,n){const o=nt(t,n);t[n];const i=Reflect.deleteProperty(t,n);return i&&o&&Qn(t,"delete",n,void 0),i}has(t,n){const o=Reflect.has(t,n);return (!In(n)||!Mp.has(n))&&Ut(t,"has",n),o}ownKeys(t){return Ut(t,"iterate",Me(t)?"length":Ho),Reflect.ownKeys(t)}}class P1 extends Lp{constructor(t=!1){super(!0,t);}set(t,n){return !0}deleteProperty(t,n){return !0}}const A1=new Bp,I1=new P1,D1=new Bp(!0);const ml=e=>e,Ji=e=>Reflect.getPrototypeOf(e);function T1(e,t,n){return function(...o){const i=this.__v_raw,s=Ze(i),r=gs(s),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=i[e](...o),u=n?ml:t?gl:jt;return !t&&Ut(s,"iterate",l?hl:Ho),{next(){const{value:p,done:m}=c.next();return m?{value:p,done:m}:{value:a?[u(p[0]),u(p[1])]:u(p),done:m}},[Symbol.iterator](){return this}}}}function Yi(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function O1(e,t){const n={get(i){const s=this.__v_raw,r=Ze(s),a=Ze(i);e||(mo(i,a)&&Ut(r,"get",i),Ut(r,"get",a));const{has:l}=Ji(r),c=t?ml:e?gl:jt;if(l.call(r,i))return c(s.get(i));if(l.call(r,a))return c(s.get(a));s!==r&&s.get(i);},get size(){const i=this.__v_raw;return !e&&Ut(Ze(i),"iterate",Ho),Reflect.get(i,"size",i)},has(i){const s=this.__v_raw,r=Ze(s),a=Ze(i);return e||(mo(i,a)&&Ut(r,"has",i),Ut(r,"has",a)),i===a?s.has(i):s.has(i)||s.has(a)},forEach(i,s){const r=this,a=r.__v_raw,l=Ze(a),c=t?ml:e?gl:jt;return !e&&Ut(l,"iterate",Ho),a.forEach((u,p)=>i.call(s,c(u),c(p),r))}};return Tt(n,e?{add:Yi("add"),set:Yi("set"),delete:Yi("delete"),clear:Yi("clear")}:{add(i){!t&&!yn(i)&&!Go(i)&&(i=Ze(i));const s=Ze(this);return Ji(s).has.call(s,i)||(s.add(i),Qn(s,"add",i,i)),this},set(i,s){!t&&!yn(s)&&!Go(s)&&(s=Ze(s));const r=Ze(this),{has:a,get:l}=Ji(r);let c=a.call(r,i);c||(i=Ze(i),c=a.call(r,i));const u=l.call(r,i);return r.set(i,s),c?mo(s,u)&&Qn(r,"set",i,s):Qn(r,"add",i,s),this},delete(i){const s=Ze(this),{has:r,get:a}=Ji(s);let l=r.call(s,i);l||(i=Ze(i),l=r.call(s,i)),a&&a.call(s,i);const c=s.delete(i);return l&&Qn(s,"delete",i,void 0),c},clear(){const i=Ze(this),s=i.size!==0,r=i.clear();return s&&Qn(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=T1(i,e,t);}),n}function $u(e,t){const n=O1(e,t);return (o,i,s)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?o:Reflect.get(nt(n,i)&&i in o?n:o,i,s)}const M1={get:$u(!1,!1)},L1={get:$u(!1,!0)},B1={get:$u(!0,!1)};const Rp=new WeakMap,Np=new WeakMap,Fp=new WeakMap,R1=new WeakMap;function N1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function F1(e){return e.__v_skip||!Object.isExtensible(e)?0:N1(a1(e))}function na(e){return Go(e)?e:Eu(e,!1,A1,M1,Rp)}function U1(e){return Eu(e,!1,D1,L1,Np)}function Up(e){return Eu(e,!0,I1,B1,Fp)}function Eu(e,t,n,o,i){if(!ut(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=i.get(e);if(s)return s;const r=F1(e);if(r===0)return e;const a=new Proxy(e,r===2?o:n);return i.set(e,a),a}function ys(e){return Go(e)?ys(e.__v_raw):!!(e&&e.__v_isReactive)}function Go(e){return !!(e&&e.__v_isReadonly)}function yn(e){return !!(e&&e.__v_isShallow)}function Pu(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function j1(e){return !nt(e,"__v_skip")&&Object.isExtensible(e)&&Cp(e,"__v_skip",!0),e}const jt=e=>ut(e)?na(e):e,gl=e=>ut(e)?Up(e):e;function Dt(e){return e?e.__v_isRef===!0:!1}function ne(e){return H1(e,!1)}function H1(e,t){return Dt(e)?e:new V1(e,t)}class V1{constructor(t,n){this.dep=new Su,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ze(t),this._value=n?t:jt(t),this.__v_isShallow=n;}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||yn(t)||Go(t);t=o?t:Ze(t),mo(t,n)&&(this._rawValue=t,this._value=o?t:jt(t),this.dep.trigger());}}function re(e){return Dt(e)?e.value:e}const z1={get:(e,t,n)=>t==="__v_raw"?e:re(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const i=e[t];return Dt(i)&&!Dt(n)?(i.value=n,!0):Reflect.set(e,t,n,o)}};function jp(e){return ys(e)?e:new Proxy(e,z1)}function q1(e){const t=Me(e)?new Array(e.length):{};for(const n in e)t[n]=Hp(e,n);return t}class W1{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0;}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t;}get dep(){return x1(Ze(this._object),this._key)}}class K1{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0;}get value(){return this._value=this._getter()}}function G1(e,t,n){return Dt(e)?e:Ue(e)?new K1(e):ut(e)&&arguments.length>1?Hp(e,t,n):ne(e)}function Hp(e,t,n){const o=e[t];return Dt(o)?o:new W1(e,t,n)}class J1{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Su(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=hi-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o;}notify(){if(this.flags|=16,!(this.flags&8)&&dt!==this)return Pp(this,!0),!0}get value(){const t=this.dep.track();return Dp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t);}}function Y1(e,t,n=!1){let o,i;return Ue(e)?o=e:(o=e.get,i=e.set),new J1(o,i,n)}const Qi={},xr=new WeakMap;let Lo;function Q1(e,t=!1,n=Lo){if(n){let o=xr.get(n);o||xr.set(n,o=[]),o.push(e);}}function X1(e,t,n=lt){const{immediate:o,deep:i,once:s,scheduler:r,augmentJob:a,call:l}=n,c=L=>i?L:yn(L)||i===!1||i===0?Xn(L,1):Xn(L);let u,p,m,b,v=!1,_=!1;if(Dt(e)?(p=()=>e.value,v=yn(e)):ys(e)?(p=()=>c(e),v=!0):Me(e)?(_=!0,v=e.some(L=>ys(L)||yn(L)),p=()=>e.map(L=>{if(Dt(L))return L.value;if(ys(L))return c(L);if(Ue(L))return l?l(L,2):L()})):Ue(e)?t?p=l?()=>l(e,2):e:p=()=>{if(m){Po();try{m();}finally{Ao();}}const L=Lo;Lo=u;try{return l?l(e,3,[b]):e(b)}finally{Lo=L;}}:p=Un,t&&i){const L=p,j=i===!0?1/0:i;p=()=>Xn(L(),j);}const F=v1(),T=()=>{u.stop(),F&&wu(F.effects,u);};if(s&&t){const L=t;t=(...j)=>{L(...j),T();};}let R=_?new Array(e.length).fill(Qi):Qi;const D=L=>{if(!(!(u.flags&1)||!u.dirty&&!L))if(t){const j=u.run();if(i||v||(_?j.some((z,G)=>mo(z,R[G])):mo(j,R))){m&&m();const z=Lo;Lo=u;try{const G=[j,R===Qi?void 0:_&&R[0]===Qi?[]:R,b];l?l(t,3,G):t(...G),R=j;}finally{Lo=z;}}}else u.run();};return a&&a(D),u=new $p(p),u.scheduler=r?()=>r(D,!1):D,b=L=>Q1(L,!1,u),m=u.onStop=()=>{const L=xr.get(u);if(L){if(l)l(L,4);else for(const j of L)j();xr.delete(u);}},t?o?D(!0):R=u.run():r?r(D.bind(null,!0),!0):u.run(),T.pause=u.pause.bind(u),T.resume=u.resume.bind(u),T.stop=T,T}function Xn(e,t=1/0,n){if(t<=0||!ut(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Dt(e))Xn(e.value,t,n);else if(Me(e))for(let o=0;o<e.length;o++)Xn(e[o],t,n);else if(Ls(e)||gs(e))e.forEach(o=>{Xn(o,t,n);});else if(_p(e)){for(const o in e)Xn(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Xn(e[o],t,n);}return e}/** * @vue/runtime-core v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function Ri(e,t,n,o){try{return o?e(...o):e()}catch(i){Ni(i,t,n);}}function zn(e,t,n,o){if(Ue(e)){const i=Ri(e,t,n,o);return i&&bu(i)&&i.catch(s=>{Ni(s,t,n);}),i}if(Me(e)){const i=[];for(let s=0;s<e.length;s++)i.push(zn(e[s],t,n,o));return i}}function Ni(e,t,n,o=!0){const i=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||lt;if(t){let a=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const u=a.ec;if(u){for(let p=0;p<u.length;p++)if(u[p](e,l,c)===!1)return}a=a.parent;}if(s){Po(),Ri(s,null,10,[e,l,c]),Ao();return}}Z1(e,n,i,o,r);}function Z1(e,t,n,o=!0,i=!1){if(i)throw e;console.error(e);}const Kt=[];let Bn=-1;const ws=[];let lo=null,ds=0;const Vp=Promise.resolve();let kr=null;function Jo(e){const t=kr||Vp;return e?t.then(this?e.bind(this):e):t}function e0(e){let t=Bn+1,n=Kt.length;for(;t<n;){const o=t+n>>>1,i=Kt[o],s=gi(i);s<e||s===e&&i.flags&2?t=o+1:n=o;}return t}function Au(e){if(!(e.flags&1)){const t=gi(e),n=Kt[Kt.length-1];!n||!(e.flags&2)&&t>=gi(n)?Kt.push(e):Kt.splice(e0(t),0,e),e.flags|=1,zp();}}function zp(){kr||(kr=Vp.then(Wp));}function yl(e){Me(e)?ws.push(...e):lo&&e.id===-1?lo.splice(ds+1,0,e):e.flags&1||(ws.push(e),e.flags|=1),zp();}function Wc(e,t,n=Bn+1){for(;n<Kt.length;n++){const o=Kt[n];if(o&&o.flags&2){if(e&&o.id!==e.uid)continue;Kt.splice(n,1),n--,o.flags&4&&(o.flags&=-2),o(),o.flags&4||(o.flags&=-2);}}}function qp(e){if(ws.length){const t=[...new Set(ws)].sort((n,o)=>gi(n)-gi(o));if(ws.length=0,lo){lo.push(...t);return}for(lo=t,ds=0;ds<lo.length;ds++){const n=lo[ds];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2;}lo=null,ds=0;}}const gi=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Wp(e){try{for(Bn=0;Bn<Kt.length;Bn++){const t=Kt[Bn];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Ri(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2));}}finally{for(;Bn<Kt.length;Bn++){const t=Kt[Bn];t&&(t.flags&=-2);}Bn=-1,Kt.length=0,qp(),kr=null,(Kt.length||ws.length)&&Wp();}}let It=null,oa=null;function Sr(e){const t=It;return It=e,oa=e&&e.type.__scopeId||null,t}function t0(e){oa=e;}function n0(){oa=null;}const o0=e=>xe;function xe(e,t=It,n){if(!t||e._n)return e;const o=(...i)=>{o._d&&nd(-1);const s=Sr(t);let r;try{r=e(...i);}finally{Sr(s),o._d&&nd(1);}return r};return o._n=!0,o._c=!0,o._d=!0,o}function oe(e,t){if(It===null)return e;const n=aa(It),o=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[s,r,a,l=lt]=t[i];s&&(Ue(s)&&(s={mounted:s,updated:s}),s.deep&&Xn(r),o.push({dir:s,instance:n,value:r,oldValue:void 0,arg:a,modifiers:l}));}return e}function To(e,t,n,o){const i=e.dirs,s=t&&t.dirs;for(let r=0;r<i.length;r++){const a=i[r];s&&(a.oldValue=s[r].value);let l=a.dir[o];l&&(Po(),zn(l,n,8,[e.el,a,e,t]),Ao());}}const s0=Symbol("_vte"),i0=e=>e.__isTeleport;function Iu(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Iu(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t;}/*! #__NO_SIDE_EFFECTS__ */function De(e,t){return Ue(e)?Tt({name:e.name},t,{setup:e}):e}function Kp(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0];}function wl(e,t,n,o,i=!1){if(Me(e)){e.forEach((v,_)=>wl(v,t&&(Me(t)?t[_]:t),n,o,i));return}if(bs(o)&&!i)return;const s=o.shapeFlag&4?aa(o.component):o.el,r=i?null:s,{i:a,r:l}=e,c=t&&t.r,u=a.refs===lt?a.refs={}:a.refs,p=a.setupState,m=Ze(p),b=p===lt?()=>!1:v=>nt(m,v);if(c!=null&&c!==l&&(vt(c)?(u[c]=null,b(c)&&(p[c]=null)):Dt(c)&&(c.value=null)),Ue(l))Ri(l,a,12,[r,u]);else {const v=vt(l),_=Dt(l);if(v||_){const F=()=>{if(e.f){const T=v?b(l)?p[l]:u[l]:l.value;i?Me(T)&&wu(T,s):Me(T)?T.includes(s)||T.push(s):v?(u[l]=[s],b(l)&&(p[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value));}else v?(u[l]=r,b(l)&&(p[l]=r)):_&&(l.value=r,e.k&&(u[e.k]=r));};r?(F.id=-1,un(F,n)):F();}}}ea().requestIdleCallback;ea().cancelIdleCallback;const bs=e=>!!e.type.__asyncLoader,Gp=e=>e.type.__isKeepAlive;function r0(e,t){Jp(e,"a",t);}function a0(e,t){Jp(e,"da",t);}function Jp(e,t,n=Mt){const o=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent;}return e()});if(sa(t,o,n),n){let i=n.parent;for(;i&&i.parent;)Gp(i.parent.vnode)&&l0(o,t,n,i),i=i.parent;}}function l0(e,t,n,o){const i=sa(t,e,o,!0);ns(()=>{wu(o[t],i);},n);}function sa(e,t,n=Mt,o=!1){if(n){const i=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{Po();const a=Yo(n),l=zn(t,n,e,r);return a(),Ao(),l});return o?i.unshift(s):i.push(s),s}}const no=e=>(t,n=Mt)=>{(!wi||e==="sp")&&sa(e,(...o)=>t(...o),n);},At=no("bm"),Vt=no("m"),u0=no("bu"),c0=no("u"),Yp=no("bum"),ns=no("um"),d0=no("sp"),f0=no("rtg"),p0=no("rtc");function h0(e,t=Mt){sa("ec",e,t);}const Du="components",m0="directives";function vo(e,t){return Tu(Du,e,!0,t)||e}const Qp=Symbol.for("v-ndc");function Cn(e){return vt(e)?Tu(Du,e,!1)||e:e||Qp}function g0(e){return Tu(m0,e)}function Tu(e,t,n=!0,o=!1){const i=It||Mt;if(i){const s=i.type;if(e===Du){const a=a_(s,!1);if(a&&(a===t||a===vn(t)||a===Zr(vn(t))))return s}const r=Kc(i[e]||s[e],t)||Kc(i.appContext[e],t);return !r&&o?s:r}}function Kc(e,t){return e&&(e[t]||e[vn(t)]||e[Zr(vn(t))])}function Je(e,t,n,o){let i;const s=n,r=Me(e);if(r||vt(e)){const a=r&&ys(e);let l=!1;a&&(l=!yn(e),e=ta(e)),i=new Array(e.length);for(let c=0,u=e.length;c<u;c++)i[c]=t(l?jt(e[c]):e[c],c,void 0,s);}else if(typeof e=="number"){i=new Array(e);for(let a=0;a<e;a++)i[a]=t(a+1,a,void 0,s);}else if(ut(e))if(e[Symbol.iterator])i=Array.from(e,(a,l)=>t(a,l,void 0,s));else {const a=Object.keys(e);i=new Array(a.length);for(let l=0,c=a.length;l<c;l++){const u=a[l];i[l]=t(e[u],u,l,s);}}else i=[];return i}function y0(e,t){for(let n=0;n<t.length;n++){const o=t[n];if(Me(o))for(let i=0;i<o.length;i++)e[o[i].name]=o[i].fn;else o&&(e[o.name]=o.key?(...i)=>{const s=o.fn(...i);return s&&(s.key=o.key),s}:o.fn);}return e}function Xe(e,t,n={},o,i){if(It.ce||It.parent&&bs(It.parent)&&It.parent.ce)return t!=="default"&&(n.name=t),S(),st(Le,null,[me("slot",n,o&&o())],64);let s=e[t];s&&s._c&&(s._d=!1),S();const r=s&&Xp(s(n)),a=n.key||r&&r.key,l=st(Le,{key:(a&&!In(a)?a:`_${t}`)+(!r&&o?"_fb":"")},r||(o?o():[]),r&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function Xp(e){return e.some(t=>Ps(t)?!(t.type===qn||t.type===Le&&!Xp(t.children)):!0)?e:null}const bl=e=>e?xh(e)?aa(e):bl(e.parent):null,si=Tt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>bl(e.parent),$root:e=>bl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ou(e),$forceUpdate:e=>e.f||(e.f=()=>{Au(e.update);}),$nextTick:e=>e.n||(e.n=Jo.bind(e.proxy)),$watch:e=>N0.bind(e)}),ja=(e,t)=>e!==lt&&!e.__isScriptSetup&&nt(e,t),w0={get({_:e},t){if(t==="__v_skip")return !0;const{ctx:n,setupState:o,data:i,props:s,accessCache:r,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const b=r[t];if(b!==void 0)switch(b){case 1:return o[t];case 2:return i[t];case 4:return n[t];case 3:return s[t]}else {if(ja(o,t))return r[t]=1,o[t];if(i!==lt&&nt(i,t))return r[t]=2,i[t];if((c=e.propsOptions[0])&&nt(c,t))return r[t]=3,s[t];if(n!==lt&&nt(n,t))return r[t]=4,n[t];vl&&(r[t]=0);}}const u=si[t];let p,m;if(u)return t==="$attrs"&&Ut(e.attrs,"get",""),u(e);if((p=a.__cssModules)&&(p=p[t]))return p;if(n!==lt&&nt(n,t))return r[t]=4,n[t];if(m=l.config.globalProperties,nt(m,t))return m[t]},set({_:e},t,n){const{data:o,setupState:i,ctx:s}=e;return ja(i,t)?(i[t]=n,!0):o!==lt&&nt(o,t)?(o[t]=n,!0):nt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:i,propsOptions:s}},r){let a;return !!n[r]||e!==lt&&nt(e,r)||ja(t,r)||(a=s[0])&&nt(a,r)||nt(o,r)||nt(si,r)||nt(i.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:nt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Gc(e){return Me(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Ht(e){const t=n_();let n=e();return Sl(),bu(n)&&(n=n.catch(o=>{throw Yo(t),o})),[n,()=>Yo(t)]}let vl=!0;function b0(e){const t=Ou(e),n=e.proxy,o=e.ctx;vl=!1,t.beforeCreate&&Jc(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:r,watch:a,provide:l,inject:c,created:u,beforeMount:p,mounted:m,beforeUpdate:b,updated:v,activated:_,deactivated:F,beforeDestroy:T,beforeUnmount:R,destroyed:D,unmounted:L,render:j,renderTracked:z,renderTriggered:G,errorCaptured:ge,serverPrefetch:we,expose:ce,inheritAttrs:H,components:U,directives:ee,filters:de}=t;if(c&&v0(c,o,null),r)for(const Pe in r){const $e=r[Pe];Ue($e)&&(o[Pe]=$e.bind(n));}if(i){const Pe=i.call(n,n);ut(Pe)&&(e.data=na(Pe));}if(vl=!0,s)for(const Pe in s){const $e=s[Pe],He=Ue($e)?$e.bind(n,n):Ue($e.get)?$e.get.bind(n,n):Un,tt=!Ue($e)&&Ue($e.set)?$e.set.bind(n):Un,Ce=it({get:He,set:tt});Object.defineProperty(o,Pe,{enumerable:!0,configurable:!0,get:()=>Ce.value,set:O=>Ce.value=O});}if(a)for(const Pe in a)Zp(a[Pe],o,n,Pe);if(l){const Pe=Ue(l)?l.call(n):l;Reflect.ownKeys(Pe).forEach($e=>{Zs($e,Pe[$e]);});}u&&Jc(u,e,"c");function Se(Pe,$e){Me($e)?$e.forEach(He=>Pe(He.bind(n))):$e&&Pe($e.bind(n));}if(Se(At,p),Se(Vt,m),Se(u0,b),Se(c0,v),Se(r0,_),Se(a0,F),Se(h0,ge),Se(p0,z),Se(f0,G),Se(Yp,R),Se(ns,L),Se(d0,we),Me(ce))if(ce.length){const Pe=e.exposed||(e.exposed={});ce.forEach($e=>{Object.defineProperty(Pe,$e,{get:()=>n[$e],set:He=>n[$e]=He});});}else e.exposed||(e.exposed={});j&&e.render===Un&&(e.render=j),H!=null&&(e.inheritAttrs=H),U&&(e.components=U),ee&&(e.directives=ee),we&&Kp(e);}function v0(e,t,n=Un){Me(e)&&(e=_l(e));for(const o in e){const i=e[o];let s;ut(i)?"default"in i?s=ii(i.from||o,i.default,!0):s=ii(i.from||o):s=ii(i),Dt(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[o]=s;}}function Jc(e,t,n){zn(Me(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n);}function Zp(e,t,n,o){let i=o.includes(".")?ph(n,o):()=>n[o];if(vt(e)){const s=t[e];Ue(s)&&Qe(i,s);}else if(Ue(e))Qe(i,e.bind(n));else if(ut(e))if(Me(e))e.forEach(s=>Zp(s,t,n,o));else {const s=Ue(e.handler)?e.handler.bind(n):t[e.handler];Ue(s)&&Qe(i,s,e);}}function Ou(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:i,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,a=s.get(t);let l;return a?l=a:!i.length&&!n&&!o?l=t:(l={},i.length&&i.forEach(c=>$r(l,c,r,!0)),$r(l,t,r)),ut(t)&&s.set(t,l),l}function $r(e,t,n,o=!1){const{mixins:i,extends:s}=t;s&&$r(e,s,n,!0),i&&i.forEach(r=>$r(e,r,n,!0));for(const r in t)if(!(o&&r==="expose")){const a=_0[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r];}return e}const _0={data:Yc,props:Qc,emits:Qc,methods:Xs,computed:Xs,beforeCreate:Wt,created:Wt,beforeMount:Wt,mounted:Wt,beforeUpdate:Wt,updated:Wt,beforeDestroy:Wt,beforeUnmount:Wt,destroyed:Wt,unmounted:Wt,activated:Wt,deactivated:Wt,errorCaptured:Wt,serverPrefetch:Wt,components:Xs,directives:Xs,watch:x0,provide:Yc,inject:C0};function Yc(e,t){return t?e?function(){return Tt(Ue(e)?e.call(this,this):e,Ue(t)?t.call(this,this):t)}:t:e}function C0(e,t){return Xs(_l(e),_l(t))}function _l(e){if(Me(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Wt(e,t){return e?[...new Set([].concat(e,t))]:t}function Xs(e,t){return e?Tt(Object.create(null),e,t):t}function Qc(e,t){return e?Me(e)&&Me(t)?[...new Set([...e,...t])]:Tt(Object.create(null),Gc(e),Gc(t??{})):t}function x0(e,t){if(!e)return t;if(!t)return e;const n=Tt(Object.create(null),e);for(const o in t)n[o]=Wt(e[o],t[o]);return n}function eh(){return {app:null,config:{isNativeTag:i1,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 k0=0;function S0(e,t){return function(o,i=null){Ue(o)||(o=Tt({},o)),i!=null&&!ut(i)&&(i=null);const s=eh(),r=new WeakSet,a=[];let l=!1;const c=s.app={_uid:k0++,_component:o,_props:i,_container:null,_context:s,_instance:null,version:c_,get config(){return s.config},set config(u){},use(u,...p){return r.has(u)||(u&&Ue(u.install)?(r.add(u),u.install(c,...p)):Ue(u)&&(r.add(u),u(c,...p))),c},mixin(u){return s.mixins.includes(u)||s.mixins.push(u),c},component(u,p){return p?(s.components[u]=p,c):s.components[u]},directive(u,p){return p?(s.directives[u]=p,c):s.directives[u]},mount(u,p,m){if(!l){const b=c._ceVNode||me(o,i);return b.appContext=s,m===!0?m="svg":m===!1&&(m=void 0),p&&t?t(b,u):e(b,u,m),l=!0,c._container=u,u.__vue_app__=c,aa(b.component)}},onUnmount(u){a.push(u);},unmount(){l&&(zn(a,c._instance,16),e(null,c._container),delete c._container.__vue_app__);},provide(u,p){return s.provides[u]=p,c},runWithContext(u){const p=vs;vs=c;try{return u()}finally{vs=p;}}};return c}}let vs=null;function Zs(e,t){if(Mt){let n=Mt.provides;const o=Mt.parent&&Mt.parent.provides;o===n&&(n=Mt.provides=Object.create(o)),n[e]=t;}}function ii(e,t,n=!1){const o=Mt||It;if(o||vs){const i=vs?vs._context.provides:o?o.parent==null?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&Ue(t)?t.call(o&&o.proxy):t}}const th={},nh=()=>Object.create(th),oh=e=>Object.getPrototypeOf(e)===th;function $0(e,t,n,o=!1){const i={},s=nh();e.propsDefaults=Object.create(null),sh(e,t,i,s);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=o?i:U1(i):e.type.props?e.props=i:e.props=s,e.attrs=s;}function E0(e,t,n,o){const{props:i,attrs:s,vnode:{patchFlag:r}}=e,a=Ze(i),[l]=e.propsOptions;let c=!1;if((o||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let p=0;p<u.length;p++){let m=u[p];if(ia(e.emitsOptions,m))continue;const b=t[m];if(l)if(nt(s,m))b!==s[m]&&(s[m]=b,c=!0);else {const v=vn(m);i[v]=Cl(l,a,v,b,e,!1);}else b!==s[m]&&(s[m]=b,c=!0);}}}else {sh(e,t,i,s)&&(c=!0);let u;for(const p in a)(!t||!nt(t,p)&&((u=Eo(p))===p||!nt(t,u)))&&(l?n&&(n[p]!==void 0||n[u]!==void 0)&&(i[p]=Cl(l,a,p,void 0,e,!0)):delete i[p]);if(s!==a)for(const p in s)(!t||!nt(t,p))&&(delete s[p],c=!0);}c&&Qn(e.attrs,"set","");}function sh(e,t,n,o){const[i,s]=e.propsOptions;let r=!1,a;if(t)for(let l in t){if(ti(l))continue;const c=t[l];let u;i&&nt(i,u=vn(l))?!s||!s.includes(u)?n[u]=c:(a||(a={}))[u]=c:ia(e.emitsOptions,l)||(!(l in o)||c!==o[l])&&(o[l]=c,r=!0);}if(s){const l=Ze(n),c=a||lt;for(let u=0;u<s.length;u++){const p=s[u];n[p]=Cl(i,l,p,c[p],e,!nt(c,p));}}return r}function Cl(e,t,n,o,i,s){const r=e[n];if(r!=null){const a=nt(r,"default");if(a&&o===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&Ue(l)){const{propsDefaults:c}=i;if(n in c)o=c[n];else {const u=Yo(i);o=c[n]=l.call(null,t),u();}}else o=l;i.ce&&i.ce._setProp(n,o);}r[0]&&(s&&!a?o=!1:r[1]&&(o===""||o===Eo(n))&&(o=!0));}return o}const P0=new WeakMap;function ih(e,t,n=!1){const o=n?P0:t.propsCache,i=o.get(e);if(i)return i;const s=e.props,r={},a=[];let l=!1;if(!Ue(e)){const u=p=>{l=!0;const[m,b]=ih(p,t,!0);Tt(r,m),b&&a.push(...b);};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u);}if(!s&&!l)return ut(e)&&o.set(e,ms),ms;if(Me(s))for(let u=0;u<s.length;u++){const p=vn(s[u]);Xc(p)&&(r[p]=lt);}else if(s)for(const u in s){const p=vn(u);if(Xc(p)){const m=s[u],b=r[p]=Me(m)||Ue(m)?{type:m}:Tt({},m),v=b.type;let _=!1,F=!0;if(Me(v))for(let T=0;T<v.length;++T){const R=v[T],D=Ue(R)&&R.name;if(D==="Boolean"){_=!0;break}else D==="String"&&(F=!1);}else _=Ue(v)&&v.name==="Boolean";b[0]=_,b[1]=F,(_||nt(b,"default"))&&a.push(p);}}const c=[r,a];return ut(e)&&o.set(e,c),c}function Xc(e){return e[0]!=="$"&&!ti(e)}const rh=e=>e[0]==="_"||e==="$stable",Mu=e=>Me(e)?e.map(kn):[kn(e)],A0=(e,t,n)=>{if(t._n)return t;const o=xe((...i)=>Mu(t(...i)),n);return o._c=!1,o},ah=(e,t,n)=>{const o=e._ctx;for(const i in e){if(rh(i))continue;const s=e[i];if(Ue(s))t[i]=A0(i,s,o);else if(s!=null){const r=Mu(s);t[i]=()=>r;}}},lh=(e,t)=>{const n=Mu(t);e.slots.default=()=>n;},uh=(e,t,n)=>{for(const o in t)(n||o!=="_")&&(e[o]=t[o]);},I0=(e,t,n)=>{const o=e.slots=nh();if(e.vnode.shapeFlag&32){const i=t._;i?(uh(o,t,n),n&&Cp(o,"_",i,!0)):ah(t,o);}else t&&lh(e,t);},D0=(e,t,n)=>{const{vnode:o,slots:i}=e;let s=!0,r=lt;if(o.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:uh(i,t,n):(s=!t.$stable,ah(t,i)),r=t;}else t&&(lh(e,t),r={default:1});if(s)for(const a in i)!rh(a)&&r[a]==null&&delete i[a];},un=Y0;function T0(e){return O0(e)}function O0(e,t){const n=ea();n.__VUE__=!0;const{insert:o,remove:i,patchProp:s,createElement:r,createText:a,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:m,setScopeId:b=Un,insertStaticContent:v}=e,_=(C,E,N,q=null,J=null,ie=null,ye=void 0,le=null,pe=!!E.dynamicChildren)=>{if(C===E)return;C&&!co(C,E)&&(q=_t(C),O(C,J,ie,!0),C=null),E.patchFlag===-2&&(pe=!1,E.dynamicChildren=null);const{type:he,ref:Ie,shapeFlag:Y}=E;switch(he){case ra:F(C,E,N,q);break;case qn:T(C,E,N,q);break;case ur:C==null&&R(E,N,q,ye);break;case Le:U(C,E,N,q,J,ie,ye,le,pe);break;default:Y&1?j(C,E,N,q,J,ie,ye,le,pe):Y&6?ee(C,E,N,q,J,ie,ye,le,pe):(Y&64||Y&128)&&he.process(C,E,N,q,J,ie,ye,le,pe,Q);}Ie!=null&&J&&wl(Ie,C&&C.ref,ie,E||C,!E);},F=(C,E,N,q)=>{if(C==null)o(E.el=a(E.children),N,q);else {const J=E.el=C.el;E.children!==C.children&&c(J,E.children);}},T=(C,E,N,q)=>{C==null?o(E.el=l(E.children||""),N,q):E.el=C.el;},R=(C,E,N,q)=>{[C.el,C.anchor]=v(C.children,E,N,q,C.el,C.anchor);},D=({el:C,anchor:E},N,q)=>{let J;for(;C&&C!==E;)J=m(C),o(C,N,q),C=J;o(E,N,q);},L=({el:C,anchor:E})=>{let N;for(;C&&C!==E;)N=m(C),i(C),C=N;i(E);},j=(C,E,N,q,J,ie,ye,le,pe)=>{E.type==="svg"?ye="svg":E.type==="math"&&(ye="mathml"),C==null?z(E,N,q,J,ie,ye,le,pe):we(C,E,J,ie,ye,le,pe);},z=(C,E,N,q,J,ie,ye,le)=>{let pe,he;const{props:Ie,shapeFlag:Y,transition:ke,dirs:g}=C;if(pe=C.el=r(C.type,ie,Ie&&Ie.is,Ie),Y&8?u(pe,C.children):Y&16&&ge(C.children,pe,null,q,J,Ha(C,ie),ye,le),g&&To(C,null,q,"created"),G(pe,C,C.scopeId,ye,q),Ie){for(const k in Ie)k!=="value"&&!ti(k)&&s(pe,k,null,Ie[k],ie,q);"value"in Ie&&s(pe,"value",null,Ie.value,ie),(he=Ie.onVnodeBeforeMount)&&Mn(he,q,C);}g&&To(C,null,q,"beforeMount");const w=M0(J,ke);w&&ke.beforeEnter(pe),o(pe,E,N),((he=Ie&&Ie.onVnodeMounted)||w||g)&&un(()=>{he&&Mn(he,q,C),w&&ke.enter(pe),g&&To(C,null,q,"mounted");},J);},G=(C,E,N,q,J)=>{if(N&&b(C,N),q)for(let ie=0;ie<q.length;ie++)b(C,q[ie]);if(J){let ie=J.subTree;if(E===ie||mh(ie.type)&&(ie.ssContent===E||ie.ssFallback===E)){const ye=J.vnode;G(C,ye,ye.scopeId,ye.slotScopeIds,J.parent);}}},ge=(C,E,N,q,J,ie,ye,le,pe=0)=>{for(let he=pe;he<C.length;he++){const Ie=C[he]=le?uo(C[he]):kn(C[he]);_(null,Ie,E,N,q,J,ie,ye,le);}},we=(C,E,N,q,J,ie,ye)=>{const le=E.el=C.el;let{patchFlag:pe,dynamicChildren:he,dirs:Ie}=E;pe|=C.patchFlag&16;const Y=C.props||lt,ke=E.props||lt;let g;if(N&&Oo(N,!1),(g=ke.onVnodeBeforeUpdate)&&Mn(g,N,E,C),Ie&&To(E,C,N,"beforeUpdate"),N&&Oo(N,!0),(Y.innerHTML&&ke.innerHTML==null||Y.textContent&&ke.textContent==null)&&u(le,""),he?ce(C.dynamicChildren,he,le,N,q,Ha(E,J),ie):ye||$e(C,E,le,null,N,q,Ha(E,J),ie,!1),pe>0){if(pe&16)H(le,Y,ke,N,J);else if(pe&2&&Y.class!==ke.class&&s(le,"class",null,ke.class,J),pe&4&&s(le,"style",Y.style,ke.style,J),pe&8){const w=E.dynamicProps;for(let k=0;k<w.length;k++){const P=w[k],V=Y[P],A=ke[P];(A!==V||P==="value")&&s(le,P,V,A,J,N);}}pe&1&&C.children!==E.children&&u(le,E.children);}else !ye&&he==null&&H(le,Y,ke,N,J);((g=ke.onVnodeUpdated)||Ie)&&un(()=>{g&&Mn(g,N,E,C),Ie&&To(E,C,N,"updated");},q);},ce=(C,E,N,q,J,ie,ye)=>{for(let le=0;le<E.length;le++){const pe=C[le],he=E[le],Ie=pe.el&&(pe.type===Le||!co(pe,he)||pe.shapeFlag&70)?p(pe.el):N;_(pe,he,Ie,null,q,J,ie,ye,!0);}},H=(C,E,N,q,J)=>{if(E!==N){if(E!==lt)for(const ie in E)!ti(ie)&&!(ie in N)&&s(C,ie,E[ie],null,J,q);for(const ie in N){if(ti(ie))continue;const ye=N[ie],le=E[ie];ye!==le&&ie!=="value"&&s(C,ie,le,ye,J,q);}"value"in N&&s(C,"value",E.value,N.value,J);}},U=(C,E,N,q,J,ie,ye,le,pe)=>{const he=E.el=C?C.el:a(""),Ie=E.anchor=C?C.anchor:a("");let{patchFlag:Y,dynamicChildren:ke,slotScopeIds:g}=E;g&&(le=le?le.concat(g):g),C==null?(o(he,N,q),o(Ie,N,q),ge(E.children||[],N,Ie,J,ie,ye,le,pe)):Y>0&&Y&64&&ke&&C.dynamicChildren?(ce(C.dynamicChildren,ke,N,J,ie,ye,le),(E.key!=null||J&&E===J.subTree)&&ch(C,E,!0)):$e(C,E,N,Ie,J,ie,ye,le,pe);},ee=(C,E,N,q,J,ie,ye,le,pe)=>{E.slotScopeIds=le,C==null?E.shapeFlag&512?J.ctx.activate(E,N,q,ye,pe):de(E,N,q,J,ie,ye,pe):_e(C,E,pe);},de=(C,E,N,q,J,ie,ye)=>{const le=C.component=t_(C,q,J);if(Gp(C)&&(le.ctx.renderer=Q),o_(le,!1,ye),le.asyncDep){if(J&&J.registerDep(le,Se,ye),!C.el){const pe=le.subTree=me(qn);T(null,pe,E,N);}}else Se(le,C,E,N,J,ie,ye);},_e=(C,E,N)=>{const q=E.component=C.component;if(z0(C,E,N))if(q.asyncDep&&!q.asyncResolved){Pe(q,E,N);return}else q.next=E,q.update();else E.el=C.el,q.vnode=E;},Se=(C,E,N,q,J,ie,ye)=>{const le=()=>{if(C.isMounted){let{next:Y,bu:ke,u:g,parent:w,vnode:k}=C;{const X=dh(C);if(X){Y&&(Y.el=k.el,Pe(C,Y,ye)),X.asyncDep.then(()=>{C.isUnmounted||le();});return}}let P=Y,V;Oo(C,!1),Y?(Y.el=k.el,Pe(C,Y,ye)):Y=k,ke&&lr(ke),(V=Y.props&&Y.props.onVnodeBeforeUpdate)&&Mn(V,w,Y,k),Oo(C,!0);const A=Va(C),te=C.subTree;C.subTree=A,_(te,A,p(te.el),_t(te),C,J,ie),Y.el=A.el,P===null&&Lu(C,A.el),g&&un(g,J),(V=Y.props&&Y.props.onVnodeUpdated)&&un(()=>Mn(V,w,Y,k),J);}else {let Y;const{el:ke,props:g}=E,{bm:w,m:k,parent:P,root:V,type:A}=C,te=bs(E);if(Oo(C,!1),w&&lr(w),!te&&(Y=g&&g.onVnodeBeforeMount)&&Mn(Y,P,E),Oo(C,!0),ke&&W){const X=()=>{C.subTree=Va(C),W(ke,C.subTree,C,J,null);};te&&A.__asyncHydrate?A.__asyncHydrate(ke,C,X):X();}else {V.ce&&V.ce._injectChildStyle(A);const X=C.subTree=Va(C);_(null,X,N,q,C,J,ie),E.el=X.el;}if(k&&un(k,J),!te&&(Y=g&&g.onVnodeMounted)){const X=E;un(()=>Mn(Y,P,X),J);}(E.shapeFlag&256||P&&bs(P.vnode)&&P.vnode.shapeFlag&256)&&C.a&&un(C.a,J),C.isMounted=!0,E=N=q=null;}};C.scope.on();const pe=C.effect=new $p(le);C.scope.off();const he=C.update=pe.run.bind(pe),Ie=C.job=pe.runIfDirty.bind(pe);Ie.i=C,Ie.id=C.uid,pe.scheduler=()=>Au(Ie),Oo(C,!0),he();},Pe=(C,E,N)=>{E.component=C;const q=C.vnode.props;C.vnode=E,C.next=null,E0(C,E.props,q,N),D0(C,E.children,N),Po(),Wc(C),Ao();},$e=(C,E,N,q,J,ie,ye,le,pe=!1)=>{const he=C&&C.children,Ie=C?C.shapeFlag:0,Y=E.children,{patchFlag:ke,shapeFlag:g}=E;if(ke>0){if(ke&128){tt(he,Y,N,q,J,ie,ye,le,pe);return}else if(ke&256){He(he,Y,N,q,J,ie,ye,le,pe);return}}g&8?(Ie&16&&ht(he,J,ie),Y!==he&&u(N,Y)):Ie&16?g&16?tt(he,Y,N,q,J,ie,ye,le,pe):ht(he,J,ie,!0):(Ie&8&&u(N,""),g&16&&ge(Y,N,q,J,ie,ye,le,pe));},He=(C,E,N,q,J,ie,ye,le,pe)=>{C=C||ms,E=E||ms;const he=C.length,Ie=E.length,Y=Math.min(he,Ie);let ke;for(ke=0;ke<Y;ke++){const g=E[ke]=pe?uo(E[ke]):kn(E[ke]);_(C[ke],g,N,null,J,ie,ye,le,pe);}he>Ie?ht(C,J,ie,!0,!1,Y):ge(E,N,q,J,ie,ye,le,pe,Y);},tt=(C,E,N,q,J,ie,ye,le,pe)=>{let he=0;const Ie=E.length;let Y=C.length-1,ke=Ie-1;for(;he<=Y&&he<=ke;){const g=C[he],w=E[he]=pe?uo(E[he]):kn(E[he]);if(co(g,w))_(g,w,N,null,J,ie,ye,le,pe);else break;he++;}for(;he<=Y&&he<=ke;){const g=C[Y],w=E[ke]=pe?uo(E[ke]):kn(E[ke]);if(co(g,w))_(g,w,N,null,J,ie,ye,le,pe);else break;Y--,ke--;}if(he>Y){if(he<=ke){const g=ke+1,w=g<Ie?E[g].el:q;for(;he<=ke;)_(null,E[he]=pe?uo(E[he]):kn(E[he]),N,w,J,ie,ye,le,pe),he++;}}else if(he>ke)for(;he<=Y;)O(C[he],J,ie,!0),he++;else {const g=he,w=he,k=new Map;for(he=w;he<=ke;he++){const Be=E[he]=pe?uo(E[he]):kn(E[he]);Be.key!=null&&k.set(Be.key,he);}let P,V=0;const A=ke-w+1;let te=!1,X=0;const fe=new Array(A);for(he=0;he<A;he++)fe[he]=0;for(he=g;he<=Y;he++){const Be=C[he];if(V>=A){O(Be,J,ie,!0);continue}let Ee;if(Be.key!=null)Ee=k.get(Be.key);else for(P=w;P<=ke;P++)if(fe[P-w]===0&&co(Be,E[P])){Ee=P;break}Ee===void 0?O(Be,J,ie,!0):(fe[Ee-w]=he+1,Ee>=X?X=Ee:te=!0,_(Be,E[Ee],N,null,J,ie,ye,le,pe),V++);}const Ne=te?L0(fe):ms;for(P=Ne.length-1,he=A-1;he>=0;he--){const Be=w+he,Ee=E[Be],Ke=Be+1<Ie?E[Be+1].el:q;fe[he]===0?_(null,Ee,N,Ke,J,ie,ye,le,pe):te&&(P<0||he!==Ne[P]?Ce(Ee,N,Ke,2):P--);}}},Ce=(C,E,N,q,J=null)=>{const{el:ie,type:ye,transition:le,children:pe,shapeFlag:he}=C;if(he&6){Ce(C.component.subTree,E,N,q);return}if(he&128){C.suspense.move(E,N,q);return}if(he&64){ye.move(C,E,N,Q);return}if(ye===Le){o(ie,E,N);for(let Y=0;Y<pe.length;Y++)Ce(pe[Y],E,N,q);o(C.anchor,E,N);return}if(ye===ur){D(C,E,N);return}if(q!==2&&he&1&&le)if(q===0)le.beforeEnter(ie),o(ie,E,N),un(()=>le.enter(ie),J);else {const{leave:Y,delayLeave:ke,afterLeave:g}=le,w=()=>o(ie,E,N),k=()=>{Y(ie,()=>{w(),g&&g();});};ke?ke(ie,w,k):k();}else o(ie,E,N);},O=(C,E,N,q=!1,J=!1)=>{const{type:ie,props:ye,ref:le,children:pe,dynamicChildren:he,shapeFlag:Ie,patchFlag:Y,dirs:ke,cacheIndex:g}=C;if(Y===-2&&(J=!1),le!=null&&wl(le,null,N,C,!0),g!=null&&(E.renderCache[g]=void 0),Ie&256){E.ctx.deactivate(C);return}const w=Ie&1&&ke,k=!bs(C);let P;if(k&&(P=ye&&ye.onVnodeBeforeUnmount)&&Mn(P,E,C),Ie&6)Ae(C.component,N,q);else {if(Ie&128){C.suspense.unmount(N,q);return}w&&To(C,null,E,"beforeUnmount"),Ie&64?C.type.remove(C,E,N,Q,q):he&&!he.hasOnce&&(ie!==Le||Y>0&&Y&64)?ht(he,E,N,!1,!0):(ie===Le&&Y&384||!J&&Ie&16)&&ht(pe,E,N),q&&Ve(C);}(k&&(P=ye&&ye.onVnodeUnmounted)||w)&&un(()=>{P&&Mn(P,E,C),w&&To(C,null,E,"unmounted");},N);},Ve=C=>{const{type:E,el:N,anchor:q,transition:J}=C;if(E===Le){pt(N,q);return}if(E===ur){L(C);return}const ie=()=>{i(N),J&&!J.persisted&&J.afterLeave&&J.afterLeave();};if(C.shapeFlag&1&&J&&!J.persisted){const{leave:ye,delayLeave:le}=J,pe=()=>ye(N,ie);le?le(C.el,ie,pe):pe();}else ie();},pt=(C,E)=>{let N;for(;C!==E;)N=m(C),i(C),C=N;i(E);},Ae=(C,E,N)=>{const{bum:q,scope:J,job:ie,subTree:ye,um:le,m:pe,a:he}=C;Zc(pe),Zc(he),q&&lr(q),J.stop(),ie&&(ie.flags|=8,O(ye,C,E,N)),le&&un(le,E),un(()=>{C.isUnmounted=!0;},E),E&&E.pendingBranch&&!E.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve());},ht=(C,E,N,q=!1,J=!1,ie=0)=>{for(let ye=ie;ye<C.length;ye++)O(C[ye],E,N,q,J);},_t=C=>{if(C.shapeFlag&6)return _t(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const E=m(C.anchor||C.el),N=E&&E[s0];return N?m(N):E};let Nt=!1;const kt=(C,E,N)=>{C==null?E._vnode&&O(E._vnode,null,null,!0):_(E._vnode||null,C,E,null,null,null,N),E._vnode=C,Nt||(Nt=!0,Wc(),qp(),Nt=!1);},Q={p:_,um:O,m:Ce,r:Ve,mt:de,mc:ge,pc:$e,pbc:ce,n:_t,o:e};let M,W;return {render:kt,hydrate:M,createApp:S0(kt,M)}}function Ha({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Oo({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5);}function M0(e,t){return (!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ch(e,t,n=!1){const o=e.children,i=t.children;if(Me(o)&&Me(i))for(let s=0;s<o.length;s++){const r=o[s];let a=i[s];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=i[s]=uo(i[s]),a.el=r.el),!n&&a.patchFlag!==-2&&ch(r,a)),a.type===ra&&(a.el=r.el);}}function L0(e){const t=e.slice(),n=[0];let o,i,s,r,a;const l=e.length;for(o=0;o<l;o++){const c=e[o];if(c!==0){if(i=n[n.length-1],e[i]<c){t[o]=i,n.push(o);continue}for(s=0,r=n.length-1;s<r;)a=s+r>>1,e[n[a]]<c?s=a+1:r=a;c<e[n[s]]&&(s>0&&(t[o]=n[s-1]),n[s]=o);}}for(s=n.length,r=n[s-1];s-- >0;)n[s]=r,r=t[r];return n}function dh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:dh(t)}function Zc(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8;}const B0=Symbol.for("v-scx"),R0=()=>ii(B0);function Qe(e,t,n){return fh(e,t,n)}function fh(e,t,n=lt){const{immediate:o,deep:i,flush:s,once:r}=n,a=Tt({},n),l=t&&o||!t&&s!=="post";let c;if(wi){if(s==="sync"){const b=R0();c=b.__watcherHandles||(b.__watcherHandles=[]);}else if(!l){const b=()=>{};return b.stop=Un,b.resume=Un,b.pause=Un,b}}const u=Mt;a.call=(b,v,_)=>zn(b,u,v,_);let p=!1;s==="post"?a.scheduler=b=>{un(b,u&&u.suspense);}:s!=="sync"&&(p=!0,a.scheduler=(b,v)=>{v?b():Au(b);}),a.augmentJob=b=>{t&&(b.flags|=4),p&&(b.flags|=2,u&&(b.id=u.uid,b.i=u));};const m=X1(e,t,a);return wi&&(c?c.push(m):l&&m()),m}function N0(e,t,n){const o=this.proxy,i=vt(e)?e.includes(".")?ph(o,e):()=>o[e]:e.bind(o,o);let s;Ue(t)?s=t:(s=t.handler,n=t);const r=Yo(this),a=fh(i,s.bind(o),n);return r(),a}function ph(e,t){const n=t.split(".");return ()=>{let o=e;for(let i=0;i<n.length&&o;i++)o=o[n[i]];return o}}const F0=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vn(t)}Modifiers`]||e[`${Eo(t)}Modifiers`];function U0(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||lt;let i=n;const s=t.startsWith("update:"),r=s&&F0(o,t.slice(7));r&&(r.trim&&(i=n.map(u=>vt(u)?u.trim():u)),r.number&&(i=n.map(_r)));let a,l=o[a=Ba(t)]||o[a=Ba(vn(t))];!l&&s&&(l=o[a=Ba(Eo(t))]),l&&zn(l,e,6,i);const c=o[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,zn(c,e,6,i);}}function hh(e,t,n=!1){const o=t.emitsCache,i=o.get(e);if(i!==void 0)return i;const s=e.emits;let r={},a=!1;if(!Ue(e)){const l=c=>{const u=hh(c,t,!0);u&&(a=!0,Tt(r,u));};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l);}return !s&&!a?(ut(e)&&o.set(e,null),null):(Me(s)?s.forEach(l=>r[l]=null):Tt(r,s),ut(e)&&o.set(e,r),r)}function ia(e,t){return !e||!Qr(t)?!1:(t=t.slice(2).replace(/Once$/,""),nt(e,t[0].toLowerCase()+t.slice(1))||nt(e,Eo(t))||nt(e,t))}function Va(e){const{type:t,vnode:n,proxy:o,withProxy:i,propsOptions:[s],slots:r,attrs:a,emit:l,render:c,renderCache:u,props:p,data:m,setupState:b,ctx:v,inheritAttrs:_}=e,F=Sr(e);let T,R;try{if(n.shapeFlag&4){const L=i||o,j=L;T=kn(c.call(j,L,u,p,b,m,v)),R=a;}else {const L=t;T=kn(L.length>1?L(p,{attrs:a,slots:r,emit:l}):L(p,null)),R=t.props?a:H0(a);}}catch(L){ri.length=0,Ni(L,e,1),T=me(qn);}let D=T;if(R&&_!==!1){const L=Object.keys(R),{shapeFlag:j}=D;L.length&&j&7&&(s&&L.some(yu)&&(R=V0(R,s)),D=As(D,R,!1,!0));}return n.dirs&&(D=As(D,null,!1,!0),D.dirs=D.dirs?D.dirs.concat(n.dirs):n.dirs),n.transition&&Iu(D,n.transition),T=D,Sr(F),T}function j0(e,t=!0){let n;for(let o=0;o<e.length;o++){const i=e[o];if(Ps(i)){if(i.type!==qn||i.children==="v-if"){if(n)return;n=i;}}else return}return n}const H0=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qr(n))&&((t||(t={}))[n]=e[n]);return t},V0=(e,t)=>{const n={};for(const o in e)(!yu(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function z0(e,t,n){const{props:o,children:i,component:s}=e,{props:r,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return !0;if(n&&l>=0){if(l&1024)return !0;if(l&16)return o?ed(o,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let p=0;p<u.length;p++){const m=u[p];if(r[m]!==o[m]&&!ia(c,m))return !0}}}else return (i||a)&&(!a||!a.$stable)?!0:o===r?!1:o?r?ed(o,r,c):!0:!!r;return !1}function ed(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return !0;for(let i=0;i<o.length;i++){const s=o[i];if(t[s]!==e[s]&&!ia(n,s))return !0}return !1}function Lu({vnode:e,parent:t},n){for(;t;){const o=t.subTree;if(o.suspense&&o.suspense.activeBranch===e&&(o.el=e.el),o===e)(e=t.vnode).el=n,t=t.parent;else break}}const mh=e=>e.__isSuspense;let xl=0;const q0={name:"Suspense",__isSuspense:!0,process(e,t,n,o,i,s,r,a,l,c){if(e==null)W0(t,n,o,i,s,r,a,l,c);else {if(s&&s.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}K0(e,t,n,o,i,r,a,l,c);}},hydrate:G0,normalize:J0},gh=q0;function yi(e,t){const n=e.props&&e.props[t];Ue(n)&&n();}function W0(e,t,n,o,i,s,r,a,l){const{p:c,o:{createElement:u}}=l,p=u("div"),m=e.suspense=yh(e,i,o,t,p,n,s,r,a,l);c(null,m.pendingBranch=e.ssContent,p,null,o,m,s,r),m.deps>0?(yi(e,"onPending"),yi(e,"onFallback"),c(null,e.ssFallback,t,n,o,null,s,r),_s(m,e.ssFallback)):m.resolve(!1,!0);}function K0(e,t,n,o,i,s,r,a,{p:l,um:c,o:{createElement:u}}){const p=t.suspense=e.suspense;p.vnode=t,t.el=e.el;const m=t.ssContent,b=t.ssFallback,{activeBranch:v,pendingBranch:_,isInFallback:F,isHydrating:T}=p;if(_)p.pendingBranch=m,co(m,_)?(l(_,m,p.hiddenContainer,null,i,p,s,r,a),p.deps<=0?p.resolve():F&&(T||(l(v,b,n,o,i,null,s,r,a),_s(p,b)))):(p.pendingId=xl++,T?(p.isHydrating=!1,p.activeBranch=_):c(_,i,p),p.deps=0,p.effects.length=0,p.hiddenContainer=u("div"),F?(l(null,m,p.hiddenContainer,null,i,p,s,r,a),p.deps<=0?p.resolve():(l(v,b,n,o,i,null,s,r,a),_s(p,b))):v&&co(m,v)?(l(v,m,n,o,i,p,s,r,a),p.resolve(!0)):(l(null,m,p.hiddenContainer,null,i,p,s,r,a),p.deps<=0&&p.resolve()));else if(v&&co(m,v))l(v,m,n,o,i,p,s,r,a),_s(p,m);else if(yi(t,"onPending"),p.pendingBranch=m,m.shapeFlag&512?p.pendingId=m.component.suspenseId:p.pendingId=xl++,l(null,m,p.hiddenContainer,null,i,p,s,r,a),p.deps<=0)p.resolve();else {const{timeout:R,pendingId:D}=p;R>0?setTimeout(()=>{p.pendingId===D&&p.fallback(b);},R):R===0&&p.fallback(b);}}function yh(e,t,n,o,i,s,r,a,l,c,u=!1){const{p,m,um:b,n:v,o:{parentNode:_,remove:F}}=c;let T;const R=Q0(e);R&&t&&t.pendingBranch&&(T=t.pendingId,t.deps++);const D=e.props?c1(e.props.timeout):void 0,L=s,j={vnode:e,parent:t,parentComponent:n,namespace:r,container:o,hiddenContainer:i,deps:0,pendingId:xl++,timeout:typeof D=="number"?D:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(z=!1,G=!1){const{vnode:ge,activeBranch:we,pendingBranch:ce,pendingId:H,effects:U,parentComponent:ee,container:de}=j;let _e=!1;j.isHydrating?j.isHydrating=!1:z||(_e=we&&ce.transition&&ce.transition.mode==="out-in",_e&&(we.transition.afterLeave=()=>{H===j.pendingId&&(m(ce,de,s===L?v(we):s,0),yl(U));}),we&&(_(we.el)===de&&(s=v(we)),b(we,ee,j,!0)),_e||m(ce,de,s,0)),_s(j,ce),j.pendingBranch=null,j.isInFallback=!1;let Se=j.parent,Pe=!1;for(;Se;){if(Se.pendingBranch){Se.effects.push(...U),Pe=!0;break}Se=Se.parent;}!Pe&&!_e&&yl(U),j.effects=[],R&&t&&t.pendingBranch&&T===t.pendingId&&(t.deps--,t.deps===0&&!G&&t.resolve()),yi(ge,"onResolve");},fallback(z){if(!j.pendingBranch)return;const{vnode:G,activeBranch:ge,parentComponent:we,container:ce,namespace:H}=j;yi(G,"onFallback");const U=v(ge),ee=()=>{j.isInFallback&&(p(null,z,ce,U,we,null,H,a,l),_s(j,z));},de=z.transition&&z.transition.mode==="out-in";de&&(ge.transition.afterLeave=ee),j.isInFallback=!0,b(ge,we,null,!0),de||ee();},move(z,G,ge){j.activeBranch&&m(j.activeBranch,z,G,ge),j.container=z;},next(){return j.activeBranch&&v(j.activeBranch)},registerDep(z,G,ge){const we=!!j.pendingBranch;we&&j.deps++;const ce=z.vnode.el;z.asyncDep.catch(H=>{Ni(H,z,0);}).then(H=>{if(z.isUnmounted||j.isUnmounted||j.pendingId!==z.suspenseId)return;z.asyncResolved=!0;const{vnode:U}=z;$l(z,H,!1),ce&&(U.el=ce);const ee=!ce&&z.subTree.el;G(z,U,_(ce||z.subTree.el),ce?null:v(z.subTree),j,r,ge),ee&&F(ee),Lu(z,U.el),we&&--j.deps===0&&j.resolve();});},unmount(z,G){j.isUnmounted=!0,j.activeBranch&&b(j.activeBranch,n,z,G),j.pendingBranch&&b(j.pendingBranch,n,z,G);}};return j}function G0(e,t,n,o,i,s,r,a,l){const c=t.suspense=yh(t,o,n,e.parentNode,document.createElement("div"),null,i,s,r,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,s,r);return c.deps===0&&c.resolve(!1,!0),u}function J0(e){const{shapeFlag:t,children:n}=e,o=t&32;e.ssContent=td(o?n.default:n),e.ssFallback=o?td(n.fallback):me(qn);}function td(e){let t;if(Ue(e)){const n=Es&&e._c;n&&(e._d=!1,S()),e=e(),n&&(e._d=!0,t=on,wh());}return Me(e)&&(e=j0(e)),e=kn(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Y0(e,t){t&&t.pendingBranch?Me(e)?t.effects.push(...e):t.effects.push(e):yl(e);}function _s(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,o&&o.subTree===n&&(o.vnode.el=i,Lu(o,i));}function Q0(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Le=Symbol.for("v-fgt"),ra=Symbol.for("v-txt"),qn=Symbol.for("v-cmt"),ur=Symbol.for("v-stc"),ri=[];let on=null;function S(e=!1){ri.push(on=e?null:[]);}function wh(){ri.pop(),on=ri[ri.length-1]||null;}let Es=1;function nd(e){Es+=e,e<0&&on&&(on.hasOnce=!0);}function bh(e){return e.dynamicChildren=Es>0?on||ms:null,wh(),Es>0&&on&&on.push(e),e}function I(e,t,n,o,i,s){return bh(d(e,t,n,o,i,s,!0))}function st(e,t,n,o,i){return bh(me(e,t,n,o,i,!0))}function Ps(e){return e?e.__v_isVNode===!0:!1}function co(e,t){return e.type===t.type&&e.key===t.key}const vh=({key:e})=>e??null,cr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?vt(e)||Dt(e)||Ue(e)?{i:It,r:e,k:t,f:!!n}:e:null);function d(e,t=null,n=null,o=0,i=null,s=e===Le?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vh(t),ref:t&&cr(t),scopeId:oa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:It};return a?(Bu(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=vt(n)?8:16),Es>0&&!r&&on&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&on.push(l),l}const me=X0;function X0(e,t=null,n=null,o=0,i=null,s=!1){if((!e||e===Qp)&&(e=qn),Ps(e)){const a=As(e,t,!0);return n&&Bu(a,n),Es>0&&!s&&on&&(a.shapeFlag&6?on[on.indexOf(e)]=a:on.push(a)),a.patchFlag=-2,a}if(l_(e)&&(e=e.__vccOpts),t){t=_h(t);let{class:a,style:l}=t;a&&!vt(a)&&(t.class=Fe(a)),ut(l)&&(Pu(l)&&!Me(l)&&(l=Tt({},l)),t.style=jn(l));}const r=vt(e)?1:mh(e)?128:i0(e)?64:ut(e)?4:Ue(e)?2:0;return d(e,t,n,o,i,r,s,!0)}function _h(e){return e?Pu(e)||oh(e)?Tt({},e):e:null}function As(e,t,n=!1,o=!1){const{props:i,ref:s,patchFlag:r,children:a,transition:l}=e,c=t?Ru(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vh(c),ref:t&&t.ref?n&&s?Me(s)?s.concat(cr(t)):[s,cr(t)]:cr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&As(e.ssContent),ssFallback:e.ssFallback&&As(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Iu(u,l.clone(u)),u}function B(e=" ",t=0){return me(ra,null,e,t)}function Ch(e,t){const n=me(ur,null,e);return n.staticCount=t,n}function be(e="",t=!1){return t?(S(),st(qn,null,e)):me(qn,null,e)}function kn(e){return e==null||typeof e=="boolean"?me(qn):Me(e)?me(Le,null,e.slice()):Ps(e)?uo(e):me(ra,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:As(e)}function Bu(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Me(t))n=16;else if(typeof t=="object")if(o&65){const i=t.default;i&&(i._c&&(i._d=!1),Bu(e,i()),i._c&&(i._d=!0));return}else {n=32;const i=t._;!i&&!oh(t)?t._ctx=It:i===3&&It&&(It.slots._===1?t._=1:(t._=2,e.patchFlag|=1024));}else Ue(t)?(t={default:t,_ctx:It},n=32):(t=String(t),o&64?(n=16,t=[B(t)]):n=8);e.children=t,e.shapeFlag|=n;}function Ru(...e){const t={};for(let n=0;n<e.length;n++){const o=e[n];for(const i in o)if(i==="class")t.class!==o.class&&(t.class=Fe([t.class,o.class]));else if(i==="style")t.style=jn([t.style,o.style]);else if(Qr(i)){const s=t[i],r=o[i];r&&s!==r&&!(Me(s)&&s.includes(r))&&(t[i]=s?[].concat(s,r):r);}else i!==""&&(t[i]=o[i]);}return t}function Mn(e,t,n,o=null){zn(e,t,7,[n,o]);}const Z0=eh();let e_=0;function t_(e,t,n){const o=e.type,i=(t?t.appContext:e.appContext)||Z0,s={uid:e_++,vnode:e,type:o,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new b1(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:ih(o,i),emitsOptions:hh(o,i),emit:null,emitted:null,propsDefaults:lt,inheritAttrs:o.inheritAttrs,ctx:lt,data:lt,props:lt,attrs:lt,slots:lt,refs:lt,setupState:lt,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 s.ctx={_:s},s.root=t?t.root:s,s.emit=U0.bind(null,s),e.ce&&e.ce(s),s}let Mt=null;const n_=()=>Mt||It;let Er,kl;{const e=ea(),t=(n,o)=>{let i;return (i=e[n])||(i=e[n]=[]),i.push(o),s=>{i.length>1?i.forEach(r=>r(s)):i[0](s);}};Er=t("__VUE_INSTANCE_SETTERS__",n=>Mt=n),kl=t("__VUE_SSR_SETTERS__",n=>wi=n);}const Yo=e=>{const t=Mt;return Er(e),e.scope.on(),()=>{e.scope.off(),Er(t);}},Sl=()=>{Mt&&Mt.scope.off(),Er(null);};function xh(e){return e.vnode.shapeFlag&4}let wi=!1;function o_(e,t=!1,n=!1){t&&kl(t);const{props:o,children:i}=e.vnode,s=xh(e);$0(e,o,s,t),I0(e,i,n);const r=s?s_(e,t):void 0;return t&&kl(!1),r}function s_(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,w0);const{setup:o}=n;if(o){Po();const i=e.setupContext=o.length>1?r_(e):null,s=Yo(e),r=Ri(o,e,0,[e.props,i]),a=bu(r);if(Ao(),s(),(a||e.sp)&&!bs(e)&&Kp(e),a){if(r.then(Sl,Sl),t)return r.then(l=>{$l(e,l,t);}).catch(l=>{Ni(l,e,0);});e.asyncDep=r;}else $l(e,r,t);}else kh(e,t);}function $l(e,t,n){Ue(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ut(t)&&(e.setupState=jp(t)),kh(e,n);}let od;function kh(e,t,n){const o=e.type;if(!e.render){if(!t&&od&&!o.render){const i=o.template||Ou(e).template;if(i){const{isCustomElement:s,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:l}=o,c=Tt(Tt({isCustomElement:s,delimiters:a},r),l);o.render=od(i,c);}}e.render=o.render||Un;}{const i=Yo(e);Po();try{b0(e);}finally{Ao(),i();}}}const i_={get(e,t){return Ut(e,"get",""),e[t]}};function r_(e){const t=n=>{e.exposed=n||{};};return {attrs:new Proxy(e.attrs,i_),slots:e.slots,emit:e.emit,expose:t}}function aa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(jp(j1(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in si)return si[n](e)},has(t,n){return n in t||n in si}})):e.proxy}function a_(e,t=!0){return Ue(e)?e.displayName||e.name:e.name||t&&e.__name}function l_(e){return Ue(e)&&"__vccOpts"in e}const it=(e,t)=>Y1(e,t,wi);function u_(e,t,n){const o=arguments.length;return o===2?ut(t)&&!Me(t)?Ps(t)?me(e,null,[t]):me(e,t):me(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Ps(n)&&(n=[n]),me(e,t,n))}const c_="3.5.12";/** * @vue/runtime-dom v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let El;const sd=typeof window<"u"&&window.trustedTypes;if(sd)try{El=sd.createPolicy("vue",{createHTML:e=>e});}catch{}const Sh=El?e=>El.createHTML(e):e=>e,d_="http://www.w3.org/2000/svg",f_="http://www.w3.org/1998/Math/MathML",Yn=typeof document<"u"?document:null,id=Yn&&Yn.createElement("template"),p_={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 i=t==="svg"?Yn.createElementNS(d_,e):t==="mathml"?Yn.createElementNS(f_,e):n?Yn.createElement(e,{is:n}):Yn.createElement(e);return e==="select"&&o&&o.multiple!=null&&i.setAttribute("multiple",o.multiple),i},createText:e=>Yn.createTextNode(e),createComment:e=>Yn.createComment(e),setText:(e,t)=>{e.nodeValue=t;},setElementText:(e,t)=>{e.textContent=t;},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"");},insertStaticContent(e,t,n,o,i,s){const r=n?n.previousSibling:t.lastChild;if(i&&(i===s||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===s||!(i=i.nextSibling)););else {id.innerHTML=Sh(o==="svg"?`<svg>${e}</svg>`:o==="mathml"?`<math>${e}</math>`:e);const a=id.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l);}t.insertBefore(a,n);}return [r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},h_=Symbol("_vtc");function m_(e,t,n){const o=e[h_];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t;}const Pr=Symbol("_vod"),$h=Symbol("_vsh"),Gt={beforeMount(e,{value:t},{transition:n}){e[Pr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Gs(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),Gs(e,!0),o.enter(e)):o.leave(e,()=>{Gs(e,!1);}):Gs(e,t));},beforeUnmount(e,{value:t}){Gs(e,t);}};function Gs(e,t){e.style.display=t?e[Pr]:"none",e[$h]=!t;}const g_=Symbol(""),y_=/(^|;)\s*display\s*:/;function w_(e,t,n){const o=e.style,i=vt(n);let s=!1;if(n&&!i){if(t)if(vt(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&dr(o,a,"");}else for(const r in t)n[r]==null&&dr(o,r,"");for(const r in n)r==="display"&&(s=!0),dr(o,r,n[r]);}else if(i){if(t!==n){const r=o[g_];r&&(n+=";"+r),o.cssText=n,s=y_.test(n);}}else t&&e.removeAttribute("style");Pr in e&&(e[Pr]=s?o.display:"",e[$h]&&(o.display="none"));}const rd=/\s*!important$/;function dr(e,t,n){if(Me(n))n.forEach(o=>dr(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else {const o=b_(e,t);rd.test(n)?e.setProperty(Eo(o),n.replace(rd,""),"important"):e[o]=n;}}const ad=["Webkit","Moz","ms"],za={};function b_(e,t){const n=za[t];if(n)return n;let o=vn(t);if(o!=="filter"&&o in e)return za[t]=o;o=Zr(o);for(let i=0;i<ad.length;i++){const s=ad[i]+o;if(s in e)return za[t]=s}return t}const ld="http://www.w3.org/1999/xlink";function ud(e,t,n,o,i,s=y1(t)){o&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(ld,t.slice(6,t.length)):e.setAttributeNS(ld,t,n):n==null||s&&!xp(n)?e.removeAttribute(t):e.setAttribute(t,s?"":In(n)?String(n):n);}function cd(e,t,n,o,i){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?Sh(n):n);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const a=s==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let r=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=xp(n):n==null&&a==="string"?(n="",r=!0):a==="number"&&(n=0,r=!0);}try{e[t]=n;}catch{}r&&e.removeAttribute(i||t);}function Zn(e,t,n,o){e.addEventListener(t,n,o);}function v_(e,t,n,o){e.removeEventListener(t,n,o);}const dd=Symbol("_vei");function __(e,t,n,o,i=null){const s=e[dd]||(e[dd]={}),r=s[t];if(o&&r)r.value=o;else {const[a,l]=C_(t);if(o){const c=s[t]=S_(o,i);Zn(e,a,c,l);}else r&&(v_(e,a,r,l),s[t]=void 0);}}const fd=/(?:Once|Passive|Capture)$/;function C_(e){let t;if(fd.test(e)){t={};let o;for(;o=e.match(fd);)e=e.slice(0,e.length-o[0].length),t[o[0].toLowerCase()]=!0;}return [e[2]===":"?e.slice(3):Eo(e.slice(2)),t]}let qa=0;const x_=Promise.resolve(),k_=()=>qa||(x_.then(()=>qa=0),qa=Date.now());function S_(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;zn($_(o,n.value),t,5,[o]);};return n.value=e,n.attached=k_(),n}function $_(e,t){if(Me(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0;},t.map(o=>i=>!i._stopped&&o&&o(i))}else return t}const pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,E_=(e,t,n,o,i,s)=>{const r=i==="svg";t==="class"?m_(e,o,r):t==="style"?w_(e,n,o):Qr(t)?yu(t)||__(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):P_(e,t,o,r))?(cd(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ud(e,t,o,r,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!vt(o))?cd(e,vn(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),ud(e,t,o,r));};function P_(e,t,n,o){if(o)return !!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&Ue(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return !1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return !1}return pd(t)&&vt(n)?!1:t in e}const _o=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Me(t)?n=>lr(t,n):t};function A_(e){e.target.composing=!0;}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")));}const wn=Symbol("_assign"),We={created(e,{modifiers:{lazy:t,trim:n,number:o}},i){e[wn]=_o(i);const s=o||i.props&&i.props.type==="number";Zn(e,t?"change":"input",r=>{if(r.target.composing)return;let a=e.value;n&&(a=a.trim()),s&&(a=_r(a)),e[wn](a);}),n&&Zn(e,"change",()=>{e.value=e.value.trim();}),t||(Zn(e,"compositionstart",A_),Zn(e,"compositionend",hd),Zn(e,"change",hd));},mounted(e,{value:t}){e.value=t??"";},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:i,number:s}},r){if(e[wn]=_o(r),e.composing)return;const a=(s||e.type==="number")&&!/^0\d/.test(e.value)?_r(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||i&&e.value.trim()===l)||(e.value=l));}},Te={deep:!0,created(e,t,n){e[wn]=_o(n),Zn(e,"change",()=>{const o=e._modelValue,i=Is(e),s=e.checked,r=e[wn];if(Me(o)){const a=_u(o,i),l=a!==-1;if(s&&!l)r(o.concat(i));else if(!s&&l){const c=[...o];c.splice(a,1),r(c);}}else if(Ls(o)){const a=new Set(o);s?a.add(i):a.delete(i),r(a);}else r(Ph(e,s));});},mounted:md,beforeUpdate(e,t,n){e[wn]=_o(n),md(e,t,n);}};function md(e,{value:t,oldValue:n},o){e._modelValue=t;let i;if(Me(t))i=_u(t,o.props.value)>-1;else if(Ls(t))i=t.has(o.props.value);else {if(t===n)return;i=Ko(t,Ph(e,!0));}e.checked!==i&&(e.checked=i);}const Eh={created(e,{value:t},n){e.checked=Ko(t,n.props.value),e[wn]=_o(n),Zn(e,"change",()=>{e[wn](Is(e));});},beforeUpdate(e,{value:t,oldValue:n},o){e[wn]=_o(o),t!==n&&(e.checked=Ko(t,o.props.value));}},Dn={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const i=Ls(t);Zn(e,"change",()=>{const s=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?_r(Is(r)):Is(r));e[wn](e.multiple?i?new Set(s):s:s[0]),e._assigning=!0,Jo(()=>{e._assigning=!1;});}),e[wn]=_o(o);},mounted(e,{value:t}){gd(e,t);},beforeUpdate(e,t,n){e[wn]=_o(n);},updated(e,{value:t}){e._assigning||gd(e,t);}};function gd(e,t){const n=e.multiple,o=Me(t);if(!(n&&!o&&!Ls(t))){for(let i=0,s=e.options.length;i<s;i++){const r=e.options[i],a=Is(r);if(n)if(o){const l=typeof a;l==="string"||l==="number"?r.selected=t.some(c=>String(c)===String(a)):r.selected=_u(t,a)>-1;}else r.selected=t.has(a);else if(Ko(Is(r),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1);}}function Is(e){return "_value"in e?e._value:e.value}function Ph(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const I_={created(e,t,n){Xi(e,t,n,null,"created");},mounted(e,t,n){Xi(e,t,n,null,"mounted");},beforeUpdate(e,t,n,o){Xi(e,t,n,o,"beforeUpdate");},updated(e,t,n,o){Xi(e,t,n,o,"updated");}};function D_(e,t){switch(e){case"SELECT":return Dn;case"TEXTAREA":return We;default:switch(t){case"checkbox":return Te;case"radio":return Eh;default:return We}}}function Xi(e,t,n,o,i){const r=D_(e.tagName,n.props&&n.props.type)[i];r&&r(e,t,n,o);}const T_=["ctrl","shift","alt","meta"],O_={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)=>T_.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(i,...s)=>{for(let r=0;r<t.length;r++){const a=O_[t[r]];if(a&&a(i,t))return}return e(i,...s)})},M_={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Ah=(e,t)=>{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=i=>{if(!("key"in i))return;const s=Eo(i.key);if(t.some(r=>r===s||M_[r]===s))return e(i)})},L_=Tt({patchProp:E_},p_);let yd;function B_(){return yd||(yd=T0(L_))}const Gn=(...e)=>{const t=B_().createApp(...e),{mount:n}=t;return t.mount=o=>{const i=N_(o);if(!i)return;const s=t._component;!Ue(s)&&!s.render&&!s.template&&(s.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,R_(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function R_(e){if(e instanceof SVGElement)return "svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return "mathml"}function N_(e){return vt(e)?document.querySelector(e):e}const F_=["top","right","bottom","left"],wd=["start","end"],bd=F_.reduce((e,t)=>e.concat(t,t+"-"+wd[0],t+"-"+wd[1]),[]),bi=Math.min,Bo=Math.max,U_={left:"right",right:"left",bottom:"top",top:"bottom"},j_={start:"end",end:"start"};function Pl(e,t,n){return Bo(e,bi(t,n))}function os(e,t){return typeof e=="function"?e(t):e}function Wn(e){return e.split("-")[0]}function An(e){return e.split("-")[1]}function Ih(e){return e==="x"?"y":"x"}function Nu(e){return e==="y"?"height":"width"}function Qo(e){return ["top","bottom"].includes(Wn(e))?"y":"x"}function Fu(e){return Ih(Qo(e))}function Dh(e,t,n){n===void 0&&(n=!1);const o=An(e),i=Fu(e),s=Nu(i);let r=i==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Ir(r)),[r,Ir(r)]}function H_(e){const t=Ir(e);return [Ar(e),t,Ar(t)]}function Ar(e){return e.replace(/start|end/g,t=>j_[t])}function V_(e,t,n){const o=["left","right"],i=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:o:t?o:i;case"left":case"right":return t?s:r;default:return []}}function z_(e,t,n,o){const i=An(e);let s=V_(Wn(e),n==="start",o);return i&&(s=s.map(r=>r+"-"+i),t&&(s=s.concat(s.map(Ar)))),s}function Ir(e){return e.replace(/left|right|bottom|top/g,t=>U_[t])}function q_(e){return {top:0,right:0,bottom:0,left:0,...e}}function Th(e){return typeof e!="number"?q_(e):{top:e,right:e,bottom:e,left:e}}function ai(e){const{x:t,y:n,width:o,height:i}=e;return {width:o,height:i,top:n,left:t,right:t+o,bottom:n+i,x:t,y:n}}function vd(e,t,n){let{reference:o,floating:i}=e;const s=Qo(t),r=Fu(t),a=Nu(r),l=Wn(t),c=s==="y",u=o.x+o.width/2-i.width/2,p=o.y+o.height/2-i.height/2,m=o[a]/2-i[a]/2;let b;switch(l){case"top":b={x:u,y:o.y-i.height};break;case"bottom":b={x:u,y:o.y+o.height};break;case"right":b={x:o.x+o.width,y:p};break;case"left":b={x:o.x-i.width,y:p};break;default:b={x:o.x,y:o.y};}switch(An(t)){case"start":b[r]-=m*(n&&c?-1:1);break;case"end":b[r]+=m*(n&&c?-1:1);break}return b}const W_=async(e,t,n)=>{const{placement:o="bottom",strategy:i="absolute",middleware:s=[],platform:r}=n,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let c=await r.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:p}=vd(c,o,l),m=o,b={},v=0;for(let _=0;_<a.length;_++){const{name:F,fn:T}=a[_],{x:R,y:D,data:L,reset:j}=await T({x:u,y:p,initialPlacement:o,placement:m,strategy:i,middlewareData:b,rects:c,platform:r,elements:{reference:e,floating:t}});u=R??u,p=D??p,b={...b,[F]:{...b[F],...L}},j&&v<=50&&(v++,typeof j=="object"&&(j.placement&&(m=j.placement),j.rects&&(c=j.rects===!0?await r.getElementRects({reference:e,floating:t,strategy:i}):j.rects),{x:u,y:p}=vd(c,m,l)),_=-1);}return {x:u,y:p,placement:m,strategy:i,middlewareData:b}};async function la(e,t){var n;t===void 0&&(t={});const{x:o,y:i,platform:s,rects:r,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:m=!1,padding:b=0}=os(t,e),v=Th(b),F=a[m?p==="floating"?"reference":"floating":p],T=ai(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(F)))==null||n?F:F.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:l})),R=p==="floating"?{x:o,y:i,width:r.floating.width,height:r.floating.height}:r.reference,D=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),L=await(s.isElement==null?void 0:s.isElement(D))?await(s.getScale==null?void 0:s.getScale(D))||{x:1,y:1}:{x:1,y:1},j=ai(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:R,offsetParent:D,strategy:l}):R);return {top:(T.top-j.top+v.top)/L.y,bottom:(j.bottom-T.bottom+v.bottom)/L.y,left:(T.left-j.left+v.left)/L.x,right:(j.right-T.right+v.right)/L.x}}const K_=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:i,rects:s,platform:r,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=os(e,t)||{};if(c==null)return {};const p=Th(u),m={x:n,y:o},b=Fu(i),v=Nu(b),_=await r.getDimensions(c),F=b==="y",T=F?"top":"left",R=F?"bottom":"right",D=F?"clientHeight":"clientWidth",L=s.reference[v]+s.reference[b]-m[b]-s.floating[v],j=m[b]-s.reference[b],z=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c));let G=z?z[D]:0;(!G||!await(r.isElement==null?void 0:r.isElement(z)))&&(G=a.floating[D]||s.floating[v]);const ge=L/2-j/2,we=G/2-_[v]/2-1,ce=bi(p[T],we),H=bi(p[R],we),U=ce,ee=G-_[v]-H,de=G/2-_[v]/2+ge,_e=Pl(U,de,ee),Se=!l.arrow&&An(i)!=null&&de!==_e&&s.reference[v]/2-(de<U?ce:H)-_[v]/2<0,Pe=Se?de<U?de-U:de-ee:0;return {[b]:m[b]+Pe,data:{[b]:_e,centerOffset:de-_e-Pe,...Se&&{alignmentOffset:Pe}},reset:Se}}});function G_(e,t,n){return (e?[...n.filter(i=>An(i)===e),...n.filter(i=>An(i)!==e)]:n.filter(i=>Wn(i)===i)).filter(i=>e?An(i)===e||(t?Ar(i)!==i:!1):!0)}const J_=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,i;const{rects:s,middlewareData:r,placement:a,platform:l,elements:c}=t,{crossAxis:u=!1,alignment:p,allowedPlacements:m=bd,autoAlignment:b=!0,...v}=os(e,t),_=p!==void 0||m===bd?G_(p||null,b,m):m,F=await la(t,v),T=((n=r.autoPlacement)==null?void 0:n.index)||0,R=_[T];if(R==null)return {};const D=Dh(R,s,await(l.isRTL==null?void 0:l.isRTL(c.floating)));if(a!==R)return {reset:{placement:_[0]}};const L=[F[Wn(R)],F[D[0]],F[D[1]]],j=[...((o=r.autoPlacement)==null?void 0:o.overflows)||[],{placement:R,overflows:L}],z=_[T+1];if(z)return {data:{index:T+1,overflows:j},reset:{placement:z}};const G=j.map(ce=>{const H=An(ce.placement);return [ce.placement,H&&u?ce.overflows.slice(0,2).reduce((U,ee)=>U+ee,0):ce.overflows[0],ce.overflows]}).sort((ce,H)=>ce[1]-H[1]),we=((i=G.filter(ce=>ce[2].slice(0,An(ce[0])?2:3).every(H=>H<=0))[0])==null?void 0:i[0])||G[0][0];return we!==a?{data:{index:T+1,overflows:j},reset:{placement:we}}:{}}}},Y_=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:i,middlewareData:s,rects:r,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:m,fallbackStrategy:b="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:_=!0,...F}=os(e,t);if((n=s.arrow)!=null&&n.alignmentOffset)return {};const T=Wn(i),R=Qo(a),D=Wn(a)===a,L=await(l.isRTL==null?void 0:l.isRTL(c.floating)),j=m||(D||!_?[Ir(a)]:H_(a)),z=v!=="none";!m&&z&&j.push(...z_(a,_,v,L));const G=[a,...j],ge=await la(t,F),we=[];let ce=((o=s.flip)==null?void 0:o.overflows)||[];if(u&&we.push(ge[T]),p){const de=Dh(i,r,L);we.push(ge[de[0]],ge[de[1]]);}if(ce=[...ce,{placement:i,overflows:we}],!we.every(de=>de<=0)){var H,U;const de=(((H=s.flip)==null?void 0:H.index)||0)+1,_e=G[de];if(_e)return {data:{index:de,overflows:ce},reset:{placement:_e}};let Se=(U=ce.filter(Pe=>Pe.overflows[0]<=0).sort((Pe,$e)=>Pe.overflows[1]-$e.overflows[1])[0])==null?void 0:U.placement;if(!Se)switch(b){case"bestFit":{var ee;const Pe=(ee=ce.filter($e=>{if(z){const He=Qo($e.placement);return He===R||He==="y"}return !0}).map($e=>[$e.placement,$e.overflows.filter(He=>He>0).reduce((He,tt)=>He+tt,0)]).sort(($e,He)=>$e[1]-He[1])[0])==null?void 0:ee[0];Pe&&(Se=Pe);break}case"initialPlacement":Se=a;break}if(i!==Se)return {reset:{placement:Se}}}return {}}}};async function Q_(e,t){const{placement:n,platform:o,elements:i}=e,s=await(o.isRTL==null?void 0:o.isRTL(i.floating)),r=Wn(n),a=An(n),l=Qo(n)==="y",c=["left","top"].includes(r)?-1:1,u=s&&l?-1:1,p=os(t,e);let{mainAxis:m,crossAxis:b,alignmentAxis:v}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return a&&typeof v=="number"&&(b=a==="end"?v*-1:v),l?{x:b*u,y:m*c}:{x:m*c,y:b*u}}const X_=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:i,y:s,placement:r,middlewareData:a}=t,l=await Q_(t,e);return r===((n=a.offset)==null?void 0:n.placement)&&(o=a.arrow)!=null&&o.alignmentOffset?{}:{x:i+l.x,y:s+l.y,data:{...l,placement:r}}}}},Z_=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:i}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:F=>{let{x:T,y:R}=F;return {x:T,y:R}}},...l}=os(e,t),c={x:n,y:o},u=await la(t,l),p=Qo(Wn(i)),m=Ih(p);let b=c[m],v=c[p];if(s){const F=m==="y"?"top":"left",T=m==="y"?"bottom":"right",R=b+u[F],D=b-u[T];b=Pl(R,b,D);}if(r){const F=p==="y"?"top":"left",T=p==="y"?"bottom":"right",R=v+u[F],D=v-u[T];v=Pl(R,v,D);}const _=a.fn({...t,[m]:b,[p]:v});return {..._,data:{x:_.x-n,y:_.y-o,enabled:{[m]:s,[p]:r}}}}}},eC=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:i,rects:s,platform:r,elements:a}=t,{apply:l=()=>{},...c}=os(e,t),u=await la(t,c),p=Wn(i),m=An(i),b=Qo(i)==="y",{width:v,height:_}=s.floating;let F,T;p==="top"||p==="bottom"?(F=p,T=m===(await(r.isRTL==null?void 0:r.isRTL(a.floating))?"start":"end")?"left":"right"):(T=p,F=m==="end"?"top":"bottom");const R=_-u.top-u.bottom,D=v-u.left-u.right,L=bi(_-u[F],R),j=bi(v-u[T],D),z=!t.middlewareData.shift;let G=L,ge=j;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(ge=D),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(G=R),z&&!m){const ce=Bo(u.left,0),H=Bo(u.right,0),U=Bo(u.top,0),ee=Bo(u.bottom,0);b?ge=v-2*(ce!==0||H!==0?ce+H:Bo(u.left,u.right)):G=_-2*(U!==0||ee!==0?U+ee:Bo(u.top,u.bottom));}await l({...t,availableWidth:ge,availableHeight:G});const we=await r.getDimensions(a.floating);return v!==we.width||_!==we.height?{reset:{rects:!0}}:{}}}};function gn(e){var t;return ((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Hn(e){return gn(e).getComputedStyle(e)}const _d=Math.min,li=Math.max,Dr=Math.round;function Oh(e){const t=Hn(e);let n=parseFloat(t.width),o=parseFloat(t.height);const i=e.offsetWidth,s=e.offsetHeight,r=Dr(n)!==i||Dr(o)!==s;return r&&(n=i,o=s),{width:n,height:o,fallback:r}}function Co(e){return Lh(e)?(e.nodeName||"").toLowerCase():""}let Zi;function Mh(){if(Zi)return Zi;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Zi=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Zi):navigator.userAgent}function Vn(e){return e instanceof gn(e).HTMLElement}function go(e){return e instanceof gn(e).Element}function Lh(e){return e instanceof gn(e).Node}function Cd(e){return typeof ShadowRoot>"u"?!1:e instanceof gn(e).ShadowRoot||e instanceof ShadowRoot}function ua(e){const{overflow:t,overflowX:n,overflowY:o,display:i}=Hn(e);return /auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(i)}function tC(e){return ["table","td","th"].includes(Co(e))}function Al(e){const t=/firefox/i.test(Mh()),n=Hn(e),o=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!o&&o!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(i=>n.willChange.includes(i))||["paint","layout","strict","content"].some(i=>{const s=n.contain;return s!=null&&s.includes(i)})}function Bh(){return !/^((?!chrome|android).)*safari/i.test(Mh())}function Uu(e){return ["html","body","#document"].includes(Co(e))}function Rh(e){return go(e)?e:e.contextElement}const Nh={x:1,y:1};function Cs(e){const t=Rh(e);if(!Vn(t))return Nh;const n=t.getBoundingClientRect(),{width:o,height:i,fallback:s}=Oh(t);let r=(s?Dr(n.width):n.width)/o,a=(s?Dr(n.height):n.height)/i;return r&&Number.isFinite(r)||(r=1),a&&Number.isFinite(a)||(a=1),{x:r,y:a}}function vi(e,t,n,o){var i,s;t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),a=Rh(e);let l=Nh;t&&(o?go(o)&&(l=Cs(o)):l=Cs(e));const c=a?gn(a):window,u=!Bh()&&n;let p=(r.left+(u&&((i=c.visualViewport)==null?void 0:i.offsetLeft)||0))/l.x,m=(r.top+(u&&((s=c.visualViewport)==null?void 0:s.offsetTop)||0))/l.y,b=r.width/l.x,v=r.height/l.y;if(a){const _=gn(a),F=o&&go(o)?gn(o):o;let T=_.frameElement;for(;T&&o&&F!==_;){const R=Cs(T),D=T.getBoundingClientRect(),L=getComputedStyle(T);D.x+=(T.clientLeft+parseFloat(L.paddingLeft))*R.x,D.y+=(T.clientTop+parseFloat(L.paddingTop))*R.y,p*=R.x,m*=R.y,b*=R.x,v*=R.y,p+=D.x,m+=D.y,T=gn(T).frameElement;}}return {width:b,height:v,top:m,right:p+b,bottom:m+v,left:p,x:p,y:m}}function yo(e){return ((Lh(e)?e.ownerDocument:e.document)||window.document).documentElement}function ca(e){return go(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Fh(e){return vi(yo(e)).left+ca(e).scrollLeft}function _i(e){if(Co(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Cd(e)&&e.host||yo(e);return Cd(t)?t.host:t}function Uh(e){const t=_i(e);return Uu(t)?t.ownerDocument.body:Vn(t)&&ua(t)?t:Uh(t)}function Tr(e,t){var n;t===void 0&&(t=[]);const o=Uh(e),i=o===((n=e.ownerDocument)==null?void 0:n.body),s=gn(o);return i?t.concat(s,s.visualViewport||[],ua(o)?o:[]):t.concat(o,Tr(o))}function xd(e,t,n){return t==="viewport"?ai(function(o,i){const s=gn(o),r=yo(o),a=s.visualViewport;let l=r.clientWidth,c=r.clientHeight,u=0,p=0;if(a){l=a.width,c=a.height;const m=Bh();(m||!m&&i==="fixed")&&(u=a.offsetLeft,p=a.offsetTop);}return {width:l,height:c,x:u,y:p}}(e,n)):go(t)?ai(function(o,i){const s=vi(o,!0,i==="fixed"),r=s.top+o.clientTop,a=s.left+o.clientLeft,l=Vn(o)?Cs(o):{x:1,y:1};return {width:o.clientWidth*l.x,height:o.clientHeight*l.y,x:a*l.x,y:r*l.y}}(t,n)):ai(function(o){const i=yo(o),s=ca(o),r=o.ownerDocument.body,a=li(i.scrollWidth,i.clientWidth,r.scrollWidth,r.clientWidth),l=li(i.scrollHeight,i.clientHeight,r.scrollHeight,r.clientHeight);let c=-s.scrollLeft+Fh(o);const u=-s.scrollTop;return Hn(r).direction==="rtl"&&(c+=li(i.clientWidth,r.clientWidth)-a),{width:a,height:l,x:c,y:u}}(yo(e)))}function kd(e){return Vn(e)&&Hn(e).position!=="fixed"?e.offsetParent:null}function Sd(e){const t=gn(e);let n=kd(e);for(;n&&tC(n)&&Hn(n).position==="static";)n=kd(n);return n&&(Co(n)==="html"||Co(n)==="body"&&Hn(n).position==="static"&&!Al(n))?t:n||function(o){let i=_i(o);for(;Vn(i)&&!Uu(i);){if(Al(i))return i;i=_i(i);}return null}(e)||t}function nC(e,t,n){const o=Vn(t),i=yo(t),s=vi(e,!0,n==="fixed",t);let r={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(o||!o&&n!=="fixed")if((Co(t)!=="body"||ua(i))&&(r=ca(t)),Vn(t)){const l=vi(t,!0);a.x=l.x+t.clientLeft,a.y=l.y+t.clientTop;}else i&&(a.x=Fh(i));return {x:s.left+r.scrollLeft-a.x,y:s.top+r.scrollTop-a.y,width:s.width,height:s.height}}const oC={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:i}=e;const s=n==="clippingAncestors"?function(c,u){const p=u.get(c);if(p)return p;let m=Tr(c).filter(F=>go(F)&&Co(F)!=="body"),b=null;const v=Hn(c).position==="fixed";let _=v?_i(c):c;for(;go(_)&&!Uu(_);){const F=Hn(_),T=Al(_);(v?T||b:T||F.position!=="static"||!b||!["absolute","fixed"].includes(b.position))?b=F:m=m.filter(R=>R!==_),_=_i(_);}return u.set(c,m),m}(t,this._c):[].concat(n),r=[...s,o],a=r[0],l=r.reduce((c,u)=>{const p=xd(t,u,i);return c.top=li(p.top,c.top),c.right=_d(p.right,c.right),c.bottom=_d(p.bottom,c.bottom),c.left=li(p.left,c.left),c},xd(t,a,i));return {width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:o}=e;const i=Vn(n),s=yo(n);if(n===s)return t;let r={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((i||!i&&o!=="fixed")&&((Co(n)!=="body"||ua(s))&&(r=ca(n)),Vn(n))){const c=vi(n);a=Cs(n),l.x=c.x+n.clientLeft,l.y=c.y+n.clientTop;}return {width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-r.scrollLeft*a.x+l.x,y:t.y*a.y-r.scrollTop*a.y+l.y}},isElement:go,getDimensions:function(e){return Vn(e)?Oh(e):e.getBoundingClientRect()},getOffsetParent:Sd,getDocumentElement:yo,getScale:Cs,async getElementRects(e){let{reference:t,floating:n,strategy:o}=e;const i=this.getOffsetParent||Sd,s=this.getDimensions;return {reference:nC(t,await i(n),o),floating:{x:0,y:0,...await s(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Hn(e).direction==="rtl"},sC=(e,t,n)=>{const o=new Map,i={platform:oC,...n},s={...i.platform,_c:o};return W_(e,t,{...i,platform:s})},Vo={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,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"],delay:{show:0,hide:400}}}};function Ci(e,t){let n=Vo.themes[e]||{},o;do o=n[t],typeof o>"u"?n.$extend?n=Vo.themes[n.$extend]||{}:(n=null,o=Vo[t]):n=null;while(n);return o}function iC(e){const t=[e];let n=Vo.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Vo.themes[n.$extend]||{}):n=null;while(n);return t.map(o=>`v-popper--theme-${o}`)}function $d(e){const t=[e];let n=Vo.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Vo.themes[n.$extend]||{}):n=null;while(n);return t}let xi=!1;if(typeof window<"u"){xi=!1;try{const e=Object.defineProperty({},"passive",{get(){xi=!0;}});window.addEventListener("test",null,e);}catch{}}let jh=!1;typeof window<"u"&&typeof navigator<"u"&&(jh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Hh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ed={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},Pd={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function Ad(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1);}function Wa(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e);}))}const Sn=[];let Mo=null;const Id={};function Dd(e){let t=Id[e];return t||(t=Id[e]=[]),t}let Il=function(){};typeof window<"u"&&(Il=window.Element);function Ge(e){return function(t){return Ci(t.theme,e)}}const Ka="__floating-vue__popper",Vh=()=>De({name:"VPopper",provide(){return {[Ka]:{parentPopper:this}}},inject:{[Ka]:{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:Ge("disabled")},positioningDisabled:{type:Boolean,default:Ge("positioningDisabled")},placement:{type:String,default:Ge("placement"),validator:e=>Hh.includes(e)},delay:{type:[String,Number,Object],default:Ge("delay")},distance:{type:[Number,String],default:Ge("distance")},skidding:{type:[Number,String],default:Ge("skidding")},triggers:{type:Array,default:Ge("triggers")},showTriggers:{type:[Array,Function],default:Ge("showTriggers")},hideTriggers:{type:[Array,Function],default:Ge("hideTriggers")},popperTriggers:{type:Array,default:Ge("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Ge("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Ge("popperHideTriggers")},container:{type:[String,Object,Il,Boolean],default:Ge("container")},boundary:{type:[String,Il],default:Ge("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Ge("strategy")},autoHide:{type:[Boolean,Function],default:Ge("autoHide")},handleResize:{type:Boolean,default:Ge("handleResize")},instantMove:{type:Boolean,default:Ge("instantMove")},eagerMount:{type:Boolean,default:Ge("eagerMount")},popperClass:{type:[String,Array,Object],default:Ge("popperClass")},computeTransformOrigin:{type:Boolean,default:Ge("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Ge("autoMinSize")},autoSize:{type:[Boolean,String],default:Ge("autoSize")},autoMaxSize:{type:Boolean,default:Ge("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Ge("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Ge("preventOverflow")},overflowPadding:{type:[Number,String],default:Ge("overflowPadding")},arrowPadding:{type:[Number,String],default:Ge("arrowPadding")},arrowOverflow:{type:Boolean,default:Ge("arrowOverflow")},flip:{type:Boolean,default:Ge("flip")},shift:{type:Boolean,default:Ge("shift")},shiftCrossAxis:{type:Boolean,default:Ge("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Ge("noAutoFocus")},disposeTimeout:{type:Number,default:Ge("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return {isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return {popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return (e=this[Ka])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return ((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init();},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition());},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){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,i;(o=this.parentPopper)!=null&&o.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1;})),this.$emit("update:shown",!0));},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null);},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1);}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show());},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"));},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"));},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(X_({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(J_({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(Z_({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(Y_({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(K_({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:o,rects:i,middlewareData:s})=>{let r;const{centerOffset:a}=s.arrow;return o.startsWith("top")||o.startsWith("bottom")?r=Math.abs(a)>i.reference.width/2:r=Math.abs(a)>i.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const o=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:i,placement:s,middlewareData:r})=>{var a;if((a=r.autoSize)!=null&&a.skip)return {};let l,c;return s.startsWith("top")||s.startsWith("bottom")?l=i.reference.width:c=i.reference.height,this.$_innerNode.style[o==="min"?"minWidth":o==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[o==="min"?"minHeight":o==="max"?"maxHeight":"height"]=c!=null?`${c}px`:null,{data:{skip:!0},reset:{rects:!0}}}});}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(eC({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:o,availableHeight:i})=>{this.$_innerNode.style.maxWidth=o!=null?`${o}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null;}})));const n=await sC(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}});},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Mo&&this.instantMove&&Mo.instantMove&&Mo!==this.parentPopper){Mo.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"));},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Mo=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 Wa(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Tr(this.$_referenceNode),...Tr(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(),i=t.x+t.width/2-(o.left+n.offsetLeft),s=t.y+t.height/2-(o.top+n.offsetTop);this.result.transformOrigin=`${i}px ${s}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<Sn.length;n++)t=Sn[n],t.showGroup!==e&&(t.hide(),t.$emit("close-group"));}Sn.push(this),document.body.classList.add("v-popper--some-open");for(const t of $d(this.theme))Dd(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 Wa(),this.classes.showFrom=!1,this.classes.showTo=!0,this.noAutoFocus||this.$_popperNode.focus();},async $_applyHide(e=!1){if(this.shownChildren.size>0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,Ad(Sn,this),Sn.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of $d(this.theme)){const o=Dd(n);Ad(o,this),o.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`);}Mo===this&&(Mo=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1);},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Wa(),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,Ed,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ed,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n});};this.$_registerTriggerListeners(this.$_targetNodes,Pd,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],Pd,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,xi?{passive:!0}:void 0));},$_registerTriggerListeners(e,t,n,o,i){let s=n;o!=null&&(s=typeof o=="function"?o(s):o),s.forEach(r=>{const a=t[r];a&&this.$_registerEventListeners(e,a,i);});},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:o,eventType:i,handler:s}=n;!e||e===i?o.forEach(r=>r.removeEventListener(i,s)):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(ui>=e.left&&ui<=e.right&&ci>=e.top&&ci<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=ui-ro,o=ci-ao,i=t.left+t.width/2-ro+(t.top+t.height/2)-ao+t.width+t.height,s=ro+n*i,r=ao+o*i;return er(ro,ao,s,r,t.left,t.top,t.left,t.bottom)||er(ro,ao,s,r,t.left,t.top,t.right,t.top)||er(ro,ao,s,r,t.right,t.top,t.right,t.bottom)||er(ro,ao,s,r,t.left,t.bottom,t.right,t.bottom)}return !1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(jh){const e=xi?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>Td(t),e),document.addEventListener("touchend",t=>Od(t,!0),e);}else window.addEventListener("mousedown",e=>Td(e),!0),window.addEventListener("click",e=>Od(e,!1),!0);window.addEventListener("resize",lC);}function Td(e,t){for(let n=0;n<Sn.length;n++){const o=Sn[n];try{o.mouseDownContains=o.popperNode().contains(e.target);}catch{}}}function Od(e,t){rC(e,t);}function rC(e,t){const n={};for(let o=Sn.length-1;o>=0;o--){const i=Sn[o];try{const s=i.containsGlobalTarget=i.mouseDownContains||i.popperNode().contains(e.target);i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!n[i.randomId]&&Md(i,s,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&s){let a=i.parentPopper;for(;a;)n[a.randomId]=!0,a=a.parentPopper;return}let r=i.parentPopper;for(;r&&Md(r,r.containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper;}});}catch{}}}function Md(e,t,n){return n.closeAllPopover||n.closePopover&&t||aC(e,n)&&!t}function aC(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function lC(){for(let e=0;e<Sn.length;e++)Sn[e].$_computePosition();}let ro=0,ao=0,ui=0,ci=0;typeof window<"u"&&window.addEventListener("mousemove",e=>{ro=ui,ao=ci,ui=e.clientX,ci=e.clientY;},xi?{passive:!0}:void 0);function er(e,t,n,o,i,s,r,a){const l=((r-i)*(t-s)-(a-s)*(e-i))/((a-s)*(n-e)-(r-i)*(o-t)),c=((n-e)*(t-s)-(o-t)*(e-i))/((a-s)*(n-e)-(r-i)*(o-t));return l>=0&&l<=1&&c>=0&&c<=1}const uC={extends:Vh()},da=(e,t)=>{const n=e.__vccOpts||e;for(const[o,i]of t)n[o]=i;return n};function cC(e,t,n,o,i,s){return S(),I("div",{ref:"reference",class:Fe(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Xe(e.$slots,"default",m1(_h(e.slotData)))],2)}const dC=da(uC,[["render",cC]]);function fC(){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 i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let fr;function Dl(){Dl.init||(Dl.init=!0,fr=fC()!==-1);}var fa={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Dl(),Jo(()=>{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",fr&&this.$el.appendChild(e),e.data="about:blank",fr||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&&(!fr&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null);}}};const pC=o0();t0("data-v-b329ee4c");const hC={class:"resize-observer",tabindex:"-1"};n0();const mC=pC((e,t,n,o,i,s)=>(S(),st("div",hC)));fa.render=mC;fa.__scopeId="data-v-b329ee4c";fa.__file="src/components/ResizeObserver.vue";const zh=(e="theme")=>({computed:{themeClass(){return iC(this[e])}}}),gC=De({name:"VPopperContent",components:{ResizeObserver:fa},mixins:[zh()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),yC=["id","aria-hidden","tabindex","data-popper-placement"],wC={ref:"inner",class:"v-popper__inner"},bC=d("div",{class:"v-popper__arrow-outer"},null,-1),vC=d("div",{class:"v-popper__arrow-inner"},null,-1),_C=[bC,vC];function CC(e,t,n,o,i,s){const r=vo("ResizeObserver");return S(),I("div",{id:e.popperId,ref:"popover",class:Fe(["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:jn(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]=Ah(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:jn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[d("div",wC,[e.mounted?(S(),I(Le,{key:0},[d("div",null,[Xe(e.$slots,"default")]),e.handleResize?(S(),st(r,{key:0,onNotify:t[1]||(t[1]=a=>e.$emit("resize",a))})):be("",!0)],64)):be("",!0)],512),d("div",{ref:"arrow",class:"v-popper__arrow-container",style:jn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},_C,4)],4)],46,yC)}const qh=da(gC,[["render",CC]]),Wh={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)}}};let Tl=function(){};typeof window<"u"&&(Tl=window.Element);const xC=De({name:"VPopperWrapper",components:{Popper:dC,PopperContent:qh},mixins:[Wh,zh("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Tl,Boolean],default:void 0},boundary:{type:[String,Tl],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function kC(e,t,n,o,i,s){const r=vo("PopperContent"),a=vo("Popper");return S(),st(a,Ru({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:xe(({popperId:l,isShown:c,shouldMountContent:u,skipTransition:p,autoHide:m,show:b,hide:v,handleResize:_,onResize:F,classes:T,result:R})=>[Xe(e.$slots,"default",{shown:c,show:b,hide:v}),me(r,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:c,mounted:u,"skip-transition":p,"auto-hide":m,"handle-resize":_,classes:T,result:R,onHide:v,onResize:F},{default:xe(()=>[Xe(e.$slots,"popper",{shown:c,hide:v})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const ju=da(xC,[["render",kC]]),SC={...ju,name:"VDropdown",vPopperTheme:"dropdown"};({...ju});({...ju});const $C=De({name:"VTooltipDirective",components:{Popper:Vh(),PopperContent:qh},mixins:[Wh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>Ci(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>Ci(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return {asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0);},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize();}},created(){this.$_fetchId=0;},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(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;}}}),EC=["innerHTML"],PC=["textContent"];function AC(e,t,n,o,i,s){const r=vo("PopperContent"),a=vo("Popper");return S(),st(a,Ru({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:xe(({popperId:l,isShown:c,shouldMountContent:u,skipTransition:p,autoHide:m,hide:b,handleResize:v,onResize:_,classes:F,result:T})=>[me(r,{ref:"popperContent",class:Fe({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:c,mounted:u,"skip-transition":p,"auto-hide":m,"handle-resize":v,classes:F,result:T,onHide:b,onResize:_},{default:xe(()=>[e.html?(S(),I("div",{key:0,innerHTML:e.finalContent},null,8,EC)):(S(),I("div",{key:1,textContent:K(e.finalContent)},null,8,PC))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const IC=da($C,[["render",AC]]),Kh="v-popper--has-tooltip";function DC(e,t){let n=e.placement;if(!n&&t)for(const o of Hh)t[o]&&(n=o);return n||(n=Ci(e.theme||"tooltip","placement")),n}function Gh(e,t,n){let o;const i=typeof t;return i==="string"?o={content:t}:t&&i==="object"?o=t:o={content:!1},o.placement=DC(o,n),o.targetNodes=()=>[e],o.referenceNode=()=>e,o}let Ga,ki,TC=0;function OC(){if(Ga)return;ki=ne([]),Ga=Gn({name:"VTooltipDirectiveApp",setup(){return {directives:ki}},render(){return this.directives.map(t=>u_(IC,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),Ga.mount(e);}function MC(e,t,n){OC();const o=ne(Gh(e,t,n)),i=ne(!1),s={id:TC++,options:o,shown:i};return ki.value.push(s),e.classList&&e.classList.add(Kh),e.$_popper={options:o,item:s,show(){i.value=!0;},hide(){i.value=!1;}}}function Jh(e){if(e.$_popper){const t=ki.value.indexOf(e.$_popper.item);t!==-1&&ki.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget;}e.classList&&e.classList.remove(Kh);}function Ld(e,{value:t,modifiers:n}){const o=Gh(e,t,n);if(!o.content||Ci(o.theme||"tooltip","disabled"))Jh(e);else {let i;e.$_popper?(i=e.$_popper,i.options.value=o):i=MC(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?i.show():i.hide());}}const LC={beforeMount:Ld,updated:Ld,beforeUnmount(e){Jh(e);}},BC=LC,Bs=SC,RC={key:0,class:"ce-custom-url-help"},NC={class:"ce-custom-url-help-body"},FC={key:0},UC={class:"pure-table pure-table-bordered"},jC=["onClick"],HC=De({__name:"CustomUrlHelp",setup(e){const t=ne(Av),n=ne(!1);Vt(async()=>{window.addEventListener("message",i=>{const{event:s}=i.data;s==="customUrlHelp"&&(n.value=!0);},!1);});async function o(i){yt(i.key),ae({text:"已复制到剪贴板",icon:"success",timer:1e3});}return (i,s)=>n.value?(S(),I("div",RC,[d("div",NC,[d("h1",null,[s[1]||(s[1]=B(" 自定义菜单变量说明 ")),d("a",{href:"javascript:void(0)",onClick:s[0]||(s[0]=r=>n.value=!1)},"关闭")]),s[3]||(s[3]=d("hr",null,null,-1)),(S(!0),I(Le,null,Je(t.value,(r,a)=>(S(),I("div",{key:a},[d("h2",null,K(r.label),1),r.memo?(S(),I("p",FC,K(r.memo),1)):be("",!0),d("table",UC,[s[2]||(s[2]=d("thead",null,[d("tr",null,[d("th",{width:"50%"},"变量"),d("th",{width:"50%"},"说明")])],-1)),d("tbody",null,[(S(!0),I(Le,null,Je(r.items,(l,c)=>(S(),I("tr",{key:c},[d("td",null,[d("span",{class:"ce-variable",onClick:u=>o(l)},K(l.key),9,jC)]),d("td",null,K(l.label),1)]))),128))])])]))),128))])])):be("",!0)}}),Re=(e,t)=>{const n=e.__vccOpts||e;for(const[o,i]of t)n[o]=i;return n},VC=Re(HC,[["__file","CustomUrlHelp.vue"]]),zC={label:"当前目录右键菜单",key:"dcontext",hiddenStyles:[{selector:"div.context-menu.menu-upward#js_float_content li[val={key}]",css:"display: none !important;"}],items:[{label:"上传文件",key:"upload"},{label:"新建文件夹",key:"add_dir"}]},qC={label:"选中项菜单",key:"selection",hiddenStyles:[{selector:"div.list-operate.lo-right li[menu={key}]",css:"width: 0 !important; opacity: 0 !important; padding: 0 !important; margin: 0 !important;"}],items:[{label:"置顶",key:"setTop"},{label:"取消置顶",key:"calcelSetTop"},{label:"下载",key:"download"},{label:"移动",key:"move"},{label:"标签",key:"edit_file_label"},{label:"批量标签",key:"batch_edit_file_label"},{label:"重命名",key:"edit_name"},{label:"备注",key:"edit"},{label:"星标",key:"star"},{label:"删除",key:"delete"},{label:"分享",key:"public_share"},{label:"设置共享",key:"setShare"},{label:"取消共享",key:"cancelShare"},{label:"复制",key:"set_copy"},{label:"复制到...",key:"copy_list"},{label:"加密隐藏",key:"hide_file"},{label:"取消加密",key:"show_file"},{label:"评分",key:"file_score"},{label:"设为快捷入口",key:"set_category"},{label:"取消快捷入口",key:"unset_category"},{label:"显示时长",key:"show_play_long"},{label:"修改封面",key:"cover"},{label:"一键排重",key:"same"},{label:"导出目录树",key:"export_dir"},{label:"显示属性",key:"attribute"},{label:"转存至相册",key:"trans_to_album"}]},WC={label:"列表项右键菜单",key:"context",hiddenStyles:[{selector:"div.context-menu.menu-upward li[val={key}] a",css:"display: none !important;"}],items:[{label:"打开文件",key:"view"},{label:"打开文件夹",key:"open_dir"},{label:"下载文件",key:"download"},{label:"下载文件夹",key:"download_dir"},{label:"打包下载",key:"bale_download"},{label:"刷新",key:"refresh"},{label:"复制",key:"set_copy"},{label:"复制到...",key:"copy_list"},{label:"加密隐藏",key:"hide_file"},{label:"取消加密",key:"show_file"},{label:"评分",key:"file_score"},{label:"显示时长",key:"show_play_long"},{label:"取消时长",key:"hide_play_long"},{label:"添加到我听",key:"listen"},{label:"美化",key:"magic"},{label:"修改封面",key:"cover"},{label:"删除封面",key:"del_cover"},{label:"一键排重",key:"same"},{label:"移动",key:"move"},{label:"重命名",key:"edit_name"},{label:"备注",key:"edit"},{label:"显示属性",key:"attribute"},{label:"删除",key:"delete"},{label:"播放器播放",key:"player"},{label:"转存到相册",key:"trans_to_album"},{label:"举报",key:"report"}]},KC={label:"列表项悬浮菜单",key:"hover",hiddenStyles:[{selector:"div.file-opr[rel=menu] a[menu={key}]",css:"width: 0 !important; opacity: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;"},{selector:"div.context-menu li[menu={key}] a",css:"display: none !important;"}],items:[{label:"置顶",key:"setTop"},{label:"取消置顶",key:"calcelSetTop"},{label:"星标",key:"star"},{label:"下载文件",key:"download_one"},{label:"下载文件夹",key:"download_dir_one"},{label:"移动",key:"move"},{label:"标签",key:"edit_file_label"},{label:"重命名",key:"edit_name"},{label:"备注",key:"edit"},{label:"删除",key:"delete"},{label:"分享",key:"public_share"},{label:"取消加密",key:"show_file"},{label:"评分",key:"file_score"},{label:"设置共享",key:"setShare"},{label:"取消共享",key:"cancelShare"},{label:"复制",key:"set_copy"},{label:"显示时长",key:"show_play_long"},{label:"修改封面",key:"cover"},{label:"一键排重",key:"same"},{label:"导出目录树",key:"export_dir"},{label:"显示属性",key:"attribute"},{label:"转存至相册",key:"trans_to_album"},{label:"设为快捷入口",key:"set_category"},{label:"取消快捷入口",key:"unset_category"}]},Yh=mt.hiddenOfficialMenuKeys;async function Qh(){return await et.get(Yh,[])}async function GC(e,t=!1){var n;await et.set(Yh,e),t&&(unsafeWindow.postMessage({event:gt.officialMenuStyleChange},"*"),(n=unsafeWindow.frames.wangpan)==null||n.postMessage({event:gt.officialMenuStyleChange},"*"));}async function JC(e){const t=[];return e.forEach(n=>{n.items.forEach(o=>{o.hidden&&t.push(`${n.key}_${o.key}`);});}),t}async function Xh(){const e=[qC,WC,KC,zC],t=await Qh();return e.forEach(n=>{n.items.forEach(o=>{const i=`${n.key}_${o.key}`;t.includes(i)?o.hidden=!0:o.hidden=!1;});}),e}async function YC(){const e=await Xh(),t=[];return e.forEach(n=>{n.hiddenStyles.forEach(o=>{const i=[];n.items.forEach(s=>{s.hidden&&i.push(o.selector.replace("{key}",s.key));}),i.length&&t.push(i.join(`, `)+" { "+o.css+" }");});}),t.join(` `)}async function Bd(){const e="cloud115EnhancerOfficialMenuStyle",t=await YC();let n=document.getElementById(e);if(n){n.innerHTML=t;return}n=document.createElement("style"),n.id=e,n.innerHTML=t,document.body.appendChild(n);}const Zh=mt.list;function QC(e){return {sizeSorter:!0,sizeSorterDirAttrInterval:100,showFolderSizeButton:!0,showBatchFolderSizeButton:!1,showSha1:!1,clickSha1WithCtrlToFindRepeat:!1,showOpenDirContextMenu:!0,hoverShowDirContextMenu:!1,showCreateDirButton:!1,hideTopCreateButton:!1,showCopyButtonOnPathBar:!1,showGotoButtonOnPathBar:!1,noUpdateDirAfterRename:!1,noReloadAfterMove:!1,claimSelectedAfterCreateDir:!1,afterCreateDirBehavior:"goto",fileSelectorDefaultView:"_",followHistoryState:!1,showOnlyFileFilter:!1,dragToQuickEntry:!1,quickEntryAvoidCovered:!1,hideSelectionMenuOnDrag:!1,makeMoreImageViewable:!1,...e}}async function pa(){const e=QC(),t=await et.get(Zh,e);return {...e,...t}}async function XC(e){await et.set(Zh,e);}var En=(e=>(e[e.asc=0]="asc",e[e.desc=1]="desc",e))(En||{});async function ZC(){if(window!==window.top)return;async function e(t){var o,i;const n=an();n&&((i=(o=n.Core)==null?void 0:o.FileConfig)!=null&&i.DataAPI)&&t(!0);}try{return await So(e,250,3e4)}catch(t){throw new Error(`awaitDataAPI failed:${t.toString()}`)}}async function ex(e){var a;if(!e.showOnlyFileFilter)return;const t=_n(),n=$o();if(!t&&!n)return;const o=xn.file,i=ft(` <a href="javascript:;" menu="filter" val="${o}"> <i class="iofl-max"></i><span>仅文件</span> </a> `),r=await at(t?'#js_filter_box a[val="other"]':'#js_search_filter_popup a[val="other"]');(a=r.parentNode)==null||a.insertBefore(i,r);}async function tx(e){if(window!==window.top||!e.followHistoryState)return;const t=async n=>{const o=jr("cid"),i=await Yt(!1);o!==i&&an().wangpan.Main.Action.Handlers.GotoDir({cid:o});};window.addEventListener("popstate",t);}async function nx(e){const t=ot("div#js_data_list");t==null||t.addEventListener("mousedown",n=>{n.target.classList.contains("ce-inj")&&n.stopPropagation();});}async function ox(e){_n()&&e.dragToQuickEntry&&(Rd(),Zw("#js_file_category_box",wt(Rd,200),{childList:!0,subtree:!0}),sx(e));}async function Rd(){const t=(await at("#js_file_category_box")).querySelectorAll("#js_file_category_box a[cid]");for(let n=0;n<t.length;n++){const o=t[n];o.setAttribute("rel","item"),o.setAttribute("file_type","0"),o.setAttribute("title","可拖动文件到此目录");}}async function sx(e){var i;const t=(i=an().wangpan)==null?void 0:i.Main;if(!t)return;const n="ce-show-quick-entry";if(e.hideSelectionMenuOnDrag||document.body.addEventListener("keydown",s=>{var r;s.ctrlKey&&((r=ot("#js_operate_box"))==null||r.classList.toggle(n));}),e.hideSelectionMenuOnDrag){let s=0;const r=500;document.body.addEventListener("mousemove",a=>{var u,p;const l=Date.now();if(l-s<r)return;s=l;const c=ot(".popup-move-hint");c&&c.style.display!=="none"?(u=ot("#js_operate_box"))==null||u.classList.add(n):(p=ot("#js_operate_box"))==null||p.classList.remove(n);});}const o=t.List.WriteSelectText;t.List.WriteSelectText=s=>{var r;o(s),(r=ot("#js_operate_box"))==null||r.classList.remove(n);};}async function ix(e){if(!e.makeMoreImageViewable)return;const t=["webp"],n=an();n.UPLOAD_CONFIG&&n.UPLOAD_CONFIG[3].upload_type_limit.push(...t);}async function rx(e){if(!e.showCreateDirButton||!_n())return;if(e.hideTopCreateButton){const o=ot('[data-dropdown-tab="create_new_add_dir"]');o&&(o.style.display="none");}const t=ot(".header-name");if(!t||t.querySelector(".ce-btn-create-dir"))return;const n=ft(` <a href="javascript:;" class="ce-btn-create-dir" menu="add_dir"> <i class="file-type tp-folder"></i><span>新建文件夹</span> </a> `);t.appendChild(n);}async function ax(e){if(_n()){const t="ce-list-page";document.body.classList.add(t),parent.document.body.classList.add(t);}}async function lx(e,t,n){if(!e.showSha1||!n.hash)return;t.addClass("ce-show-sha1");const o=t.find(".file-name"),i="文件SHA1,点击复制"+(e.clickSha1WithCtrlToFindRepeat?" (Ctrl+点击 查找重复文件)":""),s=ft(` <span class="ce-file-sha1 ce-inj" title="${i}">${n.hash}</span> `),r=()=>{yt(n.hash),ae({title:"复制SHA1",text:"已复制文件SHA1",icon:"success",timer:1500});};s.addEventListener("click",async a=>{a.preventDefault(),a.stopPropagation(),e.clickSha1WithCtrlToFindRepeat&&(a.metaKey||a.ctrlKey)?mp(n):r();}),o.append(s);}async function ux(e,t,n){if(!e.showFolderSizeButton||!n.isDir)return;const o=t.find(".file-size"),i=document.createElement("span");i.classList.add("ce-btn-folder-size","ce-inj"),i.title="点击获取该文件夹大小",i.textContent="大小",i.addEventListener("click",async s=>{s.preventDefault(),s.stopPropagation();try{const r=await Bt(n.id);o.find("span:eq(0)").text(r.size),t.addClass("ce-size-got"),ae({title:"获取大小",text:"已获取文件夹大小",icon:"success",timer:1500});}catch(r){console.error(r),ae({title:"获取大小失败",text:r.toString(),icon:"error"});return}}),o.append(i);}async function cx(e){if(!e.showBatchFolderSizeButton)return;const t="ce-injected-s",n="ce-s-ing",o=ot(".header-size");if(!o||o.classList.contains(t))return;const i=o,s=ft(` <a class="btn-sort ce-size-sort" title="显示当前目录下已加载的子文件夹的大小"> <span>大小</span> </a> `);s.addEventListener("click",async r=>{if(r.preventDefault(),r.stopPropagation(),!s.classList.contains(n))try{s.classList.add(n),await Hu(!1,!1,!1);}catch(a){console.error(a),ae({title:"获取子文件夹大小失败",text:a.toString(),icon:"error"});}finally{s.classList.remove(n);}}),i.appendChild(s),i.classList.add(t);}async function dx(e){if(!e.sizeSorter)return;const t="ce-injected",n="ce-size-sort-ing",o=ot(".header-size");if(!o||o.classList.contains(t))return;const i=o,s=ft(` <a class="btn-sort ce-size-sort" title="显示当前目录下已加载的子文件夹的大小,然后按大小排序"> <span>排序</span> <i icon_rel="file_size" class="icon-sort-asc"></i> <i icon_rel="file_size" class="icon-sort-desc"></i> </a> `);s.addEventListener("click",async r=>{if(r.preventDefault(),r.stopPropagation(),s.classList.contains("el-size-sort-ing"))return;const a="by-desc",l="by-asc";try{s.classList.add(n);let c=En.desc;s.classList.contains(a)?c=En.asc:c=En.desc;const u=await Yt(!1);await Or(u,c,!1,!1),c===En.asc?(s.classList.remove(a),s.classList.add(l)):(s.classList.remove(l),s.classList.add(a));}catch(c){console.error(c),ae({title:"排序失败",text:c.toString(),icon:"error"});}finally{s.classList.remove(n);}}),i.appendChild(s),i.classList.add(t);}async function Hu(e,t,n=!1){await pa();const o=await Yt(!1),i=Ts(),s=await Tn(!1);console.log("[items]",s),ae({html:"正在获取子文件夹大小...",icon:"info",position:"top-end",timer:0}),ue.showLoading();for(let r=0;r<s.length;r++){const a=s[r];if(!a.isDir)continue;const l=i.find(`li[cate_id="${a.id}"]`);if(!l.length)continue;const c=l.find(".file-size span:eq(0)");if(c.text()!==""&&!n)continue;const u=await Bt(a.id);ue.update({html:`[${r+1} / ${s.length}] 正在获取子文件夹大小:${a.name}`}),c.text(u.size),l.addClass("ce-size-got");}return ue.hideLoading(),e?await fx(o):ae({html:"已获取子文件夹大小",icon:"success",timer:1500,position:"top-end"}),o}async function Or(e,t,n,o){const i=Ts();i.find('li[file_type="0"]:not(.ce-size-got)').length>0&&await Hu(n,o,!1);const r=i.find("ul"),a=r.children("li").toArray();a.sort(function(c,u){const p=$(c),m=$(u),b=Tc(p.find(".file-size span:eq(0)").text()),v=Tc(m.find(".file-size span:eq(0)").text());return t===En.asc?b-v:v-b});const l=$("<ul></ul>");$.each(a,function(c,u){l.append(u);}),r.replaceWith(l),n?ue.update({title:"排序完成",html:`已完成排序: ${t===En.asc?"小 > 大":"大 > 小"}`,icon:"success"}):ae({html:`已完成排序: ${t===En.asc?"小 > 大":"大 > 小"}`,icon:"success",timer:1500,position:"top-end"});}async function fx(e){ue.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"),Or(e,En.desc,!0,!0),!1),preDeny:async()=>(console.log("preDeny"),Or(e,En.asc,!0,!0),!1)});}async function px(){await Ol();const e=await at("#js_data_list");hx(),new MutationObserver(async([n])=>{n.type==="childList"&&(window.postMessage({event:gt.listRendered}),await Ol());}).observe(e,{childList:!0});}async function hx(){if(window.top===window.self)return;const e=ot("#js_pagination_box");if(!e){console.warn("[list.handleLoadAll] 未找到「#js_pagination_box」元素");return}function t(n){ot("#js_data_list .list-contents > ul > li")&&n(!0);}e.addEventListener("click",async n=>{n.preventDefault(),n.stopPropagation();const o=n.target;let i=!1;if((o.getAttribute("menu")==="load_all_file"||o.closest('[menu="load_all_file"]'))&&(i=!0),!i)return;console.log("[list.handleLoadAll] 点击了「加载全部」按钮"),await So(t,500,3e5);const s=ot("#js_data_list .list-contents > ul");s==null||s.removeAttribute("ce-done2");const r=ot("#js_data_list");r&&r.querySelectorAll(".list-contents > ul:not([ce-done2]) > li").length&&(s==null||s.setAttribute("ce-done2",""),await Ol());});}async function Ol(){const e=await pa();dx(e),cx(e),e.sizeSorter&&e.showBatchFolderSizeButton&&Hw(".list-header .header-size { min-width: 142px !important;}"),rx(e),gx(e);const t=Jf(!1);for(let n=0;n<t.length;n++){const o=t.eq(n),i=Zo(o);await mx(e,o,i);}}async function mx(e,t,n){await lx(e,t,n),await ux(e,t,n);}async function gx(e){if(!e.showOpenDirContextMenu||await Yt(!1)===""||$o())return;const n=ot(".header-name");if(!n||n.classList.contains("ce-injected"))return;const o=n,i=document.createElement("a");i.classList.add("ce-open-dir-context-menu"),i.title="打开当前目录的功能菜单",i.innerHTML="<span>目录功能菜单</span>";let s;const r=async a=>{console.log(a.clientX,a.clientY),s&&clearTimeout(s),a.preventDefault(),a.stopPropagation();try{const l=an(),c=await Yt(!1),u=i.getBoundingClientRect();l.Core.FileMenu.FileRight("1",c,!1,u.x,u.y+8,void 0,!1);}catch(l){console.error(l);}};i.addEventListener("click",r),e.hoverShowDirContextMenu&&(i.addEventListener("mouseenter",async a=>{s=setTimeout(async()=>{await r(a);},300);}),i.addEventListener("mouseleave",()=>{s&&clearTimeout(s);})),o.appendChild(i),o.classList.add("ce-injected");}async function em(e,t,n){n.stopPropagation(),n.preventDefault();try{const o=await Os(!1,1e3);if(!o)return;const i=Zo(o),s=await Xt(),r=await fi(i,e,s);if(lu(r)){const l=(await Tn(!1)).find(c=>c.playDuration&&c.playDuration>0);dp(i.id,l);return}if(console.log("[play url]",r),!r)throw new Error("无法获取有效的播放链接!");window.open(r,"_blank","noopener noreferrer");}catch(o){console.error(o),ae({title:"播放失败",text:o.toString(),icon:"error"});}}async function yx(e,t){const n=[];for(const o of t){const i=Ur(e,{key:`_ce_p_${o.key}`,label:o.label,icon:o.icon,title:o.memo,onClick:async(s,r)=>{em(o,s,r);}});n.push(i);}return n}async function wx(){const e=await bt(),t=await pu(e);return new Qt({key:"_play_with_x",label:t.defaultPlayer.label,icon:t.noRealDefault?"icon-operate ifo-video-play":t.defaultPlayer.icon,title:t.defaultPlayer.memo,onClick:async(n,o)=>{console.log("[dirContextMenuPlayAllWithX] me",n),!t.noRealDefault&&em(t.defaultPlayer,n,o);},subItems:[...await yx(fb,t.customUrlItems)]})}async function bx(){return new Qt({key:"_rename_dir",label:"重命名文件夹",icon:"icon-operate ifo-rename",title:'重命名当前目录,支持"高级模式"',onClick:async(e,t)=>{await e.closeMenu();const n=await Os();n&&unsafeWindow.Core.Dir.Rename("1",n.attr("cate_id"),n.attr("title"));}})}async function vx(){return new Qt({key:"_dc_view_in_clouddrive",label:"在CloudDrive中查看",icon:"icon-operate ifo-exportdir",title:"在CloudDrive2 Web页面中查看",onClick:async(e,t)=>{t.stopPropagation(),t.preventDefault(),await e.closeMenu();const n=await Yt(!1);if(!n||n==="0"){await vr({id:"0",name:"根目录",isDir:!0});return}const o=await Os(!1,1e3);if(!o)return;const i=Zo(o);await vr(i);}})}async function _x(){return new Qt({key:"_move_dir",label:"移动文件夹",icon:"icon-operate ifo-move",title:"移动当前文件夹到其他位置",onClick:Vu("move")})}async function Cx(){return new Qt({key:"_del_dir",label:"删除文件夹",icon:"icon-operate ifo-remove",title:"删除当前文件夹",onClick:async(e,t)=>{await e.closeMenu();const n=await Os();if(!n)return;const o=Oi();unsafeWindow.Core.FileAPI.DeleteFile([n],i=>{n.remove(),o.find("#js_top_header_file_path_box .top-file-path > .file-path").children(":last").prev()[0].click();},!0);}})}function Vu(e,t){return async(n,o)=>{await n.closeMenu();const i=await Os();i&&await tv(i,e);}}async function xx(){return new Qt({key:"_copy_dir",label:"复制文件夹",icon:"icon-operate ifo-copy",title:"复制当前文件夹",onClick:Vu("set_copy")})}async function kx(){return new Qt({key:"_copy_dir_to",label:"复制文件夹到",icon:"icon-operate ifo-copyto",title:"复制当前文件夹到其他位置",onClick:Vu("copy_list")})}async function Sx(e){const{namePathConfig:t}=e,n=[];return t.copyFullName&&n.push(await tr("完整名称",Lt.full)),t.copyPureName&&n.push(await tr("不含后缀",Lt.pure)),t.copyFullName&&n.push(await tr("完整名称,去重",Lt.fullUnique)),t.copyPureName&&n.push(await tr("不含后缀,去重",Lt.pureUnique)),t.copySha1&&n.push(await Nd(!1)),t.copySha1WithName&&n.push(await Nd(!0)),t.copyUnixPath&&n.push(await Fd("路径(Unix)",$n.unixPath)),t.copyWinPath&&n.push(await Fd("路径(Windows)",$n.winPath)),t.viewInCloudDrive&&n.push(await vx()),new Qt({key:"_dir_copy_names",label:"名称路径",icon:"icon-operate ifo-copy",subItems:n})}async function Nd(e){return new Qt({key:"_dir_copy_sha1",label:"文件sha1"+(e?"(带文件名)":""),icon:"icon-operate ifo-copy",title:"复制文件sha1"+(e?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(t,n)=>{await t.closeMenu();const o=await Tn(!1),i=[];for(const s of o)s.isFile&&i.push(s.hash+(e?`//${s.name}`:""));yt(i.join(` `)),ae({title:"复制名称",text:`已复制当前目录下已加载的所有文件sha1,数量: ${i.length}`,icon:"success"});}})}async function $x(){return new Qt({key:"view_dir_attribute",label:"查看属性",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu();const n=await Os();n&&an().Core.FileAPI.getAttribute(n,{showPlayLongChange:function(o,i,s){Jb().CACHE.FileMain.List.ResetPlayLongText(o,i,s);}},function(){console.log("查看属性 ok");});}})}async function tr(e,t){return new Qt({key:`_d_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件名称",onClick:async(n,o)=>{const i=await Tn(!1);if(!i.length)return;const s=await bt(),r=await Xt();let a=i.map(l=>l.name);a=(await $s(a,t)).map(l=>s.cloudDriveFormalization?rn(r,l):l),yt(a.join(` `)),ae({title:"复制名称",text:`已复制选中文件名。数量:${a.length},复制类型:${e}`,icon:"success"});}})}async function Fd(e,t){return new Qt({key:`_d_copy_paths_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制当前目录下已加载的所有文件路径",onClick:async(n,o)=>{await n.closeMenu();const i=await Tn(!1);if(!i.length)return;let s=[];ae({text:"正在获取文件路径...",timer:0}),ue.showLoading();try{const r=await bt(),a=await Xt(),l=r.cloudDriveFormalization?c=>rn(a,c):c=>c;s=await pp(i,t,l),ue.close();}catch(r){console.error(r),ae({text:`获取文件路径失败: ${r}`,timer:6e4,icon:"error"});return}finally{ue.hideLoading();}yt(s.join(` `)),ae({title:"复制路径",text:`已复制文件的路径。数量:${s.length},复制类型:${e}`,icon:"success"});}})}async function Ex(){return new Qt({key:"show_sub_folder_size",label:"子文件夹大小",title:"显示当前目录下已加载的所有子文件夹的大小",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu(),await Hu(!1,!1,!1);}})}async function Px(){return new Qt({key:"show_sub_folder_size_sort",label:"子文件夹大小+排序",title:"显示当前目录下已加载的所有子文件夹的大小,并进行排序",icon:"icon-operate ifo-prop",onClick:async(e,t)=>{await e.closeMenu(),await Or("",En.desc,!0,!0);}})}async function Ax(e){const{[ze.dirContext]:t}=e;if(!t.enabled)return;const n=[...t.topLevelMenus,"play","copyNames"],o=[],i=[],s=new Map;t.rename&&s.set("rename",await bx()),t.delete&&s.set("delete",await Cx()),t.play&&s.set("play",await wx()),t.copyNames&&s.set("copyNames",await Sx(t)),t.move&&s.set("move",await _x()),t.viewProp&&s.set("viewProp",await $x()),t.showSubFolderSize&&s.set("showSubFolderSize",await Ex()),t.showSubFolderSizeAndSort&&s.set("showSubFolderSizeAndSort",await Px()),t.copy&&s.set("copy",await xx()),t.copyTo&&s.set("copyTo",await kx());const r=s.keys();for(const l of r){const c=s.get(l);c&&(n.includes(l)?o.push(c):i.push(c));}i.length>1?o.push(new Qt({key:"_dir_more",label:"更多",icon:"icon-operate ifo-open",subItems:i})):i.length===1&&o.push(i[0]),await new pb({items:o,siblingSelector:'[val="upload"]',position:eo.before}).inject(),$(".ce-menu-parent .ce-menu-trigger").on("mouseover",function(){$(this).find(".ce-menu-dropdown").show();}).on("mouseout",function(){$(this).find(".ce-menu-dropdown").hide();});}async function Ix(e){const{namePathConfig:t}=e,n=[];return t.copyFullName&&n.push(await nr("完整名称",Lt.full)),t.copyPureName&&n.push(await nr("不含后缀",Lt.pure)),t.copyFullName&&n.push(await nr("完整名称,去重",Lt.fullUnique)),t.copyPureName&&n.push(await nr("不含后缀,去重",Lt.pureUnique)),t.copySha1&&n.push(await jd(!1)),t.copySha1WithName&&n.push(await jd(!0)),t.copyUnixPath&&n.push(await Ud("路径(Unix)",$n.unixPath)),t.copyWinPath&&n.push(await Ud("路径(Windows)",$n.winPath)),t.viewInCloudDrive&&n.push(await Dx()),new Ti({key:"_lc_copy_names_paths",label:"名称路径",icon:"icon-operate ifo-copy",showIcon:!1,title:"复制文件的名称路径",subItems:n})}function ha(){const e=iv();return !e||!e.n?(ae({text:"无法获取当前文件信息",timer:1200}),null):es(e)}async function nr(e,t){return new Ti({key:`_lc_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制名称",onClick:async(n,o)=>{await n.closeMenu();const i=ha();if(!i)return;const s=await bt(),r=await Xt();let a=[i.name];a=(await $s(a,t)).map(l=>s.cloudDriveFormalization?rn(r,l):l),a=await $s(a,t),yt(a.join(` `)),ae({title:"复制名称",text:`已复制选中文件名,CloudDrive文件名规范: ${s.cloudDriveFormalization?"是":"否"}`,icon:"success"});}})}async function Ud(e,t){return new Ti({key:`_lc_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",title:"复制路径",onClick:async(n,o)=>{await n.closeMenu();const i=ha();if(!i)return;const s=await bt(),r=await Xt();let a=await Jr(i);s.cloudDriveFormalization&&(a=a.map(u=>rn(r,u,!0)),i.name=rn(r,i.name,!0));let l=a.join("/");const c=await Yr(i,l,t);yt(c),ae({title:"复制路径",text:`已复制文件路径,CloudDrive文件名规范: ${s.cloudDriveFormalization?"是":"否"}`,icon:"success"});}})}async function jd(e){return new Ti({key:"_lc_copy_sha1",label:"文件sha1"+(e?"(带文件名)":""),icon:"icon-operate ifo-copy",title:"复制文件sha1"+(e?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(t,n)=>{await t.closeMenu();const o=ha();if(!o)return;if(o.isDir){ae({text:"该功能仅对文件有效",icon:"warning",timer:2e3});return}const i=o.hash+(e?`//${o.name}`:"");yt(i),ae({title:"复制文件sha1",text:"已复制文件sha1",icon:"success",timer:1e3});}})}async function Dx(){return new Ti({key:"_lc_view_in_clouddrive",label:"在CloudDrive中查看",icon:"icon-operate ifo-exportdir",title:"在CloudDrive2 Web页面中查看",onClick:async(e,t)=>{await e.closeMenu();const n=ha();n&&await vr(n);}})}async function Tx(e){const{[ze.listItemContext]:t}=e;if(!t.enabled)return;const n=[];t.copyNames&&n.push(await Ix(t)),new mb({items:n,position:eo.after,siblingSelector:'[val="refresh"]',useObserver:!0,observeTarget:document.body,disposeObserverAfterInjection:!1}).inject();}async function Ox(e){const{[ze.listItemHover]:t}=e;if(!t.enabled)return;const n=[];t.openInNewTab&&n.push(await Yv()),t.search&&n.push(await Kv()),t.play&&n.push(await Wv()),t.copyNames&&n.push(await Jv(t)),t.findRepeat&&n.push(await Qv()),new Zv({items:n,position:eo.after,siblingSelector:'[menu="move"], [menu="delete"]'}).inject();}async function Mx(){return new hu({key:"_s_smart_mkdir",label:"同名目录",icon:"icon-operate ifo-move",title:"将选中的文件移动到同名目录",onClick:await jv()})}async function Lx(e){const{namePathConfig:t}=e,n=[];return t.copyFullName&&n.push(await or("完整名称",Lt.full)),t.copyPureName&&n.push(await or("不含后缀",Lt.pure)),t.copyFullName&&n.push(await or("完整名称,去重",Lt.fullUnique)),t.copyPureName&&n.push(await or("不含后缀,去重",Lt.pureUnique)),t.copySha1&&(n.push(await Hd(!1)),n.push(await Hd(!0))),t.copyUnixPath&&n.push(await Vd("路径(Unix)",$n.unixPath)),t.copyWinPath&&n.push(await Vd("路径(Windows)",$n.winPath)),new hu({key:"_s_copy_names_paths",label:"名称路径",icon:"icon-operate ifo-copy",showIcon:!1,title:"复制选中文件的名称路径",onClick:async(o,i)=>{},subItems:n})}async function Hd(e,t){return new pi({key:"_s_copy_sha1"+(e?"_u":""),label:"文件sha1"+(e?",去重":""),icon:"icon-operate ifo-copy",showIcon:!1,title:"复制文件sha1。格式为 xxx//yyy,xxx为sha1,yyy为文件名",onClick:async(n,o)=>{const i=await Tn(!0),s=new Set,r=[];for(const a of i)a.hash&&(e&&s.has(a.hash)||(s.add(a.hash),r.push(a.hash+`//${a.name}`)));yt(r.join(` `)),ae({title:"复制文件sha1",text:`已复制选中文件sha1。数量:${r.length}`,icon:"success",timer:1e3});}})}async function or(e,t){return new pi({key:`_s_copy_names_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,o)=>{const i=await Tn(!0);if(!i.length)return;const s=await bt(),r=await Xt();let a=i.map(l=>l.name);a=(await $s(a,t)).map(l=>s.cloudDriveFormalization?rn(r,l):l),yt(a.join(` `)),ae({title:"复制名称",text:`已复制选中文件名。数量:${a.length},复制类型:${e},CloudDrive文件名规范: ${s.cloudDriveFormalization?"是":"否"}`,icon:"success",timer:1e3});}})}async function Vd(e,t){return new pi({key:`_s_copy_path_${t}`,label:e,icon:"icon-operate ifo-copy",showIcon:!1,title:e,onClick:async(n,o)=>{const i=await Tn(!0);if(!i.length)return;let s=[];ae({text:"正在获取已选文件路径...",timer:0}),ue.showLoading();const r=await bt();try{const a=await Xt(),l=r.cloudDriveFormalization?c=>rn(a,c):c=>c;s=await pp(i,t,l),ue.close();}catch(a){console.error(a),ae({text:`获取已选文件路径失败: ${a}`,timer:6e4,icon:"error"});return}finally{ue.hideLoading();}yt(s.join(` `)),ae({title:"复制路径",text:`已复制选中文件的路径。数量:${s.length},复制类型:${e},CloudDrive文件名规范: ${r.cloudDriveFormalization?"是":"否"}`,icon:"success",timer:1e3});}})}async function Bx(e=Kr.vod){const t=await Tn(!0);if(!t.length)return;const n=Date.now().toString(),o=unsafeWindow.open(Yf("xxx",e),n);await sn(1e3);let i=10;for(;i>0;)o==null||o.postMessage({event:"play",body:{id:n,files:t}},`https://${e}`),await sn(1e3),i--;}async function Rx(){const e=await bt(),t=await pu(e);return new hu({key:"_s_play_with_x_d",label:t.defaultPlayer.label,title:t.defaultPlayer.memo,onClick:async(n,o)=>{console.log("[selectionMenuPlayWithDropdown] me",n),!t.noRealDefault&&tm(t.defaultPlayer,n,o);},subItems:[...await Fx(pi,t.customUrlItems),new t1({}),new pi({label:"关于选中播放",onClick:async(n,o)=>{o.stopPropagation(),o.preventDefault(),ae({title:"关于选中播放",html:` <p>点「在线播放」会打开115播放页面播放选中的视频。</p><br> <p>如果是点击调用本地播放器播放:<p> <p>原理: 生成m3u8文件,上传m3u8文件到115,调用播放该m3u8的CloudDrive2直链。<p> <p>设定: m3u8默认放在网盘根目录下的「.ce-m3u8-temp」目录下,不会自动清理。<p> <p>作为使用者需做的: 在CloudDrive2里设置「.ce-m3u8-temp」目录缓存时间为1秒。</p> <p class="text-info" style="font-size:12px;">这个目录会在首次播放时自动创建,如果想提前设置目录缓存时间,可以自己创建。另外,可以在「设置 - 菜单设置 - 全局设置」中修改「M3U8临时目录」以设置目录位置。</p> <br><p class="text-danger">导致播放失败的可能: CloudDrive2目录缓存工作异常,导致请求不到m3u8文件。</p> `,showConfirmButton:!0,width:600,timer:18e5});},icon:"data-text:❓"})]})}async function Nx(e){if(e=e.trim(),!e)throw new Error("m3u8临时目录路径为空!");const t=await cv(e);if(t.id)return console.log("[ensureM3u8TempDir] result:",t),t.id;throw new Error("创建m3u8临时目录失败!")}async function tm(e,t,n){if(n.stopPropagation(),n.preventDefault(),t.key==="_ce_p_p_builtin_online"||e.key==="p_builtin_online"){await Bx();return}const o=await bt();try{let i=await Tn(!0);if(i=i.filter(m=>m.isDir||m.isVideo||m.isImage),i.length===0){ae({title:"播放失败",text:"没有可以播放的目录或媒体文件!",icon:"error",timer:2e3});return}const s=await Xt();if(i.length===1){const m=i[0],b=await fi(m,e,s);window.open(b,"_blank","noopener noreferrer");return}const r=await Nx(o.m3u8TempDir),a=await uv(i,r);console.log("[selection.buildPlayMenuItems generatePlaylistOn115]",a);const l=a.data,c={id:l.file_id,name:l.file_name,parentId:l.cid,sizeBytes:l.file_size,pickCode:l.pick_code,isDir:!1,isFile:!0},u=br([o.m3u8TempDir,c.name],ho.unix);ae({title:"检查m3u8文件",text:"正在检查m3u8文件是否已准备就绪...",icon:"info",timer:0}),ue.showLoading(),await Mb(s,u,!0,1e3,6e4),ae({icon:"success",text:"m3u8文件已准备就绪,即将开始播放..."});const p=await fi(c,e,s);window.open(p,"_blank","noopener noreferrer");}catch(i){console.error(i),ae({title:"播放失败",text:i.toString(),icon:"error",timer:6e4,showConfirmButton:!0});}finally{ue.hideLoading();}}async function Fx(e,t){const n=[];for(const o of t){const i=Ur(e,{key:`_ce_p_${o.key}`,label:o.label,icon:o.icon,title:o.memo,onClick:async(s,r)=>{tm(o,s,r);}});n.push(i);}return n}async function Ux(e){if(!e.hideSelectionMenuLabel)return;const t=await at("#js_operate_box");new MutationObserver(async([o])=>{if(o.type==="childList"){const i=t.querySelectorAll("li[menu]");for(let s=0;s<i.length;s++){const r=i[s],a=r.textContent;r.setAttribute("title",a||"");}}}).observe(t,{childList:!0}),t.classList.add("only-icon");}async function jx(e){const{[ze.selection]:t}=e;if(!t.enabled)return;const n=[];$o()||t.moveToSelfNameDir&&n.push(await Mx()),t.copyNames&&n.push(await Lx(t)),t.play&&n.push(await Rx()),new n1({items:n,position:eo.before,siblingSelector:"ul li"}).inject();}async function Hx(e,t){var r;if(t||(t=await bt()),!t||!((r=t[ze.shareListItemHover])!=null&&r.enabled))return;const i=(a=>{let l="";for(const c of a)c.enabled&&(l+=c.body);return l})([{label:"_",body:'<a href="javascript:;" menu="_s_null_" style="display:none"><span>_</span></a>',enabled:!0}]);(()=>{const a="ce-menu-init",l=eb(`#js-list li:not(.${a})`);for(let c=0;c<l.length;c++){const u=l[c];let p=u.querySelector(".file-opr");p?(u.classList.add(a),p.innerHTML+=i):(p=ft(`<div class="file-opr ${a}" rel="menu"></div>`),p.innerHTML=i,u.appendChild(p));}})();}async function nm(e){let t=e.pageWidth.trim();const n="ce-share-page-width";let o=Xw(`#${n}`,`<style id="${n}"></style>`);t=/^\d+$/.test(t)?`${t}px`:t,o.innerHTML=t?`div.wrap-sharing { width: ${t} !important; }`:"",document.contains(o)||document.head.appendChild(o);const i=!!t&&!/px$/.test(t);Vx(i);}function om(){const e=ot(".top-vflow");if(!e)return;const t=ot('a[btn="save"]');if(!t)return;const n=t.getBoundingClientRect(),o=ot("#save_directly");o&&(o.style.left=n.left-e.getBoundingClientRect().left+"px");}const zd=wt(om,200);let sr=!1;function Vx(e){setTimeout(om,500),e&&!sr?(window.addEventListener("resize",zd),sr=!0):!e&&sr&&(window.removeEventListener("resize",zd),sr=!1);}async function zx(e){if(!e.autoConfirmPassword)return;let t=jr("password");if(!t||(t=t.replace(/(\?.*)?$/,""),(await at(".form-decode .form-item input")).value!==t))return;(await at(".form-decode .submit a.button")).click(),ae({icon:"success",text:"自动确定访问码",timer:1e3,position:"top-right"});}async function qx(e){const t=await at("#js-list"),n=await bt(),o=s=>{Ja(e),Hx(e,n);};new MutationObserver(o).observe(t,{childList:!0}),t.addEventListener("mousedown",wt(s=>{Ja(e);},200));try{(await at('[btn="check_all"]')).addEventListener("mousedown",wt(r=>{Ja(e);},200));}catch(s){console.error(s);}}function Si(e){e instanceof HTMLElement||(e=e[0]);const t=e.getAttribute("fid"),n=e.getAttribute("cid"),o=!!t;return {id:t||n,name:e.getAttribute("file_name"),sizeBytes:parseInt(e.getAttribute("file_size")||"0"),isFile:o,isDir:!o,snapId:e.getAttribute("snap_id"),parentId:o?n:"",hash:e.getAttribute("sha1")||"",checked:e.classList.contains("selected")}}function Wx(e){const t={num:0,filesNum:0,filesSize:0,foldersNum:0,selectedNum:0,selectedFilesNum:0,selectedFilesSize:0,selectedFoldersNum:0};for(const n of e)t.num+=1,n.isFile?(t.filesNum+=1,t.filesSize+=n.sizeBytes):t.foldersNum+=1,n.checked&&(t.selectedNum+=1,n.isFile?(t.selectedFilesNum+=1,t.selectedFilesSize+=n.sizeBytes):t.selectedFoldersNum+=1);return t}async function Ja(e){if(!e.showListSummary)return;const t=await at(".list-header"),o=(await at("ul#js-list")).querySelectorAll("li"),i=Array.from(o).map(Si),s=Wx(i),r=t.querySelector(".header-name"),a=[];s.num&&a.push(`共${s.num}项`),s.filesNum&&a.push(`${s.filesNum}个文件,合计${ks(s.filesSize)}`),s.foldersNum&&a.push(`${s.foldersNum}个目录`);const l=[];s.selectedNum&&(s.selectedFilesNum&&l.push(`${s.selectedFilesNum}个文件,合计${ks(s.selectedFilesSize)}`),s.selectedFoldersNum&&l.push(`${s.selectedFoldersNum}个目录`));const c=` <span class="ce-list-summary"> ${a.join(", ")} ${l.length?`。已选中${l.join(",")}`:""} </span> `;let u=r.querySelector(".ce-list-summary");u?u.outerHTML=c:(u=ft(c),r.appendChild(u));}async function sm(e){const t="ce-share-page";document.body.classList.add(t),parent.document.body.classList.add(t);const n="ce-share-fresh";e.freshMode?document.body.classList.add(n):document.body.classList.remove(n);}async function Kx(){window.addEventListener("message",async e=>{const t=e.data.event,n=e.data.body;t===gt.shareConfigChange&&(nm(n),sm(n));});}let Gx=[];async function Jx(e){const t=[...(await fu()).filter(n=>n.enabled),...Gx.filter(n=>n.enabled),...(await Mi(bo.search)).filter(n=>n.enabled)];return new yp({key:"_s_search_with_name_d",label:"搜索",icon:"",title:"使用名称搜索",onClick:async(n,o)=>{o.stopPropagation(),o.preventDefault();const i=$(o.target).closest("li"),s=Si(i[0]),r=Gr({search_value:s.name,cid:"0"});window.open(r,"_blank","noopener noreferrer");},subItems:[...await cp(mu,t,Si)]})}async function qd(e,t){return new mu({key:`_s_lh_copy_name_${t}`,label:e,icon:"icon-operate ifo-copy",title:e,onClick:async(n,o)=>{o.stopPropagation(),o.preventDefault();const i=$(o.target).closest("li"),s=Si(i[0]),r=await bt(),a=await Xt();let l=[s.name];l=(await $s(l,t)).map(c=>r.cloudDriveFormalization?rn(a,c):c),yt(l.join(` `)),ae({title:"复制名称",text:`已复制选中文件名,复制类型:${e},CloudDrive文件名规范: ${r.cloudDriveFormalization?"是":"否"}`,icon:"success",timer:1e3});}})}async function Wd(e){return new mu({key:"_s_lh_copy_sha1",label:"文件sha1"+(e?"(带文件名)":""),icon:"icon-operate ifo-copy",title:"复制文件sha1"+(e?"。格式为 xxx//yyy,xxx为sha1,yyy为文件名":""),onClick:async(t,n)=>{n.stopPropagation(),n.preventDefault();const o=$(n.target).closest("li"),i=Si(o[0]);if(i.isDir){ae({text:"该功能仅对文件有效",icon:"warning",timer:2e3});return}const s=i.hash+(e?`//${i.name}`:"");yt(s),ae({title:"复制文件sha1",text:"已复制文件sha1",icon:"success",timer:1e3});}})}async function Yx(e){const t=gp().namePathConfig,{namePathConfig:n=t}=e,o=[];return n.copyFullName&&o.push(await qd("完整名称",Lt.full)),n.copyPureName&&o.push(await qd("不含后缀",Lt.pure)),n.copySha1&&o.push(await Wd(!1)),n.copySha1WithName&&o.push(await Wd(!0)),new yp({key:"_s_lh_copy_name_path",label:"名称",title:"复制文件名称",subItems:o})}async function Qx(e){const{[ze.shareListItemHover]:t}=e;if(!t.enabled)return;const n=[];t.search&&n.push(await Jx()),t.copyNames&&n.push(await Yx(t)),new o1({items:n,position:eo.after,siblingSelector:'[menu="_s_null_"], [btn="prosecute"]'}).inject();}async function Xx(){const{host:e,search:t}=location;if(!e.includes("115.com")&&!ul())return;console.log("[Cloud115 Enhancer - menu] running..."),Zx(),document.addEventListener(fn.EVENT_CLOSE_MENU,o=>{$("#"+o.detail.menu.key).closest(".context-menu").hide();});const n=await bt();n.enabled&&(ek(n),await hp(n),window.top===window.self&&Ax(n),Tx(n),(_n()||$o())&&(Ox(n),jx(n),Ux(n)),ul()&&Qx(n));}async function Zx(){const e="ceCustomUrlHelp",t=document.createElement("div");t.id=e,document.body.appendChild(t);const n=Gn(VC);n.component("VDropdown",Bs),n.mount(`#${e}`);}async function ek(e){e.manageOfficialMenus&&(Bd(),window.addEventListener("message",async t=>{t.data.event===gt.officialMenuStyleChange&&(console.log("[Cloud115 Enhancer - menu] officialMenuStyleChange",location.href),await sn(1e3),console.log(await Qh()),Bd());}));}const im=mt.offline;var pr=(e=>(e.name="name",e.nameRegex="nameRegex",e.infoHash="infoHash",e.url="url",e))(pr||{});const tk={name:"名称",nameRegex:"名称正则",infoHash:"哈希",url:"链接"};var Xo=(e=>(e.selection="ce-offline-selection",e.configChanged="ce-offline-config-changed",e.searchPageChanged="ce-offline-search-page-changed",e))(Xo||{});function nk(e){return {onlyMagnetEd2k:!1,enableOptimization:!0,reqInterval:500,maxPage:0,showInfoHash:!0,enableListManagement:!0,fixGotoPage:!1,enableSearcher:!0,searchMaxPage:5,searchKeywordType:"name",searchStatus:nn.any,searchStopOnFound:!1,searchReqInterval:10,noGotoTaskPage:!0,...e}}async function xo(){const e=nk(),t=await et.get(im,e);return {...e,...t}}async function rm(e){await et.set(im,e),window.postMessage({event:"ce-offline-config-changed",body:JSON.parse(JSON.stringify(e))},"*");}var ok={name:"115不大助手",version:"0.7.67",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://gf.qytechs.cn/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};async function sk(e){const t=await at("#js-warp"),n=t.querySelectorAll("li[complete]");if(n.length>0)for(const i of Array.from(n))await Kd(i,e);lk(e),new MutationObserver(async([i])=>{if(i.type==="childList"){i.addedNodes.forEach(async a=>{await Kd(a,e);});const s=document.querySelector(".ce-checkbox-all input"),r=await ma();if(!r.length)s.checked=!1,s.indeterminate=!1;else {const a=t.querySelectorAll("li[complete]");s.checked=r.length===a.length,s.indeterminate=!s.checked;}await ga(r);}}).observe(t,{childList:!0});}async function ik(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 Kd(e,t){const n=e,o=await ik(e);uk(n,t,o),rk(n,t,o),ak(n,t,o);}async function rk(e,t,n){if(!t.showInfoHash||e.querySelector(".info-hash"))return;const o=e.querySelector(".file-name"),i=ft(` <div class="info-hash" title="点击复制${n.hash}">${n.hash}</div> `);o.after(i),i.addEventListener("click",()=>{yt(n.hash),ae({text:"已复制",icon:"success",timer:800});});const s=e.querySelector(".desc-tips");s&&s.style.display!=="none"&&e.classList.add("ce-task-trouble");}async function ak(e,t,n){const o=e.querySelector(".file-operate");if(o.querySelector(".ce-buttons"))return;const i=ft('<span class="ce-buttons"></span>'),s=ft(` <a target="_blank" class="pure-button button-mini button-info">打开</a> `);s.href=jo(n.cate_id),s.title="在新标签页打开目录",i.append(s),o.prepend(i);}async function lk(e){if(!e.enableListManagement)return;const t=await at("#js-main .header-name");let n=t.querySelector(".ce-checkbox-all");n||(n=ft(` <div class="ce-checkbox ce-checkbox-all"> <input type="checkbox"/> </div> `),t.prepend(n)),n.addEventListener("click",()=>{const o=n.querySelector("input").checked;document.querySelectorAll("#js-warp li").forEach(s=>{const r=s.querySelector("input");r.checked=o,s.classList.toggle("ce-selected",o);}),ma().then(s=>{ga(s);});});}async function uk(e,t,n){if(!t.enableListManagement||e.querySelector(".ce-checkbox"))return;const o=e.querySelector(".file-name-wrap"),i=ft(` <div class="ce-checkbox"> <input type="checkbox" data-id="${n.hash}" /> </div> `);o.prepend(i),e.classList.add("ce-show-checkbox"),i.addEventListener("click",async s=>{s.shiftKey?await dk(s,e):await ck(s,e);});}async function ck(e,t){t.classList.toggle("ce-selected");const n=document.querySelector(".ce-checkbox-all input"),o=await lm();let i=0;for(const r of o)r.classList.contains("ce-selected")&&i++;const s=i===o.length;n.checked=s,n.indeterminate=!s&&i>0,ma().then(r=>{ga(r);});}async function dk(e,t){const n=await lm(),o=n.indexOf(t);let i=-1;for(let u=0;u<o;u++)if(n[u].classList.contains("ce-selected")){i=u;break}if(i===-1){for(let u=n.length-1;u>o;u--)if(n[u].classList.contains("ce-selected")){i=u;break}}i=i===-1?o:i;const s=Math.min(i,o),r=Math.max(i,o);let a=0;for(let u=0;u<n.length;u++){const p=n[u],m=p.querySelector(".ce-checkbox input"),b=u>=s&&u<=r;m.checked=b,b&&a++,p.classList.toggle("ce-selected",b);}const l=s===0&&r===n.length-1,c=document.querySelector(".ce-checkbox-all input");c.checked=l,c.indeterminate=!l&&a>0,ma().then(u=>{ga(u);});}async function am(e){var n;const t={info_hash:e.getAttribute("hash"),status:Number(e.getAttribute("status")),name:e.getAttribute("name"),file_id:e.getAttribute("cate_id"),delete_file_id:e.getAttribute("delete_id"),url:((n=e.querySelector(".file-operate a[cp_href]"))==null?void 0:n.getAttribute("cp_href"))||""};return t.name||(t.name=e.querySelector(".file-name").textContent.trim()),t}async function lm(e){const t=document.querySelectorAll("#js-warp li"),n=[];return t.forEach(async o=>{const i=o;n.push(i);}),n}async function ma(){const e=document.querySelectorAll("#js-warp li"),t=[];return e.forEach(async n=>{const o=n;if(o.classList.contains("ce-selected")){const i=await am(o);t.push(i);}}),t}async function ga(e){window.postMessage({event:Xo.selection,body:e},"*");}async function Ml(e){document.querySelectorAll("#js-warp li").forEach(async n=>{const o=n,i=o.getAttribute("hash");e.includes(i)&&If(o);});}async function fk(e,t,n,o){var b;const i=[],s=n.maxPage||5;let r="",a=null,l="",c="",u="";n.name!==void 0&&(r=n.caseSensitive?n.name:n.name.toLowerCase()),n.nameRegex!==void 0&&(a=new RegExp(n.nameRegex)),n.infoHash!==void 0&&(l=n.caseSensitive?n.infoHash:n.infoHash.toLowerCase()),n.url!==void 0&&(c=n.caseSensitive?n.url:n.url.toLowerCase()),n.status!==void 0&&n.status!==nn.any&&n.status.toString()!==""&&(u=n.status.toString());let p=n.stopOnFound||!1;(l||c)&&(p=!0);let m=-1;for(let v=1;v<=s&&!(m>-1&&v>m);v++){window.postMessage({event:Xo.searchPageChanged,body:v},"*");const _=await Qf(v,e,t);m===-1&&(m=_.page_count);const F=_.tasks;for(const T of F){const R=n.caseSensitive?T.name:T.name.toLowerCase(),D=n.caseSensitive?T.info_hash:T.info_hash.toLowerCase(),L=n.caseSensitive?T.url:(b=T.url)==null?void 0:b.toLowerCase(),j=r&&n.fuzzyName?R.includes(r):!1,z=a?a.test(R):!1,G=l&&D===l,ge=c&&L===c;if((u?u===T.status.toString():!0)&&(j||z||G||ge)&&(i.push(T),p))break}if(p&&i.length)break}return i}async function pk(){if(!(await xo()).fixGotoPage)return;const t=await at("#js-page");if(!t){console.warn("[fixGotoPage] 找不到`#js-page`");return}const n=async r=>{if(r.key!=="Enter")return;const a=r.target,l=parseInt(a.value);if(isNaN(l)){a.select();return}parent.window.Core.OFFL5Plug.ChangePage(l);},o=async(r=!1)=>{const a=t.querySelector('input[rel="page_jump"]');if(!a)return;const l=ft(` <input rel="page_jump" type="text" style="background-color: #fefcea;" /> `);l.title=`这是 ${ok.name} 替换的输入框,如果想恢复原有的输入框,请在「离线设置」中关闭「修复输入页码跳转」选项`,l.addEventListener("keydown",n),a.insertAdjacentElement("beforebegin",l),a.remove(),r&&l.focus();},i=wt(async r=>{o(!0);},50),s=new MutationObserver(async([r])=>{r.type==="childList"&&i(r);});o(!1),s.observe(t,{childList:!0});}async function hk(e){const t=an();if(!e.noGotoTaskPage||window!==window.top||t.Core.OFFL5Plug)return;async function n(o){t.Core&&o(!0);}try{await So(n,250,3e4),t.Core.OFFL5Plug||t.$.getScript("https://cdnres.115.com/site/static/plug/offline_wl/offline5.0.js",()=>{t.Core.OFFL5Plug.AddClient({});});}catch(o){throw new Error(`[disableGotoTaskPage] wait Core failed:${o.message}`)}}const mk={class:"ce-config ce-offline-config"},gk={class:"pure-form pure-form-aligned offline-exporter-config-form"},yk={class:"pure-control-group"},wk={class:"pure-control-group"},bk={class:"pure-control-group"},vk={class:"pure-control-group"},_k={class:"pure-control-group"},Ck={class:"pure-control-group"},xk={class:"pure-control-group"},kk=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>xo()),t=await t,n(),t));return At(async()=>{}),Qe(o,wt(async i=>{await rm(i),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),(i,s)=>(S(),I("div",mk,[d("form",gk,[d("fieldset",null,[d("div",yk,[s[7]||(s[7]=d("label",{for:"noGotoTaskPage"},"添加任务后不跳转",-1)),oe(d("input",{id:"noGotoTaskPage",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=r=>o.value.noGotoTaskPage=r)},null,512),[[Te,o.value.noGotoTaskPage]]),s[8]||(s[8]=d("div",{class:"pure-form-message text-success"}," 官方的添加离线任务在添加任务后可能会跳转到任务列表页,开启此选项可以避免跳转。 ",-1))]),d("div",wk,[s[9]||(s[9]=d("label",{for:"enableListManagement"},"启用批量管理",-1)),oe(d("input",{id:"enableListManagement",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=r=>o.value.enableListManagement=r)},null,512),[[Te,o.value.enableListManagement]]),s[10]||(s[10]=d("div",{class:"pure-form-message text-success"}," 可以选中多个任务进行操作,支持shift多选。 ",-1))]),d("div",bk,[s[11]||(s[11]=d("label",{for:"showInfoHash"},"显示链接哈希",-1)),oe(d("input",{id:"showInfoHash",type:"checkbox","onUpdate:modelValue":s[2]||(s[2]=r=>o.value.showInfoHash=r)},null,512),[[Te,o.value.showInfoHash]]),s[12]||(s[12]=d("div",{class:"pure-form-message text-success"}," 显示离线任务的哈希文本,点击可以复制。 ",-1))]),d("div",vk,[s[13]||(s[13]=d("label",{for:"fixGotoPage"},"修复输入页码跳转",-1)),oe(d("input",{id:"fixGotoPage",type:"checkbox","onUpdate:modelValue":s[3]||(s[3]=r=>o.value.fixGotoPage=r)},null,512),[[Te,o.value.fixGotoPage]]),s[14]||(s[14]=d("div",{class:"pure-form-message text-success"}," 如果官方的输入页码跳转功能异常,可开启此选项。 ",-1))]),s[21]||(s[21]=d("div",{class:"ce-tips"},"以下是导出链接相关选项",-1)),d("div",_k,[s[15]||(s[15]=d("label",{for:"onlyMagnetEd2k"},"只取磁力和ED2K链接",-1)),oe(d("input",{id:"onlyMagnetEd2k",type:"checkbox","onUpdate:modelValue":s[4]||(s[4]=r=>o.value.onlyMagnetEd2k=r)},null,512),[[Te,o.value.onlyMagnetEd2k]]),s[16]||(s[16]=d("div",{class:"pure-form-message text-success"}," 导出链接时,只取磁力和ED2K链接,其他比如http链接会被略过。 ",-1))]),d("div",Ck,[s[17]||(s[17]=d("label",{for:"enableOptimization"},"启用导出优化",-1)),oe(d("input",{id:"enableOptimization",type:"checkbox","onUpdate:modelValue":s[5]||(s[5]=r=>o.value.enableOptimization=r)},null,512),[[Te,o.value.enableOptimization]]),s[18]||(s[18]=d("div",{class:"pure-form-message text-success"}," 据观察,离线记录列表是将未完成的记录放在最前面的。如果只需导出未完成链接, 当获取到一个已完成的记录时,便可以停止继续获取后面的记录,节省时间。 ",-1))]),d("div",xk,[s[19]||(s[19]=d("label",{for:"maxPage"},"最多导出页数",-1)),oe(d("input",{id:"maxPage",type:"number","onUpdate:modelValue":s[6]||(s[6]=r=>o.value.maxPage=r),min:0},null,512),[[We,o.value.maxPage]]),s[20]||(s[20]=d("div",{class:"pure-form-message text-success"}," 0表示不限制,否则表示最多导出的页数。 ",-1))])])])]))}}),um=Re(kk,[["__file","Config.vue"]]);function Gd(e){return /^magnet:\?xt=urn:btih/.test(e)}function Jd(e){return /^ed2k:\/\/\|file\|/.test(e)}function Yd(e){return `magnet:?xt=urn:btih:${e.toUpperCase()}`}function cm(e){const t=e.match(/([a-z\d]{32,40})/i);return t?t[1]:""}function Sk(e,t=!0){return (t?/^([a-z\d]{32})$|^([a-z\d]{40})$/i:/^[a-z\d]{32,40}$/i).test(e)}const $k={class:"ce-offline-exporter"},Ek={key:0},ir=`\r `,Pk=De({__name:"OflineExporter",setup(e){let t,n;const o=ne([]);let i={};Vt(async()=>{i=await xo(),t=await Zf(),console.log("[profile]",t),n=await Xf(),console.log("[space]",n),s(),await sk(i);});async function s(){window.addEventListener("message",v=>{const{event:_,body:F}=v.data;switch(_){case Xo.selection:o.value=F;break;case Xo.configChanged:i=F;break}},!1);}async function r(v=!1,_=""){const{isConfirmed:F,value:T}=await ue.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 L=document.getElementById("swalDeleteFile");L.checked=v;const j=document.getElementById("swalUrls");j.value=_,j.focus();},preConfirm:()=>{const L=document.getElementById("swalDeleteFile"),j=document.getElementById("swalUrls");return {deleteFile:L?L.checked:!1,urls:j?j.value:""}},width:620,inputPlaceholder:"每行一个",inputAttributes:{"aria-label":"每行一个"},showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!F)return;if(T===void 0){alert("请输入链接!");return}const R=[],D=T.urls.trim().split(` `);for(let L=0;L<D.length;L++){const j=D[L].trim();if(Gd(j)||Jd(j)){const z=cm(j);z&&R.push(z.toLowerCase());}}ue.showLoading(),ue.update({html:"正在删除..."}),await cl(R,n,T.deleteFile,t.user_id),ae({icon:"success",title:"删除成功!请刷新页面查看最新的列表。",timer:3e4,position:"top-end"}),await Ml(R);}async function a(){const v=o.value.map(R=>R.info_hash);if(!v.length)return;const{isConfirmed:_,value:F}=await ue.fire({title:"批量删除",icon:"warning",html:`确定要删除选中的 ${v.length} 个离线记录吗?`,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件",showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"});if(!_)return;const T=!!F;ue.showLoading(),ue.update({html:"正在删除..."}),await cl(v,n,T,t.user_id),ae({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await Ml(v),o.value=[];}async function l(v){const _=[v];i.onlyMagnetEd2k&&_.push(en.magnetEd2k),console.log("[filters]",_),await b(n.sign,t.user_id,_);}function c(v,_){if(!_.length||_.length===1&&_[0]==="all")return v;const F={[nn.failed]:en.failed,[nn.illegal]:en.failed,[nn.ing]:en.failed,[nn.success]:en.success};return v=v.filter(T=>{if(!T.url&&!T.info_hash)return !1;const R=F[T.status];return _.includes(en.all)||R&&_.includes(R)?!(_.includes(en.magnetEd2k)&&(!Sk(T.info_hash)||T.url&&!Gd(T.url)&&!Jd(T.url))):!1}),v}async function u(v,_,F){let T=[],R=1,D=0;for(;;){ue.update({html:`正在导出... 进度:第 ${R} 页`+(D?` / ${D}`:""),allowOutsideClick:!1});const L=await Qf(R,v,_);if(!L.tasks||!L.tasks.length)break;if(D===0&&i.maxPage>0?D=Math.min(L.page_count,i.maxPage):D=L.page_count,T=[...T,...c(L.tasks,F)],i.enableOptimization&&F.includes(en.failed)&&p(L.tasks)){console.warn("由于开启了导出优化,且检测到已获取的记录中至少有一个「已完成」的记录,将不再获取剩下的记录");break}if(R>=D)break;R++;}return T}function p(v){for(const _ of v)if(_.status===nn.success)return !0;return !1}async function m(){const v=[en.all];i.onlyMagnetEd2k&&v.push(en.magnetEd2k),console.log("[filters]",v);const _=o.value;if(!_.length)return;const F=[];_.forEach(T=>{!T.url&&T.info_hash&&(T.url=Yd(T.info_hash)),F.push(T.url);}),F.length&&(yt(F.join(ir)),console.log("[links]",F),await ue.fire({title:"导出成功",icon:"success",html:`成功导出 ${F.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),wr(F.join(ir),`115离线链接_数量${F.length}_${xs()}.txt`),!1)}));}async function b(v,_,F){ue.fire({title:"导出离线链接",html:"正在导出...",didOpen:()=>{ue.showLoading();}});const T=await u(v,_,F);if(ue.hideLoading(),!T.length){await ue.fire({title:"导出失败",icon:"error",html:"查询不到符合条件的离线记录!"});return}const R=[];if(T.forEach(D=>{!D.url&&D.info_hash&&(D.url=Yd(D.info_hash)),R.push(D.url);}),!R.length){await ue.fire({title:"导出失败",icon:"error",html:"未完成的离线记录中没有磁力或HTTP链接!"});return}yt(R.join(ir)),console.log("[links]",R),await ue.fire({title:"导出成功",icon:"success",html:`成功导出 ${R.length} 个链接,请粘贴到文本文件。`,showDenyButton:!0,denyButtonText:"保存到txt",allowEscapeKey:!1,allowOutsideClick:!1,preDeny:async()=>(console.log("[saveAs]"),wr(R.join(ir),`115离线链接_数量${R.length}_${xs()}.txt`),!1)});}return (v,_)=>{const F=vo("VDropdown");return S(),I("span",$k,[o.value.length?(S(),I("span",Ek,[d("button",{type:"button",class:"pure-button button-small button-error",onClick:a},[_[4]||(_[4]=B("删除(")),d("span",null,K(o.value.length),1),_[5]||(_[5]=B(")"))]),_[6]||(_[6]=B(" "))])):be("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:_[0]||(_[0]=T=>r(!1,"")),title:"填写链接以删除对应的离线任务"},"根据链接删除"),_[9]||(_[9]=B(" ")),o.value.length?(S(),I("button",{key:1,type:"button",class:"pure-button button-mini button-warning",onClick:m,title:"导出选中任务的链接"},[_[7]||(_[7]=B("导出已选")),d("span",null,"("+K(o.value.length)+")",1)])):be("",!0),d("button",{type:"button",class:"pure-button button-mini button-error",onClick:_[1]||(_[1]=T=>l(re(en).failed)),title:"导出未完成链接"},"导出未完成"),d("button",{type:"button",class:"pure-button button-mini button-success",onClick:_[2]||(_[2]=T=>l(re(en).success)),title:"导出已完成链接"},"导出已完成"),d("button",{type:"button",class:"pure-button button-mini button-warning",onClick:_[3]||(_[3]=T=>l(re(en).all)),title:"导出全部链接"},"导出全部"),_[10]||(_[10]=B(" ")),me(F,{distance:5,"arrow-padding":10},{popper:xe(()=>[(S(),st(gh,null,{default:xe(()=>[me(um)]),_:1}))]),default:xe(()=>[_[8]||(_[8]=d("button",{type:"button",class:"pure-button button-mini"},"设置",-1))]),_:1})])}}}),Ak=Re(Pk,[["__file","OflineExporter.vue"]]),Ik=["cate_id","delete_id","status","hash"],Dk={class:"file-name-wrap"},Tk={class:"file-name"},Ok={task_popup:"goto",href:"javascript:;",class:"name"},Mk={rel:"name"},Lk={class:"desc-tips",rel:"file_down_violations"},Bk={class:"txt-red",rel:"file_down_tips"},Rk=["filename"],Nk={class:"file-size"},Fk={class:"file-process"},Uk={rel:"progress"},jk={class:"file-operate",rel:"opt"},Hk=["cp_href"],Vk=De({__name:"OfflineItem",props:{item:{},space:{},profile:{}},setup(e){const t=it(()=>s.item.percentDone?parseInt(s.item.percentDone.toString()):0),n=it(()=>{const{name:r,del_path:a}=s.item;let l=r.replace(/^.*\./,"");return a&&/\/$/.test(a)&&(l="folder"),/^[a-z\d]+$/i.test(l)||(l="unknown"),l}),o=it(()=>{const{err:r}=s.item;return r?wb[r]:""}),i=it(()=>s.item.can_appeal===1),s=e;return (r,a)=>(S(),I("li",{complete:"",cate_id:r.item.file_id,delete_id:r.item.delete_file_id,status:r.item.status,hash:r.item.info_hash},[d("div",Dk,[d("i",{class:Fe(["file-type",`tp-${n.value}`])},null,2),d("div",Tk,[d("em",null,[d("a",Ok,[d("span",Mk,K(r.item.name),1)])])]),oe(d("div",Lk,[d("span",Bk,K(o.value),1),oe(d("a",{href:"javascript:;",class:"btn-link",filename:r.item.name,rel:"violations_down_btn"},"去申诉",8,Rk),[[Gt,i.value]])],512),[[Gt,o.value]])]),d("div",Nk,[d("span",null,K(re(ks)(r.item.size)),1)]),d("div",Fk,[r.item.status===re(nn).failed?(S(),I(Le,{key:0},[a[0]||(a[0]=d("i",{class:"icon-file-status ifst-failure"},null,-1)),a[1]||(a[1]=d("span",{rel:"progress"},"下载失败",-1))],64)):r.item.status===re(nn).success?(S(),I(Le,{key:1},[a[2]||(a[2]=d("i",{class:"icon-file-status ifst-success"},null,-1)),a[3]||(a[3]=d("span",{rel:"progress"},"下载成功",-1))],64)):r.item.status===re(nn).ing?(S(),I(Le,{key:2},[a[4]||(a[4]=d("i",{class:"icon-file-status ifst-downing"},null,-1)),d("span",Uk,K(t.value)+"%",1)],64)):r.item.status===re(nn).illegal?(S(),I(Le,{key:3},[a[5]||(a[5]=d("i",{class:"icon-file-status ifst-violation"},null,-1)),a[6]||(a[6]=d("span",{rel:"progress"},"违规",-1))],64)):(S(),I(Le,{key:4},[a[7]||(a[7]=d("i",{class:"icon-file-status ifst-failure"},null,-1)),a[8]||(a[8]=d("span",{rel:"progress"},"[未知]",-1))],64))]),d("div",jk,[a[10]||(a[10]=d("a",{href:"javascript:;",task_popup:"goto"},[d("i",{class:"icon-operate ifo-opendir"}),d("s",null,"跳转到目录")],-1)),d("a",{href:"javascript:;",cp_href:r.item.url,task_popup:"copy"},a[9]||(a[9]=[d("i",{class:"icon-operate ifo-copy"},null,-1),d("s",null,"复制",-1)]),8,Hk),a[11]||(a[11]=d("a",{href:"javascript:;",class:"btn-delete-offline"},[d("i",{class:"icon-operate ifo-remove"}),d("s",null,"删除")],-1))])],8,Ik))}}),zk=Re(Vk,[["__file","OfflineItem.vue"]]),qk={class:"ce-offline-list"},Wk=De({__name:"OfflineList",props:{items:{},space:{},profile:{}},setup(e){return (t,n)=>(S(),I("div",qk,[d("ul",null,[(S(!0),I(Le,null,Je(t.items,(o,i)=>(S(),st(zk,{Key:i,item:o,space:t.space,profile:t.profile},null,8,["Key","item","space","profile"]))),256))])]))}}),Kk=Re(Wk,[["__file","OfflineList.vue"]]),Gk={inline:"",class:"pure-form search-form",size:"small"},Jk={class:"form-item",label:"关键词"},Yk=["value"],Qk={class:"form-item"},Xk={class:"form-item",label:"状态"},Zk=["value"],eS=["value"],tS={class:"form-item",label:"页数"},nS={class:"form-item"},oS={key:0,title:"根据「名称/名称正则」查找时,是否在找到一个结果时停止继续查找"},sS={key:0,class:"search-tips"},iS={class:"tips-body"},rS={key:0},aS=De({__name:"OfflineSearcher",setup(e){let t,n;const o=ne(),i=ne({KeywordType:pr.name,keyword:"",status:nn.any,maxPage:5,stopOnFound:!1});let s={...i.value};const r=ne(null),a=ne(!1),l=ne([]),c=ne(null),u=ne({content:"",subContent:"",visible:!1});Vt(async()=>{t=await Zf(),n=await Xf(),o.value=await xo(),i.value.KeywordType=o.value.searchKeywordType,i.value.status=o.value.searchStatus,i.value.maxPage=o.value.searchMaxPage,i.value.stopOnFound=o.value.searchStopOnFound,s={...i.value},document.body.addEventListener("click",z=>{L(z);}),p();}),Qe(i,wt(async z=>{console.log("[searchParams changed]",iu(z)),b();},200),{deep:!0});async function p(){window.addEventListener("message",z=>{const{event:G,body:ge}=z.data;switch(G){case Xo.searchPageChanged:m(ge);break;case Xo.configChanged:o.value={...ge};break}},!1);}async function m(z){console.log("[handleSearchPageChanged]",z),await j({subContent:`正在搜索第 ${z} 页...`,visible:!0});}async function b(){const z=await xo();let G=0;s.KeywordType!==i.value.KeywordType&&(z.searchKeywordType=i.value.KeywordType,G++),s.status!==i.value.status&&(z.searchStatus=i.value.status,G++),s.maxPage!==i.value.maxPage&&(z.searchMaxPage=i.value.maxPage,G++),s.stopOnFound!==i.value.stopOnFound&&(z.searchStopOnFound=i.value.stopOnFound,G++),G&&(await rm(z),console.log("[handleSearchParamsChange]",z),o.value={...z}),s={...i.value};}async function v(z){var G;(G=r.value)==null||G.select();}async function _(z){var G;i.value.keyword="",(G=r.value)==null||G.focus();}async function F(){l.value=[],i.value.keyword="",s={...i.value},await j({visible:!1}),await R(!1);try{parent.window.Core.OFFL5Plug.ChangePage(1);}catch(z){console.error(z);}}async function T(){var G;l.value=[];let{keyword:z}=i.value;if(z=z.trim(),z===""){await Jo(),(G=r.value)==null||G.select(),fs.fire({icon:"warning",title:"关键词不能为空!"});return}a.value=!0,await j({content:"正在搜索...",subContent:"",visible:!0});try{const ge={status:i.value.status,maxPage:i.value.maxPage,fuzzyName:!0,caseSensitive:!1,stopOnFound:i.value.stopOnFound};ge[i.value.KeywordType]=i.value.keyword,ge.infoHash&&(ge.infoHash=cm(ge.infoHash)),console.log("[search filter]",ge);const we=await fk(n.sign,t.user_id,ge,o.value);l.value=we,console.log("[search result]",we),we.length>0?await j({visible:!1}):await j({content:"没有符合条件的离线任务",subContent:"",visible:!0}),await R(!0);}catch(ge){console.warn("[search error]",ge),fs.fire({icon:"error",title:ge.toString()}),await j({content:"搜索失败!",subContent:ge.toString(),visible:!0});}finally{a.value=!1;}}async function R(z=!0){var we,ce;!l.value.length&&z&&fs.fire({icon:"warning",html:"没有符合条件的离线任务"}),await Jo();const G=(we=c.value)==null?void 0:we.querySelector("ul");if(!G)return;const ge=document.querySelector("ul#js-warp");ge&&(ge.innerHTML=G.innerHTML),await D(),(ce=r.value)==null||ce.focus();}async function D(){const z=l.value.length,G=document.querySelector("#js-page");if(!G)return;const ge=G.querySelector(".left-bvf span");ge.textContent=`共搜索到 ${z} 个结果`;const we=G.querySelector(".pagination .con");we.style.display="none";}async function L(z){let G=z.target;if(G.classList.contains("ifo-remove")&&(G=G.closest("a")),!G.classList.contains("btn-delete-offline"))return;const ge=G.closest("li"),we=await am(ge),ce=[we.info_hash];let H={title:"删除离线记录",icon:"warning",html:`确定要删除「${we.name}」吗?`,showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消"};we.delete_file_id&&(H={...H,input:"checkbox",inputValue:0,inputPlaceholder:"同时删除文件"});const{isConfirmed:U,value:ee}=await ue.fire(H);if(!U)return;const de=!!ee;ue.showLoading(),ue.update({html:"正在删除..."}),await cl(ce,n,de,t.user_id),ae({icon:"success",title:"删除成功",timer:800,position:"top-end"}),await Ml(ce);}async function j(z){u.value={...u.value,...z};}return (z,G)=>(S(),I("div",{class:Fe(["ce-offline-searcher",{loading:a.value}])},[d("form",Gk,[d("fieldset",null,[d("div",Jk,[oe(d("select",{"onUpdate:modelValue":G[0]||(G[0]=ge=>i.value.KeywordType=ge),size:"small",onChange:v},[(S(!0),I(Le,null,Je(re(tk),(ge,we)=>(S(),I("option",{key:we,value:we},K(ge),9,Yk))),128))],544),[[Dn,i.value.KeywordType]])]),d("div",Qk,[d("div",{class:Fe(["clearable-wrap",{"is-empty":i.value.keyword===""}])},[oe(d("input",{ref_key:"refKeyword",ref:r,"onUpdate:modelValue":G[1]||(G[1]=ge=>i.value.keyword=ge),placeholder:"请输入关键词",clearable:"",onKeyup:Ah(T,["enter"])},null,544),[[We,i.value.keyword]]),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall btn-clear",onClick:_},"×")],2)]),d("div",Xk,[oe(d("select",{"onUpdate:modelValue":G[2]||(G[2]=ge=>i.value.status=ge),placeholder:"请选择",clearable:"",style:{width:"90px"}},[d("option",{value:re(nn).any},"-状态-",8,Zk),(S(!0),I(Le,null,Je(re(gb),(ge,we)=>(S(),I("option",{key:we,value:we},K(ge),9,eS))),128))],512),[[Dn,i.value.status]])]),d("div",tS,[oe(d("input",{type:"number","onUpdate:modelValue":G[3]||(G[3]=ge=>i.value.maxPage=ge),min:1,max:1e5,title:"最多查找页数"},null,512),[[We,i.value.maxPage]]),G[5]||(G[5]=d("small",null,"页",-1))]),d("div",nS,[[re(pr).name,re(pr).nameRegex].includes(i.value.KeywordType)?(S(),I("label",oS,[oe(d("input",{type:"checkbox","onUpdate:modelValue":G[4]||(G[4]=ge=>i.value.stopOnFound=ge),class:"stop-on-found"},null,512),[[Te,i.value.stopOnFound]]),G[6]||(G[6]=B(" 找到即停 "))])):be("",!0),d("button",{type:"button",class:"pure-button pure-button-primary button-small",onClick:T},"查找"),G[7]||(G[7]=B(" ")),d("button",{type:"button",class:"pure-button pure-button-default button-xsmall",onClick:F,title:"清空关键词;重置列表到非查找状态"},"重置")])])]),d("div",{ref_key:"refList",ref:c,class:"list"},[me(Kk,{items:l.value,space:re(n),profile:re(t)},null,8,["items","space","profile"])],512),u.value.visible?(S(),I("div",sS,[d("div",iS,[d("h2",null,K(u.value.content),1),u.value.subContent?(S(),I("p",rS,K(u.value.subContent),1)):be("",!0)])])):be("",!0)],2))}}),lS=Re(aS,[["__file","OfflineSearcher.vue"]]);async function uS(){const e=await xo(),{host:t,search:n}=location;t==="115.com"&&hk(e),!(t!=="115.com"||!n.includes("offline=1&tab=offline"))&&(await cS(),await dS(),pk());}async function cS(){console.log("[Cloud115 Enhancer] Injecting offline exporter...");const e="cloud115OfflineExporter",t=await xo();document.body.classList.add("cloud115-page-offline"),t.enableListManagement&&document.body.classList.add("ce-list-m"),$("body").append(`<div id="${e}"/>`);const n=Gn(Ak);n.component("VDropdown",Bs),n.mount(`#${e}`);}async function dS(){console.log("[Cloud115 Enhancer] Injecting offline searcher...");const e="cloud115OfflineSearcher",t=await xo();document.body.classList.add("cloud115-page-offline"),t.enableSearcher&&document.body.classList.add("ce-list-s"),$("body").append(`<div id="${e}"/>`);const n=Gn(lS);n.component("VDropdown",Bs),n.mount(`#${e}`);}var Jt=(e=>(e.UNKNOWN="unknown",e.OPEN_CLEANER="openCleaner",e.CLOSE_CLEANER="closeCleaner",e.CLEANER_OPENED="cleanerOpened",e.INVOKE_FILTER="invokeFilter",e.OPEN_EMPTY_CLEANER="openEmptyCleaner",e.CLOSE_EMPTY_CLEANER="closeEmptyCleaner",e.EMPTY_CLEANER_OPENED="emptyCleanerOpened",e))(Jt||{});const fS={class:"cloud115-eh-cleaner-trigger"},pS=De({__name:"Trigger",setup(e){ne(!1);const t=ne(!0);async function n(a){switch(a.data.type){case Jt.INVOKE_FILTER:await ov(a.data.payload);break;case Jt.CLEANER_OPENED:await r(a.data.payload);break}}Vt(async()=>{console.log("[CleanerTrigger onMounted]"),window.addEventListener("message",n);}),ns(()=>{console.log("[CleanerTrigger onUnmounted]"),window.removeEventListener("message",n);});async function o(){await s(),qo({type:Jt.OPEN_CLEANER},window.parent);}let i;async function s(){const a=jr("cid");!a||a==="0"||(clearTimeout(i),i=setTimeout(async()=>{ae({icon:"error",text:"打开清理工具失败!"});},1e3));}async function r(a){console.log("成功打开Cleaner"),clearTimeout(i);}return (a,l)=>oe((S(),I("span",fS,[Xe(a.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:o,title:"打开清理文件工具"},l[0]||(l[0]=[d("span",null,"清理文件",-1)]))])],512)),[[Gt,t.value]])}}),hS=Re(pS,[["__file","Trigger.vue"]]);function dm(e={}){return {initialized:!1,suffixGroup:"",keywordGroup:"",showEntryOnPathBar:!0,pageSize:1150,reqInterval:100,deleteSize:1150,...e}}async function ya(){const e=dm(),t=await et.get(mt.cleanerConfig,e);return {...e,...t,pageSize:1150,reqInterval:100,deleteSize:1150}}async function mS(e){return await et.set(mt.cleanerConfig,e)}async function fm(e){const t=await ya();return await mS({...t,...e})}var qe=(e=>(e[e.suffix=0]="suffix",e[e.keyword=1]="keyword",e))(qe||{}),rt=(e=>(e[e.filter=0]="filter",e[e.dirKeyword=1]="dirKeyword",e[e.fileKeyword=2]="fileKeyword",e[e.fileHash=3]="fileHash",e))(rt||{});const pm={0:"筛选",1:"目录名关键词",2:"文件名关键词",3:"文件sha1"};var Ot=(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))(Ot||{}),ei=(e=>(e.all="all",e.file="file",e.dir="dir",e))(ei||{});const gS={all:"全部",file:"文件",dir:"目录"};var Mr=(e=>(e.all="all",e.matched="matched",e.notMatched="unmatched",e))(Mr||{});const yS={all:"全部",matched:"有匹配",unmatched:"无匹配"};var Et=(e=>(e.none="",e.prepare="查询文件...",e.prepared="查询文件完成",e.prepareFailed="查询失败",e.deleting="删除文件中...",e.success="清理完成",e.failed="清理失败",e))(Et||{});const wS=new Map([[xn.all,tn.all],[xn.video,tn.video],[xn.audio,tn.audio],[xn.image,tn.image],[xn.doc,tn.doc],[xn.app,tn.app],[xn.archive,tn.archive]]),Ll=Ub(wS),bS=[["文件名关键词","广告abc","包含`广告abc`,不区分大小写"],["目录名关键词","#广告abc","在关键词前面加上`#`"],["策略-不可分割匹配",'"广告 abc"',"匹配`广告 abc啊`,不匹配`广告啊abc`,即空格部分也进行匹配,使用双引号包裹关键词。"],["文件sha1","7309dd0d50007e027180f02301ccba8ba0fd971f//文件xxx","关键词部分长度为40且只包含a-f0-9的文本会被视为sha1"],["策略-区分大小写","广告abc/s","在关键词后面加上`/s` (s 可理解为 sensitive 首字母)"],["策略-等于","广告abc.mp4/=","在关键词后面加上`/=`,不区分大小写"],["策略-等于且区分大小写","广告abc.mp4/==","在关键词后面加上`/==`,也可以用`/s,=` (多个策略使用英文逗号隔开)"],["策略-指定最大大小","广告abc.mp4/10","在关键词后面加上`/10`,该大小将覆盖所在分组的设定"],["策略-正则表达式","^abc/r","在关键词后面加上`/r`"],["添加备注","广告abc//备注内容","在策略后面加上`/备注内容`,`//`表示策略为空,有策略的示例: 广告abc/s/备注内容"]],vS="##",zu="#",_S="=",CS="==",xS="s",kS="r",hm="#",SS=[{type:qe.suffix,queryOnly:!1,label:"默认",memo:"请谨慎使用!",size:5,values:["txt","url","html","htm","mht"]},{type:qe.suffix,queryOnly:!0,label:"🔍115筛选",memo:"仅用于查询",size:102400,values:["#视频","#音频","#图片","#文档","#应用","#压缩包"]}],$S=["#論壇文宣","#宣傳文本","最新地址","最新网址","论坛地址","永久地址","地址发布","扫码 安装","扫码 下载","免費 掃碼","澳门 赌场","皇冠 赌场","免费18禁手游","免费黄游手游","在线影城","秀场 小视频","裸秀 主播 免费看","第一会所 宣传","SIS 影视联盟",'"最 新 位 址 獲 取"','"社 區 最 新 情 報"','"聚 合 全 網 H 直 播"'],ES=["#論壇文宣","美女 裸聊","秀场 视频","澳门 赌场","皇冠 赌场","影视 联盟","2048 社区","1024 社区","会所 宣传","扫码 安装","社区 关注","免費 掃碼","找回家","防屏蔽","封殺00","秀场 小视频","裸秀 主播 免费看",'"Free Adult Movie"',"奔驰宝马","最新网址","最新免費","免费试用","美女荷官","凤凰娛樂","观看指南","女神在线","更多无水印","免费在线","国产精品","免費原版","獨家資源","成人光碟","最新AV","FDZone","发布器","QR-1024","在這等你","激情祼聊","看妹不用等","真人祼聊","zz.jpg","X8B9.COM.gif","第一会所 宣传","SIS 影视联盟","淘精網","激情咖啡","手機影城","免费手机看片","U視娛樂","加微信","我愛看片手機版","平台正式上線"],PS=[{type:qe.keyword,queryOnly:!1,label:"默认",memo:"请谨慎使用!",size:100,values:$S},{type:qe.keyword,queryOnly:!1,label:"⚠️大杀器⚠️",memo:"请谨慎使用!",size:100,values:ES},{type:qe.keyword,queryOnly:!0,label:"远程关键词示例",size:100,values:[],url:"https://gist.githubusercontent.com/northsea4/a6c1945eb12fe7a7ef125c323b83b3fc/raw?t={t}"},{type:qe.keyword,queryOnly:!0,label:"只查询示例",memo:"这是一个示例",size:10240,values:["奔驰宝马","美女荷官",'"最 新 位 址 獲 取"']}];function No(e={}){return {id:Date.now().toString(),type:qe.keyword,queryOnly:!1,label:"",values:"",memo:"",size:0,sort:0,createdAt:0,updatedAt:0}}function AS(e,t){if(e=e.trim(),t===qe.keyword)return LS(e);if(t!==qe.suffix)return null;const n=DS(e);return {type:rt.filter,value:e,maxSize:-1,forDir:!1,isFilter:n,pattern:n?TS(e).toString():e,num:-1,fileIds:[],size:-1,status:Et.none}}function IS(e){return [Et.prepare,Et.deleting].includes(e.status)}function Qd(e,t){const n=[];return IS(e)&&n.push("active"),(e.type===rt.filter||e.isFilter)&&n.push("is-filter"),e.type===rt.dirKeyword&&n.push("is-dir"),e.num&&n.push(`item-${Mr.matched}`),e.num===0&&n.push(`item-${Mr.notMatched}`),n}function DS(e){return new RegExp(`^${hm}[\\S]{2,}`).test(e)}function TS(e){const t=new RegExp(`^${hm}`);let n=e.replace(t,"");const o=Ll.get(n);if(!o)throw new Error(`"${e}"不是有效的筛选!`);return o}async function Ro(e,t){let n;typeof e=="string"?n=e.split(/[\r\n]+/):n=e;const o=new Set;for(let s=0;s<n.length;s++){const r=n[s].trim();r.length>1&&o.add(r);}const i=[];return o.forEach(s=>{const r=AS(s,t);r&&i.push(r);}),i}function OS(e){return /(^'.+'$)|(^".+"$)/.test(e)}function Xd(e,t){return e===""||!t.patternRegexp?!1:(t.pattern,t.patternRegexp.test(e))}function Zd(e,t,n){const o=mm(e);o.num=0,o.size=0,o.fileIds=[];const i=new Set;let s=0;n.maxSize&&(s=n.maxSize*1024*1024),e.maxSize>=0&&(s=e.maxSize*1024*1024);for(let r=0;r<t.length;r++){const a=!!t[r].fid,l=a?t[r].fid:t[r].cid;if(!l||(e.type===rt.dirKeyword||e.type===rt.fileKeyword)&&(a&&e.type!==rt.fileKeyword||!a&&e.type!==rt.dirKeyword))continue;const c=parseFloat(t[r].s);s&&a&&c>s||e.type===rt.fileKeyword&&!Xd(t[r].n,e)||e.type===rt.dirKeyword&&!Xd(t[r].n,e)||e.type===rt.fileHash&&t[r].sha!==e.pattern.toUpperCase()||i.has(l)||(i.add(l),o.size+=c);}return o.fileIds=Array.from(i),o.num=o.fileIds.length,o}function mm(e={}){return {type:rt.fileKeyword,value:"",pattern:"",patternRegexp:null,maxSize:-1,size:-1,fullMatch:!1,caseSensitive:!1,isRegexp:!1,impartible:!1,memo:"",...e}}function MS(e){if(e=e.trim().replace(/\/+$/,"").replace(/^\/+/,""),e==="")return null;const t={caseSensitive:!1,fullMatch:!1,maxSize:-1,isRegexp:!1};let n=!1;const o=e.split(/\s*,\s*/);for(let i=0;i<o.length;i++)o[i]=o[i].trim(),o[i]!==""&&(/^\d+$/.test(o[i])&&(t.maxSize=parseInt(o[i])),o[i]===_S&&(t.fullMatch=!0),o[i]===CS&&(t.fullMatch=!0,t.caseSensitive=!0,n=!0),o[i]===xS&&(t.caseSensitive=!0,n=!0),o[i]===kS&&(t.isRegexp=!0));return t.isRegexp&&(t.caseSensitive=n?t.caseSensitive:!1,t.fullMatch=!1),t}function LS(e){const t=mm();if(e=e.trim(),e===""||e.startsWith("//"))return null;if(/^[a-fA-F0-9]{40}(\/.*)?$/.test(e))return t.type=rt.fileHash,t.value=e,t.pattern=e.substring(0,40).toLowerCase(),t.memo=e.length>41?e.substring(41):void 0,t;const n=/^(#+)?([^\/]+)(\/[^\/]*)?(\/.+)?/,o=e.match(n);if(o){if(o[2]==="")return null;if(o[3]){const i=MS(o[3]);i&&(t.caseSensitive=i.caseSensitive,t.fullMatch=i.fullMatch,t.maxSize=i.maxSize,t.isRegexp=i.isRegexp);}if(t.value=e,t.pattern=o[2].trim(),o[1]===vS)return t.type=rt.filter,null;o[1]===zu?t.type=rt.dirKeyword:t.type=rt.fileKeyword,o[4]&&(t.memo=o[4].substring(1).trim());}return t.impartible=OS(t.pattern),t.impartible&&(t.pattern=t.pattern.replace(/^['"]|['"]$/g,"")),t.type===rt.dirKeyword&&(t.maxSize=-1),t.patternRegexp=BS(t),t}function BS(e){if(e.pattern===""||![rt.dirKeyword,rt.fileKeyword].includes(e.type))return null;let t="";if(e.caseSensitive||(t+="i"),e.isRegexp)return new RegExp(e.pattern,t);let n=Pb(e.pattern);return e.fullMatch&&(n=`^${n}$`),e.impartible||(n=n.replace(/\s+/g,".*")),new RegExp(n,t)}function RS(e){const{type:t,pattern:n,isRegexp:o}=e;return t===rt.filter?Ll.has(n)?{type:Ll.get(n)}:/^\d$/.test(n)?{type:parseInt(n)}:{suffix:n}:o?{search_value:n.replace(/^\^/,"").replace(/\$$/,"")}:{search_value:n}}function Js(e,t,n){if(n){const o=Jl(e,{});sl(e,{...o,...t});}else sl(e,t);}function NS(e={}){return ru({okStatus:[200],useFileReader:!1,fileReader:{encoding:"utf-8",checkBlank:!0}},e)}async function gm(e,t={}){return new Promise((n,o)=>{const i=t.useFileReader?"blob":"text";Ql({method:"GET",url:e,responseType:i,nocache:!t.cache,onload:async s=>{if(t.okStatus&&!t.okStatus.includes(s.status)&&o(new Error(`请求失败!status=${s.status},statusText=${s.statusText}`)),t.useFileReader){let r=s.response,a=new FileReader;a.onload=l=>{var u;console.log("[load] onload",l);let c=(u=l.target)==null?void 0:u.result;typeof c=="string"?t.fileReader.checkBlank&&c===""?o(new Error("读取内容为空字符串")):n(c):o(new Error("读取结果不是字符串"));},a.readAsText(r,t.fileReader.encoding);return}n(s.response);},onerror:s=>{console.error("[load] onerror",s),o(`请求失败!status=${s==null?void 0:s.status},statusText=${s==null?void 0:s.statusText}`);}});})}async function FS(e){try{new URL(e.url);}catch{throw new Error(`无效的URL:${e.url}`)}e.url.replace("{t}",Date.now().toString());let t="";try{t=await gm(e.url);}catch(n){throw new Error(`无法加载URL:${n.toString()}`)}if(t=t.trim(),t==="")throw new Error("URL返回内容为空!");e.values=t,e.lastSync=xs();}const ym=function(){return document.ontouchstart!==null?"click":"touchstart"},Lr="__vue_click_away__",wm=function(e,t,n){bm(e);let o=n.context,i=t.value,s=!1;setTimeout(function(){s=!0;},0),e[Lr]=function(r){if((!e||!e.contains(r.target))&&i&&s&&typeof i=="function")return i.call(o,r)},document.addEventListener(ym(),e[Lr],!1);},bm=function(e){document.removeEventListener(ym(),e[Lr],!1),delete e[Lr];},US=function(e,t,n){t.value!==t.oldValue&&wm(e,t,n);},jS={mounted:wm,updated:US,unmounted:bm},HS=De({__name:"Drawer",props:{isOpen:{type:Boolean,default:!1},maxWidth:{default:"600px"},speed:{default:100},bgColor:{default:"#fff"}},emits:["close"],setup(e,{emit:t}){const n=e,o=ne(!1),i=ne(!1),s=l=>{const c=document.querySelector("body");c.style.overflow=l?"hidden":"";},r=l=>{l.target.classList.contains("ce-drawer__overlay")&&(i.value||a("close"));},a=t;return Vt(()=>{o.value=n.isOpen;}),Qe(()=>n.isOpen,l=>{i.value=!0,l?(s(!0),o.value=!0):(s(!1),setTimeout(()=>o.value=!1,n.speed)),setTimeout(()=>i.value=!1,n.speed);}),(l,c)=>(S(),I("div",null,[d("div",{class:Fe(["ce-drawer",{"is-open":l.isOpen,"is-visible":o.value}])},[d("div",{class:"ce-drawer__overlay",style:jn({transitionDuration:`${l.speed}ms`})},null,4),oe((S(),I("div",{class:"ce-drawer__content",style:jn({maxWidth:l.maxWidth,transitionDuration:`${l.speed}ms`,backgroundColor:l.bgColor})},[Xe(l.$slots,"default")],4)),[[re(jS),r]])],2)]))}}),$i=Re(HS,[["__file","Drawer.vue"]]),VS={class:"k-p-e"},zS={class:"ce-tag-plain"},qS={class:"text-primary"},WS={class:"text-success"},KS={key:0,class:"ce-hr"},GS=De({__name:"KeywordPatternExamples",setup(e){return (t,n)=>(S(),I("div",VS,[n[2]||(n[2]=d("h4",{style:{"margin-bottom":"6px"}},"关键词说明(前4种类型已满足大部分需求场景)",-1)),(S(!0),I(Le,null,Je(re(bS),(o,i)=>(S(),I("div",{key:i},[d("div",null,[d("span",zS,K(o[0]),1),n[0]||(n[0]=B(" ")),d("span",qS,K(o[1]),1),n[1]||(n[1]=B(" ")),d("span",WS,K(o[2]),1)]),i===3?(S(),I("hr",KS)):be("",!0)]))),128))]))}}),vm=Re(GS,[["__file","KeywordPatternExamples.vue"]]),JS={class:"group-manager"},YS={key:0,class:"label-readonly",title:"当前分组只可用于查询"},QS={key:1,class:"label-readonly",title:"当前分组特征为远程文本"},XS=["title"],ZS={class:"groups-list"},e$={key:0,class:"text-danger"},t$={class:"pure-table pure-table-bordered"},n$={align:"center"},o$=["onClick"],s$={class:"group-confirm-delete"},i$=["onClick"],r$=["onClick"],a$={class:"pure-form pure-form-stacked group-form"},l$={class:"pure-control-group"},u$={class:"pure-control-group"},c$={key:0,class:"pure-control-group"},d$={class:"pure-form-message"},f$={class:"pure-control-group"},p$={class:"pure-form-message"},h$={key:0,class:"text-info"},m$={key:1,class:"text-info"},g$=["onClick"],y$={class:"values"},w$={class:"v-input"},b$={class:"v-help"},v$={class:"pure-control-group"},_$={class:"pure-control-group"},C$=De({__name:"GroupManager",props:{type:{},storageKey:{},config:{}},emits:["change"],setup(e,{emit:t}){const n=e,o=t,i=ne(!1),s=ne(No({type:n.type})),r=ne([]),a=ne(!1),l=ne(No({type:n.type})),c=ne(!1),u=ne(null),p=[tn.video,tn.audio,tn.image,tn.doc,tn.app,tn.archive];Qe(r,async ce=>{console.log("[groups change]",ce),Js(n.storageKey,ce,!1),ce.length||(a.value=!1,c.value=!1);},{deep:!0});let m=!1;Vt(async()=>{if(!m){m=!0,r.value=Jl(n.storageKey,[]),console.log("[groups]",r.value);const{suffixGroup:ce,keywordGroup:H}=n.config;if(r.value.length){const U=r.value.find(ee=>ee.id===(n.type===qe.suffix?ce:H));console.log("[group last choosen]",U),s.value=U||r.value[0],o("change",s.value);}else n.type===qe.suffix&&!ce&&(await L(),Js(mt.cleanerConfig,{suffixGroup:s.value.id},!0)),n.type===qe.keyword&&!H&&(await L(),Js(mt.cleanerConfig,{keywordGroup:s.value.id},!0));}}),ns(async()=>{});async function b(ce){const H=`#${ce}`;l.value.values.includes(H)||(l.value.values+=(` `+H).trim()+` `);}async function v(){i.value=!1;}async function _(){c.value=!1;}async function F(){c.value=!0,a.value=!1;}async function T(){u.value.show();}async function R(){u.value.hide();}async function D(){l.value.createdAt&&(l.value=No({type:n.type})),l.value.size=5,n.type===qe.keyword&&(l.value.size=100),i.value=!0;}async function L(){let ce=[];n.type===qe.suffix?ce=SS:ce=PS;for(let H=0;H<ce.length;H++){const U={...No({type:ce[H].type}),...ce[H]};l.value=U,l.value.type=U.type,l.value.queryOnly=U.queryOnly,l.value.size=U.size,l.value.label=U.label,l.value.memo=U.memo,l.value.createdAt=0,l.value.updatedAt=0,Array.isArray(U.values)?l.value.values=U.values.join(` `):l.value.values=U.values,await G(),await R();}r.value.length&&await ge(r.value[0]);}async function j(ce,H=!1){if(!H){const{isConfirmed:ee}=await ue.fire({html:`确定删除"${s.value.label}"?`,icon:"question"});if(!ee)return}let U=-1;for(let ee=0;ee<r.value.length;ee++)if(r.value[ee].id===s.value.id){U=ee;break}r.value.splice(U,1),r.value.length?s.value=r.value[0]:s.value=No({type:n.type}),o("change",s.value),await ae({icon:"success",title:"删除成功!",timer:1500});}async function z(ce){l.value=ce,i.value=!0;}async function G(){let ce=[];try{ce=await Ro(l.value.values,l.value.type);}catch(_e){await ue.fire({icon:"error",text:_e.message});return}if(l.value.label=l.value.label.trim(),l.value.memo=l.value.memo.trim(),l.value.label===""){await ae({icon:"warning",text:"请输入标题!"});return}let H=-1;for(let _e=0;_e<r.value.length;_e++)if(r.value[_e].id===l.value.id&&l.value.id){H=_e;break}const U=xs();l.value.updatedAt=U,l.value.createdAt||(l.value.createdAt=U);let ee=[];for(let _e=0;_e<ce.length;_e++)ee.push(ce[_e].value);l.value.values=ee.join(` `).trim(),console.log("[saveGroup]",l.value,H),H===-1?(r.value.push(l.value),ae({icon:"success",text:"添加成功"})):(r.value[H]=l.value,ae({icon:"success",text:"更新成功"}));const de=!s.value.createdAt;de&&(s.value=l.value),(l.value.id===s.value.id||de)&&o("change",l.value),await v();}async function ge(ce){s.value=ce;const{id:H}=s.value;n.type===qe.suffix&&(n.config.suffixGroup=H,Js(mt.cleanerConfig,{suffixGroup:H},!0)),n.type===qe.keyword&&(n.config.keywordGroup=H,Js(mt.cleanerConfig,{keywordGroup:H},!0)),o("change",ce);}async function we(ce,H=!1){try{await FS(ce);}catch(U){console.error(U),ae({icon:"error",text:U.message});return}H?(l.value=ce,await G()):ae({icon:"success",text:"读取成功"});}return (ce,H)=>{const U=vo("VDropdown");return S(),I("div",JS,[s.value.queryOnly?(S(),I("span",YS," 🔍 只查询 ")):be("",!0),s.value.url?(S(),I("span",QS," 🔗 远程 ")):be("",!0),s.value.createdAt?(S(),I("span",{key:2,class:"group-label",title:`当前使用的分组: ${s.value.label}`},[d("span",null,[H[11]||(H[11]=d("small",null,"分组:",-1)),B(" "+K(s.value.label),1)])],8,XS)):be("",!0),s.value.url?(S(),I("a",{key:3,href:"javascript:void(0)",class:"pure-button button-success",onClick:H[0]||(H[0]=ee=>we(s.value,!0))}," ↓ 同步关键词")):be("",!0),d("a",{href:"javascript:void(0)",class:"pure-button",onClick:H[1]||(H[1]=ee=>z(s.value))}," ✎ 编辑 "),H[36]||(H[36]=B(" ")),d("a",{href:"javascript:void(0)",class:"pure-button button-small",onClick:D},"+ 新增分组"),me(U,{ref_key:"list",ref:u,onHide:_,onShow:F,distance:5},{popper:xe(()=>[d("div",ZS,[r.value.length?be("",!0):(S(),I("h3",e$,[H[12]||(H[12]=B(" 还没有添加任何分组。你可以: ")),d("button",{type:"button",class:"pure-button button-small",onClick:D},"添加"),H[13]||(H[13]=B(" ")),H[14]||(H[14]=d("span",{class:"text-info"},"或",-1)),H[15]||(H[15]=B(" ")),d("button",{type:"button",class:"pure-button button-small",onClick:L},"使用脚本内置"),H[16]||(H[16]=d("br",null,null,-1)),H[17]||(H[17]=d("br",null,null,-1))])),d("table",t$,[H[21]||(H[21]=d("thead",null,[d("tr",null,[d("th",{width:"25"},"#"),d("th",{width:"70"},"只查询"),d("th",{width:"150"},"名称"),d("th",{width:"150"},"备注"),d("th",{width:"70"},[B("大小"),d("small",null,"MB")]),d("th",{width:"220"},"操作")])],-1)),d("tbody",null,[(S(!0),I(Le,null,Je(r.value,(ee,de)=>(S(),I("tr",{key:de},[d("td",null,K(de+1),1),d("td",n$,K(ee.queryOnly?"是":"否"),1),d("td",null,K(ee.label),1),d("td",null,K(ee.memo),1),d("td",null,K(ee.size),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall text-primary",onClick:_e=>ge(ee)},"载入",8,o$),H[19]||(H[19]=B(" ")),me(U,null,{popper:xe(()=>[d("div",s$,[d("button",{type:"button",class:"pure-button button-error",onClick:_e=>j(ee,!0)},"确定",8,i$)])]),default:xe(()=>[H[18]||(H[18]=d("button",{type:"button",class:"pure-button button-xsmall text-danger"},"删除",-1))]),_:2},1024),H[20]||(H[20]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:_e=>z(ee)},"编辑",8,r$)])]))),128))])])])]),default:xe(()=>[d("a",{href:"javascript:void(0)",class:"pure-button button-small",onClick:T},"≡ 分组列表")]),_:1},512),me($i,{"is-open":i.value,onClose:H[10]||(H[10]=ee=>i.value=!1),"max-width":"1030px",speed:100,"bg-color":"#fff"},{default:xe(()=>[d("form",a$,[d("fieldset",null,[d("div",l$,[H[22]||(H[22]=d("label",{for:"groupLabel"},"* 标题",-1)),oe(d("input",{type:"text","onUpdate:modelValue":H[2]||(H[2]=ee=>l.value.label=ee),id:"groupLabel",class:"pure-input-1-2",placeholder:"分组标题"},null,512),[[We,l.value.label]]),H[23]||(H[23]=B(" ")),l.value.queryOnly?(S(),I("button",{key:0,type:"button",class:"pure-button button-small button-warning",onClick:H[3]||(H[3]=ee=>l.value.queryOnly=!1)},"已设置为仅用于查询 | 点击取消设置")):be("",!0),l.value.queryOnly?be("",!0):(S(),I("button",{key:1,type:"button",class:"pure-button button-small pure-button-primary",onClick:H[4]||(H[4]=ee=>l.value.queryOnly=!0)},"设置为仅用于查询"))]),d("div",u$,[H[24]||(H[24]=d("label",{for:"groupMemo"},"备注",-1)),oe(d("input",{type:"text","onUpdate:modelValue":H[5]||(H[5]=ee=>l.value.memo=ee),id:"groupMemo",placeholder:"分组备注"},null,512),[[We,l.value.memo]])]),n.type===re(qe).keyword?(S(),I("div",c$,[H[27]||(H[27]=d("label",{for:"groupUrl"},"远程链接",-1)),d("div",d$,[H[25]||(H[25]=d("span",null,"纯文本, utf-8编码",-1)),H[26]||(H[26]=B(" ")),l.value.url?(S(),I("button",{key:0,type:"button",class:"pure-button button-small button-success",onClick:H[6]||(H[6]=ee=>we(l.value,!1))}," 读取 ")):be("",!0)]),oe(d("input",{type:"text","onUpdate:modelValue":H[7]||(H[7]=ee=>l.value.url=ee),id:"groupUrl",placeholder:"远程链接"},null,512),[[We,l.value.url]])])):be("",!0),d("div",f$,[H[32]||(H[32]=d("label",{for:"groupValues"},"* 特征列表",-1)),d("div",p$,[n.type===re(qe).keyword?(S(),I("span",h$,[H[28]||(H[28]=B(" 默认只匹配文件名。前面带")),d("b",null,K(re(zu)),1),H[29]||(H[29]=B("则只匹配目录名。 "))])):be("",!0),n.type===re(qe).suffix?(S(),I("span",m$,[H[30]||(H[30]=B(" 支持115自带筛选: ")),(S(),I(Le,null,Je(p,(ee,de)=>d("span",{class:"filter-label text-success",key:de,onClick:_e=>b(ee)}," #"+K(ee),9,g$)),64)),H[31]||(H[31]=d("small",{class:"text-primary"},"(点击添加)",-1))])):be("",!0)]),d("div",y$,[d("div",w$,[oe(d("textarea",{id:"groupValues","onUpdate:modelValue":H[8]||(H[8]=ee=>l.value.values=ee),rows:"14",placeholder:"每行一个"},null,512),[[We,l.value.values]])]),d("div",b$,[me(vm)])])]),d("div",v$,[H[33]||(H[33]=d("label",{for:"groupMemo"},"* 文件大小",-1)),H[34]||(H[34]=d("div",{class:"pure-form-message"},[B("只清理小于该大小的文件,单位"),d("b",null,"MB")],-1)),oe(d("input",{type:"number","onUpdate:modelValue":H[9]||(H[9]=ee=>l.value.size=ee),class:"pure-input-1-4",placeholder:"文件大小小于该数值才清理"},null,512),[[We,l.value.size]])]),d("div",_$,[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:G},K(l.value.createdAt?"更新":"添加"),1),H[35]||(H[35]=B(" ")),d("button",{type:"button",class:"pure-button",onClick:v},"取消")])])])]),_:1},8,["is-open"])])}}}),ef=Re(C$,[["__file","GroupManager.vue"]]),x$={class:"cloud115-eh-cleaner-help"},k$=De({__name:"Help",setup(e){return (t,n)=>(S(),I("div",x$,[d("div",null,[n[3]||(n[3]=Ch('<h2>免责声明</h2><div><p>该工具仅作为学习测试用途,使用该工具造成的任何结果由使用人承担。</p></div><hr><h2>说明</h2><ul style="color:#f40;"><li class="text-primary">始于清理,但不止于清理!</li><li>* 仅对当前选中的目录及其子目录生效。</li><li>* 通过<b class="text-primary">新增分组 / 分组列表</b>管理你的清理特征。</li><li>* 建议整理自己的特征,也欢迎在交流中分享你的特征。</li><li>* <b class="text-primary">只查询</b>按钮,只会进行查询。</li><li>* <b class="text-primary">一键清理</b>是先查询,再进行删除!</li><li>* 由于搜索接口限制,如果某个关键词结果数量超过1万,可能会清理不完全,可以多执行几次清理。</li><li>* <b>清理期间,请保持当前页面处于激活状态!</b></li><li>* <b>请谨慎操作!请谨慎操作!请谨慎操作!</b></li></ul><hr><h3>按 后缀名 清理</h3><div><p>1. 点击<b class="text-primary">分组列表</b>,选择一个分组;</p><p>2. 确认后缀名和文件大小限制等的设定;</p><p>3. 点击<b class="text-primary">一键清理</b>按钮,耐心等待。</p></div><hr><h3>按 关键词 清理</h3>',10)),d("div",null,[n[0]||(n[0]=d("p",{class:"text-danger"},[B("目录名关键词使用"),d("b",null,"搜索"),B("接口查找匹配,只能逐个关键词进行处理,请尽量使用简单的关键词,否则可能会匹配不到。")],-1)),n[1]||(n[1]=d("p",{class:"text-danger"},[B("文件名关键词使用"),d("b",null,"列表"),B("接口查找匹配,速度较快,且支持更灵活的关键词。")],-1)),n[2]||(n[2]=d("br",null,null,-1)),me(vm)])])]))}}),S$=Re(k$,[["__file","Help.vue"]]),$$={key:0},E$={key:1},P$={key:2},A$={key:3},I$={key:4},D$={key:5},T$={key:6},O$={key:7},M$={key:8},L$={key:9},B$=De({__name:"Pager",props:{totalItems:{type:Number,required:!0},itemsPerPage:{type:Number,default:10,validator:e=>{if(e<=0){const t="itemsPerPage attribute must be greater than 0.";throw console.error(t),new TypeError(t)}return !0}},currentPage:{type:Number,default:1,validator:e=>{const t="currentPage attribute must be greater than 0.";if(e<=0)throw console.error(t),new TypeError(t);return !0}},modelValue:{type:Number,required:!0,validator:e=>{const t="v-model is required and must be greater than 0.";if(e<=0)throw console.error(t),new TypeError(t);return !0}},maxPagesShown:{type:Number,default:5,validator:e=>{const t="maxPagesShown attribute must be greater than 0.";if(e<=0)throw console.error(t),new TypeError(t);return !0}},dir:{type:String,default:"ltr",validator:e=>{const t='dir attribute must be either "ltr" or "rtl".';if(e!=="ltr"&&e!=="rtl")throw console.error(t),new TypeError(t);return !0}},type:{type:String,default:"button",validator:e=>{const t=["link","button"],n="type attribute must be one of the following: "+t.join(", ");if(t.indexOf(e)===-1)throw console.error(n),new TypeError(n);return !0}},onClick:{type:Function,default:()=>{}},prevButtonContent:{type:String,default:"<"},nextButtonContent:{type:String,default:">"},hidePrevNext:{type:Boolean,default:!1},hidePrevNextWhenEnds:{type:Boolean,default:!1},showBreakpointButtons:{type:Boolean,default:!0},disableBreakpointButtons:{type:Boolean,default:!1},startingBreakpointContent:{type:String,default:"..."},endingBreakpointButtonContent:{type:String,default:"..."},showJumpButtons:{type:Boolean,default:!1},linkUrl:{type:String,default:"#"},backwardJumpButtonContent:{type:String,default:"<<"},forwardJumpButtonContent:{type:String,default:">>"},disablePagination:{type:Boolean,default:!1},showEndingButtons:{type:Boolean,default:!1},firstPageContent:{type:String,default:"First"},lastPageContent:{type:String,default:"Last"},backButtonClass:{type:String,default:"back-button"},nextButtonClass:{type:String,default:"next-button"},firstButtonClass:{type:String,default:"first-button"},lastButtonClass:{type:String,default:"last-button"},numberButtonsClass:{type:String,default:"number-buttons"},startingBreakpointButtonClass:{type:String,default:"starting-breakpoint-button"},endingBreakPointButtonClass:{type:String,default:"ending-breakpoint-button"},firstPageButtonClass:{type:String,default:"first-page-button"},lastPageButtonClass:{type:String,default:"last-page-button"},paginateButtonsClass:{type:String,default:"paginate-buttons pure-button"},disabledPaginateButtonsClass:{type:String,default:"disabled-paginate-buttons"},activePageClass:{type:String,default:"active-page"},paginationContainerClass:{type:String,default:"pagination-container"},disabledBreakPointButtonClass:{type:String,default:"disabled-breakpoint-button"},backwardJumpButtonClass:{type:String,default:"backward-jump-button"},forwardJumpButtonClass:{type:String,default:"forward-jump-button"},disabledBackwardJumpButtonClass:{type:String,default:"disabled-backward-jump-button"},disabledBackButtonClass:{type:String,default:"disabled-back-button"},disabledFirstButtonClass:{type:String,default:"disabled-first-button"},disabledLastButtonClass:{type:String,default:"disabled-last-button"},disabledNextButtonClass:{type:String,default:"disabled-next-button"},disabledForwardJumpButtonClass:{type:String,default:"disabled-forward-jump-button"}},emits:["update:modelValue","click"],setup(e,{emit:t}){const n=e;if(n.currentPage&&!n.modelValue)throw new Error("currentPage/current-page is now deprecated, use v-model instead to set the current page.");if(!n.modelValue)throw new TypeError("v-model is required for the paginate component.");const o=G1(n,"modelValue"),i=t,s=D=>{D!==o.value&&(D>l.value||D<1||n.disablePagination||(i("update:modelValue",D),i("click",D)));},r=D=>D,a=D=>n.type!=="link"?"":n.linkUrl.replace("[page]",D.toString()),l=it(()=>Math.ceil(n.totalItems/n.itemsPerPage)),c=it(()=>{let D,L;if(l.value<=n.maxPagesShown)D=1,L=l.value;else {let z=Math.floor(n.maxPagesShown/2),G=Math.ceil(n.maxPagesShown/2)-1;o.value<=z?(D=1,L=n.maxPagesShown):o.value+G>=l.value?(D=l.value-n.maxPagesShown+1,L=l.value):(D=o.value-z,L=o.value+G);}let j=Array.from(Array(L+1-D).keys()).map(z=>D+z);return n.dir==="rtl"&&(j=j.reverse()),{totalItems:n.totalItems,currentPage:o.value,itemsPerPage:n.itemsPerPage,totalPages:l,startPage:D,endPage:L,pages:j}}),u=it(()=>n.dir==="rtl"),p=it(()=>u.value?!n.hidePrevNextWhenEnds||o.value!==l.value:!n.hidePrevNextWhenEnds||o.value!==1),m=it(()=>u.value?!n.hidePrevNextWhenEnds||o.value!==1:!n.hidePrevNextWhenEnds||o.value!==l.value),b=it(()=>u.value?c.value.pages[0]<l.value-1:c.value.pages[0]>=3),v=it(()=>u.value?c.value.pages[c.value.pages.length-1]>=3:c.value.pages[c.value.pages.length-1]<l.value-1),_=it(()=>u.value?c.value.pages[0]<l.value:c.value.pages[0]>=2),F=it(()=>u.value?c.value.pages[c.value.pages.length-1]>=2:c.value.pages[c.value.pages.length-1]<l.value),T=it(()=>o.value!==1),R=it(()=>o.value!==l.value);if(n.type==="link"&&n.linkUrl==="#")throw console.error("linkUrl attribute is required if type attribute is 'link'"),new TypeError("linkUrl attribute is required if type attribute is 'link'");if(n.type==="link"&&!n.linkUrl.includes("[page]"))throw console.error("linkUrl attribute must contain '[page]' substring"),new TypeError("linkUrl attribute must contain '[page]' substring");return (D,L)=>(S(),I("ul",{id:"componentContainer",class:Fe(e.paginationContainerClass)},[e.showEndingButtons&&T.value?(S(),I("li",$$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?l.value:1),onClick:L[0]||(L[0]=mn(j=>s(u.value?l.value:1),["prevent"])),class:Fe([e.firstPageButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:xe(()=>[Xe(D.$slots,"first-page-button",{},()=>[B(K(e.firstPageContent),1)])]),_:3},8,["href","class","disabled"]))])):be("",!0),e.showJumpButtons&&b.value?(S(),I("li",E$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?o.value+Math.ceil(e.maxPagesShown/2):o.value-Math.ceil(e.maxPagesShown/2)),onClick:L[1]||(L[1]=mn(j=>s(u.value?o.value+Math.ceil(e.maxPagesShown/2):o.value-Math.ceil(e.maxPagesShown/2)),["prevent"])),class:Fe([e.backwardJumpButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledBackwardJumpButtonClass:""]),disabled:e.disablePagination},{default:xe(()=>[Xe(D.$slots,"backward-jump-button",{},()=>[B(K(e.backwardJumpButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):be("",!0),!e.hidePrevNext&&p.value?(S(),I("li",P$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?o.value+1:o.value-1),onClick:L[2]||(L[2]=mn(j=>s(u.value?o.value+1:o.value-1),["prevent"])),class:Fe([e.backButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledBackButtonClass:""]),disabled:e.disablePagination},{default:xe(()=>[Xe(D.$slots,"prev-button",{},()=>[B(K(e.prevButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):be("",!0),e.showBreakpointButtons&&_.value?(S(),I("li",A$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?l.value:1),onClick:L[3]||(L[3]=mn(j=>s(u.value?l.value:1),["prevent"])),class:Fe([e.firstButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledFirstButtonClass:""]),disabled:e.disablePagination},{default:xe(()=>[B(K(u.value?r(l.value):r(1)),1)]),_:1},8,["href","class","disabled"]))])):be("",!0),e.showBreakpointButtons&&b.value?(S(),I("li",I$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(e.disableBreakpointButtons?o.value:u.value?o.value+Math.ceil(e.maxPagesShown/2):o.value-Math.ceil(e.maxPagesShown/2)),onClick:L[4]||(L[4]=mn(j=>s(e.disableBreakpointButtons?o.value:u.value?o.value+Math.ceil(e.maxPagesShown/2):o.value-Math.ceil(e.maxPagesShown/2)),["prevent"])),disabled:e.disableBreakpointButtons||e.disablePagination,class:Fe([e.startingBreakpointButtonClass,e.paginateButtonsClass,e.disableBreakpointButtons||e.disablePagination?`${e.disabledPaginateButtonsClass} ${e.disabledBreakPointButtonClass}`:""])},{default:xe(()=>[Xe(D.$slots,"starting-breakpoint-button",{},()=>[B(K(e.startingBreakpointContent),1)])]),_:3},8,["href","disabled","class"]))])):be("",!0),(S(!0),I(Le,null,Je(c.value.pages,(j,z)=>(S(),I("li",{key:z},[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(j),onClick:mn(()=>s(j),["prevent"]),class:Fe([e.paginateButtonsClass,e.numberButtonsClass,j===o.value?e.activePageClass:"",e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:xe(()=>[B(K(r(j)),1)]),_:2},1032,["href","onClick","class","disabled"]))]))),128)),e.showBreakpointButtons&&v.value?(S(),I("li",D$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(e.disableBreakpointButtons?o.value:u.value?o.value-Math.ceil(e.maxPagesShown/2):o.value+Math.ceil(e.maxPagesShown/2)),onClick:L[5]||(L[5]=mn(j=>s(e.disableBreakpointButtons?o.value:u.value?o.value-Math.ceil(e.maxPagesShown/2):o.value+Math.ceil(e.maxPagesShown/2)),["prevent"])),disabled:e.disableBreakpointButtons||e.disablePagination,class:Fe([e.endingBreakPointButtonClass,e.paginateButtonsClass,e.disableBreakpointButtons||e.disablePagination?`${e.disabledPaginateButtonsClass} ${e.disabledBreakPointButtonClass}`:""])},{default:xe(()=>[Xe(D.$slots,"ending-breakpoint-button",{},()=>[B(K(e.endingBreakpointButtonContent),1)])]),_:3},8,["href","disabled","class"]))])):be("",!0),e.showBreakpointButtons&&F.value?(S(),I("li",T$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?1:l.value),onClick:L[6]||(L[6]=mn(j=>s(u.value?1:l.value),["prevent"])),class:Fe([e.lastButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledLastButtonClass:""]),disabled:e.disablePagination},{default:xe(()=>[B(K(u.value?r(1):r(l.value)),1)]),_:1},8,["href","class","disabled"]))])):be("",!0),!e.hidePrevNext&&m.value?(S(),I("li",O$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?o.value-1:o.value+1),onClick:L[7]||(L[7]=mn(j=>s(u.value?o.value-1:o.value+1),["prevent"])),class:Fe([e.paginateButtonsClass,e.nextButtonClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledNextButtonClass:""]),disabled:e.disablePagination},{default:xe(()=>[Xe(D.$slots,"next-button",{},()=>[B(K(e.nextButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):be("",!0),e.showJumpButtons&&v.value?(S(),I("li",M$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?o.value-Math.ceil(e.maxPagesShown/2):o.value+Math.ceil(e.maxPagesShown/2)),onClick:L[8]||(L[8]=mn(j=>s(u.value?o.value-Math.ceil(e.maxPagesShown/2):o.value+Math.ceil(e.maxPagesShown/2)),["prevent"])),class:Fe([e.forwardJumpButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:"",e.disablePagination?e.disabledForwardJumpButtonClass:""]),disabled:e.disablePagination},{default:xe(()=>[Xe(D.$slots,"forward-jump-button",{},()=>[B(K(e.forwardJumpButtonContent),1)])]),_:3},8,["href","class","disabled"]))])):be("",!0),e.showEndingButtons&&R.value?(S(),I("li",L$,[(S(),st(Cn(e.type==="button"?"button":"a"),{href:a(u.value?1:l.value),onClick:L[9]||(L[9]=mn(j=>s(u.value?1:l.value),["prevent"])),class:Fe([e.lastPageButtonClass,e.paginateButtonsClass,e.disablePagination?e.disabledPaginateButtonsClass:""]),disabled:e.disablePagination},{default:xe(()=>[Xe(D.$slots,"last-page-button",{},()=>[B(K(e.lastPageContent),1)])]),_:3},8,["href","class","disabled"]))])):be("",!0)],2))}}),tf=Re(B$,[["__file","Pager.vue"]]),R$=De({__name:"Divider",props:{paddingY:{default:10},color:{default:"#eee"},transparent:{type:Boolean,default:!1}},setup(e){const t=e,n=it(()=>{const o=t.transparent?"transparent":t.color,i=`${t.paddingY}px`;return {marginTop:i,height:i,borderTop:`1px solid ${o}`}});return (o,i)=>(S(),I("div",{class:"ce-divider",style:jn(n.value)},[Xe(o.$slots,"default")],4))}}),nf=Re(R$,[["__file","Divider.vue"]]),N$={class:"ce-file-list"},F$={class:"text-small text-info"},U$={class:"text-primary"},j$={class:"text-danger"},H$={class:"item-meta"},V$={key:0,class:"ce-label"},z$={key:1,class:"ce-label"},q$={key:2,class:"ce-label"},W$={key:3,class:"ce-label"},K$={key:4,class:"ce-label"},G$={key:5,class:"ce-label ce-label-danger"},J$={key:6,class:"ce-label ce-label-danger"},Y$={key:7,class:"text-info"},Q$={class:"text-success"},X$={class:"pure-table pure-table-bordered"},Z$={class:"text-small"},e2={class:"text-success"},t2=De({__name:"FileList",props:{group:{},pattern:{},files:{}},setup(e){const t=e,n=ne([]),o=ne(0),i=ne(15),s=ne(5),r=ne(1);At(async()=>{var c;o.value=((c=t.pattern.fileIds)==null?void 0:c.length)||0,a();});function a(c=1){const u=[],{fileIds:p=[]}=t.pattern,m=i.value*(c-1),b=p.slice(m,m+i.value);for(const v of b){const _=t.files.get(v);if(_){const F=es(_);u.push(F);}}n.value=u;}function l(c){a(c);}return (c,u)=>(S(),I("div",N$,[d("div",null,[d("div",F$,[u[2]||(u[2]=d("small",null,"原始:",-1)),u[3]||(u[3]=B()),d("span",U$,K(c.pattern.value),1),u[4]||(u[4]=B(", ")),u[5]||(u[5]=d("small",null,"类型:",-1)),u[6]||(u[6]=B()),d("span",j$,K(re(pm)[c.pattern.type]),1),d("div",null," fullMatch: "+K(c.pattern.fullMatch)+", caseSensitive: "+K(c.pattern.caseSensitive)+", impartible: "+K(c.pattern.impartible)+", isRegexp: "+K(c.pattern.isRegexp)+", maxSize: "+K(c.pattern.maxSize)+", patternRegexp: "+K(c.pattern.patternRegexp),1)]),u[8]||(u[8]=d("hr",null,null,-1)),d("div",H$,[c.pattern.fullMatch?(S(),I("span",V$,"全等")):be("",!0),c.pattern.caseSensitive?(S(),I("span",z$,"区分大小写")):be("",!0),c.pattern.impartible?(S(),I("span",q$,"匹配空格")):be("",!0),c.pattern.isRegexp?(S(),I("span",W$,"正则")):be("",!0),c.pattern.type===re(rt).fileHash?(S(),I("span",K$,"sha1")):be("",!0),c.pattern.maxSize===0?(S(),I("span",G$,"任意大小")):be("",!0),c.pattern.maxSize>0?(S(),I("span",J$,"不大于"+K(c.pattern.maxSize)+"MB",1)):be("",!0),c.pattern.memo?(S(),I("div",Y$,[u[7]||(u[7]=d("small",null,"备注:",-1)),B(" "+K(c.pattern.memo),1)])):be("",!0)])]),u[10]||(u[10]=d("br",null,null,-1)),d("div",null,[o.value>i.value?(S(),st(tf,{key:0,"total-items":o.value,"items-per-page":i.value,"max-pages-shown":s.value,modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=p=>r.value=p),onClick:l},null,8,["total-items","items-per-page","max-pages-shown","modelValue"])):be("",!0),d("span",Q$,"数量: "+K(o.value),1),me(nf,{transparent:"","padding-y":5}),d("table",X$,[u[9]||(u[9]=d("thead",null,[d("tr",null,[d("th",null,"#"),d("th",{width:"30"},"类型"),d("th",null,"ID"),d("th",{width:"250"},"名称"),d("th",null,"大小"),d("th",{width:"305"},"SHA1")])],-1)),d("tbody",null,[(S(!0),I(Le,null,Je(n.value,(p,m)=>(S(),I("tr",{key:m},[d("td",null,K(i.value*(r.value-1)+m+1),1),d("td",null,K(p.isDir?"目录":"文件"),1),d("td",null,K(p.id),1),d("td",null,K(p.name),1),d("td",null,K(p.sizeDesc),1),d("td",Z$,K(p.hash),1)]))),128))])]),me(nf,{transparent:"","padding-y":5}),o.value>i.value?(S(),st(tf,{key:1,"total-items":o.value,"items-per-page":i.value,"max-pages-shown":s.value,modelValue:r.value,"onUpdate:modelValue":u[1]||(u[1]=p=>r.value=p),onClick:l},null,8,["total-items","items-per-page","max-pages-shown","modelValue"])):be("",!0),d("span",e2,"数量: "+K(o.value),1)])]))}}),n2=Re(t2,[["__scopeId","data-v-89339f2e"],["__file","FileList.vue"]]),o2=De({__name:"GoTop",props:{label:{default:"回到顶部"},container:{default:"body"}},setup(e){const t=e;async function n(){if(t.container instanceof HTMLElement)t.container.scrollTo(0,0);else {const o=document.querySelector(t.container);o==null||o.scrollTo(0,0);}}return (o,i)=>Xe(o.$slots,"default",{},()=>[d("button",{type:"button",class:"pure-button button-small",onClick:n},K(o.label),1)])}}),_m=Re(o2,[["__file","GoTop.vue"]]),s2={type:"button",class:"pure-button button-success"},i2=De({__name:"DirSelector",props:{label:{default:"切换目录"},purpose:{default:"操作"},confirmLabel:{default:"选择该目录"},onlyDir:{type:Boolean,default:!0},showRecord:{type:Boolean,default:!0},showCopy:{type:Boolean,default:!0}},emits:["select"],setup(e,{emit:t}){const n=e,o=t;async function i(){unsafeWindow.parent.Core.FileSelectDG.Open(async(s,r)=>{console.log("[Core.FileSelectDG.Open]",s,r),o("select",{items:s,xx:r});},{select:1,nf:n.onlyDir?1:0,show_record:n.showRecord?1:0,show_copy:n.showCopy?1:0,btn_txt:n.confirmLabel,select_txt:n.purpose});}return (s,r)=>(S(),I("span",{onClick:i},[Xe(s.$slots,"default",{},()=>[d("button",s2,K(s.label),1)])]))}}),Ei=Re(i2,[["__file","DirSelector.vue"]]);function r2(e,t){return Object.entries(e).map(([n,o])=>({label:o,value:n,checked:t?t(n):!1}))}const a2={class:"ce-button-group"},l2=["onClick"],u2=De({__name:"index",props:{modelValue:{type:[String,Number,Boolean,Array]},multiple:{type:Boolean,default:!1},options:{},mapping:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,o=t,i=it(()=>{let a=[];const l=c=>n.multiple?n.modelValue.includes(c):n.modelValue===c;return n.mapping?a=r2(n.mapping,l):n.options&&(a=iu(n.options).map(c=>({...c,checked:l(c.value)}))),a}),s=ne(n.modelValue);function r(a){n.multiple?(a.checked=!a.checked,s.value=i.value.filter(l=>l.checked).map(l=>l.value)):(i.value.forEach(l=>{l.checked=l.value===a.value;}),s.value=a.value),o("update:modelValue",s.value);}return (a,l)=>(S(),I("span",a2,[(S(!0),I(Le,null,Je(i.value,c=>{var u;return S(),I("button",{key:(u=c.value)==null?void 0:u.toString(),type:"button",class:Fe(["pure-button",{"pure-button-primary":c.checked}]),onClick:p=>r(c)},K(c.label),11,l2)}),128))]))}}),of=Re(u2,[["__file","index.vue"]]),c2={class:"cloud115-eh-cleaner ce-cleaner-x"},d2={class:"header actions-bar"},f2={class:"close"},p2={class:"ce-path ce-label ce-label-primary-plain"},h2=["href"],m2={class:"by-box by-suffix"},g2={class:"by-header"},y2={class:"pure-button-group",role:"group"},w2=["disabled"],b2={class:"pure-table pure-table-bordered"},v2=["onClick"],_2=["onClick"],C2=["onClick"],x2=["onClick"],k2={class:"by-header"},S2={class:"pure-button-group",role:"group"},$2=["disabled"],E2={class:"item-index"},P2={class:"item-val"},A2=["href"],I2={class:"file-type tp-folder"},D2={class:"item-meta"},T2={key:0,class:"ce-label"},O2={key:1,class:"ce-label"},M2={key:2,class:"ce-label"},L2={key:3,class:"ce-label"},B2={key:4,class:"ce-label"},R2={key:5,class:"ce-label ce-label-danger"},N2={key:6,class:"ce-label ce-label-danger"},F2={key:7,class:"text-info"},U2={key:0,class:"text-small text-info"},j2={class:"text-primary"},H2={class:"text-danger"},V2={class:"item-num"},z2={class:"item-size"},q2={class:"item-actions"},W2=["onClick"],K2=["onClick"],G2=["onClick"],J2={class:"item-status"},Y2={class:"footer actions-bar"},Q2={class:"ce-path ce-label ce-label-primary-plain"},X2=["href"],Z2=De({__name:"Cleaner",setup(e){const t=ne(!1),n=ne(!0),o=ne(No({type:qe.suffix})),i=ne(No({type:qe.keyword})),s=ne({maxSize:5,matchName:!1}),r=ne({maxSize:100,matchName:!0,keywordCategory:ei.all,resultCategory:Mr.all}),a=ne([]),l=ne([]),c=ne(!1),u=ne(dm()),p=ne(!1),m=ne(""),b=ne([]),v=ne(null),_=ne(!1),F=it(()=>m.value?jo(m.value):"");async function T(){_.value=!_.value;}const R=ne(!1),D=new Map,L=ne({});async function j(Q){for(const M of Q){const W=M.fid||M.cid;W&&!D.has(W)&&D.set(W,M);}}async function z(Q,M){L.value.files=D,L.value.group=Q,L.value.pattern=M,R.value=!0;}async function G(Q){Q.data.type===Jt.OPEN_CLEANER&&(ge(Q.data.payload),qo({type:Jt.CLEANER_OPENED},Q.source));}At(async()=>{u.value=await ya(),p.value=!0;}),Vt(async()=>{u.value.initialized||(u.value.initialized=!0,await fm({initialized:!0})),window.addEventListener("message",G);}),ns(()=>{window.removeEventListener("message",G);});async function ge(Q){t.value=!0;const M=await Yt();if(M==="0"||M===""){await we(),await ue.fire({icon:"warning",html:"<h2>不允许在根目录使用该工具!</h2>"});return}m.value&&m.value!==M&&console.warn("目录变化,重置"),v.value=await Bt(M),b.value=[...v.value.paths.slice(1).map(W=>W.file_name),v.value.file_name],m.value=M;}async function we(){t.value=!1;}async function ce(Q){console.log("[onSelectDir]",Q);const{items:M}=Q,W=M[M.length-1];await ee(Ot.reset),await de(Ot.reset),m.value=W.cid,v.value=await Bt(W.cid),b.value=[...v.value.paths.slice(1).map(C=>C.file_name),v.value.file_name];}async function H(Q){const M={};Q.isFilter?M.type=Q.pattern:M.suffix=Q.pattern;let W=unsafeWindow.frames[0];for(let C=0;C<unsafeWindow.frames.length;C++)if(unsafeWindow.frames[C].name==="wangpan"){W=unsafeWindow.frames[C];break}qo({type:Jt.INVOKE_FILTER,payload:M},W),await we(),ae({icon:"info",text:`已调用115筛选: ${Q.value}`,timer:2500});}async function U(Q,M){const{value:W}=await ue.fire({input:"textarea",title:Q,html:"每行一个,最短两个字符。"+(M===qe.keyword?`<br>默认只匹配文件名,不匹配目录名。<br>使用 "<b>${zu}目录名关键词</b>" 格式指定只匹配目录名的关键词。`:""),width:620,inputPlaceholder:"每行一个,最短两个字符",inputAttributes:{"aria-label":"每行一个,最短两个字符"},showCancelButton:!0});return W!==void 0?W.trim():""}async function ee(Q,M){let W="",C=[];switch(Q){case Ot.assign:W=M.trim(),W.trim()===""?a.value=[]:(C=await Ro(W,qe.suffix),a.value=C);break;case Ot.append:W=await U("添加后缀",qe.suffix),C=await Ro(W,qe.suffix);const E=[];a.value.forEach(N=>E.push(N.value.toLowerCase())),C.forEach(N=>{E.includes(N.value.toLowerCase())||a.value.push(N);});break;case Ot.cover:W=await U("覆盖后缀",qe.suffix),W.trim()!==""&&(C=await Ro(W,qe.suffix),a.value=C);break;case Ot.clear:a.value=[];break;case Ot.reset:a.value.forEach(N=>{N.num=-1,N.fileIds=[],N.status=Et.none,N.size=-1;});break}}async function de(Q,M){let W="",C=[];switch(Q){case Ot.assign:W=M.trim(),W.trim()===""?l.value=[]:(C=await Ro(W,qe.keyword),l.value=C);break;case Ot.append:W=await U("添加关键词",qe.keyword),C=await Ro(W,qe.keyword);const E=[];l.value.forEach(N=>E.push(N.value.toLowerCase())),C.forEach(N=>{E.includes(N.value.toLowerCase())||l.value.push(N);});break;case Ot.cover:W=await U("覆盖关键词",qe.keyword),W.trim()!==""&&(C=await Ro(W,qe.keyword),l.value=C);break;case Ot.clear:l.value=[];break;case Ot.reset:l.value.forEach(N=>{N.num=-1,N.fileIds=[],N.status=Et.none,N.size=-1;});break}}async function _e(Q){if(console.log("[cleanBySuffix]",Q),await ee(Ot.reset),!a.value.length){await ue.fire({icon:"warning",text:"请先设置后缀!"});return}if(Ce=[],!Q){const{isConfirmed:M}=await ue.fire({icon:"warning",html:'请在清理前确认"后缀和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!M)return}c.value=!0;try{for(let M=0;M<a.value.length;M++){const W=a.value[M];await Se(W,Q,!1,!0,!1);}Q||(c.value=!0,await pt(qe.suffix));}catch(M){console.error(M),ue.fire({title:"按后缀名清理 - 发生错误",html:M.toString()});}finally{c.value=!1,Q||ue.fire({title:"按后缀名清理 - 完成"});}}async function Se(Q,M,W,C,E){var N;if(console.log("[cleanBySuffixSingle]",Q,M),!M&&!C){const{isConfirmed:q}=await ue.fire({icon:"warning",html:`确认执行条件 "后缀: <b class="text-primary">${Q.pattern}</b>, 不大于: <b>${s.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!q)return}try{if(!W){c.value=!0,Q.fileIds=[],Q.size=-1,Q.num=-1,Q.status=Et.prepare;const q=await Ae(Q);await j(q),Q.status=Et.prepared;const{fileIds:J=[],size:ie}=Zd(Q,q,s.value);Q.fileIds=J,Q.size=ie,Q.num=J.length,c.value=!1;}if(!M)if(Q.num&&Q.num>0){Q.status=Et.deleting,c.value=!0;const q=((N=Q.fileIds)==null?void 0:N.length)||0;E?await La(m.value,Q.fileIds||[],u.value.deleteSize,1e3):Ve(qe.suffix,Q.fileIds||[],!1),c.value=!1,q>0?Q.status=Et.success+` / 数量 <= ${q}`:Q.status=Et.failed;}else Q.status=Et.success+" / 无";}catch(q){console.error(q),c.value=!1,await ue.fire({title:"cleanBySuffixSingle - 发生错误",html:q.toString()});}}async function Pe(){const Q=[rt.fileKeyword,rt.fileHash];return l.value.some(M=>Q.includes(M.type))}async function $e(Q,M){if(console.log("[cleanByKeyword]",Q,M),await de(Ot.reset),!l.value.length){await ue.fire({icon:"warning",text:"请先设置关键词!"});return}if(O=[],!Q){const W={icon:"warning",html:'请在清理前确认"关键词和大小限制的设置"是否符合预期!',confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"},{isConfirmed:C,value:E}=await ue.fire(W);if(!C)return}c.value=!0,console.time("cleanByKeyword");try{let W;await Pe()&&(W=await He(),await j(W));const C=M||r.value.keywordCategory;for(let E=0;E<l.value.length;E++){const N=l.value[E];if(C!==ei.all){const q=N.type===rt.dirKeyword;if(C===ei.dir&&!q||C===ei.file&&q)continue}await tt(N,Q,!1,!0,W,!1);}Q||(c.value=!0,await pt(qe.keyword));}catch(W){console.error(W),ue.fire({title:"按关键词清理 - 发生错误",html:W.toString()});}finally{console.timeEnd("cleanByKeyword"),Q||ue.fire({title:"按关键词清理 - 完成"});}c.value=!1;}async function He(){const Q=m.value,M=Uo({cid:Q,limit:1150,type:xn.file,record_open_time:0});return await hs(M)}async function tt(Q,M,W,C,E,N){var q;if(console.log("[cleanByKeywordSingle]",Q,M),!M&&!C){const{isConfirmed:J}=await ue.fire({icon:"warning",html:`确认执行条件 "关键词: <b class="text-primary">${Q.pattern}</b>, 不大于: <b class="text-primary">${r.value.maxSize}</b> MB" 的清理?`,confirmButtonText:"没问题,开始清理",showDenyButton:!0,denyButtonText:"等会"});if(!J)return}try{if(!W){c.value=!0,Q.fileIds=[],Q.size=-1,Q.num=-1,Q.status=Et.prepare;let J=[];Q.type!==rt.dirKeyword&&E!==void 0?J=E:(J=await ht(Q),await j(J)),Q.status=Et.prepared;const{fileIds:ie,size:ye,num:le}=Zd(Q,J,r.value);Q.fileIds=ie,Q.size=ye,Q.num=le,c.value=!1;}if(!M)if(Q.num&&Q.num>0){Q.status=Et.deleting,c.value=!0;const J=((q=Q.fileIds)==null?void 0:q.length)||0;N?await La(m.value,Q.fileIds||[],u.value.deleteSize,1e3):Ve(qe.keyword,Q.fileIds||[],!1),c.value=!1,J>0?Q.status=Et.success+` / 数量 <= ${J}`:Q.status=Et.failed;}else Q.status=Et.success+" / 无";}catch(J){console.error(J),c.value=!1;let ie=!0;const ye={title:"cleanByKeywordSingle - 发生错误",html:J.toString()};J instanceof eu&&(Q.status=Et.prepareFailed+` / ${J.message}`,J instanceof Bf&&(ye.timer=2e3,ie=!1)),ie?await ue.fire(ye):ue.fire(ye);}}let Ce=[],O=[];function Ve(Q,M,W){Q===qe.suffix?Ce=[...Ce,...M]:O=[...O,...M];}async function pt(Q){const M=Q===qe.suffix?Ce:O;if(!M.length)return;const W=Array.from(new Set(M));console.log("[deleteFiles] num=",W.length),await La(m.value,W,1150,1e3);}async function Ae(Q){const M=m.value,W=Uo({cid:M,limit:u.value.pageSize});Q.isFilter?W.type=Q.pattern:W.suffix=Q.value;const C=await hs(W);return console.log("[files]",C),C}async function ht(Q){const M=m.value,W=yb({search_value:Q.pattern,cid:M,limit:u.value.pageSize}),C=await pv(W,u.value.reqInterval,!0);return console.log("[files]",C),C}function _t(Q){return Gr({...RS(Q),cid:m.value},b.value[b.value.length-1])}async function Nt(Q){console.log("[onSuffixGroupChange]",Q),o.value=Q,s.value.maxSize=Q.size,await ee(Ot.assign,Q.values);}async function kt(Q){console.log("[onKeywordGroupChange]",Q),i.value=Q,r.value.maxSize=Q.size,await de(Ot.assign,Q.values);}return (Q,M)=>oe((S(),I("span",c2,[Xe(Q.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:ge},M[10]||(M[10]=[d("span",null,"清理文件",-1)]))]),me($i,{"is-open":t.value,speed:300,"max-width":"calc(100vw - 72px)",onClose:M[9]||(M[9]=W=>t.value=!1)},{default:xe(()=>[oe(d("div",{class:Fe(["cloud115-eh-cleaner-drawer",{loading:c.value}])},[me(S$),d("div",d2,[M[13]||(M[13]=d("span",{class:"title"},"文件清理工具",-1)),d("span",f2,[d("button",{type:"button",class:"pure-button button-error",onClick:we},"关闭"),M[11]||(M[11]=B(" ")),me(Ei,{purpose:"清理文件",onSelect:ce})]),d("div",p2,[d("a",{target:"_blank",href:F.value,title:"打开目录"},[M[12]||(M[12]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),B(" "+K(b.value.join(" / ")),1)],8,h2)])]),d("div",m2,[d("div",g2,[M[14]||(M[14]=d("span",{class:"title"},[B("按"),d("b",null,"后缀名"),B("清理")],-1)),M[15]||(M[15]=B(" ")),d("div",y2,[d("button",{type:"button",class:"pure-button",onClick:M[0]||(M[0]=W=>_e(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:M[1]||(M[1]=W=>_e(!1)),disabled:o.value.queryOnly}," 一键清理 ",8,w2)]),M[16]||(M[16]=B(" ")),M[17]||(M[17]=d("span",{class:"ce-label"},"不大于",-1)),M[18]||(M[18]=B(" ")),oe(d("input",{type:"number","onUpdate:modelValue":M[2]||(M[2]=W=>s.value.maxSize=W),class:"filter-size"},null,512),[[We,s.value.maxSize]]),M[19]||(M[19]=B(" MB ")),M[20]||(M[20]=d("small",null,"(0表示不限制)",-1)),p.value?(S(),st(ef,{key:0,type:re(qe).suffix,"storage-key":"suffixGroups",onChange:Nt,config:u.value},null,8,["type","config"])):be("",!0)]),d("table",b2,[M[23]||(M[23]=d("thead",null,[d("tr",null,[d("th",{width:"25"},"#"),d("th",{width:"100"},"后缀名"),d("th",{width:"95"},"文件数量"),d("th",{width:"80"},"合计大小"),d("th",{width:"200"},"操作"),d("th",{width:"200"},"状态")])],-1)),d("tbody",null,[(S(!0),I(Le,null,Je(a.value,(W,C)=>(S(),I("tr",{key:C,class:Fe(re(Qd)(W))},[d("td",null,K(C+1),1),d("td",null,[d("a",{href:"javascript:void(0)",class:"pattern",onClick:E=>H(W),title:"筛选"},K(W.value),9,v2)]),d("td",null,K(W.num&&W.num>=0?W.num:""),1),d("td",null,K(W.size>0?re(ks)(W.size):""),1),d("td",null,[d("button",{type:"button",class:"pure-button button-xsmall",onClick:E=>Se(W,!0,!1,!0)},"查询",8,_2),M[21]||(M[21]=B(" ")),W.num&&W.num>0&&!o.value.queryOnly?(S(),I("button",{key:0,type:"button",class:"pure-button button-warning button-xsmall",onClick:E=>Se(W,!1,!0,!1,!0)},"清理",8,C2)):be("",!0),M[22]||(M[22]=B(" ")),W.num&&W.num>0?(S(),I("button",{key:1,type:"button",class:"pure-button button-warning button-xsmall",onClick:E=>z(o.value,W)},"≡ 详情",8,x2)):be("",!0)]),d("td",null,K(W.status),1)],2))),128))])])]),M[53]||(M[53]=d("br",null,null,-1)),me($i,{"is-open":R.value,onClose:M[3]||(M[3]=W=>R.value=!1),"max-width":"1030px",speed:100,"bg-color":"#fff"},{default:xe(()=>[R.value?(S(),st(n2,{key:0,files:L.value.files,group:L.value.group,pattern:L.value.pattern},null,8,["files","group","pattern"])):be("",!0)]),_:1},8,["is-open"]),d("div",{class:Fe(["by-box by-keyword",[`kw-cate-${r.value.keywordCategory}`]])},[d("div",k2,[M[24]||(M[24]=d("span",{class:"title"},[B("按"),d("b",null,"关键词"),B("清理")],-1)),M[25]||(M[25]=B(" ")),d("div",S2,[d("button",{type:"button",class:"pure-button",onClick:M[4]||(M[4]=W=>$e(!0))},"只查询"),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:M[5]||(M[5]=W=>$e(!1)),disabled:i.value.queryOnly}," 一键清理 ",8,$2)]),M[26]||(M[26]=B(" ")),M[27]||(M[27]=d("span",{class:"ce-label"},"不大于",-1)),M[28]||(M[28]=B(" ")),oe(d("input",{type:"number","onUpdate:modelValue":M[6]||(M[6]=W=>r.value.maxSize=W),class:"filter-size"},null,512),[[We,r.value.maxSize]]),M[29]||(M[29]=B(" MB ")),M[30]||(M[30]=d("small",null,"(0表示不限制)",-1)),M[31]||(M[31]=B(" ")),M[32]||(M[32]=d("span",{class:"ce-label"},"关键词类别",-1)),M[33]||(M[33]=B(" ")),me(of,{modelValue:r.value.keywordCategory,"onUpdate:modelValue":M[7]||(M[7]=W=>r.value.keywordCategory=W),mapping:re(gS)},null,8,["modelValue","mapping"]),M[34]||(M[34]=B(" ")),M[35]||(M[35]=d("span",{class:"ce-label"},"结果筛选",-1)),M[36]||(M[36]=B(" ")),me(of,{modelValue:r.value.resultCategory,"onUpdate:modelValue":M[8]||(M[8]=W=>r.value.resultCategory=W),mapping:re(yS)},null,8,["modelValue","mapping"]),p.value?(S(),st(ef,{key:0,type:re(qe).keyword,"storage-key":"keywordGroups",onChange:kt,config:u.value},null,8,["type","config"])):be("",!0)]),d("table",{class:Fe(["pure-table pure-table-bordered fixed-header-table",[`table-${r.value.resultCategory}`]])},[d("thead",null,[d("tr",null,[M[38]||(M[38]=d("th",{width:"25"},"#",-1)),d("th",{width:"280"},[M[37]||(M[37]=B(" 关键词 ")),d("small",{class:"text-info",onClick:T},"显示调试信息")]),M[39]||(M[39]=d("th",{width:"95"},"文件/目录数量",-1)),M[40]||(M[40]=d("th",{width:"80"},"合计大小",-1)),M[41]||(M[41]=d("th",{width:"150"},"操作",-1)),M[42]||(M[42]=d("th",{width:"200"},"状态",-1))])]),d("tbody",null,[(S(!0),I(Le,null,Je(l.value,(W,C)=>{var E;return S(),I("tr",{key:C,class:Fe(re(Qd)(W,r.value))},[d("td",E2,K(C+1),1),d("td",P2,[d("a",{href:_t(W),target:"_blank",class:"pattern",title:"搜索"},[oe(d("i",I2,null,512),[[Gt,W.type===re(rt).dirKeyword]]),B(" "+K(W.pattern),1)],8,A2),d("span",D2,[W.fullMatch?(S(),I("span",T2,"全等")):be("",!0),W.caseSensitive?(S(),I("span",O2,"区分大小写")):be("",!0),W.impartible?(S(),I("span",M2,"匹配空格")):be("",!0),W.isRegexp?(S(),I("span",L2,"正则")):be("",!0),W.type===re(rt).fileHash?(S(),I("span",B2,"sha1")):be("",!0),W.maxSize===0?(S(),I("span",R2,"任意大小")):be("",!0),W.maxSize>0?(S(),I("span",N2,"不大于"+K(W.maxSize)+"MB",1)):be("",!0),W.memo?(S(),I("div",F2,[M[43]||(M[43]=d("small",null,"备注:",-1)),B(" "+K(W.memo),1)])):be("",!0)]),_.value?(S(),I("div",U2,[M[44]||(M[44]=d("small",null,"raw:",-1)),M[45]||(M[45]=B()),d("span",j2,K(W.value),1),M[46]||(M[46]=B(", ")),M[47]||(M[47]=d("small",null,"type:",-1)),M[48]||(M[48]=B()),d("span",H2,K(re(pm)[W.type]),1),d("div",null," fullMatch: "+K(W.fullMatch)+", caseSensitive: "+K(W.caseSensitive)+", impartible: "+K(W.impartible)+", isRegexp: "+K(W.isRegexp)+", maxSize: "+K(W.maxSize)+", patternRegexp: "+K((E=W.patternRegexp)==null?void 0:E.toString()),1)])):be("",!0)]),d("td",V2,K(W.num&&W.num>=0?W.num:""),1),d("td",z2,K(W.size>0?re(ks)(W.size):""),1),d("td",q2,[W.type!==re(rt).fileKeyword?(S(),I("button",{key:0,type:"button",class:"pure-button button-xsmall",onClick:N=>tt(W,!0,!1,!0)},"查询",8,W2)):be("",!0),W.type!==re(rt).fileKeyword&&W.num&&W.num>0&&!i.value.queryOnly?(S(),I("button",{key:1,type:"button",class:"pure-button button-warning button-xsmall",onClick:N=>tt(W,!1,!0,!1,void 0,!0)},"清理",8,K2)):be("",!0),W.num&&W.num>0?(S(),I("button",{key:2,type:"button",class:"pure-button button-xsmall",onClick:N=>z(i.value,W)},"≡ 详情",8,G2)):be("",!0)]),d("td",J2,K(W.status),1)],2)}),128))])],2)],2),M[54]||(M[54]=d("br",null,null,-1)),d("div",Y2,[M[50]||(M[50]=d("span",{class:"title"},"文件清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:we},"关闭")]),M[51]||(M[51]=B(" ")),me(Ei,{purpose:"清理文件",onSelect:ce}),M[52]||(M[52]=B(" ")),me(_m,{container:".cloud115-eh-cleaner-drawer"}),d("div",Q2,[d("a",{target:"_blank",href:F.value,title:"打开目录"},[M[49]||(M[49]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),B(" "+K(b.value.join(" / ")),1)],8,X2)])])],2),[[Gt,t.value]])]),_:1},8,["is-open"])],512)),[[Gt,n.value]])}}),eE=Re(Z2,[["__file","Cleaner.vue"]]),tE={class:"ce-empty-cleaner-trigger"},nE=De({__name:"Trigger",setup(e){ne(!1);const t=ne(!0);async function n(a){switch(a.data.type){case Jt.EMPTY_CLEANER_OPENED:await r(a.data.payload);break}}Vt(async()=>{window.addEventListener("message",n);}),ns(()=>{window.removeEventListener("message",n);});async function o(){await s(),qo({type:Jt.OPEN_EMPTY_CLEANER},window.parent);}let i;async function s(){const a=jr("cid");!a||a==="0"||(clearTimeout(i),i=setTimeout(async()=>{ae({icon:"error",text:"打开清理空文件夹工具失败!"+location.href});},1e3));}async function r(a){console.log("成功打开EmptyCleaner"),clearTimeout(i);}return (a,l)=>oe((S(),I("span",tE,[Xe(a.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:o,title:"打开清理空文件夹工具"},l[0]||(l[0]=[d("span",null,"空文件夹",-1)]))])],512)),[[Gt,t.value]])}}),oE=Re(nE,[["__file","Trigger.vue"]]),sE=/^(?:\| )+\|-/;async function*iE(e){const t=["/"],n=e.trim().split(` `);let o=0;for(const i of n){const s=sE.exec(i);if(s===null)continue;const a=s[0].length,l=a/2-1,c=i.slice(a);l>=t.length?t.push(c):t[l]=c,o+=1;const u=t.slice(0,l+1).join("/");yield {index:o,name:c,path:Vf(u)};}}function Ya(e={}){return {name:"",path:"",id:"",url:"",checked:!1,deleted:!1,disabled:!1,repeated:!1,ensured:!1,...e}}function Qa(){return {suffixes:new Set,treeNameCounter:{},treeNameToPaths:{},repeatedPaths:new Set,maybeDirs:{},filesNameCounter:{},violationFiles:[]}}let rE=class{constructor(t,n=!1){ve(this,"logs",[]);ve(this,"_dirId","");ve(this,"_dirPath","");ve(this,"_dirAttr",null);ve(this,"_treeText","");ve(this,"_keepTree",!1);ve(this,"_treeFile",null);ve(this,"_tailData",Qa());ve(this,"_emptyItems",new Map);ve(this,"_checkedRepeatedPaths",new Set);ve(this,"_pendingPaths",new Set);ve(this,"logSubscribers",[]);ve(this,"emptyItemSubscribers",[]);ve(this,"treeFileSubscribers",[]);t&&this.setDirId(t),this._keepTree=n;}addLogSubscriber(t){this.logSubscribers.push(t);}addEmptyItemSubscriber(t){this.emptyItemSubscribers.push(t);}addTreeFileSubscriber(t){this.treeFileSubscribers.push(t);}async setDirId(t){this._dirId=t,this._dirAttr=await Bt(t);const n=[...this._dirAttr.paths.slice(1).map(o=>o.file_name),this._dirAttr.file_name];this._dirPath=n.join("/");}async setKeepTree(t){this._keepTree=t;}getTreeFile(){return this._treeFile}async isReady(){return !!this._dirPath}async run(){var o;if(!await this.isReady()){this.log(`运行异常!未获取到目录路径,目录ID=${this._dirId}`);return}if(((o=this._dirAttr)==null?void 0:o.folder_count)===0){this.log(`目录(id=${this._dirId}) "${this._dirPath}" 没有子目录,无需清理`);return}const t=Date.now();await this.exportTree(),await this.parseTree(),await this.queryFiles(),await this.handleMaybeDirs(),await this.detectEmpty(),await this.checkRealEmpty();const n=((Date.now()-t)/1e3).toFixed(2);this.log(`清理空目录检测阶段完成,合计耗时 ${n} 秒`),console.log("emptyItems:",this._emptyItems);}async exportTree(){const t=Date.now();this.log(`========导出目录树(目录ID=${this._dirId}, 路径=${this._dirPath})========`);const n=await yv(this._dirId);console.log("exportTree",n),this.log("已发起导出处理,等待导出完成...");const o=await wv(n.data.export_id,2e3);console.log("exportTree",o),this.log(`导出目录树成功,PickCode为${o.data.pick_code}`);const i=await mv(o.data.pick_code);console.log("downloadItem",i),this.log("正在读取目录树文件内容...");let s=!0;try{this._treeText=await this._readFile(i),this.log("目录树文件内容读取完成");}catch(a){this.log(`读取目录树文件内容失败,${a.toString()}`),s=!1;}if(this._keepTree)this.onTreeFileGenerated(i),this.log(`目录树文件保留,不会被删除。文件: ${i.file_name}`);else {const a=await uu(this._dirId,[i.file_id]);console.log("deleteResult",a),this.log("目录树文件已删除");}const r=((Date.now()-t)/1e3).toFixed(2);s?this.log(`导出目录树完成,耗时 ${r} 秒`):this.log(`导出目录树失败,耗时 ${r} 秒`),this.log("=".repeat(60));}async _readFile(t){const n=NS({okStatus:[200,206],useFileReader:!0,fileReader:{checkBlank:!0,encoding:"utf-16le"}});return await gm(t.url.url,n)}async parseTree(){const t=Date.now();this.log("解析目录树...");const n=Qa(),o=[],i=this._dirPath.split("/").slice(0,-1).join("/");console.log("[parseTree] parentPath:",i);for await(const r of iE(this._treeText)){const a=i+r.path;o.includes(a)&&n.repeatedPaths.add(a),o.push(a);}for(let r=0;r<o.length;r++){if(o[r+1]&&o[r+1].startsWith(o[r]+"/"))continue;let a=o[r].split("/").pop();if(!a)a=o[r];else {const l=qf(a,/^\w+$/);if(l)n.suffixes.add(l.toLowerCase());else {const c=o[r].replace(/\/[^\/]+$/,"");n.maybeDirs[c]||(n.maybeDirs[c]=new Set),n.maybeDirs[c].add(a);}}n.treeNameToPaths[a]||(n.treeNameToPaths[a]=[]),n.treeNameToPaths[a].push(o[r]),n.treeNameCounter[a]||(n.treeNameCounter[a]=0),n.treeNameCounter[a]+=1;}console.log("[parseTree] result:",n);const s=((Date.now()-t)/1e3).toFixed(2);this.log(`解析目录树完成,耗时 ${s} 秒`),this.log("=".repeat(60)),this._tailData=n;}async queryFiles(){const t=Date.now(),n=this._tailData;this.log("获取文件列表...");const o=Uo({type:xn.file,limit:1150,cid:this._dirId});try{const s=Date.now(),r=await hs(o),a=((Date.now()-s)/1e3).toFixed(2);this.log(`获取文件列表成功,文件数量:${r.length}。耗时 ${a} 秒`);for(const l of r)l.c===il.violation?(console.warn(`违规: id=${l.fid}, pc=${l.pc}, cid=${l.cid}, name=${l.n}`),this._tailData.violationFiles.push(es(l))):l.c===il.auditing&&console.warn(`审核中: id=${l.fid}, pc=${l.pc}, cid=${l.cid}, name=${l.n}`),n.treeNameCounter[l.n]&&n.treeNameCounter[l.n]--,n.filesNameCounter[l.n]||(n.filesNameCounter[l.n]=0),n.filesNameCounter[l.n]++;}catch(s){console.error("[queryFiles] getFiles error! error:",s),this.log(`获取文件列表失败!错误: ${s.toString()}`);}const i=((Date.now()-t)/1e3).toFixed(2);this.log(`获取文件列表完成。耗时 ${i} 秒`),this.log("=".repeat(60));}async handleMaybeDirs(){const t=Date.now(),n=this._tailData;this.log("========根据上级路径排除无后缀文件========");const o=this._tailData.violationFiles.length>0,i=Object.keys(n.maybeDirs).length;let s=0;for(const[a,l]of Object.entries(n.maybeDirs)){let c="";try{c=await ps(a,!1);}catch(p){console.error(`[handleMaybeDirs] getDirIdByPath error! path: ${a}, error:`,p),this.log(`[${s+1} / ${i}] 根据上级路径(cid=${a}) 获取目录ID失败!错误: ${p.toString()}`);continue}const u=Uo({limit:1150,cid:c});try{const p=Date.now();this.log(`[${s+1} / ${i}] 正在获取上级路径 "${a}" 的文件列表...`);const m=await hs(u),b=((Date.now()-p)/1e3).toFixed(2);this.log(`[${s+1} / ${i}] 获取上级路径 "${a}" 的文件列表成功,文件数量:${m.length}。耗时 ${b} 秒`);for(const v of m)if(l.has(v.n)){if(v.fid)this.log(`[${s+1} / ${i}] 上级路径 "${a}" 下的 "${v.n}" 是一个文件`),n.treeNameCounter[v.n]&&n.treeNameCounter[v.n]--;else if(!n.filesNameCounter[v.n]&&!o){const _=a+"/"+v.n;this.log(`[${s+1} / ${i}] 路径 "${_}" 是一个目录,该目录名称无对应的文件,且由于无违规文件,因此可确认为空目录`);const F=Ya({id:v.cid,name:v.n,path:_,url:jo(v.cid),ensured:!0});await this.addEmptyItem(F);}}}catch(p){console.error(`[handleMaybeDirs] getFiles error! cid: ${c}, error:`,p),this.log(`[${s+1} / ${i}] 获取上级路径(cid=${c}) "${a}" 的文件列表失败!错误: ${p.toString()}`);}s++;}const r=((Date.now()-t)/1e3).toFixed(2);this.log(`根据上级路径排除无后缀文件完成。耗时 ${r} 秒`),this.log("=".repeat(60));}async detectEmpty(){const t=Date.now(),n=this._tailData;this.log("========开始检测路径========");const o=this._tailData.violationFiles.length>0;let i=0,s=Object.keys(n.treeNameCounter).length;for(const[a,l]of Object.entries(n.treeNameCounter)){if(!l){i++;continue}const c=n.treeNameToPaths[a];this.log(`[${i+1} / ${s}] 名称 "${a}" 有 ${l} 个路径需要检测`);for(let u=0;u<c.length;u++){const p=c[u];if(this._emptyItems.has(p)){console.log(`[detectEmpty] path "${p}" already exists in _emptyItems`);continue}if(n.repeatedPaths.has(p)){await this.checkDirContainsRepeated(a,p);continue}this.log(`[${i+1} / ${s}] 正在检测名称 "${a}" 第 ${u+1}/${l} 个路径: ${p}`);try{const m=await ps(p,!1);if(m){this.log(`检测到该末端路径 "${p}" 是一个空目录(ID: ${m})`);const b=Ya({id:m,name:a,path:p,url:jo(m),ensured:!o});await this.addEmptyItem(b);}}catch(m){m instanceof tu?this.log(`路径 "${p}" 不是一个目录`):(console.error(`[detectEmpty] getDirIdByPath failed! path: ${p}, error:`,m),this.log(`获取路径 "${p}" 的ID失败!错误: ${m.toString()}`));}}i++;}const r=((Date.now()-t)/1e3).toFixed(2);this.log(`检测路径完成,耗时 ${r} 秒`),this.log("=".repeat(60));}async checkDirContainsRepeated(t,n){if(this._checkedRepeatedPaths.has(n))return;this.log(`名称 "${t}" 路径 "${n}" 存在重复,将对其所在的目录进行检测`);const o=al(n,"..",ho.unix);console.log("[checkDirContainsRepeated] parentPath:",o);let i="";try{if(i=await ps(o,!1),!i){this.log(`❌ 根据路径"${o}"获取目录ID失败: 目录不存在!`);return}}catch(r){console.error(`[checkDirContainsRepeated] getDirIdByPath error! path: ${o}, error:`,r),this.log(`获取路径 "${o}" 的ID失败!错误: ${r.toString()}`);return}const s=Uo({limit:1150,cid:i});try{const r=Date.now();this.log(`正在获取目录(id=${i})的文件列表...`);const a=await hs(s),l=((Date.now()-r)/1e3).toFixed(2);this.log(`获取目录(id=${i})的文件列表成功,文件数量:${a.length}。耗时 ${l} 秒`);for(const c of a)if(!(c.fid||c.n!==t))try{const u=await Bt(c.cid);if(u.file_name){if(u.folder_count===0&&u.count===0){this.log(`目录(id=${i})的子目录(id=${c.cid})为空`);const p=Ya({id:c.cid,name:u.file_name,path:[...u.paths.map(m=>m.file_name).slice(1),u.file_name].join("/"),url:jo(c.cid),repeated:!0,ensured:!0,attr:u});await this.addEmptyItem(p);}else this.log(`目录(id=${i})的子目录(id=${c.cid})不为空`);this._checkedRepeatedPaths.add(n);}else this.log(`❌ 获取目录(id=${c.cid})属性失败!`);}catch(u){console.error(`[checkDirContainsRepeated] getAttr error! cid: ${c.cid}, error:`,u),this.log(`获取目录(id=${c.cid})属性失败!异常: ${u.toString()}`);}}catch(r){console.error(`[checkDirContainsRepeated] getFiles error! cid: ${i}, error:`,r),this.log(`获取目录(id=${i})的文件列表失败!错误: ${r.toString()}`);}}async checkRealEmpty(){const t=Date.now();this.log("========确认是否真的为空目录========");for(const o of this._emptyItems.values())if(!o.ensured)try{const i=await Bt(o.id);o.ensured=!0,o.attr=i,i.count===0&&i.folder_count===0?this.log(`目录(id=${o.id}) "${o.path}" 确认为空`):(o.disabled=!0,o.memo="目录不为空,请手动检查和处理",this.log(`目录(id=${o.id}) "${o.path}" 确认不为空,请手动检查和处理`));}catch(i){console.error(`[checkRealEmpty] getAttr error! cid: ${o.id}, error:`,i),this.log(`获取目录(id=${o.id}) "${o.path}" 属性失败!异常: ${i.toString()}`),o.disabled=!0,o.memo="确认是否为空目录失败,请手动检查和处理";}const n=((Date.now()-t)/1e3).toFixed(2);this.log(`确认是否真的为空目录完成,耗时 ${n} 秒`),this.log("=".repeat(60));}async onTreeFileGenerated(t){this._treeFile=t;for(const n of this.treeFileSubscribers)n(t);}async addEmptyItem(t){if(this._emptyItems.has(t.path)){console.log(`[addEmptyItem] path(id=${t.id}) "${t.path}" already exists in _emptyItems`);return}this._emptyItems.set(t.path,t);for(const n of this.emptyItemSubscribers)n(t);}async getEmptyItems(){return Array.from(this._emptyItems.values())}async log(t){t=`[${new Date().toLocaleString()}] ${t}`,this.logs.push(t);for(const n of this.logSubscribers)n(t);}async reset(){this.logs=[],this._emptyItems=new Map,this._tailData=Qa(),this._treeFile=null,this._checkedRepeatedPaths=new Set,this._pendingPaths=new Set;}};const aE={},lE={class:"ce-empty-cleaner-help"};function uE(e,t){return S(),I("div",lE,t[0]||(t[0]=[Ch('<div data-v-ce900ab5><h2 data-v-ce900ab5>免责声明</h2><div data-v-ce900ab5><p data-v-ce900ab5>该工具仅作为学习测试用途,使用该工具造成的任何结果由使用人承担。</p></div><hr data-v-ce900ab5><h2 data-v-ce900ab5>说明</h2><ul style="color:#00f;" data-v-ce900ab5><li class="text-danger text-bold" data-v-ce900ab5> * <span style="font-size:120%;" data-v-ce900ab5>不要</span>直接清理一个巨大的文件夹!比如包含超过5万个文件夹。 太大的文件夹可能会导出目录树失败,且可能导致账号被系统风控。 </li><li data-v-ce900ab5>* 对于巨大的文件夹,可以分开清理下级文件夹。</li><li data-v-ce900ab5>* 只有违规文件的文件夹也会被检测到并列出,需要手动处理。</li><li data-v-ce900ab5>* 请谨慎操作!请谨慎操作!请谨慎操作!</li></ul><hr data-v-ce900ab5><h2 data-v-ce900ab5>流程</h2><ul style="color:#f40;" data-v-ce900ab5><li data-v-ce900ab5>1.确认当前显示的目录是否为需要进行清理的目录。</li><li data-v-ce900ab5>2.点击「检测空文件夹」按钮。</li><li data-v-ce900ab5>3.保持当前页面处于激活状态,留意日志区域的输出,耐心等待。</li><li data-v-ce900ab5>4.当看到「空文件夹检测已完成」的提示时,说明检测完成。</li><li data-v-ce900ab5>5.如果有空文件夹,会在空文件夹列表显示。</li><li data-v-ce900ab5>6.每个空文件夹都可以单独进行打开、获取详情、删除等操作。</li><li data-v-ce900ab5>7.批量删除: 勾选需要删除的空文件夹,点击「删除选中」进行删除。</li></ul><hr data-v-ce900ab5><h3 data-v-ce900ab5>原理和优劣</h3><div class="text-primary" data-v-ce900ab5> 本工具原理是导出目录树,然后查询文件,接着排除目录树中的文件,最后再判断目录树中剩余的项是否为空文件夹。 </div><ul data-v-ce900ab5><li class="text-bold text-success" data-v-ce900ab5>优点:</li><li class="text-success" data-v-ce900ab5>在子文件夹数量较多时,比逐层逐个查询文件列表要快得多。</li><li class="text-warning text-bold" data-v-ce900ab5>缺点:</li><li class="text-warning" data-v-ce900ab5>* 排除真实文件后,如剩余需判断项较多,耗时较长。</li><li class="text-warning" data-v-ce900ab5>* 不能判断大小为0且有空子文件夹的文件夹。</li></ul></div>',1)]))}const cE=Re(aE,[["render",uE],["__scopeId","data-v-ce900ab5"],["__file","Help.vue"]]);async function dE(){return (await Rt().get("https://115.com/?ct=tool&ac=clear_empty_folder",{timeout:12e4,withCredentials:!0})).data}async function Br(){const e=t=>{ue.update({html:`清理失败!${t}`,showConfirmButton:!0,allowOutsideClick:!1});};try{const{isConfirmed:t,value:n}=await ue.fire({title:"一键全局清理空文件夹",html:`<div> <div class="text-warning">这是官方自带的功能,脚本只是调用对应的API。</div> <h4>功能特点:</h4> <p>1. 只能全局清理,不能指定只清理某个文件夹。</p> <p>2. 被删除的空文件夹会被永久删除,没有回收站记录。</p> <p>3. 清理时长跟文件夹(包括空的和非空的)数量成正比。</p> <p>4. 可能很快就提示"清空成功",但在文件夹数量较多时,服务端可能仍在进行清理处理。</p> <h4>一些建议:</h4> <p>1. 先仔细阅读并理解上面所说的,这很重要!</p> <p>2. 请谨慎操作!</p> <h3>请输入 yes 确认清理:</h3> </div> `,width:620,showDenyButton:!0,denyButtonText:"取消",showConfirmButton:!0,confirmButtonText:"确定清理空文件夹",customClass:"ce-swal-text-left",input:"text"});if(console.warn("isConfirmed",t,"value",n),!t||n!=="yes")return;ue.fire({html:"正在清理,请稍候..."}),ue.showLoading();const o=await dE();o.state?ue.update({html:o.msg}):e(`清理失败!${o.msg}`);}catch(t){console.error(t),e(`清理失败!${t.toString()}`);}finally{ue.hideLoading();}}const fE={class:"ce-empty-cleaner ce-cleaner-x"},pE={class:"header actions-bar"},hE={class:"ce-path ce-label ce-label-primary-plain"},mE=["href"],gE={class:"top-actions"},yE={class:"pure-form pure-form-aligned"},wE={class:"pure-control-group"},bE={key:0},vE={class:"text-primary"},_E={key:1},CE={class:"text-primary"},xE={key:0},kE=["href"],SE={key:0},$E={key:0},EE={class:"text-primary"},PE={class:"ec-items"},AE={class:"pure-table pure-table-bordered"},IE={width:"30"},DE=["disabled"],TE=["onUpdate:modelValue","onChange","disabled"],OE={key:0},ME={class:"ce-label ce-label-danger"},LE={key:0},BE={key:1},RE=["onClick","disabled"],NE=["onClick"],FE=["href"],UE={key:0},jE={class:"footer actions-bar"},HE={class:"ce-path ce-label ce-label-primary-plain"},VE=["href"],zE=De({__name:"EmptyCleaner",setup(e){const t=ne(!1),n=ne(!0),o=ne(!1),i=ne(""),s=ne([]),r=ne(null),a=ne([]),l=ne(!1),c=ne(null),u=ne([]),p=ne([]),m=ne(null),b=ne(null),v=it(()=>b.value?nv(b.value.pick_code):""),_=it(()=>i.value?jo(i.value):"");let F;const T=ne({keepTree:!1});async function R(Ce){Ce.data.type===Jt.OPEN_EMPTY_CLEANER&&(D(Ce.data.payload),qo({type:Jt.EMPTY_CLEANER_OPENED},Ce.source));}Vt(async()=>{window.addEventListener("message",R),F=new rE(i.value),F.addLogSubscriber(_e),F.addEmptyItemSubscriber(Se),F.addTreeFileSubscriber(de);}),ns(()=>{window.removeEventListener("message",R);});async function D(Ce){t.value=!0;const O=await Yt();if(O==="0"||O===""){await tt(),await ue.fire({icon:"warning",html:"<h2>不允许在根目录使用该工具!</h2>"});return}i.value&&i.value!==O&&console.warn("目录变化,重置"),r.value=await Bt(O),s.value=[...r.value.paths.slice(1).map(Ve=>Ve.file_name),r.value.file_name],i.value=O;}async function L(){l.value=!1,u.value=[],p.value=[],a.value=[],b.value=null;}async function j(){try{o.value=!0,await L(),await F.reset(),await F.setKeepTree(T.value.keepTree),await F.setDirId(i.value),await F.run(),ue.fire({title:"空文件夹检测已完成"});}catch(Ce){console.error(Ce),ue.fire({title:"空文件夹检测失败",text:Ce.toString()});}finally{o.value=!1;}}async function z(Ce){const O=p.value.join(` `);if(Ce==="copy")yt(O),ae({text:"已复制清理空文件夹日志",timer:1200});else if(Ce==="download"){let Ve=`清理空文件夹日志-${i.value}.txt`;wr(O,Ve);}}async function G(Ce,O,Ve="path"){const pt=O==="all"?a.value:u.value;let Ae="";Ve==="path"?Ae=pt.map(_t=>_t.path).join(` `):Ve==="full"&&(Ae=JSON.stringify(pt,null,2));const ht=Ve==="path"?"路径":"数据";if(Ce==="copy")yt(Ae),ae({text:`已复制${ht}到剪贴板`,timer:1200});else if(Ce==="download"){let _t=`空文件夹${ht}-${i.value}-数量${pt.length}`;wr(Ae,`${_t}.${Ve==="path"?"txt":"json"}`);}}async function ge(Ce){const O=u.value;for(const Ve of O)window.open(Ve.url),await sn(100);}async function we(Ce){console.log("[onSelectDir]",Ce);const{items:O}=Ce,Ve=O[O.length-1];await L(),i.value=Ve.cid,r.value=await Bt(Ve.cid),s.value=[...r.value.paths.slice(1).map(pt=>pt.file_name),r.value.file_name];}async function ce(Ce,O){if(Ce.deleted){ae({text:"该目录已删除,不能再次删除!",showConfirmButton:!0});return}o.value=!0,await U([Ce.id])&&(Ce.deleted=!0),o.value=!1;}async function H(){if(!u.value.length)return;const Ce=u.value.filter(O=>!O.deleted).map(O=>O.id);if(!Ce.length){ae({text:"没有可删除的目录!",showConfirmButton:!0});return}if(o.value=!0,await U(Ce))for(const O of u.value)O.deleted=!0;o.value=!1;}async function U(Ce){try{const O=await uu(i.value,Ce);if(O.state)return !0;ae({text:`删除失败: ${O.errno} - ${O.error}`});}catch(O){console.error(O),ae({text:`删除失败!${O.toString()}`});}return !1}async function ee(Ce){o.value=!0;try{const O=await Bt(Ce.id),Ve=Ae=>new Date(Number(Ae)*1e3).toLocaleString(),{isConfirmed:pt}=await ue.fire({title:"目录属性",html:`<div class="ce-ec-detail"> <p><span>类型:</span> 文件夹</p> <p><span>大小:</span> ${O.size}</p> <p><span>创建时间:</span> ${Ve(O.ptime)}</p> <p><span>修改时间:</span> ${Ve(O.utime)}</p> <p><span>位置:</span> ${Ce.path}</p> </div> `,showDenyButton:!0,denyButtonText:"关闭",showConfirmButton:!0,confirmButtonText:"查看目录"});pt&&window.open(Ce.url);}catch(O){ae({text:`获取目录属性失败!${O.toString()}`,timer:1e4,showConfirmButton:!0});}finally{o.value=!1;}}async function de(Ce){b.value=Ce;}async function _e(Ce){p.value.push(Ce),await Jo(),m.value.scrollTop=m.value.scrollHeight;}async function Se(Ce){a.value.push(Ce);}async function Pe(){console.log("[onAllCheckedChange]",l.value);for(const Ce of a.value)Ce.disabled||(Ce.checked=l.value);await He();}async function $e(Ce,O){console.log("[onCheckChange]",Ce,O),l.value=a.value.every(Ve=>Ve.checked),c.value.indeterminate=!l.value&&a.value.some(Ve=>Ve.checked),await He();}async function He(){u.value=a.value.filter(Ce=>Ce.checked);}async function tt(){t.value=!1;}return (Ce,O)=>oe((S(),I("span",fE,[Xe(Ce.$slots,"default",{},()=>[d("span",{class:"btn-open pure-button pure-button-primary",onClick:D},O[15]||(O[15]=[d("span",null,"清理空文件夹",-1)]))]),me($i,{"is-open":t.value,speed:300,"max-width":"calc(100vw - 72px)",onClose:O[14]||(O[14]=Ve=>t.value=!1)},{default:xe(()=>{var Ve,pt;return [oe(d("div",{class:Fe(["ce-empty-cleaner-drawer",{loading:o.value}])},[me(cE),d("div",pE,[O[17]||(O[17]=d("span",{class:"title"},"空文件夹清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:tt},"关闭")]),O[18]||(O[18]=B(" ")),me(Ei,{purpose:"清理空文件夹",onSelect:we}),d("button",{type:"button",class:"pure-button btn-global-clear",onClick:O[0]||(O[0]=(...Ae)=>re(Br)&&re(Br)(...Ae)),title:"不用怕误点击,点开后还需要确认呢"}," 一键全局清理空文件夹 "),d("div",hE,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[O[16]||(O[16]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),B(" "+K(s.value.join(" / ")),1)],8,mE)])]),d("div",null,[d("div",gE,[d("div",null,[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:j},"检测空文件夹")]),d("div",null,[d("form",yE,[d("fieldset",null,[d("div",wE,[r.value?(S(),I("label",bE,[O[19]||(O[19]=d("span",null,"文件夹数量:",-1)),O[20]||(O[20]=B(" ")),d("b",vE,K((Ve=r.value)==null?void 0:Ve.folder_count),1)])):be("",!0),r.value?(S(),I("label",_E,[O[21]||(O[21]=d("span",null,"文件数量:",-1)),O[22]||(O[22]=B(" ")),d("b",CE,K((pt=r.value)==null?void 0:pt.count),1)])):be("",!0),d("label",null,[oe(d("input",{type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":O[1]||(O[1]=Ae=>T.value.keepTree=Ae)},null,512),[[Te,T.value.keepTree]]),O[24]||(O[24]=B(" ")),O[25]||(O[25]=d("span",{title:"不会删除目录树文件"},"保留目录树文件",-1)),b.value?(S(),I("span",xE,[O[23]||(O[23]=B(" ")),d("a",{href:v.value,class:"text-primary",target:"_blank"},"查看目录树文件",8,kE)])):be("",!0)])])])])])]),d("h3",null,[O[28]||(O[28]=B(" 日志 ")),p.value.length?(S(),I("span",SE,[O[26]||(O[26]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[2]||(O[2]=Ae=>z("copy"))},"复制日志"),O[27]||(O[27]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[3]||(O[3]=Ae=>z("download"))},"保存日志")])):be("",!0)]),d("div",{ref_key:"refLogs",ref:m,class:"ec-logs"},[(S(!0),I(Le,null,Je(p.value,(Ae,ht)=>(S(),I("div",{key:ht},K(Ae),1))),128))],512),d("h3",null,[O[33]||(O[33]=B(" 空文件夹 ")),a.value.length?(S(),I("span",$E,[d("span",EE," ( "+K(a.value.length)+" )",1),O[29]||(O[29]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[4]||(O[4]=Ae=>G("copy","all","path"))},"复制路径"),O[30]||(O[30]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[5]||(O[5]=Ae=>G("copy","all","full"))},"复制数据"),O[31]||(O[31]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[6]||(O[6]=Ae=>G("download","all","path"))},"保存路径"),O[32]||(O[32]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[7]||(O[7]=Ae=>G("download","all","full"))},"保存数据")])):be("",!0)]),d("div",PE,[d("table",AE,[d("thead",null,[d("tr",null,[O[34]||(O[34]=d("th",{width:"25"},"#",-1)),d("th",IE,[oe(d("input",{ref_key:"refAllChecked",ref:c,type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":O[8]||(O[8]=Ae=>l.value=Ae),onChange:Pe,disabled:!a.value.length},null,40,DE),[[Te,l.value]])]),O[35]||(O[35]=d("th",{width:"140"},"ID",-1)),O[36]||(O[36]=d("th",null,"路径",-1)),O[37]||(O[37]=d("th",{width:"150"},"操作",-1))])]),d("tbody",null,[(S(!0),I(Le,null,Je(a.value,(Ae,ht)=>(S(),I("tr",{key:ht,class:Fe({"tr-deleted":Ae.deleted})},[d("td",null,K(ht+1),1),d("td",null,[oe(d("input",{type:"checkbox",class:"ce-checkbox","onUpdate:modelValue":_t=>Ae.checked=_t,onChange:_t=>$e(Ae,ht),disabled:Ae.disabled},null,40,TE),[[Te,Ae.checked]])]),d("td",null,K(Ae.id),1),d("td",null,[d("div",null,K(Ae.path),1),Ae.memo?(S(),I("div",OE,[d("span",ME,K(Ae.memo),1)])):be("",!0)]),d("td",null,[Ae.deleted?(S(),I("div",LE,O[38]||(O[38]=[d("span",{class:"label-danger"},"已删除",-1)]))):(S(),I("div",BE,[d("button",{type:"button",class:"pure-button button-xsmall button-error",onClick:_t=>ce(Ae,ht),disabled:Ae.disabled},"删除",8,RE),O[39]||(O[39]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:_t=>ee(Ae)},"详情",8,NE),O[40]||(O[40]=B(" ")),d("a",{class:"pure-button button-xsmall",href:Ae.url,target:"_blank"},"打开",8,FE)]))])],2))),128))])]),u.value.length?(S(),I("div",UE,[O[41]||(O[41]=d("br",null,null,-1)),d("button",{type:"button",class:"pure-button button-error",onClick:H},"删除选中 ("+K(u.value.length)+")",1),O[42]||(O[42]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[9]||(O[9]=Ae=>G("copy","checked","path"))},"复制已选路径"),O[43]||(O[43]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[10]||(O[10]=Ae=>G("copy","checked","full"))},"复制已选数据"),O[44]||(O[44]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[11]||(O[11]=Ae=>G("download","checked","path"))},"保存已选路径"),O[45]||(O[45]=B(" ")),d("button",{type:"button",class:"pure-button button-xsmall",onClick:O[12]||(O[12]=Ae=>G("download","checked","full"))},"保存已选数据"),O[46]||(O[46]=B(" ")),d("button",{type:"button",class:"pure-button button-success button-xsmall",onClick:O[13]||(O[13]=Ae=>ge("checked"))},"打开已选")])):be("",!0)])]),d("div",jE,[O[48]||(O[48]=d("span",{class:"title"},"空文件夹清理工具",-1)),d("span",{class:"close"},[d("button",{type:"button",class:"pure-button button-error",onClick:tt},"关闭")]),O[49]||(O[49]=B(" ")),me(Ei,{purpose:"清理空文件夹",onSelect:we}),O[50]||(O[50]=B(" ")),me(_m,{container:".ce-empty-cleaner-drawer"}),d("div",HE,[d("a",{target:"_blank",href:_.value,title:"打开目录"},[O[47]||(O[47]=d("i",{class:"file-type tp-folder",style:{}},null,-1)),B(" "+K(s.value.join(" / ")),1)],8,VE)])])],2),[[Gt,t.value]])]}),_:1},8,["is-open"])],512)),[[Gt,n.value]])}}),qE=Re(zE,[["__file","EmptyCleaner.vue"]]);function WE(){return {showEntryOnPathBar:!0}}async function Cm(){const e=WE(),t=await et.get(mt.emptyCleanerConfig,e);return {...e,...t}}async function KE(e){return await et.set(mt.emptyCleanerConfig,e)}async function GE(){const{host:e}=location,t=await ya(),n=await Cm();e==="115.com"&&(console.log("[Cleaner] running..."),_n()?(await JE(t),await YE(n)):(await QE(),await XE()));}async function JE(e){if(!e.showEntryOnPathBar)return;const t="cloud115Cleaner",n=await at("#js_path_add_dir"),o=ft(`<span id="${t}"/>`);n.insertAdjacentElement("afterend",o),Gn(hS).mount(`#${t}`);}async function YE(e){if(!e.showEntryOnPathBar)return;const t="cloud115EmptyCleaner",n=await at("#js_path_add_dir"),o=ft(`<span id="${t}"/>`);n.insertAdjacentElement("afterend",o),Gn(oE).mount(`#${t}`);}async function QE(e){const t="cloud115Cleaner",n=ft(`<div id="${t}"/>`);document.body.appendChild(n);const o=Gn(eE);o.component("VDropdown",Bs),o.mount(`#${t}`),yr("清理文件",async()=>{qo({type:Jt.OPEN_CLEANER},window.parent);});}async function XE(e){const t="cloud115EmptyCleaner",n=ft(`<div id="${t}"/>`);document.body.appendChild(n);const o=Gn(qE);o.component("VDropdown",Bs),o.mount(`#${t}`),yr("清理空目录",async()=>{qo({type:Jt.OPEN_EMPTY_CLEANER},window.parent);});}function xm(e,t){return function(){return e.apply(t,arguments)}}const{toString:km}=Object.prototype,{getPrototypeOf:qu}=Object,Wu=(e=>t=>{const n=km.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),oo=e=>(e=e.toLowerCase(),t=>Wu(t)===e),wa=e=>t=>typeof t===e,{isArray:Rs}=Array,Pi=wa("undefined");function ZE(e){return e!==null&&!Pi(e)&&e.constructor!==null&&!Pi(e.constructor)&&ko(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Sm=oo("ArrayBuffer");function eP(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Sm(e.buffer),t}const tP=wa("string"),ko=wa("function"),$m=wa("number"),Ku=e=>e!==null&&typeof e=="object",nP=e=>e===!0||e===!1,hr=e=>{if(Wu(e)!=="object")return !1;const t=qu(e);return (t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},oP=oo("Date"),sP=oo("File"),iP=oo("Blob"),rP=oo("FileList"),aP=e=>Ku(e)&&ko(e.pipe),lP=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||km.call(e)===t||ko(e.toString)&&e.toString()===t)},uP=oo("URLSearchParams"),cP=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Fi(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let o,i;if(typeof e!="object"&&(e=[e]),Rs(e))for(o=0,i=e.length;o<i;o++)t.call(null,e[o],o,e);else {const s=n?Object.getOwnPropertyNames(e):Object.keys(e),r=s.length;let a;for(o=0;o<r;o++)a=s[o],t.call(null,e[a],a,e);}}function Em(e,t){t=t.toLowerCase();const n=Object.keys(e);let o=n.length,i;for(;o-- >0;)if(i=n[o],t===i.toLowerCase())return i;return null}const Pm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Am=e=>!Pi(e)&&e!==Pm;function Bl(){const{caseless:e}=Am(this)&&this||{},t={},n=(o,i)=>{const s=e&&Em(t,i)||i;hr(t[s])&&hr(o)?t[s]=Bl(t[s],o):hr(o)?t[s]=Bl({},o):Rs(o)?t[s]=o.slice():t[s]=o;};for(let o=0,i=arguments.length;o<i;o++)arguments[o]&&Fi(arguments[o],n);return t}const dP=(e,t,n,{allOwnKeys:o}={})=>(Fi(t,(i,s)=>{n&&ko(i)?e[s]=xm(i,n):e[s]=i;},{allOwnKeys:o}),e),fP=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),pP=(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);},hP=(e,t,n,o)=>{let i,s,r;const a={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)r=i[s],(!o||o(r,e,t))&&!a[r]&&(t[r]=e[r],a[r]=!0);e=n!==!1&&qu(e);}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},mP=(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},gP=e=>{if(!e)return null;if(Rs(e))return e;let t=e.length;if(!$m(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},yP=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qu(Uint8Array)),wP=(e,t)=>{const o=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=o.next())&&!i.done;){const s=i.value;t.call(e,s[0],s[1]);}},bP=(e,t)=>{let n;const o=[];for(;(n=e.exec(t))!==null;)o.push(n);return o},vP=oo("HTMLFormElement"),_P=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,o,i){return o.toUpperCase()+i}),sf=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),CP=oo("RegExp"),Im=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};Fi(n,(i,s)=>{t(i,s,e)!==!1&&(o[s]=i);}),Object.defineProperties(e,o);},xP=e=>{Im(e,(t,n)=>{if(ko(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return !1;const o=e[n];if(ko(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+"'")});}});},kP=(e,t)=>{const n={},o=i=>{i.forEach(s=>{n[s]=!0;});};return Rs(e)?o(e):o(String(e).split(t)),n},SP=()=>{},$P=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Xa="abcdefghijklmnopqrstuvwxyz",rf="0123456789",Dm={DIGIT:rf,ALPHA:Xa,ALPHA_DIGIT:Xa+Xa.toUpperCase()+rf},EP=(e=16,t=Dm.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n};function PP(e){return !!(e&&ko(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const AP=e=>{const t=new Array(10),n=(o,i)=>{if(Ku(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[i]=o;const s=Rs(o)?[]:{};return Fi(o,(r,a)=>{const l=n(r,i+1);!Pi(l)&&(s[a]=l);}),t[i]=void 0,s}}return o};return n(e,0)},se={isArray:Rs,isArrayBuffer:Sm,isBuffer:ZE,isFormData:lP,isArrayBufferView:eP,isString:tP,isNumber:$m,isBoolean:nP,isObject:Ku,isPlainObject:hr,isUndefined:Pi,isDate:oP,isFile:sP,isBlob:iP,isRegExp:CP,isFunction:ko,isStream:aP,isURLSearchParams:uP,isTypedArray:yP,isFileList:rP,forEach:Fi,merge:Bl,extend:dP,trim:cP,stripBOM:fP,inherits:pP,toFlatObject:hP,kindOf:Wu,kindOfTest:oo,endsWith:mP,toArray:gP,forEachEntry:wP,matchAll:bP,isHTMLForm:vP,hasOwnProperty:sf,hasOwnProp:sf,reduceDescriptors:Im,freezeMethods:xP,toObjectSet:kP,toCamelCase:_P,noop:SP,toFiniteNumber:$P,findKey:Em,global:Pm,isContextDefined:Am,ALPHABET:Dm,generateString:EP,isSpecCompliantForm:PP,toJSONObject:AP};function Ye(e,t,n,o,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),i&&(this.response=i);}se.inherits(Ye,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:se.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Tm=Ye.prototype,Om={};["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=>{Om[e]={value:e};});Object.defineProperties(Ye,Om);Object.defineProperty(Tm,"isAxiosError",{value:!0});Ye.from=(e,t,n,o,i,s)=>{const r=Object.create(Tm);return se.toFlatObject(e,r,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Ye.call(r,e.message,t,n,o,i),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};const IP=null;function Rl(e){return se.isPlainObject(e)||se.isArray(e)}function Mm(e){return se.endsWith(e,"[]")?e.slice(0,-2):e}function af(e,t,n){return e?e.concat(t).map(function(i,s){return i=Mm(i),!n&&s?"["+i+"]":i}).join(n?".":""):t}function DP(e){return se.isArray(e)&&!e.some(Rl)}const TP=se.toFlatObject(se,{},null,function(t){return /^is[A-Z]/.test(t)});function ba(e,t,n){if(!se.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=se.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,F){return !se.isUndefined(F[_])});const o=n.metaTokens,i=n.visitor||u,s=n.dots,r=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&se.isSpecCompliantForm(t);if(!se.isFunction(i))throw new TypeError("visitor must be a function");function c(v){if(v===null)return "";if(se.isDate(v))return v.toISOString();if(!l&&se.isBlob(v))throw new Ye("Blob is not supported. Use a Buffer instead.");return se.isArrayBuffer(v)||se.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function u(v,_,F){let T=v;if(v&&!F&&typeof v=="object"){if(se.endsWith(_,"{}"))_=o?_:_.slice(0,-2),v=JSON.stringify(v);else if(se.isArray(v)&&DP(v)||(se.isFileList(v)||se.endsWith(_,"[]"))&&(T=se.toArray(v)))return _=Mm(_),T.forEach(function(D,L){!(se.isUndefined(D)||D===null)&&t.append(r===!0?af([_],L,s):r===null?_:_+"[]",c(D));}),!1}return Rl(v)?!0:(t.append(af(F,_,s),c(v)),!1)}const p=[],m=Object.assign(TP,{defaultVisitor:u,convertValue:c,isVisitable:Rl});function b(v,_){if(!se.isUndefined(v)){if(p.indexOf(v)!==-1)throw Error("Circular reference detected in "+_.join("."));p.push(v),se.forEach(v,function(T,R){(!(se.isUndefined(T)||T===null)&&i.call(t,T,se.isString(R)?R.trim():R,_,m))===!0&&b(T,_?_.concat(R):[R]);}),p.pop();}}if(!se.isObject(e))throw new TypeError("data must be an object");return b(e),t}function lf(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function Gu(e,t){this._pairs=[],e&&ba(e,this,t);}const Lm=Gu.prototype;Lm.append=function(t,n){this._pairs.push([t,n]);};Lm.toString=function(t){const n=t?function(o){return t.call(this,o,lf)}:lf;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function OP(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Bm(e,t,n){if(!t)return e;const o=n&&n.encode||OP,i=n&&n.serialize;let s;if(i?s=i(t,n):s=se.isURLSearchParams(t)?t.toString():new Gu(t,n).toString(o),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s;}return e}class uf{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){se.forEach(this.handlers,function(o){o!==null&&t(o);});}}const Rm={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},MP=typeof URLSearchParams<"u"?URLSearchParams:Gu,LP=typeof FormData<"u"?FormData:null,BP=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),RP=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Nn={isBrowser:!0,classes:{URLSearchParams:MP,FormData:LP,Blob},isStandardBrowserEnv:BP,isStandardBrowserWebWorkerEnv:RP,protocols:["http","https","file","blob","url","data"]};function NP(e,t){return ba(e,new Nn.classes.URLSearchParams,Object.assign({visitor:function(n,o,i,s){return Nn.isNode&&se.isBuffer(n)?(this.append(o,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function FP(e){return se.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function UP(e){const t={},n=Object.keys(e);let o;const i=n.length;let s;for(o=0;o<i;o++)s=n[o],t[s]=e[s];return t}function Nm(e){function t(n,o,i,s){let r=n[s++];const a=Number.isFinite(+r),l=s>=n.length;return r=!r&&se.isArray(i)?i.length:r,l?(se.hasOwnProp(i,r)?i[r]=[i[r],o]:i[r]=o,!a):((!i[r]||!se.isObject(i[r]))&&(i[r]=[]),t(n,o,i[r],s)&&se.isArray(i[r])&&(i[r]=UP(i[r])),!a)}if(se.isFormData(e)&&se.isFunction(e.entries)){const n={};return se.forEachEntry(e,(o,i)=>{t(FP(o),i,n,0);}),n}return null}const jP={"Content-Type":void 0};function HP(e,t,n){if(se.isString(e))try{return (t||JSON.parse)(e),se.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return (n||JSON.stringify)(e)}const Ns={transitional:Rm,adapter:["xhr","http"],transformRequest:[function(t,n){const o=n.getContentType()||"",i=o.indexOf("application/json")>-1,s=se.isObject(t);if(s&&se.isHTMLForm(t)&&(t=new FormData(t)),se.isFormData(t))return i&&i?JSON.stringify(Nm(t)):t;if(se.isArrayBuffer(t)||se.isBuffer(t)||se.isStream(t)||se.isFile(t)||se.isBlob(t))return t;if(se.isArrayBufferView(t))return t.buffer;if(se.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(s){if(o.indexOf("application/x-www-form-urlencoded")>-1)return NP(t,this.formSerializer).toString();if((a=se.isFileList(t))||o.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return ba(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),HP(t)):t}],transformResponse:[function(t){const n=this.transitional||Ns.transitional,o=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&se.isString(t)&&(o&&!this.responseType||i)){const r=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(a){if(r)throw a.name==="SyntaxError"?Ye.from(a,Ye.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:Nn.classes.FormData,Blob:Nn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};se.forEach(["delete","get","head"],function(t){Ns.headers[t]={};});se.forEach(["post","put","patch"],function(t){Ns.headers[t]=se.merge(jP);});const VP=se.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"]),zP=e=>{const t={};let n,o,i;return e&&e.split(` `).forEach(function(r){i=r.indexOf(":"),n=r.substring(0,i).trim().toLowerCase(),o=r.substring(i+1).trim(),!(!n||t[n]&&VP[n])&&(n==="set-cookie"?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o);}),t},cf=Symbol("internals");function Ys(e){return e&&String(e).trim().toLowerCase()}function mr(e){return e===!1||e==null?e:se.isArray(e)?e.map(mr):String(e)}function qP(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 WP(e){return /^[-_a-zA-Z]+$/.test(e.trim())}function Za(e,t,n,o,i){if(se.isFunction(o))return o.call(this,t,n);if(i&&(t=n),!!se.isString(t)){if(se.isString(o))return t.indexOf(o)!==-1;if(se.isRegExp(o))return o.test(t)}}function KP(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,o)=>n.toUpperCase()+o)}function GP(e,t){const n=se.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{value:function(i,s,r){return this[o].call(this,t,i,s,r)},configurable:!0});});}let bn=class{constructor(t){t&&this.set(t);}set(t,n,o){const i=this;function s(a,l,c){const u=Ys(l);if(!u)throw new Error("header name must be a non-empty string");const p=se.findKey(i,u);(!p||i[p]===void 0||c===!0||c===void 0&&i[p]!==!1)&&(i[p||l]=mr(a));}const r=(a,l)=>se.forEach(a,(c,u)=>s(c,u,l));return se.isPlainObject(t)||t instanceof this.constructor?r(t,n):se.isString(t)&&(t=t.trim())&&!WP(t)?r(zP(t),n):t!=null&&s(n,t,o),this}get(t,n){if(t=Ys(t),t){const o=se.findKey(this,t);if(o){const i=this[o];if(!n)return i;if(n===!0)return qP(i);if(se.isFunction(n))return n.call(this,i,o);if(se.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ys(t),t){const o=se.findKey(this,t);return !!(o&&this[o]!==void 0&&(!n||Za(this,this[o],o,n)))}return !1}delete(t,n){const o=this;let i=!1;function s(r){if(r=Ys(r),r){const a=se.findKey(o,r);a&&(!n||Za(o,o[a],a,n))&&(delete o[a],i=!0);}}return se.isArray(t)?t.forEach(s):s(t),i}clear(t){const n=Object.keys(this);let o=n.length,i=!1;for(;o--;){const s=n[o];(!t||Za(this,this[s],s,t,!0))&&(delete this[s],i=!0);}return i}normalize(t){const n=this,o={};return se.forEach(this,(i,s)=>{const r=se.findKey(o,s);if(r){n[r]=mr(i),delete n[s];return}const a=t?KP(s):String(s).trim();a!==s&&delete n[s],n[a]=mr(i),o[a]=!0;}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return se.forEach(this,(o,i)=>{o!=null&&o!==!1&&(n[i]=t&&se.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(i=>o.set(i)),o}static accessor(t){const o=(this[cf]=this[cf]={accessors:{}}).accessors,i=this.prototype;function s(r){const a=Ys(r);o[a]||(GP(i,r),o[a]=!0);}return se.isArray(t)?t.forEach(s):s(t),this}};bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);se.freezeMethods(bn.prototype);se.freezeMethods(bn);function el(e,t){const n=this||Ns,o=t||n,i=bn.from(o.headers);let s=o.data;return se.forEach(e,function(a){s=a.call(n,s,i.normalize(),t?t.status:void 0);}),i.normalize(),s}function Fm(e){return !!(e&&e.__CANCEL__)}function Ui(e,t,n){Ye.call(this,e??"canceled",Ye.ERR_CANCELED,t,n),this.name="CanceledError";}se.inherits(Ui,Ye,{__CANCEL__:!0});function JP(e,t,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?e(n):t(new Ye("Request failed with status code "+n.status,[Ye.ERR_BAD_REQUEST,Ye.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n));}const YP=Nn.isStandardBrowserEnv?function(){return {write:function(n,o,i,s,r,a){const l=[];l.push(n+"="+encodeURIComponent(o)),se.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),se.isString(s)&&l.push("path="+s),se.isString(r)&&l.push("domain="+r),a===!0&&l.push("secure"),document.cookie=l.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 QP(e){return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function XP(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Um(e,t){return e&&!QP(t)?XP(e,t):t}const ZP=Nn.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let o;function i(s){let r=s;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=i(window.location.href),function(r){const a=se.isString(r)?i(r):r;return a.protocol===o.protocol&&a.host===o.host}}():function(){return function(){return !0}}();function eA(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function tA(e,t){e=e||10;const n=new Array(e),o=new Array(e);let i=0,s=0,r;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=o[s];r||(r=c),n[i]=l,o[i]=c;let p=s,m=0;for(;p!==i;)m+=n[p++],p=p%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-r<t)return;const b=u&&c-u;return b?Math.round(m*1e3/b):void 0}}function df(e,t){let n=0;const o=tA(50,250);return i=>{const s=i.loaded,r=i.lengthComputable?i.total:void 0,a=s-n,l=o(a),c=s<=r;n=s;const u={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-s)/l:void 0,event:i};u[t?"download":"upload"]=!0,e(u);}}const nA=typeof XMLHttpRequest<"u",oA=nA&&function(e){return new Promise(function(n,o){let i=e.data;const s=bn.from(e.headers).normalize(),r=e.responseType;let a;function l(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a);}se.isFormData(i)&&(Nn.isStandardBrowserEnv||Nn.isStandardBrowserWebWorkerEnv)&&s.setContentType(!1);let c=new XMLHttpRequest;if(e.auth){const b=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(b+":"+v));}const u=Um(e.baseURL,e.url);c.open(e.method.toUpperCase(),Bm(u,e.params,e.paramsSerializer),!0),c.timeout=e.timeout;function p(){if(!c)return;const b=bn.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),_={data:!r||r==="text"||r==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:b,config:e,request:c};JP(function(T){n(T),l();},function(T){o(T),l();},_),c=null;}if("onloadend"in c?c.onloadend=p:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(p);},c.onabort=function(){c&&(o(new Ye("Request aborted",Ye.ECONNABORTED,e,c)),c=null);},c.onerror=function(){o(new Ye("Network Error",Ye.ERR_NETWORK,e,c)),c=null;},c.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const _=e.transitional||Rm;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),o(new Ye(v,_.clarifyTimeoutError?Ye.ETIMEDOUT:Ye.ECONNABORTED,e,c)),c=null;},Nn.isStandardBrowserEnv){const b=(e.withCredentials||ZP(u))&&e.xsrfCookieName&&YP.read(e.xsrfCookieName);b&&s.set(e.xsrfHeaderName,b);}i===void 0&&s.setContentType(null),"setRequestHeader"in c&&se.forEach(s.toJSON(),function(v,_){c.setRequestHeader(_,v);}),se.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),r&&r!=="json"&&(c.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&c.addEventListener("progress",df(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",df(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=b=>{c&&(o(!b||b.type?new Ui(null,e,c):b),c.abort(),c=null);},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const m=eA(u);if(m&&Nn.protocols.indexOf(m)===-1){o(new Ye("Unsupported protocol "+m+":",Ye.ERR_BAD_REQUEST,e));return}c.send(i||null);})},gr={http:IP,xhr:oA};se.forEach(gr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t});}catch{}Object.defineProperty(e,"adapterName",{value:t});}});const sA={getAdapter:e=>{e=se.isArray(e)?e:[e];const{length:t}=e;let n,o;for(let i=0;i<t&&(n=e[i],!(o=se.isString(n)?gr[n.toLowerCase()]:n));i++);if(!o)throw o===!1?new Ye(`Adapter ${n} is not supported by the environment`,"ERR_NOT_SUPPORT"):new Error(se.hasOwnProp(gr,n)?`Adapter '${n}' is not available in the build`:`Unknown adapter '${n}'`);if(!se.isFunction(o))throw new TypeError("adapter is not a function");return o},adapters:gr};function tl(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ui(null,e)}function ff(e){return tl(e),e.headers=bn.from(e.headers),e.data=el.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),sA.getAdapter(e.adapter||Ns.adapter)(e).then(function(o){return tl(e),o.data=el.call(e,e.transformResponse,o),o.headers=bn.from(o.headers),o},function(o){return Fm(o)||(tl(e),o&&o.response&&(o.response.data=el.call(e,e.transformResponse,o.response),o.response.headers=bn.from(o.response.headers))),Promise.reject(o)})}const pf=e=>e instanceof bn?e.toJSON():e;function Ds(e,t){t=t||{};const n={};function o(c,u,p){return se.isPlainObject(c)&&se.isPlainObject(u)?se.merge.call({caseless:p},c,u):se.isPlainObject(u)?se.merge({},u):se.isArray(u)?u.slice():u}function i(c,u,p){if(se.isUndefined(u)){if(!se.isUndefined(c))return o(void 0,c,p)}else return o(c,u,p)}function s(c,u){if(!se.isUndefined(u))return o(void 0,u)}function r(c,u){if(se.isUndefined(u)){if(!se.isUndefined(c))return o(void 0,c)}else return o(void 0,u)}function a(c,u,p){if(p in t)return o(c,u);if(p in e)return o(void 0,c)}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(c,u)=>i(pf(c),pf(u),!0)};return se.forEach(Object.keys(e).concat(Object.keys(t)),function(u){const p=l[u]||i,m=p(e[u],t[u],u);se.isUndefined(m)&&p!==a||(n[u]=m);}),n}const jm="1.3.3",Ju={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ju[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e};});const hf={};Ju.transitional=function(t,n,o){function i(s,r){return "[Axios v"+jm+"] Transitional option '"+s+"'"+r+(o?". "+o:"")}return (s,r,a)=>{if(t===!1)throw new Ye(i(r," has been removed"+(n?" in "+n:"")),Ye.ERR_DEPRECATED);return n&&!hf[r]&&(hf[r]=!0,console.warn(i(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,r,a):!0}};function iA(e,t,n){if(typeof e!="object")throw new Ye("options must be an object",Ye.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let i=o.length;for(;i-- >0;){const s=o[i],r=t[s];if(r){const a=e[s],l=a===void 0||r(a,s,e);if(l!==!0)throw new Ye("option "+s+" must be "+l,Ye.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ye("Unknown option "+s,Ye.ERR_BAD_OPTION)}}const Nl={assertOptions:iA,validators:Ju},io=Nl.validators;let zo=class{constructor(t){this.defaults=t,this.interceptors={request:new uf,response:new uf};}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Ds(this.defaults,n);const{transitional:o,paramsSerializer:i,headers:s}=n;o!==void 0&&Nl.assertOptions(o,{silentJSONParsing:io.transitional(io.boolean),forcedJSONParsing:io.transitional(io.boolean),clarifyTimeoutError:io.transitional(io.boolean)},!1),i!==void 0&&Nl.assertOptions(i,{encode:io.function,serialize:io.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r;r=s&&se.merge(s.common,s[n.method]),r&&se.forEach(["delete","get","head","post","put","patch","common"],v=>{delete s[v];}),n.headers=bn.concat(r,s);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected));});const c=[];this.interceptors.response.forEach(function(_){c.push(_.fulfilled,_.rejected);});let u,p=0,m;if(!l){const v=[ff.bind(this),void 0];for(v.unshift.apply(v,a),v.push.apply(v,c),m=v.length,u=Promise.resolve(n);p<m;)u=u.then(v[p++],v[p++]);return u}m=a.length;let b=n;for(p=0;p<m;){const v=a[p++],_=a[p++];try{b=v(b);}catch(F){_.call(this,F);break}}try{u=ff.call(this,b);}catch(v){return Promise.reject(v)}for(p=0,m=c.length;p<m;)u=u.then(c[p++],c[p++]);return u}getUri(t){t=Ds(this.defaults,t);const n=Um(t.baseURL,t.url);return Bm(n,t.params,t.paramsSerializer)}};se.forEach(["delete","get","head","options"],function(t){zo.prototype[t]=function(n,o){return this.request(Ds(o||{},{method:t,url:n,data:(o||{}).data}))};});se.forEach(["post","put","patch"],function(t){function n(o){return function(s,r,a){return this.request(Ds(a||{},{method:t,headers:o?{"Content-Type":"multipart/form-data"}:{},url:s,data:r}))}}zo.prototype[t]=n(),zo.prototype[t+"Form"]=n(!0);});let rA=class Hm{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(s){n=s;});const o=this;this.promise.then(i=>{if(!o._listeners)return;let s=o._listeners.length;for(;s-- >0;)o._listeners[s](i);o._listeners=null;}),this.promise.then=i=>{let s;const r=new Promise(a=>{o.subscribe(a),s=a;}).then(i);return r.cancel=function(){o.unsubscribe(s);},r},t(function(s,r,a){o.reason||(o.reason=new Ui(s,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 Hm(function(i){t=i;}),cancel:t}}};function aA(e){return function(n){return e.apply(null,n)}}function lA(e){return se.isObject(e)&&e.isAxiosError===!0}const Fl={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(Fl).forEach(([e,t])=>{Fl[t]=e;});function Vm(e){const t=new zo(e),n=xm(zo.prototype.request,t);return se.extend(n,zo.prototype,t,{allOwnKeys:!0}),se.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Vm(Ds(e,i))},n}const $t=Vm(Ns);$t.Axios=zo;$t.CanceledError=Ui;$t.CancelToken=rA;$t.isCancel=Fm;$t.VERSION=jm;$t.toFormData=ba;$t.AxiosError=Ye;$t.Cancel=$t.CanceledError;$t.all=function(t){return Promise.all(t)};$t.spread=aA;$t.isAxiosError=lA;$t.mergeConfig=Ds;$t.AxiosHeaders=bn;$t.formToJSON=e=>Nm(se.isHTMLForm(e)?new FormData(e):e);$t.HttpStatusCode=Fl;$t.default=$t;const{Axios:CL,AxiosError:uA,CanceledError:xL,isCancel:kL,CancelToken:SL,VERSION:$L,all:EL,Cancel:PL,isAxiosError:AL,spread:IL,toFormData:DL,AxiosHeaders:TL,HttpStatusCode:OL,formToJSON:ML,mergeConfig:LL}=$t,cA=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);var dA=e=>!cA.has(e&&e.code);const fA=nu(dA),Yu="axios-retry";function zm(e){const t=["ERR_CANCELED","ECONNABORTED"];return e.response||!e.code||t.includes(e.code)?!1:fA(e)}const qm=["get","head","options"],pA=qm.concat(["put","delete"]);function Qu(e){return e.code!=="ECONNABORTED"&&(!e.response||e.response.status===429||e.response.status>=500&&e.response.status<=599)}function hA(e){var t;return (t=e.config)!=null&&t.method?Qu(e)&&qm.indexOf(e.config.method)!==-1:!1}function Wm(e){var t;return (t=e.config)!=null&&t.method?Qu(e)&&pA.indexOf(e.config.method)!==-1:!1}function Km(e){return zm(e)||Wm(e)}function Gm(e=void 0){var o;const t=(o=e==null?void 0:e.response)==null?void 0:o.headers["retry-after"];if(!t)return 0;let n=(Number(t)||0)*1e3;return n===0&&(n=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,n)}function mA(e=0,t=void 0){return Math.max(0,Gm(t))}function gA(e=0,t=void 0,n=100){const o=2**e*n,i=Math.max(o,Gm(t)),s=i*.2*Math.random();return i+s}const yA={retries:3,retryCondition:Km,retryDelay:mA,shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function wA(e,t){return {...yA,...t,...e[Yu]}}function mf(e,t){const n=wA(e,t||{});return n.retryCount=n.retryCount||0,n.lastRequestTime=n.lastRequestTime||Date.now(),e[Yu]=n,n}function bA(e,t){e.defaults.agent===t.agent&&delete t.agent,e.defaults.httpAgent===t.httpAgent&&delete t.httpAgent,e.defaults.httpsAgent===t.httpsAgent&&delete t.httpsAgent;}async function vA(e,t){const{retries:n,retryCondition:o}=e,i=(e.retryCount||0)<n&&o(t);if(typeof i=="object")try{return await i!==!1}catch{return !1}return i}async function _A(e,t,n,o){var l;t.retryCount+=1;const{retryDelay:i,shouldResetTimeout:s,onRetry:r}=t,a=i(t.retryCount,n);if(bA(e,o),!s&&o.timeout&&t.lastRequestTime){const c=Date.now()-t.lastRequestTime,u=o.timeout-c-a;if(u<=0)return Promise.reject(n);o.timeout=u;}return o.transformRequest=[c=>c],await r(t.retryCount,n,o),(l=o.signal)!=null&&l.aborted?Promise.resolve(e(o)):new Promise(c=>{var m;const u=()=>{clearTimeout(p),c(e(o));},p=setTimeout(()=>{var b;c(e(o)),(b=o.signal)!=null&&b.removeEventListener&&o.signal.removeEventListener("abort",u);},a);(m=o.signal)!=null&&m.addEventListener&&o.signal.addEventListener("abort",u,{once:!0});})}async function CA(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount);}const ss=(e,t)=>{const n=e.interceptors.request.use(i=>{var s;return mf(i,t),(s=i[Yu])!=null&&s.validateResponse&&(i.validateStatus=()=>!1),i}),o=e.interceptors.response.use(null,async i=>{var a;const{config:s}=i;if(!s)return Promise.reject(i);const r=mf(s,t);return i.response&&((a=r.validateResponse)!=null&&a.call(r,i.response))?i.response:await vA(r,i)?_A(e,r,i,s):(await CA(r,i),Promise.reject(i))});return {requestInterceptorId:n,responseInterceptorId:o}};ss.isNetworkError=zm;ss.isSafeRequestError=hA;ss.isIdempotentRequestError=Wm;ss.isNetworkOrIdempotentRequestError=Km;ss.exponentialDelay=gA;ss.isRetryableError=Qu;var xA=class{constructor(t={}){this.points=t.points,this.duration=t.duration,this.blockDuration=t.blockDuration,this.execEvenly=t.execEvenly,this.execEvenlyMinDelayMs=t.execEvenlyMinDelayMs,this.keyPrefix=t.keyPrefix;}get points(){return this._points}set points(t){this._points=t>=0?t:4;}get duration(){return this._duration}set duration(t){this._duration=typeof t>"u"?1:t;}get msDuration(){return this.duration*1e3}get blockDuration(){return this._blockDuration}set blockDuration(t){this._blockDuration=typeof t>"u"?0:t;}get msBlockDuration(){return this.blockDuration*1e3}get execEvenly(){return this._execEvenly}set execEvenly(t){this._execEvenly=typeof t>"u"?!1:!!t;}get execEvenlyMinDelayMs(){return this._execEvenlyMinDelayMs}set execEvenlyMinDelayMs(t){this._execEvenlyMinDelayMs=typeof t>"u"?Math.ceil(this.msDuration/this.points):t;}get keyPrefix(){return this._keyPrefix}set keyPrefix(t){if(typeof t>"u"&&(t="rlflx"),typeof t!="string")throw new Error("keyPrefix must be string");this._keyPrefix=t;}_getKeySecDuration(t={}){return t&&t.customDuration>=0?t.customDuration:this.duration}getKey(t){return this.keyPrefix.length>0?`${this.keyPrefix}:${t}`:t}parseKey(t){return t.substring(this.keyPrefix.length)}consume(){throw new Error("You have to implement the method 'consume'!")}penalty(){throw new Error("You have to implement the method 'penalty'!")}reward(){throw new Error("You have to implement the method 'reward'!")}get(){throw new Error("You have to implement the method 'get'!")}set(){throw new Error("You have to implement the method 'set'!")}block(){throw new Error("You have to implement the method 'block'!")}delete(){throw new Error("You have to implement the method 'delete'!")}},kA=class{constructor(t,n,o=null){this.value=t,this.expiresAt=n,this.timeoutId=o;}get value(){return this._value}set value(t){this._value=parseInt(t);}get expiresAt(){return this._expiresAt}set expiresAt(t){!(t instanceof Date)&&Number.isInteger(t)&&(t=new Date(t)),this._expiresAt=t;}get timeoutId(){return this._timeoutId}set timeoutId(t){this._timeoutId=t;}},Xu=class{constructor(t,n,o,i){this.remainingPoints=typeof t>"u"?0:t,this.msBeforeNext=typeof n>"u"?0:n,this.consumedPoints=typeof o>"u"?0:o,this.isFirstInDuration=typeof i>"u"?!1:i;}get msBeforeNext(){return this._msBeforeNext}set msBeforeNext(t){return this._msBeforeNext=t,this}get remainingPoints(){return this._remainingPoints}set remainingPoints(t){return this._remainingPoints=t,this}get consumedPoints(){return this._consumedPoints}set consumedPoints(t){return this._consumedPoints=t,this}get isFirstInDuration(){return this._isFirstInDuration}set isFirstInDuration(t){this._isFirstInDuration=!!t;}_getDecoratedProperties(){return {remainingPoints:this.remainingPoints,msBeforeNext:this.msBeforeNext,consumedPoints:this.consumedPoints,isFirstInDuration:this.isFirstInDuration}}[Symbol.for("nodejs.util.inspect.custom")](){return this._getDecoratedProperties()}toString(){return JSON.stringify(this._getDecoratedProperties())}toJSON(){return this._getDecoratedProperties()}};const SA=kA,nl=Xu;var $A=class{constructor(){this._storage={};}incrby(t,n,o){if(this._storage[t]){const i=this._storage[t].expiresAt?this._storage[t].expiresAt.getTime()-new Date().getTime():-1;return !this._storage[t].expiresAt||i>0?(this._storage[t].value=this._storage[t].value+n,new nl(0,i,this._storage[t].value,!1)):this.set(t,n,o)}return this.set(t,n,o)}set(t,n,o){const i=o*1e3;return this._storage[t]&&this._storage[t].timeoutId&&clearTimeout(this._storage[t].timeoutId),this._storage[t]=new SA(n,i>0?new Date(Date.now()+i):null),i>0&&(this._storage[t].timeoutId=setTimeout(()=>{delete this._storage[t];},i),this._storage[t].timeoutId.unref&&this._storage[t].timeoutId.unref()),new nl(0,i===0?-1:i,this._storage[t].value,!0)}get(t){if(this._storage[t]){const n=this._storage[t].expiresAt?this._storage[t].expiresAt.getTime()-new Date().getTime():-1;return new nl(0,n,this._storage[t].value,!1)}return null}delete(t){return this._storage[t]?(this._storage[t].timeoutId&&clearTimeout(this._storage[t].timeoutId),delete this._storage[t],!0):!1}};const EA=xA,PA=$A,gf=Xu;let AA=class extends EA{constructor(t={}){super(t),this._memoryStorage=new PA;}consume(t,n=1,o={}){return new Promise((i,s)=>{const r=this.getKey(t),a=this._getKeySecDuration(o);let l=this._memoryStorage.incrby(r,n,a);if(l.remainingPoints=Math.max(this.points-l.consumedPoints,0),l.consumedPoints>this.points)this.blockDuration>0&&l.consumedPoints<=this.points+n&&(l=this._memoryStorage.set(r,l.consumedPoints,this.blockDuration)),s(l);else if(this.execEvenly&&l.msBeforeNext>0&&!l.isFirstInDuration){let c=Math.ceil(l.msBeforeNext/(l.remainingPoints+2));c<this.execEvenlyMinDelayMs&&(c=l.consumedPoints*this.execEvenlyMinDelayMs),setTimeout(i,c,l);}else i(l);})}penalty(t,n=1,o={}){const i=this.getKey(t);return new Promise(s=>{const r=this._getKeySecDuration(o),a=this._memoryStorage.incrby(i,n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),s(a);})}reward(t,n=1,o={}){const i=this.getKey(t);return new Promise(s=>{const r=this._getKeySecDuration(o),a=this._memoryStorage.incrby(i,-n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),s(a);})}block(t,n){const o=n*1e3,i=this.points+1;return this._memoryStorage.set(this.getKey(t),i,n),Promise.resolve(new gf(0,o===0?-1:o,i))}set(t,n,o){const i=(o>=0?o:this.duration)*1e3;return this._memoryStorage.set(this.getKey(t),n,o),Promise.resolve(new gf(0,i===0?-1:i,n))}get(t){const n=this._memoryStorage.get(this.getKey(t));return n!==null&&(n.remainingPoints=Math.max(this.points-n.consumedPoints,0)),Promise.resolve(n)}delete(t){return Promise.resolve(this._memoryStorage.delete(this.getKey(t)))}};var IA=AA;const DA=IA,TA=Xu;var yf={RateLimiterMemory:DA,RateLimiterRes:TA};const OA="pan115_api";var Rr=(e=>(e.evenly="evenly",e.asap="asap",e))(Rr||{});const Jm={points:1,duration:1,execEvenly:!0};function Ym(e){return {clientId:OA,rateLimit:Jm,msDelayAdjustment:30,...e}}function MA(e){const t=Ym(e),n=$t.create({});ss(n,{retries:5,shouldResetTimeout:!0,retryDelay:i=>(console.log(`[axios] Retry ${i}...`),i*1e3)});const o=new yf.RateLimiterMemory(t.rateLimit);return n.interceptors.request.use(async i=>{try{const s=await o.consume(t.clientId);return i}catch(s){if(console.warn("[axios] RateLimiter:",s),s instanceof yf.RateLimiterRes){const r=s.msBeforeNext+t.msDelayAdjustment;return console.log(`[axios] Delay ${r}ms for next request...`),await sn(r),i}else throw new uA(s)}},i=>(console.warn("[axios] onRejected:",i),Promise.reject(i))),n}const Qm=mt.basic;function LA(e){return {qps:4,limiterDuration:1,limiterPoints:1,limitExecPolicy:Rr.evenly,showOfflineEntry:!1,offlineEntryLabel:"云下载",showAddOffline2:!0,addOfflineLabel:"添加",transferDefaultOffline:!1,showFavEntry:!1,favEntryLabel:"星标",hideMusicEntry:!1,hideWatermark:!0,fakeAccountEnabled:!1,fakeAccountId:"",fakeAccountName:"",fakeAccountAvatar:"",fakeAccountVip:"",...e}}async function va(){const e=LA(),t=await et.get(Qm,e);return {...e,...t}}async function BA(e){await et.set(Qm,e);}var RA={name:"115不大助手",version:"0.7.67",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://gf.qytechs.cn/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const Zu=RA;async function NA(e){if(!e.showOfflineEntry||!_n())return;console.log("[Cloud115 Enhancer] showOfflineEntry");const t=await fo("a#js_filter_btn"),n="https://115.com/?ct=index&ac=offline_new_tpl&offline=1&tab=offline",o="background:#fffcea;",i=`点击跳转到「云下载」页面。该按钮由 ${Zu.name} 注入`,s=e.offlineEntryLabel?`<span>${e.offlineEntryLabel}</span>`:"",r=$(`<a href="javascript:;" class="button btn-line" title="${i}" tab_btn="wangpan" mode-tab="offline" style="${o}"> <i class="icon-operate ifo-linktask"></i> ${s} </a>`);t.after(r),r.on("click",()=>{try{an().oofUtil.urlMaintain.changeMode("wangpan",{tab:"offline"});}catch(a){console.log('[Cloud115 Enhancer] showOfflineEntry failed with "top.oofUtil.urlMaintain.changeMode".',a),location.href=n;}});}async function FA(e){if(!_n())return;const{showAddOffline2:t,addOfflineLabel:n}=e,o=ot('a[menu="offline_task"]');if(o){if(!t){o.style.display="none";return}const c=o.querySelector("span");c&&(c.textContent=n);return}if(!t)return;const i=await fo("a#js_filter_btn"),s="background:#fffcea;",r=`点击打开到「添加云下载」对话框。该按钮由 ${Zu.name} 注入`,a=e.addOfflineLabel?`<span>${e.addOfflineLabel}</span>`:"",l=$(`<a href="javascript:;" class="button btn-line" menu="offline_task" style="${s}" title="${r}"> <i class="icon-operate ifo-linktask"></i>${a} </a>`);i.after(l);}async function UA(e){if(!e.showFavEntry||!_n())return;console.log("[Cloud115 Enhancer] showFavEntry");const t=await fo("a#js_filter_btn"),n="https://115.com/?tab=label&show_label=1&label_id=-1&mode=wangpan",o="background:#fffcea;",i=`点击跳转到「星标」页面。该按钮由 ${Zu.name} 注入`,s=e.favEntryLabel?`<span>${e.favEntryLabel}</span>`:"",r=$(`<a href="javascript:;" class="button btn-line" title="${i}" tab_btn="wangpan" mode-tab="{tab:'label',label_id:-1,show_label:1}" style="${o}"> <i class="icon-operate ifo-fav"></i> ${s} </a>`);t.after(r),r.on("click",()=>{try{an().oofUtil.urlMaintain.changeMode("wangpan",{tab:"label",label_id:-1,show_label:1});}catch(a){console.log('[Cloud115 Enhancer] showFavEntry failed with "top.oofUtil.urlMaintain.changeMode".',a),location.href=n;}});}async function jA(e){if(!e.hideMusicEntry||!_n())return;console.log("[Cloud115 Enhancer] hideMusicEntry"),await at("#js_top_panel_box");const t=ot("a#top_btn_music_play");t&&(t.style.display="none");}async function HA(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 fo('#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 VA(e){if(e.hideWatermark){console.log("[Cloud115 Enhancer] hideWatermark");try{const t=await at('div[class^="fp-"]');t.classList.add("hidden-watermark"),t.style.display="none";}catch(t){console.error("[Cloud115 Enhancer] hideWatermark",t.message);}}}async function zA(e){window.top===window.self&&(await sn(1e3),Ul(e),window.addEventListener("message",async t=>{const n=t.data.event,o=t.data.body;n===gt.basicConfigChange&&(console.log("[Cloud115 Enhancer] basicConfigChange"),Ul(o));}));}let di=null;async function qA(){di&&clearTimeout(di),di=setTimeout(async()=>{const e=await va();Ul(e);},5e3);}async function Ul(e){di&&clearTimeout(di);const t=async(n,o)=>{const i=await fo('[rel="user_id"]',100);i.data("origin")||i.data("origin",i.text()),o?i.text(i.data("origin")):i.text(n.fakeAccountId);const s=await fo('[rel="user_name"]',100);s.data("origin")||s.data("origin",$(s[0]).text()),o?s.text(s.data("origin")):s.text(n.fakeAccountName);const r=await fo('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 fo(".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&&qA();}}async function WA(){const e=await va(),{host:t}=location;/115\.com$/.test(t)&&(VA(e),NA(e),FA(e),UA(e),jA(e),HA(e),zA(e));}const Xm=Symbol("addTab"),Zm=Symbol("updateTab"),eg=Symbol("deleteTab"),tg=Symbol("tabsProvider");function rr(e,t){const n=ii(e,t);if(typeof n>"u")throw new Error(`Could not resolve ${e.description}`);return n}const KA=["data-tab-id","aria-hidden"],hn=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=ne(!1),i=rr(tg),s=rr(Xm),r=rr(Zm),a=rr(eg),l=n.prefix+n.name+n.suffix,c=n.id?n.id:n.name.toLowerCase().replace(/ /g,"-"),u=c+"-pane",p=it(()=>"#"+(n.isDisabled?"":c));return Qe(()=>i.activeTabHash,()=>{o.value=p.value===i.activeTabHash;}),Qe(()=>Object.assign({},n),()=>{r(c,{name:n.name,header:n.prefix+n.name+n.suffix,isDisabled:n.isDisabled,hash:p.value,index:i.tabs.length,computedId:c,paneId:u,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass});}),At(()=>{s({name:n.name,header:l,isDisabled:n.isDisabled,hash:p.value,index:i.tabs.length,computedId:c,paneId:u,navItemClass:n.navItemClass,navItemLinkClass:n.navItemLinkClass});}),Yp(()=>{a(c);}),t({header:l,computedId:c,paneId:u,hash:p,isActive:o}),(m,b)=>oe((S(),I("section",{ref:"tab",id:u,"data-tab-id":re(c),"aria-hidden":!o.value,class:Fe(e.panelClass),role:"tabpanel",tabindex:"-1"},[Xe(m.$slots,"default")],10,KA)),[[Gt,o.value]])}});class GA{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 i=new Date().getTime(),s=new Date(i+o*6e4);localStorage.setItem(t,JSON.stringify({value:n,expires:s}));}}const wf=new GA,JA=["aria-controls","aria-selected","href","onClick","innerHTML"],YA=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,i=na({activeTabHash:"",lastActiveTabHash:"",tabs:[]});Zs(tg,i),Zs(Xm,a=>{i.tabs.push(a);}),Zs(Zm,(a,l)=>{const c=i.tabs.findIndex(u=>u.computedId===a);l.isActive=i.tabs[c].isActive,i.tabs[c]=l;}),Zs(eg,a=>{const l=i.tabs.findIndex(c=>c.computedId===a);i.tabs.splice(l,1);});const s=(a,l)=>{l&&!o.options.useUrlFragment&&l.preventDefault();const c=r(a);if(!c)return;if(l&&c.isDisabled){l.preventDefault();return}if(i.lastActiveTabHash===c.hash){n("clicked",{tab:c});return}if(i.tabs.forEach(p=>{p.isActive=p.hash===c.hash;}),n("changed",{tab:c}),i.lastActiveTabHash=i.activeTabHash=c.hash,o.cacheLifetime<=0)return;const u=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`;wf.set(u,c.hash,o.cacheLifetime);},r=a=>i.tabs.find(l=>l.hash===a);return Vt(()=>{if(i.tabs.length){if(window.addEventListener("hashchange",()=>s(window.location.hash)),r(window.location.hash)){s(window.location.hash);return}if(o.cacheLifetime>0){const a=`vue-tabs-component.cache.${window.location.host}${window.location.pathname}`,l=wf.get(a);if(l!==null&&r(l)){s(l);return}if(o.options.defaultTabHash&&r("#"+o.options.defaultTabHash)){s("#"+o.options.defaultTabHash);return}}s(i.tabs[0].hash);}}),t({...q1(i),selectTab:s,findTab:r}),(a,l)=>(S(),I("div",{class:Fe(e.wrapperClass)},[d("ul",{role:"tablist",class:Fe(e.navClass)},[(S(!0),I(Le,null,Je(i.tabs,(c,u)=>{var p,m;return S(),I("li",{key:u,class:Fe([(p=c.navItemClass)!=null?p:e.navItemClass,c.isDisabled?e.navItemDisabledClass:"",c.isActive?e.navItemActiveClass:c.isDisabled?"":e.navItemInactiveClass]),role:"presentation"},[d("a",{role:"tab",class:Fe([(m=c.navItemLinkClass)!=null?m:e.navItemLinkClass,c.isDisabled?e.navItemLinkDisabledClass:"",c.isActive?e.navItemLinkActiveClass:c.isDisabled?"":e.navItemLinkInactiveClass]),"aria-controls":c.paneId,"aria-selected":c.isActive,href:c.hash,onClick:b=>s(c.hash,b),innerHTML:c.header,tabindex:"0"},null,10,JA)],2)}),128))],2),d("div",{class:Fe(e.panelsWrapperClass)},[Xe(a.$slots,"default")],2)],2))}});function jl(e,t,n,o){return e<t||e>n?o:e}const QA={class:"ce-config ce-basic-config"},XA={class:"pure-form pure-form-aligned"},ZA={class:"pure-control-group"},eI=["value"],tI=["value"],nI={class:"pure-control-group"},oI={class:"pure-form-message text-success"},sI={class:"pure-control-group"},iI={class:"pure-form-message text-success"},rI={class:"pure-control-group"},aI={class:"pure-control-group"},lI={class:"pure-form-message text-success"},uI={class:"pure-control-group"},cI={class:"pure-control-group"},dI={class:"pure-control-group"},fI={class:"pure-control-group"},pI={class:"pure-control-group"},hI={class:"pure-control-group"},mI={class:"avatar-preview"},gI=["src"],yI={class:"pure-control-group"},wI=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>va()),t=await t,n(),t)),i=!0;At(async()=>{});function s(c){const u=(p,m)=>Math.floor(jl(p,1,m,1));return c.limiterDuration=u(c.limiterDuration,300),c.limiterPoints=u(c.limiterPoints,3e3),c}Qe(o,wt(async c=>{s(c),await BA(c),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:gt.basicConfigChange,body:iu(c)});},500),{deep:!0});async function r(c,u,p="warning"){const{isConfirmed:m}=await ue.fire({title:c,text:u,icon:p,showCancelButton:!0,confirmButtonText:"确认"});return m}async function a(){if(await r("导出配置","是否确认导出当前配置?"))try{await Jw(),ae({icon:"success",title:"导出成功"});}catch(c){ue.fire(c.toString());}}async function l(){if(await r("导入配置","导入后将覆盖当前配置,是否继续?"))try{const c=await Yw();console.log(c),fs.fire({icon:"success",title:"导入成功,刷新页面后生效。将在5秒后自动刷新页面...",timer:5e3}),setTimeout(()=>{window.location.reload();},5e3);}catch(c){ue.fire({title:"导入失败",html:c.toString()+'<br/><p class="text-danger">必须有字段 "_schema": "pan115_enhancer_configs" 。</p>'});}}return (c,u)=>(S(),I("div",QA,[d("form",XA,[d("fieldset",null,[u[46]||(u[46]=d("legend",null,"API",-1)),d("div",ZA,[u[18]||(u[18]=d("label",null,"全局请求频率控制",-1)),re(i)?be("",!0):(S(),I(Le,{key:0},[oe(d("select",{"onUpdate:modelValue":u[0]||(u[0]=p=>o.value.limitExecPolicy=p)},[d("option",{value:re(Rr).asap},"尽快消耗",8,eI),d("option",{value:re(Rr).evenly},"尽量均匀",8,tI)],512),[[Dn,o.value.limitExecPolicy]]),u[17]||(u[17]=B(" 地 "))],64)),u[19]||(u[19]=B(" 在 ")),oe(d("input",{id:"basic_limiterDuration",type:"number",min:"1",max:"300",step:"1","onUpdate:modelValue":u[1]||(u[1]=p=>o.value.limiterDuration=p)},null,512),[[We,o.value.limiterDuration]]),u[20]||(u[20]=B(" 秒内最多请求 ")),oe(d("input",{id:"basic_limiterQps",type:"number",min:"1",max:"3000",step:"1","onUpdate:modelValue":u[2]||(u[2]=p=>o.value.limiterPoints=p)},null,512),[[We,o.value.limiterPoints]]),u[21]||(u[21]=B(" 次 ")),u[22]||(u[22]=d("div",{class:"pure-form-message text-success"},[B(" 默认 1 秒内最多 1 次。"),d("span",{class:"text-warning"},"请填写整数数值。")],-1))]),u[47]||(u[47]=d("legend",null,"UI优化",-1)),d("div",nI,[u[24]||(u[24]=d("label",{for:"basic_showOfflineEntry"},"显示云下载入口按钮",-1)),oe(d("input",{id:"basic_showOfflineEntry",type:"checkbox","onUpdate:modelValue":u[3]||(u[3]=p=>o.value.showOfflineEntry=p)},null,512),[[Te,o.value.showOfflineEntry]]),d("div",oI,[u[23]||(u[23]=B(" 在「网盘」页面顶部工具栏显示「云下载」入口按钮。 按钮文本为 ")),oe(d("input",{"onUpdate:modelValue":u[4]||(u[4]=p=>o.value.offlineEntryLabel=p),class:"input-small",placeholder:"可以为空"},null,512),[[We,o.value.offlineEntryLabel]])])]),d("div",sI,[u[26]||(u[26]=d("label",{for:"basic_showAddOffline"},"显示添加云下载按钮",-1)),oe(d("input",{id:"basic_showAddOffline",type:"checkbox","onUpdate:modelValue":u[5]||(u[5]=p=>o.value.showAddOffline2=p)},null,512),[[Te,o.value.showAddOffline2]]),d("div",iI,[u[25]||(u[25]=B(" 在「网盘」页面顶部工具栏显示添加云下载按钮。 按钮文本为 ")),oe(d("input",{"onUpdate:modelValue":u[6]||(u[6]=p=>o.value.addOfflineLabel=p),class:"input-small",placeholder:"可以为空"},null,512),[[We,o.value.addOfflineLabel]])])]),d("div",rI,[u[27]||(u[27]=d("label",{for:"basic_transferDefaultOffline"},"近期传输默认云下载",-1)),oe(d("input",{id:"basic_transferDefaultOffline",type:"checkbox","onUpdate:modelValue":u[7]||(u[7]=p=>o.value.transferDefaultOffline=p)},null,512),[[Te,o.value.transferDefaultOffline]]),u[28]||(u[28]=d("div",{class:"pure-form-message text-success"}," 点击左边栏的「传输」默认进入「云下载」页面。 ",-1))]),d("div",aI,[u[30]||(u[30]=d("label",{for:"basic_showFavEntry"},"显示星标入口按钮",-1)),oe(d("input",{id:"basic_showFavEntry",type:"checkbox","onUpdate:modelValue":u[8]||(u[8]=p=>o.value.showFavEntry=p)},null,512),[[Te,o.value.showFavEntry]]),d("div",lI,[u[29]||(u[29]=B(" 在「网盘」页面顶部工具栏显示「星标」入口按钮。 按钮文本为 ")),oe(d("input",{"onUpdate:modelValue":u[9]||(u[9]=p=>o.value.favEntryLabel=p),class:"input-small",placeholder:"可以为空"},null,512),[[We,o.value.favEntryLabel]])])]),d("div",uI,[u[31]||(u[31]=d("label",{for:"basic_hideMusicEntry"},'隐藏"我听"入口按钮',-1)),oe(d("input",{id:"basic_hideMusicEntry",type:"checkbox","onUpdate:modelValue":u[10]||(u[10]=p=>o.value.hideMusicEntry=p)},null,512),[[Te,o.value.hideMusicEntry]]),u[32]||(u[32]=d("div",{class:"pure-form-message text-success"}," 在「网盘」页面顶部工具栏隐藏「我听」入口按钮。 ",-1))]),u[48]||(u[48]=d("legend",null,"配置管理",-1)),d("div",{class:"pure-control-group"},[d("button",{type:"button",class:"pure-button pure-button-primary",onClick:a},"导出配置"),u[33]||(u[33]=B(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:l},"导入配置"),u[34]||(u[34]=d("br",null,null,-1)),u[35]||(u[35]=d("br",null,null,-1)),u[36]||(u[36]=d("div",{class:"text-success"},[d("b",null,"导入说明:"),B(" 如有导入部分配置的需求,可以自行编辑json配置文件,只保留需要的配置key(仅限第一级),但必须保留`_`开头的key。 ")],-1)),u[37]||(u[37]=d("br",null,null,-1))]),u[49]||(u[49]=d("legend",null,"隐私保护",-1)),d("div",cI,[u[38]||(u[38]=d("label",{for:"basic_hideWatermark"},"隐藏水印",-1)),oe(d("input",{id:"basic_hideWatermark",type:"checkbox","onUpdate:modelValue":u[11]||(u[11]=p=>o.value.hideWatermark=p)},null,512),[[Te,o.value.hideWatermark]]),u[39]||(u[39]=d("div",{class:"pure-form-message text-success"}," 网页水印是肉眼看不到的,但通过一些处理可以看到,水印内容是你的账号标识。 如果你需要截图并发给别人,可以考虑开启隐藏。 ",-1))]),d("div",dI,[u[40]||(u[40]=d("label",{for:"basic_fakeAccountEnabled"},"隐藏身份",-1)),oe(d("input",{id:"basic_fakeAccountEnabled",type:"checkbox","onUpdate:modelValue":u[12]||(u[12]=p=>o.value.fakeAccountEnabled=p)},null,512),[[Te,o.value.fakeAccountEnabled]]),u[41]||(u[41]=d("div",{class:"pure-form-message text-success"}," 修改左下角显示的账号信息,不会真的修改。编辑后即可生效,无需刷新页面。 ",-1))]),d("div",fI,[u[42]||(u[42]=d("label",null,"账号ID",-1)),oe(d("input",{"onUpdate:modelValue":u[13]||(u[13]=p=>o.value.fakeAccountId=p),placeholder:"自定义账号ID",class:"pure-input-2-3"},null,512),[[We,o.value.fakeAccountId]])]),d("div",pI,[u[43]||(u[43]=d("label",null,"用户名",-1)),oe(d("input",{"onUpdate:modelValue":u[14]||(u[14]=p=>o.value.fakeAccountName=p),placeholder:"自定义用户名",class:"pure-input-2-3"},null,512),[[We,o.value.fakeAccountName]])]),d("div",hI,[u[44]||(u[44]=d("label",null,"头像",-1)),oe(d("input",{"onUpdate:modelValue":u[15]||(u[15]=p=>o.value.fakeAccountAvatar=p),placeholder:"支持网络图片地址或base64编码",class:"pure-input-2-3"},null,512),[[We,o.value.fakeAccountAvatar]]),d("span",mI,[o.value.fakeAccountAvatar?(S(),I("img",{key:0,src:o.value.fakeAccountAvatar,alt:"头像预览",width:"20",height:"20"},null,8,gI)):be("",!0)])]),d("div",yI,[u[45]||(u[45]=d("label",null,"VIP等级",-1)),oe(d("input",{"onUpdate:modelValue":u[16]||(u[16]=p=>o.value.fakeAccountVip=p),placeholder:"自定义VIP等级",class:"pure-input-2-3"},null,512),[[We,o.value.fakeAccountVip]])])])])]))}}),bI=Re(wI,[["__file","Config.vue"]]),vI={class:"pure-form pure-form-aligned"},_I=["disabled"],CI={class:"pure-control-group"},xI={class:"pure-control-group"},kI={class:"pure-control-group"},SI=["value"],$I={style:{width:"auto"}},EI={class:"text-success text-ul"},PI={class:"pure-control-group"},AI=De({__name:"ConfigItem",props:{config:{},deletable:{type:Boolean}},emits:["change","delete","activate"],setup(e,{emit:t}){const n=e,o=t,i={content:"如果是macOS版,建议平台选「macos」,可以避免播放链接可能无效的问题,「版本小于 0.8.16」选项同理。"};At(async()=>{});async function s(){n.config.active=!0,o("activate",n.config);}async function r(){o("delete");}return Qe(n.config,wt(async a=>{o("change",a);},500),{deep:!0}),(a,l)=>{const c=g0("tooltip");return S(),I("div",{class:Fe(["ce-clouddrive-config-item",{active:a.config.active}])},[d("form",vI,[d("fieldset",null,[d("legend",null,[d("button",{type:"button",class:Fe(["pure-button button-small",[a.config.active?"button-success":"pure-button-primary"]]),onClick:s,disabled:a.config.active},K(a.config.active?"当前使用该配置":"使用该配置"),11,_I),a.deletable?(S(),I("button",{key:0,type:"button",class:"pure-button button-error button-small",onClick:r}," 删除 ")):be("",!0)]),d("div",CI,[l[5]||(l[5]=d("label",null,[d("span",{class:"text-danger"},"*"),B(" 地址")],-1)),oe(d("input",{"onUpdate:modelValue":l[0]||(l[0]=u=>a.config.url=u),placeholder:"CloudDrive服务地址,如「http://localhost:19798」",class:"pure-input-2-3"},null,512),[[We,a.config.url]])]),d("div",xI,[l[6]||(l[6]=d("label",null,[d("span",{class:"text-danger"},"*"),B(" 资源根路径")],-1)),oe(d("input",{"onUpdate:modelValue":l[1]||(l[1]=u=>a.config.root=u),placeholder:"即当前115账号在CloudDrive中的资源名称,如「115」",class:"pure-input-2-3"},null,512),[[We,a.config.root]])]),d("div",kI,[l[9]||(l[9]=d("label",null,[d("span",{class:"text-danger"},"*"),B(" 平台")],-1)),oe(d("select",{"onUpdate:modelValue":l[2]||(l[2]=u=>a.config.platform=u)},[(S(!0),I(Le,null,Je(re(po),u=>(S(),I("option",{key:u,value:u},K(u),9,SI))),128))],512),[[Dn,a.config.platform]]),l[10]||(l[10]=B(" ")),d("label",$I,[oe(d("input",{type:"checkbox","onUpdate:modelValue":l[3]||(l[3]=u=>a.config.ver_lt_0816=u)},null,512),[[Te,a.config.ver_lt_0816]]),l[7]||(l[7]=B(" 版本小于 0.8.16 "))]),l[11]||(l[11]=B(" ")),oe((S(),I("span",EI,l[8]||(l[8]=[B("说明")]))),[[c,i]])]),d("div",PI,[l[12]||(l[12]=d("label",null,"备注",-1)),oe(d("input",{"onUpdate:modelValue":l[4]||(l[4]=u=>a.config.memo=u),placeholder:"备注信息",class:"pure-input-2-3"},null,512),[[We,a.config.memo]])])])])],2)}}}),II=Re(AI,[["__file","ConfigItem.vue"]]),DI={class:"ce-config ce-clouddrive-config"},TI={class:"ce-list"},OI={class:"ce-actions"},MI=["disabled"],LI=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>Hf()),t=await t,n(),t));At(async()=>{});async function i(){await Oc(o.value),ae({icon:"success",title:"设置已保存。",timer:800,position:"top-end"});}async function s(){o.value.push(ou());}async function r(l,c){const{isConfirmed:u}=await ue.fire({icon:"warning",html:`确定要删除第 ${c+1} 个配置「${l.url}」吗?`});u&&(o.value.splice(c,1),await i(),ae({icon:"success",title:`「${l.url}」已删除!`}));}async function a(l,c){l.forEach((u,p)=>{u.active=p===c;}),await Oc(l),ae({icon:"success",title:"设置已保存。",timer:800,position:"top-end"});}return (l,c)=>(S(),I("div",DI,[c[1]||(c[1]=d("div",{class:"ce-tips cd-tips"},[d("p",null,[d("a",{href:"https://www.clouddrive2.com/?ref=cloud115-enhancer",rel:"noreferer",target:"_blank",class:"text-bold text-primary"},"CloudDrive"),B(" 是一个强大的多云盘管理工具,为用户提供包含云盘本地挂载的一站式的多云盘解决方案。 ")]),d("p",null,"本脚本主要是借助CloudDrive实现原码视频播放的功能(具体可以在「播放菜单」面板中查看)。")],-1)),d("div",TI,[(S(!0),I(Le,null,Je(o.value,(u,p)=>(S(),st(II,{key:p,config:u,index:p,deletable:o.value.length>1,onDelete:m=>r(u,p),onActivate:m=>a(o.value,p)},null,8,["config","index","deletable","onDelete","onActivate"]))),128))]),c[2]||(c[2]=d("div",{class:"ce-tips"},[d("p",{class:"text-primary"}," 暂时发现IINA是支持`file://`协议的,这时候播放器可以读取到同目录的字幕文件。 配置示例: 地址`file:///Users/you/,资源根路径`115`。 ")],-1)),c[3]||(c[3]=d("div",{class:"ce-tips"}," 编辑配置后,请记得点击「保存全部配置」。 ",-1)),d("div",OI,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:i,disabled:!o.value.length}," 保存全部配置 ",8,MI),c[0]||(c[0]=B(" ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:s}," + 添加配置 ")])]))}}),BI=Re(LI,[["__file","Config.vue"]]),RI={class:"ce-config ce-list-config"},NI={class:"pure-form pure-form-aligned"},FI={class:"pure-control-group"},UI={class:"pure-control-group"},jI={class:"pure-control-group"},HI={class:"pure-control-group"},VI={class:"pure-control-group"},zI={class:"pure-control-group"},qI={class:"pure-control-group"},WI={class:"pure-control-group"},KI={class:"pure-control-group"},GI={class:"pure-control-group"},JI={class:"pure-control-group"},YI={class:"pure-control-group"},QI={class:"pure-control-group"},XI={class:"pure-control-group"},ZI={class:"pure-control-group"},eD={class:"pure-control-group"},tD={class:"pure-control-group"},bf="按下 Command/Ctrl 键点击文件sha1时触发查找重复文件",nD=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>pa()),t=await t,n(),t));return At(async()=>{}),Qe(o,wt(async i=>{await XC(i),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:gt.listConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,s)=>(S(),I("div",RI,[d("form",NI,[d("fieldset",null,[s[26]||(s[26]=d("legend",null,"文件大小相关",-1)),d("div",FI,[s[20]||(s[20]=d("label",{for:"sizeSorter"},"大小排序",-1)),oe(d("input",{id:"sizeSorter",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=r=>o.value.sizeSorter=r)},null,512),[[Te,o.value.sizeSorter]]),s[21]||(s[21]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「大小」列头部增加「排序」按钮,可以获取文件夹的大小,然后进行排序。"),d("div",null,"请注意该功能只会对当前加载的文件进行排序,如果有多页文件并需要对全部文件进行排序,请先点击「加载全部」后再使用该排序功能。")],-1))]),d("div",UI,[s[22]||(s[22]=d("label",{for:"showBatchFolderSizeButton"},"批量获取文件夹大小",-1)),oe(d("input",{id:"showBatchFolderSizeButton",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=r=>o.value.showBatchFolderSizeButton=r)},null,512),[[Te,o.value.showBatchFolderSizeButton]]),s[23]||(s[23]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「大小」列头部增加「大小」按钮,可以获取文件夹的大小。"),d("div",null,"请注意该功能只会对当前加载的文件夹进行获取,如果有多页,请先点击「加载全部」后再使用该功能。")],-1))]),d("div",jI,[s[24]||(s[24]=d("label",{for:"showFolderSizeButton"},"显示文件夹获取大小按钮",-1)),oe(d("input",{id:"showFolderSizeButton",type:"checkbox","onUpdate:modelValue":s[2]||(s[2]=r=>o.value.showFolderSizeButton=r)},null,512),[[Te,o.value.showFolderSizeButton]]),s[25]||(s[25]=d("div",{class:"pure-form-message text-success"}," 点击按钮可以获取单个文件夹的大小。 ",-1))])]),d("fieldset",null,[s[33]||(s[33]=d("legend",null,"列表显示与操作",-1)),d("div",HI,[s[27]||(s[27]=d("label",{for:"showSha1"},"显示文件SHA1",-1)),oe(d("input",{id:"showSha1",type:"checkbox","onUpdate:modelValue":s[3]||(s[3]=r=>o.value.showSha1=r)},null,512),[[Te,o.value.showSha1]]),s[28]||(s[28]=B(" ")),d("small",{onClick:s[4]||(s[4]=r=>o.value.clickSha1WithCtrlToFindRepeat=!o.value.clickSha1WithCtrlToFindRepeat),class:Fe(["ce-label",{"ce-label-success":o.value.clickSha1WithCtrlToFindRepeat}])},K(o.value.clickSha1WithCtrlToFindRepeat?`✓ ${bf}(已启用)`:`× ${bf}(未启用)`),3),s[29]||(s[29]=d("div",{class:"pure-form-message text-success"}," 在文件名下方显示文件SHA1,点击可以复制。 ",-1))]),d("div",VI,[s[30]||(s[30]=d("label",{for:"followHistoryState"}," 文件列表跟随页面前进后退 ",-1)),oe(d("input",{id:"followHistoryState",type:"checkbox","onUpdate:modelValue":s[5]||(s[5]=r=>o.value.followHistoryState=r)},null,512),[[Te,o.value.followHistoryState]]),s[31]||(s[31]=d("div",{class:"pure-form-message text-success"},[d("div",{class:"text-success"}," 默认情况下,点击浏览器的前进或后退,页面链接中的目录ID虽然会发生变化,但文件列表并没有随之更新。 这个功能尝试解决这个问题。 ")],-1))]),d("div",zI,[s[32]||(s[32]=d("label",{for:"showOnlyFileFilter"}," 显示「仅文件」筛选 ",-1)),oe(d("input",{id:"showOnlyFileFilter",type:"checkbox","onUpdate:modelValue":s[6]||(s[6]=r=>o.value.showOnlyFileFilter=r)},null,512),[[Te,o.value.showOnlyFileFilter]])])]),d("fieldset",null,[s[42]||(s[42]=d("legend",null,"目录操作增强",-1)),d("div",qI,[s[34]||(s[34]=d("label",{for:"showOpenDirContextMenu"},'显示"目录功能菜单"按钮',-1)),oe(d("input",{id:"showOpenDirContextMenu",type:"checkbox","onUpdate:modelValue":s[7]||(s[7]=r=>o.value.showOpenDirContextMenu=r)},null,512),[[Te,o.value.showOpenDirContextMenu]]),s[35]||(s[35]=B(" ")),d("small",{onClick:s[8]||(s[8]=r=>o.value.hoverShowDirContextMenu=!o.value.hoverShowDirContextMenu),class:Fe(["ce-label",{"ce-label-success":o.value.hoverShowDirContextMenu}]),title:"鼠标悬浮在按钮代替点击操作"},K(o.value.hoverShowDirContextMenu?"✓ 鼠标悬浮触发(已启用)":"× 鼠标悬浮触发(未启用)"),3),s[36]||(s[36]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「文件名」列头部增加「目录功能菜单」按钮,点击即可打开当前目录的右键菜单。")],-1))]),d("div",WI,[s[37]||(s[37]=d("label",{for:"showCreateDirButton"},'显示"新建文件夹"按钮',-1)),oe(d("input",{id:"showCreateDirButton",type:"checkbox","onUpdate:modelValue":s[9]||(s[9]=r=>o.value.showCreateDirButton=r)},null,512),[[Te,o.value.showCreateDirButton]]),s[38]||(s[38]=B(" ")),d("small",{onClick:s[10]||(s[10]=r=>o.value.hideTopCreateButton=!o.value.hideTopCreateButton),class:Fe(["ce-label",{"ce-label-success":o.value.hideTopCreateButton}]),title:"隐藏顶部「新建」按钮"},K(o.value.hideTopCreateButton?"✓ 隐藏顶部「新建」按钮(已启用)":"× 隐藏顶部「新建」按钮(未启用)"),3),s[39]||(s[39]=d("div",{class:"pure-form-message text-success"},[d("div",null,"在官方的「文件名」列头部增加「新建文件夹」按钮。可以隐藏顶部「新建」按钮,页面左侧的「新建」中也有新建文档按钮。")],-1))]),d("div",KI,[s[40]||(s[40]=d("label",{for:"claimSelectedAfterCreateDir"}," 移动选中文件到新文件夹 ",-1)),oe(d("input",{id:"claimSelectedAfterCreateDir",type:"checkbox","onUpdate:modelValue":s[11]||(s[11]=r=>o.value.claimSelectedAfterCreateDir=r)},null,512),[[Te,o.value.claimSelectedAfterCreateDir]]),s[41]||(s[41]=d("div",{class:"pure-form-message text-success text-linethrough"},[d("b",null,"启用后如果先选中文件,然后创建新文件夹,将会自动把选中文件移动到新文件夹。"),B(" 该选项可以在创建文件夹对话框里临时修改。 ")],-1))])]),d("fieldset",null,[s[47]||(s[47]=d("legend",null,"路径栏增强",-1)),d("div",GI,[s[43]||(s[43]=d("label",{for:"showCopyButtonOnPathBar"},"在路径栏显示复制按钮",-1)),oe(d("input",{id:"showCopyButtonOnPathBar",type:"checkbox","onUpdate:modelValue":s[12]||(s[12]=r=>o.value.showCopyButtonOnPathBar=r)},null,512),[[Te,o.value.showCopyButtonOnPathBar]]),s[44]||(s[44]=d("div",{class:"pure-form-message text-success"}," 点击后,复制当前路径到剪贴板。 ",-1))]),d("div",JI,[s[45]||(s[45]=d("label",{for:"showGotoButtonOnPathBar"},[B(" 在路径栏显示前往按钮 "),d("small",{class:"ce-label"},"DEV")],-1)),oe(d("input",{id:"showGotoButtonOnPathBar",type:"checkbox","onUpdate:modelValue":s[13]||(s[13]=r=>o.value.showGotoButtonOnPathBar=r)},null,512),[[Te,o.value.showGotoButtonOnPathBar]]),s[46]||(s[46]=d("div",{class:"pure-form-message text-success"}," 点击后,路径栏下方会显示路径输入框,输入路径后按回车即可前往该路径。 ",-1))])]),d("fieldset",null,[s[52]||(s[52]=d("legend",null,"刷新行为",-1)),d("div",YI,[s[48]||(s[48]=d("label",{for:"noUpdateDirAfterRename"}," 重命名后不刷新文件列表 ",-1)),oe(d("input",{id:"noUpdateDirAfterRename",type:"checkbox","onUpdate:modelValue":s[14]||(s[14]=r=>o.value.noUpdateDirAfterRename=r)},null,512),[[Te,o.value.noUpdateDirAfterRename]]),s[49]||(s[49]=d("div",{class:"pure-form-message text-success"}," 仅支持单个文件或目录的重命名。在使用当前目录增强菜单项「重命名文件夹」时会忽略该选项。 ",-1))]),d("div",QI,[s[50]||(s[50]=d("label",{for:"noReloadAfterMove"}," 移动后不刷新文件列表 ",-1)),oe(d("input",{id:"noReloadAfterMove",type:"checkbox","onUpdate:modelValue":s[15]||(s[15]=r=>o.value.noReloadAfterMove=r)},null,512),[[Te,o.value.noReloadAfterMove]]),s[51]||(s[51]=d("div",{class:"pure-form-message text-success text-linethrough"},[d("b",null,"启用后如果进行了移动操作,列表的全选会受影响,如已选数量不准确。"),d("br"),d("b",{class:"text-danger"},"该功能主要目的是持续高效地在进行移动操作,如果在移动后还需要其他操作,请记得手动刷新列表!")],-1))])]),d("fieldset",null,[s[59]||(s[59]=d("legend",null,"拖拽行为",-1)),d("div",XI,[s[53]||(s[53]=d("label",{for:"dragToQuickEntry"}," 支持拖动文件到快捷入口 ",-1)),oe(d("input",{id:"dragToQuickEntry",type:"checkbox","onUpdate:modelValue":s[16]||(s[16]=r=>o.value.dragToQuickEntry=r)},null,512),[[Te,o.value.dragToQuickEntry]]),s[54]||(s[54]=d("div",{class:"pure-form-message text-success"},[B(" 可以从文件列表拖动文件到快捷入口,实现移动操作。 "),d("b",{class:"text-danger"},"选中文件时,顶部菜单可能会遮挡快捷入口,可按`Ctrl`键临时隐藏顶部菜单,或者开启「拖动文件时隐藏顶部菜单」选项。")],-1))]),d("div",ZI,[s[55]||(s[55]=d("label",{for:"hideSelectionMenuOnDrag"},[B(" 拖动文件时隐藏顶部菜单 "),d("small",{class:"ce-label ce-label-warning"},"BETA")],-1)),oe(d("input",{id:"hideSelectionMenuOnDrag",type:"checkbox","onUpdate:modelValue":s[17]||(s[17]=r=>o.value.hideSelectionMenuOnDrag=r)},null,512),[[Te,o.value.hideSelectionMenuOnDrag]]),s[56]||(s[56]=B(" ")),s[57]||(s[57]=d("span",{class:"text-warning"},"该功能可能会影响页面性能,如发现该情况请先关闭并反馈🤝",-1)),s[58]||(s[58]=d("div",{class:"pure-form-message text-success"}," 选中文件时,顶部菜单可能会遮挡快捷入口等元素,开启此选项后,在拖动文件时会自动隐藏顶部菜单。 ",-1))])]),d("fieldset",null,[s[64]||(s[64]=d("legend",null,"其他功能",-1)),d("div",eD,[s[61]||(s[61]=d("label",{for:"fileSelectorDefaultView"},"文件选择器默认视图",-1)),oe(d("select",{id:"fileSelectorDefaultView","onUpdate:modelValue":s[18]||(s[18]=r=>o.value.fileSelectorDefaultView=r)},s[60]||(s[60]=[d("option",{value:"view"},"大图标",-1),d("option",{value:"list"},"列表",-1),d("option",{value:"_"},"系统默认",-1)]),512),[[Dn,o.value.fileSelectorDefaultView]]),s[62]||(s[62]=d("div",{class:"pure-form-message text-success"},[B(" 设置打开页面后初次使用的视图。 "),d("span",{class:"text-warning"},"如果在刷新页面前在选择器切换到了其他视图,该选项将不会生效,但刷新页面后会恢复。")],-1))]),d("div",tD,[s[63]||(s[63]=d("label",{for:"makeMoreImageViewable"}," 支持webp图片预览 ",-1)),oe(d("input",{id:"makeMoreImageViewable",type:"checkbox","onUpdate:modelValue":s[19]||(s[19]=r=>o.value.makeMoreImageViewable=r)},null,512),[[Te,o.value.makeMoreImageViewable]])])])])]))}}),oD=Re(nD,[["__file","Config.vue"]]),ng=mt.search;function sD(e){return {showSelectTargetButtonOnPathBar:!0,showSelectAllDir:!1,resultWidth:"",...e}}async function og(){const e=sD(),t=await et.get(ng,e);return {...e,...t}}async function iD(e){await et.set(ng,e);}const rD={class:"ce-config ce-search-config"},aD={class:"pure-form pure-form-aligned"},lD={class:"pure-control-group"},uD={class:"pure-control-group"},cD={class:"pure-control-group"},dD=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>og()),t=await t,n(),t));return At(async()=>{}),Qe(o,wt(async i=>{await iD(i),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:gt.searchConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,s)=>(S(),I("div",rD,[d("form",aD,[d("fieldset",null,[d("div",lD,[s[3]||(s[3]=d("label",{for:"showSelectTargetButtonOnPathBar"},'显示"选择目录"按钮',-1)),oe(d("input",{id:"showSelectTargetButtonOnPathBar",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=r=>o.value.showSelectTargetButtonOnPathBar=r)},null,512),[[Te,o.value.showSelectTargetButtonOnPathBar]]),s[4]||(s[4]=d("div",{class:"pure-form-message text-success"},' 在路径栏显示"选择目录"按钮。即可以在搜索结果页直接选择其他目录进行搜索,而不必返回列表页进入目录后再搜索。 ',-1))]),d("div",uD,[s[5]||(s[5]=d("label",{for:"showSelectAllDir"},'显示"选中全部文件夹"按钮',-1)),oe(d("input",{id:"showSelectAllDir",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=r=>o.value.showSelectAllDir=r)},null,512),[[Te,o.value.showSelectAllDir]]),s[6]||(s[6]=d("div",{class:"pure-form-message text-success"},' 在搜索结果文件列表顶部显示"选中全部文件夹"按钮。 ',-1))]),d("div",cD,[s[7]||(s[7]=d("label",{for:"resultWidth"},"搜索结果宽度",-1)),oe(d("input",{id:"resultWidth",class:"input-small","onUpdate:modelValue":s[2]||(s[2]=r=>o.value.resultWidth=r)},null,512),[[We,o.value.resultWidth]]),s[8]||(s[8]=d("div",{class:"pure-form-message text-success"},[B(" 默认为空。支持 1000px、100%、90vw 等有效的 "),d("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/width",target:"_blank",rel:"noreferrer noopener"},"css width数值 🔗"),B("。 ")],-1))])])])]))}}),fD=Re(dD,[["__file","Config.vue"]]);function _a(e,t,n=""){let o="";if(e.status===405&&(o=`[${t}][${n}] - 检测到 405 错误,一般是因为被服务器风控,请等待30分钟后再尝试。`),e.status>=400&&e.status<500&&(o=`[${t}][${n}] - 检测到 ${e.status} 错误,请检查请求参数是否正确。`),e.status>=500&&e.status<600&&(o=`[${t}][${n}] - 检测到 ${e.status} 错误,服务器内部错误,请稍后再试。`),o)throw console.error(`[${t}] ${e.status}!`,e),new Error(o)}async function pD(e){const t=`https://qrcodeapi.115.com/api/1.0/${e}/1.0/token/`,n=await fetch(t);return _a(n,"getQrcodeToken","获取二维码登录(不可用)token失败"),n.json()}const hD={0:"等待扫码",1:"已扫码",2:"登录(不可用)成功",[-1]:"已失效",[-2]:"已取消"};let Hl=new AbortController;async function mD(e){Hl.abort(e);}async function gD(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();Hl=new AbortController;const o=await fetch(n,{signal:Hl.signal});return _a(o,"getQrcodeStatus","获取扫码状态失败"),o.json()}function yD(e){return {domain:"",hostOnly:!1,httpOnly:!0,name:"",path:"",sameSite:"",secure:!1,session:!1,storeId:"0",value:"",id:0,...e}}async function wD(e){let t=`UID=${e.UID}; CID=${e.CID}; SEID=${e.SEID}`;return e.KID&&(t+=`; KID=${e.KID}`),t}async function bD(e,t=[]){const n=[],o=Object.keys(e);let i=["115.com",...t];i=[...new Set(i)];const s={hostOnly:!1,httpOnly:!0,path:"/",sameSite:"unspecified",secure:!1,session:!1,storeId:"0"};let r=1;for(let a=0;a<o.length;a++){const l=o[a],c=[];for(const u of i)c.push(yD({...s,name:l,value:e[l],domain:u,id:r++}));n.push(...c);}return n}function vD(e){const{errno:t,error:n}=e;return `错误码: ${t}, 错误信息: ${n}`}async function _D(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/`,i=await fetch(o,{method:"POST",body:n});return _a(i,"postQrcodeResult","获取二维码登录(不可用)结果失败"),i.json()}async function CD(e,t){const n=`https://qrcodeapi.115.com/api/1.0/web/1.0/qrcode?uid=${t}`,o=await fetch(n);return _a(o,"getQrcode","获取二维码图片失败"),o.blob()}var ec=(e=>(e.web="web",e.android="android",e._115android="115android",e.ios="ios",e._115ipad="115ipad",e.tv="tv",e.alipaymini="alipaymini",e.wechatmini="wechatmini",e.qandroid="qandroid",e._115ios="115ios",e.harmony="harmony",e.ipad="ipad",e.qios="qios",e.qipad="qipad",e.linux="linux",e.mac="mac",e.windows="windows",e))(ec||{});const xD={web:"网页版",android:"115生活(Android端)","115android":"115(Android端)",ios:"115生活(iOS端)","115ipad":"115(iPad端)",tv:"115网盘(Android电视端)",alipaymini:"115生活(支付宝小程序)",wechatmini:"115生活(微信小程序)",qandroid:"115管理(Android端)","115ios":"115(iOS端)",harmony:"115(Harmony端) - 不能上传下载"};async function kD(e,t){return new Promise((n,o)=>{const i=new FileReader;i.onloadend=()=>{if(typeof i.result=="string"){if(t instanceof HTMLImageElement)t.src=i.result;else {const s=document.createElement("img");s.src=i.result,t.appendChild(s);}n();}else console.error("[renderQrcode]","reader.result is not string!"),o("reader.result is not string!");},i.onerror=s=>{console.error("[renderQrcode]",s),o(s);},i.readAsDataURL(e);})}async function SD(e){document.addEventListener("qrcodeStatusChange",t=>{const n=t.detail;e(n);});}async function $D(e){const t=new CustomEvent("qrcodeStatusChange",{detail:e});document.dispatchEvent(t);}async function ED(e,t,n=6e4){return new Promise(async(o,i)=>{console.log("[qrcodeLogin]",e,t,n);const s=await pD(e),r=await CD(e,s.data.uid);await kD(r,t);let a=!0,l=setTimeout(()=>{a=!1,i("[qrcode login] timeout!");},n),c="";for(;a;)try{const p=(await gD(s.data)).data.status;if($D(p),p===0)console.log(`[qrcode login] status=${p} - waiting.`);else if(p===1)console.log(`[qrcode login] status=${p} - scanned.`);else if(p===2){console.log(`[qrcode login] status=${p} - signed.`);break}else if(p===-1){clearTimeout(l),c=`[qrcode login] status=${p} - expired.`;break}else if(p===-2){clearTimeout(l),c=`[qrcode login] status=${p} - canceled.`;break}}catch(u){console.error("[qrcode login]",u),c=u;break}clearTimeout(l),c?i(c):o(_D(s.data.uid,e));})}const sg=mt.tools;function PD(e){return {scanApp:ec.alipaymini,...e}}async function AD(){const e=PD(),t=await et.get(sg,e);return {...e,...t}}async function ID(e){await et.set(sg,e);}const DD={class:"ce-tools-item"},TD={class:"pure-form pure-form-aligned"},OD={class:"pure-control-group"},MD=["disabled"],LD=["value"],BD=["disabled"],RD={key:0,class:"text-warning text-bold"},ND={key:1},FD={class:"pure-control-group"},UD=6e4,jD=De({__name:"GetCookie",props:{app:{}},emits:["app-change"],setup(e,{emit:t}){const n=e,o=t,i=ne(n.app),s=ne(!1),r=ne(!1),a=ne(!1),l=ne(),c=ne(),u=it(()=>c.value?hD[c.value]:""),p=it(()=>{const R=[ec.harmony],D={};for(const[L,j]of Object.entries(xD))R.includes(L)||(D[L]=j);return D});Qe(i,R=>{o("app-change",R),b();}),At(async()=>{}),Vt(async()=>{await SD(_);});async function m(){await b();try{const R=document.querySelector("#ceGetCookieQrcode"),D=await ED(i.value,R,UD);let L="";if(D.data?l.value=D.data:L=vD(D)||"未知错误",L)throw new Error(L)}catch(R){if(console.error(R),R.name==="AbortError")return;ue.fire({icon:"error",title:"扫码失败",text:typeof R=="string"?R:R.toString()});}finally{s.value=!1,r.value=!1,c.value=void 0;}}async function b(){l.value=void 0,r.value=!1,a.value=!1,s.value=!1,c.value=void 0,await T();}async function v(){r.value=!0;}async function _(R){console.log("[handleStatusChange]",R),c.value=R;}async function F(R){var j;const D=(j=l.value)==null?void 0:j.cookie;if(!D)return;let L="";if(R==="text")L=await wD(D);else if(R==="json"){const z=await bD(D);L=JSON.stringify(z,null,2);}yt(L),fs.fire({icon:"success",title:"已复制到剪贴板",timer:1500});}async function T(){await mD();}return (R,D)=>(S(),I("div",DD,[d("form",TD,[d("fieldset",null,[D[7]||(D[7]=d("legend",null,"扫码获取Cookie",-1)),d("div",OD,[oe(d("select",{"onUpdate:modelValue":D[0]||(D[0]=L=>i.value=L),disabled:s.value},[(S(!0),I(Le,null,Je(p.value,(L,j)=>(S(),I("option",{value:j,key:j},K(L),9,LD))),128))],8,MD),[[Dn,i.value]]),D[5]||(D[5]=B(" ")),d("button",{type:"button",class:"pure-button pure-button-primary",onClick:m,disabled:s.value}," 开始 ",8,BD),D[6]||(D[6]=B(" ")),u.value?(S(),I("span",RD,K(u.value),1)):be("",!0),l.value?(S(),I("span",ND,[D[3]||(D[3]=B(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:D[1]||(D[1]=L=>F("text"))}," 复制文本格式Cookie "),D[4]||(D[4]=B(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:D[2]||(D[2]=L=>F("json"))}," 复制JSON格式Cookie ")])):be("",!0)]),D[8]||(D[8]=d("div",{class:"text-danger"},"扫码登录(不可用)后,所选设备之前的登录(不可用)将会失效,所以请尽量选不常用的。",-1)),D[9]||(D[9]=d("div",{class:"text-primary"},"请注意,扫码得到的Cookie会跟随发起扫码的设备,如果发起扫码的设备退出登录(不可用),扫码得到的Cookie也会随之失效。",-1)),D[10]||(D[10]=d("div",{class:"text-success"},"如要避免上述问题,可以考虑使用手机验证码登录(不可用)小程序并获取其Cookie。",-1)),oe(d("div",FD,[d("img",{id:"ceGetCookieQrcode",alt:"qrcode",onLoad:v},null,32)],512),[[Gt,r.value]])])])]))}}),HD=Re(jD,[["__file","GetCookie.vue"]]),VD={class:"ce-tools-item"},zD={class:"pure-form pure-form-aligned"},qD={class:"pure-control-group"},WD={class:"pure-control-group"},KD={class:"pure-control-group"},GD={class:"pure-control-group"},JD=De({__name:"Cleaner",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>ya()),t=await t,n(),t)),i=ne(([t,n]=Ht(()=>Cm()),t=await t,n(),t));Qe(o,wt(async a=>{await fm({showEntryOnPathBar:a.showEntryOnPathBar}),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。"});},500),{deep:!0}),Qe(i,wt(async a=>{await KE(a),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。"});},500),{deep:!0});async function s(a,l){a&&(await r(),await sn(1e3)),window.postMessage({event:gt.closeConfig}),postMessage({type:l==="FileCleaner"?Jt.OPEN_CLEANER:Jt.OPEN_EMPTY_CLEANER});}async function r(){return new Promise(async(a,l)=>{unsafeWindow.parent.Core.FileSelectDG.Open((c,u)=>{console.log("[Core.FileSelectDG.Open]",c,u);const p=c[c.length-1],m=unsafeWindow.parent.wangpan;try{m.Main.GotoDir(1,p.cid,0,""),a();}catch(b){ue.fire({icon:"error",title:"打开文件夹失败",text:`请在文件列表页面中打开!不要在离线任务之类的页面打开。异常: ${b.toString()}`});}},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"打开清理工具",select_txt:"清理"});})}return (a,l)=>(S(),I("div",VD,[d("form",zD,[d("fieldset",null,[l[14]||(l[14]=d("legend",null,"文件清理",-1)),d("div",qD,[l[7]||(l[7]=d("label",{for:"cleanerConfig_showEntryOnPathBar"},'在路径栏显示"清理文件"入口按钮',-1)),oe(d("input",{id:"cleanerConfig_showEntryOnPathBar",type:"checkbox","onUpdate:modelValue":l[0]||(l[0]=c=>o.value.showEntryOnPathBar=c)},null,512),[[Te,o.value.showEntryOnPathBar]])]),d("div",WD,[l[8]||(l[8]=d("div",{class:"ce-tips"},"根据后缀、大小和名称等条件进行文件清理。请在「网盘」页中点击以下按钮。",-1)),d("button",{type:"button",class:"pure-button button-success",onClick:l[1]||(l[1]=c=>s(!1,"FileCleaner"))}," 清理当前文件夹 "),l[9]||(l[9]=B(" ")),d("button",{type:"button",class:"pure-button button-success",onClick:l[2]||(l[2]=c=>s(!0,"FileCleaner"))}," 清理指定文件夹 ")]),l[15]||(l[15]=d("br",null,null,-1)),d("div",KD,[l[10]||(l[10]=d("label",{for:"emptyCleanConfig_emptyCleanConfig"},'在路径栏显示"空文件夹"入口按钮',-1)),oe(d("input",{id:"emptyCleanConfig_emptyCleanConfig",type:"checkbox","onUpdate:modelValue":l[3]||(l[3]=c=>i.value.showEntryOnPathBar=c)},null,512),[[Te,i.value.showEntryOnPathBar]])]),d("div",GD,[l[11]||(l[11]=d("div",{class:"ce-tips"},"尽快找到空文件夹进行清理。请在「网盘」页中点击以下按钮。",-1)),d("button",{type:"button",class:"pure-button button-warning",onClick:l[4]||(l[4]=c=>s(!1,"EmptyCleaner"))}," 清理当前文件夹下的空文件夹 "),l[12]||(l[12]=B(" ")),d("button",{type:"button",class:"pure-button button-warning",onClick:l[5]||(l[5]=c=>s(!0,"EmptyCleaner"))}," 清理指定文件夹下的空文件夹 "),l[13]||(l[13]=B(" ")),d("button",{type:"button",class:"pure-button btn-global-clear",onClick:l[6]||(l[6]=(...c)=>re(Br)&&re(Br)(...c)),title:"不用怕误点击,点开后还需要确认呢"}," 一键全局清理空文件夹 ")])])])]))}}),YD=Re(JD,[["__file","Cleaner.vue"]]);function QD(e,t=!0){const n=Mf();let o=e.match(/(115|115cdn|anxia)\.com(\/s)?\/(\w{6,})/);if(!o)throw new Error("无法解析分享链接");return n.share_code=o[3],o=e.match(/(\?|&)password=(\w{4,})/),o&&(n.receive_code=o[2]),!n.receive_code&&t&&(o=e.match(/访问码(:|:)\s*(\w{4,})/),o&&(n.receive_code=o[2])),n}function XD(e){const t=Mf(),n=e.match(/\/(\w{6,})(?:-(\w{4,}))?\//);if(!n)throw new Error("无法解析口令");return t.share_code=n[1],n[2]&&(t.receive_code=n[2]),t}function ZD(e,t=!0){try{return QD(e,t)}catch{}try{return XD(e)}catch{}throw new Error("无法解析分享链接或口令")}function eT(e){const t=[],n=e.split(` `).map(i=>i.trim()).filter(i=>i);for(const i of n)try{const s=ZD(i,!1);t.push(s);}catch{}const o={};for(const i of t)i.share_code&&!o[i.share_code]&&(o[i.share_code]=i);return Object.values(o)}function tT(e){const{share_code:t,receive_code:n}=e;if(!t)throw new Error("分享链接缺少 share_code");let o=`https://115.com/s/${t}`;return n&&(o+=`?password=${n}`),o}const nT={class:"ce-tools-item"},oT={class:"pure-form pure-form-aligned"},sT={class:"pure-control-group"},iT=De({__name:"ShareTool",setup(e){const t=ne(""),n=ne(null);return At(async()=>{}),Vt(async()=>{}),Qe(t,wt(o=>{if(o=o.trim(),!!o)try{const i=eT(o);if(console.log("[parseBatch]",i),!i.length)throw new Error("未找到有效的分享链接或口令");for(const s of i){const r=tT(s);Yl(r,{active:!0});}t.value="";}catch(i){console.error(i),fs.fire({icon:"error",title:`解析分享内容失败:${i instanceof Error?i.message:String(i)}`}),n.value&&n.value.select();}},300),{immediate:!0}),(o,i)=>(S(),I("div",nT,[d("form",oT,[d("fieldset",null,[i[2]||(i[2]=d("legend",null,"分享工具",-1)),d("div",sT,[i[1]||(i[1]=d("div",null,[d("b",null,"打开分享详情"),B(" - 粘贴分享内容,自动打开分享详情页面,支持链接和口令,支持多个")],-1)),oe(d("textarea",{ref_key:"refShareText",ref:n,rows:"2","onUpdate:modelValue":i[0]||(i[0]=s=>t.value=s),placeholder:"请粘贴分享内容",style:{width:"80%"},onclick:"this.select()"},null,512),[[We,t.value]])])])])]))}}),rT=Re(iT,[["__file","ShareTool.vue"]]),aT={class:"ce-config ce-tools-config"},lT={class:"item"},uT=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>AD()),t=await t,n(),t));At(async()=>{}),Qe(o,wt(async s=>{await ID(s),window.postMessage({event:gt.toolsConfigChange,body:JSON.parse(JSON.stringify(s))});},100),{deep:!0});async function i(s){o.value.scanApp=s;}return (s,r)=>(S(),I("div",aT,[d("div",lT,[me(HD,{app:o.value.scanApp,onAppChange:i},null,8,["app"]),me(YD),me(rT)])]))}}),cT=Re(uT,[["__file","Config.vue"]]),dT={class:"menu-config-block menu-basic-config"},fT={class:"pure-form pure-form-stacked"},pT={class:"pure-control-group"},hT={class:"pure-control-group"},mT={class:"pure-control-group"},gT={class:"pure-control-group"},yT={class:"pure-control-group"},wT=["value"],bT={class:"pure-control-group"},vT={class:"pure-control-group"},_T=De({__name:"BasicConfig",props:{config:{}},setup(e){const t=e;async function n(i){const r={keyToTriggerManual:"在按下该按键时点击菜单项(搜索/播放),会触发手动输入模式,此时会打开一个输入框,修改文本后,点击「确定」或按下Ctrl+Enter,即可继续完成菜单项的操作。",m3u8TempDir:"「M3U8临时目录」用于临时存放生成的m3u8文件。在选中多个视频文件后,在顶部菜单栏会有一个「播放」菜单项,点击后会生成对应的m3u8文件,然后调用播放器播放这个m3u8以实现播放多个视频的效果。",cloudDriveFormalization:'<h2>使用CloudDrive的文件名规范」</h2><p>启用后,在使用脚本功能复制文件名或路径时,将会根据CloudDrive的规范对文件名进行处理,请确保当前使用的CloudDrive配置设置了正确的"平台"。</p>'}[i];r&&ue.fire({html:r,customClass:"ce-swal-text-left"});}function o(i){console.log("[onSelectM3U8Dir]",i),t.config.m3u8TempDir=i.items[i.items.length-1].path.slice(1).map(s=>s.name).join("/");}return (i,s)=>(S(),I("div",dT,[d("form",fT,[d("fieldset",null,[s[18]||(s[18]=d("legend",null,"全局设置",-1)),d("div",pT,[s[10]||(s[10]=d("label",{for:"basic_enabled"},"启用",-1)),oe(d("input",{id:"basic_enabled",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=r=>t.config.enabled=r)},null,512),[[Te,t.config.enabled]])]),d("div",hT,[s[11]||(s[11]=d("label",{for:"basic_hideSelectionMenuLabel"},"隐藏顶部菜单文本",-1)),oe(d("input",{id:"basic_hideSelectionMenuLabel",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=r=>t.config.hideSelectionMenuLabel=r)},null,512),[[Te,t.config.hideSelectionMenuLabel]])]),d("div",mT,[s[12]||(s[12]=d("label",{for:"basic_enableInSearch"},"在搜索结果页中启用",-1)),oe(d("input",{id:"basic_enableInSearch",type:"checkbox","onUpdate:modelValue":s[2]||(s[2]=r=>t.config.enableInSearch=r)},null,512),[[Te,t.config.enableInSearch]])]),d("div",gT,[s[13]||(s[13]=d("label",{for:"basic_manageOfficialMenus"},"控制官方菜单",-1)),oe(d("input",{id:"basic_manageOfficialMenus",type:"checkbox","onUpdate:modelValue":s[3]||(s[3]=r=>t.config.manageOfficialMenus=r)},null,512),[[Te,t.config.manageOfficialMenus]])]),d("div",yT,[s[14]||(s[14]=d("label",{for:"basic_forceManualBeforeOpenOnKey"},"强制使用手动输入模式的辅助键",-1)),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:s[4]||(s[4]=r=>n("keyToTriggerManual"))},"说明"),oe(d("select",{id:"basic_forceManualBeforeOpenOnKey","onUpdate:modelValue":s[5]||(s[5]=r=>t.config.keyToTriggerManual=r)},[(S(!0),I(Le,null,Je(re(Rn),(r,a)=>(S(),I("option",{key:a,value:a},K(r),9,wT))),128))],512),[[Dn,t.config.keyToTriggerManual]])]),d("div",bT,[s[16]||(s[16]=d("label",{for:"basic_m3u8TempDirName"},"M3U8临时目录",-1)),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:s[6]||(s[6]=r=>n("m3u8TempDir"))},"说明"),oe(d("input",{id:"basic_m3u8TempDirName","onUpdate:modelValue":s[7]||(s[7]=r=>t.config.m3u8TempDir=r)},null,512),[[We,t.config.m3u8TempDir]]),me(Ei,{purpose:"作为M3U8临时目录",onSelect:o},{default:xe(()=>s[15]||(s[15]=[d("a",{class:"text-primary",href:"javascript:void(0)"},"选择目录",-1)])),_:1})]),d("div",vT,[s[17]||(s[17]=d("label",{for:"basic_cloudDriveFormalization"},"CloudDrive文件名规范",-1)),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:s[8]||(s[8]=r=>n("cloudDriveFormalization"))},"说明"),oe(d("input",{id:"basic_cloudDriveFormalization",type:"checkbox","onUpdate:modelValue":s[9]||(s[9]=r=>t.config.cloudDriveFormalization=r)},null,512),[[Te,t.config.cloudDriveFormalization]])])])])]))}}),CT=Re(_T,[["__file","BasicConfig.vue"]]),xT={class:"official-menu-config"},kT={class:"pure-form pure-form-stacked"},ST=["onClick"],$T={class:"menu-key"},ET=["onClick"],PT=De({__name:"OfficialMenuConfig",setup(e){const t=ne([]),n=ne(!1);At(async()=>{t.value=await Xh(),console.log("official menu groups",t.value,location.href);}),Vt(()=>{document.body.addEventListener("click",()=>{n.value||(n.value=!0);});}),Qe(t,wt(async s=>{if(!n.value)return;const r=await JC(s);await GC(r,!0),ae({icon:"success",title:"官方菜单设置已保存,已生效。",timer:1e3,position:"top-end"});},500),{deep:!0});async function o(s){s.hidden=!s.hidden;}async function i(s){const{isConfirmed:r}=await ue.fire({icon:"warning",html:`确认要重置分组「${s.label}」的隐藏状态吗?`,confirmButtonText:"确认",showDenyButton:!0,denyButtonText:"关闭"});r&&s.items.forEach(a=>{a.hidden=!1;});}return (s,r)=>(S(),I("div",xT,[r[0]||(r[0]=d("div",{class:"ce-tips"},[d("p",null,"开启「菜单设置 - 全局设置 - 控制官方菜单」后才会生效。"),d("p",{class:"text-primary"},"该功能仅支持隐藏菜单。点击「隐藏」后刷新页面生效,如需取消请点击「取消隐藏」。")],-1)),(S(!0),I(Le,null,Je(t.value,(a,l)=>(S(),I("div",{key:l,class:"menu-config-block"},[d("form",kT,[d("fieldset",null,[d("legend",null,[B(K(a.label)+" ",1),d("span",{class:"ce-label ce-label-warning",title:"取消该分组下全部的隐藏设置",onClick:c=>i(a)}," 重置 ",8,ST)]),(S(!0),I(Le,null,Je(a.items,(c,u)=>(S(),I("div",{key:u,class:Fe([{hidden:c.hidden},"menu-item"])},[d("label",null,[B(K(c.label)+" ",1),d("small",$T,K(c.key),1)]),d("span",{class:"ce-toggle",onClick:p=>o(c)},K(c.hidden?"取消隐藏":"隐藏"),9,ET)],2))),128))])])]))),128))]))}}),AT=Re(PT,[["__file","OfficialMenuConfig.vue"]]);var xt=(e=>(e.input="text",e.number="number",e.password="password",e.textarea="textarea",e.checkbox="checkbox",e.select="select",e.radio="radio",e.date="date",e))(xt||{});function ji(e,t={}){return e.map(n=>({...t,...n}))}const IT={class:"ce-field"},DT=["for"],TT={class:"ce-field-extra ce-field-prefix"},OT=["type","id","name","required","placeholder"],MT=["id","name","required","placeholder"],LT=["value"],BT={key:2},RT=["value","required"],NT=["id","name","required"],FT={key:3},UT=["value","required"],jT=["id","name","required"],HT={class:"ce-field-extra ce-field-suffix"},VT=De({__name:"CeField",props:{field:{},modelValue:{},formConfig:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=t,o=e,i=ne(o.modelValue),s=it(()=>(o.formConfig.idPrefix||"")+o.field.name);return Qe(i,(r,a)=>{console.log(`[CeField] mutValue changed from ${a} to ${r}`),n("update:modelValue",r);}),(r,a)=>(S(),I("div",IT,[Xe(r.$slots,"label",{},()=>[d("label",{for:s.value},K(r.field.label),9,DT)]),d("span",TT,[Xe(r.$slots,"prefix")]),!r.field.type||r.field.type===re(xt).input||r.field.type===re(xt).number?oe((S(),I("input",{key:0,type:r.field.type,id:s.value,name:r.field.name,"onUpdate:modelValue":a[0]||(a[0]=l=>i.value=l),required:r.field.required,placeholder:r.field.placeholder},null,8,OT)),[[I_,i.value]]):r.field.type===re(xt).select?oe((S(),I("select",{key:1,id:s.value,name:r.field.name,"onUpdate:modelValue":a[1]||(a[1]=l=>i.value=l),required:r.field.required,placeholder:r.field.placeholder},[(S(!0),I(Le,null,Je(r.field.options,(l,c)=>(S(),I("option",{key:c,value:l.value},K(l.label),9,LT))),128))],8,MT)),[[Dn,i.value]]):r.field.type===re(xt).checkbox?(S(),I("span",BT,[r.field.options&&r.field.options.length>0?(S(!0),I(Le,{key:0},Je(r.field.options,(l,c)=>(S(),I("label",{key:c},[oe(d("input",{type:"checkbox",value:l.value,"onUpdate:modelValue":a[2]||(a[2]=u=>i.value=u),required:r.field.required},null,8,RT),[[Te,i.value]]),B(" "+K(l.label),1)]))),128)):oe((S(),I("input",{key:1,type:"checkbox",id:s.value,name:r.field.name,"onUpdate:modelValue":a[3]||(a[3]=l=>i.value=l),required:r.field.required},null,8,NT)),[[Te,i.value]])])):r.field.type===re(xt).radio?(S(),I("span",FT,[(S(!0),I(Le,null,Je(r.field.options,(l,c)=>(S(),I("label",{key:c},[oe(d("input",{type:"radio",value:l.value,"onUpdate:modelValue":a[4]||(a[4]=u=>i.value=u),required:r.field.required},null,8,UT),[[Eh,i.value]]),B(" "+K(l.label),1)]))),128))])):r.field.type===re(xt).date?oe((S(),I("input",{key:4,type:"date",id:s.value,name:r.field.name,"onUpdate:modelValue":a[5]||(a[5]=l=>i.value=l),required:r.field.required},null,8,jT)),[[We,i.value]]):be("",!0),d("span",HT,[Xe(r.$slots,"suffix")])]))}}),zT=Re(VT,[["__file","CeField.vue"]]),qT={class:"ce-form pure-form pure-form-stacked"},WT=De({__name:"CeForm",props:{config:{},modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=t,o=e,i=(s,r)=>{console.log("[CeForm.handleFieldValueChange]",s,o.modelValue,r),n("update:modelValue",{...o.modelValue});};return (s,r)=>(S(),I("div",qT,[d("fieldset",null,[d("legend",null,[Xe(s.$slots,"header",{},()=>[B(K(s.config.label),1)])]),(S(!0),I(Le,null,Je(s.config.fields,a=>Xe(s.$slots,a.name,{key:a.name,data:a},()=>[me(zT,{field:a,modelValue:s.modelValue[a.name],"onUpdate:modelValue":l=>s.modelValue[a.name]=l,"form-config":s.config,onChange:l=>i(a.name,l)},{label:xe(()=>[Xe(s.$slots,`${a.name}_label`,{data:a})]),prefix:xe(()=>[Xe(s.$slots,`${a.name}_prefix`,{data:a})]),suffix:xe(()=>[Xe(s.$slots,`${a.name}_suffix`,{data:a})]),_:2},1032,["field","modelValue","onUpdate:modelValue","form-config","onChange"])])),128)),Xe(s.$slots,"footer")])]))}}),Fs=Re(WT,[["__file","CeForm.vue"]]),KT={class:"menu-name-path-block menu-config-block"},GT=De({__name:"NamePathConfig",props:{modelValue:{},include:{},exclude:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,o=t,i=ne(n.modelValue);Qe(i,l=>{o("update:modelValue",l);});const s=ne([{label:"完整名称",name:"copyFullName",type:xt.checkbox,disabled:!0},{label:"不含后缀的名称",name:"copyPureName",type:xt.checkbox},{label:"文件SHA1",name:"copySha1",type:xt.checkbox},{label:"文件SHA1(带文件名)",name:"copySha1WithName",type:xt.checkbox},{label:"Unix风格路径",name:"copyUnixPath",type:xt.checkbox},{label:"Windows风格路径",name:"copyWinPath",type:xt.checkbox},{label:"父目录Unix风格路径",name:"copyParentUnixPath",type:xt.checkbox},{label:"父目录Windows风格路径",name:"copyParentWinPath",type:xt.checkbox},{label:"在CloudDrive2 Web页面查看",name:"viewInCloudDrive",type:xt.checkbox}]);function r(l){const{include:c=[],exclude:u=[]}=n;return c.length>0?c.includes(l):u.length>0?!u.includes(l):!0}const a=ne({label:"名称路径子菜单设置",fields:s.value.filter(l=>r(l.name)),idPrefix:"namePath_"});return (l,c)=>(S(),I("div",KT,[d("div",null,[me(Fs,{modelValue:i.value,"onUpdate:modelValue":c[0]||(c[0]=u=>i.value=u),config:a.value},null,8,["modelValue","config"])])]))}}),JT=Re(GT,[["__file","NamePathConfig.vue"]]),YT={class:"menu-name-path-config-button"},QT=De({__name:"NamePathConfigButton",props:{modelValue:{},include:{},exclude:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,o=t,i=ne(n.modelValue);return Qe(i,s=>{o("update:modelValue",s);}),(s,r)=>{const a=vo("VDropdown");return S(),I("span",YT,[me(a,{distance:5,triggers:["click"],placement:"left"},{popper:xe(()=>[me(JT,{modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=l=>i.value=l),include:n.include,exclude:n.exclude},null,8,["modelValue","include","exclude"])]),default:xe(()=>[Xe(s.$slots,"default",{},()=>[r[1]||(r[1]=d("span",{class:"text-bold text-info"},">>",-1))])]),_:3})])}}}),Hi=Re(QT,[["__file","NamePathConfigButton.vue"]]);var Ai={name:"115不大助手",version:"0.7.67",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://gf.qytechs.cn/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};async function XT(){if(window!==window.parent)return;new MutationObserver(async([t])=>{t.type==="childList"&&window.postMessage({event:gt.topDomChanged});}).observe(document.body,{childList:!0});}async function ZT(){const e=document.querySelector(".bottom-side .navigation-ceiling ul");if(!e){o5();return}const t=document.createElement("li"),n=document.createElement("a");n.href="javascript:;",n.style.textAlign="center",n.style.backgroundColor="#fefcea",n.style.padding="4px 10px 4px",n.addEventListener("click",async o=>{await Kn();}),n.title=`打开「${Ai.name}」设置`,n.innerHTML='<i class="isn-setting"></i><span>不大助手</span>',t.appendChild(n),e.insertBefore(t,e.firstChild);}async function e5(){return !!document.querySelector("#js-login-box")}async function t5(){console.log("[handleLoginPage]"),await e5()&&(document.body.classList.add("ce-login-page"),n5());}async function n5(){console.log("[injectOpenConfigButtonOnLoginPage");const e=document.querySelector(".right-side a");if(!e){console.warn("[injectOpenConfigButtonOnLoginPage] '.right-side a' not found");return}const t=document.createElement("a");t.href="javascript:;",t.className="ce-entry",t.addEventListener("click",async o=>{await Kn();}),t.title=`打开「${Ai.name}」设置`,t.innerHTML=`<i class="isn-setting"></i><span>${Ai.name}</span>`,e.insertAdjacentElement("beforebegin",t);const n=document.createElement("a");n.href="javascript:;",n.className="ce-entry",n.addEventListener("click",async o=>{await Kn(Ct.tools);}),n.title="打开扫码获取Cookie",n.innerHTML='<i class="isn-scan"></i><span>扫码获取Cookie</span>',e.insertAdjacentElement("beforebegin",n);}async function o5(){const e=document.querySelector(".sub-footer ul");if(!e)return;const t=document.createElement("li"),n=document.createElement("a");n.href="javascript:;",n.addEventListener("click",async o=>{await Kn();}),n.title=`打开「${Ai.name}」设置`,n.innerHTML=`<i class="isn-setting"></i><span>${Ai.name}</span>`,t.appendChild(n),e.insertBefore(t,e.firstChild);}async function Kn(e){window.postMessage({event:gt.openConfig,body:e});}const s5={class:"menu-config-block"},i5={class:"text-primary ce-label-open-cfg",title:"打开子菜单项设置"},r5=De({__name:"Config",props:{modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const o=ne(e.modelValue);Qe(o,l=>{i("update:modelValue",l);});const i=t,s=ji([{label:"启用",name:"enabled"},{label:"新标签页打开",name:"openInNewTab"},{label:"搜索",name:"search"},{label:"播放",name:"play"},{label:"名称路径",name:"copyNames"},{label:"查找重复文件",name:"findRepeat"}],{type:xt.checkbox}),r=ne(s),a=ne({label:Wo.listItemHover,fields:r.value,idPrefix:"listItemHover_"});return (l,c)=>(S(),I("div",s5,[d("div",null,[me(Fs,{modelValue:o.value,"onUpdate:modelValue":c[3]||(c[3]=u=>o.value=u),config:a.value},{search_label:xe(({data:u})=>[d("label",{class:"text-primary",onClick:c[0]||(c[0]=p=>re(Kn)(re(Ct).searchMenus))},K(u.label),1)]),play_label:xe(({data:u})=>[d("label",{class:"text-primary",onClick:c[1]||(c[1]=p=>re(Kn)(re(Ct).playMenus))},K(u.label),1)]),copyNames_label:xe(({data:u})=>[me(Hi,{modelValue:o.value.namePathConfig,"onUpdate:modelValue":c[2]||(c[2]=p=>o.value.namePathConfig=p)},{default:xe(()=>[d("label",i5,[B(K(u.label)+" ",1),c[4]||(c[4]=d("i",null,"⚙️",-1))])]),_:2},1032,["modelValue"])]),_:1},8,["modelValue","config"])])]))}}),a5=Re(r5,[["__file","Config.vue"]]),l5={class:"menu-config-block"},u5={class:"text-primary ce-label-open-cfg",title:"打开子菜单项设置"},c5=De({__name:"Config",props:{modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const o=ne(e.modelValue),i=[];Qe(o,l=>{s("update:modelValue",l);});const s=t,r=ne(ji([{label:"启用",name:"enabled"},{label:"名称路径",name:"copyNames"}],{type:xt.checkbox})),a=ne({label:Wo.listItemContext,fields:r.value,idPrefix:"listItemContext_"});return (l,c)=>(S(),I("div",l5,[d("div",null,[me(Fs,{modelValue:o.value,"onUpdate:modelValue":c[1]||(c[1]=u=>o.value=u),config:a.value},{copyNames_label:xe(({data:u})=>[me(Hi,{modelValue:o.value.namePathConfig,"onUpdate:modelValue":c[0]||(c[0]=p=>o.value.namePathConfig=p),exclude:i},{default:xe(()=>[d("label",u5,[B(K(u.label)+" ",1),c[2]||(c[2]=d("i",null,"⚙️",-1))])]),_:2},1032,["modelValue"])]),_:1},8,["modelValue","config"])])]))}}),d5=Re(c5,[["__file","Config.vue"]]),f5={class:"menu-config-block"},p5={class:"text-primary ce-label-open-cfg",title:"打开子菜单项设置"},h5=De({__name:"Config",props:{modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,o=["viewInCloudDrive"],i=ne(n.modelValue);Qe(i,l=>{s("update:modelValue",l);});const s=t,r=ne(ji([{label:"启用",name:"enabled"},{label:"移动到同名目录",name:"moveToSelfNameDir"},{label:"名称路径",name:"copyNames"},{label:"播放",name:"play"}],{type:xt.checkbox})),a=ne({label:Wo.selection,fields:r.value,idPrefix:"selection_"});return (l,c)=>(S(),I("div",f5,[d("div",null,[me(Fs,{modelValue:i.value,"onUpdate:modelValue":c[3]||(c[3]=u=>i.value=u),config:a.value},{search_label:xe(({data:u})=>[d("label",{class:"text-primary",onClick:c[0]||(c[0]=p=>re(Kn)(re(Ct).searchMenus))},K(u.label),1)]),play_label:xe(({data:u})=>[d("label",{class:"text-primary",onClick:c[1]||(c[1]=p=>re(Kn)(re(Ct).playMenus))},K(u.label),1)]),copyNames_label:xe(({data:u})=>[me(Hi,{modelValue:i.value.namePathConfig,"onUpdate:modelValue":c[2]||(c[2]=p=>i.value.namePathConfig=p),exclude:o},{default:xe(()=>[d("label",p5,[B(K(u.label)+" ",1),c[4]||(c[4]=d("i",null,"⚙️",-1))])]),_:2},1032,["modelValue"])]),_:1},8,["modelValue","config"])])]))}}),m5=Re(h5,[["__file","Config.vue"]]),g5={class:"menu-config-block"},y5={class:"text-primary ce-label-open-cfg",title:"打开子菜单项设置"},w5=["onClick"],b5=De({__name:"Config",props:{modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const o=ne(e.modelValue);Qe(o,m=>{i("update:modelValue",m);});const i=t,s=ji([{label:"启用",name:"enabled"},{label:"重命名",name:"rename"},{label:"删除",name:"delete"},{label:"播放全部",name:"play"},{label:"名称路径",name:"copyNames"},{label:"移动",name:"move"},{label:"复制",name:"copy"},{label:"复制到",name:"copyTo"},{label:"查看属性",name:"viewProp"},{label:"子文件夹大小",name:"showSubFolderSize"},{label:"子文件夹大小+排序",name:"showSubFolderSizeAndSort"}],{type:xt.checkbox}),r=ne(s),a=ne({label:Wo.dirContext,fields:r.value,idPrefix:"dirContext_"}),l=it(()=>{const m=["enabled","play","copyNames"];return Object.keys(o.value).filter(b=>!m.includes(b))}),c=it(()=>{const m=[];for(const b of Object.keys(o.value))m.push({name:b,prefix:`${b}_prefix`,suffix:`${b}_suffix`});return m}),u=m=>{o.value.topLevelMenus.includes(m.name)?o.value.topLevelMenus=o.value.topLevelMenus.filter(b=>b!==m.name):o.value.topLevelMenus.push(m.name);};async function p(){ue.fire({html:`<b>当前目录右键菜单的打开方式:</b> <br>1. 右键单击文件列表表头; <br>2. 右键单击文件列表空白处; <br>3.「文件名」列头部的「目录功能菜单」按钮。 <hr class="ce-hr"> <b>菜单显示层级:</b> <br>1.「播放全部」和「名称路径」强制显示为一级菜单; <br>2. 其他菜单可以通过点击 👁 图标设置是否显示为一级菜单。 `,customClass:"ce-swal-text-left"});}return (m,b)=>(S(),I("div",g5,[d("div",null,[me(Fs,{modelValue:o.value,"onUpdate:modelValue":b[2]||(b[2]=v=>o.value=v),config:a.value},y0({header:xe(()=>[B(K(re(Wo).dirContext)+" ",1),d("span",{class:"ce-label ce-label-success ce-config-help",onClick:p},"说明")]),play_label:xe(({data:v})=>[d("label",{class:"text-primary",onClick:b[0]||(b[0]=_=>re(Kn)(re(Ct).playMenus))},K(v.label),1)]),copyNames_label:xe(({data:v})=>[me(Hi,{modelValue:o.value.namePathConfig,"onUpdate:modelValue":b[1]||(b[1]=_=>o.value.namePathConfig=_)},{default:xe(()=>[d("label",y5,[B(K(v.label)+" ",1),b[3]||(b[3]=d("i",null,"⚙️",-1))])]),_:2},1032,["modelValue"])]),_:2},[Je(c.value,v=>({name:v.suffix,fn:xe(({data:_})=>[l.value.includes(_.name)?(S(),I("span",{key:0,class:Fe(["btn-toggle-top",{active:o.value.topLevelMenus.includes(_.name)}]),onClick:F=>u(_),title:"点亮表示显示为一级菜单,否则将显示在「更多」菜单中"},"👁",10,w5)):be("",!0)])}))]),1032,["modelValue","config"])])]))}}),v5=Re(b5,[["__file","Config.vue"]]),_5={class:"menu-config-block"},C5={class:"text-primary ce-label-open-cfg",title:"打开子菜单项设置"},x5=De({__name:"Config",props:{modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const o=ne(e.modelValue),i=["copyUnixPath","copyWinPath","copyParentUnixPath","copyParentWinPath","viewInCloudDrive"];Qe(o,l=>{s("update:modelValue",l);});const s=t,r=ne(ji([{label:"启用",name:"enabled"},{label:"搜索",name:"search"},{label:"名称",name:"copyNames"}],{type:xt.checkbox})),a=ne({label:Wo.shareListItemHover,fields:r.value,idPrefix:"shareListItemHover_"});return (l,c)=>(S(),I("div",_5,[d("div",null,[me(Fs,{modelValue:o.value,"onUpdate:modelValue":c[2]||(c[2]=u=>o.value=u),config:a.value},{search_label:xe(({data:u})=>[d("label",{class:"text-primary",onClick:c[0]||(c[0]=p=>re(Kn)(re(Ct).searchMenus))},K(u.label),1)]),copyNames_label:xe(({data:u})=>[me(Hi,{modelValue:o.value.namePathConfig,"onUpdate:modelValue":c[1]||(c[1]=p=>o.value.namePathConfig=p),exclude:i},{default:xe(()=>[d("label",C5,[B(K(u.label)+" ",1),c[3]||(c[3]=d("i",null,"⚙️",-1))])]),_:2},1032,["modelValue"])]),_:1},8,["modelValue","config"])])]))}}),k5=Re(x5,[["__file","Config.vue"]]),S5={key:0,class:"ce-menu-config"},$5=De({__name:"MenuConfig",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>bt()),t=await t,n(),t));return At(async()=>{}),Qe(o,wt(async i=>{const s=await bt();i.defaultPlayer=s.defaultPlayer,await bp(i),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),(i,s)=>o.value.enabled!==void 0?(S(),I("div",S5,[s[6]||(s[6]=d("div",{class:"ce-tips"},[d("p",null,"「搜索」功能菜单支持自定义,可在「搜索菜单」设置面板中添加和管理。 「播放」功能菜单支持自定义,可在「播放菜单」设置面板中添加和管理。")],-1)),me(CT,{config:o.value},null,8,["config"]),me(a5,{modelValue:o.value.listItemHover,"onUpdate:modelValue":s[0]||(s[0]=r=>o.value.listItemHover=r)},null,8,["modelValue"]),me(d5,{modelValue:o.value.listItemContext,"onUpdate:modelValue":s[1]||(s[1]=r=>o.value.listItemContext=r)},null,8,["modelValue"]),me(m5,{modelValue:o.value.selection,"onUpdate:modelValue":s[2]||(s[2]=r=>o.value.selection=r)},null,8,["modelValue"]),me(v5,{modelValue:o.value.dirContext,"onUpdate:modelValue":s[3]||(s[3]=r=>o.value.dirContext=r)},null,8,["modelValue"]),me(k5,{modelValue:o.value.shareListItemHover,"onUpdate:modelValue":s[4]||(s[4]=r=>o.value.shareListItemHover=r)},null,8,["modelValue"]),s[7]||(s[7]=d("hr",{class:"ce-hr"},null,-1)),d("div",null,[s[5]||(s[5]=d("h1",null,"官方菜单设置",-1)),d("div",null,[me(AT)])])])):be("",!0)}}),E5=Re($5,[["__file","MenuConfig.vue"]]),P5={class:"ce-custom-url"},A5={class:"pure-form pure-form-aligned"},I5={class:"ce-custom-url-index"},D5={class:"pure-control-group"},T5={class:"pure-control-group"},O5={class:"pure-control-group"},M5={class:"pure-control-group"},L5={key:0,class:"item-icon"},B5=["src"],R5={class:"pure-control-group"},N5={class:"pure-control-group"},F5={class:"pure-control-group"},U5={key:0,class:"pure-control-group"},j5=De({__name:"CustomUrl",props:{item:{},index:{}},emits:["delete"],setup(e,{emit:t}){const n=ne(!0),o=t;function i(){o("delete");}async function s(){n.value=!n.value,n.value&&ae({title:"已开启高级模式",text:"请谨慎修改,不正确的代码可能会导致脚本崩溃。",icon:"info",timer:2e3});}async function r(){window.postMessage({event:"customUrlHelp"},"*");}async function a(){await ue.fire({title:"Mutation 说明",html:` <div style="text-align:left;"> <p>自定义代码,用于生成最终的链接。</p><br> <p>代码会被包含在一个async匿名函数中执行,最终应该返回一个链接字符串。</p> <p>传入的参数名为「payload」,其结构如下:</p> <p>- url: 之前自动处理得到的链接</p> <p>- file:当前文件信息</p> <p>- customUrl:当前自定义规则信息</p> <p>- cloudDriveConfig:CloudDrive设置信息</p><br> <p>示例:</p> <pre style="text-align:left;font-size:12px;"> const { url, file, customUrl, cloudDriveConfig } = payload const sth = await fetch(\`https://api.sth.com/foo?bar=\${file.pc}\`) return \`https://example.com/do?key=\${sth}\` </pre> </div> `,width:480,position:"top-start",backdrop:!1});}return (l,c)=>(S(),I("div",P5,[d("form",A5,[d("fieldset",null,[d("legend",null,[d("span",I5,"# "+K(l.index+1),1),d("button",{type:"button",class:"pure-button button-error button-small",onClick:i}," 删除 ")]),d("div",D5,[c[8]||(c[8]=d("label",null,"启用",-1)),oe(d("input",{"onUpdate:modelValue":c[0]||(c[0]=u=>l.item.enabled=u),type:"checkbox",id:"customUrl_enabled"},null,512),[[Te,l.item.enabled]])]),d("div",T5,[c[9]||(c[9]=d("label",null,"唯一标识",-1)),oe(d("input",{"onUpdate:modelValue":c[1]||(c[1]=u=>l.item.key=u),id:"customUrl_key",class:"pure-input-2-3",placeholder:"英文、数字或下划线"},null,512),[[We,l.item.key]])]),d("div",O5,[c[10]||(c[10]=d("label",null,"显示名称",-1)),oe(d("input",{"onUpdate:modelValue":c[2]||(c[2]=u=>l.item.label=u),id:"customUrl_label",class:"pure-input-2-3",placeholder:"菜单文本,尽量简洁"},null,512),[[We,l.item.label]])]),d("div",M5,[c[11]||(c[11]=d("label",null,"图标",-1)),oe(d("input",{"onUpdate:modelValue":c[3]||(c[3]=u=>l.item.icon=u),id:"customUrl_icon",class:"pure-input-2-3",placeholder:"图标class、图片链接或图片data:image"},null,512),[[We,l.item.icon]]),c[12]||(c[12]=B(" ")),l.item.icon?(S(),I("span",L5,[d("img",{src:l.item.icon,referrerpolicy:"no-referrer",width:"25"},null,8,B5)])):be("",!0)]),d("div",R5,[d("label",{onDblclick:s}," 链接 ",32),oe(d("textarea",{"onUpdate:modelValue":c[4]||(c[4]=u=>l.item.url=u),id:"customUrl_url",class:"pure-input-2-3",placeholder:"链接地址,支持变量,变量列表请点击右侧「查看变量」"},null,512),[[We,l.item.url]]),c[13]||(c[13]=B(" ")),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:r},"查看变量")]),d("div",N5,[c[14]||(c[14]=d("label",null,"后台打开",-1)),oe(d("input",{"onUpdate:modelValue":c[5]||(c[5]=u=>l.item.openInBackground=u),id:"customUrl_openInBackground",type:"checkbox"},null,512),[[Te,l.item.openInBackground]])]),d("div",F5,[c[15]||(c[15]=d("label",null,"备注",-1)),oe(d("input",{"onUpdate:modelValue":c[6]||(c[6]=u=>l.item.memo=u),id:"customUrl_memo",class:"pure-input-2-3"},null,512),[[We,l.item.memo]])]),n.value?(S(),I("div",U5,[c[16]||(c[16]=d("label",null,"Mutation",-1)),oe(d("textarea",{"onUpdate:modelValue":c[7]||(c[7]=u=>l.item.mutation=u),id:"customUrl_mutation",class:"pure-input-2-3",placeholder:"自定义代码生成最终链接,具体请看右侧「查看说明」"},null,512),[[We,l.item.mutation]]),c[17]||(c[17]=B(" ")),d("a",{href:"javascript:void(0)",class:"text-primary",onClick:a},"查看说明")])):be("",!0)])])]))}}),ig=Re(j5,[["__file","CustomUrl.vue"]]),H5={class:"ce-config ce-search-urls ce-custom-urls"},V5={class:"ce-menu-urls-builtin"},z5={class:"pure-form pure-form-aligned"},q5={key:0,class:"item-icon"},W5=["src"],K5=["for"],G5=["id","onUpdate:modelValue"],J5={class:"text-info item-memo"},Y5=["onClick"],Q5={class:"ce-custom-urls-list"},X5={class:"ce-custom-urls-actions"},Z5=["disabled"],eO=De({__name:"SearchUrls",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>fu()),t=await t,n(),t)),i=ne(([t,n]=Ht(()=>Mi(bo.search)),t=await t,n(),t));At(async()=>{}),Qe(o,wt(async u=>{const p=[];u.forEach(m=>{m.enabled&&p.push(m.key);}),await Lv(p),ae({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0});async function s(){const u=[];for(const p of i.value){if(!await r(p,u.length))return;if(u.includes(p.key)){ae({icon:"error",title:`第 ${u.length+1} 个记录的「唯一标识: ${p.key}」重复!`});return}u.push(p.key);}await rp(bo.search,i.value),ae({icon:"success",title:"保存成功!"});}async function r(u,p){const m=/^\w+$/;return u.key=u.key.trim(),m.test(u.key)?(u.label=u.label.trim(),u.label===""?(ae({icon:"error",title:`第 ${p+1} 个记录的「显示名称」不能为空!`}),!1):(u.url=u.url.trim(),u.url===""?(ae({icon:"error",title:`第 ${p+1} 个记录的「链接」不能为空!`}),!1):(u.icon=u.icon.trim(),u.memo=u.memo.trim(),!0))):(ae({icon:"error",title:`第 ${p+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function a(){i.value.push(Pt({key:zr()}));}async function l(u,p){const{isConfirmed:m}=await ue.fire({icon:"warning",html:`确定要删除第 ${p+1} 个记录「${u.label}」吗?`});m&&(i.value.splice(p,1),await s(),ae({icon:"success",title:`「${u.label}」已删除!`}));}async function c(u){const p=JSON.stringify(u,null,2),m=`ce-url-item-denifition-${u.key}`,{isConfirmed:b}=await ue.fire({title:`「${u.label}」的定义`,html:`<h3>${u.memo}</h3> <pre id="${m}" style="text-align:left;font-size:12px;"></pre>`,confirmButtonText:"复制",showCancelButton:!0,position:"top-left",heightAuto:!0,didOpen:()=>{document.getElementById(m).textContent=p;}});b&&(navigator.clipboard.writeText(p),ae({icon:"success",title:"已复制到剪贴板!"}));}return (u,p)=>(S(),I("div",H5,[d("h1",null,[p[0]||(p[0]=B("预置搜索菜单 ")),oe(d("small",null,"( "+K(o.value.length)+" )",513),[[Gt,o.value.length]])]),d("div",V5,[d("form",z5,[d("fieldset",null,[(S(!0),I(Le,null,Je(o.value,(m,b)=>(S(),I("div",{key:b,class:"pure-control-group"},[m.icon?(S(),I("span",q5,[d("img",{src:m.icon,referrerpolicy:"no-referrer",width:"25"},null,8,W5)])):be("",!0),d("label",{for:`builtin_${m.key}`},K(m.label),9,K5),oe(d("input",{id:`builtin_${m.key}`,type:"checkbox","onUpdate:modelValue":v=>m.enabled=v},null,8,G5),[[Te,m.enabled]]),p[1]||(p[1]=B(" ")),d("span",J5,K(m.memo),1),p[2]||(p[2]=B(" ")),d("button",{type:"button",class:"pure-button button-small",onClick:v=>c(m)},"查看定义",8,Y5)]))),128))])])]),d("h1",null,[p[3]||(p[3]=B("自定义搜索菜单 ")),oe(d("small",null,"( "+K(i.value.length)+" )",513),[[Gt,i.value.length]])]),d("div",Q5,[(S(!0),I(Le,null,Je(i.value,(m,b)=>(S(),st(ig,{key:b,item:m,index:b,onDelete:v=>l(m,b)},null,8,["item","index","onDelete"]))),128))]),d("div",X5,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:s,disabled:!i.value.length}," 保存自定义搜索菜单 ",8,Z5),p[4]||(p[4]=B(" ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:a}," + 添加自定义搜索菜单 ")])]))}}),tO=Re(eO,[["__file","SearchUrls.vue"]]),nO={class:"ce-config ce-play-urls ce-custom-urls"},oO={class:"pure-form pure-form-aligned"},sO=["value"],iO={class:"ce-menu-urls-builtin"},rO={class:"pure-form pure-form-aligned"},aO={key:0,class:"item-icon"},lO=["src"],uO=["for"],cO=["id","onUpdate:modelValue"],dO={class:"text-info item-memo"},fO=["onClick"],pO=["innerHTML"],hO={class:"ce-custom-urls-list"},mO={class:"ce-custom-urls-actions"},gO=["disabled"],yO=De({__name:"PlayUrls",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>up()),t=await t,n(),t)),i=ne(([t,n]=Ht(()=>Mi(bo.play)),t=await t,n(),t)),s=([t,n]=Ht(()=>bt()),t=await t,n(),t),r=ne(s.defaultPlayer||""),a=it(()=>[...o.value.filter(b=>b.enabled),...i.value.filter(b=>b.enabled)]);At(async()=>{}),Qe(o,wt(async b=>{const v=[];b.forEach(_=>{_.enabled&&v.push(_.key);}),await Bv(v),ae({icon:"success",title:"预置搜索菜单设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},500),{deep:!0}),Qe(r,wt(async b=>{const v=await bt();v.defaultPlayer=b,await bp(v),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"});},250));async function l(){const b=[];for(const v of i.value){if(!await c(v,b.length))return;if(b.includes(v.key)){ae({icon:"error",title:`第 ${b.length+1} 个记录的「唯一标识: ${v.key}」重复!`});return}b.push(v.key);}await rp(bo.play,i.value),ae({icon:"success",title:"保存成功!"});}async function c(b,v){const _=/^\w+$/;return b.key=b.key.trim(),_.test(b.key)?(b.label=b.label.trim(),b.label===""?(ae({icon:"error",title:`第 ${v+1} 个记录的「显示名称」不能为空!`}),!1):(b.url=b.url.trim(),b.url===""?(ae({icon:"error",title:`第 ${v+1} 个记录的「链接」不能为空!`}),!1):(b.icon=b.icon.trim(),b.memo=b.memo.trim(),!0))):(ae({icon:"error",title:`第 ${v+1} 个记录的「唯一标识」错误!只能包含字母、数字、下划线。`}),!1)}async function u(){i.value.push(Pt({key:zr()}));}async function p(b,v){const{isConfirmed:_}=await ue.fire({icon:"warning",html:`确定要删除第 ${v+1} 个记录「${b.label}」吗?`});_&&(i.value.splice(v,1),await l(),ae({icon:"success",title:`「${b.label}」已删除!`}));}async function m(b){const v=JSON.stringify(b,null,2),_=`ce-url-item-denifition-${b.key}`,{isConfirmed:F}=await ue.fire({title:`「${b.label}」的定义`,html:`<h3>${b.memo}</h3> <pre id="${_}" style="text-align:left;font-size:12px;"></pre>`,confirmButtonText:"复制",showCancelButton:!0,position:"top-left",heightAuto:!0,didOpen:()=>{document.getElementById(_).innerText=v;}});F&&(navigator.clipboard.writeText(v),ae({icon:"success",title:"已复制到剪贴板!"}));}return (b,v)=>(S(),I("div",nO,[d("form",oO,[d("fieldset",null,[v[1]||(v[1]=d("span",{class:"ce-label ce-label-primary"},"默认播放菜单: ",-1)),v[2]||(v[2]=B(" ")),oe(d("select",{"onUpdate:modelValue":v[0]||(v[0]=_=>r.value=_)},[(S(!0),I(Le,null,Je(a.value,(_,F)=>(S(),I("option",{key:F,value:_.key},K(_.label),9,sO))),128))],512),[[Dn,r.value]])])]),d("h1",null,[v[3]||(v[3]=B("预置播放菜单 ")),oe(d("small",null,"( "+K(o.value.length)+" )",513),[[Gt,o.value.length]])]),v[8]||(v[8]=d("div",{class:"ce-tips"},[d("p",null,[B("支持常见的视频、音频和图片格式,也支持目录播放。预置播放菜单使用的链接变量是 "),d("b",null,"{clouddrive_stream_url}"),B(" , 会根据文件或目录自动使用相应的链接。")]),d("p",null,"播放功能依赖CloudDrive,请先在「CloudDrive」设置面板中进行配置。")],-1)),d("div",iO,[d("form",rO,[d("fieldset",null,[(S(!0),I(Le,null,Je(o.value,(_,F)=>(S(),I("div",{key:F,class:"pure-control-group"},[_.icon?(S(),I("span",aO,[d("img",{src:_.icon,referrerpolicy:"no-referrer",width:"25"},null,8,lO)])):be("",!0),d("label",{for:`builtin_${_.key}`},K(_.label),9,uO),oe(d("input",{id:`builtin_${_.key}`,type:"checkbox","onUpdate:modelValue":T=>_.enabled=T},null,8,cO),[[Te,_.enabled]]),v[4]||(v[4]=B(" ")),d("span",dO,K(_.memo),1),v[5]||(v[5]=B(" ")),d("button",{type:"button",class:"pure-button button-small",onClick:T=>m(_)},"查看定义",8,fO),_.extraMemo?(S(),I("span",{key:1,innerHTML:_.extraMemo,class:"extra-memo"},null,8,pO)):be("",!0)]))),128))])])]),d("h1",null,[v[6]||(v[6]=B("自定义播放菜单 ")),oe(d("small",null,"( "+K(i.value.length)+" )",513),[[Gt,i.value.length]])]),d("div",hO,[(S(!0),I(Le,null,Je(i.value,(_,F)=>(S(),st(ig,{key:F,item:_,index:F,onDelete:T=>p(_,F)},null,8,["item","index","onDelete"]))),128))]),v[9]||(v[9]=d("div",{class:"ce-tips"}," 编辑后,请记得点击「保存自定义播放菜单」。 ",-1)),d("div",mO,[d("button",{type:"button",class:"pure-button pure-button-primary button-large",onClick:l,disabled:!i.value.length}," 保存自定义播放菜单 ",8,gO),v[7]||(v[7]=B(" ")),d("button",{type:"button",class:"pure-button pure-button-success button-large",onClick:u}," + 添加自定义播放菜单 ")])]))}}),wO=Re(yO,[["__file","PlayUrls.vue"]]),bO={class:"ce-config ce-anxia-config"},vO={class:"pure-form pure-form-aligned"},_O={class:"pure-control-group"},CO={class:"pure-control-group"},xO={class:"pure-control-group"},kO=["value"],SO=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>Gf()),t=await t,n(),t));return At(async()=>{}),Qe(o,wt(async i=>{await zb(i),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:gt.listConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,s)=>(S(),I("div",bO,[d("form",vO,[d("fieldset",null,[d("div",_O,[s[3]||(s[3]=d("label",{for:"defaultWebFull"},"自动网页全屏",-1)),oe(d("input",{id:"defaultWebFull",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=r=>o.value.defaultWebFull=r)},null,512),[[Te,o.value.defaultWebFull]]),s[4]||(s[4]=d("div",{class:"pure-form-message text-success"},[d("div",null,"进入播放页后自动使播放器网页全屏。")],-1))]),d("div",CO,[s[5]||(s[5]=d("label",{for:"defaultOpenPlayList"},"自动展开播放列表",-1)),oe(d("input",{id:"defaultOpenPlayList",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=r=>o.value.defaultOpenPlayList=r)},null,512),[[Te,o.value.defaultOpenPlayList]]),s[6]||(s[6]=d("div",{class:"pure-form-message text-success"},[d("div",null,"进入播放页后自动展开播放列表。")],-1))]),d("div",xO,[s[8]||(s[8]=d("label",{for:"defaultDefinition"},"默认清晰度",-1)),oe(d("select",{id:"defaultDefinition","onUpdate:modelValue":s[2]||(s[2]=r=>o.value.defaultDefinition=r)},[s[7]||(s[7]=d("option",{value:""},"官方默认",-1)),(S(!0),I(Le,null,Je(re(Kf),(r,a)=>(S(),I("option",{key:a,value:a},K(r),9,kO))),128))],512),[[Dn,o.value.defaultDefinition]]),s[9]||(s[9]=d("div",{class:"pure-form-message text-success"},[d("div",{class:"text-warning"},"如果没有该清晰度,则会使用官方默认。")],-1))])])])]))}}),$O=Re(SO,[["__file","Config.vue"]]),rg=mt.share;function EO(e){return {autoConfirmPassword:!0,pageWidth:"",showListSummary:!0,freshMode:!1,...e}}async function ag(){const e=EO(),t=await et.get(rg,e);return {...e,...t}}async function PO(e){await et.set(rg,e);}const AO={class:"ce-config ce-share-config"},IO={class:"pure-form pure-form-aligned"},DO={class:"pure-control-group"},TO={class:"pure-control-group"},OO={class:"pure-control-group"},MO={class:"pure-control-group"},LO=De({__name:"Config",async setup(e){let t,n;const o=ne(([t,n]=Ht(()=>ag()),t=await t,n(),t));return At(async()=>{}),Qe(o,wt(async i=>{await PO(i),ae({icon:"success",title:"设置已保存,刷新页面以使全部更改生效。",timer:1e3,position:"top-end"}),window.postMessage({event:gt.shareConfigChange,body:JSON.parse(JSON.stringify(i))});},500),{deep:!0}),(i,s)=>(S(),I("div",AO,[d("form",IO,[d("fieldset",null,[d("div",DO,[s[4]||(s[4]=d("label",{for:"autoAccess"},"自动确定访问码",-1)),oe(d("input",{id:"autoAccess",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=r=>o.value.autoConfirmPassword=r)},null,512),[[Te,o.value.autoConfirmPassword]]),s[5]||(s[5]=d("div",{class:"pure-form-message text-success"}," 如果打开页面时已有访问码,则自动确定进入分享详情。 ",-1))]),d("div",TO,[s[6]||(s[6]=d("label",{for:"pageWidth"},"页面宽度",-1)),oe(d("input",{id:"pageWidth",class:"input-small","onUpdate:modelValue":s[1]||(s[1]=r=>o.value.pageWidth=r)},null,512),[[We,o.value.pageWidth]]),s[7]||(s[7]=d("div",{class:"pure-form-message text-success"},[B(" 默认为空。支持 1000px、100%、90vw 等有效的 "),d("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/width",target:"_blank",rel:"noreferrer noopener"},"css width数值 🔗"),B("。 ")],-1))]),d("div",OO,[s[8]||(s[8]=d("label",{for:"showListSummary"},"显示列表概要",-1)),oe(d("input",{id:"showListSummary",type:"checkbox","onUpdate:modelValue":s[2]||(s[2]=r=>o.value.showListSummary=r)},null,512),[[Te,o.value.showListSummary]]),s[9]||(s[9]=d("div",{class:"pure-form-message text-success"}," 在列表`名称`列头部显示当前列表的概要信息,如文件数量、文件合计大小、目录数量等。 ",-1))]),d("div",MO,[s[10]||(s[10]=d("label",{for:"freshMode"},"清爽模式",-1)),oe(d("input",{id:"freshMode",type:"checkbox","onUpdate:modelValue":s[3]||(s[3]=r=>o.value.freshMode=r)},null,512),[[Te,o.value.freshMode]]),s[11]||(s[11]=d("div",{class:"pure-form-message text-success"},[B(" 隐藏顶部广告和底部警告。"),d("span",{class:"text-warning"},"请注意,这些区域的内容可能会发生变化,隐藏后可能会使你错过相关信息,比如新活动等。")],-1))])])])]))}}),BO=Re(LO,[["__file","Config.vue"]]);var RO={name:"115不大助手",version:"0.7.67",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://gf.qytechs.cn/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const NO=De({__name:"FeedbackButton",setup(e){const t=RO,n=zw;function o(){let s=`脚本: ${t.name} - v${t.version} `;return s+=`TM: ${n.version} `,s+=`UA: ${navigator.userAgent} `,s+=`我在使用脚本的 xxxxxx 功能时,出现了问题,希望你能帮我解决。 `,s+=`复现步骤: xxxxxx `,s+=`问题截图: `,s}function i(){let s=o();yt(s),ae({icon:"success",text:"已复制反馈模版,请添加详细的描述以便排查和解决问题。"});}return (s,r)=>(S(),I("button",{type:"button",class:"pure-button pure-button-success",onClick:i}," 复制反馈模版 "))}}),FO=Re(NO,[["__file","FeedbackButton.vue"]]);var UO={name:"115不大助手",version:"0.7.67",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://gf.qytechs.cn/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const jO={class:"ce-about"},HO=["href"],VO=De({__name:"About",setup(e){const t=UO;return (n,o)=>(S(),I("div",jO,[o[1]||(o[1]=d("p",null,"115不大助手(以下简称「脚本」),是一个仅用于学习编程的小脚本。",-1)),o[2]||(o[2]=d("br",null,null,-1)),o[3]||(o[3]=d("p",null,"脚本不会收集您的任何个人信息。",-1)),o[4]||(o[4]=d("p",null,"脚本仅借助了官方已有的功能,无任何破解行为。",-1)),o[5]||(o[5]=d("p",null,"脚本代码本身已包含全部依赖,无任何远程引用。",-1)),o[6]||(o[6]=d("br",null,null,-1)),o[7]||(o[7]=d("br",null,null,-1)),o[8]||(o[8]=d("br",null,null,-1)),d("div",null,[me(FO)]),o[9]||(o[9]=d("br",null,null,-1)),o[10]||(o[10]=d("hr",{class:"ce-hr"},null,-1)),d("div",null,[d("a",{href:re(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[B(K(re(t).name)+" ",1),d("small",null,"v"+K(re(t).version),1)],8,HO),o[0]||(o[0]=B(" ")),d("small",null,"by "+K(re(t).author.name),1)])]))}}),zO=Re(VO,[["__file","About.vue"]]);var qO={name:"115不大助手",version:"0.7.67",author:{name:"生瓜太保",email:"[email protected]"},greasyforkUrl:"https://gf.qytechs.cn/zh-CN/scripts/474231-115%E4%B8%8D%E5%A4%A7%E5%8A%A9%E6%89%8B-full?locale_override=1"};const WO={class:"ce-config-main"},KO={class:"ce-config-main-header"},GO={class:"ce-intro"},JO=["href"],YO={class:"ce-config-main-body"},QO=De({__name:"Config",setup(e){const t=qO,n=ne(!1),o=ne(!1),i=ne();Vt(async()=>{window.addEventListener("message",c=>{const{event:u,body:p}=c.data;u===gt.openConfig&&(n.value||(n.value=!0),s(p)),u===gt.closeConfig&&r();},!1);});async function s(c){var u;o.value=!0,console.log("[openDrawer]",c),c&&(await Jo(),(u=i.value)==null||u.selectTab(`#${c}`));}async function r(){o.value=!1;}async function a(...c){console.log("[tabClicked]",c);}async function l(...c){console.log("[tabChanged]",c);}return (c,u)=>(S(),st(gh,null,{default:xe(()=>[d("div",WO,[me($i,{"is-open":o.value,onClose:r,"max-width":"1200px",speed:500},{default:xe(()=>[d("div",KO,[u[1]||(u[1]=d("h1",null,"设置",-1)),d("span",GO,[d("a",{href:re(t).greasyforkUrl,class:"text-bold text-primary",target:"_blank",rel:"noreferrer noopener",title:"到Greasyfork查看"},[B(K(re(t).name)+" ",1),d("small",null,"v"+K(re(t).version),1)],8,JO),u[0]||(u[0]=B(" ")),d("small",null,"by "+K(re(t).author.name),1)]),d("div",{class:"ce-config-main-close",onClick:r},"关闭")]),d("div",YO,[me(re(YA),{ref_key:"refTabs",ref:i,options:{useUrlFragment:!1},onClicked:a,onChanged:l},{default:xe(()=>[me(re(hn),{id:re(Ct).basic,name:re(pn).basic},{default:xe(()=>[me(bI)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).clouddrive,name:re(pn).clouddrive},{default:xe(()=>[me(BI)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).list,name:re(pn).list},{default:xe(()=>[me(oD)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).search,name:re(pn).search},{default:xe(()=>[me(fD)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).menus,name:re(pn).menus},{default:xe(()=>[me(E5)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).searchMenus,name:re(pn).searchMenus},{default:xe(()=>[me(tO)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).playMenus,name:re(pn).playMenus},{default:xe(()=>[me(wO)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).offline,name:re(pn).offline},{default:xe(()=>[me(um)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).tools,name:re(pn).tools},{default:xe(()=>[me(cT)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).anxia,name:re(pn).anxia},{default:xe(()=>[me($O)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).share,name:re(pn).share},{default:xe(()=>[me(BO)]),_:1},8,["id","name"]),me(re(hn),{id:re(Ct).about,name:re(pn).about},{default:xe(()=>[me(zO)]),_:1},8,["id","name"])]),_:1},512)])]),_:1},8,["is-open"])])]),_:1}))}}),XO=Re(QO,[["__file","Config.vue"]]);async function ZO(){const{host:e}=location;["115.com","anxia.com","115cdn.com","share.115.com"].includes(e)&&window.top===window.self&&(console.log(`[Cloud115 Enhancer - main] running in ${e}`),eM(),ZT(),XT());}async function eM(){console.log("[Cloud115 Enhancer - main] injectUI");const e="cloud115ConfigMain",t=document.createElement("div");t.id=e,document.body.appendChild(t);const n=Gn(XO);n.component("VDropdown",Bs),n.directive("tooltip",BC),n.mount(`#${e}`),yr("设置",async()=>{window.postMessage({event:gt.openConfig});}),yr("扫码获取Cookie",async()=>{window.postMessage({event:gt.openConfig,body:Ct.tools});}),t5();}function to(e){return Array.isArray?Array.isArray(e):cg(e)==="[object Array]"}const tM=1/0;function nM(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-tM?"-0":t}function oM(e){return e==null?"":nM(e)}function Fn(e){return typeof e=="string"}function lg(e){return typeof e=="number"}function sM(e){return e===!0||e===!1||iM(e)&&cg(e)=="[object Boolean]"}function ug(e){return typeof e=="object"}function iM(e){return ug(e)&&e!==null}function dn(e){return e!=null}function ol(e){return !e.trim().length}function cg(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const rM="Incorrect 'index' type",aM=e=>`Invalid value for key ${e}`,lM=e=>`Pattern length exceeds max of ${e}.`,uM=e=>`Missing ${e} property in key`,cM=e=>`Property 'weight' in key '${e}' must be a positive integer`,vf=Object.prototype.hasOwnProperty;class dM{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(o=>{let i=dg(o);this._keys.push(i),this._keyMap[i.id]=i,n+=i.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 dg(e){let t=null,n=null,o=null,i=1,s=null;if(Fn(e)||to(e))o=e,t=_f(e),n=Vl(e);else {if(!vf.call(e,"name"))throw new Error(uM("name"));const r=e.name;if(o=r,vf.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(cM(r));t=_f(r),n=Vl(r),s=e.getFn;}return {path:t,id:n,weight:i,src:o,getFn:s}}function _f(e){return to(e)?e:e.split(".")}function Vl(e){return to(e)?e.join("."):e}function fM(e,t){let n=[],o=!1;const i=(s,r,a)=>{if(dn(s))if(!r[a])n.push(s);else {let l=r[a];const c=s[l];if(!dn(c))return;if(a===r.length-1&&(Fn(c)||lg(c)||sM(c)))n.push(oM(c));else if(to(c)){o=!0;for(let u=0,p=c.length;u<p;u+=1)i(c[u],r,a+1);}else r.length&&i(c,r,a+1);}};return i(e,Fn(t)?t.split("."):t,0),o?n:n[0]}const pM={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},hM={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},mM={location:0,threshold:.6,distance:100},gM={useExtendedSearch:!1,getFn:fM,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var je={...hM,...pM,...mM,...gM};const yM=/[^ ]+/g;function wM(e=1,t=3){const n=new Map,o=Math.pow(10,t);return {get(i){const s=i.match(yM).length;if(n.has(s))return n.get(s);const r=1/Math.pow(s,.5*e),a=parseFloat(Math.round(r*o)/o);return n.set(s,a),a},clear(){n.clear();}}}class tc{constructor({getFn:t=je.getFn,fieldNormWeight:n=je.fieldNormWeight}={}){this.norm=wM(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,Fn(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();Fn(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(!dn(t)||ol(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((i,s)=>{let r=i.getFn?i.getFn(t):this.getFn(t,i.path);if(dn(r)){if(to(r)){let a=[];const l=[{nestedArrIndex:-1,value:r}];for(;l.length;){const{nestedArrIndex:c,value:u}=l.pop();if(dn(u))if(Fn(u)&&!ol(u)){let p={v:u,i:c,n:this.norm.get(u)};a.push(p);}else to(u)&&u.forEach((p,m)=>{l.push({nestedArrIndex:m,value:p});});}o.$[s]=a;}else if(Fn(r)&&!ol(r)){let a={v:r,n:this.norm.get(r)};o.$[s]=a;}}}),this.records.push(o);}toJSON(){return {keys:this.keys,records:this.records}}}function fg(e,t,{getFn:n=je.getFn,fieldNormWeight:o=je.fieldNormWeight}={}){const i=new tc({getFn:n,fieldNormWeight:o});return i.setKeys(e.map(dg)),i.setSources(t),i.create(),i}function bM(e,{getFn:t=je.getFn,fieldNormWeight:n=je.fieldNormWeight}={}){const{keys:o,records:i}=e,s=new tc({getFn:t,fieldNormWeight:n});return s.setKeys(o),s.setIndexRecords(i),s}function ar(e,{errors:t=0,currentLocation:n=0,expectedLocation:o=0,distance:i=je.distance,ignoreLocation:s=je.ignoreLocation}={}){const r=t/e.length;if(s)return r;const a=Math.abs(o-n);return i?r+a/i:a?1:r}function vM(e=[],t=je.minMatchCharLength){let n=[],o=-1,i=-1,s=0;for(let r=e.length;s<r;s+=1){let a=e[s];a&&o===-1?o=s:!a&&o!==-1&&(i=s-1,i-o+1>=t&&n.push([o,i]),o=-1);}return e[s-1]&&s-o>=t&&n.push([o,s-1]),n}const Fo=32;function _M(e,t,n,{location:o=je.location,distance:i=je.distance,threshold:s=je.threshold,findAllMatches:r=je.findAllMatches,minMatchCharLength:a=je.minMatchCharLength,includeMatches:l=je.includeMatches,ignoreLocation:c=je.ignoreLocation}={}){if(t.length>Fo)throw new Error(lM(Fo));const u=t.length,p=e.length,m=Math.max(0,Math.min(o,p));let b=s,v=m;const _=a>1||l,F=_?Array(p):[];let T;for(;(T=e.indexOf(t,v))>-1;){let G=ar(t,{currentLocation:T,expectedLocation:m,distance:i,ignoreLocation:c});if(b=Math.min(G,b),v=T+u,_){let ge=0;for(;ge<u;)F[T+ge]=1,ge+=1;}}v=-1;let R=[],D=1,L=u+p;const j=1<<u-1;for(let G=0;G<u;G+=1){let ge=0,we=L;for(;ge<we;)ar(t,{errors:G,currentLocation:m+we,expectedLocation:m,distance:i,ignoreLocation:c})<=b?ge=we:L=we,we=Math.floor((L-ge)/2+ge);L=we;let ce=Math.max(1,m-we+1),H=r?p:Math.min(m+we,p)+u,U=Array(H+2);U[H+1]=(1<<G)-1;for(let de=H;de>=ce;de-=1){let _e=de-1,Se=n[e.charAt(_e)];if(_&&(F[_e]=+!!Se),U[de]=(U[de+1]<<1|1)&Se,G&&(U[de]|=(R[de+1]|R[de])<<1|1|R[de+1]),U[de]&j&&(D=ar(t,{errors:G,currentLocation:_e,expectedLocation:m,distance:i,ignoreLocation:c}),D<=b)){if(b=D,v=_e,v<=m)break;ce=Math.max(1,2*m-v);}}if(ar(t,{errors:G+1,currentLocation:m,expectedLocation:m,distance:i,ignoreLocation:c})>b)break;R=U;}const z={isMatch:v>=0,score:Math.max(.001,D)};if(_){const G=vM(F,a);G.length?l&&(z.indices=G):z.isMatch=!1;}return z}function CM(e){let t={};for(let n=0,o=e.length;n<o;n+=1){const i=e.charAt(n);t[i]=(t[i]||0)|1<<o-n-1;}return t}class pg{constructor(t,{location:n=je.location,threshold:o=je.threshold,distance:i=je.distance,includeMatches:s=je.includeMatches,findAllMatches:r=je.findAllMatches,minMatchCharLength:a=je.minMatchCharLength,isCaseSensitive:l=je.isCaseSensitive,ignoreLocation:c=je.ignoreLocation}={}){if(this.options={location:n,threshold:o,distance:i,includeMatches:s,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c},this.pattern=l?t:t.toLowerCase(),this.chunks=[],!this.pattern.length)return;const u=(m,b)=>{this.chunks.push({pattern:m,alphabet:CM(m),startIndex:b});},p=this.pattern.length;if(p>Fo){let m=0;const b=p%Fo,v=p-b;for(;m<v;)u(this.pattern.substr(m,Fo),m),m+=Fo;if(b){const _=p-Fo;u(this.pattern.substr(_),_);}}else u(this.pattern,0);}searchIn(t){const{isCaseSensitive:n,includeMatches:o}=this.options;if(n||(t=t.toLowerCase()),this.pattern===t){let v={isMatch:!0,score:0};return o&&(v.indices=[[0,t.length-1]]),v}const{location:i,distance:s,threshold:r,findAllMatches:a,minMatchCharLength:l,ignoreLocation:c}=this.options;let u=[],p=0,m=!1;this.chunks.forEach(({pattern:v,alphabet:_,startIndex:F})=>{const{isMatch:T,score:R,indices:D}=_M(t,v,_,{location:i+F,distance:s,threshold:r,findAllMatches:a,minMatchCharLength:l,includeMatches:o,ignoreLocation:c});T&&(m=!0),p+=R,T&&D&&(u=[...u,...D]);});let b={isMatch:m,score:m?p/this.chunks.length:1};return m&&o&&(b.indices=u),b}}class Io{constructor(t){this.pattern=t;}static isMultiMatch(t){return Cf(t,this.multiRegex)}static isSingleMatch(t){return Cf(t,this.singleRegex)}search(){}}function Cf(e,t){const n=e.match(t);return n?n[1]:null}class xM extends Io{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 kM extends Io{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 SM extends Io{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 $M extends Io{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 EM extends Io{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 PM extends Io{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 hg extends Io{constructor(t,{location:n=je.location,threshold:o=je.threshold,distance:i=je.distance,includeMatches:s=je.includeMatches,findAllMatches:r=je.findAllMatches,minMatchCharLength:a=je.minMatchCharLength,isCaseSensitive:l=je.isCaseSensitive,ignoreLocation:c=je.ignoreLocation}={}){super(t),this._bitapSearch=new pg(t,{location:n,threshold:o,distance:i,includeMatches:s,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c});}static get type(){return "fuzzy"}static get multiRegex(){return /^"(.*)"$/}static get singleRegex(){return /^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class mg extends Io{constructor(t){super(t);}static get type(){return "include"}static get multiRegex(){return /^'"(.*)"$/}static get singleRegex(){return /^'(.*)$/}search(t){let n=0,o;const i=[],s=this.pattern.length;for(;(o=t.indexOf(this.pattern,n))>-1;)n=o+s,i.push([o,n-1]);const r=!!i.length;return {isMatch:r,score:r?0:1,indices:i}}}const zl=[xM,mg,SM,$M,PM,EM,kM,hg],xf=zl.length,AM=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,IM="|";function DM(e,t={}){return e.split(IM).map(n=>{let o=n.trim().split(AM).filter(s=>s&&!!s.trim()),i=[];for(let s=0,r=o.length;s<r;s+=1){const a=o[s];let l=!1,c=-1;for(;!l&&++c<xf;){const u=zl[c];let p=u.isMultiMatch(a);p&&(i.push(new u(p,t)),l=!0);}if(!l)for(c=-1;++c<xf;){const u=zl[c];let p=u.isSingleMatch(a);if(p){i.push(new u(p,t));break}}}return i})}const TM=new Set([hg.type,mg.type]);class OM{constructor(t,{isCaseSensitive:n=je.isCaseSensitive,includeMatches:o=je.includeMatches,minMatchCharLength:i=je.minMatchCharLength,ignoreLocation:s=je.ignoreLocation,findAllMatches:r=je.findAllMatches,location:a=je.location,threshold:l=je.threshold,distance:c=je.distance}={}){this.query=null,this.options={isCaseSensitive:n,includeMatches:o,minMatchCharLength:i,findAllMatches:r,ignoreLocation:s,location:a,threshold:l,distance:c},this.pattern=n?t:t.toLowerCase(),this.query=DM(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:i}=this.options;t=i?t:t.toLowerCase();let s=0,r=[],a=0;for(let l=0,c=n.length;l<c;l+=1){const u=n[l];r.length=0,s=0;for(let p=0,m=u.length;p<m;p+=1){const b=u[p],{isMatch:v,indices:_,score:F}=b.search(t);if(v){if(s+=1,a+=F,o){const T=b.constructor.type;TM.has(T)?r=[...r,..._]:r.push(_);}}else {a=0,s=0,r.length=0;break}}if(s){let p={isMatch:!0,score:a/s};return o&&(p.indices=r),p}}return {isMatch:!1,score:1}}}const ql=[];function MM(...e){ql.push(...e);}function Wl(e,t){for(let n=0,o=ql.length;n<o;n+=1){let i=ql[n];if(i.condition(e,t))return new i(e,t)}return new pg(e,t)}const Nr={AND:"$and",OR:"$or"},Kl={PATH:"$path",PATTERN:"$val"},Gl=e=>!!(e[Nr.AND]||e[Nr.OR]),LM=e=>!!e[Kl.PATH],BM=e=>!to(e)&&ug(e)&&!Gl(e),kf=e=>({[Nr.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function gg(e,t,{auto:n=!0}={}){const o=i=>{let s=Object.keys(i);const r=LM(i);if(!r&&s.length>1&&!Gl(i))return o(kf(i));if(BM(i)){const l=r?i[Kl.PATH]:s[0],c=r?i[Kl.PATTERN]:i[l];if(!Fn(c))throw new Error(aM(l));const u={keyId:Vl(l),pattern:c};return n&&(u.searcher=Wl(c,t)),u}let a={children:[],operator:s[0]};return s.forEach(l=>{const c=i[l];to(c)&&c.forEach(u=>{a.children.push(o(u));});}),a};return Gl(e)||(e=kf(e)),o(e)}function RM(e,{ignoreFieldNorm:t=je.ignoreFieldNorm}){e.forEach(n=>{let o=1;n.matches.forEach(({key:i,norm:s,score:r})=>{const a=i?i.weight:null;o*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:s));}),n.score=o;});}function NM(e,t){const n=e.matches;t.matches=[],dn(n)&&n.forEach(o=>{if(!dn(o.indices)||!o.indices.length)return;const{indices:i,value:s}=o;let r={indices:i,value:s};o.key&&(r.key=o.key.src),o.idx>-1&&(r.refIndex=o.idx),t.matches.push(r);});}function FM(e,t){t.score=e.score;}function UM(e,t,{includeMatches:n=je.includeMatches,includeScore:o=je.includeScore}={}){const i=[];return n&&i.push(NM),o&&i.push(FM),e.map(s=>{const{idx:r}=s,a={item:t[r],refIndex:r};return i.length&&i.forEach(l=>{l(s,a);}),a})}class Us{constructor(t,n={},o){this.options={...je,...n},this.options.useExtendedSearch,this._keyStore=new dM(this.options.keys),this.setCollection(t,o);}setCollection(t,n){if(this._docs=t,n&&!(n instanceof tc))throw new Error(rM);this._myIndex=n||fg(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight});}add(t){dn(t)&&(this._docs.push(t),this._myIndex.add(t));}remove(t=()=>!1){const n=[];for(let o=0,i=this._docs.length;o<i;o+=1){const s=this._docs[o];t(s,o)&&(this.removeAt(o),o-=1,i-=1,n.push(s));}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:i,shouldSort:s,sortFn:r,ignoreFieldNorm:a}=this.options;let l=Fn(t)?Fn(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return RM(l,{ignoreFieldNorm:a}),s&&l.sort(r),lg(n)&&n>-1&&(l=l.slice(0,n)),UM(l,this._docs,{includeMatches:o,includeScore:i})}_searchStringList(t){const n=Wl(t,this.options),{records:o}=this._myIndex,i=[];return o.forEach(({v:s,i:r,n:a})=>{if(!dn(s))return;const{isMatch:l,score:c,indices:u}=n.searchIn(s);l&&i.push({item:s,idx:r,matches:[{score:c,value:s,norm:a,indices:u}]});}),i}_searchLogical(t){const n=gg(t,this.options),o=(a,l,c)=>{if(!a.children){const{keyId:p,searcher:m}=a,b=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(l,p),searcher:m});return b&&b.length?[{idx:c,item:l,matches:b}]:[]}const u=[];for(let p=0,m=a.children.length;p<m;p+=1){const b=a.children[p],v=o(b,l,c);if(v.length)u.push(...v);else if(a.operator===Nr.AND)return []}return u},i=this._myIndex.records,s={},r=[];return i.forEach(({$:a,i:l})=>{if(dn(a)){let c=o(n,a,l);c.length&&(s[l]||(s[l]={idx:l,item:a,matches:[]},r.push(s[l])),c.forEach(({matches:u})=>{s[l].matches.push(...u);}));}}),r}_searchObjectList(t){const n=Wl(t,this.options),{keys:o,records:i}=this._myIndex,s=[];return i.forEach(({$:r,i:a})=>{if(!dn(r))return;let l=[];o.forEach((c,u)=>{l.push(...this._findMatches({key:c,value:r[u],searcher:n}));}),l.length&&s.push({idx:a,item:r,matches:l});}),s}_findMatches({key:t,value:n,searcher:o}){if(!dn(n))return [];let i=[];if(to(n))n.forEach(({v:s,i:r,n:a})=>{if(!dn(s))return;const{isMatch:l,score:c,indices:u}=o.searchIn(s);l&&i.push({score:c,key:t,value:s,idx:r,norm:a,indices:u});});else {const{v:s,n:r}=n,{isMatch:a,score:l,indices:c}=o.searchIn(s);a&&i.push({score:l,key:t,value:s,norm:r,indices:c});}return i}}Us.version="7.0.0";Us.createIndex=fg;Us.parseIndex=bM;Us.config=je;Us.parseQuery=gg;MM(OM);const jM={class:"ce-goto-input-wrap"},HM=["disabled"],VM=["disabled"],zM={class:"ce-goto-sug"},qM=["onMousedown","sid"],WM={class:"ce-goto-sug-index"},KM={class:"ce-goto-sug-prefix"},GM={class:"ce-goto-sug-name"},JM=De({__name:"GotoPath",setup(e){const t=ne(!1),n=ne(!1),o=ne(null),i=ne(null),s=ne(""),r=ne([]),a=ne(!1),l=it(()=>s.value.trim().length>0);let c="";Vt(async()=>{var U;t.value=!0,(U=i.value)==null||U.focus(),window.addEventListener("message",async ee=>{if(ee.data.event===gt.listRendered){const _e=await Yt(!1);_e!==c&&(r.value=[],await G(!1)),c=_e;}});});async function u(U){if(console.log("[handleKeydown]",U.key),Pf(U),U.key==="Enter"){L.value>-1?we():await ce(s.value);return}if(U.key==="Escape"){await H();return}["ArrowUp","ArrowDown"].includes(U.key)?j(U):p(U);}const p=wt(async U=>{m();},200);async function m(){try{r.value=[],await G(!1);const U={keyword:"",parentId:await Yt(!1),parentPath:ll(),isSubOfCurrent:!0};console.log("[getSug] searchData:",U);const ee=await R(U,!1);if(console.log("[searchData] items:",ee),!ee.length){ae({icon:"warning",text:"没有匹配的建议",timer:1500,position:"top-right"});return}const de=await b(ee,U);console.log("[searchData] sugs:",de),r.value=de,L.value=-1,await G(de.length>0);}catch(U){console.warn(U),await G(!1),ae({icon:"error",text:U.toString(),timer:2e3,position:"top-right"});}}async function b(U,ee){const de=[];for(let $e=0;$e<U.length;$e++){const He=U[$e];de.push({id:He.id,prefix:ee.parentPath==="/"?"":ee.parentPath,name:He.name,active:!1});}const _e=s.value.trim();if(!_e)return de;const Se=/^(\.\/)?[^\/]+/.test(_e),Pe=al(_e,"../");if(console.log("[toSug] isSubOfCurrent:",Se,"kwParentPath:",Pe),Se||Pe===ee.parentPath){const $e=new Us(de,{keys:["name"],threshold:.6,includeScore:!0});let He=_e;if(Pe===ee.parentPath){const O=_e.split(/[\\/]/).filter(Boolean);He=O[O.length-1];}const tt=$e.search(He);console.log("[toSug] fuse res:",tt);let Ce=!1;return tt.forEach(O=>{O.score===void 0?(console.warn("[toSug] r.score is undefined:",O),Ce=!0,O.score=0):O.score!==void 0&&isNaN(O.score)&&(console.warn("[toSug] r.score is NaN:",O),Ce=!0,O.score=0);}),Ce&&tt.sort((O,Ve)=>O.score-Ve.score),tt.map(O=>O.item)}return de}const v=new Map,_=new Map;async function F(U){return v.get(U)||!1}async function T(U,ee){v.set(U,ee);}async function R(U,ee){const de=_.get(U.parentPath);if(de)return console.log(`[getSubDirs] path "${U.parentPath}" is cached`),de.items;if(await F(U.parentPath))return console.warn(`[getSubDirs] path "${U.parentPath}" is loading`),[];await T(U.parentPath,!0);try{const _e=Uo({cid:U.parentId,limit:1150,show_dir:Zl.true}),Se=await ep(_e);if(!Se.count)return [];const Pe=[];for(let $e=0;$e<Se.data.length;$e++){const He=es(Se.data[$e]);He.isDir&&Pe.push(He);}return _.set(U.parentPath,{count:Pe.length,dirPath:U.parentPath,dirId:U.parentId,items:Pe}),Pe}catch(_e){console.warn(_e);}finally{await T(U.parentPath,!1);}return []}async function D(U,ee){console.log("[handleSugClick]",U,ee);const de=br([U.prefix,U.name]);console.log("[handleSugClick] path:",de),await ce(de);}const L=ne(-1);async function j(U){var Se;console.log("[navigateSug]",U.key),U.preventDefault(),U.stopPropagation();let ee=L.value;if(U.key==="ArrowUp")ee--;else if(U.key==="ArrowDown")ee++;else if(U.key==="Enter"){const Pe=r.value[L.value];Pe&&await D(Pe,U);return}else return;ee<0?ee=0:ee>=r.value.length&&(ee=r.value.length-1),L.value=ee,r.value.forEach((Pe,$e)=>{Pe.active=$e===ee;});const de=r.value[ee];if(!de)return;const _e=(Se=o.value)==null?void 0:Se.querySelector(`[sid="${de.id}"]`);_e==null||_e.scrollIntoView();}async function z(){var U;s.value="",(U=i.value)==null||U.focus(),await m();}async function G(U){var ee;a.value=U,U&&((ee=i.value)==null||ee.focus());}async function ge(U){if(Rb(U))return "0";const ee=ll();return U=qr(U,ho.unix),U=al(ee,U,ho.unix),await ps(U,!0)}async function we(){const U=r.value[L.value];if(!U)return;const ee=br([U.prefix,U.name],ho.unix);console.log("[gotoByCurrentSug] path:",ee),await ce(ee);}async function ce(U){var ee;if(!n.value){U=U.trim(),ae({text:"正在获取路径信息...",timer:0,position:"top-right"}),ue.showLoading(),n.value=!0;try{const de=await ge(U);unsafeWindow.Main.GotoDir(1,de,0,""),ae({icon:"success",text:"获取路径信息成功,现在打开...",timer:1e3,position:"top-right"}),(ee=i.value)==null||ee.focus(),r.value=[],L.value=-1;}catch(de){ue.fire({icon:"error",title:"跳转失败",text:de.message});}finally{ue.hideLoading(),n.value=!1;}}}async function H(){if(L.value>-1)r.value.forEach(U=>U.active=!1),L.value=-1,await G(!1);else {const U=document.querySelector("#ceGotoPathApp");U==null||U.style.setProperty("display","none");const ee=document.querySelector(".ce-goto-path-active");ee==null||ee.classList.remove("ce-goto-path-active"),t.value=!1;}}return (U,ee)=>(S(),I("div",{ref_key:"refMain",ref:o,class:Fe(["ce-goto-main",{"ce-goto-sug-shown":a.value}])},[d("div",jM,[oe(d("input",{ref_key:"refInput",ref:i,"onUpdate:modelValue":ee[0]||(ee[0]=de=>s.value=de),class:"ce-goto-input",placeholder:"回车确认跳转 | Esc关闭 | 可搜索当前目录的子目录显示下拉列表,上下方向键选择",onKeydown:u},null,544),[[We,s.value]]),d("button",{type:"button",class:"ce-goto-input-btn","data-cmd":"clear",onClick:z,title:"清空输入框",disabled:!l.value},"清空",8,HM),d("button",{type:"button",class:"ce-goto-input-btn","data-cmd":"toggle",onClick:ee[1]||(ee[1]=de=>G(!1)),title:"收起建议列表",disabled:!a.value},"收起",8,VM)]),d("div",zM,[(S(!0),I(Le,null,Je(r.value,(de,_e)=>(S(),I("div",{key:_e,class:Fe(["ce-goto-sug-item",{active:de.active}]),onMousedown:mn(Se=>D(de,Se),["left","stop","prevent"]),sid:de.id},[d("span",WM,K(_e+1),1),d("span",KM,K(de.prefix),1),ee[2]||(ee[2]=d("span",{class:"ce-goto-sep"},"/",-1)),d("span",GM,K(de.name),1)],42,qM))),128))])],2))}}),YM=Re(JM,[["__file","GotoPath.vue"]]);async function QM(e){if(!_n())return;const t=await at("#js_top_header_file_path_box");e.showGotoButtonOnPathBar&&ZM(e,t),e.showCopyButtonOnPathBar&&XM(e,t);}async function XM(e,t){const n="ceCopyPath";let o=t.querySelector(`#${n}`);const i=async()=>{const r=ll();yt(r),ae({icon:"success",text:"路径已复制",timer:1e3,position:"top-right"});};o||(o=await(async()=>{const r=ft(`<button type="button" class="pure-button button-mini ce-path-btn" id="${n}" title="复制路径"> <span>复制</span> </button>`);return r.addEventListener("click",i),r})(),t.prepend(o));}async function ZM(e,t){const n=t.querySelector(".top-file-path"),o="ceGotoPath";let i=t.querySelector(`#${o}`);const s=Gn(YM),r="ceGotoPathApp",a=async()=>{await l();},l=async()=>{if(t.classList.toggle("ce-goto-path-active"),t.classList.contains("ce-goto-path-active"))await c();else {const m=t.querySelector(`#${r}`);m&&(m.style.display="none");}},c=async()=>{let m=t.querySelector(`#${r}`);m||(m=await p(),n.after(m)),m.querySelector(".ce-goto-main")?setTimeout(()=>{const v=document.querySelector(".ce-goto-input");v==null||v.focus();},200):s.mount(m),m.style.display="block";},u=async()=>{const m=document.createElement("button");return m.className="pure-button button-mini ce-path-btn text-primary",m.id=o,m.title=` 【这是一个实验功能】 跳转到指定路径。使用: - 空白、单个斜杠: 根目录 - 相对路径1: 开头不带斜杠,当前目录下的子路径 - 相对路径2: 开头带有../,当前目录的上级目录,可以多级 - 绝对路径: 开头带有斜杠,从根目录开始的路径 斜杠风格不限,支持模糊搜索当前目录的子目录。 回车键跳转,Esc键关闭输入框。`,m.innerHTML="<span>跳转</span>",m.addEventListener("click",a),m},p=async()=>ft(`<div id="${r}" style="width: 50%"/>`);i||(i=await u(),t.prepend(i));}async function eL(e){const{fileSelectorDefaultView:t}=e;t&&(console.log("[setSelectorView]",t),unsafeWindow.localStorage.setItem("FS_view",t));}async function tL(e){if(!e.noUpdateDirAfterRename||window!==window.top)return;let t=!0,n="",o=!1;const i=an(),s=Core.FileReNameDG.Show,r=i.Core.Dir.Rename,a=i.Core.FileConfig.DataAPI.UpdateDir;i.Core.FileReNameDG.Show=async(...l)=>{n=l[0],o=!0,s(...l);},i.Core.Dir.Rename=async(...l)=>{n=l[1],o=!1,r(...l);},i.Core.FileConfig.DataAPI.UpdateDir=async l=>{if(t){const c=Oi();let u=`li[file_id="${n}"]`;o||(u=`li[cate_id="${n}"]`);const p=c.find(u);if(p.length){if(p.hasClass("ce-temp-cur-dir")){console.warn("[list handleNoUpdateDirAfterRename] $file is ce-temp-cur-dir"),ae({icon:"warning",text:"重命名的是当前目录,忽略「重命名后不刷新列表」选项"}),a(l);return}if(ae({icon:"info",text:"启用了「重命名后不刷新列表」选项,不会刷新文件列表"}),p.find(".file-modified span").text("刚刚"),!o){const m=await Bt(n),{file_name:b}=m;p.attr("cate_name",b),p.attr("title",b);const v=p.find(".file-name a.name");v.length?(v.attr("title",b).text(b),v.text(b)):console.warn("[list handleNoUpdateDirAfterRename] $name not found");}}else console.warn("[list handleNoUpdateDirAfterRename] $file not found");}else a(l);},window.addEventListener("message",async l=>{var u;if(l.data.event===gt.topDomChanged){const p=ot("div.dialog-box.window-current > div.dialog-header > h3");if(p&&((u=p.textContent)!=null&&u.includes("重命名"))){const m=ot("div.dialog-box.window-current .file-rename");if(!m){console.warn("[list handleNoUpdateDirAfterRename] .file-rename not found");return}const b=document.createElement("div"),v=` <div style="padding: 0px 20px;"> <label style="font-size: 18px; color: #1890ff;"> <input id="cbNoUpdateDir" type="checkbox" style="width: 22px; height: 22px; vertical-align: sub;"> 重命名后不刷新列表 </label> <p style="font-size: 12px; color: #ff4949;">在使用当前目录增强菜单项「重命名文件夹」时会忽略该选项。</p> </div>`;b.innerHTML=v,m.insertAdjacentElement("afterend",b);const _=ot("#cbNoUpdateDir");_&&(_.checked=t,_.addEventListener("change",()=>{t=_.checked;}));}}});}async function nL(e){if(!e.noReloadAfterMove||window!==window.top)return;let t=!0,n=[];const o=an(),i=o.Core.FileMenu.DoEvent,s=o.Core.FileConfig.DataAPI.Reload;o.Core.FileConfig.DataAPI.Reload=async(...r)=>{if(t){ae({icon:"info",text:"启用了「移动后不刷新文本列表」选项,不会刷新文件列表"});for(let a=0;a<n.length;a++)If(n[a][0]);}else s(...r);},o.Core.FileMenu.DoEvent=async(...r)=>{n=r[0],i(...r);},window.addEventListener("message",async r=>{var p;if(r.data.event!==gt.topDomChanged)return;const l=ot("div.dialog-box.window-current > div.dialog-header > h3");if(!l||!((p=l.textContent)!=null&&p.includes("打开要移动")))return;const c=ot("div.dialog-box.window-current .select-footer");if(!c){console.warn("[list handleNoUpdateDirAfterMove] .select-footer not found");return}let u=ot("#cbNoReload");if(!u){const m=document.createElement("div"),b=` <div style="padding: 6px 30px 0;"> <label style="font-size: 18px; color: #1890ff;"> <input id="cbNoReload" type="checkbox" style="width: 22px; height: 22px; vertical-align: sub;"> 移动后不刷新列表 </label> <p style="font-size: 14px; color: #ff4949;">启用该功能并且执行过移动操作后,会影响列表的全选功能,此时如需全选,请先手动刷新列表!</p> </div>`;m.innerHTML=b,c.insertAdjacentElement("afterend",m),u=ot("#cbNoReload"),u&&(u.checked=t,u.addEventListener("change",()=>{t=u.checked;}));}});}async function oL(e){if(window!==window.top)return;let t=e.claimSelectedAfterCreateDir;const n=an(),o=n.Core.Dir.Create;n.Core.Dir.Create=async(s,r,a)=>{const l=await Tn(!0);l.length&&i(),o(s,r,async c=>{if(console.warn("Directory created:",c),t&&l.length){const u=l.map(p=>p.id);try{const p=await np(c.cid,u);console.log("[list claimSelectedAfterCreateDir] moveFiles result:",p),p.state?ae({icon:"success",text:"移动选中的文件到新文件夹成功"}):ue.fire({icon:"error",html:`移动选中的文件到新文件夹失败: ${qb(p)}`});}catch(p){console.error("[list claimSelectedAfterCreateDir] moveFiles error:",p),ue.fire({icon:"error",html:`移动选中文件到新文件夹时出错: ${p.toString()}`});}}a?a(c):n.wangpan.Main.GotoDir(1,c.cid,0,"");});};const i=async s=>{var u;const r=await at("div.dialog-box.window-current > div.dialog-header > h3");if(!r||!((u=r.textContent)!=null&&u.includes("新建文件夹")))return;const a=ot("div.dialog-box.window-current .dialog-action");if(!a){console.warn("[list claimSelectedAfterCreateDir] .dialog-action not found");return}const l="cbClaim";let c=ot(`#${l}`);if(!c){const p=document.createElement("div"),m=` <div style="padding: 6px 30px 0;"> <label style="font-size: 18px; color: #1890ff;"> <input id="${l}" type="checkbox" style="width: 22px; height: 22px; vertical-align: sub;"> 移动选中文件到新文件夹 </label> <p style="font-size: 14px; color: #ff4949;">创建新文件夹成功后,自动移动当前选中的文件或文件夹到新该文件夹下。</p> </div>`;p.innerHTML=m,a.insertAdjacentElement("beforebegin",p),c=ot(`#${l}`),c&&(c.checked=t,c.addEventListener("change",()=>{t=c.checked;}));}};}async function sL(){const e=await pa(),{host:t,search:n}=location;/115\.com$/.test(t)&&(console.log("[List] running...",e),(_n()||$o())&&px(),QM(e),eL(e),setTimeout(async()=>{ZC().then(()=>{tL(e),nL(e),oL(e);}).catch(o=>{console.error("awaitDataAPI error:",o);});},2e3),ex(e),tx(e),nx(),ox(e),ix(e),ax());}async function iL(e){const t=await at(".top-file-path");rL(e,t),aL(e,t);}async function rL(e,t){if(!e.showSelectTargetButtonOnPathBar)return;console.log("[showSelectTargetButtonOnPathBar]");const n="ce-btn-select";let o=t.querySelector(`.${n}`);const i=async()=>{unsafeWindow.parent.Core.FileSelectDG.Open((r,a)=>{console.log("[Core.FileSelectDG.Open]",r,a);const l=r[r.length-1],c=ft(` <a href="javascript:;" class="dir-tab" search_btn_file="${l.cid}" style="display: none;"> ${l.cname} </a> `);t.querySelector(".file-path").append(c),c.click();},{select:1,nf:1,show_record:0,show_copy:1,btn_txt:"在该目录下搜索",select_txt:"搜索"});};o||(o=await(async()=>{const r=ft(` <a href="javascript:;" class="dir-tab ${n}" title="选择指定目录进行搜索">选择目录</a> `);return r.addEventListener("click",i),r})(),t.append(o));}async function aL(e,t){if(!e.showSelectAllDir)return;const n="ce-btn-select-dir";let o=t.querySelector(`.${n}`);const i=async r=>{r.preventDefault(),r.stopPropagation();const a=[],l=document.querySelectorAll('li[rel="item"][file_type="0"]');for(let c=0;c<l.length;c++)a.push($(l[c]));unsafeWindow.Main.List.RecheckFiles(a);};o||(o=await(async()=>{const a=ft(` <button type="button" class="pure-button button-success button-small ${n}" title="仅会选中已加载的文件夹">选中全部文件夹</label> `);return a.setAttribute("style","margin-left: 10px;"),a.addEventListener("click",i),a})(),t.append(o));}async function lL(e){let t=e.resultWidth.trim();if(t===""||window!==window.parent||new URL(window.location.href).searchParams.get("mode")!=="search")return;t=/^\d+$/.test(t)?`${t}px`:t;const o=await at("div.wrap-view");o&&(o.style.width=`${t}`);}async function uL(e){document.body.classList.add("ce-search-page"),parent.document.body.classList.add("ce-search-page");}async function cL(){const e=await og();lL(e),$o()&&(console.log("[Search] running...",e),uL(),iL(e));}async function dL(){console.log("[Tools] running...");}async function fL(e){const t=async o=>{const i=ft(`<li pickcode="${o.pickCode}" style="padding:0px;"></li>`),s=ft(` <a style="height:auto;text-decoration:none;padding:5px 0 5px 5px;"> <span style="word-break:break-all">${o.name}</span> </a> `);return s.href="/?hls=1&pickcode="+o.pickCode,s.setAttribute("title",o.name),i.appendChild(s),i};let n="";window.addEventListener("message",async o=>{if(o.data.event==="play"){const i=await at("ul#js-video_list"),s=o.data.body.id;if(n&&n===s)if(i.childElementCount){console.log(`[playSelected] same id: ${s} 但是播放列表已经渲染过了,忽略`);return}else console.warn(`[playSelected] same id: ${s} 但是播放列表为空,将会进行渲染`);n=s;const r=o.data.body.files;console.log(`[playSelected] id: ${s}, files: `,r);const a=await Promise.all(r.map(t));i==null||i.append(...a);const l=document.querySelector(".video-playlist .vpl-container");l&&(l.style.display="block");const c=i==null?void 0:i.querySelector("a");c==null||c.click();const u=document.querySelector("#js-video_container");u&&u.classList.remove("video-container-nolist");}});}async function pL(e){if(!e.defaultWebFull)return;const t=await at('[rel="web_fullscreen"]');t.querySelector('[rel="tooltips"]').innerText==="网页全屏"&&t.click();}async function hL(e){if(!e.defaultOpenPlayList)return;const t=await at("a#js_pl_control_expand");t.querySelector('[rel="tooltips"]').innerText==="展开播放列表"&&t.click();}async function mL(e){if(!e.defaultDefinition)return;const t=Kf[e.defaultDefinition],n=unsafeWindow.__HLS,o=n.setCurrentLevel;(async()=>{var a;const s=await at('div[rel="level_menu"]'),r=await Tf('a[btn="level"]',100,12e4,s);for(let l=0;l<r.length;l++){const c=r[l],u=c.classList.contains("current");if(((a=c.textContent)==null?void 0:a.trim())===t&&!u){console.log("[setDefinition _first] 找到目标清晰度元素:",c),c.click();break}}})(),n.setCurrentLevel=s=>{const r=n.hls();if(!r||!r.levels){o(s);return}const a=[];r.levels.forEach(c=>{a.push({name:c.name,bitrate:c.bitrate});}),a.sort((c,u)=>c.bitrate-u.bitrate);let l=s;for(let c=0;c<a.length;c++)if(a[c].name===e.defaultDefinition){l=c;break}l!==s&&console.warn(`[level changed] ${s} -> ${l}`),o(l);};}async function gL(){const{host:e}=location;if(!lu(e))return;console.log("[anxia] run");const t=await Gf();pL(t),hL(t),fL(),mL(t);}async function yL(){const e=await ag();ul()&&(console.log("[Share] running...",e),nm(e),zx(e),qx(e),sm(e),Kx());}location.host==="115.com"&&(window.COMMONHEADERUSERINFO=window.COMMONHEADERUSERINFO||{});(async()=>{console.log("Cloud115 Enhancer launched!");const e=await va(),t=jl(e.limiterDuration,1,3e3,1),n=jl(e.limiterPoints,1,300,1),o=t*500/n,i=Ym({rateLimit:{...Jm,duration:t,points:n,execEvenly:!0,execEvenlyMinDelayMs:o}}),s=MA(i);Cb(s),Xx(),uS(),GE(),WA(),sL(),cL(),dL(),gL(),yL(),ZO();})(); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址